:root{--bg:#080711;--bg-2:#0d0b19;--panel:rgba(25,21,44,.58);--panel-strong:rgba(31,26,54,.82);--line:rgba(231,225,255,.12);--line-soft:rgba(231,225,255,.07);--text:#f3f0f8;--muted:#a9a4b7;--violet:#a985ff;--violet-2:#7750e9;--blue:#7caeff;--glow:rgba(137,94,255,.28);--sans:"Manrope",sans-serif;--mono:"Courier Prime",monospace;--radius:20px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 72%)}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{display:block;max-width:100%}em{font-style:normal;color:var(--violet)}.shell{width:min(1320px,calc(100% - 64px));margin-inline:auto}.section{padding:120px 0}.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;padding:12px 18px;background:white;color:#080711;border-radius:10px}.skip-link:focus{top:16px}
.ambient{position:fixed;inset:0;pointer-events:none;z-index:-2;overflow:hidden}.ambient i{position:absolute;border-radius:50%;filter:blur(120px);opacity:.2}.ambient i:nth-child(1){width:600px;height:600px;background:#4c22b8;top:-250px;right:-180px}.ambient i:nth-child(2){width:500px;height:500px;background:#243d9b;top:40%;left:-300px}.ambient i:nth-child(3){width:440px;height:440px;background:#70208c;bottom:-280px;right:10%}
.site-header{position:fixed;z-index:100;top:18px;left:50%;transform:translateX(-50%);width:min(1320px,calc(100% - 64px));height:68px;padding:8px 10px 8px 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:1px solid transparent;border-radius:18px;transition:.45s var(--ease)}.site-header.is-scrolled{top:10px;background:rgba(12,10,23,.68);border-color:var(--line);box-shadow:0 18px 60px rgba(0,0,0,.28);backdrop-filter:blur(22px)}.logo{display:inline-flex;align-items:center;gap:10px;width:max-content;font-weight:700;letter-spacing:-.02em}.logo__mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:radial-gradient(circle at 40% 30%,#c3afff,#6842c4 70%);box-shadow:0 0 26px rgba(159,118,255,.4);font-size:13px}.main-menu{display:flex;gap:8px;padding:5px;border:1px solid var(--line-soft);background:rgba(16,14,29,.45);border-radius:999px}.main-menu a{padding:7px 15px;color:#c8c3d2;font-size:13px;border-radius:999px;transition:.25s}.main-menu a:hover,.main-menu a:focus-visible{color:white;background:rgba(255,255,255,.07)}.header-cta{justify-self:end;padding:12px 17px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(142,102,242,.25),rgba(255,255,255,.04));box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 28px rgba(111,75,218,.12);font-size:13px;font-weight:600}.header-cta span,.button span,.text-link span,.book-call span{transition:transform .25s}.header-cta:hover span,.button:hover>span:last-child,.text-link:hover span,.book-call:hover span{transform:translate(2px,-2px)}.menu-toggle{display:none;background:none;border:0}
.hero{min-height:900px;padding-top:150px;display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr auto;align-items:center;position:relative}.hero::after{content:"";position:absolute;inset:110px 0 80px;z-index:-1;border:1px solid rgba(255,255,255,.035);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 45%)}.hero__copy{position:relative;z-index:2;padding-left:6%;max-width:780px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:#b5afc3;font-family:var(--mono);font-size:12px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}.eyebrow span{display:block;width:30px;height:1px;background:linear-gradient(90deg,var(--violet),transparent)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:28px;font-size:clamp(52px,5.8vw,88px);line-height:1.04;letter-spacing:-.065em;font-weight:500}h2{margin-bottom:0;font-size:clamp(42px,4.8vw,70px);line-height:1.05;letter-spacing:-.055em;font-weight:500}.hero__lead{max-width:650px;margin-bottom:34px;color:#b8b3c3;font-size:17px;line-height:1.75}.hero__actions{display:flex;gap:12px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:12px 20px;border:1px solid transparent;border-radius:12px;cursor:pointer;font-size:13px;font-weight:600;transition:transform .3s var(--ease),background .3s,border-color .3s,box-shadow .3s}.button:hover{transform:translateY(-2px)}.button--primary{color:white;background:linear-gradient(135deg,#a17af8,#6941c8);box-shadow:0 10px 35px rgba(113,74,219,.27),inset 0 1px rgba(255,255,255,.28)}.button--primary:hover{box-shadow:0 14px 45px rgba(113,74,219,.42),inset 0 1px rgba(255,255,255,.32)}.button--quiet{background:rgba(255,255,255,.035);border-color:var(--line);backdrop-filter:blur(12px)}.button--quiet:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.2)}.play{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.09);font-size:8px}
.hero-orbit{height:640px;position:relative;display:grid;place-items:center}.hero-orbit__halo{position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(173,128,255,.3),rgba(73,40,156,.12) 40%,transparent 69%);filter:blur(4px)}.hero-orbit__ring{position:absolute;width:450px;height:450px;border:1px solid rgba(194,169,255,.16);border-radius:50%;transform:rotate(-18deg)}.hero-orbit__ring::before{content:"";position:absolute;inset:38px;border:1px solid rgba(194,169,255,.08);border-radius:50%}.hero-orbit__ring--two{width:570px;height:340px;transform:rotate(25deg);animation:orbitFloat 9s ease-in-out infinite alternate}.hero-orbit__portrait{position:relative;width:365px;height:475px;overflow:hidden;border-radius:48% 48% 44% 44%/36% 36% 60% 60%;border:1px solid rgba(223,208,255,.22);box-shadow:0 0 0 12px rgba(255,255,255,.018),0 0 80px rgba(132,81,255,.25);mask-image:linear-gradient(to bottom,black 72%,transparent 100%)}.hero-orbit__portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) hue-rotate(220deg) contrast(1.05);transform:scale(1.03)}.orbit-label{position:absolute;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:rgba(11,9,21,.62);backdrop-filter:blur(12px);font-family:var(--mono);font-size:10px;letter-spacing:.08em}.orbit-label--top{top:95px;right:70px}.orbit-label--side{bottom:125px;left:16px}.orbit-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#d6c8ff;box-shadow:0 0 20px #a77fff}.orbit-dot--one{top:180px;left:30px}.orbit-dot--two{right:38px;bottom:190px}.ticker{grid-column:1/-1;align-self:end;margin:0 18px 34px;overflow:hidden;border:1px solid var(--line-soft);border-radius:12px;background:rgba(255,255,255,.018);mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent)}.ticker__track{display:flex;width:max-content;gap:26px;align-items:center;padding:15px 0;animation:ticker 36s linear infinite;color:#8e899a;font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.ticker__track b{color:#8b65e3;font-weight:400}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:54px}.section-head>p{max-width:440px;margin-bottom:4px;color:var(--muted)}.section-head--split{align-items:center}.section-head--split>div{flex:1}.section-head--split>p{max-width:570px;font-size:17px}.text-link{padding-bottom:5px;border-bottom:1px solid var(--line);font-size:13px}
.works-stage{position:relative}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;scrollbar-width:none}.work-card{min-width:0;padding:0;overflow:hidden;position:relative;text-align:left;border:1px solid var(--line);border-radius:18px;background:#11101d;cursor:pointer;isolation:isolate;transition:transform .5s var(--ease),border-color .4s,box-shadow .4s}.work-card:nth-child(2){transform:translateY(24px)}.work-card:hover{transform:translateY(-8px);border-color:rgba(190,164,255,.28);box-shadow:0 25px 70px rgba(0,0,0,.35),0 0 45px rgba(120,79,232,.1)}.work-card:nth-child(2):hover{transform:translateY(16px)}.work-card__visual{display:block;height:520px;position:relative;overflow:hidden}.work-card__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,rgba(8,7,17,.15) 58%,#0d0b17 100%)}.work-card__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .8s var(--ease),filter .5s}.work-card:hover img{transform:scale(1.045);filter:saturate(1)}.work-card__tag{position:absolute;z-index:2;left:18px;top:18px;padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(8,7,17,.48);backdrop-filter:blur(12px);font-family:var(--mono);font-size:9px;letter-spacing:.07em}.work-card__index{position:absolute;z-index:2;right:19px;top:18px;font-family:var(--mono);font-size:11px}.work-card__copy{display:block;position:absolute;z-index:3;left:0;right:0;bottom:0;padding:24px}.work-card__copy h3{margin-bottom:10px;font-size:25px;line-height:1.15;letter-spacing:-.035em}.work-card__copy p{margin:0;color:#aaa5b5;font-size:13px;line-height:1.55}.work-card__value{display:flex;gap:8px;margin-top:16px!important;color:#e8e1f8!important}.work-card__value strong{font-family:var(--mono);color:var(--violet);font-size:10px;text-transform:uppercase}.round-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:rgba(18,15,32,.7);cursor:pointer;backdrop-filter:blur(12px);transition:.25s}.round-button:hover{background:rgba(139,98,237,.2);border-color:rgba(190,164,255,.3);transform:scale(1.05)}.works-stage>.round-button{position:absolute;z-index:5;top:50%;transform:translateY(-50%)}.works-stage>.round-button:hover{transform:translateY(-50%) scale(1.05)}.works-stage>.js-work-prev{left:-58px}.works-stage>.js-work-next{right:-58px}.works-meta{display:flex;justify-content:space-between;margin-top:45px;color:#777281;font-family:var(--mono);font-size:11px;text-transform:uppercase}.works-meta strong{color:white;font-size:15px}
.dna{padding-top:160px}.dna-system{min-height:590px;display:grid;grid-template-columns:1fr .8fr;align-items:center;border:1px solid var(--line-soft);border-radius:26px;background:radial-gradient(circle at 30% 50%,rgba(102,59,207,.16),transparent 45%),rgba(255,255,255,.012);overflow:hidden}.dna-orbit{height:560px;position:relative;display:grid;place-items:center}.dna-orbit__glow{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(151,106,255,.26),rgba(79,41,170,.06) 45%,transparent 70%)}.dna-orbit__line{position:absolute;width:390px;height:390px;border:1px solid rgba(188,159,255,.18);border-radius:50%;transition:transform 1s var(--ease)}.dna-orbit__line--a{transform:rotateX(67deg) rotateZ(-18deg)}.dna-orbit__line--b{transform:rotateY(68deg) rotateZ(20deg)}.dna-system[data-active="1"] .dna-orbit__line--a{transform:rotateX(67deg) rotateZ(35deg) scale(1.08)}.dna-system[data-active="2"] .dna-orbit__line--b{transform:rotateY(68deg) rotateZ(-42deg) scale(.92)}.dna-core{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:210px;height:210px;border:1px solid rgba(218,199,255,.28);border-radius:50%;background:radial-gradient(circle at 45% 35%,rgba(171,132,255,.34),rgba(48,29,93,.45) 44%,rgba(11,9,21,.9) 72%);box-shadow:0 0 80px rgba(119,75,222,.28),inset 0 0 40px rgba(209,190,255,.1);transition:box-shadow .6s,transform .8s var(--ease)}.dna-system[data-active="1"] .dna-core{transform:scale(1.05);box-shadow:0 0 100px rgba(93,134,255,.32)}.dna-system[data-active="2"] .dna-core{transform:scale(.96);box-shadow:0 0 100px rgba(174,75,217,.3)}.dna-core span{font-size:23px;font-weight:700;letter-spacing:-.04em}.dna-core small{text-align:center;margin-top:10px;color:#aca6b8;font-family:var(--mono);font-size:9px;line-height:1.6;letter-spacing:.08em}.dna-pulse{position:absolute;width:9px;height:9px;border:2px solid #cdb7ff;border-radius:50%;background:#7450d5;box-shadow:0 0 20px #9a72ff}.dna-pulse--1{top:115px;left:150px}.dna-pulse--2{right:125px;top:230px}.dna-pulse--3{bottom:105px;left:225px}.dna-tabs{padding:30px 44px 30px 0}.dna-tab{width:100%;display:grid;grid-template-columns:42px 1fr;gap:3px 14px;padding:22px 12px;text-align:left;color:#8f899a;border:0;border-bottom:1px solid var(--line-soft);background:none;cursor:pointer;transition:.35s}.dna-tab span{grid-row:1/3;font-family:var(--mono);font-size:11px;color:#675f76}.dna-tab strong{font-size:18px;font-weight:500}.dna-tab small{font-size:12px}.dna-tab.is-active{color:white;padding-left:22px;background:linear-gradient(90deg,rgba(138,93,242,.12),transparent)}.dna-tab.is-active span{color:var(--violet)}
.service-ledger{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);transition:background .35s}.service-row--featured{background:linear-gradient(90deg,rgba(126,80,228,.06),transparent)}.service-row__summary{width:100%;display:grid;grid-template-columns:70px 1fr 260px 44px;align-items:center;gap:20px;padding:28px 8px;border:0;background:none;text-align:left;cursor:pointer}.service-no{font-family:var(--mono);font-size:11px;color:#777281}.service-name{display:flex;flex-direction:column;gap:4px}.service-name small{font-family:var(--mono);font-size:10px;color:#777281;text-transform:uppercase;letter-spacing:.07em}.service-name strong{font-size:25px;font-weight:500;letter-spacing:-.035em}.service-price{color:#85808f;font-size:12px}.service-price strong{display:block;color:#d5d0dd;font-size:16px;font-weight:500}.service-toggle{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;font-size:18px}.service-row__body{display:grid;grid-template-columns:.8fr 1.1fr 1fr;gap:50px;max-height:0;padding:0 72px;overflow:hidden;opacity:0;transition:max-height .65s var(--ease),padding .65s var(--ease),opacity .35s}.service-row.is-open .service-row__body{max-height:520px;padding:8px 72px 38px;opacity:1}.service-row__body>p{color:#aaa5b5}.service-row__body ul{margin:0;padding:0;list-style:none;color:#c5c0ce;font-size:13px}.service-row__body li{padding:6px 0 6px 18px;position:relative}.service-row__body li::before{content:"✦";position:absolute;left:0;color:#8c66e4;font-size:8px}.service-note{margin-bottom:22px;color:#a8a2b1;font-size:12px}.service-note span{display:block;margin-bottom:5px;color:var(--violet);font-family:var(--mono);font-size:10px;text-transform:uppercase}
.scale-panel{min-height:720px;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;overflow:hidden;position:relative;padding:72px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 76% 48%,rgba(113,69,222,.2),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));box-shadow:0 45px 100px rgba(0,0,0,.2)}.scale-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle at 75% 50%,black,transparent 64%)}.scale-copy{position:relative;z-index:2}.scale-copy h2{margin-bottom:28px}.scale-copy>p:not(.eyebrow){max-width:490px;color:#a8a3b1;font-size:14px}.engine{height:570px;position:relative}.engine__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:rgba(174,144,244,.23);stroke-width:1}.engine__lines path{stroke-dasharray:5 7;animation:dash 16s linear infinite}.engine__lines circle{transform-origin:350px 280px;animation:ringPulse 5s ease-in-out infinite}.engine__lines circle:last-child{animation-delay:-2.5s}.engine__core{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:245px;height:245px;display:grid;place-items:center;border:1px solid rgba(204,181,255,.24);border-radius:50%;background:radial-gradient(circle at 40% 30%,rgba(174,133,255,.38),rgba(76,40,152,.26) 40%,rgba(10,8,20,.88) 68%);box-shadow:0 0 0 20px rgba(145,100,245,.025),0 0 100px rgba(117,73,220,.26),inset 0 0 50px rgba(200,180,255,.08)}.engine__core::before,.engine__core::after{content:"";position:absolute;border:1px solid rgba(196,170,255,.1);border-radius:50%}.engine__core::before{inset:-35px}.engine__core::after{inset:35px}.engine__core div{text-align:center}.engine__core span{font-family:var(--mono);font-size:9px;color:#b9a4e7;letter-spacing:.12em}.engine__core strong{display:block;margin-top:8px;font-size:20px;line-height:1.15;letter-spacing:-.03em}.engine-node{position:absolute;width:185px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(16,13,29,.72);box-shadow:0 15px 45px rgba(0,0,0,.22);backdrop-filter:blur(15px)}.engine-node strong{display:block;font-size:30px;line-height:1;color:#d8caff}.engine-node span{display:block;margin-top:5px;font-size:12px}.engine-node small{display:block;margin-top:8px;color:#7e7889;font-family:var(--mono);font-size:8px;line-height:1.4;text-transform:uppercase}.engine-node--one{top:32px;left:0}.engine-node--two{top:28px;right:-2px}.engine-node--three{right:-8px;bottom:24px}
.quote-controls{display:flex;gap:8px}.quotes-stage{overflow:hidden}.quotes-track{display:flex;gap:18px;transition:transform .7s var(--ease)}.quote-card{flex:0 0 calc((100% - 36px)/3);min-height:345px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));opacity:.5;transform:scale(.96);transition:.6s var(--ease)}.quote-card.is-active{opacity:1;transform:scale(1);border-color:rgba(190,165,255,.22);box-shadow:0 25px 60px rgba(0,0,0,.2)}.quote-card__mark{font-family:Georgia,serif;font-size:56px;line-height:1;color:#9873eb}.quote-card blockquote{margin:0}.quote-card blockquote p{font-size:19px;line-height:1.55;letter-spacing:-.02em}.quote-card footer{display:flex;justify-content:space-between;align-items:end;gap:15px;color:#817b8c;font-size:11px}.verified{color:#bda7f4;font-family:var(--mono);font-size:9px;text-transform:uppercase}
.contact{padding-bottom:38px}.contact-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:70px;border:1px solid rgba(211,194,255,.17);border-radius:28px;background:radial-gradient(circle at 10% 30%,rgba(133,84,235,.18),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012));box-shadow:0 40px 100px rgba(0,0,0,.28)}.contact__intro h2{margin-bottom:25px}.contact__intro>p:not(.eyebrow){max-width:470px;color:#aaa4b4}.book-call{display:flex;align-items:center;justify-content:space-between;margin-top:50px;padding:20px 0;border-bottom:1px solid rgba(218,201,255,.25);font-size:30px;letter-spacing:-.04em}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px}.field{position:relative}.field--full{grid-column:1/-1}.field label{display:block;margin-bottom:8px;color:#9b95a5;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:14px 15px;color:white;border:1px solid var(--line);border-radius:10px;outline:0;background:rgba(7,6,13,.4);transition:.25s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(170,133,255,.55);box-shadow:0 0 0 3px rgba(139,98,237,.1)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#cf718e}.error{position:absolute;left:0;top:100%;color:#e293aa;font-size:10px}.contact-form>.button{justify-self:start}.form-status{align-self:center;margin:0;color:#a8a2b1;font-size:11px}.footer{display:flex;align-items:center;justify-content:space-between;padding:36px 4px 0;color:#777281;font-size:11px}.footer>div{display:flex;gap:24px}.footer .logo{color:white;font-size:14px}.footer .logo__mark{width:24px;height:24px;border-radius:7px;font-size:9px}
.project-dialog{width:min(1120px,calc(100% - 40px));max-height:calc(100vh - 40px);padding:0;color:white;border:1px solid rgba(218,201,255,.18);border-radius:20px;background:#0b0915;box-shadow:0 40px 140px #000;overflow:hidden}.project-dialog::backdrop{background:rgba(4,3,9,.82);backdrop-filter:blur(14px)}.dialog-shell{display:grid;grid-template-columns:1.45fr .55fr;position:relative}.dialog-media{min-height:590px;background:#050409}.dialog-media iframe{width:100%;height:100%;border:0}.dialog-copy{padding:70px 34px 32px;display:flex;flex-direction:column}.dialog-copy>p:first-child{color:var(--violet);font-family:var(--mono);font-size:10px;text-transform:uppercase}.dialog-copy h2{font-size:38px}.dialog-copy>p{color:#aaa4b4;font-size:13px}.dialog-close{position:absolute;z-index:2;right:16px;top:16px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:rgba(8,7,15,.65);cursor:pointer;font-size:22px}.dialog-controls{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:30px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px}.dialog-controls button{border:0;background:none;cursor:pointer;font-size:19px}.back-top{position:fixed;right:20px;bottom:20px;z-index:30;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:white;background:rgba(16,13,29,.7);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:.3s}.back-top.visible{opacity:1;pointer-events:auto}.dialog-open{overflow:hidden}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.js .reveal.is-visible,.js.motion-enhanced .reveal{opacity:1;transform:none}.js.motion-enhanced .reveal{transition:none}.js .reveal--delay{transition-delay:.15s}
.hero h1,.section h2{letter-spacing:-.04em}.hero h1>span,.hero h1>em{display:block}.cursor-aura{position:fixed;z-index:4;width:230px;height:230px;left:0;top:0;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(139,98,237,.15),rgba(108,75,204,.055) 42%,transparent 70%);filter:blur(8px);mix-blend-mode:screen;transform:translate(-50%,-50%)}.motion-enhanced .hero-orbit,.motion-enhanced .engine,.motion-enhanced .work-card__visual{will-change:transform}.motion-enhanced .engine__lines path{animation:none}
@keyframes orbitFloat{to{transform:rotate(32deg) translateY(-9px)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes dash{to{stroke-dashoffset:-120}}@keyframes ringPulse{0%,100%{opacity:.35;transform:scale(.98)}50%{opacity:.8;transform:scale(1.025)}}
@media(max-width:1180px){.shell,.site-header{width:min(100% - 40px,1120px)}.works-stage>.js-work-prev{left:10px}.works-stage>.js-work-next{right:10px}.works-stage>.round-button{top:43%;background:rgba(8,7,17,.75)}.hero{grid-template-columns:1fr 1fr}.hero__copy{padding-left:3%}.hero-orbit{transform:scale(.9)}.scale-panel{padding:48px 42px}.engine{transform:scale(.9);transform-origin:center}.contact-panel{gap:50px;padding:52px}}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.main-menu{position:fixed;left:20px;right:20px;top:80px;display:flex;flex-direction:column;padding:12px;border-radius:16px;background:rgba(12,10,23,.96);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.3s}.main-menu.open{transform:none;opacity:1;pointer-events:auto}.main-menu a{padding:13px}.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:12px}.menu-toggle span{width:22px;height:1px;background:white;transition:.25s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{min-height:auto;padding-top:140px;grid-template-columns:1fr;grid-template-rows:auto auto auto}.hero__copy{padding:0 5%;text-align:center}.hero__copy .eyebrow,.hero__actions{justify-content:center}.hero__lead{margin-inline:auto}.hero-orbit{height:570px}.ticker{margin-top:-10px}.section{padding:90px 0}.section-head--split{align-items:start}.dna-system{grid-template-columns:1fr}.dna-tabs{padding:0 30px 35px}.scale-panel{grid-template-columns:1fr;padding:50px 36px}.engine{margin-top:15px}.contact-panel{grid-template-columns:1fr}.quote-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:680px){.shell,.site-header{width:calc(100% - 28px)}.site-header{top:8px;height:60px;padding-left:12px}.logo{font-size:13px}.section{padding:74px 0}.hero{padding-top:116px}.hero::after{inset:84px 0 62px;border-radius:20px}.hero__copy{padding:0 10px}.eyebrow{font-size:9px}h1{font-size:clamp(42px,12vw,58px);letter-spacing:-.06em}h2{font-size:clamp(36px,10vw,50px)}.hero__lead{font-size:14px;line-height:1.7}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .button{width:100%}.hero-orbit{height:450px;transform:none}.hero-orbit__halo{width:390px;height:390px}.hero-orbit__ring{width:310px;height:310px}.hero-orbit__ring--two{width:380px;height:235px}.hero-orbit__portrait{width:245px;height:330px}.orbit-label--top{top:45px;right:10px}.orbit-label--side{bottom:62px;left:0}.orbit-dot--one{top:130px;left:15px}.orbit-dot--two{right:12px;bottom:130px}.ticker{margin:0 6px 20px}.section-head{display:block;margin-bottom:36px}.section-head>p{margin-top:22px}.section-head .text-link{display:inline-block;margin-top:20px}.works-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 7vw 20px}.work-card,.work-card:nth-child(2){flex:0 0 84%;transform:none;scroll-snap-align:center}.work-card:hover,.work-card:nth-child(2):hover{transform:none}.work-card__visual{height:480px}.works-stage>.js-work-prev{left:6px}.works-stage>.js-work-next{right:6px}.works-meta{padding:0 7vw;margin-top:10px}.dna{padding-top:90px}.section-head--split>p{font-size:14px}.dna-system{min-height:0}.dna-orbit{height:390px}.dna-orbit__glow{width:340px;height:340px}.dna-orbit__line{width:290px;height:290px}.dna-core{width:160px;height:160px}.dna-pulse--1{top:80px;left:70px}.dna-pulse--2{right:60px;top:150px}.dna-pulse--3{bottom:65px;left:150px}.dna-tabs{padding:0 14px 24px}.dna-tab{padding:18px 8px}.service-row__summary{grid-template-columns:34px 1fr 36px;gap:10px;padding:22px 4px}.service-price{grid-column:2}.service-toggle{grid-column:3;grid-row:1/3}.service-name strong{font-size:20px}.service-row__body{grid-template-columns:1fr;gap:14px;padding:0 42px}.service-row.is-open .service-row__body{max-height:900px;padding:0 42px 30px}.scale-panel{padding:34px 20px;border-radius:20px}.scale-copy>p:not(.eyebrow){font-size:13px}.engine{height:510px;transform:none;margin-top:30px}.engine__lines{display:none}.engine__core{width:190px;height:190px}.engine-node{width:150px;padding:12px}.engine-node strong{font-size:24px}.engine-node--one{top:0;left:0}.engine-node--two{top:28px;right:0}.engine-node--three{bottom:0;right:0}.quote-controls{margin-top:22px}.quote-card{flex-basis:92%;min-height:330px}.contact-panel{padding:34px 20px;gap:44px;border-radius:20px}.book-call{font-size:25px}.contact-form{grid-template-columns:1fr}.field--full{grid-column:auto}.contact-form>.button{width:100%}.footer{gap:25px;flex-wrap:wrap}.dialog-shell{grid-template-columns:1fr}.dialog-media{min-height:auto;aspect-ratio:16/9}.dialog-copy{padding:28px 22px}.dialog-copy h2{font-size:31px}.project-dialog{width:calc(100% - 20px)}.dialog-controls{margin-top:18px}.back-top{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}.ticker__track{animation:none}.cursor-aura{display:none}}
