:root{--red:#e61e1d;--ink:#0b0b0b;--paper:#f2f0eb;--bg:var(--ink);--fg:var(--paper);--muted:#8c8a85;--line:#f2f0eb24;--line-strong:#f2f0eb52;--surface:#131313;--font:"Archivo", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--pad:clamp(16px, 3.2vw, 48px);--max-w:1280px;--gutter:max(var(--pad), calc((100% - var(--max-w)) / 2));--gap:clamp(12px, 1.6vw, 24px);--nav-h:76px;--fs-display:clamp(3.1rem, 10.4vw, 12rem);--fs-h1:clamp(2.6rem, 7.2vw, 8rem);--fs-h2:clamp(2.1rem, 5vw, 5.4rem);--fs-h3:clamp(1.45rem, 2.4vw, 2.4rem);--fs-lead:clamp(1.12rem, 1.55vw, 1.5rem);--fs-body:clamp(.98rem, 1.02vw, 1.06rem);--fs-mono:.74rem;--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:var(--paper);--fg:var(--ink);--muted:#6b6964;--line:#0b0b0b24;--line-strong:#0b0b0b5c;--surface:#e8e5de;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis [data-lenis-prevent]{overscroll-behavior:contain}html.is-locked,html.is-locked body{overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--fs-body);font-variation-settings:"wdth" 100;transition:background-color .7s var(--ease), color .7s var(--ease);line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--red);color:var(--paper)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.display{font-size:var(--fs-display);font-variation-settings:"wdth" 115;letter-spacing:-.045em;text-transform:uppercase;font-weight:600;line-height:.88}.h1{font-size:var(--fs-h1);font-variation-settings:"wdth" 112;letter-spacing:-.04em;text-transform:uppercase;font-weight:600;line-height:.92}.h2{font-size:var(--fs-h2);font-variation-settings:"wdth" 106;letter-spacing:-.035em;font-weight:500;line-height:.98}.h3{font-size:var(--fs-h3);font-variation-settings:"wdth" 104;letter-spacing:-.025em;font-weight:500;line-height:1.05}.lead{font-size:var(--fs-lead);letter-spacing:-.01em;line-height:1.4}.mono{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:.08em;text-transform:uppercase;font-weight:500;line-height:1.5}.muted{color:var(--muted)}.red{color:var(--red)}.line{display:block}.wrap{padding-inline:var(--gutter)}.section{padding-block:clamp(96px,14vw,200px);position:relative}.grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.rule{background:var(--line);transform-origin:0;height:1px}.eyebrow{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--red);flex:none;width:8px;height:8px}.section-head{row-gap:28px;margin-bottom:clamp(56px,8vw,120px)}.section-head .eyebrow{grid-column:1/span 12}.section-head .h2{grid-column:1/span 9}.section-head .intro{color:var(--muted);grid-column:8/span 5;max-width:36ch}@media (width<=900px){.section-head .h2,.section-head .intro{grid-column:1/-1}}.btn{border:1px solid var(--line-strong);height:52px;font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:.08em;text-transform:uppercase;isolation:isolate;transition:color .5s var(--ease), border-color .5s var(--ease);align-items:center;gap:14px;padding:0 22px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--red);transform-origin:bottom;transition:transform .55s var(--ease);z-index:-1;position:absolute;inset:0;transform:scaleY(0)}.btn:hover{color:var(--paper);border-color:var(--red)}.btn:hover:before{transform:scaleY(1)}.btn--solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn .arrow{transition:transform .5s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.ulink{transition:background-size .6s var(--ease);background:linear-gradient(currentColor,currentColor) 100% 100%/0 1px no-repeat;padding-bottom:2px}.ulink:hover{background-position:0 100%;background-size:100% 1px}.roll{vertical-align:top;display:inline-block;position:relative;overflow:hidden}.roll>span{transition:transform .55s var(--ease);display:block}.roll>span+span{position:absolute;inset:0;transform:translateY(100%)}a:hover .roll>span:first-child,button:hover .roll>span:first-child{transform:translateY(-100%)}a:hover .roll>span+span,button:hover .roll>span+span{transform:translateY(0)}.frame{background:var(--surface);position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.logo{align-items:center;gap:10px;display:inline-flex}.logo-mark{width:38px;height:auto;color:var(--fg);transition:color .7s var(--ease);overflow:visible}.logo-word{font-variation-settings:"wdth" 118;letter-spacing:.02em;font-size:1.05rem;font-weight:700;line-height:1}.nav{z-index:50;height:var(--nav-h);color:var(--fg);transition:transform .7s var(--ease), background-color .7s var(--ease), color .7s var(--ease);justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.nav:after{content:"";inset:auto var(--gutter) 0;background:var(--line);opacity:0;height:1px;transition:opacity .5s var(--ease);position:absolute}.nav.is-scrolled{background:var(--bg)}.nav.is-scrolled:after{opacity:1}.nav.is-hidden:not(.is-open){transform:translateY(-100%)}.nav-links{gap:clamp(18px,2.4vw,40px);display:flex}.nav-right{align-items:center;gap:18px;display:flex}.nav-cta{height:42px}.nav-burger{align-items:center;gap:12px;height:42px;display:none}.nav-burger i{width:22px;height:8px;transition:transform .5s var(--ease);border-top:1px solid;border-bottom:1px solid;position:relative}.nav.is-open .nav-burger i{transform:scaleY(.2)}.nav.is-open{color:var(--paper);background:0 0}.nav.is-open:after{opacity:0}.nav.is-open .logo-mark{color:var(--paper)}.menu{z-index:45;background:var(--ink);color:var(--paper);visibility:hidden;clip-path:inset(0% 0% 100%);padding-top:calc(var(--nav-h) + 6vh);flex-direction:column;justify-content:space-between;padding-bottom:32px;display:flex;position:fixed;inset:0}.menu-links{flex-direction:column;display:flex}.menu-link{border-bottom:1px solid #f2f0eb24;display:block;overflow:hidden}.menu-link>span{font-variation-settings:"wdth" 112;letter-spacing:-.04em;text-transform:uppercase;align-items:baseline;gap:16px;padding-block:6px;font-size:clamp(2.4rem,11vw,5rem);font-weight:600;line-height:1.08;display:flex}.menu-link em{color:var(--red);font-style:normal}.menu-foot{flex-wrap:wrap;gap:12px 28px;display:flex}@media (width<=1080px){.nav-links{display:none}.nav-burger{display:inline-flex}}@media (width<=560px){.nav-cta{display:none}}.nav.has-panel{background:var(--bg)}.nav.has-panel:after{opacity:1}.nav-links a{padding-block:12px;position:relative}.nav-links a.has-sub:after{content:"";background:var(--red);transform-origin:0;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.nav-links a.is-active:after{transform:scaleX(1)}.np{top:var(--nav-h);z-index:49;background:var(--bg);color:var(--fg);visibility:hidden;clip-path:inset(0 0 100%);border-bottom:1px solid var(--line);transition:background-color .7s var(--ease), color .7s var(--ease);position:fixed;left:0;right:0}.np-inner{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,64px);padding-block:clamp(28px,3.6vw,48px) clamp(28px,3.6vw,44px);display:grid}.np--visual .np-inner{grid-template-columns:minmax(0,3.5fr) minmax(0,5.5fr) minmax(0,3fr)}.np--authorities .np-inner{grid-template-columns:minmax(0,3.5fr) minmax(0,3.5fr) minmax(0,5fr)}.np-intro{border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:16px;padding-right:clamp(0px,2vw,32px);display:flex}.np-title{letter-spacing:-.025em;max-width:18ch;font-size:clamp(1.3rem,1.75vw,1.9rem);font-weight:500;line-height:1.1}.np-all{color:var(--muted);transition:color .3s var(--ease);margin-top:auto;padding-top:16px}.np-all:hover{color:var(--red)}.np-all .arrow{transition:transform .4s var(--ease);margin-left:6px;display:inline-block}.np-all:hover .arrow{transform:translate(4px)}.np-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:clamp(16px,2.4vw,40px);display:grid}.np--authorities .np-list,.np--process .np-list{grid-template-columns:1fr}.np--process .np-list{grid-template-columns:repeat(2,minmax(0,1fr))}.np-item{border-top:1px solid var(--line);gap:14px;padding:11px 0;line-height:1.2;display:flex}.np-list li:nth-child(-n+2) .np-item,.np--authorities .np-list li:first-child .np-item,.np--process .np-list li:nth-child(-n+2) .np-item{border-top-color:#0000}.np-idx{color:var(--red);flex:none;padding-top:3px}.np-text{flex-direction:column;gap:4px;min-width:0;display:flex}.np-label{letter-spacing:-.01em;transition:color .3s var(--ease);font-size:1.02rem;font-weight:500}.np-item.is-hover .np-label,.np-item:hover .np-label{color:var(--red)}.np-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.np-groups{flex-direction:column;gap:22px;display:flex}.np-group-title{margin-bottom:10px}.np-chips{flex-wrap:wrap;gap:6px;display:flex}.np-chip{border:1px solid var(--line-strong);height:30px;transition:border-color .3s var(--ease), color .3s var(--ease);border-radius:999px;align-items:center;padding:0 11px;display:inline-flex}.np-chip:hover{border-color:var(--red);color:var(--red)}.np-visual{aspect-ratio:4/3;background:var(--surface);align-self:start;position:relative;overflow:hidden}.np-visual img{object-fit:cover;width:100%;height:100%;animation:np-img .6s var(--ease);position:absolute;inset:0}@keyframes np-img{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.np-visual-label{background:var(--ink);color:var(--paper);padding:4px 8px;font-size:.72rem;position:absolute;bottom:10px;left:12px}@media (width<=1080px){.np{display:none}}.preloader{z-index:100;background:var(--ink);color:var(--paper);clip-path:inset(0%);position:fixed;inset:0}.pl-center{place-items:center;display:grid;position:absolute;inset:0}.pl-center .logo-mark{width:clamp(88px,12vw,150px);color:var(--paper)}.pl-foot{justify-content:space-between;display:flex;position:absolute;inset:auto 0 28px}.pl-bar{background:var(--red);transform-origin:0;height:2px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.curtain{z-index:90;background:var(--ink);visibility:hidden;place-items:center;display:grid;position:fixed;inset:0}.curtain .logo-mark{width:84px;color:var(--paper)}.footer{background:var(--ink);color:var(--paper);--line:#f2f0eb24;--muted:#8c8a85;padding-top:clamp(72px,9vw,140px);padding-bottom:28px;position:relative}.footer .logo-mark{color:var(--paper)}.footer-top{row-gap:48px;padding-bottom:clamp(64px,8vw,120px)}.footer-brand{flex-direction:column;grid-column:1/span 5;gap:18px;display:flex}.footer-brand .logo-mark{width:64px}.footer-brand .logo-word{font-size:1.6rem}.footer-col{flex-direction:column;grid-column:span 2;align-items:flex-start;gap:10px;display:flex}.footer-col:nth-of-type(2){grid-column:7/span 2}.footer-col .mono{margin-bottom:8px}.footer{container-type:inline-size}.footer-giant{font-variation-settings:"wdth" 118;letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap;margin:0 0 clamp(20px,3vw,40px) -.04em;padding-top:.06em;font-size:19.3cqw;font-weight:700;line-height:.78}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:24px;display:flex}.footer-top-btn{font:inherit;letter-spacing:inherit;text-transform:inherit}@media (width<=900px){.footer-brand{grid-column:1/-1}.footer-col,.footer-col:nth-of-type(2){grid-column:span 6}}.accent{color:var(--red);font-style:normal}.chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chips li{border:1px solid var(--line-strong);padding:8px 14px;font-size:.92rem;line-height:1.2}.status{white-space:nowrap;border:1px solid;align-items:center;gap:8px;padding:6px 10px;font-size:.68rem;display:inline-flex}.status:before{content:"";background:currentColor;width:6px;height:6px}.status--ok{color:var(--fg)}.status--pending{color:var(--red)}.status--pending:before{animation:1.2s steps(2,end) infinite blink}.status--returned{color:var(--muted)}@keyframes blink{50%{opacity:0}}@media (width<=700px){.hide-sm{display:none!important}}.hero{height:210svh;min-height:1300px;position:relative}.hero-stage{perspective:1600px;height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.hero{height:auto;min-height:0}.hero-stage{position:relative}}.hero:not(.is-in) .hero-content,.hero:not(.is-in) .hero-scroll{visibility:hidden}.hero-content{z-index:1;height:100%;padding-top:calc(var(--nav-h) + clamp(20px, 4vh, 48px));flex-direction:column;padding-bottom:clamp(28px,5vh,56px);display:flex;position:relative}.hero-top{justify-content:space-between;gap:16px;display:flex}.hero-title{font-variation-settings:"wdth" 112;letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:break-word;margin-top:clamp(28px,6vh,72px);font-size:min(8.4vw,13.2vh,6.9rem);font-weight:600;line-height:.88}.hero-bottom{flex-direction:column;align-items:flex-start;gap:28px;max-width:min(44%,560px);margin-top:auto;display:flex}.hero-sub{color:var(--muted)}.hero-media{--p:0;--reveal:1;--k:calc(1 - var(--p));--t:62%;--b:6%;--r:var(--gutter);--l:calc(var(--gutter) + .58 * (100% - 2 * var(--gutter)));z-index:2;clip-path:inset(calc(var(--k) * var(--t) + var(--reveal) * (100% - var(--k) * var(--t) - var(--k) * var(--b))) calc(var(--k) * var(--r)) calc(var(--k) * var(--b)) calc(var(--k) * var(--l)));pointer-events:none;transform-origin:50% 100%;will-change:clip-path, transform;position:absolute;inset:0}.hero-media img{object-fit:cover;transform-origin:70% 70%;width:100%;height:100%}.hero-media:before{content:"";mix-blend-mode:soft-light;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:260px 260px;position:absolute;inset:0}.hero-media:after{content:"";opacity:var(--p);background:linear-gradient(#0b0b0b59,#0b0b0b00 28%),linear-gradient(#0b0b0b00 42%,#0b0b0b80 68%,#0b0b0be6 100%);position:absolute;inset:0}.hero-overlay{z-index:1;gap:var(--gap);color:var(--paper);opacity:0;perspective:1100px;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:auto 0 clamp(32px,7vh,72px)}.hero-overlay li{letter-spacing:-.02em;transform-origin:50% 100%;transform-style:preserve-3d;backface-visibility:hidden;border-top:1px solid #f2f0eb8c;flex-direction:column;gap:14px;padding-top:18px;font-size:clamp(1.35rem,1.9vw,2rem);font-weight:500;line-height:1.05;display:flex}.hero-overlay li:before{content:"";background:var(--red);width:36px;height:2px;position:absolute;top:-1px;left:0}.hero-overlay .mono{color:var(--red)}.hero-scroll{z-index:3;color:var(--muted);flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hero-scroll:after{content:"";background:linear-gradient(var(--fg), transparent);width:1px;height:36px;animation:scrollcue 2s var(--ease) infinite;transform-origin:top}@keyframes scrollcue{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (width<=900px){.hero-media{--t:62%;--b:5%;--r:var(--gutter);--l:var(--gutter)}.hero-title{font-size:8.9vw;line-height:.92}.hero-bottom{max-width:100%;margin-top:28px}.hero-bottom .btn,.hero-coords,.hero-scroll{display:none}.hero-overlay{grid-template-columns:repeat(2,1fr);row-gap:24px}}.stats-statement{max-width:22ch;font-size:clamp(1.9rem,4.4vw,4.6rem)}.stats-statement .w{will-change:opacity}.stats-grid{gap:var(--gap);grid-template-columns:repeat(4,1fr);margin-top:clamp(72px,10vw,160px);display:grid}.stat{flex-direction:column;gap:14px;display:flex}.stat .rule{margin-bottom:18px}.stat-value{font-variation-settings:"wdth" 110;letter-spacing:-.05em;white-space:nowrap;font-size:clamp(2.6rem,5.6vw,6rem);font-weight:500;line-height:.9}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:48px}}.ch-labels{gap:var(--gap);grid-template-columns:80px 1fr 1fr;padding-bottom:18px;display:grid}.ch-labels span:first-child{grid-column:2}.ch-row{gap:var(--gap);grid-template-columns:80px 1fr 1fr;padding-block:clamp(26px,3.4vw,48px);display:grid;position:relative}.ch-row>.rule{position:absolute;inset:0 0 auto}.ch-index{padding-top:.6em}.ch-problem,.ch-solution{flex-direction:column;gap:10px;display:flex}.ch-strike-wrap{display:inline;position:relative}.ch-strike{background:var(--red);transform-origin:0;height:3px;position:absolute;top:54%;left:-2%;right:-2%;transform:scaleX(0)}.ch-outcomes{border-top:1px solid var(--line-strong);flex-wrap:wrap;align-items:baseline;gap:18px 40px;margin-top:clamp(48px,6vw,96px);padding-top:24px;display:flex}.ch-outcomes ul{font-size:var(--fs-lead);letter-spacing:-.01em;flex-wrap:wrap;gap:12px 40px;display:flex}.ch-outcomes li:before{content:"→ ";color:var(--red)}@media (width<=800px){.ch-labels{display:none}.ch-row{grid-template-columns:1fr;gap:18px}.ch-index{padding-top:0}.ch-solution{border-left:2px solid var(--red);padding-left:20px}}.svc-stack{position:relative}.svc-card{top:calc(var(--nav-h) + var(--i) * 58px);background:var(--bg);transition:background-color .7s var(--ease);position:sticky}.svc-card+.svc-card{margin-top:12vh}.svc-inner{border-top:1px solid var(--line-strong);background:var(--bg);min-height:min(78vh,760px);transition:background-color .7s var(--ease);flex-direction:column;display:flex}.svc-top{justify-content:space-between;gap:16px;height:58px;padding-block:18px 0;display:flex}.svc-main{gap:var(--gap);flex:1;grid-template-columns:repeat(12,minmax(0,1fr));padding-block:clamp(20px,3vw,40px) 24px;display:grid}.svc-title{font-variation-settings:"wdth" 110;letter-spacing:-.045em;text-transform:uppercase;grid-column:1/span 7;font-size:clamp(2.2rem,5.2vw,5.8rem);font-weight:600;line-height:.92}.svc-points{flex-direction:column;grid-column:1/span 5;align-self:end;display:flex}.svc-points li{border-top:1px solid var(--line);color:var(--muted);padding:14px 0}.svc-points li:before{content:"";background:var(--red);width:6px;height:6px;margin:0 14px 2px 0;display:inline-block}.svc-media{grid-area:1/8/span 2/span 5;min-height:320px}@media (width<=900px){.svc-card{position:relative;top:0}.svc-card+.svc-card{margin-top:48px}.svc-inner{min-height:0}.svc-top .muted{display:none}.svc-title,.svc-points,.svc-media{grid-area:auto/1/auto/-1}.svc-media{aspect-ratio:4/3;min-height:0}}.lifecycle{padding-block:clamp(80px,10vw,140px) 0;position:relative}.lc-pin{min-height:100vh;padding-top:calc(var(--nav-h) + 12px);flex-direction:column;display:flex;overflow:hidden}.lc-head{align-items:end;gap:24px var(--gap);grid-template-columns:1fr minmax(0,360px);display:grid}.lc-head .eyebrow{margin-bottom:24px}.lc-progress{background:var(--line);grid-column:1/-1;height:1px;margin-top:clamp(24px,4vh,48px)}.lc-progress i{background:var(--red);transform-origin:0;height:3px;margin-top:-1px;display:block;transform:scaleX(0)}.lc-track{width:max-content;padding-inline:var(--gutter);flex:1;display:flex}.lc-stage{border-right:1px solid var(--line);flex-direction:column;gap:20px;width:clamp(320px,34vw,520px);margin-right:clamp(20px,2.4vw,40px);padding:clamp(32px,5vh,56px) clamp(20px,2.4vw,40px) 56px 0;display:flex;position:relative}.lc-stage:last-child{border-right:0;margin-right:0}.lc-num{font-variation-settings:"wdth" 100;letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px var(--fg);font-size:clamp(5rem,12vw,12rem);font-weight:300;line-height:.8}.lc-points li{border-top:1px solid var(--line);color:var(--muted);padding:10px 0}.lc-outcome{background:var(--red);color:var(--paper);align-self:flex-start;margin-top:auto;padding:8px 12px}@media (width<=900px){.lc-pin{min-height:0;padding-top:0}.lc-head{grid-template-columns:1fr}.lc-progress{display:none}.lc-track{flex-direction:column;width:auto;padding-top:32px}.lc-stage{border-right:0;border-top:1px solid var(--line);width:auto;margin:0;padding:32px 0}.lc-num{font-size:5rem}}.pstats{gap:var(--gap);grid-template-columns:repeat(3,1fr);margin-bottom:clamp(72px,9vw,140px);display:grid}.pstats>div{flex-direction:column;gap:12px;display:flex}.pstats .rule{margin-bottom:16px}.pstat-value{font-variation-settings:"wdth" 110;letter-spacing:-.05em;font-size:clamp(2.2rem,4.4vw,4.6rem);font-weight:500;line-height:.9}.pgrid{gap:clamp(48px, 6vw, 96px) var(--gap);grid-template-columns:1fr 1fr;display:grid}.pgrid>:nth-child(2n){margin-top:18vh}.pcard{flex-direction:column;gap:22px;display:flex}.pcard-media{position:relative}.pcard-media .frame{aspect-ratio:4/3}.pgrid>:nth-child(4n+1) .frame,.pgrid>:nth-child(4n+4) .frame{aspect-ratio:4/5}.pcard-media img{transition:transform 1.2s var(--ease)}.pcard:hover .pcard-media img{transform:scale(1.05)}.pcard-view{background:var(--red);color:var(--paper);clip-path:inset(100% 0 0);transition:clip-path .6s var(--ease);padding:10px 14px;position:absolute;bottom:18px;left:18px}.pcard:hover .pcard-view{clip-path:inset(0)}.pcard-meta{flex-direction:column;gap:8px;display:flex}.pindex{margin-top:clamp(96px,12vw,200px)}.pindex-head,.pindex-row{gap:var(--gap);grid-template-columns:70px 1.6fr 1fr 1fr 40px;align-items:center;display:grid}.pindex-head{padding-bottom:16px}.pindex-row{transition:opacity .5s var(--ease);padding-block:clamp(18px,2.2vw,30px);position:relative}.pindex-row>.rule{position:absolute;inset:0 0 auto}.pindex-row:after{content:"";background:var(--fg);transform-origin:bottom;transition:transform .6s var(--ease);z-index:-1;position:absolute;inset:0;transform:scaleY(0)}.pindex{isolation:isolate;position:relative}.pindex-title{font-variation-settings:"wdth" 106;letter-spacing:-.03em;transition:transform .6s var(--ease);font-size:clamp(1.4rem,2.8vw,2.8rem);font-weight:500;line-height:1.05}.pindex-row.is-active .pindex-title{transform:translate(14px)}.pindex-row.is-dim{opacity:.35}.pindex-arrow{transition:transform .6s var(--ease), color .6s var(--ease);justify-self:end;font-size:1.4rem}.pindex-row.is-active .pindex-arrow{color:var(--red);transform:rotate(-45deg)}.pindex-preview{z-index:20;aspect-ratio:4/3;pointer-events:none;width:clamp(240px,22vw,360px);margin:calc(clamp(240px,22vw,360px)/-2.66667) 0 0 calc(clamp(240px,22vw,360px)/-2);position:fixed;top:0;left:0}.pindex-preview-inner{clip-path:inset(50%);width:100%;height:100%;transition:clip-path .7s var(--ease);position:relative;overflow:hidden}.pindex-preview.is-on .pindex-preview-inner{clip-path:inset(0)}.pindex-preview img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s var(--ease), transform .9s var(--ease);position:absolute;inset:0;transform:scale(1.15)}.pindex-preview img.is-on{opacity:1;transform:scale(1)}@media (hover:none),(width<=900px){.pindex-preview{display:none}}@media (width<=900px){.pstats{grid-template-columns:1fr;row-gap:36px}.pgrid{grid-template-columns:1fr}.pgrid>:nth-child(2n){margin-top:0}.pgrid .frame,.pgrid>:nth-child(4n+1) .frame,.pgrid>:nth-child(4n+4) .frame{aspect-ratio:4/3}}@media (width<=700px){.pindex-head,.pindex-row{grid-template-columns:40px 1fr 30px}}.tr-summary{grid-template-columns:auto auto 1fr;align-items:end;gap:24px clamp(32px,6vw,96px);margin-bottom:clamp(48px,6vw,80px);display:grid}.tr-summary>div:not(.tr-bar){flex-direction:column;gap:10px;display:flex}.tr-big{font-variation-settings:"wdth" 110;letter-spacing:-.05em;font-size:clamp(3rem,7vw,7.5rem);font-weight:500;line-height:.85}.tr-bar{background:var(--line);align-self:center;height:1px}.tr-bar i{background:var(--red);transform-origin:0;height:3px;margin-top:-1px;display:block;transform:scaleX(0)}.tr-row{gap:var(--gap);border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1.1fr) minmax(0,1.6fr) 130px;align-items:center;padding-block:16px;display:grid}.tr-row--head{border-top:0;padding-bottom:12px}.tr-item{letter-spacing:-.01em;font-size:clamp(1.02rem,1.3vw,1.25rem)}.tr-auth{font-size:.92rem}@media (width<=700px){.tr-summary{grid-template-columns:1fr 1fr}.tr-bar{grid-column:1/-1}.tr-row{grid-template-columns:36px 1fr auto}}.auth-marquees{border-block:1px solid var(--line);flex-direction:column;margin-bottom:clamp(64px,8vw,120px);display:flex}.marquee{padding-block:clamp(10px,1.6vw,22px);overflow:hidden}.marquee+.marquee{border-top:1px solid var(--line)}.mq-track{width:max-content;display:flex}.mq-group{flex:none;display:flex}.mq-item{font-variation-settings:"wdth" 115;letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:clamp(2.6rem,7vw,7.4rem);font-weight:600;line-height:1;display:inline-flex}.mq-dot{background:var(--red);width:.14em;height:.14em;margin-inline:.45em}.marquee--outline .mq-item{color:#0000;-webkit-text-stroke:1px var(--fg)}.auth-body{gap:clamp(48px, 6vw, 96px) var(--gap);grid-template-columns:1fr 1fr;display:grid}.auth-groups{flex-direction:column;gap:48px;display:flex}.auth-group ul{font-size:var(--fs-lead);flex-wrap:wrap;gap:6px 22px;margin-top:18px;display:flex}.auth-group .rule{margin-bottom:18px}.portal-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:18px;display:grid}.portal{border-right:1px solid var(--line);border-bottom:1px solid var(--line);isolation:isolate;transition:color .5s var(--ease);flex-direction:column;gap:8px;padding:clamp(20px,2.4vw,32px);display:flex;position:relative;overflow:hidden}.portal:before{content:"";background:var(--red);transition:transform .6s var(--ease);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.portal:hover,.portal:hover .muted{color:var(--paper)}.portal:hover:before{transform:translateY(0)}.portal-name{font-variation-settings:"wdth" 112;letter-spacing:-.03em;font-size:clamp(1.5rem,2.4vw,2.3rem);font-weight:600}@media (width<=900px){.auth-body{grid-template-columns:1fr}}.ap-grid{gap:var(--gap);grid-template-columns:repeat(4,1fr);display:grid}.ap-item{flex-direction:column;gap:16px;display:flex}.ap-item .rule{background:var(--line-strong);margin-bottom:8px}.ap-item .h3{font-size:clamp(1.4rem,1.9vw,1.9rem)}.ap-kpis{margin-top:clamp(80px,10vw,160px)}.ap-kpi-row{border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);margin-top:24px;display:grid}.ap-kpi{flex-direction:column;gap:16px;padding:clamp(24px,3vw,44px) clamp(16px,2vw,32px) 0 0;display:flex}.ap-kpi+.ap-kpi{border-left:1px solid var(--line);padding-left:clamp(16px,2vw,32px)}.ap-kpi-value{font-variation-settings:"wdth" 110;letter-spacing:-.055em;font-size:clamp(3rem,7.4vw,8rem);font-weight:500;line-height:.85}@media (width<=900px){.ap-grid,.ap-kpi-row{grid-template-columns:1fr 1fr;row-gap:40px}.ap-kpi:nth-child(3){border-left:0;padding-left:0}}@media (width<=520px){.ap-grid{grid-template-columns:1fr}}.cl-list{column-gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.cl-row{flex-direction:column;gap:8px;padding-block:22px 28px;display:flex;position:relative}.cl-row>.rule{position:absolute;inset:0 0 auto}.cl-name{letter-spacing:-.02em;font-size:clamp(1.3rem,2vw,2rem);font-weight:500;line-height:1.1}.cl-quote{max-width:24ch;margin-block:clamp(96px,12vw,200px);font-size:clamp(1.9rem,4.4vw,4.6rem)}.cl-quote .w{will-change:opacity}.cl-meta{gap:48px var(--gap);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.cl-list{grid-template-columns:1fr 1fr}.cl-meta{grid-template-columns:1fr}}@media (width<=520px){.cl-list{grid-template-columns:1fr}}.ab-grid{gap:48px var(--gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.ab-left{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.ab-left .h2{max-width:14ch}.ab-facts{color:var(--muted);flex-direction:column;gap:10px;margin-top:auto;padding-top:32px;display:flex}.ab-facts li{border-top:1px solid var(--line);padding-top:10px}.ab-right{flex-direction:column;gap:32px;max-width:680px;display:flex}.ab-text{color:var(--muted);font-size:1.05rem;line-height:1.65}.ab-text p+p{margin-top:1em}.ab-values{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;display:grid}.ab-values li{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:16px;display:flex}.ab-num{color:var(--red)}.ab-vt{letter-spacing:-.01em;font-size:1.15rem;font-weight:500}.ab-values .muted{font-size:.95rem;line-height:1.5}.ab-media{height:clamp(260px,44vw,600px);margin-top:clamp(64px,8vw,120px)}@media (width<=900px){.ab-grid,.ab-values{grid-template-columns:1fr}.ab-facts{padding-top:8px}}.section.contact{padding-top:calc(var(--nav-h) + clamp(16px, 3vh, 40px))}.contact .ct-title{font-size:clamp(2.2rem,min(4.6vw,8.5vh),4.8rem)}.contact .ct-left .lead{font-size:clamp(1.02rem,1.25vw,1.25rem);line-height:1.5}.contact .ct-left{gap:22px}.contact .pf{gap:18px var(--gap)}.contact .pf-field textarea{height:108px;min-height:0}.ct-grid{gap:56px var(--gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.ct-left{flex-direction:column;gap:28px;max-width:520px;display:flex}.ct-title{max-width:14ch}.ct-meta{gap:28px var(--gap);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:12px;display:grid}.ct-block{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:14px;line-height:1.4;display:flex}.ct-block .mono{margin-bottom:8px}.ct-block a{transition:color .3s var(--ease)}.ct-block a:hover{color:var(--red)}.ct-form{justify-self:end;width:100%;max-width:720px}.pf{gap:26px var(--gap);grid-template-columns:1fr 1fr;align-content:start;width:100%;display:grid;position:relative}.pf-field,.pf-group{flex-direction:column;gap:8px;min-width:0;display:flex}.pf-group{border:0;margin:0;padding:0}.pf-field--full{grid-column:1/-1}.pf-field label,.pf-group legend{color:var(--muted);font-size:.86rem}.pf-group legend{margin-bottom:8px;padding:0}.pf-field label b{color:var(--red);font-weight:500}.pf-field input,.pf-field textarea,.pf-select select{border:0;border-bottom:1px solid var(--line-strong);width:100%;color:var(--fg);font:inherit;transition:border-color .3s var(--ease);background:0 0;border-radius:0;padding:10px 0;font-size:1.05rem}.pf-field textarea{resize:vertical;min-height:132px}.pf-field input:focus,.pf-field textarea:focus,.pf-select select:focus{border-bottom-color:var(--red);outline:0}.pf-field input::placeholder,.pf-field textarea::placeholder{color:var(--muted);opacity:.7}.pf-select{position:relative}.pf-select select{appearance:none;cursor:pointer;padding-right:28px}.pf-select select option{color:#0b0b0b}.pf-select:after{content:"";pointer-events:none;width:8px;height:8px;color:var(--muted);border-bottom:1px solid;border-right:1px solid;position:absolute;top:50%;right:6px;transform:translateY(-70%)rotate(45deg)}.pf-chips{flex-wrap:wrap;gap:6px;display:flex}.pf-chip{border:1px solid var(--line-strong);height:34px;color:inherit;cursor:pointer;transition:border-color .3s var(--ease), color .3s var(--ease), background-color .3s var(--ease);background:0 0;border-radius:999px;align-items:center;padding:0 13px;display:inline-flex}.pf-chip:hover{border-color:var(--red);color:var(--red)}.pf-chip.is-on{border-color:var(--red);background:var(--red);color:var(--paper)}.pf-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.pf-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:20px;margin-top:6px;display:flex}.pf .btn{cursor:pointer;font:inherit}.pf .btn[disabled]{opacity:.6;cursor:wait}.pf-error{color:var(--red);max-width:40ch;font-size:.92rem}.pf--done{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:18px;padding:28px 0;display:flex}.pf-sent{color:var(--red)}.pf-again{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=640px){.pf{grid-template-columns:1fr}}.sp{z-index:70;visibility:hidden;padding:clamp(12px, 3vh, 32px) var(--pad);color:var(--paper);--fg:var(--paper);--bg:var(--ink);--muted:#f2f0eb99;--line:#f2f0eb24;--line-strong:#f2f0eb52;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sp-backdrop{cursor:pointer;background:#0b0b0bdb;border:0;padding:0;position:fixed;inset:0}.sp-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:var(--ink);border:1px solid var(--line);width:min(100%,1180px);max-height:calc(100dvh - 2*clamp(12px,3vh,32px));padding:clamp(18px,2.4vw,36px) clamp(20px,3vw,44px) clamp(24px,3vw,44px);position:relative;overflow-y:auto}.sp-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(20px,2.4vw,32px);padding-bottom:16px;display:flex}.sp-close{color:inherit;cursor:pointer;transition:color .3s var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;display:inline-flex}.sp-close:hover{color:var(--red)}.sp-close span{font-size:1.3rem;line-height:1}.sp-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);display:grid}.sp-intro{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.sp-title{max-width:12ch;font-size:clamp(2rem,min(3.4vw,6vh),3.4rem)}.sp-meta{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:auto;padding-top:20px;line-height:1.4;display:flex}.sp-meta .mono{margin-bottom:8px}.sp-meta a:hover{color:var(--red)}.sp .pf{gap:16px var(--gap)}.sp .pf-field textarea{height:84px;min-height:0}.sp .pf-chip{height:32px}.menu-start{color:var(--red);cursor:pointer;background:0 0;border:0;padding:0}.pj-start{margin-bottom:8px}@media (width<=900px){.sp{align-items:stretch;padding:0}.sp-panel{border:0;min-height:100%;max-height:100dvh}.sp-grid{grid-template-columns:1fr}.sp-title{max-width:none}}.ct-media{height:clamp(280px,50vw,680px);margin-top:clamp(80px,10vw,160px)}@media (width<=900px){.ct-grid,.ct-form,.ct-meta{grid-template-columns:1fr}.ct-form{justify-self:stretch}}.project:not(.is-in) .pj-hero .wrap,.project:not(.is-in) .pj-cover{visibility:hidden}.pj-hero{padding-top:calc(var(--nav-h) + clamp(24px, 5vh, 56px))}.pj-crumbs{justify-content:space-between;margin-bottom:clamp(48px,10vh,120px);display:flex}.pj-hero .eyebrow{margin-bottom:24px}.pj-title{max-width:14ch;font-size:clamp(2.4rem,7.6vw,8.6rem)}.pj-meta{gap:var(--gap);grid-template-columns:repeat(3,1fr);margin-top:clamp(40px,7vh,88px);margin-bottom:clamp(40px,6vh,72px);display:grid}.pj-meta>div{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:14px;display:flex}.pj-cover-inner{--inset:0px;height:clamp(320px,88vh,980px);margin-inline:var(--inset);overflow:hidden}.pj-cover-inner img{object-fit:cover;width:100%;height:100%}.pj-body{gap:64px var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.pj-aside{top:calc(var(--nav-h) + 24px);flex-direction:column;grid-column:1/span 4;align-self:start;gap:48px;display:flex;position:sticky}.pj-facts>div{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:16px;padding-block:14px;display:grid}.pj-facts dd{margin:0}.pj-main{flex-direction:column;grid-column:6/span 7;gap:clamp(40px,5vw,72px);display:flex}.pj-summary{font-size:clamp(1.6rem,2.8vw,2.9rem)}.pj-content{font-size:var(--fs-lead);color:var(--muted);flex-direction:column;gap:1.1em;max-width:62ch;line-height:1.5;display:flex}.pj-content h2,.pj-content h3{color:var(--fg);letter-spacing:-.02em;margin-top:.6em;font-weight:500;line-height:1.1}.pj-content a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px}.pj-content img{height:auto}.pj-content ul{padding-left:1.2em;list-style:square}.pj-scope ol{margin-top:24px}.pj-scope li{grid-template-columns:56px 1fr;gap:12px;padding-block:16px;font-size:1.1rem;display:grid;position:relative}.pj-scope li>.rule{position:absolute;inset:0 0 auto}.pj-links{flex-wrap:wrap;gap:12px;display:flex}.pj-approvals .tr-table{margin-top:40px}.pj-gallery-grid{gap:var(--gap);grid-template-columns:repeat(2,1fr);margin-top:40px;display:grid}.pj-gallery-grid figure{aspect-ratio:4/3}.pj-gallery-grid figure:nth-child(3n+1){aspect-ratio:16/8;grid-column:1/-1}.pj-next{border-top:1px solid var(--line)}.pj-next-link{flex-direction:column;gap:20px;padding-block:clamp(80px,12vw,180px);display:flex;position:relative;overflow:hidden}.pj-next-title{max-width:14ch;transition:color .5s var(--ease);z-index:1;position:relative}.pj-next-link:hover .pj-next-title{color:var(--red)}.pj-next-media{right:var(--gutter);aspect-ratio:4/3;clip-path:inset(100% 0 0);width:clamp(220px,28vw,440px);transition:clip-path .8s var(--ease);position:absolute;top:50%;transform:translateY(-50%)}.pj-next-link:hover .pj-next-media{clip-path:inset(0)}@media (width<=900px){.pj-meta{grid-template-columns:1fr}.pj-aside,.pj-main{grid-column:1/-1;position:static}.pj-gallery-grid{grid-template-columns:1fr}.pj-gallery-grid figure:nth-child(3n+1){aspect-ratio:4/3}.pj-next-media{clip-path:none;width:100%;position:relative;top:auto;right:auto;transform:none}}.notfound{min-height:100svh;padding-top:var(--nav-h);flex-direction:column;justify-content:center;align-items:flex-start;gap:40px;display:flex}
