.site-header[data-astro-cid-fzpbxy5g]{z-index:20;height:var(--header-height);padding-inline:var(--gutter);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--ground) 90%, transparent);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.brand[data-astro-cid-fzpbxy5g]{color:var(--ink);font:400 clamp(1.45rem, 2vw, 1.9rem)/1 var(--display);letter-spacing:.025em;text-transform:uppercase;text-decoration:none}nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:clamp(1.5rem,3.5vw,4rem);display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--ink);padding-block:.4rem;font-size:.92rem;font-weight:600;text-decoration:none;position:relative}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:after{background:var(--red);content:"";transform-origin:0;height:2px;transition:transform .16s ease-out;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover:after,nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible:after{transform:scaleX(1)}@media (width<=560px){.site-header[data-astro-cid-fzpbxy5g]{height:64px}nav[data-astro-cid-fzpbxy5g]{gap:1rem}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-size:.77rem}}:root{color-scheme:dark;--ground:#0f0f0f;--panel:#1c1c1c;--ink:#f8f8f7;--muted:#8c8c8c;--red:#ff0a00;--line:#f8f8f74d;--line-soft:#f8f8f721;--display:"Bebas Neue", "Arial Narrow", sans-serif;--body:"Manrope", Arial, sans-serif;--header-height:72px;--gutter:clamp(1.25rem, 4.1vw, 4.5rem);--stage:1800px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);background:var(--ground)}body{background-color:var(--ground);color:var(--ink);font-family:var(--body);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}body:before{z-index:50;content:"";opacity:.085;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}a:focus-visible{outline:2px solid var(--red);outline-offset:5px}.skip-link{z-index:100;background:var(--red);color:var(--ground);padding:.7rem 1rem;font-weight:700;position:fixed;top:.8rem;left:.8rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.framed{width:min(100%, var(--stage));padding-inline:var(--gutter);margin-inline:auto;position:relative}.framed:before,.framed:after{z-index:1;border-color:var(--line);content:"";pointer-events:none;width:34px;height:34px;position:absolute}.framed:before{top:1.1rem;left:max(.4rem, calc(var(--gutter) - 2.2rem));border-top:1px solid;border-left:1px solid}.framed:after{right:max(.4rem, calc(var(--gutter) - 2.2rem));border-bottom:1px solid;border-right:1px solid;bottom:1.1rem}h1,h2,h3,blockquote{font-family:var(--display);letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;margin:0;font-weight:400;line-height:.88}.hero{min-height:100svh;padding-top:calc(var(--header-height) + clamp(3.4rem, 7vh, 6.5rem));grid-template-columns:minmax(0,1.2fr) minmax(460px,.8fr);align-items:center;gap:clamp(2rem,4vw,5rem);padding-bottom:clamp(5.75rem,10vh,8rem);display:grid;overflow:hidden}.hero-copy{z-index:3;max-width:1020px;position:relative}.hero h1{max-width:980px;font-size:clamp(5.4rem,10.4vw,11.8rem)}.hero-copy>p{max-width:610px;color:var(--ink);margin:clamp(1.2rem,2vh,2rem) 0 0;font-size:clamp(1rem,1.45vw,1.34rem);line-height:1.48}.hero-actions{align-items:center;gap:clamp(1.5rem,3vw,3rem);margin-top:1.8rem;display:flex}.button,.underlined-link{color:var(--ink);font-family:var(--display);letter-spacing:.045em;text-transform:uppercase;align-items:center;font-size:1.3rem;text-decoration:none;display:inline-flex}.button{background:var(--red);justify-content:space-between;gap:1.5rem;min-width:220px;padding:.9rem 1.15rem}.button span{transition:transform .16s ease-out}.button:hover span{transform:translate(5px)}.underlined-link{padding-block:.55rem;position:relative}.underlined-link:after{background:var(--red);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.strike-field{z-index:2;height:min(76vh,850px);min-height:590px;position:relative}.strike-field svg{width:100%;height:100%;overflow:visible}.draft-lines{fill:none;stroke:var(--line);stroke-width:1px}.strike{fill:var(--ink);filter:drop-shadow(0 0 14px #f8f8f70d)}.person-point{fill:var(--red)}.evidence-line{z-index:4;padding:1.35rem var(--gutter);border-top:1px solid var(--line);color:var(--ground);letter-spacing:.42em;text-align:center;text-transform:uppercase;background:#d4d4d2;margin:0;font-size:clamp(.72rem,1vw,.9rem);font-weight:700;position:absolute;bottom:0;left:0;right:0}.section{min-height:100svh;padding-top:clamp(6.5rem,11vh,10rem);padding-bottom:clamp(6rem,10vh,9rem)}.section-label{color:var(--ink);font:400 1.35rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 clamp(2rem,4vh,3.5rem);display:flex}.section-label:after{background:var(--line);content:"";width:min(28vw,330px);height:1px;margin-left:.6rem}.section-label span{color:var(--red)}.method h2{max-width:1600px;font-size:clamp(4.7rem,9vw,10rem)}.method{padding-top:clamp(5.5rem,8vh,7.25rem);padding-bottom:clamp(4.5rem,7vh,6rem)}.phase-list{grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(4rem,7vh,6.5rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.phase-list:before{background:var(--ink);content:"";height:2px;position:absolute;top:clamp(7.5rem,10.9vw,9.8rem);left:1%;right:7.5%}.phase-list li{border-right:1px dashed var(--line);min-height:250px;padding:0 clamp(1.2rem,2.3vw,2.4rem) 0 1rem;position:relative}.phase-list li:last-child{border-right:0}.phase-number{font:400 clamp(6.5rem, 10vw, 10.5rem)/.82 var(--display);display:block}.phase-node{z-index:2;border:2px solid var(--ink);background:var(--ground);border-radius:50%;width:17px;height:17px;margin:clamp(1.25rem,2vw,1.75rem) 0 1.25rem;display:block;position:relative}.phase-node.terminal{border-color:var(--red);background:var(--red)}.phase-list h3{font-size:clamp(1.8rem,2.4vw,2.6rem);line-height:1}.phase-list p{max-width:220px;color:var(--muted);margin:.75rem 0 0;font-size:clamp(.92rem,1.15vw,1.1rem);line-height:1.45}.method blockquote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:5px solid var(--red);margin-top:clamp(2.5rem,4.5vh,4rem);padding:clamp(1.7rem,3vw,3rem) clamp(1.4rem,4vw,4rem);font-size:clamp(3rem,5.1vw,5.5rem);line-height:.95}.about{border-top:1px solid var(--line-soft);min-height:auto}.about-grid{grid-template-columns:minmax(0,1.05fr) minmax(400px,.75fr);gap:clamp(3rem,7vw,8rem);display:grid}.about h2{max-width:960px;font-size:clamp(5rem,8vw,9rem)}.about-detail{padding-top:clamp(.4rem,2vh,1.5rem)}.about-intro{max-width:620px;margin:0;font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.6}.facts{margin:clamp(3rem,5vh,4.5rem) 0 0;position:relative}.facts:before{background:var(--line);content:"";width:1px;position:absolute;top:1.2rem;bottom:1.2rem;left:0}.facts div{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1.25rem;min-height:4rem;padding:1.1rem 0 1.1rem 2rem;display:grid;position:relative}.facts div:before{border:1px solid var(--ink);background:var(--ground);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:calc(50% - 5px);left:-5px}.facts dt{font:400 1.15rem/1.35 var(--display);letter-spacing:.16em}.facts dd{color:var(--ink);margin:0}.facts dd span{color:var(--muted);margin-right:1.25rem;display:inline-block}.work{border-top:1px solid var(--line);min-height:auto;padding-top:clamp(4rem,7vh,6rem);padding-bottom:2rem}.work-list{border-top:1px solid var(--line)}.work-list a{border-bottom:1px solid var(--line);grid-template-columns:3rem max-content 2.5rem 1fr 2rem;align-items:center;min-height:86px;padding:1rem 1rem 1rem .6rem;text-decoration:none;transition:background-color .16s ease-out;display:grid}.work-list a:hover{background:#ff0a000e}.work-plus,.work-name,.work-descriptor,.work-dash{font-family:var(--display);letter-spacing:.035em;text-transform:uppercase;line-height:1}.work-plus{font-size:2.3rem;font-weight:200}.work-name,.work-descriptor,.work-dash{font-size:clamp(2.1rem,3vw,3.5rem)}.work-dash{color:var(--muted);text-align:center}.work-list svg{fill:none;width:28px;stroke:var(--red);stroke-linecap:square;stroke-linejoin:miter;stroke-width:2px;transition:transform .16s ease-out}.work-list a:hover svg{transform:translate(5px)}.closing-line{font:400 clamp(2.35rem, 4.5vw, 5.1rem)/1 var(--display);letter-spacing:.025em;text-align:center;text-transform:uppercase;margin:clamp(4rem,7vh,6rem) auto;position:relative}.closing-line span{background:var(--red);border-radius:50%;width:18px;height:18px;margin:0 auto 1.5rem;display:block}.closing-line:before{background:var(--line);content:"";width:1px;height:4rem;position:absolute;top:-4rem;left:50%}footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.32em;text-align:center;text-transform:uppercase;padding-top:1.7rem;font-size:.75rem;font-weight:600}footer p{margin:0}footer i{color:var(--red);margin-inline:.9rem;font-style:normal}@media (width<=980px){.hero{padding-top:calc(var(--header-height) + 4rem);grid-template-columns:1fr}.hero-copy{max-width:900px}.hero h1{font-size:clamp(5.4rem,15vw,9rem)}.strike-field{z-index:1;opacity:.38;width:53%;position:absolute;top:13%;right:-9%}.hero-copy>p{max-width:520px}.about-grid{grid-template-columns:1fr}.about-detail{max-width:720px;margin-left:auto;padding-top:0}.work-list a{grid-template-columns:2.5rem max-content 2rem 1fr 2rem}}@media (width<=760px){.phase-list{grid-template-columns:1fr}.phase-list:before{width:2px;height:auto;inset:1rem auto 1rem 5.5rem}.phase-list li{border-right:0;grid-template-rows:auto auto;grid-template-columns:4.8rem 2.1rem 1fr;column-gap:.75rem;min-height:150px;padding:0 0 2.5rem;display:grid}.phase-number{grid-row:1/3;font-size:5.3rem}.phase-node{grid-row:1/3;margin:.55rem 0 0}.phase-list h3{padding-top:.25rem}.phase-list p{max-width:360px;margin-top:.55rem}.work-list a{grid-template-rows:auto auto;grid-template-columns:2.25rem 1fr 1.6rem;row-gap:.3rem}.work-name,.work-descriptor{font-size:clamp(1.8rem,7vw,2.7rem)}.work-dash{display:none}.work-descriptor{color:var(--muted);grid-column:2;font-size:1.25rem}.work-list svg{grid-area:1/3/3}}@media (width<=560px){:root{--header-height:64px;--gutter:1.15rem}.framed:before,.framed:after{display:none}.hero{min-height:100svh;padding-top:calc(var(--header-height) + 4rem);padding-bottom:7rem}.hero h1{font-size:clamp(4.5rem,23vw,6.8rem);line-height:.86}.hero-copy>p{max-width:94%;font-size:.98rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:.85rem}.button{min-width:215px}.strike-field{opacity:.21;width:78%;top:10%;right:-24%}.evidence-line{letter-spacing:.22em;padding:1.15rem .8rem;font-size:.62rem}.section{min-height:auto;padding-top:5.5rem;padding-bottom:5.5rem}.section-label{font-size:1.1rem}.section-label:after{width:28%}.method h2,.about h2{font-size:clamp(4rem,19vw,6rem)}.method blockquote{padding:1.7rem 1.1rem;font-size:clamp(2.8rem,14vw,4rem)}.about-intro{font-size:1rem}.facts div{grid-template-columns:4.7rem 1fr;gap:.5rem;padding-left:1.4rem}.facts dt{font-size:1rem}.facts dd{font-size:.87rem}.facts dd span{margin-right:.5rem}.work-list a{padding-block:1.1rem}.work-plus{font-size:1.8rem}.closing-line{margin-block:4.5rem;font-size:clamp(2.3rem,12vw,3.5rem)}footer{letter-spacing:.2em;font-size:.62rem;line-height:1.6}footer i{margin-inline:.35rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
