:root{--bg:#0b0807;--fg:#f2f2f0;--fg-dim:#f2f2f0bd;--accent:#ff6b2b;--glitch-cyan:#6fd8ff;--line:#ffffff24;--text-dim:#ffffffc7;--text-faint:#ffffffb3;--mono:"Space Mono", "SF Mono", "Roboto Mono", ui-monospace, Menlo, monospace;--sans:"Helvetica Neue", Helvetica, Inter, Arial, sans-serif;--fs-9:clamp(12px, .8vw, 20px);--fs-10:clamp(12.5px, .86vw, 21px);--fs-11:clamp(13px, .92vw, 22px);--fs-12:clamp(13.5px, .96vw, 23px);--fs-13:clamp(14.5px, 1vw, 24px);--fs-14:clamp(15.5px, 1.06vw, 25px);--fs-15:clamp(16.5px, 1.12vw, 26px);--fs-16:clamp(17px, 1.16vw, 27px);--fs-17:clamp(18px, 1.22vw, 28px);--display:"Chakra Petch", "Helvetica Neue", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-tap-highlight-color:transparent;background:var(--bg);height:100%;color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}#loader{z-index:100;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:fixed;inset:0}.loader-logo{opacity:0;width:88px}.loader-count{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.18em;color:var(--fg-dim)}#gl{cursor:grab;touch-action:none;display:block;position:fixed;inset:0}#gl.dragging{cursor:grabbing}#gl.hovering{cursor:pointer}.vignette{pointer-events:none;z-index:2;background:radial-gradient(120% 90%,#0000 55%,#0000008c 100%);position:fixed;inset:0}#hero-ui{z-index:8;pointer-events:none;position:fixed;inset:0}.hud-frame{border:1px solid var(--line);position:absolute;inset:24px}.tick{width:9px;height:9px;position:absolute}.tick.tl{border-left:2px solid var(--accent);border-top:2px solid var(--accent);top:20px;left:20px}.tick.tr{border-right:2px solid var(--accent);border-top:2px solid var(--accent);top:20px;right:20px}.tick.bl{border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);bottom:20px;left:20px}.tick.br{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);bottom:20px;right:20px}.hero-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 32px;display:flex;position:absolute;top:24px;left:24px;right:24px}.hero-wordmark{width:150px;height:auto;display:block}.status{font:400 var(--fs-11)/1 var(--mono);letter-spacing:.26em;color:var(--text-dim);margin:0}.status b{color:var(--accent);font-weight:400}.menu{pointer-events:auto;font:700 var(--fs-11)/1 var(--mono);letter-spacing:.26em;color:var(--accent);text-decoration:none}.menu:hover{color:#fff}.side{writing-mode:vertical-rl;font:400 var(--fs-10)/1 var(--mono);letter-spacing:.34em;color:var(--text-faint);margin:0;position:absolute;top:50%}.side.left{left:46px;transform:translateY(-50%)}.side.right{right:46px;transform:translateY(-50%)rotate(180deg)}.headline{flex-direction:column;align-items:center;gap:20px;display:flex;position:absolute;top:140px;left:0;right:0}.headline h1{font-family:var(--display);letter-spacing:.14em;color:#fff;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(28px,3.75vw,54px);font-weight:700;line-height:1;animation:7s step-end infinite gjit;position:relative}.headline h1:before,.headline h1:after{content:attr(data-text);opacity:0;mix-blend-mode:screen;width:100%;position:absolute;top:0;left:0}.headline h1:before{color:var(--accent);animation:7s step-end infinite glitcha}.headline h1:after{color:var(--glitch-cyan);animation:7s step-end infinite glitchb}.enter{font:400 var(--fs-12)/1 var(--mono);letter-spacing:.32em;color:var(--accent);margin:0;animation:1.6s step-end infinite blink}@keyframes blink{0%,55%{opacity:1}60%,to{opacity:.15}}@keyframes glitcha{0%,91.4%,93.4%,to{opacity:0;clip-path:inset(0);transform:none}91.6%{opacity:.7;clip-path:inset(14% 0 52%);transform:translate(-2px)}92.4%{opacity:.7;clip-path:inset(58% 0 10%);transform:translate(2px,1px)}93.2%{opacity:0}}@keyframes glitchb{0%,91.8%,93.8%,to{opacity:0;clip-path:inset(0);transform:none}92%{opacity:.6;clip-path:inset(40% 0 34%);transform:translate(2px)}92.8%{opacity:.6;clip-path:inset(6% 0 74%);transform:translate(-2px,-1px)}93.6%{opacity:0}}@keyframes gjit{0%,91.4%,93.6%,to{transform:none}91.8%{transform:translate(1px)skew(-1.5deg)}92.6%{transform:translate(-1px)skew(1deg)}}@media (prefers-reduced-motion:reduce){.headline h1,.headline h1:before,.headline h1:after,.enter{animation:none}}#flash{z-index:60;opacity:0;pointer-events:none;background:#fff;position:fixed;inset:0}@media (max-width:760px){.side,.status{display:none}.headline{top:104px}.hud-frame,.tick{display:none}.hero-header{padding:calc(env(safe-area-inset-top,0px) + 22px) 22px 0;border-bottom:0;top:0;left:0;right:0}.hero-wordmark{width:104px}.enter{letter-spacing:.22em;font-size:10.5px}#orbit-labels .orbit-label{letter-spacing:.16em;font-size:9px}}@media (max-height:500px) and (orientation:landscape){.side,.status,.hud-frame,.tick{display:none}.hero-header{padding:16px max(22px, env(safe-area-inset-right,0px)) 0 max(22px, env(safe-area-inset-left,0px));border-bottom:0;top:0;left:0;right:0}.hero-wordmark{width:104px}.enter{letter-spacing:.22em;font-size:10px}#orbit-labels .orbit-label{letter-spacing:.14em;font-size:7.5px}}.hud{z-index:10;pointer-events:none;font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.08em;align-items:flex-start;padding:28px 32px;line-height:1.5;display:flex;position:fixed;left:0;right:0}.hud>*{pointer-events:auto}.hud-top{justify-content:space-between;gap:24px;top:0}@media (max-width:1320px){.hud-top .clocks{display:none}}@media (max-width:1000px){.hud-top .tagline{display:none}}.hud-bottom{justify-content:space-between;align-items:flex-end;padding-bottom:24px;bottom:0}.brand img{width:44px;transition:transform .3s;display:block}.brand:hover img{transform:scale(1.08)}.next-launch,.filter-btn,.lets-talk,.nav-btn,.vt-btn,.detail-back{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.08em;color:var(--fg);cursor:pointer;background:0 0;border:none}.motto{color:var(--fg);margin-top:4px}.motto .faded{opacity:.72}.tagline{text-transform:uppercase;color:var(--fg);opacity:.9;margin-top:4px}.clocks{text-align:left;min-width:210px;margin-top:4px}.clock-row{white-space:nowrap;align-items:center;gap:8px;display:flex}.clock-row.faded{opacity:.72}.next-launch{text-align:left;line-height:inherit;padding:0;transition:opacity .3s}.next-launch:hover{opacity:1}.dot{background:var(--fg);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.dot.hollow{border:1px solid var(--fg);background:0 0}.dot.live{background:var(--accent);animation:2.4s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.3}}.time{font-variant-numeric:tabular-nums}.lets-talk{font-family:var(--sans);font-size:var(--fs-15);letter-spacing:0;background:var(--fg);color:#0a0a0a;border-radius:999px;padding:16px 26px;font-weight:500;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.lets-talk:hover{transform:scale(1.06)}.main-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141414b8;border:1px solid #ffffff14;border-radius:999px;gap:4px;padding:5px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-btn{font-family:var(--sans);font-size:var(--fs-14);color:#ffffffe0;border-radius:999px;padding:11px 22px;transition:color .2s,background .2s}.nav-btn:hover{color:#fff}.nav-btn.active{color:#0a0a0a;background:#fff}.view-toggle{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141414b8;border:1px solid #ffffff14;border-radius:999px;gap:4px;padding:5px;display:flex}.vt-btn{color:#fffc;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .2s;display:grid}.vt-btn.active,.vt-btn:hover{color:#fff;background:#ffffff1f}.filter-btn{font-family:var(--sans);font-size:var(--fs-14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ffffffd9;background:#141414b8;border:1px solid #ffffff14;border-radius:999px;padding:14px 24px;transition:all .2s}.filter-btn:hover{color:#fff;background:#ffffff1f}.drag-hint{z-index:9;font-family:var(--mono);font-size:var(--fs-9);letter-spacing:.22em;color:var(--fg-dim);pointer-events:none;position:fixed;bottom:86px;left:50%;transform:translate(-50%)}#detail{z-index:50;visibility:hidden;background:#070707;position:fixed;inset:0;overflow:hidden auto}.detail-inner{max-width:1180px;margin:0 auto;padding:100px 40px 60px}.detail-back{z-index:51;opacity:.7;transition:opacity .2s;position:fixed;top:32px;left:32px}.detail-back:hover{opacity:1}.detail-head{margin-bottom:42px}.detail-meta-top{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.14em;color:var(--fg-dim);justify-content:space-between;margin-bottom:18px;display:flex}.detail-title{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(44px,8vw,110px);font-weight:600;line-height:.96;overflow:hidden}.detail-title .line{display:block}.detail-tags{gap:8px;margin-top:24px;display:flex}.detail-tags span{font-family:var(--mono);font-size:var(--fs-9);letter-spacing:.12em;color:var(--fg-dim);border:1px solid #ffffff40;border-radius:3px;padding:5px 10px}.detail-hero{aspect-ratio:16/9;background:#111;border-radius:6px;width:100%;overflow:hidden}.detail-hero img{object-fit:cover;width:100%;height:100%;display:block}.detail-work{margin-top:72px}.detail-work-label{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.26em;color:var(--accent);margin-bottom:20px;font-weight:400}.work-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.work-grid figure{background:#111;border:1px solid #ffffff12;margin:0;overflow:hidden}.work-grid img{width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s;display:block}.work-grid figure:hover img{transform:scale(1.04)}.work-grid video{background:#000;width:100%;height:auto;display:block}.work-grid .is-embed{aspect-ratio:16/9;grid-column:1/-1}.work-grid iframe{border:0;width:100%;height:100%;display:block}.work-links{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.work-links a{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.2em;color:var(--fg);border:1px solid #ffffff40;border-radius:3px;padding:10px 14px;text-decoration:none;transition:border-color .3s,color .3s}.work-links a:hover{border-color:var(--accent);color:var(--accent)}.detail-body{grid-template-columns:1fr 1fr;gap:48px;margin:64px 0 96px;display:grid}.detail-col h3{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.16em;color:var(--fg-dim);margin-bottom:14px;font-weight:400}.detail-col p{font-size:var(--fs-17);color:#f2f2f0d9;max-width:460px;line-height:1.55}.detail-footer{font-family:var(--mono);font-size:var(--fs-9);letter-spacing:.18em;color:var(--fg-dim);border-top:1px solid #ffffff1a;justify-content:space-between;padding-top:22px;display:flex}@media (max-width:760px){.tagline,.clocks{display:none}.detail-body{grid-template-columns:1fr}}#orbit-labels{pointer-events:none;position:absolute;inset:0}.orbit-label{white-space:nowrap;font-family:var(--mono);font-size:var(--fs-9);letter-spacing:.22em;color:#ffffff9e;will-change:transform, left, top;transition:color .25s,opacity .25s;position:absolute;transform:translate(14px,-50%)}.orbit-label .idx{color:var(--accent);opacity:.55;margin-right:7px}.orbit-label.is-live{color:#fff;text-shadow:0 0 18px #ff6b2ba6}.orbit-label.is-live .idx{opacity:1}.enter.is-live{color:#fff;animation:none}#readout.is-live{color:var(--accent)}#readout{white-space:nowrap}.headline{bottom:auto}#services-page,#worklist-page,#contact-page,#about-page{z-index:8;background:var(--bg);visibility:hidden;overscroll-behavior:contain;position:fixed;inset:0;overflow:hidden auto}.svc-fade{z-index:9;pointer-events:none;opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1);position:fixed;left:0;right:0}.svc-fade-top{background:linear-gradient(var(--bg) 62%, #0b080700);height:150px;top:0}.svc-fade-bottom{background:linear-gradient(#0b080700, var(--bg) 58%);height:130px;bottom:0}body.page-open .svc-fade{opacity:1;transition-delay:.25s}body.page-open #drag-hint{opacity:0!important}.svc-inner{max-width:1240px;margin:0 auto;padding:170px 48px 190px}.svc-head{margin-bottom:56px}.svc-kicker{font:400 var(--fs-10)/1 var(--mono);letter-spacing:.3em;color:var(--accent);margin:0 0 18px}.svc-title{font-family:var(--display);letter-spacing:.06em;color:#fff;margin:0;font-size:clamp(44px,7vw,104px);font-weight:700;line-height:.95}.svc-intro{max-width:520px;font-size:var(--fs-17);color:#f2f2f0e0;margin:22px 0 0;line-height:1.55}.svc-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.svc-row{border-bottom:1px solid var(--line)}.svc-btn{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:64px 1fr auto 40px;align-items:center;gap:18px;width:100%;padding:26px 6px;display:grid;position:relative}.svc-btn:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.svc-btn:hover:after,.svc-row.is-open .svc-btn:after{transform:scaleX(1)}.svc-btn:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.svc-idx{font:400 var(--fs-11)/1 var(--mono);letter-spacing:.2em;color:#ff6b2bf2;transition:color .3s}.svc-name{font-family:var(--display);letter-spacing:.06em;color:#ffffffe0;font-size:clamp(24px,3.4vw,46px);font-weight:600;line-height:1;transition:color .3s,transform .5s cubic-bezier(.2,.8,.2,1)}.svc-line{font:400 var(--fs-10)/1.4 var(--mono);letter-spacing:.22em;color:var(--text-faint);text-align:right;transition:color .3s}.svc-toggle{justify-self:end;width:18px;height:18px;position:relative}.svc-toggle:before,.svc-toggle:after{content:"";background:#fff9;width:100%;height:1px;transition:transform .4s cubic-bezier(.2,.8,.2,1),background .3s;position:absolute;top:50%;left:0}.svc-toggle:after{transform:rotate(90deg)}.svc-row.is-open .svc-toggle:after{transform:rotate(0)}.svc-btn:hover .svc-name,.svc-row.is-open .svc-name{color:#fff;transform:translate(10px)}.svc-btn:hover .svc-idx,.svc-row.is-open .svc-idx{color:var(--accent)}.svc-btn:hover .svc-line,.svc-row.is-open .svc-line{color:var(--text-dim)}.svc-row.is-open .svc-toggle:before,.svc-row.is-open .svc-toggle:after{background:var(--accent)}.svc-panel{height:0;overflow:hidden}.svc-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.1fr);gap:44px;padding:8px 6px 42px 88px;display:grid}.svc-label{font:400 var(--fs-9)/1 var(--mono);letter-spacing:.3em;color:var(--accent);margin:0 0 14px}.svc-desc{font-size:var(--fs-16);color:#f2f2f0d9;margin:0 0 26px;line-height:1.6}.svc-includes{margin:0;padding:0;list-style:none}.svc-includes li{font:400 var(--fs-11)/1.45 var(--mono);letter-spacing:.06em;color:#f2f2f0db;border-bottom:1px solid #ffffff12;padding:9px 0}.svc-includes li:before{content:"— ";color:#ff6b2bf2}.svc-cta{border:1px solid var(--accent);color:var(--accent);font:700 var(--fs-10)/1 var(--mono);letter-spacing:.26em;align-items:center;gap:12px;padding:14px 20px;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.svc-cta:hover{background:var(--accent);color:#0b0807}.svc-work{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.svc-work-item{all:unset;cursor:pointer;display:block}.svc-work-thumb{aspect-ratio:4/5;background:#141010 50%/cover no-repeat;border:1px solid #ffffff12;width:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .3s;display:block}.svc-work-item:hover .svc-work-thumb{border-color:#ff6b2b99;transform:scale(1.03)}.svc-work-name{font:400 var(--fs-9)/1.3 var(--mono);letter-spacing:.2em;color:var(--text-faint);margin-top:8px;display:block}.svc-work-empty{font:400 var(--fs-11)/1.6 var(--mono);letter-spacing:.06em;color:var(--text-faint);margin:0}@media (max-width:900px){.svc-inner{padding:140px 22px 170px}.svc-btn{grid-template-columns:40px 1fr 30px}.svc-line{display:none}.svc-body{grid-template-columns:1fr;gap:30px;padding:4px 6px 36px 46px}}.ct-inner{max-width:1000px;margin:0 auto;padding:170px 48px}.ct-head{margin-bottom:64px;position:relative}.ct-kicker{font:400 var(--fs-10)/1 var(--mono);letter-spacing:.3em;color:var(--accent);margin:0 0 18px}.ct-title{font-family:var(--display);letter-spacing:.06em;color:#fff;margin:0;font-size:clamp(44px,7vw,104px);font-weight:700;line-height:.95}.ct-step-count{font:400 var(--fs-11)/1 var(--mono);letter-spacing:.24em;color:var(--text-dim);margin:0;position:absolute;bottom:6px;right:0}.ct-stage{position:relative}.ct-step{border:0;min-width:0;margin:0;padding:0}.ct-q{color:#fff;max-width:760px;margin:0 0 30px;padding:0;font-size:clamp(24px,3vw,38px);font-weight:500;line-height:1.2}.ct-hint{font:400 var(--fs-11)/1.5 var(--mono);letter-spacing:.08em;color:var(--text-faint);margin:-16px 0 26px}.ct-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.ct-field{display:block}.ct-field>span{font:400 var(--fs-9)/1 var(--mono);letter-spacing:.3em;color:var(--text-dim);margin-bottom:10px;display:block}.ct-field em{color:var(--text-faint);letter-spacing:.1em;font-style:normal}.ct-field input,.ct-field textarea{border:0;border-bottom:1px solid var(--line);width:100%;font:400 20px/1.4 var(--sans);color:#fff;resize:vertical;background:0 0;outline:none;padding:8px 0 12px;transition:border-color .3s}.ct-field input:focus,.ct-field textarea:focus{border-bottom-color:var(--accent)}.ct-field-area{max-width:760px}.ct-chips{flex-wrap:wrap;gap:10px;max-width:860px;display:flex}.ct-chip{appearance:none;color:#f2f2f0db;font:400 var(--fs-11)/1 var(--mono);letter-spacing:.16em;cursor:pointer;background:0 0;border:1px solid #ffffff2e;padding:13px 18px;transition:border-color .25s,color .25s,background .25s}.ct-chip:hover{color:#fff;border-color:#ff6b2b99}.ct-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#0b0807}.ct-chip:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.ct-error{min-height:1.4em;font:400 var(--fs-11)/1.4 var(--mono);letter-spacing:.08em;color:var(--accent);margin:22px 0 0}.ct-controls{justify-content:space-between;align-items:center;margin-top:40px;display:flex}.ct-back,.ct-next{appearance:none;cursor:pointer;font:700 var(--fs-11)/1 var(--mono);letter-spacing:.26em;background:0 0;border:0;padding:14px 0}.ct-back{color:var(--text-dim)}.ct-back:hover{color:#fff}.ct-back[disabled]{visibility:hidden}.ct-next{color:var(--accent)}.ct-next:hover{color:#fff}.ct-progress{background:var(--line);height:1px;margin-top:18px}.ct-progress span{background:var(--accent);width:20%;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.ct-recap{grid-template-columns:170px 1fr;gap:14px 24px;max-width:760px;margin:0 0 36px;display:grid}.ct-recap dt{font:400 var(--fs-9)/1.8 var(--mono);letter-spacing:.3em;color:var(--text-dim)}.ct-recap dd{font-size:var(--fs-16);color:#f2f2f0e0;margin:0;line-height:1.5}.ct-send{background:var(--accent);color:#0b0807;font:700 var(--fs-11)/1 var(--mono);letter-spacing:.26em;align-items:center;gap:14px;padding:18px 26px;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s;display:inline-flex}.ct-send:hover{background:#fff;transform:translate(6px)}.ct-note{font:400 var(--fs-11)/1.5 var(--mono);color:var(--text-faint);margin:18px 0 0}.ct-direct{border-top:1px solid var(--line);font:400 var(--fs-10)/1.4 var(--mono);letter-spacing:.22em;color:var(--text-faint);flex-wrap:wrap;align-items:baseline;gap:14px 26px;margin-top:56px;padding-top:22px;display:flex}.ct-direct-links{flex-wrap:wrap;gap:22px;display:flex}.ct-direct a{color:#f2f2f0cc;text-decoration:none}.ct-direct a:hover{color:var(--accent)}.ct-direct-loc{margin-left:auto}@media (max-width:900px){.ct-inner{padding:140px 22px 160px}.ct-fields{grid-template-columns:1fr}.ct-recap{grid-template-columns:1fr;gap:4px}.ct-recap dd{margin-bottom:12px}.ct-step-count{margin-top:14px;position:static}.ct-direct-loc{margin-left:0}}#ab-sphere{pointer-events:none;width:100%;height:100vh;margin-bottom:-100vh;display:block;position:sticky;top:0}.ab-inner{max-width:1180px;margin:0 auto;padding:0 48px 200px;position:relative}.ab-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.ab-kicker,.ab-label{font:400 var(--fs-10)/1 var(--mono);letter-spacing:.3em;color:var(--accent);margin:0 0 22px}.ab-title{font-family:var(--display);letter-spacing:.06em;text-indent:.06em;color:#fff;margin:0;font-size:clamp(54px,10vw,156px);font-weight:700;line-height:.92}.ab-title .w{vertical-align:top;display:inline-block;overflow:hidden}.ab-title .w>span{display:inline-block}.ab-sub{max-width:640px;font:400 var(--fs-10)/1.8 var(--mono);letter-spacing:.26em;color:var(--text-dim);margin:28px 0 0}.ab-scroll{font:400 var(--fs-9)/1 var(--mono);letter-spacing:.32em;color:var(--text-faint);margin:0;animation:1.6s step-end infinite blink;position:absolute;bottom:120px}.ab-block{padding:16vh 0 0}.ab-manifesto{letter-spacing:-.01em;color:#fff;max-width:1020px;margin:0;font-size:clamp(28px,3.6vw,54px);font-weight:500;line-height:1.18}.ab-manifesto .w{opacity:.14;transition:opacity .25s linear}.ab-problem{text-align:center}.ab-problem-q{max-width:880px;font-family:var(--display);letter-spacing:.02em;color:#f2f2f0d6;margin:0 auto;font-size:clamp(26px,3.4vw,50px);font-weight:600;line-height:1.12}.ab-problem-a{font-family:var(--display);letter-spacing:.02em;color:var(--accent);margin:26px 0 0;font-size:clamp(26px,3.4vw,50px);font-weight:700}.ab-mv{grid-template-columns:1fr 1fr;gap:64px;display:grid}.ab-mv-text{color:#f2f2f0e0;margin:0;font-size:clamp(20px,2vw,28px);line-height:1.4}.ab-numbers{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ab-num{border-right:1px solid var(--line);padding:34px 28px 30px 0}.ab-num:last-child{border-right:0}.ab-num+.ab-num{padding-left:28px}.ab-num-value{font-family:var(--display);letter-spacing:.02em;color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(56px,8vw,120px);font-weight:700;line-height:1;display:block}.ab-num-label{font:400 var(--fs-10)/1.6 var(--mono);letter-spacing:.24em;color:var(--text-dim);margin-top:16px;display:block}.ab-why{border-top:1px solid var(--line);counter-reset:why;margin:0;padding:0;list-style:none}.ab-why li{counter-increment:why;border-bottom:1px solid var(--line);color:#f2f2f0e6;grid-template-columns:64px 1fr;align-items:baseline;padding:26px 0;font-size:clamp(20px,2.4vw,34px);line-height:1.25;display:grid}.ab-why li:before{content:counter(why, decimal-leading-zero);font:400 var(--fs-11)/1 var(--mono);letter-spacing:.2em;color:var(--accent)}.ab-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.ab-track{width:max-content;animation:38s linear infinite ab-marquee;display:flex}.ab-marquee:hover .ab-track{animation-play-state:paused}@keyframes ab-marquee{to{transform:translate(-50%)}}.ab-client{height:120px;font-family:var(--display);letter-spacing:.14em;color:#f2f2f0d6;white-space:nowrap;align-items:center;padding:0 56px;font-size:22px;font-weight:600;transition:color .3s;display:flex}.ab-client:hover{color:#fff}.ab-client img{opacity:.7;width:auto;height:46px;transition:opacity .3s}.ab-client:hover img{opacity:1}.ab-cta{text-align:center;padding-top:20vh}.ab-cta-text{max-width:900px;font-family:var(--display);letter-spacing:.03em;color:#fff;margin:0 auto 40px;font-size:clamp(32px,4.6vw,72px);font-weight:700;line-height:1.04}.ab-cta-btn{appearance:none;cursor:pointer;background:var(--accent);color:#0b0807;font:700 var(--fs-11)/1 var(--mono);letter-spacing:.28em;border:0;align-items:center;gap:14px;padding:20px 30px;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s;display:inline-flex}.ab-cta-btn:hover{background:#fff;transform:translate(6px)}@media (max-width:900px){.ab-inner{padding:0 22px 190px}.ab-mv{grid-template-columns:1fr;gap:44px}.ab-numbers{grid-template-columns:1fr}.ab-num{border-right:0;border-bottom:1px solid var(--line);padding:26px 0!important}.ab-why li{grid-template-columns:44px 1fr}}@media (prefers-reduced-motion:reduce){.ab-track{animation:none}.ab-manifesto .w{opacity:1}}#veil{z-index:70;opacity:0;pointer-events:none;background:#000;position:fixed;inset:0}#menu{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0807f0;flex-direction:column;display:none;position:fixed;inset:0}.mn-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 32px;display:flex}.mn-close{cursor:pointer;font:700 var(--fs-11)/1 var(--mono);letter-spacing:.26em;color:var(--accent);background:0 0;border:none}.mn-close:hover{color:#fff}.mn-list{flex-direction:column;flex:1;justify-content:center;padding:0 clamp(24px,8vw,120px);display:flex}.mn-item{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--fg);text-align:left;cursor:pointer;background:0 0;grid-template-columns:56px 1fr auto;align-items:baseline;gap:16px;padding:clamp(6px,1.2vh,14px) 0;transition:opacity .35s;display:grid}.mn-item:first-child{border-top:1px solid var(--line)}.mn-num,.mn-hint{font:400 var(--fs-11)/1 var(--mono);letter-spacing:.26em;color:var(--text-faint);transition:color .35s}.mn-name{display:block;overflow:hidden}.mn-line{font:600 clamp(44px, 8.5vw, 116px)/1 var(--display);letter-spacing:.02em;transition:transform .45s cubic-bezier(.2,.8,.2,1),color .35s;display:inline-block}.mn-list:hover .mn-item:not(:hover){opacity:.35}.mn-item:hover .mn-line,.mn-item:focus-visible .mn-line{color:var(--accent);transform:translate(14px)}.mn-item:hover .mn-num,.mn-item:hover .mn-hint{color:var(--fg)}.mn-foot{border-top:1px solid var(--line);font:400 var(--fs-11)/1 var(--mono);letter-spacing:.26em;color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding:22px 32px 28px;display:flex}.mn-links{flex-wrap:wrap;gap:12px 28px;display:flex}.mn-links a{color:var(--fg);text-decoration:none;transition:color .3s}.mn-links a:hover{color:var(--accent)}@media (max-width:760px){.mn-top{padding:18px 20px}.mn-item{grid-template-columns:36px 1fr}.mn-hint{display:none}.mn-foot{padding:18px 20px 24px}}.ct-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ct-alt{cursor:pointer;font:400 var(--fs-11)/1.4 var(--mono);letter-spacing:.22em;color:#f2f2f0cc;text-align:left;background:0 0;border:0;margin-top:22px;padding:0;transition:color .25s,transform .25s cubic-bezier(.2,.8,.2,1);display:block}.ct-alt:hover{color:var(--accent);transform:translate(6px)}.ct-book-link{cursor:pointer;font:inherit;letter-spacing:inherit;color:var(--accent);background:0 0;border:0;padding:0}.ct-book-link:hover{color:#fff}.ct-book{position:relative}.ctb-label{font:400 var(--fs-9)/1 var(--mono);letter-spacing:.3em;color:var(--text-dim);margin:28px 0 12px}.ctb-days,.ctb-times{max-width:920px}.ctb-fields{margin-top:34px}.ctb-fields .ct-field:nth-child(3){grid-column:span 1}.ct-book .ct-send{cursor:pointer;border:0;margin-top:30px}.ct-book .ct-send[disabled]{opacity:.5;cursor:default}.ct-book .ct-controls{margin-top:36px}.ab-quotes{gap:clamp(40px,7vh,72px);max-width:980px;margin-top:8px;display:grid}.ab-quote{margin:0}.ab-quote blockquote{font:600 clamp(22px, 3vw, 38px)/1.25 var(--display);letter-spacing:.01em;color:#f2f2f0f0;margin:0}.ab-quote blockquote:before{content:"“";color:var(--accent);margin-right:.1em}.ab-quote blockquote:after{content:"”";color:var(--accent);margin-left:.05em}.ab-quote figcaption{font:400 var(--fs-10)/1.7 var(--mono);letter-spacing:.22em;color:var(--text-dim);text-transform:uppercase;margin-top:18px}.ab-quote figcaption b{color:var(--fg);font-weight:700}.ab-careers{text-align:center;cursor:pointer;font:400 var(--fs-10)/1.4 var(--mono);letter-spacing:.26em;color:var(--text-dim);background:0 0;border:0;margin:34px auto 0;padding:0;text-decoration:none;transition:color .25s;display:block}.ab-careers:hover{color:var(--accent)}.wl-inner{max-width:1240px;margin:0 auto;padding:170px 48px 190px}.wl-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.wl-row{border-bottom:1px solid var(--line)}.wl-btn{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:56px minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,1fr) 60px;align-items:center;gap:18px;width:100%;padding:26px 6px;display:grid;position:relative}.wl-btn:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.wl-btn:hover:after,.wl-btn:focus-visible:after{transform:scaleX(1)}.wl-btn:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.wl-idx{font:400 var(--fs-10)/1 var(--mono);letter-spacing:.2em;color:var(--text-faint)}.wl-client{font:600 clamp(24px, 3.4vw, 46px)/1.05 var(--display);letter-spacing:.02em;color:var(--fg);transition:color .3s,transform .4s cubic-bezier(.2,.8,.2,1)}.wl-title{font-size:var(--fs-15);color:var(--text-dim)}.wl-tags{font:400 var(--fs-9)/1.4 var(--mono);letter-spacing:.14em;color:var(--text-faint);text-transform:uppercase;flex-wrap:wrap;gap:6px;display:flex}.wl-tags span{border:1px solid #fff3;border-radius:3px;padding:4px 8px}.wl-year{font:400 var(--fs-10)/1 var(--mono);letter-spacing:.2em;color:var(--text-faint);text-align:right}.wl-btn:hover .wl-client,.wl-btn:focus-visible .wl-client{color:var(--accent);transform:translate(10px)}.wl-thumb{display:none}.wl-preview{aspect-ratio:4/3;z-index:8;pointer-events:none;opacity:0;background:#111 50%/cover no-repeat;border:1px solid #ffffff1f;width:300px;transition:opacity .25s;position:fixed;top:0;left:0;transform:translate(-9999px,-9999px)scale(.96)}.wl-preview.on{opacity:1}@media (max-width:900px){.wl-inner{padding:130px 20px 160px}.wl-btn{grid-template-columns:76px minmax(0,1fr) auto;gap:14px;padding:18px 2px}.wl-idx,.wl-tags{display:none}.wl-thumb{aspect-ratio:4/3;background:#111 50%/cover no-repeat;border:1px solid #ffffff1a;grid-area:1/1/span 2;width:76px;display:block}.wl-client{grid-column:2;font-size:22px}.wl-title{grid-column:2}.wl-year{grid-area:1/3}.wl-preview{display:none}}@media (hover:none){.wl-preview{display:none}}@media (max-width:760px){.hud-top{gap:12px;padding:18px}.lets-talk{white-space:nowrap;padding:13px 20px;font-size:15px}.hud-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 12px 14px}.view-toggle{order:1}.filter-btn{order:2}.main-nav{flex:100%;order:3;justify-content:space-between;position:static;transform:none}.nav-btn{font-size:var(--fs-13);text-align:center;flex:1;padding:10px 6px}.drag-hint{bottom:118px}}.filter-btn:before{content:"";vertical-align:.06em;border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;margin-right:10px;display:inline-block}.hud-top,.hud-bottom,.drag-hint{transition:opacity .6s}body.presenting .hud-top,body.presenting .hud-bottom,body.presenting .drag-hint{opacity:0!important;pointer-events:none!important}body.presenting,body.presenting #gl{cursor:none}.present-hint{z-index:70;text-align:center;width:max-content;max-width:calc(100vw - 40px);font:400 var(--fs-11)/1.4 var(--mono);letter-spacing:.2em;color:#fff;border:1px solid var(--line);visibility:hidden;opacity:0;pointer-events:none;background:#141414c7;border-radius:999px;padding:14px 22px;position:fixed;bottom:38px;left:50%;transform:translate(-50%)}.hud-top .hud-item,.drag-hint{text-shadow:0 0 10px #000000d9,0 1px 3px #000000b3}#gl,#hero-ui,#orbit-labels,.hud,.drag-hint{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (max-width:760px),(max-height:500px) and (orientation:landscape){.hud-top{background:linear-gradient(#070707f0 0%,#070707d1 55%,#07070700 100%);padding-bottom:48px}.hud-bottom{padding-bottom:max(14px, env(safe-area-inset-bottom,0px))}.filter-btn,body[data-page]:not([data-page=lista]) .view-toggle{display:none}body.typing .hud-bottom{opacity:0!important;pointer-events:none!important}.drag-hint{bottom:150px}.detail-back{top:max(16px, env(safe-area-inset-top,0px));opacity:1;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070707cc;border-radius:999px;padding:11px 16px;left:16px}.detail-inner{padding:96px 22px 60px}.detail-footer{gap:16px}#detail-index{white-space:nowrap}.ab-careers{letter-spacing:.14em}}@media (max-height:500px) and (orientation:landscape){.hud-top{padding:12px max(20px, env(safe-area-inset-right,0px)) 34px max(20px, env(safe-area-inset-left,0px))}.brand img{width:34px}.lets-talk{white-space:nowrap;padding:10px 18px;font-size:14px}.hud-bottom{padding:0 max(16px, env(safe-area-inset-right,0px)) 10px max(16px, env(safe-area-inset-left,0px))}.nav-btn{padding:9px 16px}.vt-btn{padding:8px}.filter-btn{padding:10px 16px}.drag-hint{display:none}.detail-inner{padding-top:70px}}
