@font-face{font-family:passion one;src:url(/assets/fonts/PassionOne-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:passion one;src:url(/assets/fonts/PassionOne-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:passion one;src:url(/assets/fonts/PassionOne-Black.woff2)format("woff2");font-style:normal;font-weight:900;font-display:swap}:root{--background:#231f20;--background-deep:#171415;--surface:#2d292a;--surface-raised:#373233;--surface-soft:#413c3d;--primary:#b42025;--primary-bright:#e21f26;--primary-dark:#921a1d;--primary-soft:color-mix(in srgb, var(--primary) 18%, transparent);--accent:#4bdfda;--accent-soft:color-mix(in srgb, var(--accent) 13%, transparent);--text:#f3f1f1;--text-muted:#b7b4b5;--text-subtle:#85888f;--chrome:#a5a4a6;--chrome-light:#e6e7e8;--chrome-dark:#6d6e71;--border:#4b4647;--border-strong:#6b6567;--success:#5dd89c;--error:#ff7378;--font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Passion One", "Arial Narrow", "Helvetica Neue Condensed", sans-serif;--font-size-small:.75rem;--font-size-body:1rem;--font-size-lead:clamp(1.05rem, 1.6vw, 1.25rem);--font-size-h1:clamp(3.2rem, 9vw, 8.5rem);--font-size-h2:clamp(2.25rem, 5vw, 4.8rem);--font-size-h3:clamp(1.25rem, 2.2vw, 1.8rem);--line-height-body:1.3456;--line-height-heading:.92}*,*::before,*::after{box-sizing:border-box}html{background:var(--background);color-scheme:dark;scroll-behavior:smooth}body{margin:0;min-width:20rem;background:var(--background);color:var(--text);font:var(--font-size-body)/var(--line-height-body)var(--font)}body[data-navigation-open]{overflow:hidden}img,video,iframe{display:block;max-width:100%;height:auto;border:0}button,input,textarea,select{font:inherit}button,select{cursor:pointer}a{color:inherit}p,ul,ol{margin-top:0}ul,ol{padding-left:1.5rem}h1,h2,h3,h4{margin:0 0 1.25rem;color:var(--text);font-family:var(--font-display);font-weight:700;line-height:var(--line-height-heading);letter-spacing:-.42px;text-transform:uppercase;text-wrap:balance}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}p{margin-bottom:1.5rem}strong{font-weight:700}sup{font-size:.5em;line-height:0}::selection{background:var(--accent);color:var(--background-deep)}:focus-visible{outline:.18rem solid var(--accent);outline-offset:.25rem}.SkipLink{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.75rem 1rem;background:var(--accent);color:var(--background-deep);font-weight:800;text-decoration:none;transform:translateY(-200%);transition:transform 170ms ease}.SkipLink:focus{transform:translateY(0)}.Page-Viewport{width:min(100% - (clamp(1.25rem,4vw,3rem) * 2),82rem);margin-inline:auto}.Page-Viewport.narrow{max-width:54rem}.Page-Content{overflow:hidden}.Section{position:relative;padding:clamp(5rem,10vw,8rem)0}.Page-Content>.PageHero~:is(.Section,.Detail),.ArticleDetail>.Section{padding-block:clamp(3.5rem,6vw,5rem)}.Section.compact{padding-block:5rem}.Section.deep{background:var(--background-deep)}.Section.raised{background:var(--surface)}.Section.border{border-block:.0625rem solid var(--border)}.Section[id]{scroll-margin-top:5.75rem}.Section-Header{margin-bottom:4rem}.Section-Header.split{display:grid;grid-template-columns:minmax(0,1.15fr)minmax(18rem,.6fr);gap:4rem;align-items:end}.Section-Header.split>:last-child{margin-bottom:0}.Section-Header.center{max-width:58rem;margin-inline:auto;text-align:center}.Section-Header.center .Section-Title{margin-inline:auto}.Section-Title{max-width:15ch}.Section-Text{max-width:42rem;color:var(--text-muted);font-size:var(--font-size-lead)}.Section-Actions{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:3rem}.Grid{display:grid;gap:1.25rem}.Eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;color:var(--accent);font-size:var(--font-size-small);font-weight:850;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}.Eyebrow::before,.Eyebrow::after{width:2.25rem;height:.14rem;background:currentColor;content:"";transform:skewX(-30deg)}.Eyebrow.red{color:var(--primary-bright)}.Kicker{color:var(--text-subtle);font-size:var(--font-size-small);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.Page-Header{position:sticky;top:0;z-index:100;height:5.75rem;border-bottom:.0625rem solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--background-deep) 91%,transparent);backdrop-filter:blur(1.1rem)}.Page-Header::after{position:absolute;right:0;bottom:-.0625rem;width:28%;height:.13rem;background:linear-gradient(90deg,transparent,var(--primary));content:""}.Page-Header .Page-Viewport{display:flex;height:100%;align-items:center;justify-content:space-between;gap:2rem}.Brand{display:inline-flex;align-items:center;text-decoration:none}.Brand-Logo{width:auto;height:3.4rem}.Navigation{display:flex;align-items:center;gap:.5rem}.Nav-Link{position:relative;padding:.75rem 1rem;color:var(--text-muted);font-size:.86rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color 170ms ease}.Nav-Link::after{position:absolute;right:1rem;bottom:.5rem;left:1rem;height:.12rem;background:var(--primary-bright);content:"";transform:scaleX(0);transform-origin:left;transition:transform 170ms ease}.Nav-Link:hover,.Nav-Link[aria-current=page]{color:var(--text)}.Nav-Link:hover::after,.Nav-Link[aria-current=page]::after{transform:scaleX(1)}.MenuButton{display:none;width:3rem;height:3rem;align-items:center;justify-content:center;padding:0;border:.0625rem solid var(--border);border-radius:.25rem;background:var(--surface);color:var(--text)}.MenuButton-Icon,.MenuButton-Icon::before,.MenuButton-Icon::after{display:block;width:1.5rem;height:.13rem;background:currentColor;content:"";transition:transform 170ms ease}.MenuButton-Icon{position:relative}.MenuButton-Icon::before{position:absolute;top:-.45rem}.MenuButton-Icon::after{position:absolute;top:.45rem}.MenuButton[data-open] .MenuButton-Icon{background:0 0}.MenuButton[data-open] .MenuButton-Icon::before{top:0;transform:rotate(45deg)}.MenuButton[data-open] .MenuButton-Icon::after{top:0;transform:rotate(-45deg)}.Button{display:inline-flex;min-height:3.2rem;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:.0625rem solid var(--primary);border-radius:.25rem;background:var(--primary);color:#fff;font-size:.82rem;font-weight:850;letter-spacing:.08em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - .8rem) 0,100% .8rem,100% 100%,.8rem 100%,0 calc(100% - .8rem));transition:background 170ms ease,border-color 170ms ease,color 170ms ease,transform 170ms ease}.Button:hover{border-color:var(--primary-bright);background:var(--primary-bright);transform:translateY(-.12rem)}.Button:active{background:var(--primary-dark);transform:translateY(0)}.Button.compact{min-height:2.75rem;padding:.5rem 1.25rem}.Button.secondary{border-color:var(--border-strong);background:0 0;color:var(--text)}.Button.secondary:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.TextLink{display:inline-flex;align-items:center;gap:.75rem;color:var(--text);font-size:.82rem;font-weight:850;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.TextLink span{color:var(--accent);transition:transform 170ms ease}.TextLink:hover span{transform:translateX(.25rem)}.TextLink.light{color:var(--text)}.Hero{position:relative;isolation:isolate;min-height:calc(100svh - 5.75rem);overflow:hidden;padding:clamp(5rem,11vw,9rem)0;background:var(--background-deep)}.Hero::before{position:absolute;z-index:-2;inset:0;background:linear-gradient(112deg,var(--background-deep) 0 54%,var(--background) 54% 100%);content:""}.Hero::after{position:absolute;z-index:-1;top:-25%;right:-10%;bottom:-25%;width:56%;background:repeating-linear-gradient(112deg,transparent 0 3rem,color-mix(in srgb,var(--primary) 30%,transparent) 3rem 4.6rem,transparent 4.6rem 5.3rem,color-mix(in srgb,var(--chrome) 15%,transparent) 5.3rem 6.9rem,transparent 6.9rem 11rem);content:"";mask-image:linear-gradient(90deg,transparent,#000 28%,#000 78%,transparent)}.Hero .Page-Viewport{display:grid;min-height:34rem;grid-template-columns:minmax(0,1.1fr)minmax(17rem,.55fr);gap:4rem;align-items:center}.Hero-Copy{position:relative}.Hero-Copy::before{position:absolute;top:-3rem;left:-.9rem;width:.22rem;height:7rem;background:linear-gradient(var(--primary-bright),transparent);content:"";transform:skewX(-16deg)}.Hero-Title{max-width:10ch;margin-bottom:2rem}.Hero-Title span{display:block;color:transparent;-webkit-text-stroke:.08rem var(--chrome)}.Hero-Text{max-width:41rem;color:var(--text-muted);font-size:var(--font-size-lead)}.Hero-Actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.5rem}.Hero-Metrics{position:relative;display:grid;gap:.0625rem;padding:.0625rem;background:var(--border);clip-path:polygon(1rem 0,100% 0,100% calc(100% - 1rem),calc(100% - 1rem) 100%,0 100%,0 1rem)}.Hero-Metric{display:grid;min-height:8rem;align-content:center;padding:1.5rem;background:color-mix(in srgb,var(--surface) 94%,transparent)}.Hero-Metric strong{color:var(--text);font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4.2rem);font-style:italic;font-weight:700;letter-spacing:-.04em;line-height:.9}.Hero-Metric span{margin-top:.75rem;color:var(--text-subtle);font-size:var(--font-size-small);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.Hero-Metric[data-accent] strong{color:var(--accent)}.TelemetryLine{display:flex;align-items:center;gap:.75rem;margin-top:2.5rem;color:var(--text-subtle);font-size:var(--font-size-small);font-weight:750;letter-spacing:.1em;text-transform:uppercase}.TelemetryLine::before{width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 .32rem var(--accent-soft);content:""}.PageHero{position:relative;overflow:hidden;padding:clamp(5rem,10vw,8rem)0;border-bottom:.0625rem solid var(--border);background:var(--background-deep)}.PageHero::before{position:absolute;top:-35%;right:-12%;bottom:-35%;width:58%;background:repeating-linear-gradient(112deg,transparent 0 6rem,color-mix(in srgb,var(--primary) 30%,transparent) 6rem 7.6rem,transparent 7.6rem 8.3rem,color-mix(in srgb,var(--chrome) 15%,transparent) 8.3rem 9.9rem,transparent 9.9rem 17rem);content:"";mask-image:linear-gradient(90deg,transparent,#000 28%,#000 78%,transparent)}.PageHero .Page-Viewport{position:relative;z-index:1}.PageHero h1{max-width:12ch;margin-bottom:1.5rem;font-size:clamp(3rem,8vw,7rem)}.PageHero p{max-width:43rem;margin-bottom:0;color:var(--text-muted);font-size:var(--font-size-lead)}.FocusGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.FocusCard{position:relative;min-height:22rem;overflow:hidden;padding:2rem;border:.0625rem solid var(--border);background:var(--surface);clip-path:polygon(0 0,calc(100% - 1.4rem) 0,100% 1.4rem,100% 100%,0 100%)}.FocusCard::before{position:absolute;right:-1.5rem;bottom:-3rem;color:color-mix(in srgb,var(--text) 5%,transparent);font-family:var(--font-display);font-size:12rem;font-style:italic;font-weight:700;line-height:1;content:attr(data-index)}.FocusCard::after{position:absolute;top:0;left:2rem;width:4rem;height:.18rem;background:var(--primary-bright);content:""}.FocusCard:nth-child(2)::after{background:var(--accent)}.FocusCard h3{position:relative;margin-top:4rem;font-size:clamp(2rem,4vw,3.5rem)}.FocusCard p{position:relative;max-width:27rem;margin-bottom:0;color:var(--text-muted)}.ArticlePreviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.ArticleCard{position:relative;display:flex;min-height:25rem;flex-direction:column;overflow:hidden;padding:2rem;border:.0625rem solid var(--border);background:var(--surface);text-decoration:none;transition:border-color 170ms ease,background 170ms ease,transform 170ms ease}.ArticleCard:hover{border-color:var(--primary);background:var(--surface-raised);transform:translateY(-.25rem)}.ArticleCard-Media{display:block;aspect-ratio:16/9;overflow:hidden;margin:-2rem -2rem 2rem;background:var(--background-deep)}.ArticleCard-Media picture{display:block;height:100%}.ArticleCard-Media img,.ArticleCard-Image{width:100%;height:100%;object-fit:cover;filter:saturate(.84)contrast(1.08);transition:filter 240ms ease,transform 400ms ease}.ArticleCard:hover .ArticleCard-Media img{filter:saturate(1)contrast(1.04);transform:scale(1.035)}.ArticleCard-Meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text-subtle);font-size:var(--font-size-small);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ArticleCard-Category{color:var(--accent)}.ArticleCard-Title{display:block;max-width:17ch;margin:2rem 0 1.25rem;color:var(--text);font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,2rem);font-weight:700;letter-spacing:-.42px;line-height:1.04;text-transform:uppercase;text-wrap:balance}.ArticleCard p{display:-webkit-box;overflow:hidden;margin-bottom:1.5rem;color:var(--text-muted);font-size:.92rem;-webkit-box-orient:vertical;-webkit-line-clamp:4}.ArticleCard-Link{display:flex;align-items:center;gap:.75rem;margin-top:auto;font-size:var(--font-size-small);font-weight:850;letter-spacing:.09em;text-transform:uppercase}.ArticleCard-Link span{color:var(--accent)}.SplitFeature{display:grid;grid-template-columns:minmax(0,.78fr)minmax(0,1.22fr);gap:4rem;align-items:stretch}.SplitFeature-Panel{position:relative;min-height:31rem;overflow:hidden;padding:2.5rem;border:.0625rem solid var(--border);background:var(--surface)}.SplitFeature-Panel::after{position:absolute;right:-5rem;bottom:-5rem;width:15rem;aspect-ratio:1;border:2rem solid var(--primary-soft);border-radius:50%;content:""}.SplitFeature-Panel h2{max-width:11ch}.SplitFeature-Panel p{max-width:34rem;color:var(--text-muted);font-size:var(--font-size-lead)}.SplitFeature-Panel .TextLink{position:relative;z-index:1;margin-top:1.5rem}.JourneyList{display:grid;margin:0;padding:0;border-top:.0625rem solid var(--border);list-style:none;counter-reset:journey}.JourneyList li{display:grid;grid-template-columns:4rem 1fr;gap:1.25rem;padding:2rem 0;border-bottom:.0625rem solid var(--border);counter-increment:journey}.JourneyList li::before{color:var(--primary-bright);font-family:var(--font-display);font-size:2rem;font-style:italic;font-weight:700;content:"0" counter(journey)}.JourneyList strong{display:block;margin-bottom:.5rem;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;text-transform:uppercase}.JourneyList span{color:var(--text-muted)}.GalleryTeaser{position:relative;min-height:33rem;overflow:hidden;padding:3rem;border:.0625rem solid var(--border);background:var(--background-deep)}.GalleryTeaser-Grid{position:absolute;inset:2rem;display:grid;grid-template-columns:1.2fr .8fr .7fr;grid-template-rows:1fr .8fr;gap:.75rem;opacity:.62}.GalleryTeaser-Frame{border:.0625rem solid var(--border-strong);background:linear-gradient(145deg,var(--surface),var(--background-deep))}.GalleryTeaser-Frame:first-child{grid-row:1/-1}.GalleryTeaser-Frame:nth-child(2){background:repeating-linear-gradient(135deg,var(--surface) 0 1.2rem,var(--surface-raised) 1.2rem 1.28rem)}.GalleryTeaser-Frame:nth-child(4){background:var(--primary-soft)}.GalleryTeaser-Copy{position:absolute;z-index:2;right:3rem;bottom:3rem;max-width:33rem;padding:2rem;background:color-mix(in srgb,var(--background-deep) 92%,transparent);box-shadow:0 1.6rem 5rem color-mix(in srgb,#000 30%,transparent)}.GalleryTeaser-Copy h2{font-size:clamp(2.2rem,5vw,4.5rem)}.GalleryTeaser-Copy p{color:var(--text-muted)}.Manifesto{display:grid;grid-template-columns:minmax(0,.7fr)minmax(0,1.3fr);gap:4rem;align-items:start}.Manifesto-Statement{position:sticky;top:calc(5.75rem + 2rem);padding-left:1.5rem;border-left:.2rem solid var(--primary)}.Manifesto-Statement strong{display:block;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,4rem);font-style:italic;font-weight:700;letter-spacing:-.04em;line-height:.95;text-transform:uppercase}.Manifesto-Copy{color:var(--text-muted);font-size:var(--font-size-lead)}.Manifesto-Copy>p:first-child{color:var(--text)}.PrincipleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.PrincipleCard{min-height:18rem;padding:2rem;border-top:.2rem solid var(--primary);background:var(--surface)}.PrincipleCard:nth-child(2){border-color:var(--accent)}.PrincipleCard:nth-child(3){border-color:var(--chrome)}.PrincipleCard span{color:var(--text-subtle);font-size:var(--font-size-small);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.PrincipleCard h2{margin-top:3rem;font-size:clamp(1.7rem,3vw,2.6rem)}.PrincipleCard p{margin-bottom:0;color:var(--text-muted)}.HistoryTimeline{position:relative;max-width:66rem;margin-inline:auto}.HistoryTimeline::before{position:absolute;top:0;bottom:0;left:7.4rem;width:.1rem;background:linear-gradient(var(--primary),var(--accent));content:""}.HistoryChapter{display:grid;grid-template-columns:5.5rem 1fr;gap:4rem;padding:0 0 5rem}.HistoryChapter:last-child{padding-bottom:0}.HistoryChapter-Index{position:relative;color:var(--text-subtle);font-family:var(--font-display);font-size:2.5rem;font-style:italic;font-weight:700;text-align:right}.HistoryChapter-Index::after{position:absolute;top:.6rem;right:-2.38rem;width:.8rem;height:.8rem;border:.18rem solid var(--background);border-radius:50%;background:var(--accent);box-shadow:0 0 0 .12rem var(--accent);content:""}.HistoryChapter-Body{padding:0 0 2.5rem;border-bottom:.0625rem solid var(--border)}.HistoryChapter-Body h2{font-size:clamp(2rem,4vw,3.8rem)}.HistoryChapter-Body p{max-width:49rem;color:var(--text-muted);font-size:var(--font-size-lead)}.ArticleFilter{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 3rem;padding:0;list-style:none}.ArticleFilter a{display:inline-flex;padding:.75rem 1.25rem;border:.0625rem solid var(--border);border-radius:100rem;color:var(--text-muted);font-size:var(--font-size-small);font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:border-color 170ms ease,color 170ms ease,background 170ms ease}.ArticleFilter a:hover,.ArticleFilter a[data-active]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ArticleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.ArticleDetail-Header{position:relative;isolation:isolate;overflow:hidden;padding:clamp(5rem,9vw,8rem)0 4rem;background:var(--background-deep)}.ArticleDetail-Header.has-image{display:grid;min-height:clamp(34rem,68vh,48rem);align-items:end}.ArticleDetail-Header::after{position:absolute;right:0;bottom:0;width:40%;height:.18rem;background:linear-gradient(90deg,transparent,var(--primary-bright));content:""}.ArticleDetail-Header .Page-Viewport{position:relative;z-index:1}.ArticleDetail-Backdrop{position:absolute;z-index:-1;inset:0}.ArticleDetail-Backdrop picture{display:block;height:100%}.ArticleDetail-Backdrop img,.ArticleDetail-BackdropImage{width:100%;height:100%;object-fit:cover}.ArticleDetail-Backdrop::after{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--background-deep) 94%,transparent) 0%,color-mix(in srgb,var(--background-deep) 78%,transparent) 56%,color-mix(in srgb,var(--background-deep) 48%,transparent) 100%),linear-gradient(0deg,var(--background-deep) 0%,transparent 62%);content:""}.ArticleDetail-Header h1{max-width:15ch;margin:1.25rem 0 2rem;font-size:clamp(2.8rem,7vw,6.5rem)}.ArticleDetail-Meta{display:flex;flex-wrap:wrap;gap:1.25rem;color:var(--text-subtle);font-size:var(--font-size-small);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ArticleDetail-Body{max-width:50rem;margin-inline:auto;color:var(--text-muted);font-size:1.08rem}.ArticleDetail-Body>p:first-child{color:var(--text);font-size:var(--font-size-lead)}.ArticleDetail-Body :is(h2,h3,h4,h5,h6){font-weight:400;text-transform:none}.ArticleDetail-Body h2,.ArticleDetail-Body h3{margin:4rem 0 1.25rem;color:var(--text);line-height:1.03}.ArticleDetail-Body h2{font-size:clamp(1.8rem,4vw,3rem)}.ArticleDetail-Body h3{font-size:clamp(1.25rem,2.4vw,1.65rem)}.ArticleDetail-Body img{max-height:46rem;margin:2.5rem auto;object-fit:contain}.ArticleDetail-Body figure{margin:2.5rem 0}.ArticleDetail-Body figcaption{margin-top:.75rem;color:var(--text-subtle);font-size:var(--font-size-small);text-align:center}.ArticleDetail-Body a{color:var(--accent);text-decoration-thickness:.08rem;text-underline-offset:.2rem}.ArticleDetail-Body li{margin-bottom:.5rem}.ArticleDetail-Body blockquote{margin:2.5rem 0;padding:1.5rem;border-left:.2rem solid var(--primary);background:var(--surface);color:var(--text)}.ArticleDetail-Footer{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;max-width:50rem;margin:4rem auto 0;padding-top:2rem;border-top:.0625rem solid var(--border)}.ArticleDetail-Author{color:var(--text-subtle);font-size:var(--font-size-small);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.GalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.GalleryItem{position:relative;overflow:hidden;padding:0;border:.0625rem solid var(--border);background:var(--surface);color:var(--text);text-align:left}.GalleryItem-Image{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.8)contrast(1.08);transition:filter 170ms ease,transform 170ms ease}.GalleryItem:hover .GalleryItem-Image{filter:saturate(1)contrast(1.05);transform:scale(1.02)}.GalleryItem-Copy{display:block;padding:1.25rem}.GalleryItem-Copy strong{display:block;font-family:var(--font-display);font-size:1.3rem;font-weight:700;text-transform:uppercase}.GalleryItem-Copy span{color:var(--text-subtle);font-size:var(--font-size-small)}.GalleryEmpty{position:relative;display:grid;min-height:35rem;place-items:center;overflow:hidden;border:.0625rem solid var(--border);background:var(--background-deep);text-align:center}.GalleryEmpty::before{position:absolute;inset:2rem;border:.0625rem solid var(--border);background:linear-gradient(128deg,transparent 0 47%,var(--primary-soft) 47% 53%,transparent 53%),repeating-linear-gradient(90deg,transparent 0 4rem,color-mix(in srgb,var(--border) 45%,transparent) 4rem 4.08rem);content:""}.GalleryEmpty-Copy{position:relative;z-index:1;max-width:34rem;padding:2.5rem;background:color-mix(in srgb,var(--background-deep) 92%,transparent)}.GalleryEmpty-Code{display:block;margin-bottom:1rem;color:var(--primary-bright);font-family:var(--font-display);font-size:clamp(4rem,11vw,8rem);font-style:italic;font-weight:700;letter-spacing:-.08em;line-height:.75}.GalleryEmpty p{color:var(--text-muted)}.GalleryDialog{width:min(92vw,76rem);max-height:92vh;padding:0;border:.0625rem solid var(--border);background:var(--background-deep);color:var(--text);box-shadow:0 1.6rem 5rem color-mix(in srgb,#000 30%,transparent)}.GalleryDialog::backdrop{background:color-mix(in srgb,#000 80%,transparent);backdrop-filter:blur(.4rem)}.GalleryDialog-Image{width:100%;max-height:80vh;object-fit:contain}.GalleryDialog-Footer{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 1.25rem}.GalleryDialog-Caption{margin:0;color:var(--text-muted)}.GalleryDialog-Close{min-width:2.5rem;min-height:2.5rem;border:.0625rem solid var(--border);background:var(--surface);color:var(--text)}.FormLayout{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(20rem,.6fr);gap:4rem;align-items:start}.Form{display:grid;gap:1.5rem}.Form-Hp{position:absolute;overflow:hidden;width:.0625rem;height:.0625rem;clip:rect(0 0 0 0);white-space:nowrap}.Form-Header{padding-bottom:1.5rem;border-bottom:.0625rem solid var(--border)}.Form-Header h2{font-size:clamp(2rem,4vw,3.3rem)}.Form-Header p{margin:0;color:var(--text-muted)}.Field{display:grid;gap:.5rem}.Field label{font-size:.8rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.Input{width:100%;min-height:3.35rem;padding:.75rem 1rem;border:.0625rem solid var(--border-strong);border-radius:.25rem;background:var(--surface);color:var(--text);outline:none;transition:border-color 170ms ease,box-shadow 170ms ease,background 170ms ease}.Input:hover{border-color:var(--chrome)}.Input:focus{border-color:var(--accent);background:var(--surface-raised);box-shadow:0 0 0 .2rem var(--accent-soft)}textarea.Input{min-height:10rem;resize:vertical}.Form .Button{justify-self:start}.Form-Note{margin:0;color:var(--text-subtle);font-size:var(--font-size-small)}.Form-Note a{color:var(--accent)}.ContactPanel{position:sticky;top:calc(5.75rem + 2rem);overflow:hidden;padding:2.5rem;border:.0625rem solid var(--border);background:var(--background-deep)}.ContactPanel::after{position:absolute;right:-4rem;bottom:-4rem;width:12rem;aspect-ratio:1;border:1.5rem solid var(--primary-soft);border-radius:50%;content:""}.ContactPanel h2{font-size:clamp(1.8rem,3vw,2.8rem)}.ContactPanel p{color:var(--text-muted)}.ContactPanel-Item{position:relative;z-index:1;display:grid;gap:.25rem;padding:1.25rem 0;border-top:.0625rem solid var(--border)}.ContactPanel-Item span{color:var(--text-subtle);font-size:var(--font-size-small);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ContactPanel-Item a{color:var(--accent);font-weight:750;text-decoration:none}.Detail{padding:clamp(5rem,10vw,8rem)0}.Detail-Content{color:var(--text-muted)}.Detail-Content :is(h2,h3,h4,h5,h6){font-weight:400;text-transform:none}.Detail-Content h2{margin:3rem 0 1rem;color:var(--text);font-size:clamp(1.7rem,3vw,2.5rem)}.Detail-Content h2:first-child{margin-top:0}.Detail-Content h3{margin:2rem 0 .75rem;color:var(--text);font-size:1.35rem}.Detail-Content a{color:var(--accent)}.LegalMeta{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:.0625rem solid var(--border);color:var(--text-subtle);font-size:var(--font-size-small);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.Confirmation,.ErrorPage{display:grid;min-height:calc(100svh - 5.75rem);place-items:center;padding:clamp(5rem,10vw,8rem)0;background:var(--background-deep);text-align:center}.Confirmation-Panel,.ErrorPage-Panel{position:relative;max-width:48rem;padding:4rem;border:.0625rem solid var(--border);background:var(--surface)}.Confirmation-Panel::before,.ErrorPage-Panel::before{position:absolute;top:0;left:50%;width:7rem;height:.2rem;background:var(--accent);content:"";transform:translateX(-50%)}.Confirmation h1,.ErrorPage h1{font-size:clamp(2.5rem,6vw,5.5rem)}.Confirmation p,.ErrorPage p{max-width:36rem;margin-inline:auto;color:var(--text-muted)}.Confirmation-Actions,.ErrorPage-Actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:2.5rem}.ErrorPage-Code{display:block;margin-bottom:1.25rem;color:var(--primary-bright);font-family:var(--font-display);font-size:clamp(5rem,14vw,10rem);font-style:italic;font-weight:700;letter-spacing:-.08em;line-height:.72}.Page-Footer{padding:5rem 0 1.5rem;border-top:.0625rem solid var(--border);background:var(--background-deep)}.Footer-Primary{display:grid;grid-template-columns:1.3fr .55fr .8fr;gap:4rem;padding-bottom:3rem}.Footer-Brand{max-width:30rem}.Footer-Brand .Brand-Logo{height:4rem}.Footer-Brand p{margin:1.25rem 0 0;color:var(--text-muted)}.Footer-Nav,.Footer-Contact{display:flex;align-items:flex-start;flex-direction:column;gap:.75rem}.Footer-Nav strong,.Footer-Contact strong{margin-bottom:.5rem;font-size:var(--font-size-small);letter-spacing:.12em;text-transform:uppercase}.Footer-Nav a,.Footer-Contact>a:not(.TextLink){color:var(--text-muted);text-decoration:none}.Footer-Nav a:hover,.Footer-Contact>a:not(.TextLink):hover{color:var(--accent)}.Footer-Legal{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1.5rem;border-top:.0625rem solid var(--border);color:var(--text-subtle);font-size:var(--font-size-small)}.Footer-Legal p{margin:0}.Footer-Legal nav{display:flex;gap:1.25rem}.Footer-Legal a{text-decoration:none}.Footer-Legal a:hover{color:var(--accent)}@media(max-width:68rem){.FocusGrid,.ArticlePreviewGrid,.ArticleGrid,.PrincipleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.FocusCard:last-child,.PrincipleCard:last-child{grid-column:1/-1}.Hero .Page-Viewport{grid-template-columns:minmax(0,1fr)minmax(15rem,.42fr)}.FormLayout{gap:2rem}}@media(max-width:54rem){.Page-Header{height:4.8rem}:root{--header-height:4.8rem}.Brand-Logo{height:2.8rem}.MenuButton{display:inline-flex;border:0;background:0 0}.Navigation.main{position:fixed;inset:var(--header-height)0 auto;display:flex;width:100%;height:calc(100dvh - var(--header-height));align-items:stretch;flex-direction:column;gap:0;overflow-y:auto;padding:2rem clamp(1.25rem,4vw,3rem);background:color-mix(in srgb,var(--background-deep) 98%,transparent);opacity:0;pointer-events:none;transform:translateY(-1rem);transition:opacity 170ms ease,transform 170ms ease}.Navigation.main[data-open]{opacity:1;pointer-events:auto;transform:translateY(0)}.Navigation.main .Nav-Link{padding:1.25rem 0;border-bottom:.0625rem solid var(--border);font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.02em}.Navigation.main .Nav-Link::after{display:none}.Navigation.main .Button{margin-top:1.5rem}.Hero{min-height:auto}.Hero::before{background:linear-gradient(135deg,var(--background-deep),var(--background))}.Hero::after{top:-20%;right:-32%;bottom:-20%;width:105%;opacity:.75}.Hero .Page-Viewport{min-height:auto;grid-template-columns:1fr}.Hero-Metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.Hero-Metric{min-height:7rem;padding:1rem}.Hero-Metric strong{font-size:2.4rem}.Hero-Metric span{font-size:.62rem}.Section-Header.split,.SplitFeature,.Manifesto,.FormLayout{grid-template-columns:1fr}.Manifesto-Statement,.ContactPanel{position:relative;top:auto}.Footer-Primary{grid-template-columns:1fr 1fr}.Footer-Brand{grid-column:1/-1}}@media(max-width:38rem){:root{--page-gutter:1rem}.FocusGrid,.ArticlePreviewGrid,.ArticleGrid,.PrincipleGrid,.GalleryGrid{grid-template-columns:1fr}.FocusCard:last-child,.PrincipleCard:last-child{grid-column:auto}.Hero-Metrics{grid-template-columns:1fr}.Hero-Metric{min-height:5.5rem}.PageHero::before{right:-42%;width:120%;opacity:.75}.SplitFeature-Panel,.GalleryTeaser{min-height:27rem;padding:1.5rem}.GalleryTeaser-Grid{inset:1rem;grid-template-columns:1fr 1fr}.GalleryTeaser-Copy{right:1rem;bottom:1rem;left:1rem;padding:1.25rem}.HistoryTimeline::before{left:2.6rem}.HistoryChapter{grid-template-columns:1.5rem 1fr;gap:1.5rem}.HistoryChapter-Index{font-size:1rem;writing-mode:vertical-rl}.HistoryChapter-Index::after{top:.1rem;right:-1.85rem}.ArticleDetail-Footer,.Footer-Legal{align-items:flex-start;flex-direction:column}.Footer-Primary{grid-template-columns:1fr}.Footer-Brand{grid-column:auto}.Footer-Legal nav{flex-wrap:wrap}.Confirmation-Panel,.ErrorPage-Panel{padding:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}