@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f7f5ff;background:#08080c;font-synthesis:none;--accent: #bba7ff;--accent2: #77e7ff;--ink: #f7f5ff;--muted: #aaa6b8;--panel: rgba(255,255,255,.055);--line: rgba(255,255,255,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#08080c}body{margin:0;min-width:320px;background:#08080c;color:var(--ink);overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}.page{min-height:100vh;position:relative;isolation:isolate;background:radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 29%),radial-gradient(circle at 92% 25%,color-mix(in srgb,var(--accent2) 11%,transparent),transparent 30%),linear-gradient(180deg,#08080c,#09090d 52%,#06070a)}.grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.20'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.orb{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.12;z-index:-1}.orb-a{width:320px;height:320px;left:-180px;top:45vh;background:var(--accent)}.orb-b{width:250px;height:250px;right:-120px;top:70vh;background:var(--accent2)}.shell{width:min(1220px,calc(100% - 56px));margin-inline:auto}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;border:0;background:none;color:var(--ink);font-size:16px;font-weight:800;letter-spacing:.18em;cursor:pointer;padding:0}.brand-mark{width:28px;height:28px;border:1px solid var(--line);position:relative;display:inline-block;transform:rotate(45deg)}.brand-mark i{position:absolute;background:var(--accent)}.brand-mark i:first-child{width:15px;height:4px;top:6px;left:5px}.brand-mark i:last-child{width:4px;height:15px;top:6px;left:5px}.desktop-nav{display:flex;gap:34px}.desktop-nav button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:13px;text-transform:uppercase;letter-spacing:.11em;transition:.25s ease}.desktop-nav button:hover{color:var(--ink);transform:translateY(-2px)}.menu-button{display:none}.hero{min-height:690px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;padding-top:70px;padding-bottom:80px;gap:60px}.eyebrow,.section-index{font:500 11px/1.5 DM Mono,monospace;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.eyebrow{display:flex;gap:11px;align-items:center;margin-bottom:28px}.eyebrow span{width:34px;height:1px;background:var(--accent);box-shadow:0 0 14px var(--accent)}.hero h1{margin:0;font-size:clamp(58px,7.6vw,116px);line-height:.88;letter-spacing:-.067em;font-weight:700;max-width:820px}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--accent) 80%,white);text-shadow:0 0 45px color-mix(in srgb,var(--accent) 18%,transparent)}.hero-copy>p{max-width:650px;color:var(--muted);font-size:18px;line-height:1.7;margin:34px 0 0}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.hero-actions .ant-btn-primary{height:50px;padding-inline:22px;color:#08080c;font-weight:700;border:0;box-shadow:0 12px 40px color-mix(in srgb,var(--accent) 17%,transparent)}.text-link{color:var(--muted);font-size:13px;border-bottom:1px solid var(--line);padding-bottom:5px}.hero-object{display:flex;align-items:center;justify-content:center}.object-frame{width:min(420px,100%);aspect-ratio:1;position:relative;border:1px solid var(--line);background:linear-gradient(145deg,#ffffff12,#ffffff04);border-radius:28px;transform:rotate(3deg);overflow:hidden;box-shadow:0 40px 90px #00000061}.object-grid{position:absolute;inset:0;opacity:.26;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,black,transparent);mask-image:linear-gradient(to bottom,black,transparent)}.object-core{position:absolute;width:152px;height:152px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-3deg);border-radius:34px;display:grid;place-items:center;background:var(--accent);color:#08080c;box-shadow:0 0 65px color-mix(in srgb,var(--accent) 40%,transparent)}.object-core span{font-size:86px;font-weight:800;letter-spacing:-.08em}.object-ring{position:absolute;border:1px solid var(--line);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-one{width:270px;height:270px;animation:spin 15s linear infinite;border-top-color:var(--accent2)}.ring-two{width:350px;height:350px;animation:spinBack 22s linear infinite;border-right-color:var(--accent)}.object-label{position:absolute;font:400 10px DM Mono,monospace;color:var(--muted);letter-spacing:.16em}.object-label.top{top:20px;left:20px}.object-label.bottom{bottom:20px;right:20px}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes spinBack{to{transform:translate(-50%,-50%) rotate(-360deg)}}.ticker-wrap{overflow:hidden;border-block:1px solid var(--line);background:#ffffff06;transform:rotate(-1deg) scale(1.02)}.ticker{width:max-content;display:flex;animation:ticker 26s linear infinite;padding:14px 0}.ticker span{font:500 11px DM Mono,monospace;letter-spacing:.16em;color:var(--muted);margin-right:46px;white-space:nowrap}.ticker b{color:var(--accent);margin-right:12px}@keyframes ticker{to{transform:translate(-50%)}}.section{padding-top:140px;padding-bottom:60px}.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:50px}.section-heading h2{font-size:clamp(42px,5vw,72px);line-height:1;margin:14px 0 0;letter-spacing:-.05em}.section-heading>p{margin:0;color:var(--muted);font-size:16px;line-height:1.7;max-width:520px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.project-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 22px 60px #00000042}.project-media{aspect-ratio:1.35;position:relative;overflow:hidden;background:#101017}.project-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease}.project-card:hover .project-media img{transform:scale(1.045)}.project-number{position:absolute;top:15px;left:17px;font:500 11px DM Mono,monospace;color:#fff;mix-blend-mode:difference}.state-tag{position:absolute;top:12px;right:12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0505088c!important;color:#fff!important;border-color:#fff3!important}.project-content{padding:24px 23px 26px}.project-content>span{color:var(--accent);font:500 10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.13em}.project-content h3{margin:10px 0 12px;font-size:26px;letter-spacing:-.035em}.project-content p{margin:0;min-height:70px;color:var(--muted);line-height:1.6;font-size:14px}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:21px}.tag-row .ant-tag{background:transparent;border-color:var(--line);color:var(--muted);margin:0;border-radius:20px;padding-inline:10px}.studio{padding-bottom:130px}.capability-list{border-top:1px solid var(--line)}.capability{display:grid;grid-template-columns:80px 1fr 1.5fr 30px;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:30px 8px}.capability>span{font:400 11px DM Mono,monospace;color:var(--accent)}.capability h3{margin:0;font-size:20px}.capability p{margin:0;color:var(--muted);line-height:1.55;font-size:14px;max-width:520px}.capability i{font-style:normal;color:var(--muted);font-size:22px}.platform-panel{margin-top:70px;padding:45px;border:1px solid var(--line);border-radius:24px;display:grid;grid-template-columns:1fr 1fr;gap:50px;background:linear-gradient(115deg,var(--panel),transparent)}.platform-copy h3{font-size:34px;margin:12px 0 15px;letter-spacing:-.04em}.platform-copy p{color:var(--muted);line-height:1.7;margin:0;max-width:550px}.platform-visual{display:flex;flex-wrap:wrap;align-content:center;justify-content:flex-end;gap:9px}.platform-visual span{border:1px solid var(--line);padding:16px 18px;border-radius:99px;font:500 11px DM Mono,monospace;letter-spacing:.08em;background:#ffffff08}.contact-section{margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 6%,#09090d)}.contact-inner{padding-top:110px;padding-bottom:110px}.contact-inner h2{font-size:clamp(46px,7vw,96px);line-height:.96;letter-spacing:-.065em;margin:18px 0 44px;max-width:1000px}.big-mail{display:inline-flex;align-items:center;gap:16px;color:var(--accent);font-size:clamp(20px,2.5vw,34px);border-bottom:1px solid color-mix(in srgb,var(--accent) 55%,transparent);padding-bottom:8px}.footer{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:40px;color:var(--muted)}.footer>div:first-child{display:flex;flex-direction:column;gap:7px}.footer strong{color:var(--ink);font-size:13px}.footer span{font-size:12px;line-height:1.5}.footer-right{display:flex;gap:24px}.drawer-nav{display:flex;flex-direction:column;align-items:stretch;gap:8px}@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:90px}.hero-object{width:min(520px,90%);margin-inline:auto}.project-grid{grid-template-columns:1fr}.project-card{display:grid;grid-template-columns:.85fr 1.15fr}.project-media{aspect-ratio:auto;min-height:300px}.section-heading{grid-template-columns:1fr;gap:24px}.platform-panel{grid-template-columns:1fr}.platform-visual{justify-content:flex-start}}@media(max-width:680px){.shell{width:min(100% - 30px,1220px)}.topbar{height:76px}.desktop-nav{display:none}.menu-button{display:inline-flex}.hero{min-height:640px;padding-top:66px;padding-bottom:74px}.hero h1{font-size:clamp(54px,17vw,78px)}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-object{width:100%}.section{padding-top:100px}.project-card{display:block}.project-media{min-height:0;aspect-ratio:1.35}.capability{grid-template-columns:45px 1fr 24px}.capability p{grid-column:2/4}.platform-panel{padding:28px}.contact-inner{padding-block:80px}.footer{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:44px}}
