:root{--bg:#07070a;--panel:#101016;--text:#f5f3ef;--muted:#aaa8b3;--line:rgba(255,255,255,.13);--accent:#8a57ff;--accent2:#39d7ff;--coral:#ff765e;--pad:clamp(22px,5vw,76px);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45;overflow-x:hidden}body.paused *,body.paused *:before,body.paused *:after{animation-play-state:paused!important}.skip{position:fixed;left:10px;top:-60px;z-index:999;background:#fff;color:#000;padding:10px 14px}.skip:focus{top:10px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.nav{position:fixed;z-index:50;inset:0 0 auto 0;height:78px;padding:0 var(--pad);display:flex;align-items:center;gap:32px;background:linear-gradient(180deg,rgba(7,7,10,.92),rgba(7,7,10,.42),transparent);backdrop-filter:blur(12px)}.brand,.footer-brand{font-weight:800;font-size:28px;letter-spacing:-1.8px}.brand span,.footer-brand span{color:var(--accent2)}.nav nav{display:flex;gap:28px;margin-left:auto}.nav nav a{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#d8d6dd}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:25px}.cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.26);background:#f4f1eb;color:#0b0b10;border-radius:999px;padding:14px 20px;font-weight:700;transition:.25s transform,.25s background}.cta:hover{transform:translateY(-2px);background:#fff}.cta.small{font-size:12px;padding:10px 15px}.section-pad{padding:120px var(--pad)}.section-label,.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#c7c3cf}.hero{min-height:100svh;position:relative;display:grid;align-items:center;isolation:isolate;padding-top:130px;overflow:hidden}.hero-noise{position:absolute;inset:0;z-index:-4;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.hero:after{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 76% 46%,rgba(95,72,255,.26),transparent 35%),radial-gradient(circle at 70% 62%,rgba(0,207,255,.14),transparent 30%),linear-gradient(120deg,#050506 18%,#0e0d17 75%,#07070a)}.orb{position:absolute;z-index:-2;border-radius:50%;filter:blur(50px);opacity:.45;animation:float 8s ease-in-out infinite alternate}.orb-a{width:300px;height:300px;background:#6d44ff;right:14%;top:18%}.orb-b{width:230px;height:230px;background:#06c2ff;right:2%;bottom:12%;animation-delay:-3s}.hero-art{position:absolute;right:-3vw;top:50%;transform:translateY(-50%);width:min(52vw,760px);z-index:-1;filter:drop-shadow(0 40px 50px rgba(0,0,0,.5));animation:drift 9s ease-in-out infinite alternate}.hero-art img{width:100%;display:block}.hero-copy{max-width:820px}.hero h1,.intro h2,.connections h2,.universe h2,.method h2,.faq h2,.contact h2{font-size:clamp(48px,7vw,108px);line-height:.93;letter-spacing:-.055em;margin:20px 0}.hero h1 em,.contact h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.74)}.hero .lead{max-width:580px;font-size:clamp(18px,2vw,28px);color:#d2cfda;margin:0 0 35px}.hero-foot{position:absolute;bottom:24px;left:var(--pad);right:var(--pad);display:flex;gap:28px;align-items:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#aaa6b3}.hero-foot a{margin-left:auto}.ghost{border:0;background:none;color:#aaa6b3;cursor:pointer}.grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw}.intro{background:#f0eee8;color:#111017}.intro .section-label{color:#66616c}.intro h2{font-size:clamp(42px,5.3vw,78px)}.intro h2 span,.head-grid h2 span{color:#7b7581}.intro-copy{padding-top:36px}.intro-copy>p{font-size:21px;color:#45414b;max-width:610px}.metric{margin-top:55px;padding-top:28px;border-top:1px solid rgba(0,0,0,.18);display:flex;align-items:end;gap:20px}.metric strong{font-size:70px;letter-spacing:-.06em}.metric span{font-size:12px;letter-spacing:.12em}.cards{display:grid;gap:14px;margin-top:90px}.cards.three{grid-template-columns:repeat(3,1fr)}.card{min-height:390px;padding:30px;border-radius:var(--radius);background:#0c0c10;color:#f7f5f1;display:flex;flex-direction:column;position:relative;overflow:hidden}.card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(101,74,255,.5),transparent 66%);right:-70px;bottom:-70px}.card span,.duo span,.project span,.service-row span{font-size:11px;letter-spacing:.13em;color:#a9a5b1}.card h3{font-size:36px;line-height:1.05;letter-spacing:-.04em;margin:48px 0 16px}.card p{color:#aaa7b0;max-width:360px}.card a{margin-top:auto;font-size:13px;position:relative;z-index:2}.connections{background:#07070a}.head-grid h2{font-size:clamp(44px,5.5vw,82px)}.head-grid>p{font-size:21px;color:#aaa6b2;padding-top:70px}.services-list{margin-top:70px;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px 1fr auto;gap:22px;padding:32px 0;border-bottom:1px solid var(--line);align-items:center}.service-row b{font-size:13px;color:#77737e}.service-row h3{font-size:31px;margin:6px 0;letter-spacing:-.035em}.service-row p{color:#8d8995;max-width:720px;margin:0}.service-row>a{font-size:12px;color:#d8d4df}.duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:70px}.duo article{border:1px solid var(--line);border-radius:var(--radius);padding:34px;min-height:300px;background:linear-gradient(145deg,rgba(255,255,255,.04),transparent)}.duo h3{font-size:42px;line-height:1.02;letter-spacing:-.04em;margin:35px 0 18px}.duo p{color:#9995a1;max-width:510px}.universe{background:#111018}.universe-grid{align-items:center}.universe h2{font-size:clamp(44px,5.2vw,78px)}.slider-controls{display:flex;gap:18px;align-items:center;margin-top:45px}.slider-controls button{background:none;border:0;color:#b8b4c0;cursor:pointer}.slider-controls span{color:#77727f}.visual-stage{border-radius:var(--radius);overflow:hidden;background:#07070a;border:1px solid var(--line)}.visual-stage img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.visual-caption{padding:25px}.visual-caption span{font-size:10px;letter-spacing:.13em;color:#9994a2}.visual-caption h3{font-size:32px;margin:10px 0}.visual-caption p{color:#8e8a95}.projects-head{max-width:760px;margin:120px 0 45px}.projects-head h2{font-size:clamp(40px,4.8vw,72px);margin:12px 0}.projects-head>p:last-child{font-size:20px;color:#9b97a2}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project{padding:18px 18px 30px;border-radius:var(--radius);background:#0b0b10;border:1px solid var(--line)}.project-img{border-radius:20px;overflow:hidden;margin-bottom:24px}.project-img img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;transition:transform .5s}.project:hover img{transform:scale(1.035)}.project h3{font-size:38px;margin:8px 0}.project p{color:#9995a1}.method{background:#eeece6;color:#111017}.method .section-label,.method .eyebrow{color:#66616c}.method .head-grid>p{color:#4d4853}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:80px;border-top:1px solid rgba(0,0,0,.18)}.step{padding:30px 26px 30px 0;border-right:1px solid rgba(0,0,0,.18);min-height:310px}.step+.step{padding-left:26px}.step:last-child{border-right:0}.step b{color:#7c7581}.step h3{font-size:28px;line-height:1.05;margin:58px 0 16px}.step p{color:#56515a}.faq{background:#09090d}.faq h2{font-size:clamp(50px,6vw,88px)}.faq-list{margin-top:50px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:26px 0;font-size:clamp(20px,2.2vw,30px);display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}details p{color:#9b97a2;max-width:780px;padding:0 0 28px;margin:0}details[open] summary b{transform:rotate(45deg)}summary b{transition:transform .25s}.contact{background:linear-gradient(140deg,#171124 0%,#101018 55%,#071820 100%)}.contact-grid{align-items:start}.contact h2{font-size:clamp(48px,6vw,90px)}.contact>p,.contact-grid>div>p{font-size:20px;color:#aaa5b3}.contact form{display:grid;gap:22px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(5,5,8,.45);backdrop-filter:blur(12px)}label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#aaa6b3}input,select,textarea{margin-top:9px;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;padding:13px 0;outline:none;text-transform:none;letter-spacing:normal}select{color:#d8d4df}select option{color:#111}textarea{resize:vertical}.form-note{font-size:12px!important;color:#77727f!important}.summary-box{margin-top:30px;padding:24px;border-radius:20px;border:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;background:#0b0b10}.summary-box pre{white-space:pre-wrap;font:inherit;color:#bbb6c2}.summary-box[hidden]{display:none}footer{padding:70px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:end;border-top:1px solid var(--line);background:#050507}.tagline{font-size:26px;letter-spacing:-.03em}.footer-brand{font-size:clamp(50px,8vw,110px)}footer>div:last-child{text-align:right;color:#85818c;font-size:11px;letter-spacing:.08em}.footer-links{display:flex;justify-content:flex-end;gap:16px}.footer-links button{border:0;background:none;color:inherit}.cookie{position:fixed;z-index:90;left:20px;right:20px;bottom:20px;padding:18px 20px;border:1px solid var(--line);border-radius:22px;background:rgba(12,12,17,.96);backdrop-filter:blur(16px);display:flex;justify-content:space-between;gap:30px;align-items:center;box-shadow:0 20px 70px rgba(0,0,0,.5)}.cookie[hidden]{display:none}.cookie strong{font-size:12px;letter-spacing:.14em}.cookie p{margin:4px 0 0;color:#9b97a2;font-size:13px}.cookie-actions{display:flex;gap:10px;white-space:nowrap}.cookie-actions button:not(.cta){border:1px solid var(--line);background:transparent;color:#fff;border-radius:999px;padding:10px 14px}.privacy-modal{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.72);display:none;place-items:center;padding:24px}.privacy-modal.open{display:grid}.modal-card{max-width:620px;background:#121219;border:1px solid var(--line);border-radius:28px;padding:34px;position:relative}.modal-card h2{font-size:42px}.modal-card p{color:#aaa6b2}.modal-close{position:absolute;right:18px;top:12px;border:0;background:none;color:#fff;font-size:32px;cursor:pointer}.reveal{opacity:0;transform:translateY(22px);transition:.75s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@keyframes float{to{transform:translate(40px,32px) scale(1.13)}}@keyframes drift{to{transform:translateY(-47%) rotate(3deg)}}@media(max-width:980px){.nav nav,.nav>.cta{display:none}.menu-btn{display:block;margin-left:auto}.nav.open nav{display:flex;position:absolute;top:72px;left:18px;right:18px;flex-direction:column;background:#0b0b10;border:1px solid var(--line);padding:22px;border-radius:18px}.hero-art{opacity:.58;width:80vw;right:-32vw}.grid-2{grid-template-columns:1fr}.head-grid>p{padding-top:0}.cards.three,.steps{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:52px 1fr}.service-row>a{grid-column:2}.projects-grid,.duo{grid-template-columns:1fr}.contact-grid{gap:50px}.universe-grid{gap:50px}footer{grid-template-columns:1fr}.footer-brand{text-align:left}footer>div:last-child{text-align:left}.footer-links{justify-content:flex-start}}@media(max-width:640px){.section-pad{padding:92px 20px}.nav{padding:0 20px}.hero{padding-top:105px}.hero-copy{padding-bottom:100px}.hero h1{font-size:54px}.hero .lead{font-size:19px}.hero-foot{left:20px;right:20px;flex-wrap:wrap}.hero-foot span{width:100%}.hero-foot a{margin-left:0}.hero-art{width:115vw;right:-55vw}.cards.three,.steps{grid-template-columns:1fr}.card{min-height:330px}.service-row{grid-template-columns:36px 1fr}.service-row h3{font-size:26px}.duo h3{font-size:35px}.project h3{font-size:32px}.steps{border-top:0}.step,.step+.step{padding:28px 0;border-right:0;border-top:1px solid rgba(0,0,0,.18)}.summary-box,.cookie{flex-direction:column;align-items:stretch}.cookie-actions{white-space:normal}.cookie-actions button{flex:1}footer{padding:55px 20px}.footer-brand{font-size:64px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.orb,.hero-art{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}
