@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/3d51db290a6a25f3-s.0kkodo7okz7sx.woff2)format("woff2");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;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/f7054824cbb51795-s.3gwda9lv2grgl.woff2)format("woff2");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;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/74effe3e2193102a-s.p.2ke8r1sltdje0.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_d8abec9b-module__hPTkqa__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_d8abec9b-module__hPTkqa__variable{--f-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.woff2)format("woff2");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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_c3e71883-module__blaeUG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_c3e71883-module__blaeUG__variable{--f-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.3bz3aq452sydg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.2sb9jzhmrh7ny.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.343obqi851wr5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.40kcwrf1wub16.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.200l3jur7oygh.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.269kn9uafm0ti.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_3303791a-module__xavlzW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_3303791a-module__xavlzW__variable{--f-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--ink:#0d0c0b;--ink-2:#161412;--ink-3:#221f1c;--paper:#f2ede4;--paper-2:#e9e2d6;--red:#e5412a;--red-deep:#b3241a;--green:#2f9e55;--green-deep:#23713d;--muted-ink:#9b938a;--muted-paper:#6a635b;--line-ink:#f2ede41f;--line-paper:#0d0c0b24;--pad:clamp(20px, 4vw, 64px);--header-h:76px;--max:1440px;--ease:cubic-bezier(.2, .7, .1, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--paper);font-family:var(--f-display), system-ui, sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}html.menu-open body{overflow:hidden}a{color:inherit;text-decoration:none}p{text-wrap:pretty}img,svg{max-width:100%;display:block}::selection{background:var(--red);color:var(--ink)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.container{width:100%;max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}.mono{font-family:var(--f-mono), ui-monospace, monospace}.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:100;background:var(--red);color:var(--ink);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip:focus{transform:none}.kicker{letter-spacing:.02em;color:var(--red);margin:0 0 1.3rem;font-size:.78rem}.paper,.paper-2{color:var(--ink)}.paper{background:var(--paper)}.paper-2{background:var(--paper-2)}.paper .kicker,.paper-2 .kicker{color:var(--red-deep)}.grain{position:relative}.grain:after{content:"";z-index:1;pointer-events:none;opacity:.1;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.dot{background:var(--red);border-radius:50%;flex:none;width:8px;height:8px;animation:2.4s infinite pulse;display:inline-block}.btn{font:inherit;cursor:pointer;transition:transform .35s var(--ease), background-color .35s, color .35s, border-color .35s;border:1px solid #0000;border-radius:999px;align-items:center;gap:.6em;padding:1em 1.6em;font-size:.95rem;font-weight:600;line-height:1;display:inline-flex}.btn span[aria-hidden]{transition:transform .35s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:hover span[aria-hidden]{transform:translate(4px)}.btn:disabled{opacity:.6;cursor:progress}.btn--red{background:var(--red);color:var(--ink)}.btn--red:hover{background:#ff5a40}.btn--ghost{color:inherit;background:0 0;border-color:#f2ede459}.btn--ghost:hover{border-color:var(--paper);background:var(--paper);color:var(--ink)}.btn--paper{background:var(--paper);color:var(--ink)}.btn--paper:hover{background:#fff}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{background:var(--ink-3)}.btn--sm{padding:.75em 1.15em;font-size:.85rem}.wordmark{flex-direction:column;align-items:stretch;line-height:1;display:inline-flex}.wordmark--sm{font-size:1.75rem}.wordmark--md{font-size:2.6rem}.wordmark__letters{letter-spacing:-.045em;font-weight:700}.wordmark__e{display:inline-block;position:relative}.wordmark__e:before,.wordmark__e:after{content:"";background:var(--red);border-radius:50%;width:.13em;height:.13em;position:absolute;top:.04em}.wordmark__e:before{left:18%}.wordmark__e:after{left:56%}.wordmark__studio{font-family:var(--f-mono), monospace;opacity:.75;justify-content:space-between;margin-top:-.05em;padding-right:.12em;font-size:.33em;font-weight:500;display:flex}.header{z-index:50;color:var(--paper);border-bottom:1px solid #0000;transition:background-color .4s,border-color .4s;position:fixed;inset:0 0 auto}.header.is-scrolled,html.menu-open .header{border-color:var(--line-ink);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#0d0c0bed}.header__inner{width:100%;max-width:var(--max);height:var(--header-h);padding-inline:var(--pad);align-items:center;gap:32px;margin-inline:auto;display:flex}.header__nav{gap:30px;margin-left:auto;font-size:.92rem;display:flex}.header__nav a{opacity:.78;transition:opacity .3s;position:relative}.header__nav a:after{content:"";background:var(--red);transform-origin:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.header__nav a:hover{opacity:1}.header__nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header__actions{align-items:center;gap:10px;display:flex}.xray-toggle{border:1px solid var(--line-ink);background:var(--ink);color:var(--paper);font-family:var(--f-mono), monospace;cursor:pointer;border-radius:999px;align-items:center;gap:.5em;padding:.6em .95em;font-size:.78rem;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.xray-toggle:hover{border-color:var(--red)}.xray-toggle.is-on{background:var(--red);border-color:var(--red);color:var(--ink)}.header__burger{border:1px solid var(--line-ink);background:var(--ink);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;padding:0 11px;display:none}.header__burger span[aria-hidden]{background:var(--paper);height:1.5px;transition:transform .4s var(--ease);display:block}html.menu-open .header__burger span[aria-hidden]:nth-of-type(2){transform:translateY(4.25px)rotate(45deg)}html.menu-open .header__burger span[aria-hidden]:nth-of-type(3){transform:translateY(-4.25px)rotate(-45deg)}.menu{z-index:45;padding:110px var(--pad) 40px;background:var(--ink);position:fixed;inset:0}.menu nav{flex-direction:column;display:flex}.menu a{border-bottom:1px solid var(--line-ink);letter-spacing:-.04em;animation:fadeUp .5s var(--ease) both;align-items:baseline;gap:18px;padding:18px 0;font-size:clamp(2.2rem,9vw,3.4rem);font-weight:700;display:flex}.menu a:nth-child(2){animation-delay:50ms}.menu a:nth-child(3){animation-delay:.1s}.menu a:nth-child(4){animation-delay:.15s}.menu a:nth-child(5){animation-delay:.2s}.menu a .mono{letter-spacing:0;color:var(--red);font-size:.8rem;font-weight:400}.xray-badge:empty{display:none}.xray-badge{z-index:60;background:var(--red);max-width:calc(100vw - 32px);color:var(--ink);font-family:var(--f-mono), monospace;animation:fadeUp .4s var(--ease);border-radius:999px;align-items:center;gap:12px;padding:.75em .8em .75em 1.2em;font-size:.78rem;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px -10px #00000080}.xray-badge__dot{background:var(--ink);border-radius:50%;flex:none;width:8px;height:8px;animation:1s step-end infinite blink}.xray-badge button{background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:.45em .8em}.xray-badge kbd{font:inherit;opacity:.6;margin-left:4px}html.xray [data-src]{outline:1.5px dashed var(--red);outline-offset:-8px;position:relative}html.xray [data-src]:before{content:"<" attr(data-name) " />   " attr(data-src);z-index:40;background:var(--red);color:var(--ink);font-family:var(--f-mono), monospace;letter-spacing:0;white-space:pre;pointer-events:none;border-radius:4px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.4;position:absolute;top:14px;left:14px}html.xray main :is(h1,h2,h3,p,a,button,li,svg,figure,form,input,textarea,details){outline-offset:2px;outline:1px solid #e5412a80}html.xray body{background-image:linear-gradient(#e5412a0f 1px,#0000 1px),linear-gradient(90deg,#e5412a0f 1px,#0000 1px);background-size:24px 24px}.hero{--r:clamp(110px, 15vw, 210px);background:var(--ink);isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:100svh;padding-top:110px;display:flex;overflow:hidden}.lens{--x:70%;--y:45%;z-index:0;position:absolute;inset:0;overflow:hidden}.lens__code,.lens__law{position:absolute;inset:0;overflow:hidden}.lens__code{padding:96px var(--pad) 0;column-count:3;font-family:var(--f-mono), monospace;white-space:pre-wrap;word-break:break-word;color:#f2ede421;clip-path:inset(0 calc(var(--pad) - 20px) 0 0);-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y), transparent 97%, #000 100%);-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y), transparent 97%, #000 100%);mask-image:radial-gradient(circle var(--r) at var(--x) var(--y), transparent 97%, #000 100%);column-gap:48px;font-size:12.5px;line-height:1.75}.tok-kw{color:#e5412a6b}.tok-str{color:#f2ede438}.tok-com{color:#f2ede41a;font-style:italic}.tok-tag,.tok-num{color:#e5412a57}.tok-fn{color:#f2ede442}.lens.is-ready{animation:lensIn 1.6s var(--ease) .3s both}@keyframes lensIn{0%{opacity:0}}.lens__law{padding:96px var(--pad) 0;column-count:2;font-family:var(--f-serif), serif;color:var(--paper);text-align:justify;-webkit-hyphens:auto;hyphens:auto;-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y), #000 97%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y), #000 97%, transparent 100%);mask-image:radial-gradient(circle var(--r) at var(--x) var(--y), #000 97%, transparent 100%);background:#e5412a1f;column-gap:64px;font-size:clamp(20px,2.1vw,30px);font-style:italic;line-height:1.28}.lens__law p{margin:0 0 .9em}.lens__ref{font-family:var(--f-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin-bottom:.3em;font-size:11px;font-style:normal;display:block}.lens__ring{width:calc(var(--r) * 2);height:calc(var(--r) * 2);transform:translate(calc(var(--x) - var(--r)), calc(var(--y) - var(--r)));pointer-events:none;border:1px solid #e5412abf;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 0 6px #e5412a0f,inset 0 0 70px #e5412a24}.lens__cap{background:var(--ink);color:var(--red);font-family:var(--f-mono), monospace;white-space:nowrap;border-radius:99px;padding:4px 10px;font-size:11px;position:absolute;top:100%;left:50%;transform:translate(-50%,12px)}.lens.invite .lens__cap--law,.lens:not(.invite) .lens__cap--hint{display:none}.lens__cap--hint{color:var(--paper)}.lens.no-caption .lens__cap{display:none}.hero__veil{pointer-events:none;background:radial-gradient(58% 75% at 16% 62%,#0d0c0be6,#0000 72%),linear-gradient(#0d0c0b8c,#0000 20% 64%,#0d0c0bd9);position:absolute;inset:0}.hero__content{z-index:2;position:relative}.hero [data-lens-hide]{-webkit-mask-image:radial-gradient(circle calc(var(--r) + 8px) at var(--lx,-9999px) var(--ly,-9999px), transparent 94%, #000 100%);-webkit-mask-image:radial-gradient(circle calc(var(--r) + 8px) at var(--lx,-9999px) var(--ly,-9999px), transparent 94%, #000 100%);mask-image:radial-gradient(circle calc(var(--r) + 8px) at var(--lx,-9999px) var(--ly,-9999px), transparent 94%, #000 100%)}.hero__title{letter-spacing:-.042em;margin:0;font-size:clamp(4rem,16.5vw,16rem);font-weight:800;font-stretch:84%;line-height:.86}.hero__eyebrow{letter-spacing:.02em;color:#f2ede4b8;animation:fadeUp .8s var(--ease) both;align-items:center;gap:.8em;margin-bottom:clamp(1.4rem,3vw,2.4rem);font-size:.8rem;font-weight:400;font-stretch:100%;line-height:1.4;display:flex}.hero__line{padding:0 .12em .05em 0;display:block;overflow:hidden}.hero__word{animation:rise 1.15s var(--ease) both;display:inline-block}.hero__eyebrow+.hero__line .hero__word:first-child{animation-delay:.1s}.hero__eyebrow+.hero__line .hero__word+.hero__word{animation-delay:.2s}.hero__line~.hero__line .hero__word:first-child{animation-delay:.32s}.hero__line~.hero__line .hero__word+.hero__word{animation-delay:.44s}.hero__code{font-family:var(--f-mono), monospace;letter-spacing:-.07em;font-size:.8em;font-weight:700}.caret{vertical-align:-.02em;background:var(--red);width:.1em;height:.74em;margin-left:.08em;animation:1.05s step-end infinite blink;display:inline-block}.hero__law{font-family:var(--f-serif), serif;letter-spacing:-.025em;color:var(--red);font-size:1.14em;font-style:italic;font-weight:400}.hero__bottom{animation:fadeUp 1s var(--ease) .6s both;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:clamp(2rem,4vw,3.4rem);padding-bottom:104px;display:flex}.hero__lead{color:#f2ede4cc;max-width:35rem;margin:0;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.5}.hero__lead strong{color:var(--paper);font-weight:600}.hero__ctas{flex-wrap:wrap;gap:12px;display:flex}.hero__ctas .btn{white-space:nowrap}.hero__status{z-index:2;padding:14px var(--pad);border-top:1px solid var(--line-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;color:var(--muted-ink);scrollbar-width:none;background:#0d0c0b9e;align-items:center;gap:28px;margin:0;font-size:.74rem;list-style:none;display:flex;position:absolute;inset:auto 0 0;overflow-x:auto}.hero__status b{color:var(--red)}.hero__branch{color:var(--paper);align-items:center;gap:.55em;display:inline-flex}.hero__branch .dot{width:6px;height:6px}.hero__status-end{margin-left:auto}.hero__status a{color:var(--paper);border-bottom:1px solid #0000;transition:border-color .3s}.hero__status a:hover,.hero__status a:focus-visible{border-color:var(--red)}.motion-toggle{min-height:28px;color:var(--muted-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.6em;margin:-6px -10px;padding:6px 10px;transition:color .3s;display:inline-flex}.motion-toggle:hover,.motion-toggle:focus-visible{color:var(--paper)}.motion-toggle[aria-pressed=true]{color:var(--red)}.motion-toggle__icon{fill:currentColor;flex:none;width:9px;height:9px}html.motion-paused :is(.caret,.dot,.terminal__caret,.xray-badge__dot){animation:none}html.motion-paused .marquee__track{animation-play-state:paused}.marquee-wrap{z-index:3;margin:1.2rem 0 -1.4rem;position:relative;overflow-x:clip}.marquee{background:var(--red);color:var(--ink);letter-spacing:-.035em;margin:0 -3vw;padding:.3em 0;font-size:clamp(1.8rem,4.6vw,4rem);font-weight:800;font-stretch:85%;line-height:1.1;overflow:hidden;transform:rotate(-1.4deg)}.marquee__track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee__track>div{flex:none;display:flex}.marquee span{white-space:nowrap;align-items:center;display:inline-flex}.marquee i{margin:0 .55em;font-size:.45em;font-style:normal}.strikes,.angles,.offers,.projects,.method,.audit,.faq{padding-block:clamp(90px,12vw,170px)}.section-head{margin-bottom:clamp(48px,6vw,90px)}.section-head--split{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:48px;display:grid}.section-title{letter-spacing:-.034em;max-width:19ch;margin:0;font-size:clamp(2.5rem,5.6vw,5.3rem);font-weight:700;font-stretch:88%;line-height:.95}.section-lead{max-width:36rem;color:var(--muted-paper);margin:0;font-size:clamp(1.02rem,1.2vw,1.18rem);line-height:1.6}.angles .section-lead,.audit .section-lead,.contact .section-lead{color:#f2ede4b8}.strikes{padding-top:clamp(110px,12vw,170px)}.strikes del{color:inherit;background-image:linear-gradient(var(--red), var(--red));transition:background-size .9s var(--ease) .3s, color .6s .55s;background-position:0 60%;background-repeat:no-repeat;background-size:0% .085em;text-decoration:none}.strikes .is-in del{color:#0d0c0b5c;background-size:100% .085em}.strikes .section-title del{transition-delay:.7s,.95s}.strikes__heads,.strikes__list li{grid-template-columns:56px minmax(0,1fr) minmax(220px,auto);gap:24px;display:grid}.strikes__heads{color:var(--muted-paper);padding-bottom:14px;font-size:.74rem}.strikes__heads span:last-child{text-align:right;color:var(--red-deep)}.strikes__list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.strikes__list li{border-bottom:1px solid var(--line-paper);align-items:baseline;padding:18px 0}.strikes__n{color:var(--muted-paper);font-size:.8rem}.strikes__was{letter-spacing:-.032em;font-size:clamp(1.5rem,3.3vw,3.1rem);font-weight:600;font-stretch:88%;line-height:1.08}.strikes__now{text-align:right;color:var(--red-deep);opacity:0;transition:opacity .6s var(--ease) 1s, transform .6s var(--ease) 1s;font-size:.92rem;transform:translate(-10px)}.strikes__list li.is-in .strikes__now{opacity:1;transform:none}.strikes__verdict{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px clamp(40px,6vw,100px);margin-top:clamp(56px,7vw,100px);display:grid}.strikes__no{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3.8vw,3.6rem);font-weight:700;font-stretch:88%;line-height:1}.strikes__yes p{max-width:34rem;color:var(--muted-paper);margin:0;font-size:1.1rem}.strikes__yes .strikes__yes-title{font-family:var(--f-serif), serif;letter-spacing:-.02em;color:var(--red-deep);margin-bottom:14px;font-size:clamp(1.9rem,3.2vw,3rem);font-style:italic;line-height:1.05}.strikes__link{border-bottom:2px solid var(--red);margin-top:22px;padding-bottom:3px;font-weight:600;display:inline-block}.strikes__link span{transition:transform .35s var(--ease);display:inline-block}.strikes__link:hover span{transform:translate(4px)}.angles{background:var(--ink-2);overflow:hidden}.angles>.container{z-index:2;position:relative}.angles__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(48px,7vw,110px);display:grid}.dial{aspect-ratio:1;width:100%;max-width:540px;margin-inline:auto;position:relative}.dial__svg{width:100%;height:100%;overflow:visible}.dial__ticks line{stroke:#f2ede438;stroke-width:1px}.dial__ticks line.long{stroke:var(--paper);stroke-width:2px}.dial__track{fill:none;stroke:#f2ede40f;stroke-width:28px}.dial__arc{fill:none;stroke:#f2ede433;stroke-width:28px;cursor:pointer;stroke-dasharray:240;stroke-dashoffset:240px;transition:stroke .5s, stroke-dashoffset 1.4s var(--ease)}.angles.is-in .dial__arc{stroke-dashoffset:0}.dial__arc:hover{stroke:#f2ede461}.dial__arc.is-active{stroke:var(--red)}.dial__inner{fill:var(--ink);stroke:#f2ede41a}.dial__full{fill:none;stroke:var(--red);stroke-width:2px;stroke-dasharray:1068.2;stroke-dashoffset:1068.2px;transform-box:view-box;transform-origin:200px 200px;transition:stroke-dashoffset 1.6s var(--ease);transform:rotate(-90deg)}.dial.is-full .dial__full{stroke-dashoffset:0}.dial.is-full .dial__arc.is-active{transition-delay:calc(var(--i,0) * .12s)}.dial.is-full .dial__name{color:var(--red)}.dial__needle{transform-box:view-box;transform-origin:200px 200px;transition:transform 1s var(--ease)}.dial__needle line{stroke:var(--paper);stroke-width:2px}.dial__needle circle{fill:var(--red)}.dial__label{font-family:var(--f-mono), monospace;color:var(--muted-ink);pointer-events:none;font-size:.8rem;transition:color .4s;position:absolute;transform:translate(-50%,-50%)}.dial__label.is-active{color:var(--red)}.dial__label--0{top:-3%;left:50%}.dial__label--1{top:50%;left:104%}.dial__label--2{top:103%;left:50%}.dial__label--3{top:50%;left:-4%}.dial__center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.dial__deg{letter-spacing:.12em;color:var(--red);font-size:.85rem}.dial__name{font-family:var(--f-serif), serif;font-size:clamp(2.4rem,5vw,4.4rem);font-style:italic;line-height:1}.angles__tabs{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.angles__tabs button{border:1px solid var(--line-ink);color:#f2ede4b3;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.65em 1.1em;font-size:.92rem;transition:background-color .3s,color .3s,border-color .3s;position:relative;overflow:hidden}.angles__tabs button .mono{opacity:.7;font-size:.72rem}.angles__tabs button:hover{color:var(--paper);border-color:#f2ede466}.angles__tabs button.is-active{border-color:var(--paper);background:var(--paper);color:var(--ink)}.angles__progress{background:var(--red);transform-origin:0;height:2px;animation:linear forwards progress;position:absolute;inset:auto 0 0}.angles__content{animation:fadeUp .6s var(--ease)}.angles__content h3{text-wrap:balance;letter-spacing:-.038em;margin:0 0 18px;font-size:clamp(2rem,3.1vw,2.9rem);font-weight:700;font-stretch:86%;line-height:1}.angles__lead{color:#f2ede4bf;max-width:34rem;margin:0;font-size:1.1rem}.angles__content ul{border-top:1px solid var(--line-ink);margin:30px 0;padding:0;list-style:none}.angles__content li{border-bottom:1px solid var(--line-ink);animation:fadeUp .6s var(--ease) both;animation-delay:calc(var(--i) * 70ms + .12s);gap:14px;padding:14px 0;display:flex}.angles__content li .mono{color:var(--red)}.angles__avoid{color:#f2ede4b3;margin:0;font-size:.98rem}.angles__avoid .mono{color:var(--red);margin-right:.3em;font-size:.78rem}.angles__question{color:var(--red);margin:0 0 12px;font-size:.8rem}.angles__tabs button.angles__tab--full{border-style:dashed;border-color:#e5412a8c}.angles__tabs button.angles__tab--full.is-active{border-style:solid;border-color:var(--red);background:var(--red);color:var(--ink)}.angles__tabs button.angles__tab--full.is-active .mono{opacity:.85}.angles__tab--full .angles__progress{background:var(--ink)}.angles__content .angles__examples li .mono{letter-spacing:.02em;flex:none;width:92px;padding-top:.15em;font-size:.74rem}.angles__proof{border-bottom:2px solid var(--red);margin-top:20px;padding-bottom:2px;font-weight:600;display:inline-block}.angles__proof span{transition:transform .35s var(--ease);display:inline-block}.angles__proof:hover span{transform:translate(4px)}.offers__included{background:var(--paper-2);border-radius:6px;margin:0 0 clamp(44px,5vw,68px);padding:18px 24px 20px}.offers__included-head{color:var(--red-deep);justify-content:space-between;gap:16px;margin:0 0 14px;font-size:.72rem;display:flex}.offers__included-head a{color:var(--ink);border-bottom:1px solid var(--red)}.offers__included ul{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.offers__included li{border-left:1px solid var(--line-paper);align-items:center;gap:12px;padding:4px 18px;display:flex}.offers__included li:first-child{border-left:0;padding-left:0}.offers__included strong{letter-spacing:-.02em;font-size:1.05rem;font-weight:700;display:block}.offers__included li .mono{color:var(--muted-paper);font-size:.72rem;display:block}.mini-dial{width:30px;height:30px;color:var(--ink);flex:none}.mini-dial path{opacity:.22}.mini-dial path.is-on{opacity:1;stroke:var(--red)}.offers__list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.offer{border-bottom:1px solid var(--ink);isolation:isolate;grid-template-columns:70px minmax(0,1.5fr) minmax(0,.8fr) minmax(220px,.8fr);gap:32px;padding:46px 0;transition:color .5s;display:grid;position:relative}.offer:before{content:"";z-index:-1;background:var(--ink);opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);border-radius:4px;position:absolute;inset:0 -24px;transform:scaleY(.92)}.offer:hover{color:var(--paper)}.offer:hover:before{opacity:1;transform:none}.offer__id{color:var(--red-deep);padding-top:.7em;font-size:.85rem}.offer:hover .offer__id{color:var(--red)}.offer__main h3{letter-spacing:-.038em;margin:0 0 14px;font-size:clamp(1.9rem,3.4vw,3.2rem);font-weight:700;font-stretch:86%;line-height:.98}.offer__pitch{max-width:34rem;color:var(--muted-paper);margin:0;transition:color .5s}.offer__ideal{max-width:34rem;font-family:var(--f-serif), serif;margin:18px 0 0;font-size:1.3rem;font-style:italic;line-height:1.28;transition:color .5s}.offer__ideal .mono{letter-spacing:.08em;text-transform:uppercase;vertical-align:3px;color:var(--red-deep);margin-right:4px;font-size:.66rem;font-style:normal}.offer__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-paper);margin:0 0 10px;font-size:.66rem;transition:color .5s;display:block}.offer__deliv{padding-top:.55em}.offer__deliv ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.offer__deliv li:before{content:"+ ";color:var(--red-deep)}.offer__price{flex-direction:column;align-items:flex-start;padding-top:.55em;display:flex}.offer__price strong{letter-spacing:-.035em;font-size:clamp(2rem,3vw,2.9rem);font-weight:700;line-height:1}.offer__note{color:var(--muted-paper);margin-top:8px;font-size:.85rem;transition:color .5s}.offer__cta{border-bottom:2px solid var(--red);margin-top:18px;padding-bottom:3px;font-weight:600}.offer__cta span{transition:transform .35s var(--ease);display:inline-block}.offer__cta:hover span{transform:translate(4px)}.offer:hover .offer__pitch,.offer:hover .offer__note{color:#f2ede4b3}.offer:hover .offer__label{color:#f2ede480}.offer:hover .offer__ideal .mono,.offer:hover .offer__deliv li:before{color:var(--red)}.offers__help{border:1px dashed #0d0c0b4d;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;margin-top:clamp(36px,4vw,56px);padding:clamp(22px,2.6vw,32px) clamp(22px,3vw,40px);display:flex}.offers__help p{max-width:46rem;color:var(--muted-paper);margin:0;font-size:1.05rem}.offers__help strong{color:var(--ink);font-weight:700}.projects__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);display:grid}.project{border:1px solid var(--line-paper);background:var(--paper);transition:transform .6s var(--ease), box-shadow .6s var(--ease), opacity .9s var(--ease);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.project:hover{transform:translateY(-6px);box-shadow:0 40px 70px -40px #0d0c0b73}.project--wide{flex-direction:row;grid-column:1/-1}.project--wide .pv{flex:1.35}.project--wide .project__body{flex:1}.project__body{flex-direction:column;gap:14px;padding:clamp(24px,3vw,44px);display:flex}.project__meta{color:var(--muted-paper);justify-content:space-between;margin:0;font-size:.76rem;display:flex}.project__meta span:first-child{color:var(--red-deep)}.project h3{letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,4vw,3.9rem);font-weight:700;font-stretch:86%;line-height:.95}.project__text{color:var(--muted-paper);margin:0}.tags{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line-paper);border-radius:99px;padding:.35em .75em;font-size:.72rem}.project__status{border-top:1px solid var(--line-paper);color:var(--muted-paper);justify-content:space-between;gap:16px;margin:auto 0 0;padding-top:16px;font-size:.74rem;display:flex}.project__status a{color:var(--ink);border-bottom:1px solid var(--red)}.pv{background:var(--ink);flex-direction:column;padding:18px;display:flex;position:relative}.pv__chrome{background:#1d1a17;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:10px 12px;display:flex}.pv__chrome i{background:#f2ede433;border-radius:50%;width:9px;height:9px}.pv__chrome span{color:#f2ede480;margin-left:12px;font-size:.68rem}.pv__screen{aspect-ratio:1664/1169;background:#1d1a17;border-radius:0 0 8px 8px;position:relative;overflow:hidden}.project--wide .pv{justify-content:center}.project--wide h3{font-size:clamp(3rem,5.2vw,5.4rem)}.project--wide .project__text{font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.55}.project__quote{font-family:var(--f-serif), serif;color:var(--red-deep);margin:-4px 0 0;font-size:clamp(1.5rem,2.3vw,2.2rem);font-style:italic;line-height:1.1}.pv__img{object-fit:cover;object-position:top center;transition:transform .9s var(--ease)}.project:hover .pv__img{transform:scale(1.03)}.pierre{background:var(--red);color:var(--ink);padding-block:clamp(90px,11vw,150px);overflow:hidden}.pierre .kicker{color:var(--ink)}.pierre__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(40px,6vw,100px);display:grid}.pierre__photo{aspect-ratio:4/5;background:var(--ink);isolation:isolate;border-radius:4px;place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.pierre__photo:before{--c:#f2ede48c;content:"";z-index:2;pointer-events:none;background:linear-gradient(var(--c), var(--c)) top left / 22px 1.5px no-repeat, linear-gradient(var(--c), var(--c)) top left / 1.5px 22px no-repeat, linear-gradient(var(--c), var(--c)) top right / 22px 1.5px no-repeat, linear-gradient(var(--c), var(--c)) top right / 1.5px 22px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 22px 1.5px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 1.5px 22px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 22px 1.5px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 1.5px 22px no-repeat;position:absolute;inset:18px}.pierre__photo:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#0d0c0bbf);height:40%;position:absolute;inset:auto 0 0}@property --pr{syntax:"<length>";inherits:true;initial-value:120px}.pierre__photo{--pr:120px}.pierre__photo.is-open{--pr:760px}.portrait__canvas{width:100%;height:100%;position:absolute;inset:0}.portrait__lens,.portrait__ring{z-index:1;pointer-events:none;opacity:0;transition:opacity .35s, --pr .8s var(--ease);position:absolute}.portrait__lens{-webkit-mask-image:radial-gradient(circle var(--pr) at var(--lx,-200px) var(--ly,-200px), #000 97%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--pr) at var(--lx,-200px) var(--ly,-200px), #000 97%, transparent 100%);mask-image:radial-gradient(circle var(--pr) at var(--lx,-200px) var(--ly,-200px), #000 97%, transparent 100%);background-position:50% 100%,50%;background-repeat:no-repeat;background-size:110%,cover;inset:0}.portrait__ring{top:var(--ly,-200px);left:var(--lx,-200px);width:calc(var(--pr) * 2);height:calc(var(--pr) * 2);margin:calc(var(--pr) * -1) 0 0 calc(var(--pr) * -1);border:1px solid #e5412abf;border-radius:50%;box-shadow:0 0 0 6px #e5412a0f,inset 0 0 40px #e5412a24}.pierre__photo.is-lens .portrait__lens,.pierre__photo.is-lens .portrait__ring,.pierre__photo.is-open .portrait__lens,.pierre__photo.is-open .portrait__ring{opacity:1}.portrait__toggle{color:var(--paper);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:4px 0;transition:color .3s}.portrait__toggle:hover,.portrait__toggle:focus-visible{color:var(--red)}@media (hover:hover){.pierre__photo:has(.portrait__canvas){cursor:crosshair}}@media (max-width:720px){.pierre__photo{--pr:96px}.pierre__photo.is-open{--pr:620px}}.pierre__initials{align-items:baseline;font-size:clamp(7rem,13vw,12rem);line-height:1;display:flex}.pierre__p{font-family:var(--f-mono), monospace;letter-spacing:-.06em;color:var(--paper);font-size:.8em;font-weight:700}.pierre__initials em{font-family:var(--f-serif), serif;color:var(--red)}.pierre__tag{z-index:2;color:#f2ede48c;font-size:.7rem;position:absolute;top:36px;left:38px}.pierre__photo figcaption{z-index:2;color:var(--paper);flex-direction:column;gap:4px;display:flex;position:absolute;bottom:36px;left:38px;right:38px}.pierre__photo figcaption strong{letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.pierre__photo figcaption .mono{color:#f2ede499;font-size:.7rem}.pierre__title{letter-spacing:-.026em;word-spacing:.05em;margin:0 0 26px;font-size:clamp(3rem,7vw,6.6rem);font-weight:800;font-stretch:88%;line-height:.92}.pierre__title em{font-family:var(--f-serif), serif;letter-spacing:-.02em;color:var(--paper);font-weight:400}.pierre__lead{max-width:30ch;font-family:var(--f-serif), serif;letter-spacing:-.01em;margin:0 0 22px;font-size:clamp(1.7rem,2.5vw,2.3rem);font-style:italic;line-height:1.12}.pierre__lead span{color:var(--paper)}.pierre__body{max-width:36rem;margin:0 0 26px;font-size:1.05rem;line-height:1.6}.pierre__facts{max-width:36rem;margin:0 0 30px}.pierre__facts div{border-top:1px solid #0d0c0b38;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.pierre__facts div:last-child{border-bottom:1px solid #0d0c0b38}.pierre__facts dt{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;line-height:2}.pierre__facts dd{margin:0;font-weight:600}.library{margin-top:clamp(70px,9vw,120px)}.library__head{border-bottom:1px solid #0d0c0b40;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:clamp(40px,4.4vw,56px);padding-bottom:14px;display:flex}.library__head h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:800}.library__head p{margin:0;font-size:.78rem}.library__hint--touch{display:none}@media (hover:none){.library__hint--hover{display:none}.library__hint--touch{display:inline}}.shelves{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,80px);display:grid}.shelf__books{border-bottom:9px solid var(--ink);align-items:flex-end;gap:6px;height:280px;margin:0;padding:0 14px;list-style:none;display:flex}.shelf__books li{max-width:66px;height:var(--h);flex:1;display:flex}.shelf.is-in .shelf__books li{animation:bookIn .8s var(--ease) both;animation-delay:calc(var(--i) * 70ms + .15s)}.book{width:100%;height:100%;font:inherit;cursor:pointer;transition:transform .45s var(--ease), box-shadow .45s var(--ease), background-color .3s;border:0;border-radius:3px 3px 0 0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.book:hover,.book.is-on{transform:translateY(-18px)}.book.is-on{box-shadow:0 24px 26px -18px #0d0c0b8c}.book span{white-space:nowrap;writing-mode:vertical-rl;pointer-events:none;font-size:.82rem;transform:rotate(180deg)}.shelf--written .book{background:var(--ink);color:var(--paper);font-family:var(--f-mono), monospace}.shelf--written li:nth-child(2n) .book{background:#1f1b18}.shelf--written .book:before{content:"";background:var(--red);border-radius:50%;width:8px;height:8px;transition:box-shadow .3s;position:absolute;top:12px}.shelf--written .book.is-on:before{box-shadow:0 0 0 4px #e5412a59}.shelf--read .book{background:var(--paper);color:var(--ink);font-family:var(--f-serif), serif;font-style:italic}.shelf--read .book.is-on{background:#fff}.shelf--read .book span{font-size:1.02rem}.shelf--read .book:before,.shelf--read .book:after{content:"";background:var(--red-deep);height:3px;position:absolute;left:0;right:0}.shelf--read .book:before{top:14px}.shelf--read .book:after{bottom:14px}.shelf__label{margin:14px 0 0;font-size:.8rem}.library__panel{margin-top:36px}.library__sheet{background:var(--ink);min-height:150px;color:var(--paper);animation:fadeUp .45s var(--ease);border-radius:6px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:10px clamp(28px,4vw,56px);padding:clamp(24px,3vw,36px) clamp(24px,3.4vw,44px);display:grid}.library__kind{color:var(--red);margin:0;font-size:.74rem}.library__name{letter-spacing:-.03em;grid-column:1;margin:0;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.05}.library__panel--written .library__name{font-family:var(--f-mono), monospace;letter-spacing:-.05em;font-weight:700}.library__panel--read .library__name{font-family:var(--f-serif), serif;letter-spacing:-.01em;font-style:italic}.library__desc{color:#f2ede4db;flex-direction:column;grid-area:1/2/span 2;gap:6px;margin:0;font-size:1.15rem;line-height:1.55;display:flex}.library__desc .mono{letter-spacing:.06em;text-transform:uppercase;color:#f2ede473;font-size:.7rem}@media (max-width:1080px){.library__sheet{grid-template-columns:minmax(0,1fr)}.library__desc{grid-area:auto/1;margin-top:8px}}.pipeline{--gap:clamp(44px, 4.4vw, 64px);gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}html.js .pipeline[data-reveal]{opacity:1;transform:none}.stage{--d:calc(var(--i) * .45s);display:flex;position:relative}.stage__card{border:1px solid var(--line-paper);transition:opacity .7s var(--ease) var(--d), transform .7s var(--ease) var(--d), box-shadow .4s, border-color .3s;background:#fbf8f2;border-radius:6px;flex-direction:column;flex:1;padding:clamp(22px,2.2vw,30px);display:flex}html.js .pipeline:not(.is-in) .stage__card{opacity:0;transform:translateY(24px)}.stage__card:hover{border-color:#0d0c0b47;box-shadow:0 30px 50px -38px #0d0c0b73}.stage__top{color:var(--red-deep);justify-content:space-between;align-items:center;margin:0 0 22px;font-size:.8rem;display:flex}.stage__progress{gap:3px;display:flex}.stage__progress i{background:var(--line-paper);border-radius:2px;width:14px;height:4px}.stage__progress i.is-on{background:var(--green)}.stage h3{letter-spacing:-.038em;margin:0 0 12px;font-size:clamp(1.7rem,2.3vw,2.3rem);font-weight:700;line-height:1}.stage__text{color:var(--muted-paper);margin:0 0 24px;font-size:.98rem;line-height:1.6}.stage__out{border-top:1px dashed #0d0c0b33;flex-direction:column;gap:4px;margin:auto 0 0;padding-top:14px;font-weight:600;display:flex}.stage__out .mono{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-paper);font-size:.68rem;font-weight:400}.gate{width:var(--gap);place-items:center;height:28px;display:grid;position:absolute;top:calc(clamp(22px,2.2vw,30px) - 4px);left:100%}.gate:before{content:"";background:var(--green);transform-origin:0;height:2px;transition:transform .5s var(--ease) calc(var(--d) + .45s);margin-top:-1px;position:absolute;top:50%;left:0;right:0;transform:scaleX(0)}.gate__node{z-index:1;background:var(--green);color:#fff;width:26px;height:26px;transition:transform .45s cubic-bezier(.3, 1.6, .5, 1) calc(var(--d) + .8s);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:relative;transform:scale(0);box-shadow:0 0 0 5px #2f9e5529}.gate__label{white-space:nowrap;color:var(--green-deep);opacity:0;transition:opacity .4s calc(var(--d) + .95s);margin-top:6px;font-size:.66rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.pipeline.is-in .gate:before{transform:scaleX(1)}.pipeline.is-in .gate__node{transform:scale(1)}.pipeline.is-in .gate__label{opacity:1}html:not(.js) .gate:before,html:not(.js) .gate__node{transform:none}html:not(.js) .gate__label{opacity:1}.pipeline__summary{text-align:right;color:var(--green-deep);margin:28px 0 0;font-size:.8rem}@media (max-width:1080px){.pipeline{--gap:56px;grid-template-columns:minmax(0,1fr)}.gate{width:28px;height:var(--gap);top:100%;left:28px}.gate:before{transform-origin:top;width:2px;height:auto;margin:0 0 0 -1px;inset:0 auto 0 50%;transform:scaleY(0)}.pipeline.is-in .gate:before{transform:scaleY(1)}.gate__label{margin:0 0 0 10px;top:50%;left:100%;transform:translateY(-50%)}.pipeline__summary{text-align:left}}.audit{background:var(--ink)}.audit>.container{z-index:2;position:relative}.audit__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(40px,6vw,100px);display:grid}.audit .section-lead{margin:26px 0 34px}.audit__ctas{flex-wrap:wrap;gap:12px;display:flex}.terminal{border:1px solid var(--line-ink);background:#141210;border-radius:10px;overflow:hidden;box-shadow:0 50px 90px -50px #000000e6,0 0 0 1px #e5412a14}.terminal__bar{border-bottom:1px solid var(--line-ink);align-items:center;gap:7px;padding:10px 12px 10px 16px;display:flex}.terminal__bar>i{background:#f2ede42e;border-radius:50%;width:10px;height:10px}.terminal__bar>i:first-child{background:var(--red)}.terminal__title{color:var(--muted-ink);align-items:center;gap:8px;margin-left:auto;font-size:.72rem;display:inline-flex}.terminal__title .dot{width:6px;height:6px}.terminal__rerun{border:1px solid var(--line-ink);color:var(--muted-ink);cursor:pointer;background:0 0;border-radius:99px;margin-left:14px;padding:4px 10px;font-size:.72rem;transition:color .3s,border-color .3s}.terminal__rerun:hover:not(:disabled){border-color:var(--red);color:var(--paper)}.terminal__rerun:disabled{opacity:.4;cursor:progress}.terminal__body{min-height:400px;padding:24px 26px 28px;font-size:clamp(.78rem,.95vw,.9rem);line-height:1.9}.terminal__cmd{margin:0 0 10px}.terminal__prompt{color:var(--red)}.terminal__caret{vertical-align:middle;background:var(--red);width:.6em;height:1.1em;animation:1s step-end infinite blink;display:inline-block}.audit-row{color:var(--muted-ink);animation:fadeUp .35s var(--ease) both;grid-template-columns:minmax(0,1fr) auto minmax(0,12.5rem) 1.2em;align-items:baseline;gap:14px;margin:0;display:grid}.audit-row--head{border-bottom:1px solid var(--line-ink);letter-spacing:.08em;text-transform:uppercase;color:#f2ede452;margin-bottom:4px;padding-bottom:6px;font-size:.68rem}.audit-row__label{white-space:nowrap;align-items:baseline;gap:10px;min-width:0;display:flex}.audit-row__label i{border-bottom:1px dotted #f2ede438;flex:1;min-width:12px;transform:translateY(-4px)}.audit-row__value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--paper);font-weight:700}.audit-row__ref{white-space:nowrap;text-overflow:ellipsis;color:#f2ede46b;font-size:.86em;overflow:hidden}.audit-row__status{text-align:center;font-weight:700}.audit-row__status.is-ok{color:#7cc58a}.audit-row__status.is-ko{color:var(--red)}.audit-row__status.is-na{color:#f2ede459}.audit__end{border-top:1px dashed var(--line-ink);animation:fadeUp .4s var(--ease) both;margin-top:16px;padding-top:14px}.audit__summary{color:#7cc58a;margin:0}.audit__summary.is-partial{color:var(--paper)}.audit__dev{color:#f2ede466}.audit__plain{font-family:var(--f-display), sans-serif;color:var(--paper);margin:10px 0 0;font-size:1.02rem;line-height:1.5}.audit__plain .mono{color:var(--red);margin-right:4px;font-size:.8em}.audit__sources{color:#f2ede473;margin:14px 2px 0;font-size:.74rem;line-height:1.6}.audit__sources a{color:#f2ede4b8;text-underline-offset:2px;text-decoration:underline}.audit__sources a:hover{color:var(--paper)}.faq .section-title em{font-family:var(--f-serif), serif;letter-spacing:-.02em;color:var(--red-deep);font-weight:400}.faq__articles{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;column-gap:clamp(40px,6vw,100px);display:grid}.faq__item{display:contents}.faq__q{grid-column:1;margin:0}.faq__item:first-child .faq__q{border-top:1px solid var(--ink)}.faq__a{grid-column:2;grid-row:1 / span var(--n);align-self:stretch}.faq__q button{border:0;border-bottom:1px solid var(--line-paper);width:100%;color:var(--muted-paper);font:inherit;letter-spacing:-.015em;text-align:left;cursor:pointer;transition:color .3s, padding .45s var(--ease), box-shadow .45s var(--ease);background:0 0;grid-template-columns:74px minmax(0,1fr) 16px;align-items:center;gap:16px;padding:21px 0;font-size:clamp(1.02rem,1.3vw,1.2rem);font-weight:600;line-height:1.3;display:grid}.faq__q button:hover{color:var(--ink)}.faq__item.is-open .faq__q button{color:var(--ink);box-shadow:inset 3px 0 0 var(--red);padding-left:16px}.faq__art{letter-spacing:0;color:var(--red-deep);font-size:.74rem;font-weight:400}.faq__arrow{opacity:.4;width:9px;height:9px;transition:transform .4s var(--ease), opacity .3s;border-top:2px solid;border-right:2px solid;transform:rotate(45deg)}.faq__item.is-open .faq__arrow{color:var(--red);opacity:1;transform:translate(4px)rotate(45deg)}.faq__sheet{top:calc(var(--header-h) + 28px);border:1px solid var(--line-paper);border-left:10px solid var(--red);animation:fadeUp .5s var(--ease);background:#fbf8f2;border-radius:4px;padding:clamp(28px,3.4vw,48px);position:sticky;box-shadow:0 40px 70px -50px #0d0c0b73}.faq__sheet-head{border-bottom:3px double var(--line-paper);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-paper);justify-content:space-between;margin:0;padding-bottom:14px;font-size:.7rem;display:flex}.faq__sheet-num{font-family:var(--f-serif), serif;color:var(--red);margin:26px 0 10px;font-size:clamp(4.5rem,7vw,7rem);font-style:italic;line-height:.9}.faq__sheet-num sup{font-size:.4em}.faq__sheet-q{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(1.5rem,2.2vw,2.1rem);font-weight:700;font-stretch:90%;line-height:1.1}.faq__sheet-a{color:#3d3833;max-width:38rem;margin:0;font-size:1.1rem;line-height:1.65}.faq__sheet-cta{border-bottom:2px solid var(--red);margin-top:28px;padding-bottom:2px;font-size:.95rem;font-weight:600;display:inline-block}.faq__sheet-cta span{transition:transform .35s var(--ease);display:inline-block}.faq__sheet-cta:hover span{transform:translate(4px)}@media (max-width:1080px){.faq__articles{border-top:1px solid var(--ink);display:block}.faq__item:first-child .faq__q{border-top:0}.faq__q button{grid-template-columns:58px minmax(0,1fr) 16px;gap:10px}.faq__item.is-open .faq__arrow{transform:translateY(-3px)rotate(135deg)}.faq__a{padding:4px 0 24px}.faq__sheet{padding:22px 22px 24px;position:static}.faq__sheet-num{margin:16px 0 6px;font-size:3.4rem}.faq__sheet-q{display:none}}.contact{background:var(--ink);padding-block:clamp(90px,11vw,150px)}.contact>.container{z-index:2;position:relative}.contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(40px,6vw,100px);display:grid}.contact__intro{flex-direction:column;display:flex}.contact__title{letter-spacing:-.036em;margin:0 0 28px;font-size:clamp(3.2rem,8vw,7.6rem);font-weight:800;font-stretch:88%;line-height:.88}.contact__title em{font-family:var(--f-serif), serif;letter-spacing:-.02em;color:var(--red);font-weight:400}.contact__direct{margin:auto 0 0;padding-top:36px}.contact__direct div{border-top:1px solid var(--line-ink);grid-template-columns:110px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.contact__direct div:last-child{border-bottom:1px solid var(--line-ink)}.contact__direct dt{color:var(--muted-ink);font-size:.74rem;line-height:1.9}.contact__direct dd{color:#f2ede4cc;margin:0;font-size:1.05rem}.contact__direct a{color:var(--paper);border-bottom:1px solid var(--red);transition:color .3s}.contact__direct a:hover{color:var(--red)}.form{border:1px solid var(--line-ink);background:var(--ink-2);border-radius:10px;flex-direction:column;gap:30px;padding:clamp(22px,3vw,40px);display:flex}.form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field>span{color:var(--muted-ink);font-size:.75rem}.field input::placeholder,.field textarea::placeholder{color:#f2ede44d}.field:has(textarea){flex:1}.field textarea{resize:none;flex:1;min-height:150px}.field input,.field textarea{color:var(--paper);font:inherit;background:0 0;border:0;border-bottom:1px solid #f2ede44d;border-radius:0;padding:.5em 0;font-size:1.05rem;transition:border-color .3s}.field input:focus,.field textarea:focus{border-color:var(--red);outline:none}.form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__foot{flex-wrap:wrap;align-items:center;gap:18px 24px;display:flex}.form__legal{max-width:24rem;color:var(--muted-ink);margin:0;font-size:.78rem}.form__legal a{text-underline-offset:3px;text-decoration:underline}.form__error{border:1px solid var(--red);border-radius:6px;margin:0;padding:14px 16px;font-size:.9rem}.form__error a{color:var(--red);text-decoration:underline}.contact__sent{border:1px solid var(--line-ink);background:var(--ink-2);border-radius:10px;padding:40px}.contact__sent .mono{color:#7cc58a;margin:0}.contact__sent h3{letter-spacing:-.03em;margin:.4em 0;font-size:2rem}.footer{border-top:1px solid var(--line-ink);background:var(--ink);padding-top:clamp(56px,7vw,88px);overflow:hidden}.footer__grid{grid-template-columns:1.5fr repeat(3,1fr);gap:40px;padding-bottom:clamp(48px,6vw,72px);display:grid}.footer__lockup{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:22px;display:flex}.footer__grid>nav,.footer__contact{flex-direction:column;align-items:flex-start;gap:10px;font-size:.92rem;display:flex}.footer__grid .footer__start{border-bottom:1px solid var(--red);color:var(--paper);margin-top:4px;padding-bottom:2px;font-weight:600}.footer__start span{transition:transform .35s var(--ease);display:inline-block}.footer__start:hover span{transform:translate(4px)}.socials{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.socials a{border:1px solid var(--line-ink);color:#f2ede4cc;border-radius:50%;place-items:center;width:38px;height:38px;transition:background-color .3s,border-color .3s,color .3s;display:grid}.socials a:hover{border-color:var(--red);background:var(--red);color:var(--ink)}.socials svg{fill:currentColor;width:16px;height:16px}.footer__grid .mono{color:var(--red);margin:0 0 6px;font-size:.74rem}.footer__grid a{color:#f2ede4c7;transition:color .3s}.footer__grid a:hover{color:var(--paper)}.footer__lockup .footer__claim{border-left:1px solid var(--line-ink);margin:0;padding-left:20px;line-height:1.05}.footer__claim{letter-spacing:-.035em;font-size:clamp(1.4rem,1.9vw,1.75rem);font-weight:700}.footer__claim em{font-family:var(--f-serif), serif;color:var(--red);font-weight:400}.footer__small{color:#f2ede4a8;max-width:27rem;margin:0;font-size:.95rem;line-height:1.65}.footer__bottom{border-top:1px solid var(--line-ink);color:var(--muted-ink);flex-wrap:wrap;justify-content:space-between;gap:12px 20px;padding:22px 0 28px;font-size:.72rem;display:flex}.footer__proof{align-items:center;gap:10px;display:inline-flex}.footer__proof .dot{width:6px;height:6px}.footer__legal{flex-wrap:wrap;gap:18px;display:flex}.footer__top{color:var(--paper)}.footer__top span{transition:transform .35s var(--ease);display:inline-block}.footer__top:hover span{transform:translateY(-3px)}.footer__legal a:hover{color:var(--paper)}.legal{max-width:860px;padding-top:160px;padding-bottom:120px}.legal h1{letter-spacing:-.045em;margin:0 0 30px;font-size:clamp(2.6rem,6vw,4.6rem);font-stretch:86%;line-height:.95}.legal h2{letter-spacing:-.02em;margin:44px 0 10px;font-size:1.3rem}.legal p{color:#f2ede4c7;margin:0 0 1em}.legal a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px}.notfound{flex-direction:column;align-items:flex-start;gap:24px;min-height:80svh;padding-top:180px;padding-bottom:120px;display:flex}.notfound h1{letter-spacing:-.05em;max-width:14ch;margin:0;font-size:clamp(3rem,8vw,7rem);font-stretch:82%;line-height:.9}.notfound em{font-family:var(--f-serif), serif;color:var(--red);font-weight:400}.notfound p{color:var(--muted-ink);margin:0}html.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(28px)}html.js [data-reveal].is-in{opacity:1;transform:none}html.js .project[data-reveal].is-in:hover{transform:translateY(-6px)}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}@keyframes pulse{0%,to{box-shadow:0 0 #e5412a80}70%{box-shadow:0 0 0 8px #e5412a00}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bookIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (min-width:1081px) and (min-height:900px){.hero__title{font-size:clamp(4rem,min(16.5vw,51.5464svh - 229.381px),16rem)}}@media (min-width:1081px) and (max-height:899px){.hero{padding-top:96px}.hero__title{font-size:clamp(4rem,min(16.5vw,51.5464svh - 164.948px),16rem)}.hero__eyebrow{margin-bottom:1rem}.hero__bottom{margin-top:1.4rem;padding-bottom:76px}.hero__lead{max-width:40rem}}@media (min-width:1081px){.hero__ctas{flex-shrink:0}}@media (max-width:900px){.hero__status{gap:20px}.hero__status-opt{display:none}}@media (max-width:1080px){.header__nav{display:none}.header__actions{margin-left:auto}.header__burger{display:flex}.section-head--split,.angles__grid,.audit__grid,.contact__grid,.pierre__grid{grid-template-columns:minmax(0,1fr)}.dial{max-width:420px}.offer{grid-template-columns:50px minmax(0,1fr) minmax(0,1fr)}.offer__main{grid-column:2/-1}.offer__deliv{grid-column:2}.offer__price{grid-column:3}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lens__code{column-count:2}.pierre__photo{width:100%;max-width:380px}.project--wide{flex-direction:column}}@media (max-width:720px){body{font-size:16px}.xray-toggle__label,.header__cta{display:none}.hero__title{font-size:clamp(3.4rem,22vw,7rem)}.dial{max-width:280px}.hero__bottom{flex-direction:column;align-items:flex-start;gap:28px;padding-bottom:96px}.hero__status{gap:16px}.hero__status-end,.motion-toggle__label{display:none}.hero__status-pause{margin-left:auto}.hero{--r:76px}.lens__cap{white-space:normal;text-align:right;border-radius:6px;width:calc(13ch + 16px);padding:3px 8px;top:50%;left:auto;right:100%;transform:translate(-14px,-50%)}.lens__code{column-count:1;font-size:11px}.lens__law{column-count:1;font-size:15px}.strikes__heads{display:none}.strikes__list li{grid-template-columns:34px minmax(0,1fr);gap:8px 14px}.strikes__now{text-align:left;grid-column:2}.strikes__verdict{grid-template-columns:minmax(0,1fr)}.offer{grid-template-columns:minmax(0,1fr);gap:18px;padding:36px 0}.offer:before{inset:0 -12px}.offer__main,.offer__deliv,.offer__price{grid-column:auto}.offer__deliv ul{flex-flow:wrap;gap:6px 16px}.offers__included ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.offers__included li:nth-child(3){border-left:0;padding-left:0}.offers__included-head{flex-direction:column;gap:6px}.projects__grid,.shelves{grid-template-columns:minmax(0,1fr)}.project--wide{flex-direction:column}.pv{padding:12px}.shelf__books{height:230px}.book span{font-size:.72rem}.shelf--read .book span{font-size:.85rem}.form__row,.footer__grid{grid-template-columns:minmax(0,1fr)}.terminal__body{min-height:380px;padding:20px 16px 24px}.audit-row{grid-template-columns:minmax(0,1fr) auto 1.2em;column-gap:10px}.audit-row--head{display:none}.audit-row__ref{grid-area:2/1/auto/-1;margin:-4px 0 4px 1.3em}.terminal__title{display:none}.terminal__rerun{margin-left:auto}.dial__label{font-size:.68rem}.dial__label--1{left:100%}.dial__label--3{left:0}}@media (max-width:720px) and (max-height:700px) and (orientation:portrait){.hero{padding-top:90px}.hero__bottom{gap:20px;padding-bottom:72px}}@media (max-width:420px){.hero__branch-name{display:none}}@media (max-height:500px) and (orientation:landscape) and (max-width:1080px){.hero__title{font-size:clamp(3rem,min(16.5vw,24svh),16rem)}.hero__eyebrow{margin-bottom:.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
