:root{--ink: #0E0D0B;--ink-2: #15130F;--ash: #2A2622;--white: #FFFFFF;--ivory: #F4F1EA;--ivory-2: #E8E2D4;--ivory-dim: #A8A299;--gold: #295bee;--gold-soft: #295bee;--bronze: #72ea92;--line: rgba(244, 241, 234, .12);--line-strong: rgba(244, 241, 234, .22);--ff-display: "Anton", "Helvetica Neue", system-ui, sans-serif;--ff-body: "Sora", "Helvetica Neue", system-ui, sans-serif;--ff-mono: "Fira Code", ui-monospace, monospace;--display-weight: 400;--ease: cubic-bezier(.65, .05, .35, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}.h-display,.h-display em,.h-section,.h-section em,.footer-mega,.footer-mega em,.service-card h3,.service-card h3 em,.svc-block h2,.svc-block h2 em,.marquee-track{font-weight:var(--display-weight)!important;font-synthesis-weight:none}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;color:var(--ivory);font-family:var(--ff-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}html{background:var(--ink)}a{color:inherit;text-decoration:none;cursor:pointer}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}@media (max-width: 900px){a,button{cursor:pointer}}input,textarea,select{font:inherit;color:inherit}img{display:block;max-width:100%}::selection{background:var(--gold);color:var(--ink)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--ash)}.app{min-height:100vh;position:relative}.shell{padding:0 48px;max-width:1680px;margin:0 auto}@media (max-width: 720px){.shell{padding:0 24px}}.nav{position:fixed;top:0;left:0;right:0;z-index:110;display:flex;align-items:center;justify-content:space-between;padding:24px 48px;mix-blend-mode:difference;color:var(--ivory);transition:background .4s var(--ease),backdrop-filter .4s var(--ease),border-color .4s var(--ease)}.nav.is-scrolled{padding:16px 48px;background:#0e0d0bbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);mix-blend-mode:normal;border-bottom:1px solid rgba(244,241,234,.05)}@media (max-width: 900px){.service-grid{display:flex!important;flex-direction:column}.service-desc-side{order:-1}}@media (max-width: 720px){.nav{padding:20px 24px}.nav.is-scrolled{padding:12px 24px}}.brand{display:flex;align-items:center;gap:14px;font-family:var(--ff-display);font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.brand span{display:flex;align-items:baseline;gap:8px}.brand span strong{font-weight:700}.brand span .sub{font-family:var(--ff-mono);font-size:10px;font-weight:400;letter-spacing:.1em;opacity:.6}.brand-mark{width:36px;height:36px;border:1px solid var(--ivory);display:grid;place-items:center;font-family:var(--ff-display);font-size:18px;font-weight:600;letter-spacing:-.04em;line-height:1}.nav-menu{display:flex;gap:32px;font-family:var(--ff-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 900px){.nav-menu{display:none}}.nav-link{position:relative;padding:6px 0;opacity:.7;transition:opacity .3s var(--ease)}.nav-link:hover,.nav-link.is-active{opacity:1}.nav-link.is-active:before{content:"";position:absolute;left:-14px;top:50%;width:6px;height:6px;background:var(--gold);border-radius:50%;transform:translateY(-50%)}.nav-num{display:inline-block;margin-right:6px;color:var(--ivory-dim);font-size:10px}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999999}.cursor-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #ff7a0080}.cursor-ring{width:32px;height:32px;transform:translate(-50%,-50%)}.cursor-ring-shape{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(244,241,234,.3);border-radius:50%;transform:scale(1);transition:transform .3s var(--ease-out),border-color .3s var(--ease-out),background-color .3s var(--ease-out)}.cursor-ring-shape:before,.cursor-ring-shape:after{content:"";position:absolute;background:var(--ivory);opacity:.5;transition:background-color .3s var(--ease-out),opacity .3s var(--ease-out)}.cursor-ring-shape:before{left:50%;top:-5px;bottom:-5px;width:1px;transform:translate(-50%)}.cursor-ring-shape:after{top:50%;left:-5px;right:-5px;height:1px;transform:translateY(-50%)}.cursor-ring.is-hover .cursor-ring-shape{transform:scale(2);border-color:var(--gold);background:#ff7a001a}.cursor-ring.is-hover .cursor-ring-shape:before,.cursor-ring.is-hover .cursor-ring-shape:after{background:var(--gold);opacity:1}@media (max-width: 900px){.cursor-dot,.cursor-ring{display:none}}.page{min-height:100vh;padding-top:96px}.page.tx-none{animation:none}.page.tx-fade{animation:txFade .8s var(--ease) both}.page.tx-slide{animation:txSlide .8s var(--ease) both}.page.tx-zoom{animation:txZoom .8s var(--ease) both}.page.tx-blur{animation:txBlur .8s var(--ease) both}.page.tx-flip{animation:txFlip .8s var(--ease) both}.page.tx-stagger{animation:txStagger .8s var(--ease) both}@keyframes txFade{0%{opacity:0}to{opacity:1}}@keyframes txSlide{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes txZoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes txBlur{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes txFlip{0%{opacity:0;transform:perspective(1000px) rotateX(10deg) translateY(20px)}to{opacity:1;transform:perspective(1000px) rotateX(0) translateY(0)}}@keyframes txStagger{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.curtain.cv-solid{background:var(--ink);transform-origin:top}.curtain.cv-solid.is-out{animation:curtainSolidOut .7s var(--ease) forwards}.curtain.cv-solid.is-in{animation:curtainSolidIn .7s var(--ease) forwards}@keyframes curtainSolidOut{0%{transform:scaleY(1);transform-origin:top}to{transform:scaleY(0);transform-origin:top}}@keyframes curtainSolidIn{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.curtain.cv-wipe{background:var(--gold);transform-origin:left}.curtain.cv-wipe.is-out{animation:curtainWipeOut .7s var(--ease) forwards}.curtain.cv-wipe.is-in{animation:curtainWipeIn .7s var(--ease) forwards}@keyframes curtainWipeOut{0%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@keyframes curtainWipeIn{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.curtain.cv-split{background:transparent}.curtain.cv-split:before,.curtain.cv-split:after{content:"";position:absolute;left:0;right:0;height:50%;background:var(--ink)}.curtain.cv-split:before{top:0}.curtain.cv-split:after{bottom:0}.curtain.cv-split.is-out:before{animation:splitTopOut .7s var(--ease) forwards}.curtain.cv-split.is-out:after{animation:splitBotOut .7s var(--ease) forwards}.curtain.cv-split.is-in:before{animation:splitTopIn .7s var(--ease) forwards}.curtain.cv-split.is-in:after{animation:splitBotIn .7s var(--ease) forwards}@keyframes splitTopOut{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes splitBotOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes splitTopIn{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes splitBotIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.curtain.cv-bars{background:transparent;display:grid;grid-template-columns:repeat(8,1fr)}.curtain.cv-bars span{background:var(--ink);display:block;height:100%}.curtain.cv-bars.is-out span{animation:barOut .7s var(--ease) both}.curtain.cv-bars.is-in span{animation:barIn .7s var(--ease) both}.curtain.cv-bars span:nth-child(1){animation-delay:0s}.curtain.cv-bars span:nth-child(2){animation-delay:.05s}.curtain.cv-bars span:nth-child(3){animation-delay:.1s}.curtain.cv-bars span:nth-child(4){animation-delay:.15s}.curtain.cv-bars span:nth-child(5){animation-delay:.2s}.curtain.cv-bars span:nth-child(6){animation-delay:.25s}.curtain.cv-bars span:nth-child(7){animation-delay:.3s}.curtain.cv-bars span:nth-child(8){animation-delay:.35s}@keyframes barOut{0%{transform:scaleY(1);transform-origin:top}to{transform:scaleY(0);transform-origin:top}}@keyframes barIn{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.curtain.cv-circle{background:transparent}.curtain.cv-circle:before{content:"";position:absolute;left:50%;top:50%;width:200vmax;height:200vmax;border-radius:50%;background:var(--gold);transform:translate(-50%,-50%) scale(0)}.curtain.cv-circle.is-in:before{animation:circleIn .7s var(--ease) forwards}.curtain.cv-circle.is-out:before{animation:circleOut .7s var(--ease) forwards}@keyframes circleIn{0%{transform:translate(-50%,-50%) scale(0)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes circleOut{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(0)}}.curtain.cv-none{display:none}.curtain-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;color:var(--ivory);text-align:center;pointer-events:none;opacity:0;white-space:nowrap}.curtain.is-in .curtain-label{animation:curtainLabelIn .4s var(--ease) .3s forwards}.curtain.is-out .curtain-label{animation:curtainLabelOut .3s var(--ease) forwards}@keyframes curtainLabelIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.85);filter:blur(8px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}@keyframes curtainLabelOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1.1);filter:blur(8px)}}.h-display{font-family:var(--ff-display);font-weight:600;letter-spacing:-.045em;line-height:.92;font-size:clamp(64px,11vw,200px)}.h-display em{font-style:normal;font-weight:600;color:var(--gold)}.h-section{font-family:var(--ff-display);font-weight:600;letter-spacing:-.035em;line-height:1;font-size:clamp(48px,7vw,120px)}.h-section em{font-style:normal;font-weight:600;color:var(--gold)}.eyebrow{font-family:var(--ff-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-dim)}.lead{font-family:var(--ff-body);font-size:clamp(18px,1.4vw,22px);font-weight:300;line-height:1.45;color:var(--ivory-2);max-width:56ch}.body-md{font-size:16px;line-height:1.6;color:var(--ivory-2)}.lead strong,.body-md strong,.tagline strong{font-weight:600;color:var(--ivory)}.section-head{display:flex;align-items:baseline;gap:24px;padding-bottom:32px;margin-bottom:56px;border-bottom:1px solid var(--line)}.section-num{font-family:var(--ff-mono);font-size:12px;color:var(--gold);letter-spacing:.1em}.section-title{font-family:var(--ff-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory)}.section-meta{margin-left:auto;font-family:var(--ff-mono);font-size:11px;color:var(--ivory-dim);letter-spacing:.1em}.btn-magnet{position:relative;display:inline-flex;align-items:center;gap:14px;padding:22px 36px;border:1px solid var(--ivory);font-family:var(--ff-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;overflow:hidden;isolation:isolate;transition:color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease-out);color:var(--ivory)}.btn-magnet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);transform:translateY(101%);transition:transform .5s var(--ease);z-index:-1}.btn-magnet:hover{color:var(--ink);border-color:var(--gold)}.btn-magnet:hover:before{transform:translateY(0)}.btn-magnet:active{scale:.97}.btn-magnet .arrow{transition:transform .4s var(--ease)}.btn-magnet:hover .arrow{transform:translate(4px,-4px)}.link-underline{position:relative;display:inline-block;padding-bottom:4px}.link-underline:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform-origin:right;transform:scaleX(1);transition:transform .5s var(--ease)}.link-underline:hover:after{transform-origin:left;transform:scaleX(0);animation:underlineIn .8s var(--ease) .25s forwards}@keyframes underlineIn{0%{transform-origin:left;transform:scaleX(0)}to{transform-origin:left;transform:scaleX(1)}}.marquee{position:relative;display:flex;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.marquee-track{display:flex;flex-shrink:0;gap:80px;padding-right:80px;animation:marquee 40s linear infinite;font-family:var(--ff-display);font-weight:500;letter-spacing:-.03em;font-size:clamp(40px,5vw,72px);color:var(--ivory);white-space:nowrap}.marquee-track .item{display:inline-flex;align-items:center;gap:80px}.marquee-track .dot{display:inline-block;width:12px;height:12px;background:var(--gold);border-radius:50%;align-self:center}@keyframes marquee{to{transform:translate(-50%)}}.placeholder{position:relative;background:var(--ash);background-image:repeating-linear-gradient(135deg,transparent 0 14px,rgba(244,241,234,.04) 14px 15px);border:1px solid var(--line);overflow:hidden;display:grid;place-items:center}.placeholder-label{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-dim);padding:8px 14px;border:1px solid var(--line-strong);background:#0e0d0b99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.footer{border-top:1px solid var(--line);padding:80px 48px 32px;margin-top:160px}@media (max-width: 720px){.footer{padding:60px 24px 24px}}.footer-mega{font-family:var(--ff-display);font-size:clamp(80px,18vw,280px);font-weight:600;letter-spacing:-.055em;line-height:.85;color:var(--ivory);margin:60px 0 40px;display:flex;align-items:baseline;justify-content:space-between;gap:24px}.footer-mega em{font-style:normal;font-weight:600;color:var(--gold)}.footer-mega-end{font-family:var(--ff-mono);font-size:14px;letter-spacing:.14em;color:var(--ivory-dim);text-transform:uppercase}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:80px;border-bottom:1px solid var(--line)}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-col h4{font-family:var(--ff-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-dim);margin:0 0 20px;font-weight:400}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:10px;font-size:14px}.footer-col p.tagline{font-family:var(--ff-display);font-size:28px;line-height:1.2;margin:0;color:var(--ivory);max-width:420px}.footer-col p.meta{margin-top:24px;color:var(--ivory-dim);font-size:13px;font-family:var(--ff-mono);letter-spacing:.08em;text-transform:uppercase}.footer-base{display:flex;justify-content:space-between;align-items:center;padding-top:32px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;color:var(--ivory-dim);text-transform:uppercase;flex-wrap:wrap;gap:16px}.reveal-gsap{opacity:0}.reveal-gsap.is-in{opacity:1}.legal-list{list-style:none;padding:0;margin:16px 0}.legal-list li{position:relative;padding-left:22px;margin-bottom:10px;color:var(--ivory-2)}.legal-list li:before{content:"↳";position:absolute;left:0;color:var(--gold);font-family:var(--ff-mono)}.star{display:inline-block;width:1em;height:1em;background:var(--gold);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 0 L13.5 10.5 L24 12 L13.5 13.5 L12 24 L10.5 13.5 L0 12 L10.5 10.5 Z'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 0 L13.5 10.5 L24 12 L13.5 13.5 L12 24 L10.5 13.5 L0 12 L10.5 10.5 Z'/></svg>") center / contain no-repeat;animation:spin 14s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.showreel-meta{display:flex;justify-content:space-between;margin-top:16px;font-family:var(--ff-mono);font-size:11px;color:var(--ivory-dim);letter-spacing:.12em;text-transform:uppercase}.proj-card{display:block;position:relative;overflow:hidden;border:1px solid var(--line)}.proj-card-art{aspect-ratio:4 / 3;position:relative;overflow:hidden;transition:transform .9s var(--ease)}.proj-card:hover .proj-card-art{transform:scale(1.03)}.proj-card-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,transparent 0 24px,rgba(0,0,0,.12) 24px 25px);mix-blend-mode:multiply}.proj-card-tag{position:absolute;left:24px;top:24px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9}.proj-card-year{position:absolute;right:24px;bottom:24px;color:#ffffffd9;font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em}.proj-card-foot{padding:20px 4px 8px;display:flex;justify-content:space-between;align-items:baseline;gap:16px}.proj-card-foot h3{margin:0;font-family:var(--ff-display);font-weight:600;font-size:32px;letter-spacing:-.035em}.proj-card-foot .type{font-family:var(--ff-mono);font-size:11px;color:var(--ivory-dim);letter-spacing:.12em;text-transform:uppercase;text-align:right}.service-card{border:1px solid var(--line);padding:48px;position:relative;min-height:480px;display:flex;flex-direction:column;justify-content:space-between}.service-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:56px}.service-card-head .num{font-family:var(--ff-mono);font-size:12px;color:var(--gold);letter-spacing:.16em}.service-card h3{margin:0;font-family:var(--ff-display);font-weight:600;font-size:clamp(48px,5vw,72px);line-height:1;letter-spacing:-.04em}.service-card h3 em{color:var(--gold);font-style:normal;font-weight:600}.service-card .desc{margin-top:32px;max-width:44ch}.service-card ul{list-style:none;padding:0;margin:40px 0 0;border-top:1px solid var(--line)}.service-card li{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--ff-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ivory-2)}.service-card li .arr{color:var(--gold)}.cta-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:120px 0;text-align:center}.cta-band .h-section{margin:32px auto 48px;max-width:16ch}.cta-band--row{display:flex;justify-content:space-between;align-items:center;gap:40px;text-align:left}.cta-band--row .h-section{margin:0;max-width:16ch}.row-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:60px}.home-intro-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}@media (max-width: 900px){.home-intro-grid{grid-template-columns:1fr;gap:48px}}.home-hero-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-top:80px}.home-hero-row .ctas{display:flex;gap:16px;justify-self:end;flex-wrap:wrap}@media (max-width: 900px){.home-hero-row{grid-template-columns:1fr;gap:32px}.home-hero-row .ctas{justify-self:start}}.proj-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width: 900px){.proj-grid-2{grid-template-columns:1fr}}.svc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width: 900px){.svc-grid-2{grid-template-columns:1fr}}.proj-rail{display:flex;gap:24px;margin-top:8px;overflow-x:auto;margin-right:calc(50% - 50vw);padding-right:max(48px,calc(50vw - 50%));padding-bottom:8px;cursor:grab;user-select:none;-webkit-user-select:none;scrollbar-width:none}.proj-rail::-webkit-scrollbar{display:none}.proj-rail.is-dragging{cursor:grabbing}.proj-card{flex:0 0 auto;width:clamp(320px,36vw,540px);scroll-snap-align:start;display:block}.proj-card-media{margin:0;position:relative;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--line)}.proj-card-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease);pointer-events:none}.proj-card:hover .proj-card-media img{transform:scale(1.04)}.proj-pill{position:absolute;left:20px;bottom:20px;padding:6px 12px;background:#0a0a0cb8;border:1px solid var(--line-strong);border-radius:2px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory);opacity:0;transform:translateY(8px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.proj-card:hover .proj-pill{opacity:1;transform:translateY(0)}@media (hover: none){.proj-pill{opacity:1;transform:none}}.proj-card-caption{padding:16px 4px 4px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 16px}.proj-card-caption h3{margin:0;font-family:var(--ff-display);font-weight:600;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.035em}.proj-card-caption span{font-family:var(--ff-mono);font-size:11px;color:var(--ivory-dim);letter-spacing:.12em;text-transform:uppercase}@media (max-width: 720px){.proj-rail{gap:16px;scroll-snap-type:x mandatory;margin-right:-24px;padding-right:24px}.proj-card{width:78vw}.proj-card-caption h3{font-size:22px}}.row-end{display:flex;justify-content:flex-end;margin-top:48px}.mono-link{font-family:var(--ff-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.about-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:start}@media (max-width: 900px){.about-grid{grid-template-columns:1fr}}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}.stat-n{font-family:var(--ff-display);font-size:80px;line-height:.9;letter-spacing:-.04em;color:var(--ivory)}.stat-l{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-dim);margin-top:12px}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}@media (max-width: 720px){.principles{grid-template-columns:1fr}}.principle{background:var(--ink);padding:56px 48px;min-height:320px}.principle-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:48px}.principle-num{font-family:var(--ff-mono);font-size:12px;color:var(--gold);letter-spacing:.16em}.principle h3{margin:0;font-family:var(--ff-display);font-weight:600;font-size:56px;letter-spacing:-.04em;color:var(--gold)}.principle p{margin-top:24px;max-width:44ch}.stack-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}@media (max-width: 900px){.stack-grid{grid-template-columns:1fr;gap:48px}}.stack-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}@media (max-width: 720px){.stack-list{grid-template-columns:repeat(2,1fr)}}.stack-cell{background:var(--ink);padding:32px 24px;display:flex;align-items:center;justify-content:space-between}.stack-cell .idx{font-family:var(--ff-mono);font-size:11px;color:var(--ivory-dim);letter-spacing:.1em}.stack-cell .name{font-family:var(--ff-display);font-size:22px;color:var(--ivory)}.svc-block{border:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr}@media (max-width: 900px){.svc-block{grid-template-columns:1fr}}.svc-block .left,.svc-block .right{padding:64px}.svc-block .left{border-right:1px solid var(--line)}.svc-block.flip .left{border-right:none;border-left:1px solid var(--line);order:2}@media (max-width: 900px){.svc-block .left{border-right:none;border-bottom:1px solid var(--line)}.svc-block.flip .left{border-left:none;border-bottom:1px solid var(--line);order:0}}.svc-block .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:64px}.svc-block .head .num{font-family:var(--ff-mono);font-size:12px;letter-spacing:.16em;color:var(--gold)}.svc-block.bronze .head .num,.svc-block.bronze h2 em,.svc-block.bronze .price-val,.svc-block.bronze .star,.svc-block.bronze li .num,.svc-block.bronze li .arr{color:var(--bronze)}.svc-block.bronze .star{background:var(--bronze)}.svc-block h2{margin:0;font-family:var(--ff-display);font-weight:600;font-size:clamp(64px,8vw,140px);line-height:.92;letter-spacing:-.035em}.svc-block h2 em{color:var(--gold);font-style:normal;font-weight:600}.svc-block .lead{margin-top:56px;max-width:44ch}.svc-block .price-row{margin-top:80px;padding-top:32px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}.svc-block .price-lbl,.svc-block .price-sub{font-family:var(--ff-mono);font-size:11px;color:var(--ivory-dim);letter-spacing:.14em;text-transform:uppercase}.svc-block .price-sub{letter-spacing:.1em;margin-left:auto}.svc-block .price-val{font-family:var(--ff-display);font-size:56px;color:var(--gold)}.svc-block h4{margin:0;font-family:var(--ff-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-dim);font-weight:400}.svc-block ul{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid var(--line)}.svc-block li{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.svc-block li .num{font-family:var(--ff-mono);font-size:11px;color:var(--gold);letter-spacing:.12em}.svc-block li .lbl{flex:1;padding-left:24px;font-family:var(--ff-display);font-size:24px;color:var(--ivory)}.svc-block li .arr{color:var(--gold)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}@media (max-width: 900px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.process-grid{grid-template-columns:1fr}}.process-cell{background:var(--ink);padding:48px 40px;min-height:280px;display:flex;flex-direction:column}.process-cell-head{display:flex;justify-content:space-between;align-items:baseline}.process-cell-head .num{font-family:var(--ff-mono);font-size:12px;color:var(--gold);letter-spacing:.16em}.process-cell-head .dur{font-family:var(--ff-mono);font-size:10px;color:var(--ivory-dim);letter-spacing:.14em;text-transform:uppercase}.process-cell h3{margin:32px 0 0;font-family:var(--ff-display);font-weight:600;font-size:40px;letter-spacing:-.04em;color:var(--ivory)}.process-cell p{margin-top:auto;padding-top:24px;font-size:14px;line-height:1.55;color:var(--ivory-2);max-width:32ch}.filters{display:flex;gap:12px;padding-bottom:32px;border-bottom:1px solid var(--line);flex-wrap:wrap}.filter-btn{padding:10px 18px;border:1px solid var(--line);color:var(--ivory);font-family:var(--ff-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;transition:color .3s var(--ease),border-color .3s var(--ease),background-color .3s var(--ease),transform .15s var(--ease-out)}.filter-btn:hover{border-color:var(--ivory)}.filter-btn:active{transform:scale(.97)}.filter-btn.is-active{border-color:var(--gold);color:var(--gold)}.proj-grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:32px}@media (max-width: 900px){.proj-grid-12{grid-template-columns:1fr}}.big-card{display:block}.big-card-art{position:relative;overflow:hidden;border:1px solid var(--line)}.big-card-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,transparent 0 28px,rgba(0,0,0,.1) 28px 29px);mix-blend-mode:multiply;z-index:1}.big-card-art-inner{position:absolute;top:0;right:0;bottom:0;left:0;padding:32px;display:flex;flex-direction:column;justify-content:space-between;z-index:2}.big-card-art-inner .top{display:flex;justify-content:space-between;color:#ffffffd9;font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.big-card-art-inner .bot{color:#ffffffd9;font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.big-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e0d0bb3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .5s var(--ease);display:grid;place-items:center;z-index:3}.big-card:hover .big-card-overlay{opacity:1}.big-card-overlay span{display:inline-flex;align-items:center;gap:16px;color:var(--gold);font-family:var(--ff-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.big-card-foot{padding:20px 4px 8px;display:flex;justify-content:space-between;align-items:baseline;gap:16px}.big-card-foot h3{margin:0;font-family:var(--ff-display);font-weight:600;font-size:36px;letter-spacing:-.035em}.big-card-foot .type{font-family:var(--ff-mono);font-size:11px;color:var(--ivory-dim);letter-spacing:.12em;text-transform:uppercase;text-align:right}.detail-hero{display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:end;margin-bottom:60px}@media (max-width: 900px){.detail-hero{grid-template-columns:1fr;gap:32px}}.detail-meta-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.detail-meta-row .lbl{font-family:var(--ff-mono);font-size:11px;color:var(--ivory-dim);letter-spacing:.14em;text-transform:uppercase}.detail-meta-row .val{font-family:var(--ff-mono);font-size:12px;color:var(--ivory);letter-spacing:.04em}.detail-art{aspect-ratio:21 / 10;position:relative;overflow:hidden;border:1px solid var(--line)}.detail-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,transparent 0 28px,rgba(0,0,0,.1) 28px 29px);mix-blend-mode:multiply}.detail-art .placeholder-label{position:relative;z-index:1}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}@media (max-width: 900px){.brief-grid{grid-template-columns:1fr;gap:48px}}.brief-grid h4{margin:0}.brief-grid .pull{font-family:var(--ff-display);font-size:32px;line-height:1.25;margin-top:24px;color:var(--ivory)}.brief-grid .pull.gold{color:var(--gold)}.brief-grid .body-md{margin-top:24px;color:var(--ivory-dim);max-width:52ch}.gallery-2{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width: 720px){.gallery-2{grid-template-columns:1fr}}.gallery-wide{aspect-ratio:21 / 9;margin-top:32px}.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}@media (max-width: 900px){.results-grid{grid-template-columns:repeat(2,1fr)}}.result{border-top:1px solid var(--line);padding-top:24px}.result .n{font-family:var(--ff-display);font-size:64px;line-height:.9;letter-spacing:-.04em;color:var(--gold)}.result .l{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-dim);margin-top:16px}.next-project{display:block;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:100px 0}.next-project-row{display:flex;justify-content:space-between;align-items:center}.next-project-row .arrow{font-family:var(--ff-display);font-size:80px;color:var(--gold);transition:transform .5s var(--ease)}.next-project:hover .arrow{transform:translate(6px,-6px)}.big-email{display:inline-block;font-family:var(--ff-display);font-weight:600;font-size:clamp(48px,7vw,120px);color:var(--gold);letter-spacing:-.04em;line-height:1}.contact-meta{display:flex;gap:48px;margin-top:40px;font-family:var(--ff-mono);font-size:12px;letter-spacing:.12em;color:var(--ivory-dim);text-transform:uppercase;flex-wrap:wrap}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}@media (max-width: 720px){.contact-form{grid-template-columns:1fr}}.field-group{margin-bottom:32px}.field-group.full{grid-column:1 / -1}.field-group label{display:block;font-family:var(--ff-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-dim);margin-bottom:16px}.field-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--ivory);font-family:var(--ff-body);font-size:18px;padding:16px 0;outline:none;transition:border-color .3s var(--ease)}.field-input:focus{border-color:var(--gold)}.field-textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--ivory);font-family:var(--ff-body);font-size:16px;padding:16px 0;outline:none;resize:vertical;transition:border-color .3s var(--ease)}.field-textarea:focus{border-color:var(--gold)}.segmented{display:flex;gap:12px;flex-wrap:wrap;padding-top:8px}.seg-btn{padding:12px 20px;border:1px solid var(--line);background:transparent;color:var(--ivory);font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:color .3s var(--ease),border-color .3s var(--ease),background-color .3s var(--ease),transform .15s var(--ease-out)}.seg-btn:hover{border-color:var(--ivory)}.seg-btn:active{transform:scale(.97)}.seg-btn.is-active{border-color:var(--gold);background:#ff7a0014;color:var(--gold)}.form-foot{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;margin-top:40px;gap:24px;flex-wrap:wrap}.form-foot .note{font-family:var(--ff-mono);font-size:11px;letter-spacing:.12em;color:var(--ivory-dim);text-transform:uppercase}.sent-card{padding:80px;border:1px solid var(--gold);text-align:center}.sent-card .h-section{margin:32px 0 16px}.sent-card p{color:var(--ivory-dim);max-width:44ch;margin:0 auto}.sent-card .actions{margin-top:40px;display:flex;justify-content:center}.twk-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0d0bcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;cursor:auto!important}.twk-modal-overlay *,.twk-modal *{cursor:auto!important}.twk-modal{width:100%;max-width:600px;background:var(--ink);color:var(--ivory);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 60px #0006;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;font-family:var(--ff-body)}.twk-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);background:#ffffff05}.twk-modal-hd h2{margin:0;font-family:var(--ff-display);font-size:20px;font-weight:500}.twk-modal-close{background:none;border:none;color:var(--ivory-dim);font-size:24px;cursor:pointer!important;padding:0;line-height:1}.twk-modal-close:hover{color:var(--ivory)}.twk-modal-body{padding:24px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width: 600px){.twk-modal-body{grid-template-columns:1fr}}.twk-group{display:flex;flex-direction:column;gap:16px}.twk-sect-title{font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:4px}.twk-row{display:flex;align-items:center;justify-content:space-between;font-size:14px}.twk-row.col{flex-direction:column;align-items:stretch;gap:8px}.twk-lbl{color:var(--ivory-2)}.twk-val{font-family:var(--ff-mono);font-size:12px;color:var(--ivory-dim)}.twk-field{background:var(--ash);border:1px solid var(--line);color:var(--ivory);padding:8px 12px;border-radius:6px;outline:none;font-family:inherit;font-size:14px}.twk-field:focus{border-color:var(--gold)}.twk-slider{width:100%;accent-color:var(--gold)}.twk-toggle{width:40px;height:24px;background:var(--ash);border-radius:12px;position:relative;cursor:pointer!important;border:1px solid var(--line);transition:background .3s}.twk-toggle[data-on="1"]{background:var(--gold);border-color:var(--gold)}.twk-toggle i{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--ink);border-radius:50%;transition:transform .3s}.twk-toggle[data-on="1"] i{transform:translate(16px)}.twk-swatch{width:32px;height:32px;padding:0;border:none;border-radius:4px;cursor:pointer!important;background:none}.twk-swatch::-webkit-color-swatch-wrapper{padding:0}.twk-swatch::-webkit-color-swatch{border:1px solid var(--line);border-radius:4px}.twk-btn{background:var(--gold);color:var(--ink);padding:12px 24px;border-radius:6px;font-weight:500;cursor:pointer!important;text-align:center;transition:transform .2s}.twk-btn.secondary{background:var(--ash);color:var(--ivory);border:1px solid var(--line)}.twk-btn:hover{transform:translateY(-2px)}.twk-btn:active{scale:.97}@media (max-width: 900px){.calc-container>div:first-child{border-right:none!important;border-bottom:1px solid var(--line);padding:40px 24px!important}.calc-container>div:last-child{padding:60px 24px!important}}.nav-mobile-toggle{display:none;width:48px;height:48px;position:relative;z-index:100}@media (max-width: 900px){.nav-mobile-toggle{display:flex;align-items:center;justify-content:center}}.hamburger{width:24px;height:12px;position:relative}.hamburger span{display:block;width:100%;height:2px;background:var(--ivory);position:absolute;transition:transform .4s var(--ease),top .4s var(--ease),background .4s var(--ease)}.hamburger span:first-child{top:0}.hamburger span:last-child{top:100%}.hamburger.is-active span:first-child{transform:rotate(45deg);top:50%;background:var(--gold)}.hamburger.is-active span:last-child{transform:rotate(-45deg);top:50%;background:var(--gold)}.nav-mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ink);z-index:90;display:flex;flex-direction:column;padding:120px 24px 40px;transform:translateY(-100%);transition:transform .6s var(--ease)}.nav-mobile-overlay.is-open{transform:translateY(0)}.nav-mobile-links{display:flex;flex-direction:column;gap:32px}.nav-mobile-link{font-family:var(--ff-display);font-size:48px;font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--ivory-dim);transition:color .3s var(--ease)}.nav-mobile-link.is-active{color:var(--gold)}.nav-mobile-foot{margin-top:auto;font-family:var(--ff-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ivory-dim)}.nav-mobile-foot a{display:block;margin-top:8px;color:var(--ivory)}@media (max-width: 768px){.h-display{font-size:clamp(40px,12vw,56px);line-height:.92!important;letter-spacing:-.02em;overflow-wrap:break-word;word-break:normal}.h-section{font-size:clamp(34px,9vw,42px);line-height:.94!important;letter-spacing:-.015em;overflow-wrap:break-word}.lead{font-size:18px}.shell{padding:0 20px}section[style*="paddingTop: 160"]{padding-top:80px!important}section[style*="paddingBottom: 160"]{padding-bottom:80px!important}div[style*="paddingBottom: 160"]{padding-bottom:80px!important}div[style*="paddingTop: 160"]{padding-top:80px!important}div[style*="paddingTop: 120"]{padding-top:60px!important}div[style*="paddingBottom: 120"]{padding-bottom:60px!important}.grid-2,div[style*="gridTemplateColumns: 1fr 1fr"],div[style*="gridTemplateColumns: 2fr 1fr"],form[style*="gridTemplateColumns: 1fr 1fr"]{grid-template-columns:1fr!important;gap:40px!important}.footer-grid{grid-template-columns:1fr!important;gap:48px!important}.footer-bot{flex-direction:column;gap:24px;align-items:flex-start!important}.link-underline[style*="fontSize: clamp"]{font-size:32px!important;word-break:break-all}}.app,body,html{max-width:100vw;overflow-x:hidden}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px}.grid-hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-top:80px}.grid-portrait{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}@media (max-width: 768px){.grid-2,.grid-hero,.grid-portrait{grid-template-columns:1fr;gap:40px}.grid-hero{margin-top:40px}.grid-hero>div:last-child{justify-self:flex-start}.hero-btns{flex-direction:column;width:100%}.hero-btns>button{width:100%}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 768px){.grid-3{grid-template-columns:1fr;gap:40px}.h-display em,.h-section em{display:inline;margin-bottom:0}.h-display br,.h-section br{display:inline}.h-display br:before,.h-section br:before{content:" "}.cta-flex{flex-direction:column!important;align-items:flex-start!important;gap:40px!important}}.service-grid{display:grid;grid-template-columns:1.2fr 1fr}.service-side{padding:64px}@media (max-width: 900px){.service-grid{grid-template-columns:1fr}.service-side{padding:40px 24px;border:none!important}.service-grid>div:first-child{border-bottom:1px solid var(--line)!important}}.editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:32px}@media (max-width: 900px){.editorial-grid{display:flex;flex-direction:column;gap:48px}.editorial-grid>div{grid-column:span 12!important;width:100%}.editorial-grid [style*=aspectRatio]{aspect-ratio:4 / 3!important}}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-4{grid-template-columns:1fr;gap:40px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.marquee-track,.star{animation:none!important}.reveal-gsap{opacity:1!important}.proj-card:hover .proj-card-art{transform:none!important}}@media (hover: none){.proj-card:hover .proj-card-art{transform:none}.big-card:hover .big-card-overlay{opacity:0}}.stroke-line{color:transparent;-webkit-text-stroke:2px var(--ivory)}@media (hover: hover) and (pointer: fine){.stroke-line{transition:color .45s cubic-bezier(.23,1,.32,1)}.stroke-line:hover{color:var(--ivory)}}.hero-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.hero-line>span{display:block}@media (max-width: 768px){.hero-line,.hero-line>span{display:inline}.hero-line:after{content:" "}.stroke-line{-webkit-text-stroke-width:1.2px}}.grain{position:relative}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px}.ghost-host{position:relative}.ghost-word{position:absolute;top:-.14em;left:0;z-index:-1;font-family:var(--ff-display);font-size:clamp(140px,24vw,420px);line-height:1;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--ivory);opacity:.06;pointer-events:none;-webkit-user-select:none;user-select:none}.bg-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none}.svc-scenes{position:relative}.svc-scene{position:relative;padding:72px 0}.svc-scene-inner{position:relative;max-width:680px}.svc-scene-title{margin:24px 0 0;font-family:var(--ff-display);font-weight:400;font-size:clamp(52px,6.5vw,108px);line-height:.95;letter-spacing:-.04em}.svc-scene-title em{font-style:italic}.svc-title-outline{color:transparent;-webkit-text-stroke:1.5px var(--ivory)}.svc-rule{height:2px;margin-top:28px;transform-origin:left center}.svc-desc{margin-top:28px;max-width:52ch}.svc-bullets{list-style:none;padding:0;margin:32px 0 0;max-width:480px}.svc-bullets li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-family:var(--ff-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ivory-2)}.svc-ghost{display:none;position:absolute;right:-2%;font-family:var(--ff-display);font-weight:400;font-size:clamp(240px,46vh,560px);line-height:1;top:calc(50% - .5em);color:transparent;-webkit-text-stroke:1.5px rgba(244,241,234,.14);pointer-events:none;-webkit-user-select:none;user-select:none}.svc-scenes.is-pinned{height:100vh;display:grid;align-items:center}.svc-scenes.is-pinned .svc-scene{grid-area:1 / 1;padding:0}.svc-scenes.is-pinned .svc-ghost{display:block}.svc-dots{display:none;position:absolute;right:4px;top:50%;transform:translateY(-50%);flex-direction:column;gap:14px}.svc-scenes.is-pinned .svc-dots{display:flex}.svc-dot{width:6px;height:6px;border-radius:50%;background:var(--ivory-dim);opacity:.35;transition:opacity .3s,background-color .3s,transform .3s}.svc-dot.is-active{background:var(--gold);opacity:1;transform:scale(1.5)}.svc-portrait{-webkit-text-stroke:0}.svc-portrait img{width:100%;height:100%;object-fit:cover;display:block;border:1px solid var(--line);filter:grayscale(35%)}.svc-scenes.is-pinned .svc-portrait{display:block;width:min(30vw,42vh);aspect-ratio:3 / 4;font-size:16px;top:50%;transform:translateY(-50%);right:2%;opacity:.9}.svc-scenes:not(.is-pinned) .svc-portrait{display:block;position:static;width:min(320px,70%);aspect-ratio:3 / 4;margin-bottom:32px;font-size:16px}.svc-sketch{display:none;position:absolute;right:1%;top:calc(50% - min(17vw,24vh));width:min(34vw,48vh);height:min(34vw,48vh);pointer-events:none}.svc-sketch path{fill:none;stroke:#f4f1ea8c;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round}.svc-scenes.is-pinned .svc-morph{display:block}.svc-scenes:not(.is-pinned) .svc-scene .svc-sketch{display:block;position:static;width:170px;height:170px;margin-bottom:8px}.svc-scenes:not(.is-pinned) .svc-morph{display:none}.svc-scenes:not(.is-pinned) .svc-scene .svc-sketch path{stroke-width:1.5}.tech-sphere{position:relative;width:100%;max-width:560px;aspect-ratio:1;margin-left:auto;overflow:visible}.tech-item{position:absolute;left:50%;top:50%;white-space:nowrap;font-family:var(--ff-display);font-weight:400;font-size:clamp(17px,1.8vw,26px);letter-spacing:-.01em;color:var(--ivory);will-change:transform,opacity;pointer-events:none;transition:color .35s}.tech-item.is-front{color:var(--gold)}@media (max-width: 900px){.tech-sphere{margin:0 auto;max-width:420px}}.tech-ico{display:inline-block;width:1.05em;height:1.05em;margin-right:.38em;vertical-align:-.14em;background-color:currentColor;-webkit-mask:center / contain no-repeat;mask:center / contain no-repeat}.svc-art{-webkit-text-stroke:0}.svc-art img{width:100%;height:auto;display:block}.svc-scenes.is-pinned .svc-art{display:block;width:min(38vw,58vh);font-size:16px;top:calc(50% - min(19vw,29vh));right:0;opacity:.98}.svc-scenes:not(.is-pinned) .svc-art{display:block;position:static;width:min(340px,82%);margin:0 auto 24px;font-size:16px}.svc-art img,.svc-art-morph{filter:grayscale(1) sepia(1) hue-rotate(185deg) saturate(2.2) brightness(1.02)}.svc-art-morph{display:none;position:absolute;right:0;width:min(38vw,58vh);height:min(38vw,58vh);top:calc(50% - min(19vw,29vh));pointer-events:none}.svc-scenes.is-pinned .svc-art-morph{display:block}.svc-scenes.is-pinned .svc-scene .svc-art{display:none}@media (max-width: 768px){.ghost-word{display:none}}@media (max-width: 900px){.svc-scene{padding:44px 0}.svc-scene-title{font-size:clamp(44px,11vw,64px)}}.svc-scenes.is-pinned{height:100vh;height:100svh}@media (max-width: 900px){.svc-scenes.is-pinned{align-items:start}.svc-scenes.is-pinned .svc-scene{padding-top:calc(6vh + min(46vw,23vh) + 12px);padding-top:calc(6svh + min(46vw,23svh) + 12px)}.svc-scenes.is-pinned .svc-art-morph{width:min(46vw,23vh);width:min(46vw,23svh);height:min(46vw,23vh);height:min(46vw,23svh);top:5vh;top:5svh;right:auto;left:calc(50% - min(23vw,11.5vh));left:calc(50% - min(23vw,11.5svh))}.svc-scenes.is-pinned .svc-portrait{width:min(34vw,19vh);width:min(34vw,19svh);top:4.5vh;top:4.5svh;right:auto;left:calc(50% - min(17vw,9.5vh));left:calc(50% - min(17vw,9.5svh));transform:none}.svc-scenes.is-pinned .svc-scene-title{margin-top:14px}.svc-scenes.is-pinned .svc-rule,.svc-scenes.is-pinned .svc-desc{margin-top:16px}.svc-scenes.is-pinned .svc-bullets{margin-top:18px}.svc-scenes.is-pinned .svc-bullets li{padding:7px 0}.svc-scene-inner{max-width:100%}.svc-desc{font-size:14px}.svc-bullets li{padding:9px 0;font-size:11px}.svc-scenes.is-pinned .svc-dots{right:2px}}@media (max-width: 900px) and (max-height: 720px){.svc-scenes.is-pinned .svc-bullets{display:none}}@media (hover: none){html,body{overflow:hidden;height:100%}.page{height:100vh;height:100svh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-y:none}.page-snap{scroll-snap-type:y mandatory}.page::-webkit-scrollbar{display:none}.hero{min-height:calc(100vh - 96px)!important;min-height:calc(100svh - 96px)!important;scroll-snap-align:start;scroll-margin-top:96px;padding-bottom:24px!important;display:flex!important;flex-direction:column;justify-content:center}.hero .h-display{font-size:clamp(42px,12vw,58px);margin-bottom:24px!important}.hero .lead{font-size:16px}.grid-hero{gap:20px!important}.marquee{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:96px}.ghost-host{padding-top:28px!important;padding-bottom:48px!important}.footer,footer{scroll-snap-align:start;scroll-margin-top:72px}.svc-scenes.is-snap .svc-scene{height:100vh;height:100svh;scroll-snap-align:start;scroll-snap-stop:always;position:relative;padding-top:calc(102px + 2vh + min(46vw,21vh));padding-top:calc(102px + 2svh + min(46vw,21svh));padding-bottom:0}.svc-scenes.is-snap .svc-art-morph{display:block;position:fixed;width:min(46vw,21vh);width:min(46vw,21svh);height:min(46vw,21vh);height:min(46vw,21svh);top:calc(80px + 2vh);top:calc(80px + 2svh);right:auto;left:calc(50% - min(23vw,10.5vh));left:calc(50% - min(23vw,10.5svh));visibility:visible;opacity:0}.svc-scenes.is-snap .svc-portrait{display:block;position:absolute;width:min(29vw,14.5vh);width:min(29vw,14.5svh);top:calc(80px + 2vh);top:calc(80px + 2svh);right:auto;left:calc(50% - min(14.5vw,7.25vh));left:calc(50% - min(14.5vw,7.25svh));transform:none;margin:0}.svc-scenes.is-snap .svc-scene .svc-art{display:none}.svc-scenes.is-snap .svc-scene-inner{max-width:100%}.svc-scenes.is-snap .svc-scene-title{margin-top:14px}.svc-scenes.is-snap .svc-rule{margin-top:16px}.svc-scenes.is-snap .svc-desc{margin-top:16px;font-size:14px}.svc-scenes.is-snap .svc-bullets{margin-top:18px}.svc-scenes.is-snap .svc-bullets li{padding:7px 0;font-size:11px}.svc-scenes.is-snap .svc-dots{display:none}}@media (hover: none) and (max-height: 720px){.svc-scenes.is-snap .svc-bullets{display:none}}.svc-art-morph.art-wire{filter:none}
