:root{--ink:#0d1414;--panel:#141d1d;--panel-2:#1d2827;--line:#34403c;--muted:#adbab2;--soft:#d9dfd5;--white:#f5f5ec;--accent:#d8f45a;--accent-dark:#b7d143;--font:"Aptos Display","Segoe UI Variable Display","Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"Cascadia Code",Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased}body.lightbox-open{overflow:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:550;letter-spacing:-.065em}em{font-style:normal;color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:1000;top:-100px;left:10px;background:var(--accent);color:var(--ink);padding:12px}.skip-link:focus{top:10px}.site-shell{overflow:hidden}.site-header{height:86px;display:flex;align-items:center;gap:clamp(24px,4vw,72px);padding:0 clamp(24px,4.5vw,88px);border-bottom:1px solid #283330;position:relative;z-index:20;background:rgba(13,20,20,.94)}.brand{display:flex;align-items:center;gap:13px;min-width:220px}.brand-symbol{width:36px;height:36px;position:relative;display:inline-block;transform:rotate(-9deg)}.brand-symbol i{position:absolute;width:29px;height:3px;background:var(--accent);border-radius:2px;transform:rotate(-55deg)}.brand-symbol i:nth-child(1){top:9px;left:2px}.brand-symbol i:nth-child(2){top:20px;left:7px;width:23px}.brand-symbol i:nth-child(3){top:30px;left:18px;width:14px}.brand strong,.footer-brand{display:block;font-size:23px;letter-spacing:-.06em;line-height:1}.brand strong span,.footer-brand span{color:var(--accent)}.brand small{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#9daaa0;margin-top:3px}.main-nav{display:flex;gap:38px;margin-left:auto}.main-nav a{font-size:14px;color:#cbd4cb;transition:color .2s}.main-nav a:hover{color:var(--accent)}.header-cta{padding:13px 17px;border:1px solid #6b7b59;border-radius:3px;font-size:13px;white-space:nowrap;transition:background .2s,color .2s}.header-cta span{margin-left:18px;color:var(--accent)}.header-cta:hover{background:var(--accent);color:var(--ink)}.header-cta:hover span{color:var(--ink)}.menu-button,.mobile-menu{display:none}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.13em;color:var(--accent);line-height:1.5}.button-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--accent);color:var(--ink);min-height:58px;padding:0 21px;border-radius:4px;font-size:14px;font-weight:700;transition:background .2s,transform .25s}.button-primary:hover{background:#efff93;transform:translateY(-3px)}.button-quiet{display:inline-flex;align-items:center;gap:20px;color:#dce5dc;font-size:14px;border-bottom:1px solid #718073;padding-bottom:8px;transition:color .2s}.button-quiet:hover{color:var(--accent)}
/* The hero treats a real interface as the spatial object, rather than adding decorative 3D. */
.hero{min-height:min(820px,calc(100svh - 86px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:clamp(35px,4vw,90px);padding:75px clamp(24px,4.5vw,88px) 85px;position:relative;background:radial-gradient(circle at 73% 51%,#233225 0,transparent 37%),linear-gradient(135deg,#0d1414 0%,#101918 70%,#121c18 100%)}.hero-lines{position:absolute;inset:0;pointer-events:none;opacity:.17;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#627466 20%);mask-image:linear-gradient(to right,transparent,black 50%,transparent)}.hero-copy,.showcase{position:relative;z-index:1}.hero-copy{padding:40px 0}.hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:40px}.signal,.showcase-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent)}.hero h1{font-size:clamp(58px,6.3vw,116px);line-height:.96;max-width:760px;margin:0 0 28px}.hero-description{font-size:clamp(16px,1.23vw,20px);line-height:1.55;color:#c2cdc2;max-width:600px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}.hero-foot{display:flex;gap:22px;flex-wrap:wrap;margin-top:clamp(45px,7vw,120px);font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:#8e9d92}.hero-foot span:before{content:"/";color:var(--accent);padding-right:9px}.showcase{background:#182220;border:1px solid #53634b;box-shadow:0 30px 90px #0007;border-radius:8px;padding:12px;transform:perspective(1400px) rotateY(-4deg) rotateX(2deg);transition:transform .35s;max-width:970px}.showcase:hover{transform:perspective(1400px) rotateY(-1deg) rotateX(0)}.showcase-top,.showcase-bottom{display:flex;align-items:center;justify-content:space-between;padding:7px 10px 15px;gap:16px}.showcase-kicker,.showcase-live,.showcase-category,.showcase-number,.showcase-progress{font-family:var(--mono)}.showcase-kicker,.showcase-live{font-size:9px;letter-spacing:.1em;color:#aebcb0}.showcase-dot{width:5px;height:5px;vertical-align:middle;margin:0 5px}.showcase-screen{aspect-ratio:1.74;background:#091011;overflow:hidden;border:1px solid #394640;position:relative}.showcase-link{display:block;width:100%;height:100%}.showcase-screen img{width:100%;height:100%;object-fit:contain;transition:transform .6s,opacity .35s}.showcase-screen img.is-changing{opacity:.25;transform:scale(.98)}.showcase-screen:hover img{transform:scale(1.02)}.screen-hint{position:absolute;bottom:16px;right:16px;background:#d8f45a;color:#101615;padding:10px 12px;font-size:11px;font-weight:700;opacity:0;transform:translateY(7px);transition:.2s}.showcase-screen:hover .screen-hint,.showcase-screen:focus-within .screen-hint{opacity:1;transform:none}.showcase-bottom{padding:16px 10px 8px}.showcase-bottom>div:first-child{display:flex;align-items:center;gap:18px}.showcase-number{font-size:28px;color:var(--accent);letter-spacing:-.06em}.showcase-title{display:block;font-size:15px;letter-spacing:-.02em}.showcase-category{display:block;font-size:10px;color:#93a396;margin-top:4px}.showcase-controls{display:flex;gap:6px}.showcase-controls button{border:1px solid #65705e;background:transparent;color:var(--white);width:42px;height:38px;border-radius:2px;transition:background .2s,color .2s}.showcase-controls button:hover{background:var(--accent);color:var(--ink)}.showcase-progress{height:2px;background:#354438;margin:10px}.showcase-progress span{display:block;width:25%;height:100%;background:var(--accent);transition:transform .4s}
.catalog-section,.knowledge{background:#eeeFE8;color:var(--ink);padding:clamp(80px,8vw,150px) clamp(24px,4.5vw,88px)}.section-heading{display:grid;grid-template-columns:1fr minmax(250px,420px);gap:35px;align-items:end;margin-bottom:52px}.section-heading .eyebrow{color:#526736}.section-heading :is(h1,h2){font-size:clamp(50px,6.3vw,105px);line-height:.98;margin:15px 0 0}.section-heading :is(h1,h2) em{color:#667c32}.section-heading>p{font-size:18px;line-height:1.55;color:#4b5750;max-width:430px;margin:0}.catalog-tools{border-top:1px solid #aeb8ac;border-bottom:1px solid #aeb8ac;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:35px}.filters{display:flex;align-items:center;gap:6px;overflow:auto}.filters button{padding:21px 14px;background:none;border:0;border-bottom:2px solid transparent;color:#627065;white-space:nowrap;font-size:14px}.filters button[aria-pressed="true"]{color:var(--ink);border-color:#5c7425;font-weight:700}.filters sup{font-size:10px;margin-left:3px}.catalog-search{display:flex;align-items:center;border-left:1px solid #aeb8ac;padding-left:18px;min-width:215px}.catalog-search span{font-size:28px;color:#677a66}.catalog-search input{width:100%;border:0;background:transparent;padding:15px 10px;color:var(--ink);font-size:13px;outline:none}.catalog-search input::placeholder{color:#69756a}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px;row-gap:62px}.catalog-item[hidden]{display:none}.catalog-image{display:block;position:relative;aspect-ratio:1.53;overflow:hidden;background:#d7dfd6;border:1px solid #cbd3ca;padding:clamp(14px,2.4vw,40px)}.catalog-image:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#eef2ea,#cdd8d0);pointer-events:none}.catalog-image img{position:relative;width:100%;height:100%;object-fit:contain;box-shadow:0 15px 40px #29352c40;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.catalog-image:hover img{transform:scale(1.06)}.image-corner{position:absolute;z-index:2;right:14px;top:14px;width:38px;height:38px;background:var(--ink);color:var(--accent);display:grid;place-items:center;font-size:20px;opacity:0;transform:translate(-6px,6px);transition:.2s}.catalog-image:hover .image-corner,.catalog-image:focus-visible .image-corner{opacity:1;transform:none}.catalog-meta{display:flex;justify-content:space-between;margin:16px 0 18px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#63735d;text-transform:uppercase}.catalog-copy{display:flex;justify-content:space-between;gap:15px;align-items:end}.catalog-copy h3{font-size:clamp(25px,2.3vw,40px);line-height:1.03;margin-bottom:8px}.catalog-copy p{font-size:14px;color:#667267;margin:0}.text-arrow{font-size:13px;white-space:nowrap;border-bottom:1px solid #8ea273;padding-bottom:5px}.text-arrow span{margin-left:12px}.catalog-empty{padding:40px 0;color:#59665b}.manifesto{display:grid;grid-template-columns:1fr 2fr;gap:30px;background:#192720;color:var(--white);padding:clamp(80px,10vw,170px) clamp(24px,4.5vw,88px);border-top:1px solid #42553d}.manifesto-index{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.12em}.manifesto h2{font-size:clamp(53px,6.1vw,108px);line-height:.98;margin-bottom:35px}.manifesto-content>p{font-size:clamp(18px,1.5vw,24px);line-height:1.55;color:#c2d0c3;max-width:900px}.manifesto-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #59705a;margin-top:80px}.manifesto-steps>div{padding:25px 28px 0 0;border-right:1px solid #4a614c}.manifesto-steps>div+div{padding-left:28px}.manifesto-steps>div:last-child{border-right:0}.manifesto-steps span{display:block;color:var(--accent);font-family:var(--mono);font-size:12px;margin-bottom:38px}.manifesto-steps strong{font-size:22px;letter-spacing:-.04em}.manifesto-steps p{font-size:14px;line-height:1.5;color:#abbbac;margin-top:14px}.knowledge{background:#e0e8db}.knowledge-links{border-top:1px solid #a2afa0}.knowledge-links a{display:grid;grid-template-columns:150px 1fr 40px;align-items:center;gap:35px;border-bottom:1px solid #a2afa0;padding:35px 4px;transition:padding .2s,background .2s}.knowledge-links a:hover{padding-left:17px;background:#d3dfcd}.knowledge-links span:first-child{font-family:var(--mono);font-size:11px;color:#62765d}.knowledge-links strong{font-size:clamp(22px,2.2vw,36px);font-weight:550;letter-spacing:-.05em}.knowledge-links span:last-child{font-size:26px}.end-cta{padding:clamp(95px,10vw,170px) clamp(24px,4.5vw,88px);background:#d5ec62;color:var(--ink);position:relative;overflow:hidden}.end-cta:before{content:"";position:absolute;border:1px solid #1f3d1a33;border-radius:50%;width:80vw;height:80vw;right:-25vw;top:-42vw;pointer-events:none}.end-cta .eyebrow{color:#43591d}.end-cta h2{font-size:clamp(57px,7.4vw,130px);line-height:.96;max-width:1200px;margin:25px 0}.end-cta h2 em{color:#507026}.end-cta p{font-size:19px;line-height:1.55;max-width:630px}.end-cta .button-primary{background:var(--ink);color:var(--accent);margin-top:22px}.end-cta .button-primary:hover{background:#334431;color:#fff}.site-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:65px;padding:80px clamp(24px,4.5vw,88px) 30px;color:#b7c2b7;background:#0d1414}.footer-brand{font-size:34px;color:#fff;margin-bottom:23px}.site-footer p{font-size:13px;line-height:1.65;max-width:420px}.site-footer>div:nth-child(2){display:flex;flex-direction:column;align-items:start;gap:14px}.site-footer a:not(.footer-brand):hover{color:var(--accent)}.footer-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--accent);margin-bottom:20px}.footer-end{grid-column:1/-1;border-top:1px solid #2e3c33;padding-top:28px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:#98a398}
.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-family:var(--mono);font-size:10px;color:#9baa9d;text-transform:uppercase;letter-spacing:.07em}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs span:last-child{color:#e1e9e0}.detail-hero{padding:43px clamp(24px,4.5vw,88px) 65px;background:linear-gradient(#101919,#151f1c)}.detail-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;margin-top:68px}.detail-heading h1{font-size:clamp(64px,7.3vw,124px);line-height:.97;margin:16px 0 0}.detail-heading .period{color:var(--accent)}.detail-intro{max-width:500px}.detail-intro p{font-size:clamp(17px,1.35vw,22px);line-height:1.55;color:#cbd7ca}.detail-intro a{display:inline-flex;gap:60px;border-bottom:1px solid var(--accent);padding:14px 0;color:var(--accent);font-size:14px}.detail-gallery-wrap{background:#1b2925;padding:30px clamp(24px,4.5vw,88px) 80px}.gallery-label{display:flex;justify-content:space-between;gap:20px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:#adbdad;padding:0 0 18px}.detail-stage{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:14px}.detail-screen{min-height:400px;max-height:720px;background:#0c1312;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid #4b5e4a}.detail-screen img{width:100%;height:100%;max-height:720px;object-fit:contain}.detail-screen[data-mobile="true"] img{max-width:440px}.zoom-button{position:absolute;bottom:16px;right:16px;padding:12px;background:var(--accent);color:var(--ink);border:0;font-size:15px;font-weight:700}.zoom-button span{font-size:12px;margin-left:10px}.detail-thumbs{display:flex;flex-direction:column;gap:10px}.detail-thumbs button{background:#0e1715;border:1px solid #496049;color:#d4dfd3;padding:7px;text-align:left}.detail-thumbs button[aria-pressed="true"]{border:2px solid var(--accent)}.detail-thumbs img{width:100%;height:68px;object-fit:contain;margin-bottom:8px}.detail-thumbs span{font-family:var(--mono);font-size:10px}.detail-information{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:120px clamp(24px,4.5vw,88px);background:#eef0e8;color:var(--ink)}.detail-information .eyebrow{color:#657b39}.detail-information h2,.scope-panel h2,.detail-next h2{font-size:clamp(50px,5.6vw,92px);line-height:.99}.detail-information h2 em{color:#738949}.detail-information-body{padding-top:15px}.large-copy{font-size:clamp(20px,2vw,31px);line-height:1.35;letter-spacing:-.03em;margin-bottom:55px}.feature-list{list-style:none;padding:0;border-top:1px solid #aab7a9}.feature-list li{display:flex;align-items:baseline;gap:25px;padding:22px 0;border-bottom:1px solid #aab7a9;font-size:18px}.feature-list li span{font-family:var(--mono);font-size:11px;color:#647a43}.scope-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:100px clamp(24px,4.5vw,88px);background:#14221c;color:#f3f5e9}.scope-panel>div:first-child>p:last-child{font-size:19px;line-height:1.55;color:#b8c9b7;max-width:560px}.scope-facts{border-top:1px solid #5e735e}.scope-facts>div{display:flex;flex-direction:column;gap:10px;padding:21px 0;border-bottom:1px solid #5e735e}.scope-facts span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--accent)}.scope-facts strong{font-size:19px;font-weight:500;line-height:1.4}.detail-next{padding:100px clamp(24px,4.5vw,88px);background:#e1e9dd;color:var(--ink)}.detail-next .eyebrow{color:#607541}.detail-next h2 em{color:#6d8840}.detail-next-links{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:45px}.detail-next-links a{background:#d0dacf;border:1px solid #b9c7b4;padding:18px}.detail-next-links img{width:100%;height:260px;object-fit:contain;background:#1d2925}.detail-next-links span{display:flex;justify-content:space-between;gap:15px;font-size:22px;letter-spacing:-.04em;padding-top:18px}.detail-next-links a:hover span b{color:#57802f}.lightbox[hidden]{display:none}.lightbox{position:fixed;z-index:100;inset:0;background:#050a08f2;display:grid;place-items:center;padding:60px 20px 20px}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}.lightbox-close{position:absolute;right:28px;top:15px;color:#fff;background:none;border:0;font-size:40px}
.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:110px clamp(24px,4.5vw,88px);background:#e9eee4;color:var(--ink);border-top:1px solid #b3c1ae}.faq-section .eyebrow{color:#5a7135}.faq-section h2{font-size:clamp(48px,5.3vw,86px);line-height:.98}.faq-section h2 em{color:#668039}.faq-list{border-top:1px solid #a5b4a2}.faq-list details{border-bottom:1px solid #a5b4a2;padding:25px 0}.faq-list summary{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.035em;cursor:pointer;list-style:none;padding-right:45px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:0;font-family:var(--mono);font-size:24px;color:#678346}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:16px;line-height:1.6;color:#526153;max-width:700px;margin:18px 45px 0 0}
.guides-hero{background:#14201c;padding:40px clamp(24px,4.5vw,88px) 100px}.guides-hero>.eyebrow{margin-top:100px}.guides-hero h1{font-size:clamp(62px,7.4vw,124px);max-width:1150px;line-height:.95;margin-bottom:35px}.guides-hero>p:last-child{font-size:21px;line-height:1.55;color:#bec9bc;max-width:750px}.guides-list{padding:70px clamp(24px,4.5vw,88px) 130px;background:#e8eee4;color:var(--ink)}.guides-list a{display:grid;grid-template-columns:120px 1fr 1fr 30px;gap:30px;align-items:start;border-top:1px solid #aab9a8;padding:38px 0;transition:padding-left .2s}.guides-list a:last-child{border-bottom:1px solid #aab9a8}.guides-list a:hover{padding-left:15px}.guides-list span{font-family:var(--mono);font-size:10px;color:#637953}.guides-list strong{font-size:36px;letter-spacing:-.055em;line-height:1.08;font-weight:550}.guides-list p{font-size:16px;line-height:1.5;color:#556357}.guides-list b{font-size:25px}.article{background:#edf0e9;color:var(--ink);padding:40px clamp(24px,4.5vw,88px) 110px}.article .breadcrumbs,.article .breadcrumbs span:last-child{color:#61715d}.article-header{padding:95px 0 100px;border-bottom:1px solid #b7c4b5}.article-header .eyebrow{color:#63813d}.article-header h1{font-size:clamp(54px,6vw,105px);line-height:.99;max-width:1200px}.article-header>p:last-child{font-size:22px;line-height:1.45;max-width:780px;color:#4e5c4e}.article-layout{display:grid;grid-template-columns:280px minmax(0,800px);gap:clamp(40px,8vw,140px);padding-top:70px}.article-toc{display:flex;flex-direction:column;gap:17px;position:sticky;top:35px;align-self:start}.article-toc span{font-family:var(--mono);font-size:10px;letter-spacing:.13em;color:#6a7d5c;margin-bottom:16px}.article-toc a{font-size:13px;line-height:1.4;color:#526352}.article-toc a:hover{color:#101e12;text-decoration:underline}.article-content section{padding:0 0 55px;margin-bottom:55px;border-bottom:1px solid #b7c4b5;scroll-margin-top:35px}.article-content section>span{font-family:var(--mono);font-size:11px;color:#698548}.article-content h2{font-size:clamp(33px,3vw,53px);margin:18px 0 22px;line-height:1.04}.article-content p{font-size:19px;line-height:1.7;color:#465347}.article-conclusion{padding:37px;background:#d4e4c0}.article-conclusion h2{font-size:35px;margin-bottom:20px}.article-conclusion a{display:inline-block;border-bottom:1px solid #304e23;padding-bottom:7px;font-weight:700}.not-found{min-height:70vh;display:flex;flex-direction:column;align-items:start;justify-content:center;padding:80px clamp(24px,4.5vw,88px)}.not-found h1{font-size:clamp(54px,7vw,110px);line-height:1}.not-found>p:not(.eyebrow){font-size:20px;color:#bcc9bb}
[data-reveal]{opacity:1;transform:none}
@media(max-width:1080px){.site-header{height:75px}.main-nav{gap:18px}.brand{min-width:auto}.header-cta{margin-left:auto}.hero{grid-template-columns:1fr;min-height:auto;padding-top:105px}.hero h1{max-width:950px}.hero-foot{margin-top:50px}.showcase{width:min(100%,900px);margin:auto;transform:none}.showcase:hover{transform:none}.manifesto{grid-template-columns:1fr}.faq-section{grid-template-columns:1fr;gap:25px}.detail-heading{gap:35px}.guides-list a{grid-template-columns:90px 1fr 30px}.guides-list p{grid-column:2/3}}
@media(max-width:700px){.site-header{height:67px;padding:0 20px}.brand strong{font-size:21px}.brand small{font-size:8px}.main-nav,.header-cta{display:none}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;background:none;border:0;padding:12px}.menu-button span{width:23px;height:2px;background:var(--accent)}.mobile-menu:not([hidden]){display:flex;position:absolute;z-index:19;left:0;right:0;top:67px;flex-direction:column;background:#18231f;border-bottom:1px solid #5b6c54;padding:20px;gap:18px}.mobile-menu a{padding:8px 0}.hero{padding:70px 20px 80px;gap:45px}.hero .eyebrow{margin-bottom:24px}.hero h1{font-size:clamp(52px,12vw,78px)}.hero-description{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column;gap:22px}.button-primary{justify-content:space-between}.button-quiet{align-self:start}.hero-foot{gap:12px}.showcase{padding:8px}.showcase-live{display:none}.showcase-top{padding:6px 5px 10px}.showcase-screen{aspect-ratio:1.38}.showcase-bottom{gap:6px;padding:12px 5px 5px}.showcase-number{font-size:22px}.showcase-title{font-size:12px}.showcase-category{font-size:9px}.showcase-controls button{width:33px;height:33px}.catalog-section,.knowledge,.manifesto,.detail-information,.scope-panel,.detail-next,.site-footer{padding-left:20px;padding-right:20px}.section-heading{grid-template-columns:1fr;gap:24px}.section-heading :is(h1,h2){font-size:clamp(50px,12vw,76px)}.section-heading>p{font-size:16px}.catalog-tools{flex-direction:column;align-items:stretch;gap:0}.filters{width:100%}.filters button{padding:17px 10px}.catalog-search{border-left:0;border-top:1px solid #aeb8ac;padding-left:5px}.catalog-grid{grid-template-columns:1fr;row-gap:45px}.catalog-image{aspect-ratio:1.25;padding:16px}.catalog-copy h3{font-size:31px}.manifesto h2{font-size:clamp(52px,11vw,72px)}.manifesto-steps{grid-template-columns:1fr;margin-top:40px}.manifesto-steps>div,.manifesto-steps>div+div{padding:25px 0;border-right:0;border-bottom:1px solid #4a614c}.manifesto-steps span{margin-bottom:16px}.knowledge-links a{grid-template-columns:1fr 30px;gap:12px;padding:26px 2px}.knowledge-links strong{font-size:25px}.end-cta{padding:100px 20px}.end-cta h2{font-size:clamp(56px,12vw,85px)}.site-footer{grid-template-columns:1fr;gap:32px}.footer-end{flex-wrap:wrap;gap:20px}.detail-hero{padding:30px 20px 60px}.detail-heading{grid-template-columns:1fr;gap:15px;margin-top:60px}.detail-heading h1{font-size:clamp(61px,12vw,90px)}.detail-intro p{font-size:17px}.detail-gallery-wrap{padding:20px 20px 65px}.gallery-label{font-size:9px}.detail-stage{grid-template-columns:1fr}.detail-screen{min-height:250px;max-height:520px}.detail-thumbs{flex-direction:row}.detail-thumbs button{width:100px}.detail-thumbs img{height:56px}.detail-information,.scope-panel{grid-template-columns:1fr;gap:30px;padding-top:80px;padding-bottom:80px}.detail-information h2,.scope-panel h2,.detail-next h2{font-size:clamp(50px,10vw,75px)}.large-copy{font-size:23px}.detail-next-links{grid-template-columns:1fr}.detail-next-links img{height:200px}.guides-hero{padding:28px 20px 80px}.guides-hero>.eyebrow{margin-top:75px}.guides-hero h1{font-size:clamp(57px,12vw,85px)}.guides-list{padding:50px 20px 100px}.guides-list a{grid-template-columns:1fr 30px;gap:10px}.guides-list span{grid-column:1/-1}.guides-list strong{font-size:31px}.guides-list p{grid-column:1/-1}.guides-list b{grid-column:2;grid-row:2}.article{padding:28px 20px 80px}.article-header{padding:70px 0}.article-header h1{font-size:clamp(53px,11vw,75px)}.article-layout{grid-template-columns:1fr;gap:40px}.article-toc{position:static;border-bottom:1px solid #b7c4b5;padding-bottom:28px}.article-content p{font-size:17px}}

/* Central product deck: neighboring models remain visible, while the active model carries the information. */
.catalog-section{background:#e9ede7}.catalog-carousel{position:relative;isolation:isolate;margin:0 calc(-1 * clamp(24px,4.5vw,88px));padding:30px 0 0;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#cfdbd0 0%,#e9ede7 58%,#e9ede7 100%)}.catalog-carousel[hidden]{display:none}.catalog-orbit{position:absolute;left:50%;top:45%;width:min(1240px,115vw);height:540px;transform:translate(-50%,-50%);border:1px solid #8eaf9b88;border-radius:50%;box-shadow:0 0 0 90px #8eaf9b15,0 0 0 180px #8eaf9b0d;pointer-events:none}.catalog-orbit:before,.catalog-orbit:after{content:"";position:absolute;border-radius:50%;background:#619976;box-shadow:0 0 22px #5ab884}.catalog-orbit:before{width:11px;height:11px;left:12%;top:16%}.catalog-orbit:after{width:7px;height:7px;right:10%;bottom:20%}.catalog-grid{display:block;position:relative;height:570px;perspective:1500px;outline-offset:-8px}.catalog-item{position:absolute;left:50%;top:18px;width:min(1010px,72vw);height:510px;display:grid;grid-template-columns:53% 47%;overflow:hidden;border:1px solid #6e8775;border-radius:23px;background:#101b1b;color:#f4f7ee;box-shadow:0 35px 90px #15291c44,0 0 45px color-mix(in srgb,var(--card-glow) 28%,transparent);transform:translateX(-50%) scale(.7);transition:transform .58s cubic-bezier(.2,.8,.2,1),opacity .46s,filter .46s,visibility .46s,box-shadow .46s;opacity:0;visibility:hidden;z-index:0}.catalog-item[hidden]{display:none}.catalog-item[data-position="active"]{transform:translateX(-50%) scale(1);opacity:1;visibility:visible;z-index:3}.catalog-item[data-position="previous"]{transform:translateX(-142%) rotateY(13deg) scale(.82);opacity:.65;visibility:visible;filter:saturate(.6) blur(1px);z-index:1}.catalog-item[data-position="next"]{transform:translateX(42%) rotateY(-13deg) scale(.82);opacity:.65;visibility:visible;filter:saturate(.6) blur(1px);z-index:1}.catalog-image{aspect-ratio:auto;height:100%;border:0;border-right:1px solid #62786855;padding:25px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--card-glow) 27%,#172221),#13201f 70%);display:flex;align-items:center}.catalog-image:before{display:none}.catalog-image img{width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 22px 55px #0008}.catalog-image:hover img{transform:scale(1.025)}.catalog-content{display:flex;flex-direction:column;min-width:0;padding:32px 34px 28px}.catalog-meta{margin:0 0 40px;color:#bbcfbd;font-size:10px}.catalog-meta span:last-child{color:var(--card-glow)}.catalog-copy{display:block}.catalog-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--card-glow)}.catalog-copy h3{font-size:clamp(38px,3.2vw,61px);line-height:1.03;margin:12px 0 18px}.catalog-copy p{font-size:15px;line-height:1.5;color:#c1cfc5}.catalog-highlights{display:grid;gap:9px;list-style:none;margin:auto 0 20px;padding:0}.catalog-highlights li{font-size:12px;color:#e0eae1;padding-left:18px;position:relative}.catalog-highlights li:before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;background:var(--card-glow);border-radius:50%}.catalog-bottom{border-top:1px solid #465b4d;display:flex;justify-content:space-between;align-items:end;gap:14px;padding-top:19px}.catalog-investment small{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:#9db09e}.catalog-investment strong{display:block;font-size:16px;margin-top:6px;color:var(--card-glow)}.catalog-detail-link{padding:12px 15px;background:var(--card-glow);color:#0b1514;font-size:12px;font-weight:700;border-radius:5px;white-space:nowrap;transition:transform .2s,filter .2s}.catalog-detail-link:hover{transform:translateY(-3px);filter:brightness(1.1)}.catalog-detail-link span{margin-left:8px}.catalog-navigation{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1010px;margin:0 auto;padding:6px 0 15px;border-bottom:1px solid #aabcae}.catalog-navigation>div:first-child{display:flex;align-items:center;gap:22px}.catalog-current{font-family:var(--mono);font-weight:700;color:#244d3b;font-size:13px}.catalog-navigation-hint{font-size:13px;color:#62766a}.catalog-controls{display:flex;gap:8px}.catalog-controls button{width:48px;height:44px;background:#142b23;color:#ebf6e9;border:1px solid #244435;border-radius:5px;font-size:22px;transition:transform .2s,background .2s}.catalog-controls button:hover:not(:disabled){background:#345e42;transform:translateY(-2px)}.catalog-controls button:disabled{opacity:.4;cursor:not-allowed}.catalog-pagination{position:relative;z-index:4;display:flex;justify-content:center;gap:5px;padding:14px 0 26px}.catalog-pagination button{border:0;background:transparent;padding:10px 4px}.catalog-pagination button[hidden]{display:none}.catalog-pagination span{display:block;width:25px;height:3px;background:#a8b9a9;border-radius:3px;transition:background .2s,width .25s}.catalog-pagination button[aria-current="true"] span{width:43px;background:#214d38}.catalog-empty{margin:0;padding:48px 0}
@media(max-width:1100px){.catalog-item{width:min(880px,82vw);height:520px}.catalog-content{padding:25px}.catalog-meta{margin-bottom:24px}.catalog-copy h3{font-size:clamp(34px,4vw,53px)}.catalog-navigation{max-width:82vw}}
@media(max-width:700px){.catalog-carousel{margin:0 -20px;padding-top:10px}.catalog-orbit{height:580px;width:110vw}.catalog-grid{height:750px}.catalog-item{top:10px;width:calc(100vw - 46px);height:710px;grid-template-columns:1fr;grid-template-rows:245px minmax(0,1fr);border-radius:17px}.catalog-item[data-position="previous"]{transform:translateX(-143%) scale(.9);opacity:.45}.catalog-item[data-position="next"]{transform:translateX(43%) scale(.9);opacity:.45}.catalog-image{height:245px;border-right:0;border-bottom:1px solid #62786855;padding:17px}.catalog-image img{max-height:210px}.catalog-content{padding:22px 22px 23px}.catalog-meta{margin-bottom:20px}.catalog-copy h3{font-size:clamp(31px,8vw,42px);margin:8px 0 12px}.catalog-copy p{font-size:13px;line-height:1.42}.catalog-highlights{gap:6px;margin:auto 0 14px}.catalog-highlights li{font-size:11px}.catalog-bottom{align-items:stretch;flex-direction:column;gap:12px;padding-top:14px}.catalog-investment strong{font-size:14px}.catalog-detail-link{text-align:center;padding:13px}.catalog-navigation{max-width:calc(100vw - 46px);padding-top:0}.catalog-navigation>div:first-child{display:block}.catalog-navigation-hint{display:block;font-size:11px;margin-top:4px}.catalog-controls button{width:42px;height:40px}.catalog-pagination{padding-bottom:18px}.catalog-pagination span{width:18px}.catalog-pagination button[aria-current="true"] span{width:27px}}
@media(prefers-reduced-motion:reduce){.catalog-item,.catalog-image img,.catalog-controls button,.catalog-detail-link,.catalog-pagination span{transition:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

.catalog-price{display:block;margin-top:12px;color:#526a3c;font:600 11px/1.4 var(--mono);letter-spacing:.03em}.commercial-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,7vw,110px);padding:clamp(80px,9vw,140px) clamp(24px,4.5vw,88px);background:#dce6d6;color:var(--ink)}.commercial-section .eyebrow{color:#516b2d}.commercial-section h2{font-size:clamp(50px,5.6vw,92px);line-height:.99;margin:20px 0 28px}.commercial-section h2 em{color:#6c873f}.commercial-section>div:first-child>p:last-child{font-size:18px;line-height:1.6;max-width:500px;color:#4f6052}.commercial-versions{display:grid;align-content:start;gap:16px}.commercial-pending,.commercial-version{padding:clamp(25px,3vw,42px);border:1px solid #afc0a9;background:#edf2e8}.commercial-pending span,.commercial-version span{display:block;font:700 10px/1.5 var(--mono);letter-spacing:.13em;color:#5d753c}.commercial-pending strong,.commercial-version strong{display:block;font-size:clamp(26px,3vw,44px);line-height:1.12;letter-spacing:-.05em;margin:18px 0}.commercial-pending p,.commercial-version small{display:block;color:#4e5f50;font-size:16px;line-height:1.55;margin:0}.commercial-version ul{margin:25px 0 0;padding-left:19px;line-height:1.8}@media(max-width:700px){.commercial-section{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.commercial-section h2{font-size:clamp(50px,10vw,75px)}}
@media(max-width:700px){.faq-section{padding:80px 20px}.faq-section h2{font-size:clamp(50px,11vw,70px)}.faq-list summary{font-size:18px}}

/* The catalog is the homepage entry point. */
main > .catalog-section:first-child{padding-top:clamp(32px,4vw,62px)}

/* Touch layouts use content-sized cards and controls before the deck. */
@media(max-width:900px){
.site-header{height:67px;padding:0 20px}.main-nav,.header-cta{display:none}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;background:none;border:0;width:44px;height:44px;padding:10px}.menu-button span{width:23px;height:2px;background:var(--accent)}
.mobile-menu:not([hidden]){display:flex;position:absolute;z-index:19;left:0;right:0;top:67px;flex-direction:column;background:#18231f;border-bottom:1px solid #5b6c54;padding:12px 20px;gap:3px}.mobile-menu a{padding:14px 0;min-height:44px}
.catalog-section{padding-inline:20px;padding-bottom:54px}main>.catalog-section:first-child{padding-top:25px}.catalog-section .section-heading{grid-template-columns:1fr;gap:14px;margin-bottom:22px}.catalog-section .eyebrow{font-size:10px;margin-bottom:10px}.catalog-section h1{font-size:clamp(38px,9.7vw,62px);line-height:1.04;margin:0}.catalog-section .section-heading>p{font-size:14px;line-height:1.5;max-width:540px}
.catalog-tools{flex-direction:column;align-items:stretch;gap:0;margin-bottom:12px}.filters{width:100%;scrollbar-width:thin}.filters button{min-height:48px;padding:14px 10px;font-size:13px}.catalog-search{border-left:0;border-top:1px solid #aeb8ac;padding-left:4px;min-width:0}.catalog-search input{font-size:16px;min-height:48px;padding:12px 8px}
.catalog-carousel{display:flex;flex-direction:column;margin:0 -20px;padding:0}.catalog-navigation{order:-1;width:calc(100% - 40px);max-width:600px;padding:8px 0 12px;gap:10px}.catalog-navigation>div:first-child{display:block}.catalog-navigation-hint{display:block;font-size:11px;line-height:1.4;margin-top:4px}.catalog-controls button{width:46px;height:46px}.catalog-current{font-size:12px}
.catalog-grid{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;padding:16px 20px 24px;touch-action:pan-y pinch-zoom;isolation:isolate}.catalog-item{position:relative;left:auto;top:auto;grid-area:1/1;align-self:start;justify-self:center;width:100%;max-width:600px;height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;min-width:0;border-radius:16px;transform:scale(.93);box-shadow:0 14px 30px #15291c33}.catalog-item[data-position="active"]{transform:none}.catalog-item[data-position="previous"]{transform:translateX(calc(-100% - 12px)) scale(.93);opacity:.35;filter:none}.catalog-item[data-position="next"]{transform:translateX(calc(100% + 12px)) scale(.93);opacity:.35;filter:none}
.catalog-image{height:auto;aspect-ratio:16/10;border-right:0;border-bottom:1px solid #62786855;padding:12px;justify-content:center}.catalog-image img{width:100%;height:100%;max-height:none;object-fit:contain;box-shadow:none}.catalog-image:hover img{transform:none}.catalog-content{padding:20px;gap:0}.catalog-meta{margin:0 0 16px;font-size:10px}.catalog-kicker{font-size:10px;line-height:1.5}.catalog-copy h3{font-size:clamp(28px,7vw,40px);line-height:1.08;margin:8px 0 12px;overflow-wrap:anywhere}.catalog-copy p{font-size:14px;line-height:1.5}.catalog-highlights{gap:9px;margin:18px 0}.catalog-highlights li{font-size:13px;line-height:1.4}.catalog-bottom{flex-direction:column;align-items:stretch;gap:14px;padding-top:17px}.catalog-investment strong{font-size:17px;line-height:1.4}.catalog-investment small{font-size:10px}.catalog-detail-link{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:14px;padding:13px 16px;white-space:normal}.catalog-detail-link:hover{transform:none}.catalog-orbit{width:125vw;height:60%;box-shadow:0 0 0 50px #8eaf9b15}
.catalog-pagination{width:calc(100% - 32px);max-width:420px;align-self:center;padding:0 0 16px;gap:0}.catalog-pagination button{flex:1;min-height:44px;padding:10px 4px}.catalog-pagination span,.catalog-pagination button[aria-current="true"] span{width:100%;max-width:30px;margin:auto;height:4px}
.detail-heading,.detail-information,.scope-panel,.commercial-section,.article-layout{grid-template-columns:minmax(0,1fr)}.detail-heading{margin-top:28px;gap:22px}.detail-heading h1{font-size:clamp(39px,9vw,68px);line-height:1.06;overflow-wrap:anywhere}.detail-hero{padding:24px 20px 35px}.detail-intro p{font-size:16px;line-height:1.55}.detail-intro a{min-height:48px;gap:20px;line-height:1.4}.breadcrumbs{font-size:10px;gap:8px;line-height:1.6;overflow-wrap:anywhere}
.detail-gallery-wrap{padding:20px 20px 40px}.gallery-label{font-size:10px;line-height:1.5;flex-wrap:wrap;gap:6px}.detail-stage{grid-template-columns:minmax(0,1fr)}.detail-screen{min-height:0;height:auto;max-height:none;padding-bottom:52px}.detail-screen img{height:auto;max-height:65svh;width:100%;object-fit:contain}.detail-screen[data-mobile="true"] img{height:65svh;max-width:100%}.zoom-button{bottom:6px;right:6px;min-height:44px}.detail-thumbs{flex-direction:row;overflow-x:auto;padding:4px;gap:12px}.detail-thumbs button{flex:0 0 104px;min-height:90px}.detail-thumbs img{height:56px}.detail-thumbs span{font-size:12px}
.detail-information,.scope-panel,.commercial-section,.detail-next,.knowledge,.manifesto,.faq-section{padding:48px 20px;gap:26px}.detail-information h2,.scope-panel h2,.commercial-section h2,.detail-next h2,.knowledge h2,.manifesto h2,.faq-section h2{font-size:clamp(34px,8.5vw,54px);line-height:1.08;overflow-wrap:anywhere}.large-copy{font-size:21px;margin-bottom:26px}.feature-list li{font-size:16px;gap:15px;line-height:1.5}.scope-panel>div:first-child>p:last-child,.commercial-section>div:first-child>p:last-child{font-size:16px}.scope-facts strong{font-size:17px}.commercial-pending,.commercial-version{padding:22px}.commercial-pending strong{font-size:28px}.detail-next-links{grid-template-columns:1fr;margin-top:24px}.detail-next-links img{height:auto;aspect-ratio:16/10}.detail-next-links span{font-size:21px;line-height:1.3}.knowledge-links a{grid-template-columns:minmax(0,1fr) 28px;gap:10px;padding:22px 0}.knowledge-links span:first-child{grid-column:1/-1}.knowledge-links strong{font-size:24px;line-height:1.2}.faq-list p{margin-right:0}.faq-list summary{min-height:44px;font-size:18px;line-height:1.45}
.end-cta{padding:54px 20px}.end-cta h2{font-size:clamp(39px,10vw,64px);line-height:1.05;overflow-wrap:anywhere}.end-cta p{font-size:16px}.end-cta .button-primary{max-width:100%;gap:18px;line-height:1.4;padding-block:14px}.site-footer{grid-template-columns:1fr;padding:42px 20px 25px;gap:24px}.site-footer a:not(.footer-brand){min-height:44px;display:inline-flex;align-items:center}.footer-end{flex-wrap:wrap;gap:12px}
.guides-hero,.article{padding:24px 20px 45px}.guides-hero>.eyebrow{margin-top:35px}.guides-hero h1,.article-header h1{font-size:clamp(38px,9vw,65px);line-height:1.06;overflow-wrap:anywhere}.guides-hero>p:last-child,.article-header>p:last-child{font-size:18px}.guides-list{padding:25px 20px 50px}.guides-list a{grid-template-columns:minmax(0,1fr) 28px;gap:12px}.guides-list span,.guides-list p{grid-column:1/-1}.guides-list strong{font-size:28px}.guides-list b{grid-column:2;grid-row:2}.article-header{padding:35px 0}.article-layout{padding-top:30px;gap:32px}.article-toc{position:static;border-bottom:1px solid #b7c4b5;padding-bottom:20px;gap:4px}.article-toc a{min-height:44px;display:flex;align-items:center;font-size:14px}.article-content h2{font-size:30px;overflow-wrap:anywhere}.article-content p{font-size:17px}.article-content section{margin-bottom:28px;padding-bottom:28px}.article-conclusion{padding:22px}.lightbox{padding:70px 12px 20px}.lightbox-close{width:48px;height:48px;right:12px;top:12px}
}

/* The language selector is available outside the mobile menu. */
.site-header{gap:24px}.language-switch{position:relative;flex-shrink:0;color:var(--white);font-size:13px;z-index:25}.language-switch summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid #52644f;border-radius:6px;cursor:pointer;list-style:none}.language-switch summary::-webkit-details-marker{display:none}.language-switch summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.language-switch summary svg{fill:none;stroke:currentColor;stroke-width:1.5}.language-chevron{color:var(--accent)}.language-switch[open] summary{border-color:var(--accent)}.language-switch nav{position:absolute;right:0;top:calc(100% + 8px);width:168px;padding:6px;background:#15221d;border:1px solid #53694e;border-radius:8px;box-shadow:0 12px 25px #0005}.language-switch nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:12px;border-radius:4px;font-size:14px}.language-switch nav a:hover,.language-switch nav a[aria-current]{background:#2b3d28;color:var(--accent)}
@media(max-width:900px){.site-header{gap:10px;padding-inline:16px}.site-header .brand{min-width:0;gap:8px;margin-right:auto}.site-header .brand strong{font-size:19px}.site-header .brand small{font-size:8px}.site-header .brand-symbol{width:30px;flex-shrink:0}.language-switch summary{padding:8px;gap:5px}.menu-button{margin-left:0;flex-shrink:0;width:44px}.mobile-menu{top:67px}.language-switch nav{right:-48px}}
@media(max-width:359px){.site-header{gap:6px;padding-inline:12px}.site-header .brand strong{font-size:17px}.site-header .brand-symbol{width:26px;transform:scale(.8);transform-origin:left center}.site-header .brand{gap:3px}.language-switch summary{gap:4px;padding:7px}.language-switch summary svg{width:15px}.menu-button{width:40px}}
