@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(../media/anton-vietnamese-400-normal.0j2sobad-avc4.woff2)format("woff2"),url(../media/anton-vietnamese-400-normal.30hpcq9p8f2pr.woff)format("woff");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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(../media/anton-latin-ext-400-normal.0nw-hsyk-5ypf.woff2)format("woff2"),url(../media/anton-latin-ext-400-normal.0k64dm7luo9zt.woff)format("woff");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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(../media/anton-latin-400-normal.3ic28bo-2c61o.woff2)format("woff2"),url(../media/anton-latin-400-normal.2f_pjgj35x420.woff)format("woff");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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/sora-latin-ext-wght-normal.2wpjvqwmdjo5k.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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/sora-latin-wght-normal.02qdttqb0jl3z.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}
@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/space-mono-vietnamese-400-normal.32b0g1q1ksww0.woff2)format("woff2"),url(../media/space-mono-vietnamese-400-normal.3ax5h8cd834oj.woff)format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/space-mono-latin-ext-400-normal.2agatrtyztzxk.woff2)format("woff2"),url(../media/space-mono-latin-ext-400-normal.0vwb5eav89kbz.woff)format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/space-mono-latin-400-normal.1mgbrsxki1di6.woff2)format("woff2"),url(../media/space-mono-latin-400-normal.156ykepjrdq66.woff)format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/space-mono-vietnamese-700-normal.3xud57x_8l179.woff2)format("woff2"),url(../media/space-mono-vietnamese-700-normal.3o6ea44bhm3dv.woff)format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/space-mono-latin-ext-700-normal.17pys186sbj_8.woff2)format("woff2"),url(../media/space-mono-latin-ext-700-normal.3mwq6pb4n60ps.woff)format("woff");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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/space-mono-latin-700-normal.0qxx9j2s0-ll9.woff2)format("woff2"),url(../media/space-mono-latin-700-normal.3wsevs2--zt5l.woff)format("woff");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{--charbon:#17151d;--blanc:#fbfaf9;--violet:#762bee;--reda:#a8050a;--adam:#0438d4;--trait:#17151d24;--trait-clair:#ffffff38;--texte-2:#17151da8;--texte-2-clair:#fffc;--font:"Sora Variable", "Sora", system-ui, sans-serif;--display:"Anton", "Impact", "Arial Narrow", sans-serif;--mono:"Space Mono", ui-monospace, monospace;--gutter:clamp(20px, 4.5vw, 64px);--nav-h:64px;--t-0:1rem;--t-1:clamp(1rem, .95rem + .3vw, 1.125rem);--t-2:clamp(1.375rem, 1.1rem + 1vw, 1.875rem);--t-3:clamp(1.875rem, 1.25rem + 2.4vw, 3.25rem);--t-4:clamp(2.5rem, min(1.5rem + 5vw, 14vh), 6rem);--section-pad:clamp(72px, 10vh, 120px);--section-gap:clamp(56px, 9vh, 96px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{background:var(--blanc);color:var(--charbon);font-family:var(--font);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}*,:before,:after{box-sizing:border-box}body{font-size:var(--t-0);margin:0;line-height:1.5;overflow-x:clip}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.mono{font-family:var(--mono);letter-spacing:.02em;font-size:.75rem}.skip{top:-100px;left:var(--gutter);z-index:50;background:var(--violet);color:var(--blanc);padding:10px 14px;position:fixed}.skip:focus{top:12px}.hero-title,.split-copy h2,.section-head h2,.strip-head h2,.work-head h2,.contact h2{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;font-weight:400;line-height:.9}.svc h3,.step h3,.founder h3{font-family:var(--display);font-size:var(--t-2);letter-spacing:.02em;text-transform:uppercase;font-weight:400;line-height:1}.nav-logo,.footer-logo{color:inherit;align-items:center;gap:10px;display:inline-flex}.logo-mark svg,.logo-word svg{width:auto;display:block}.nav-logo .logo-mark svg{height:26px}.nav-logo .logo-word svg{height:11px}.footer-logo .logo-mark svg{height:20px}.footer-logo .logo-word svg{height:9px}.hud{right:var(--gutter);z-index:6;font-family:var(--mono);letter-spacing:.04em;color:var(--charbon);pointer-events:none;gap:24px;font-size:.6875rem;transition:color .3s;display:flex;position:fixed;bottom:14px}html[data-theme-bottom=color] .hud{color:var(--blanc)}.rec{background:var(--violet);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1.2s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.nav{z-index:10;height:var(--nav-h);padding:0 var(--gutter);color:var(--charbon);align-items:center;gap:24px;transition:color .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav nav{gap:22px;margin-left:auto;font-size:.9375rem;font-weight:500;display:flex}.nav nav a{opacity:.78}.nav nav a:hover{opacity:1}html[data-theme=color] .nav{color:var(--blanc)}.btn{border:1.5px solid;border-radius:999px;align-items:center;padding:10px 16px;font-weight:600;line-height:1;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-nav{font-size:.875rem}.btn-nav:hover{border-color:var(--violet);background:var(--violet);color:var(--blanc)}.btn-primary{border-color:var(--violet);background:var(--violet);color:var(--blanc);font-size:var(--t-1);padding:14px 22px}.btn-primary:hover{filter:brightness(1.12)}.link{border-bottom:1.5px solid var(--violet);padding-bottom:2px;font-weight:500}.link:hover{color:var(--violet)}.section-head{grid-template-columns:1fr 1fr;align-items:end;gap:24px;margin-bottom:40px;display:grid}.section-head h2{font-size:var(--t-3)}.section-head p{max-width:44ch;color:var(--texte-2)}.legend{flex-wrap:wrap;gap:8px 20px;font-size:.9375rem;display:flex}.dot{vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.dot-capture{background:var(--reda)}.dot-diffusion{background:var(--adam)}.hero{min-height:100svh;padding:calc(var(--nav-h) + 6vh) var(--gutter) 10vh;align-content:center;display:grid;position:relative;overflow:clip}.hero-fluid{pointer-events:none;width:100%;height:100%;transition:opacity 1.5s;position:absolute;inset:0}.hero.no-fluid .hero-fluid{display:none}.hero-copy{z-index:3;gap:24px;display:grid;position:relative}.hero-title{width:fit-content;max-width:100%;font-size:var(--t-4)}.hero-title .line{margin-bottom:-.04em;padding-bottom:.04em;display:block;overflow:hidden}.hero-title .line>span{display:block}.js .hero-title{visibility:hidden}.js .hero-lead,.js .hero-actions,.js .hero-note{opacity:0}.hero-lead{max-width:44ch;font-size:var(--t-1);color:var(--texte-2)}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.hero-note{color:#17151d80;font-size:.875rem}.split{--split:50%;height:clamp(520px,78vh,720px);color:var(--blanc);position:relative;overflow:hidden}.split-half{padding:var(--gutter);align-items:center;display:flex;position:absolute;inset:0}.split-a{background:var(--adam)}.split-b{background:var(--reda);clip-path:inset(0 0 0 var(--split));justify-content:flex-end}.split-copy{max-width:38%}.split-b .split-copy{text-align:right}.split-copy h2{font-size:clamp(2.5rem,6.5vw,6rem)}.split-copy p{max-width:28ch;font-size:var(--t-1);margin-top:14px}.split-b .split-copy p{margin-left:auto}.split-line{top:0;bottom:100px;left:var(--split);background:var(--blanc);width:2px;margin-left:-1px;position:absolute}.split-mark{top:50%;left:var(--split);border:3px solid var(--blanc);background:var(--violet);border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;position:absolute;box-shadow:0 10px 32px #00000047}.split-caption{right:var(--gutter);bottom:36px;left:var(--gutter);font-size:var(--t-1);text-align:center;font-weight:500;position:absolute}.proof{padding:clamp(32px, 5vh, 56px) var(--gutter);background:var(--violet);color:var(--blanc)}.proof-stats{grid-template-columns:repeat(3,1fr);gap:24px 40px;display:grid}.proof-stats li{border-left:2px solid #ffffff59;gap:6px;padding-left:20px;display:grid}.proof-num{font-family:var(--display);letter-spacing:.01em;font-size:clamp(3rem,6vw,5.5rem);line-height:.95}.proof-label{max-width:24ch;font-size:var(--t-1);color:#ffffffd9}.services{padding:var(--section-pad) var(--gutter) 56px}.svc{border-top:1px solid var(--trait);grid-template-columns:24px 1fr 1fr;align-items:baseline;gap:20px;padding:24px 8px;transition:background .2s;display:grid}.svc:hover{background:#762bee0f}.svc:last-child{border-bottom:1px solid var(--trait)}.svc-dot{background:var(--reda);border-radius:50%;width:10px;height:10px}.svc[data-side=diffusion] .svc-dot{background:var(--adam)}.svc[data-side=capture]:hover{background:#8f1a2b0d}.svc[data-side=diffusion]:hover{background:#1a29940d}.svc p{max-width:46ch;color:var(--texte-2)}.work-pin{height:100vh;padding-top:calc(var(--nav-h) + 24px);flex-direction:column;justify-content:flex-start;display:flex;overflow:hidden}.work-head{padding:0 var(--gutter) 24px;justify-content:space-between;align-items:end;gap:24px;display:flex}.work-head h2{font-size:var(--t-3)}.work-head p{max-width:36ch;color:var(--texte-2)}.work-track{width:max-content;padding:0 var(--gutter);gap:clamp(12px,1.5vw,24px);display:flex}.frame{flex:none;width:min(clamp(220px,24vw,400px),80vh - 184px)}.frame-media{aspect-ratio:4/5;border:1px solid var(--trait);background:#17151d0a;transition:border-color .2s;position:relative;overflow:hidden}.frame:hover .frame-media{border-color:var(--violet)}.frame-media img,.frame-media video{object-fit:cover;width:100%;height:100%}.step-stat{background:var(--violet);color:var(--blanc);border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:.8125rem;font-weight:600;display:inline-block}.frame-empty{place-items:center;display:grid;position:absolute;inset:0}.frame-empty>div{color:#17151d73;justify-items:center;gap:4px;display:grid}.frame-empty .big{font-size:1.5rem}.bar{background:var(--violet);width:28px;height:3px;position:absolute;bottom:12px;left:12px}.frame figcaption{justify-content:space-between;gap:12px;padding-top:10px;font-size:.875rem;display:flex}.frame figcaption span:last-child{color:var(--texte-2)}.work.is-scroller .work-pin{height:auto;padding:var(--section-pad) 0}.work.is-scroller .work-track{scroll-snap-type:x mandatory;scrollbar-width:none;width:auto;overflow-x:auto}.work.is-scroller .frame{scroll-snap-align:start;width:clamp(200px,64vw,300px)}.process{padding:var(--section-pad) var(--gutter)}.film{border-top:1px solid var(--trait);border-bottom:1px solid var(--trait);grid-template-columns:repeat(4,1fr);padding:40px 0;display:grid;position:relative}.film:before,.film:after{content:"";background:repeating-linear-gradient(90deg,#17151d38 0 14px,#0000 14px 36px);height:9px;position:absolute;left:0;right:0}.film:before{top:11px}.film:after{bottom:11px}.step{border-left:1px solid var(--trait);padding:0 22px}.step:first-child{border-left:0;padding-left:0}.step-img{aspect-ratio:3/4;border:1px solid var(--trait);object-fit:cover;width:100%;margin-bottom:18px}.step-n{font-family:var(--mono);color:var(--violet);margin-bottom:14px;font-size:.75rem;display:block}.step h3{margin-bottom:10px}.step p{max-width:30ch;color:var(--texte-2);font-size:.9375rem}.founders{padding:var(--section-pad) var(--gutter)}.founders-grid{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px);display:grid}.founder{grid-template-columns:120px 1fr;align-items:start;gap:20px;padding:8px;display:grid}.founder[data-side=capture]{grid-template-columns:1fr 120px}.founder[data-side=capture] .founder-portrait{order:2}.founder-portrait{aspect-ratio:1;background:var(--reda);color:var(--blanc);border-radius:50%;place-items:center;display:grid;overflow:hidden}.founder[data-side=diffusion] .founder-portrait{background:var(--adam)}.founder-portrait img{object-fit:cover;width:100%;height:100%}.founder-portrait span{font-family:var(--display);letter-spacing:.02em;font-size:2rem}.founder .founder-role{color:var(--reda);margin:4px 0 10px;font-weight:500}.founder[data-side=diffusion] .founder-role{color:var(--adam)}.founder p{max-width:36ch;color:var(--texte-2)}.founder a{border-bottom:1.5px solid var(--violet);margin-top:12px;padding-bottom:2px;font-weight:500;display:inline-block}.founder a:hover{color:var(--violet)}.contact{min-height:70vh;padding:clamp(96px, 14vh, 160px) var(--gutter);background:var(--violet);color:var(--blanc);align-content:center;justify-items:start;gap:22px;display:grid}.contact h2{width:fit-content;font-size:var(--t-4)}.contact p{max-width:44ch;font-size:var(--t-1);color:var(--texte-2-clair)}.contact-links{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.contact .btn-primary{border-color:var(--blanc);background:var(--blanc);color:var(--violet)}.contact .link{border-bottom-color:var(--blanc)}.contact .link:hover{color:var(--blanc);opacity:.8}.footer{padding:32px var(--gutter) 48px;border-top:1px solid var(--trait);color:var(--texte-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;font-size:.875rem;display:flex}.footer-logo{color:var(--charbon)}.footer nav{flex-wrap:wrap;gap:20px;display:flex}@media (max-width:760px){:root{--nav-h:56px}.nav{gap:12px}.nav nav,.nav-logo .logo-word{display:none}.btn-nav{margin-left:auto}.section-head{grid-template-columns:1fr;gap:12px;margin-bottom:32px}.split{height:auto}.split-half{clip-path:none;min-height:48vh;position:relative}.split-b{justify-content:flex-start}.split-copy,.split-b .split-copy{text-align:left;max-width:100%}.split-b .split-copy p{margin-left:0}.split-line{display:none}.split-mark{width:56px;height:56px;margin:-28px 0 0 -28px;top:50%;left:50%}.split-caption{padding:0 var(--gutter) 32px;background:var(--reda);text-align:left;position:static}.svc{grid-template-columns:18px 1fr;gap:10px 12px;padding:22px 0}.svc p{grid-column:2}.work-head{flex-direction:column;align-items:start}.film{grid-template-columns:1fr;padding:36px 0}.step{border-left:0;border-top:1px solid var(--trait);grid-template-columns:112px 1fr;gap:4px 18px;padding:22px 0;display:grid}.step:first-child{border-top:0;padding-top:0;padding-left:0}.step-img{grid-row:1/4;margin-bottom:0}.step-n{margin-bottom:6px}.founders-grid{grid-template-columns:1fr}.founder{grid-template-columns:88px 1fr;gap:16px;padding:6px 0}.founder[data-side=capture]{grid-template-columns:1fr 88px}.proof-stats{grid-template-columns:1fr}.contact{min-height:0}.footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.rec{animation:none}.js .hero-title{visibility:visible}.js .hero-lead,.js .hero-actions,.js .hero-note{opacity:1}.nav,.hud,.btn,.svc,.frame-media{transition:none}}
