:root{--bg: #07070b;--ink: #f3f1ec;--dim: rgba(243, 241, 236, .58);--line: rgba(243, 241, 236, .14);--mint: #3dff8a;--font: "Syne", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font);cursor:none;-webkit-user-select:none;user-select:none;touch-action:none}button,input,textarea,a{font:inherit;color:inherit;cursor:none}#stage{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0}.shade,.grain,.vignette,#wipe{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.shade{background:linear-gradient(90deg,#07070be0,#07070b8c 42%,#07070b1f)}.grain{z-index:2;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.vignette{z-index:2;background:radial-gradient(ellipse at 70% 50%,transparent 35%,#07070b 100%)}.service-orb{position:fixed;z-index:1;left:75%;top:50%;width:min(34vw,360px);height:min(34vw,360px);overflow:visible;transform:translate(-50%,-50%) scale(.84);pointer-events:none;opacity:0;transition:opacity .55s ease,transform .7s cubic-bezier(.22,1,.36,1)}.service-orb.is-on{opacity:.78;transform:translate(-50%,-50%) scale(1)}.service-orb-glow{position:absolute;top:18%;right:18%;bottom:18%;left:18%;background:radial-gradient(circle,rgba(210,230,218,.38) 0%,rgba(61,255,138,.1) 40%,transparent 70%);filter:blur(16px);mix-blend-mode:screen;z-index:0}.service-orb #service-lottie{position:relative;z-index:1;width:100%;height:100%;transform:scale(1.65);transform-origin:center center}.service-orb[data-emblem="1"] #service-lottie{transform:scale(1.12)}.service-orb svg{display:block;width:100%;height:100%;filter:drop-shadow(0 0 6px rgba(90,190,130,.22))}#wipe{z-index:30;background:var(--ink);clip-path:inset(100% 0 0 0);mix-blend-mode:difference}#wipe.is-on{animation:wipe .85s cubic-bezier(.77,0,.18,1) both}@keyframes wipe{0%{clip-path:inset(100% 0 0 0)}42%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}.cursor{position:fixed;top:0;left:0;z-index:40;pointer-events:none}.cursor-lag,.cursor-mark{position:absolute;top:0;left:0;transform:translate(-50%,-50%);will-change:transform}.cursor-lag{width:34px;height:34px;border:1px solid rgba(61,255,138,.55);border-radius:50%;mix-blend-mode:screen;transition:width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),border-color .2s ease,background .2s ease}.cursor.is-hot .cursor-lag{width:58px;height:58px;border-color:#3dff8ae6;background:#3dff8a0f}.cursor-mark{width:10px;height:10px}.cursor-mark:before,.cursor-mark:after{content:"";position:absolute;left:50%;top:50%;background:#f3f1ec;transform:translate(-50%,-50%)}.cursor-mark:before{width:10px;height:1px}.cursor-mark:after{width:1px;height:10px}.cursor.is-hot .cursor-mark:before,.cursor.is-hot .cursor-mark:after{background:var(--mint)}.top,.bot{position:fixed;z-index:12;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.top{top:22px}.bot{bottom:20px;color:var(--dim);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.logo{display:flex;align-items:baseline;gap:0;background:none;border:0;font-weight:800;letter-spacing:.08em;font-size:13px;white-space:nowrap}.logo-mark{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mint)}.top-nav{display:flex;gap:4px}.top-nav button,.ghost{background:none;border:0;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:8px;text-decoration:none}.top-nav button.is-current,.top-nav button:hover,.ghost:hover{color:var(--ink)}.top-right{display:flex;align-items:center;gap:4px}#deck{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;transition:opacity .45s ease,visibility .45s ease}.chapter{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .45s ease,transform .45s ease}.chapter.is-on{opacity:1;transform:none;pointer-events:auto}.chapter-inner{height:100%;padding:110px 8vw 90px;display:flex;flex-direction:column;justify-content:center;max-width:820px;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.chapter-inner::-webkit-scrollbar{display:none}.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mint);margin-bottom:18px}h1,h2{font-weight:800;letter-spacing:-.045em;line-height:.92}h1{font-size:clamp(32px,min(6.2vw,11vh),92px)}h2{font-size:clamp(28px,min(5vw,9vh),72px);margin-bottom:36px}.lede{margin-top:22px;max-width:38ch;color:var(--dim);font-size:17px;line-height:1.5}.promote-lede{max-width:48ch;margin-top:0;margin-bottom:18px}.chapter-inner.promote{justify-content:flex-start;padding-top:100px;padding-bottom:80px;max-width:min(1120px,58vw)}.chapter-inner.promote h2{margin-bottom:16px;font-size:clamp(28px,min(4.6vw,7.5vh),64px)}.chapter-inner.promote .kicker{margin-bottom:12px}.chapter-inner.promote .steps{gap:0 56px;max-width:100%}.chapter-inner.promote .steps article{padding:16px 0;gap:16px;grid-template-columns:56px 1fr}.chapter-inner.promote h3{font-size:20px;margin-bottom:6px}.chapter-inner.promote .steps p{font-size:15px;line-height:1.45;max-width:36ch}@media (min-width: 1280px) and (min-height: 820px){.chapter-inner.promote{justify-content:center;max-width:min(1180px,54vw);padding-top:110px}.chapter-inner.promote h2{margin-bottom:22px;font-size:clamp(40px,5vw,68px)}.promote-lede{max-width:52ch;margin-bottom:28px;font-size:18px}.chapter-inner.promote .steps{gap:0 72px}.chapter-inner.promote .steps article{padding:18px 0}.chapter-inner.promote h3{font-size:22px}.chapter-inner.promote .steps p{font-size:16px;line-height:1.5;max-width:38ch}}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.btn{background:var(--ink);color:var(--bg);border:0;padding:13px 20px;border-radius:999px;font-weight:700;font-size:14px}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.cases{list-style:none;border-top:1px solid var(--line)}.cases li{border-bottom:1px solid var(--line)}.case{width:100%;display:grid;grid-template-columns:140px 1fr auto;gap:16px;align-items:baseline;background:none;border:0;text-align:left;padding:22px 0}.case-meta,.case-tag{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.case-title{font-size:clamp(28px,3.4vw,44px);font-weight:700;letter-spacing:-.03em;transition:color .35s ease}.fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1)}.fold>*{overflow:hidden;min-height:0}.cases li.is-open .fold,.services li.is-open .fold{grid-template-rows:1fr}.case-body{max-width:46ch;padding:0 0 22px 156px;color:var(--dim);line-height:1.5;opacity:0;transform:translateY(-8px);transition:opacity .22s ease,transform .42s cubic-bezier(.22,1,.36,1)}.cases li.is-open .case-body{opacity:1;transform:none;transition-delay:.06s}.cases li.is-open .case-title,.cases li.is-active .case-title{color:var(--mint)}.services{list-style:none;display:grid;gap:0}.services li,.steps article{border-top:1px solid var(--line)}.services li:last-child,.steps article:last-child{border-bottom:1px solid var(--line)}.steps article{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:18px 0}.service{width:100%;display:grid;grid-template-columns:64px 1fr;gap:16px;padding:18px 0;background:none;border:0;text-align:left}.service-body{max-width:52ch;padding:0 0 20px 80px;color:var(--dim);line-height:1.55;opacity:0;transform:translateY(-8px);transition:opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1)}.services li.is-open .service-body{opacity:1;transform:none;transition-delay:.06s}.services li.is-open h3{color:var(--mint)}.num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--mint);padding-top:6px}h3{font-size:22px;font-weight:700;margin-bottom:6px;transition:color .35s ease}.services p{color:var(--dim);line-height:1.45;max-width:46ch}.steps p{color:var(--dim);line-height:1.5}.steps{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.chapter-inner.contact{max-width:1080px}.contact h2{max-width:13em;font-size:clamp(32px,4.2vw,58px);line-height:1.05;letter-spacing:-.04em}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;max-width:640px}.form .wide{grid-column:1 / -1}.form label{display:grid;gap:8px}.form span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.form input,.form textarea{background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0;outline:none;resize:none;-webkit-user-select:text;user-select:text}.form input:focus,.form textarea:focus{border-bottom-color:var(--mint)}.form .btn{justify-self:start;margin-top:8px}.contact-alt{margin-top:28px;color:var(--dim)}.contact-alt a{color:var(--ink)}.hint{opacity:.7}.case-stage{--case-x: -50%;position:fixed;z-index:9;top:86px;left:75%;bottom:68px;width:min(42vw,680px);pointer-events:none;opacity:0;transform:translate(var(--case-x)) scale(.96);filter:blur(18px);transform-origin:center center;transition:opacity .7s ease,transform .72s cubic-bezier(.22,1,.36,1),filter .8s ease}.case-stage.is-ready{pointer-events:auto;opacity:1;transform:translate(var(--case-x)) scale(1);filter:none}.case-stage-inner{position:relative;height:100%;display:flex;flex-direction:column;padding:22px 14px 16px;overflow:hidden;border-radius:10px;transition:opacity .55s ease .06s}.case-stage.is-switch .case-stage-inner{opacity:0;transition:opacity .18s ease}.case-flash{position:absolute;left:50%;top:48%;width:120%;height:70%;pointer-events:none;z-index:6;opacity:0;transform:translate(-50%,-50%) scale(.35);background:radial-gradient(circle,rgba(61,255,138,.62) 0%,rgba(61,255,138,.18) 32%,transparent 64%);filter:blur(26px);mix-blend-mode:screen}.case-stage.is-switch .case-flash,.case-flash.is-on{animation:seed-flare 1.2s cubic-bezier(.22,1,.36,1) both}@keyframes seed-flare{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}36%{opacity:.2;transform:translate(-50%,-50%) scale(.42)}48%{opacity:1;transform:translate(-50%,-50%) scale(.18)}68%{opacity:.7;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1.7)}}.case-slides{position:relative;flex:1;min-height:0}.case-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .45s ease,transform .5s cubic-bezier(.22,1,.36,1)}.case-slide.is-on{opacity:1;transform:none;pointer-events:auto}.case-slide .kicker{margin-bottom:12px}.case-slide h3{font-size:clamp(32px,4vw,56px);letter-spacing:-.04em;line-height:.95;margin-bottom:14px}.case-slide p{max-width:36ch;color:var(--dim);line-height:1.5;font-size:16px}.case-slide.is-plate{justify-content:flex-end;padding:28px;border-radius:6px}.case-slide.is-plate.tone-fog{background:linear-gradient(160deg,#b4beb929,#141c1859)}.case-slide.is-plate.tone-mint{background:linear-gradient(160deg,#3dff8a29,#0c161066)}.case-slide.is-plate.tone-deep{background:linear-gradient(160deg,#28344673,#080a0e80)}.case-slide.is-plate.tone-warm{background:linear-gradient(160deg,#5a3c2847,#0e0a0873)}.case-slide.has-image{justify-content:flex-end;padding:0;overflow:hidden}.case-shot{position:absolute;top:0;right:-8px;bottom:0;left:-8px;pointer-events:none;mask-image:linear-gradient(to right,transparent 0,#000 36px,#000 calc(100% - 36px),transparent 100%),linear-gradient(to bottom,transparent 0,#000 22px,#000 calc(100% - 28px),transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 36px,#000 calc(100% - 36px),transparent 100%),linear-gradient(to bottom,transparent 0,#000 22px,#000 calc(100% - 28px),transparent 100%);-webkit-mask-composite:source-in}.case-shot img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.case-slide-copy{flex:0 0 auto;padding:18px 8px 4px}.case-slide.has-image .case-slide-copy{position:relative;z-index:1;padding:56px 16px 12px;background:linear-gradient(180deg,transparent 0%,rgba(7,7,11,.55) 42%,rgba(7,7,11,.88) 100%)}.case-slide.has-image h3{font-size:clamp(26px,3.2vw,40px);text-shadow:0 8px 24px rgba(0,0,0,.45)}.case-slide.has-image p{text-shadow:0 6px 18px rgba(0,0,0,.4)}.case-stage-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}@media (max-width: 860px){.top-nav{display:none}.chapter-inner{padding:96px 22px 88px;max-width:none;justify-content:flex-end}.chapter-inner.promote{max-width:none;padding:96px 22px 88px}.shade{background:linear-gradient(180deg,#07070b33,#07070bd1 55%)}.case{grid-template-columns:1fr;gap:6px}.case-body,.service-body{padding-left:0}.steps,.form{grid-template-columns:1fr}.bot .hint{display:none}.service-orb{left:50%;top:40%;width:min(62vw,280px);height:min(62vw,280px)}.case-stage{--case-x: 0%;z-index:20;top:72px;right:16px;left:16px;bottom:64px;width:auto;transform:translate(var(--case-x)) scale(.96)}.case-stage.is-ready{transform:translate(var(--case-x)) scale(1)}body.is-case-open #deck{opacity:0;visibility:hidden;pointer-events:none}.cursor{display:none}html,body,button,a{cursor:auto}}@media (hover: none){.cursor{display:none}}@media (max-width: 1180px){.logo-mark{display:none}.top,.bot{left:18px;right:18px}.top-nav button,.ghost{padding:8px 7px;font-size:10px}}@media (max-height: 760px){.top{top:14px}.bot{bottom:12px}.chapter-inner{padding:76px 6vw 68px}.lede{margin-top:14px;font-size:15px}.home-actions{margin-top:18px}.btn{padding:10px 16px}h2{margin-bottom:18px}.chapter-inner.promote{padding-top:72px;padding-bottom:60px}.chapter-inner.promote h2{margin-bottom:10px;font-size:clamp(24px,5.5vh,42px)}.chapter-inner.promote .steps article{padding:8px 0}.case{padding:14px 0}.contact h2{font-size:clamp(26px,6vh,48px)}}@media (max-height: 560px){.lede{display:none}.chapter-inner{padding:64px 5vw 56px}.home-actions{margin-top:14px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}
