@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#000;--fg:#fff;--muted:#ffffffa8;--line:#ffffff38;--line-soft:#ffffff1a;--signal:#ff4b3e;--font:"Geist", "Helvetica Neue", Arial, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter:clamp(16px, 3vw, 40px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--logo-w:min(70vw, 1280px);--logo-cy:46%}@media (max-width:700px){:root{--logo-w:84vw;--logo-cy:42%}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:#fff6 #000}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{min-height:100svh;font-family:var(--font);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.5;overflow-x:clip}html.gate,html.gate body{overflow:hidden}h1,h2,h3,p{margin:0}ol,ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}svg{display:block}.icon{flex:none;width:1em;height:1em}::selection{color:#000;background:#fff}:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #fff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:300;left:var(--gutter);color:#000;background:#fff;padding:10px 16px;font-weight:500;position:fixed;top:12px;transform:translateY(-200%)}.skip:focus-visible{outline-offset:-4px;outline-color:#000;transform:none}#stage{z-index:0;pointer-events:none;visibility:hidden;width:100%;height:100%;display:block;position:fixed;inset:0}html.gl-on #stage{visibility:visible}html.leaving #stage{z-index:60}html.leaving main,html.leaving .bar,html.leaving .foot{opacity:0;transition:opacity .45s var(--ease-out)}#logo-frame{left:50%;top:var(--logo-cy);width:var(--logo-w);aspect-ratio:1801/442;visibility:hidden;pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.link{border-bottom:1px solid var(--line);transition:border-color .3s var(--ease-out);align-items:center;gap:.5em;padding-block:.4em;display:inline-flex}.link:hover{border-color:#fff}.link .icon{transition:transform .4s var(--ease-out)}.link:hover .icon{transform:translate(4px)}.pill,.button{white-space:nowrap;transition:background-color .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out);border-radius:999px;align-items:center;gap:.6em;font-weight:500;display:inline-flex}.pill{-webkit-backdrop-filter:blur(8px);background:#00000059;border:1px solid #fff6;padding:.7em 1.15em;font-size:.875rem}.pill:hover{color:#000;background:#fff;border-color:#fff}.button{color:#000;background:#fff;border:1px solid #fff;padding:1.1em 1.9em;font-size:clamp(1rem,.9rem + .4vw,1.25rem)}.button:hover{color:#fff;background:#000}.bar{z-index:50;padding:max(18px, env(safe-area-inset-top)) var(--gutter) 18px;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.bar>*{pointer-events:auto}.bar:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#000000bf,#0000);position:absolute;inset:0 0 -24px}.bar-actions{align-items:center;gap:8px;display:flex}.bar-actions .pill-short{display:none}@media (max-width:480px){.bar-actions .pill-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bar-actions .pill-short{display:inline}.bar-actions .pill{padding-inline:.95em}}.bar-logo{width:clamp(78px,8vw,104px);padding-block:10px;display:block}html.gate .bar{visibility:hidden}html.js .bar{opacity:0}html.js.ready .bar{opacity:1;transition:opacity .8s var(--ease-out) .2s}.foot{z-index:1;padding:28px var(--gutter) max(28px, env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);color:var(--muted);background:#000;flex-wrap:wrap;align-items:center;gap:12px 32px;font-size:.875rem;display:flex;position:relative}.foot a{padding-block:10px;transition:color .3s}.foot a:hover{color:#fff}.foot p{font-family:var(--mono);margin-left:auto;font-size:.75rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}#gate{z-index:200;color:#fff;background:#000;display:none;position:fixed;inset:0;overflow:hidden}html.gate #gate{display:block}#gate:focus{outline:none}.gate-sheet{left:50%;top:var(--logo-cy);width:calc(var(--logo-w) * 2081 / 1801);position:absolute;transform:translate(-50%,-50%)}.gate-sheet svg{width:100%;height:auto;overflow:visible}#gate-svg{--sw:2}#gate-svg .bp-letter{fill:#fff;fill-opacity:0;stroke:#fff;stroke-width:var(--sw);stroke-linejoin:miter;fill-rule:evenodd;transition:fill-opacity .2s linear}#gate-svg .bp-letter.is-solid{fill-opacity:1}#gate-svg .bp-line{fill:none;stroke:#fff;stroke-width:var(--sw);stroke-opacity:.55}#gate-svg .bp-construct{fill:none;stroke:#fff;stroke-width:var(--sw);stroke-opacity:.22;stroke-dasharray:calc(var(--sw) * 5)}#gate-svg .bp-text{font-family:var(--mono);letter-spacing:.04em;fill:#fff;fill-opacity:.85;opacity:0;font-size:22px}#gate-svg .bp-text.small{fill-opacity:.7;font-size:16px}#gate-svg .bp-title{font-family:var(--mono);letter-spacing:.12em;fill:#fff;fill-opacity:.55;opacity:0;font-size:14px}#gate.is-fill #gate-svg :not(.bp-letter){transition:opacity .2s linear;opacity:0!important}@media (max-width:700px){#gate-svg .bp-text{font-size:34px}#gate-svg .bp-text.small,#gate-svg .bp-minor,#gate-svg .bp-title{display:none}}#gate.is-ready .gate-skip{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,visibility 0s .4s}.gate-skip{right:var(--gutter);bottom:max(8px, env(safe-area-inset-bottom));min-height:44px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 4px;font-size:.75rem;transition:opacity .4s,color .3s;position:absolute}.gate-skip:hover{color:#fff}.hero{z-index:1;min-height:100svh;padding:0 var(--gutter) clamp(72px, 12svh, 120px);align-items:flex-end;display:flex;position:relative}.hero-logo{left:50%;top:var(--logo-cy);width:var(--logo-w);color:#fff;position:absolute;transform:translate(-50%,-50%)}html.gl-on .hero-logo{visibility:hidden}.hero-copy{gap:clamp(18px,2.4vw,28px);display:grid;position:relative}.hero-line{letter-spacing:-.035em;text-wrap:balance;max-width:34ch;font-size:clamp(1.5rem,.9rem + 1.9vw,2.6rem);font-weight:500;line-height:1.1}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}html.js .hero-actions{opacity:0;transform:translateY(14px)}html.js.ready .hero-actions{opacity:1;transition:opacity .9s var(--ease-out) .55s, transform .9s var(--ease-out) .55s;transform:none}.hero-text{display:block}#contenu:focus{outline:none}.hero-scroll{left:50%;bottom:max(18px, env(safe-area-inset-bottom));font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:10px;font-size:.6875rem;display:flex;position:absolute;transform:translate(-50%)}.hero-scroll i{transform-origin:top;width:1px;height:36px;animation:scroll-cue 2.2s var(--ease-io) infinite;background:linear-gradient(#fff,#fff0);display:block}@keyframes scroll-cue{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}html.js .hero-scroll{opacity:0}html.js.ready .hero-scroll{opacity:1;transition:opacity 1s var(--ease-out) 1.2s}@media (min-width:701px) and (max-height:800px){.hero{padding-bottom:max(40px,6svh)}.hero-line{font-size:clamp(1.4rem,.9rem + 1.5vw,2.2rem)}}@media (max-width:700px){.hero{padding-bottom:clamp(88px,14svh,130px)}.hero-scroll{left:var(--gutter);flex-direction:row;align-items:flex-end;transform:none}.hero-scroll i{height:20px}}.services,.close{z-index:1;background:#000;position:relative}.services{padding:clamp(80px, 14vw, 180px) var(--gutter)}.section-head{gap:20px;margin-bottom:clamp(48px,8vw,110px);display:grid}.section-head h2,.close h2{letter-spacing:-.045em;text-wrap:balance;max-width:14ch;font-size:clamp(2.25rem,1.2rem + 5vw,6rem);font-weight:500;line-height:.98}.chapter{border-top:1px solid var(--line-soft);grid-template-columns:minmax(96px,22vw) 1fr;align-items:center;gap:clamp(20px,5vw,80px);padding-block:clamp(28px,4vw,56px);display:grid}.chapters li:last-child .chapter{border-bottom:1px solid var(--line-soft)}.chapter-letter svg{fill:#fff;width:100%;height:auto;max-height:22vw}.chapter-body{justify-items:start;gap:14px;max-width:46ch;display:grid}.chapter h3{letter-spacing:-.03em;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.5rem);font-weight:500;line-height:1.05}.chapter-body>p:not(.chapter-tag){color:var(--muted);font-size:clamp(1rem,.95rem + .25vw,1.15rem)}.chapter-tag{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:.6875rem;display:inline-flex}.chapter-tag--live{color:#fff;border-color:#ffffff8c}.chapter-tag--live:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px}@media (max-width:700px){.chapter{grid-template-columns:72px 1fr;align-items:start}}.chapters>li.is-soon .chapter{grid-template-columns:minmax(56px,9vw) 1fr;padding-block:clamp(16px,2vw,28px)}.chapters>li.is-soon .chapter-letter{opacity:.35}.chapters>li.is-soon .chapter h3{color:var(--muted);font-size:clamp(1.125rem,1rem + .6vw,1.5rem)}.chapters>li.is-soon .chapter-body{gap:8px}.chapters>li.is-soon .chapter-body>p:not(.chapter-tag){font-size:.9375rem}.chapters>li.is-soon .chapter-scene{display:none}.close{min-height:90svh;padding:clamp(80px, 12vw, 160px) var(--gutter);text-align:center;align-content:center;justify-items:center;gap:clamp(32px,5vw,56px);display:grid}.close h2{max-width:none;font-size:clamp(3rem,1.5rem + 8vw,9rem)}.close-actions{justify-items:center;gap:22px;display:grid}.section-lead{max-width:34ch;color:var(--muted);font-size:clamp(1rem,.95rem + .25vw,1.15rem)}.chapter-nav ol{flex-wrap:wrap;gap:6px;display:flex}.chapter-nav a{border:1px solid var(--line);min-height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.875rem;transition:color .3s,border-color .3s,background-color .3s;display:inline-flex}.chapter-nav a b{font-family:var(--mono);color:#fff;font-weight:500}.chapter-nav a:hover{color:#fff;border-color:#fff}.chapter-nav li.is-soon a{opacity:.55;min-height:36px;padding:0 10px;font-size:.75rem}.chapter-nav li.is-soon a b{color:var(--muted)}html:not(.film) .chapter-nav{margin-bottom:clamp(32px,5vw,64px)}html.film #stage{transition:none}html.gl-front #stage{z-index:2}html.film .services{background:0 0;height:100vh;padding:0;overflow:clip}html.film .section-head{left:var(--gutter);align-content:center;width:min(40vw,600px);margin:0;position:absolute;top:0;bottom:0}html.film .chapters{pointer-events:none;position:absolute;inset:0}html.film .chapters>li{left:var(--gutter);pointer-events:none;align-items:center;width:min(36vw,540px);display:flex;position:absolute;top:0;bottom:0}html.film .chapters>li.is-current{pointer-events:auto}html.film .chapter{border:0;padding:0;display:block}html.film .chapters li:last-child .chapter{border:0}html.film .chapter-letter{display:none}html.film .chapter-body{gap:18px;max-width:none}html.film .chapter-body:before{content:counter(chapter, decimal-leading-zero) " / 06" / "";font-family:var(--mono);letter-spacing:.1em;color:var(--muted);font-size:.75rem}html.film .chapters{counter-reset:chapter}html.film .chapters>li{counter-increment:chapter}html.film .chapter h3{letter-spacing:-.045em;font-size:clamp(2.1rem,1rem + 3.2vw,4.4rem);line-height:.98}html.film .chapter-body>p:not(.chapter-tag){max-width:34ch}html.film .chapters>li.is-soon .chapter h3{color:var(--muted);font-size:clamp(1.5rem,1rem + 1.5vw,2.4rem)}html.film .chapters>li.is-soon .chapter-body{gap:12px}html.film .chapters>li.is-soon .chapter-body>p:not(.chapter-tag){font-size:.9375rem}html.film .scene-i,html.film .scene-a{filter:grayscale()brightness(.7)}html.film .chapter-nav{z-index:3;left:var(--gutter);bottom:max(22px, env(safe-area-inset-bottom));position:absolute}html.film .chapter-nav a{border-color:#0000;min-height:40px;padding:0 12px}html.film .chapter-nav a span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html.film .chapter-nav a[aria-current]{color:#fff;border-color:#fff9}html.film .chapter-nav a[aria-current] span{clip:auto;width:auto;height:auto;position:static;overflow:visible}@media (max-width:700px){html.film .section-head,html.film .chapters>li{width:auto;right:var(--gutter);align-content:start;align-items:flex-start;top:57%;bottom:76px}html.film .chapter-body{gap:10px}html.film .chapter h3{font-size:clamp(1.7rem,1.2rem + 3vw,2.4rem)}html.film .chapter-nav a[aria-current] span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.scenes{pointer-events:none;position:absolute;inset:0}.scene{left:var(--bx);top:var(--by);width:var(--bw);height:var(--bh);color:#fff;font-family:var(--font);line-height:1.3;position:absolute;container-type:size}.scene>*{font-size:clamp(9px,2.4cqh,17px)}.chapter-scene{grid-column:2;margin-top:8px}@media (max-width:700px){.chapter-scene{grid-column:1/-1}}.chapter-scene .scene{aspect-ratio:16/11;width:min(100%,640px);height:auto;position:relative;top:auto;left:auto}.chapter-scene .scene-f .f-content{border:10px solid #cfcfcf;border-top-width:26px;border-radius:6px;inset:0}.chapter-scene .scene-l .dash{border:8px solid #cfcfcf;border-bottom-width:14px;inset:0 0 34%}.chapter-scene .scene-l .receipt-move{width:40%;height:34%;top:66%;left:30%}.chapter-scene .scene-i .call{top:20%}.scene-f .f-content{left:calc(var(--il,0px) - 2px);top:calc(var(--it,0px) - 2px);right:0;bottom:calc(var(--ib,0px) - 2px);perspective:1400px;position:absolute}.f-half{backface-visibility:hidden;background:#0c0c0c;border-right:1px solid #ffffff40;position:absolute;inset:0;overflow:hidden}.f-top{clip-path:inset(0 0 50%)}.f-bottom{clip-path:inset(50% 0 0)}.site{color:#0000;font-family:"Bricolage Grotesque Variable", "Arial Black", var(--font);grid-template-rows:auto auto 1fr auto;transition:background-color .5s,color .5s;display:grid;position:absolute;inset:0}.f-content[data-stage=none] .site>*{opacity:0}.f-content:not([data-stage=none]) .site>*{opacity:1;transition:opacity .3s}.f-content[data-stage=color] .site,.f-content[data-stage=img] .site,.f-content[data-stage=live] .site{color:#1f120c;background:#f6ecdb}.s-w{outline-offset:-1px;outline:1px dashed #0000;transition:outline-color .3s;position:relative}.f-content[data-stage=wire] .s-w{outline-color:#ffffff8c}.f-content[data-stage=wire] .s-w:after{content:attr(data-tag);font:500 .62em/1 var(--mono);letter-spacing:.08em;color:#ffffffbf;position:absolute;top:5px;left:6px}.tf-band{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;gap:2.4em;padding:.55em 0 .5em;font-size:.62em;font-weight:700;transition:background-color .4s,color .4s;display:flex;overflow:hidden}.tf-band span{flex:none;animation:9s linear infinite tf-band}.tf-band span:before{content:"✺ "}@keyframes tf-band{to{transform:translate(-310%)}}.f-content:not([data-stage=none]):not([data-stage=wire]) .tf-band{color:#f2b134;background:#1f120c}.tf-nav{border-bottom:2px solid #0000;align-items:center;gap:5%;padding:.6em 5%;transition:border-color .4s;display:flex}.f-content:not([data-stage=none]):not([data-stage=wire]) .tf-nav{border-color:#1f120c}.tf-logo{letter-spacing:-.02em;text-transform:uppercase;font-size:.95em;font-weight:800;line-height:.85}.tf-links{gap:1.4em;margin-left:auto;font-size:.7em;font-weight:600;display:flex}.tf-btn{white-space:nowrap;border:2px solid #0000;border-radius:999px;padding:.5em 1.1em;font-size:.7em;font-weight:800;transition:background-color .4s,color .4s,border-color .4s,box-shadow .4s}.f-content:not([data-stage=none]):not([data-stage=wire]) .tf-btn{color:#fff7ec;background:#c4321f;border-color:#1f120c;box-shadow:.25em .25em #1f120c}.f-content[data-stage=wire] .tf-btn{border-color:#ffffff73}.tf-btn--big{justify-self:start;font-size:.85em}.tf-hero{grid-template-columns:1.4fr 1fr;gap:6%;min-height:0;padding:5% 5% 4%;display:grid}.tf-copy{align-content:end;gap:.8em;min-width:0;display:grid}.tf-h1{letter-spacing:-.05em;text-transform:uppercase;font-size:3.9em;font-weight:800;line-height:.82}.tf-h1 em{font-style:normal;transition:color .4s}.f-content:not([data-stage=none]):not([data-stage=wire]) .tf-h1 em{color:#c4321f}.tf-lead{max-width:24ch;font-size:.78em;font-weight:500;line-height:1.3}.tf-photo{border:2px solid #0000;border-radius:1.2em;min-height:0;transition:background-color .5s,border-color .4s;position:relative}.tf-photo img{object-fit:cover;opacity:0;border-radius:calc(1.2em - 2px);width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.f-content[data-stage=wire] .tf-photo:before{content:"";background:linear-gradient(to top right,#0000 calc(50% - .5px),#ffffff59 50%,#0000 calc(50% + .5px)),linear-gradient(to bottom right,#0000 calc(50% - .5px),#ffffff59 50%,#0000 calc(50% + .5px));position:absolute;inset:0}.f-content[data-stage=color] .tf-photo{background:#c4321f}.f-content:not([data-stage=none]):not([data-stage=wire]) .tf-photo{border-color:#1f120c}.f-content[data-stage=img] .tf-photo img,.f-content[data-stage=live] .tf-photo img{opacity:1}.tf-sticker{aspect-ratio:1;color:#1f120c;text-align:center;text-transform:uppercase;opacity:0;width:6.2em;transition:opacity .4s, scale .5s var(--ease-out);background:#f2b134;border:2px solid #1f120c;border-radius:50%;place-items:center;font-size:.62em;font-weight:800;line-height:1;display:grid;position:absolute;top:10%;left:-1.6em;rotate:-14deg;scale:.6}.f-content[data-stage=img] .tf-sticker,.f-content[data-stage=live] .tf-sticker{opacity:1;scale:1}.tf-menu{grid-template-columns:auto 1fr auto auto 1fr auto;align-items:baseline;gap:.6em;padding:.7em 5% .9em;font-size:.72em;font-weight:700;transition:background-color .4s,color .4s;display:grid}.tf-menu i{opacity:.5;border-bottom:2px dotted}.tf-menu b{margin-right:1.2em}.f-content:not([data-stage=none]):not([data-stage=wire]) .tf-menu{color:#f6ecdb;background:#1f120c}.f-toast{color:#fff;font:500 .75em/1 var(--mono);opacity:0;transition:opacity .4s, transform .5s var(--ease-out);background:#0d0d0d;border-radius:999px;align-items:center;gap:.6em;padding:.6em 1em;display:flex;position:absolute;bottom:5%;right:4%;transform:translateY(10px)}.f-toast i{background:#34c46c;border-radius:50%;width:.6em;height:.6em}.f-content[data-stage=live] .f-toast{opacity:1;transform:none}.scene-r{perspective:1600px}.chat{backface-visibility:hidden;background:#0b0b0b;border:1px solid #ffffff29;border-radius:clamp(10px,3cqh,22px);grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0;overflow:hidden}.chat-head{border-bottom:1px solid #ffffff1a;align-items:center;gap:.7em;padding:1em 1.3em;display:flex}.chat-head em{font:500 .7em/1 var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-left:auto;font-style:normal}.chat-avatar{background:#fff;border-radius:50%;place-items:center;width:1.9em;height:1.9em;display:grid}.chat-avatar i{background:#000;border-radius:2px;width:.7em;height:.7em;rotate:45deg}.chat-body{flex-direction:column;gap:1em;padding:1.4em;display:flex;overflow:hidden}.msg{border-radius:1.1em;max-width:84%;padding:.85em 1.1em}.msg-user{color:#000;background:#fff;border-bottom-right-radius:.3em;align-self:flex-end}.msg-ai{background:#181818;border-bottom-left-radius:.3em;align-self:flex-start}.ai-text{font-size:1.05em}.ai-text mark{--hl:0;background:linear-gradient(#fff, #fff) no-repeat 0 0 / calc(var(--hl) * 100%) 100%;color:color-mix(in srgb, #000 calc(var(--hl) * 100%), #fff);border-radius:.2em;padding:0 .15em;font-weight:600}.ai-src{font:.68em/1.4 var(--mono);color:var(--muted);margin-top:.8em}.chat-dots{gap:.3em;padding:.3em 0;display:inline-flex}.chat-dots i{background:#fff;border-radius:50%;width:.45em;height:.45em;animation:1s ease-in-out infinite dot}.chat-dots i:nth-child(2){animation-delay:.15s}.chat-dots i:nth-child(3){animation-delay:.3s}@keyframes dot{50%{opacity:.25;transform:translateY(-.2em)}}.chat-input{border:1px solid #fff3;border-radius:999px;align-items:center;min-height:3em;margin:0 1.2em 1.2em;padding:.7em .7em .7em 1.1em;display:flex}.chat-caret{background:#fff;width:1px;height:1.1em;margin-left:2px;animation:1s step-end infinite caret}@keyframes caret{50%{opacity:0}}.chat-send{color:#000;background:#fff;border-radius:50%;place-items:center;width:2em;height:2em;margin-left:auto;font-weight:700;display:grid}.audit{color:#121212;background:#f6f6f3;border-radius:clamp(8px,2cqh,16px);grid-template-rows:auto 1fr;padding:6% 7%;display:grid;position:absolute;inset:0}.audit-head{border-bottom:1px solid #ddd;align-items:center;gap:1em;padding-bottom:4%;display:flex}.audit-head div{display:grid}.audit-head b{letter-spacing:-.03em;font-size:1.5em}.audit-head span{color:#555;font-size:.8em}.audit-avatar{background:radial-gradient(circle at 35% 35%,#d8d2c8,#8d857a);border-radius:50%;width:3em;height:3em}.audit-list{align-content:space-evenly;display:grid}.audit-list li{border-bottom:1px solid #e3e3e0;justify-content:space-between;align-items:center;gap:1em;padding:.75em 0;font-size:1.05em;display:flex}.audit-list em{font:600 .85em/1 var(--mono);opacity:0;transition:opacity .3s, transform .4s var(--ease-out);align-items:center;gap:.5em;font-style:normal;display:inline-flex;transform:translate(10px)}.audit-list em i{background:currentColor;border-radius:50%;width:.7em;height:.7em}.audit-list li[data-state=done] em{opacity:1;transform:none}.audit-list li.is-bad[data-state=done]{color:#c4231a}.audit-list li.is-bad[data-state=done] span{color:#121212}.audit-list li.is-ok em{color:#1d1d1d}.audit-score{color:#fff;background:#121212;border-radius:.8em;grid-template-columns:auto auto;align-items:baseline;padding:.6em 1em;display:grid;position:absolute;bottom:7%;right:6%;box-shadow:0 20px 50px #0000004d}.audit-score b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:4em;line-height:1}.audit-score span{font:600 1em/1 var(--mono);color:var(--muted)}.audit-score small{font:500 .7em/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-column:1/-1}.dash{left:calc(var(--il,0px) - 2px);top:0;right:0;bottom:calc(var(--db,30%) - 2px);background:#0d0d0d;border:1px solid #ffffff24;border-left:0;border-radius:0 14px 0 0;grid-template-rows:auto auto 1fr;gap:5%;padding:5% 6%;display:grid;position:absolute;overflow:hidden}.dash-head{justify-content:space-between;align-items:baseline;display:flex}.dash-head b{font-size:1.3em}.dash-head span,.dash-stats small{font:.72em/1 var(--mono);color:var(--muted)}.dash-stats{grid-template-columns:1fr 1fr;gap:4%;display:grid}.dash-stats div{border:1px solid #ffffff1f;border-radius:.6em;gap:.4em;padding:.8em 1em;display:grid}.dash-stats b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.7em}.dash-list{align-content:start;gap:.5em;display:grid;overflow:hidden}.dash-list li{background:#161616;border-radius:.5em;justify-content:space-between;gap:1em;padding:.7em .9em;font-size:.85em;display:flex;overflow:hidden}.dash-list li span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-list em{font:.85em/1.2 var(--mono);color:var(--muted);font-style:normal}.dash-list .dash-new{color:#000;background:#fff}.dash-list .dash-new em{color:#000;font-weight:600}.receipt-move{left:var(--rx,30%);top:var(--ry,66%);width:var(--rw,40%);height:var(--rh,30%);position:absolute;overflow:hidden}.receipt{--print:0;color:#111;transform:translateY(calc((var(--print) - 1) * 100%));background:#fbfbf8;position:absolute;inset:0;box-shadow:0 30px 60px #00000073}.receipt pre{font:500 .66em/1.5 var(--mono);white-space:pre;margin:0;padding:8% 9%;overflow:hidden}.call{text-align:center;justify-items:center;gap:.8em;display:grid;position:absolute;top:66%;left:4%;right:4%}.call-tag{font:500 .72em/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6em;display:inline-flex}.call-tag i{background:#34c46c;border-radius:50%;width:.6em;height:.6em}.call-text{letter-spacing:-.01em;max-width:30em;min-height:2.6em;font-size:1.35em;line-height:1.3}.a-page{border-radius:clamp(8px,2cqh,16px);position:absolute;inset:0;overflow:hidden}.a-page-inner{align-content:start;gap:1em;padding:7% 8%;display:grid;position:absolute;inset:0}.a-kicker{font:600 .72em/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.a-title{letter-spacing:-.04em;text-transform:uppercase;font-size:2.8em;font-weight:700;line-height:.95}.a-text{max-width:26em;font-size:1.05em}.a-row{flex-wrap:wrap;gap:.8em;display:flex}.a-btn,.a-field{border-radius:999px;padding:.7em 1.2em;font-size:.85em}.a-img{background:radial-gradient(at 70% 30%,#c9d0d6,#5f6a74 45%,#1c2127);border-radius:.8em;height:28cqh}.a-blur{color:#8e8e8e;filter:blur(3px);background:#a3a3a3}.a-blur .a-btn{color:#a8a8a8;background:#9a9a9a}.a-blur .a-field{border:1px solid #9a9a9a}.a-blur .a-img{opacity:.45}.a-sharp{color:#121212;clip-path:inset(0 calc(100% - var(--scan,0px)) 0 0);background:#fbfaf7}.a-sharp .a-btn{color:#fff;background:#121212}.a-sharp .a-field{border:1.5px solid #121212}.a-score{background:#121212;border:1px solid #fff3;border-radius:.8em;gap:.2em;padding:.7em 1em;transition:border-color .4s;display:grid;position:absolute;top:5%;right:4%}.a-score small{font:500 .7em/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.a-score p{align-items:baseline;gap:.2em;display:flex}.a-score b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:2.8em;line-height:1}.a-score span{font:600 .9em/1 var(--mono);color:var(--muted)}.a-score[data-done="1"]{border-color:#fff}.a-fixes{gap:.4em;display:grid;position:absolute;bottom:5%;left:4%}.a-fixes li{font:500 .72em/1 var(--mono);color:#fff;background:#121212;border-radius:999px;justify-self:start;padding:.45em .8em}@media (max-width:700px){.scene>*{font-size:clamp(8px,2.5cqh,12px)}.s-h1{font-size:1.7em}.audit-score b{font-size:2.8em}.a-title{font-size:2.4em}.call-text{font-size:1.2em}}.works{z-index:1;background:#000;position:relative}.works-head{padding:clamp(96px, 14vw, 200px) var(--gutter) clamp(40px, 6vw, 80px);gap:20px;display:grid}.works-head h2{letter-spacing:-.045em;font-size:clamp(2.25rem,1.2rem + 5vw,6rem);font-weight:500;line-height:.98}.works-lead{max-width:52ch;color:var(--muted);font-size:clamp(1rem,.95rem + .3vw,1.2rem)}.works-lead strong{color:#fff;font-weight:500}.works-list{padding:0 var(--gutter) clamp(80px, 10vw, 140px);gap:clamp(32px,5vw,64px);display:grid}.work{height:min(78vh,860px)}.works.is-film .works-stage{height:100vh;position:relative;overflow:clip}.works.is-film .works-list{padding:0;display:block;position:absolute;inset:0}.works.is-film .work{will-change:transform;width:min(1240px,88vw);position:absolute;top:52%;left:50%;translate:-50% -50%}.work-frame{background:#111;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 120px #000000b3,0 0 0 1px #0009}.work-bar{background:#151515;border-bottom:1px solid #ffffff14;flex:none;align-items:center;gap:14px;height:40px;padding:0 14px;display:flex}.work-dots{gap:6px;display:flex}.work-dots i{background:#3a3a3a;border-radius:50%;width:9px;height:9px}.work-url{font:500 .75rem/1.4 var(--mono);color:var(--muted);background:#0a0a0a;border-radius:999px;margin:0 auto;padding:4px 16px;translate:-24px}.work-view{background:#fff;flex:1;position:relative}.work-view iframe{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.work-shade{opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.work-meta{-webkit-backdrop-filter:blur(10px);background:#000000d6;border:1px solid #ffffff29;border-radius:12px;justify-items:start;gap:2px;padding:12px 16px 10px;display:grid;position:absolute;bottom:16px;left:16px}.work-meta h3{letter-spacing:-.01em;font-size:1rem;font-weight:500}.work-meta p{font:.75rem/1.4 var(--mono);color:var(--muted)}.work-meta a{border-bottom:1px solid var(--line);align-items:center;gap:.5em;margin-top:6px;padding-block:6px;font-size:.875rem;display:inline-flex}.work-meta a:hover{border-color:#fff}@media (max-width:700px){.works.is-film .work{width:92vw;top:53%}.work{height:72vh}.work-url{font-size:.6875rem;translate:0}.work-dots{display:none}.work-meta{padding:8px 12px 6px;bottom:10px;left:10px}.work-meta h3{font-size:.875rem}.work-meta p{font-size:.6875rem}}.proof{z-index:1;padding:clamp(96px, 14vw, 200px) var(--gutter);border-top:1px solid var(--line-soft);background:#000;gap:clamp(40px,6vw,72px);display:grid;position:relative}.proof-head{gap:20px;display:grid}.proof-head h2{letter-spacing:-.045em;max-width:14ch;font-size:clamp(2.25rem,1.2rem + 5vw,6rem);font-weight:500;line-height:.98}.proof-lead{max-width:46ch;color:var(--muted);font-size:clamp(1rem,.95rem + .3vw,1.2rem)}.hud{border:1px solid var(--line);grid-template-columns:2fr 1fr;display:grid}.hud-live{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.hud-cell,.hud-scores{align-content:space-between;gap:18px;min-height:clamp(180px,22vw,260px);padding:clamp(18px,2.4vw,32px);display:grid;position:relative}.hud-cell+.hud-cell,.hud-scores{border-left:1px solid var(--line)}.hud-cell:before,.hud-scores:before{content:"";border-top:1px solid #fff;border-left:1px solid #fff;width:12px;height:12px;position:absolute;top:-1px;left:-1px}.hud dt,.hud-scores h3{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:500}.hud-live dd:not(.hud-src){letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.6rem,1.6rem + 3.4vw,5rem);font-weight:500;line-height:1}.hud-src{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin:0;font-size:.6875rem}.hud-scores dl{gap:2px;display:grid}.hud-scores dl div,.scores-head{border-bottom:1px dashed var(--line);grid-template-columns:1fr 4.5rem 5.5rem;align-items:baseline;padding:8px 0;display:grid}.scores-head{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:0;margin-bottom:-16px;padding:0;font-size:.625rem}.scores-head:before{content:""}.scores-head span,.hud-scores dd{text-align:right}.hud-scores dd{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem}@media (max-width:900px){.hud{grid-template-columns:1fr}.hud-scores{border-left:0;border-top:1px solid var(--line)}}@media (max-width:700px){.hud-live{grid-template-columns:1fr}.hud-cell+.hud-cell{border-left:0;border-top:1px solid var(--line)}.hud-cell,.hud-scores{min-height:0}}html.close-3d .close{background:0 0}html.close-3d .close h2{text-shadow:0 10px 60px #0009}.inspect-cta{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.inspect-hint{letter-spacing:-.01em;font-size:clamp(1.1rem,1rem + .5vw,1.5rem)}.hint-touch{display:none}@media (hover:none) and (pointer:coarse){.hint-key{display:none}.hint-touch{display:inline}}kbd{min-width:1.7em;height:1.7em;font-family:var(--mono);border:1px solid #fff9;border-bottom-width:3px;border-radius:6px;place-items:center;padding:0 .3em;font-size:.8em;display:inline-grid}.inspect-toggle .when-on,.inspect-toggle[aria-pressed=true] .when-off{display:none}.inspect-toggle[aria-pressed=true] .when-on{display:inline}.shortcut-opt{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:10px;font-size:.875rem;display:inline-flex}.shortcut-opt input{accent-color:#fff;width:18px;height:18px}.inspect-overlay{z-index:240;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}html.inspect body{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:40px 40px}html.inspect :where(#bar,main,.foot) :where(:not(svg *,.scenes,.scene *)){outline-offset:-1px;outline:1px dashed #ffffff52}html.inspect :where(main) img{filter:grayscale()contrast(1.15);opacity:.55}html.inspect .services,html.inspect .works,html.inspect .proof,html.inspect .faq,html.inspect .foot{background-color:#0000}.inspect-pill{z-index:245;left:50%;top:max(18px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#000000d9;border:1px solid #fff6;border-radius:999px;align-items:center;gap:14px;padding:6px 6px 6px 16px;font-size:.75rem;display:flex;position:fixed;translate:-50%}.inspect-pill[hidden]{display:none}.inspect-pill span{white-space:nowrap}@media (max-width:700px){.inspect-pill{left:var(--gutter);top:auto;bottom:max(16px, env(safe-area-inset-bottom));translate:none}}.inspect-pill .pill{font-family:var(--font);text-transform:none;letter-spacing:0}.inspect-sweep{z-index:246;opacity:0;pointer-events:none;background:#fff;height:2px;position:fixed;top:0;left:0;right:0;box-shadow:0 0 24px 4px #ffffff80}.inspect-sweep.is-on{animation:sweep .7s var(--ease-io) both}@keyframes sweep{0%{opacity:1;transform:translateY(0)}90%{opacity:1}to{opacity:0;transform:translateY(100vh)}}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
