/* v0.9.1 — full-site density and restraint reset
   Keep v0.8 architecture/route breadth. Lower visual volume everywhere. */
:root{
  --ink:#151a17;
  --deep:#183129;
  --deep2:#21372f;
  --ivory:#f5f3ed;
  --stone:#e8e7e1;
  --muted:#68716b;
  --lime:#9fbd62;
  --line:#c9cdc8;
  --white:#fff;
}
html{scroll-behavior:smooth}
body{background:#f6f4ee;color:var(--ink);font-size:15px;line-height:1.5}
.prototype{display:none!important}

/* Global navigation: business-like, compact, light */
.site-nav{position:sticky;top:0;min-height:64px;padding:0 clamp(20px,3vw,44px);background:rgba(255,255,255,.97);color:var(--ink);border-bottom:1px solid #d7dad5;backdrop-filter:blur(10px)}
.site-nav .brand{font-size:15px;color:var(--ink)}
.site-nav .mark{border-color:#24463a;width:22px;height:22px}
.site-nav .mark:after{background:#89a958}
.nav-main{gap:20px;font-size:13px}
.nav-group{padding:21px 0;color:#3e4842}
.nav-simple{color:#3e4842}
.nav-group>a:after{color:#7f8982}
.mega{top:52px;min-width:560px;border-radius:2px;padding:18px;gap:18px;box-shadow:0 18px 45px rgba(14,25,19,.12);border:1px solid #d5d8d3}
.mega.one{min-width:420px}
.mega h4{font-size:10px;margin-bottom:8px}.mega a{font-size:13px;padding:7px 0}.mega .hint{font-size:11px}
.nav-cta{padding:8px 12px;border:1px solid #30453b;border-radius:3px;color:#24352d;font-size:12px}
.breadcrumb{padding:10px clamp(20px,3vw,44px);font-size:10px;background:#f1efe9;border-bottom:1px solid #d5d8d3}

/* General page system */
.hero{padding:52px clamp(20px,3vw,44px);grid-template-columns:1fr .9fr;gap:42px;min-height:480px}
.hero.dark{background:#22372f}.hero.light{background:#f5f3ed}
.hero h1{font-size:clamp(42px,4.8vw,68px);line-height:.97;letter-spacing:-.045em;margin:14px 0 18px;max-width:780px}
.hero p{font-size:16px;line-height:1.55;max-width:620px}.hero.dark p{color:#d1d7d2}.hero.light p{color:#5d665f}
.kicker,.v08-kicker{font-size:9px;letter-spacing:.1em}.kicker:before,.v08-kicker:before{width:20px;background:#7f9d57}
.actions{gap:9px;margin-top:20px}.btn{border-radius:3px;padding:9px 12px;font-size:12px}.btn.primary{background:#24372f;color:#fff;border-color:#24372f}
.media,.media.angular{height:370px;border-radius:3px}.media-tag{border-radius:2px;padding:5px 7px;font-size:8px}
.section{padding:54px clamp(20px,3vw,44px)}
.section h2{font-size:clamp(31px,3.7vw,48px);line-height:1;letter-spacing:-.04em;margin:12px 0 18px}
.section p{font-size:15px;line-height:1.55}
.grid2{gap:42px}.grid3{gap:12px}
.stats{margin-top:24px}.stat{min-height:105px;padding:15px}.stat b{font-size:18px;margin-top:12px}.stat small{font-size:9px}
.rulelist{margin-top:20px}.rule{padding:11px 0}
.cards{gap:10px;margin-top:22px}.card{border-radius:2px;padding:16px;min-height:130px;background:#faf9f5}.card b{font-size:17px}.card span{font-size:12px}
.table{margin-top:22px}.trow{padding:11px 0}.trow b{font-size:14px}.trow span{font-size:12px}
.flow{margin-top:28px}.step{padding:17px 16px 0 0}.step b{font-size:16px}.step span{font-size:11px}
.doc-center{margin-top:22px;border-radius:2px}.toolbar{padding:10px;grid-template-columns:1fr 180px 180px}.field{padding:9px 10px;border-radius:2px;font-size:12px}.file{padding:12px 13px}.file span{font-size:11px}
.article-grid{grid-template-rows:230px 230px;gap:10px;margin-top:22px}.article-card{border-radius:2px}.article-overlay{padding:16px}.article-overlay h3{font-size:22px;line-height:1.05}
.quote-wrap{max-width:980px}.form-grid{gap:10px;margin-top:20px}.input{padding:11px 12px;border-radius:2px}textarea.input{min-height:110px}
.footer{padding:25px clamp(20px,3vw,44px) 32px;gap:22px;font-size:11px}.footer b{font-size:12px;margin-bottom:8px}.footer a{margin:5px 0}

/* v0.8 product detail becomes a restrained qualification sheet */
.v08-display{font-size:clamp(34px,4vw,54px);line-height:.98;letter-spacing:-.045em;margin:12px 0}
.v08-copy{font-size:15px;line-height:1.55;max-width:620px}
.product-hero-v08{min-height:470px;background:#f5f3ed;color:var(--ink);grid-template-columns:145px 1fr .82fr;padding:0 clamp(20px,3vw,44px);border-bottom:1px solid #c9cdc8}
.product-identity-rail{padding:50px 18px 45px 0;border-right:1px solid #c9cdc8}.product-code{font-size:9px;color:#68716b}.product-index{font-size:48px;color:#a7ada8}
.product-title-v08{padding:58px 34px}.product-title-v08 h1{font-size:clamp(44px,5vw,72px);line-height:.94;letter-spacing:-.05em;margin:12px 0 18px}.product-title-v08 h1 span{color:#476b59}.product-title-v08 p{font-size:15px;color:#59645d;max-width:560px}
.product-material-v08{min-height:470px}.product-material-v08 img{filter:saturate(.75);object-fit:cover}.material-caption{font-size:9px;background:rgba(20,30,24,.72)}
.product-ledger{background:#ebe9e3}.ledger-cell{padding:16px clamp(14px,2vw,26px);min-height:92px}.ledger-cell small{font-size:9px}.ledger-cell b{font-size:17px;margin-top:10px}.ledger-cell em{font-size:9px}
.qualify-v08{padding:56px clamp(20px,3vw,44px);grid-template-columns:.68fr 1.32fr;gap:52px}.qualify-intro{top:90px}.qualify-intro h2{font-size:clamp(32px,3.7vw,48px);line-height:1;letter-spacing:-.04em;margin:12px 0 18px}.qual-row{grid-template-columns:36px .85fr 1.15fr;gap:16px;padding:17px 0}.qual-row h3{font-size:20px}.qual-row p{font-size:12px}.qual-row strong,.qual-row .n{font-size:9px}
.product-app-v08{background:#f0eee8;color:var(--ink);padding:56px clamp(20px,3vw,44px)}.application-bands{margin-top:24px;border-color:#bdc2bd}.application-band{grid-template-columns:56px 1fr 1.2fr auto;gap:18px;padding:15px 0;border-color:#cbd0cb}.application-band span{font-size:9px;color:#778078}.application-band b{font-size:20px}.application-band p{font-size:12px;color:#5f6861}.application-band a{color:#355a48;font-size:12px}
.product-doc-v08{padding:56px clamp(20px,3vw,44px);background:#e9e7e1;grid-template-columns:.8fr 1.2fr;gap:48px}.paper-stack{min-height:330px}.paper{padding:17px;width:76%;min-height:225px;box-shadow:0 10px 24px rgba(20,25,22,.06)}.paper:nth-child(1){top:52px;transform:rotate(-1deg)}.paper:nth-child(2){top:26px;transform:rotate(1deg)}.paper h3{font-size:21px;margin:36px 0 10px}.paper p{font-size:11px}.paper-lines{margin-top:25px}.paper-lines i{height:18px}.paper-top{font-size:8px}
.route-strip{background:#f5f3ed}.route-strip a{padding:17px clamp(16px,2vw,28px);font-size:15px}.route-strip span{font-size:8px}

/* Application detail: remove giant typography and stage effects */
.app-hero-v08{min-height:430px;padding:54px clamp(20px,3vw,44px);grid-template-columns:1.15fr .85fr;background:#f5f3ed}.app-hero-v08:before{display:none}.app-hero-copy h1{font-size:clamp(44px,5vw,70px);line-height:.95;letter-spacing:-.05em;margin:12px 0 18px}.app-hero-side{padding-left:34px}.app-hero-side p{font-size:15px}
.decision-v08{background:#22372f;padding:55px clamp(20px,3vw,44px)}.decision-head{gap:46px}.decision-head h2{font-size:clamp(32px,3.8vw,50px);line-height:1;letter-spacing:-.04em;margin-top:12px}.decision-head p{font-size:14px}.decision-track{margin-top:38px}.decision-track:before{top:25px}.decision-node{padding-right:20px}.decision-node i{width:50px;height:50px;font-size:9px}.decision-node h3{font-size:18px;margin:16px 0 8px}.decision-node p{font-size:11px}
.material-routes-v08{padding:55px clamp(20px,3vw,44px);background:#f5f3ed}.material-routes-v08 h2{font-size:clamp(32px,3.8vw,50px);line-height:1;letter-spacing:-.04em;margin:12px 0 28px}.material-route{grid-template-columns:150px .8fr 1.2fr auto;gap:24px;padding:14px 0}.material-route img{width:150px;height:86px}.material-route h3{font-size:20px}.material-route p{font-size:12px}.material-route .route-status{font-size:8px}
.qa-bridge-v08{min-height:430px}.qa-ledger{padding:50px clamp(22px,4vw,55px);background:#e7e8e3}.qa-ledger h2{font-size:clamp(31px,3.5vw,46px);line-height:1;letter-spacing:-.04em;margin:12px 0 22px}.qa-check{padding:12px 0}.qa-check b{font-size:14px}.qa-check span{font-size:8px}.resource-runway{padding:48px clamp(20px,3vw,44px);gap:42px}.resource-links a{padding:13px 0;font-size:15px}

/* Traceability/evidence: narrative remains distinct, but not cinematic-agency scale */
.trace-hero-v08{min-height:500px}.trace-hero-content{padding:70px clamp(20px,3vw,44px)}.trace-hero-content h1{font-size:clamp(44px,5vw,72px)!important;line-height:.95!important;letter-spacing:-.05em!important}.trace-hero-content p{font-size:15px!important;max-width:620px!important}
.trace-stage,.trace-stage:nth-child(even){min-height:360px}.trace-stage-copy{padding:48px clamp(20px,3vw,44px)}.trace-stage-copy h2{font-size:clamp(30px,3.4vw,44px)!important;line-height:1!important}.trace-stage-copy p{font-size:14px!important}.trace-stage-media img{filter:saturate(.75)}
.evidence-ledger-v08{padding:54px clamp(20px,3vw,44px)}.evidence-ledger-v08 h2{font-size:clamp(31px,3.6vw,48px)!important;line-height:1!important}.evidence-row{padding:12px 0!important;font-size:12px!important}.role-panel{padding:52px clamp(20px,3vw,44px)!important}

/* Documents: compact work interface */
.docs-hero-v08{padding:50px clamp(20px,3vw,44px)!important}.docs-hero-v08 h1{font-size:clamp(42px,4.8vw,66px)!important;line-height:.96!important;letter-spacing:-.05em!important}.docs-hero-v08 p{font-size:15px!important}
.docs-shell-v08{grid-template-columns:230px 1fr!important}.docs-sidebar{padding:22px 16px!important}.docs-main{padding:24px clamp(18px,3vw,36px)!important}.docs-row{padding:12px 0!important}.docs-help-v08{padding:44px clamp(20px,3vw,44px)!important}

/* Homepage-specific reset — the same 12-section foundation, lower volume */
.nav{height:66px;padding:0 clamp(20px,3vw,44px);position:relative;background:#fff;color:var(--ink);border-bottom:1px solid #d7dad5}
.nav .links{gap:20px;font-size:13px;color:#455049}.nav .navcta{border-color:#30453b;border-radius:3px;padding:8px 12px;font-size:12px}.nav .logo{width:23px;height:23px;border-color:#24463a}.nav .logo:after{background:#89a958;inset:7px}
.wrap{width:min(1280px,100%)}
.hero-grid{padding:56px clamp(20px,3vw,44px);min-height:500px;grid-template-columns:1.03fr .97fr;gap:42px}.hero{background:#f5f3ed;color:var(--ink);min-height:500px}.hero h1{font-size:clamp(46px,5.3vw,76px);line-height:.95;letter-spacing:-.05em;margin:15px 0 18px}.hero h1 em{color:#456b58}.hero p{font-size:16px;color:#5d665f;max-width:600px}.hero-img{height:430px;border-radius:3px;box-shadow:none}.asset-tag{border-radius:2px;font-size:8px;padding:5px 7px}.hero-proof{margin-top:32px;max-width:700px}.hero-proof div{padding-top:12px}.hero-proof b{font-size:14px}.hero-proof span{font-size:10px;color:#69736c}.kicker{color:#68736b}
.ribbon{background:#e5e4de;padding:9px clamp(20px,3vw,44px);gap:28px;font-size:9px;color:#526058}
.intro{padding:45px clamp(20px,3vw,44px);grid-template-columns:.6fr 1.4fr;gap:46px;border-bottom:1px solid #d2d5d0}.intro h2{font-size:clamp(31px,3.6vw,46px);line-height:1;letter-spacing:-.04em}.intro small{font-size:9px}
.products{padding:58px clamp(20px,3vw,44px);background:#eceae4}.section-head{margin-bottom:28px}.section-head h2{font-size:clamp(34px,3.9vw,50px);line-height:1;letter-spacing:-.04em}.section-head p{font-size:14px;max-width:480px}.explorer{grid-template-columns:.67fr 1fr .8fr;min-height:470px}.pbtn{grid-template-columns:34px 1fr;padding:11px 3px 11px 0}.pbtn .num{font-size:9px}.pbtn .name{font-size:clamp(15px,1.45vw,20px)}.mat-stage img{width:90%;height:82%;clip-path:none;object-fit:cover}.mat-stage .label{font-size:8px}.product-info{padding:22px}.product-info h3{font-size:clamp(27px,2.8vw,36px);line-height:1}.product-info p{font-size:13px}.meta-row{padding:9px 0;font-size:11px}.meta-row span{font-size:8px}
.applications{padding:58px clamp(20px,3vw,44px)}.apps-grid{gap:48px}.apps-copy h2{font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.045em;margin:12px 0 18px}.apps-copy p{font-size:15px}.orbits{height:390px;display:block}.orbits .ring{display:none}.center-drop{width:100%;height:390px;border-radius:3px;transform:none;box-shadow:none;background-size:cover;background-position:center}
.trace{padding:58px clamp(20px,3vw,44px);background:#263a32}.trace-head{max-width:800px}.trace-head h2{font-size:clamp(35px,4.2vw,54px);line-height:1;letter-spacing:-.045em;margin:12px 0 16px}.trace-head p{font-size:15px}.trace-body{margin-top:34px;gap:42px}.trace-visual{min-height:390px;border-radius:3px}.trace-path{padding:25px}.trace-step b{font-size:16px}.trace-step span{font-size:10px}.trace-step i{width:8px;height:8px;box-shadow:0 0 0 5px rgba(159,189,98,.08)}
.quality{padding:58px clamp(20px,3vw,44px)}.quality-grid{gap:46px}.quality h2{font-size:clamp(34px,4vw,50px);line-height:1;letter-spacing:-.04em;margin:12px 0 18px}.quality p{font-size:15px}.quality-list{margin-top:25px}
.sustain{min-height:520px;grid-template-columns:1fr 1fr}.sustain-img{min-height:520px;clip-path:none}.sustain-copy{padding:55px clamp(22px,4vw,58px)}.sustain-copy h2{font-size:clamp(34px,4vw,50px);line-height:1;letter-spacing:-.04em;margin:14px 0 18px}.sustain-copy p{font-size:15px}
.docs{padding:58px clamp(20px,3vw,44px)}.docs-head{gap:46px;margin-bottom:28px}.docs-head h2{font-size:clamp(34px,4vw,50px);line-height:1;letter-spacing:-.04em}.docs-head p{font-size:15px}
.supply{padding:58px clamp(20px,3vw,44px)}.supply-grid{gap:44px}.supply-copy h2{font-size:clamp(34px,4vw,50px);line-height:1;letter-spacing:-.04em;margin:12px 0 18px}.supply-copy p{font-size:15px}
.resources{padding:58px clamp(20px,3vw,44px);background:#263a32}.resources-head{margin-bottom:28px}.resources-head h2{font-size:clamp(34px,4vw,50px);line-height:1;letter-spacing:-.04em}.resources-head p{font-size:14px}
.cta{padding:48px clamp(20px,3vw,44px);background:#dfe5d2}.cta h2{font-size:clamp(35px,4.3vw,56px);line-height:1;letter-spacing:-.045em}.cta a{border-radius:3px;padding:9px 12px;font-size:12px}.cta+.footer{background:#1b2e26}

@media(max-width:900px){
 .site-nav{position:relative}.nav-main{display:none}.hero,.hero-grid,.grid2,.qualify-v08,.product-doc-v08,.decision-head,.qa-bridge-v08,.resource-runway,.apps-grid,.quality-grid,.supply-grid,.docs-head,.sustain{grid-template-columns:1fr}.hero-grid{padding-top:38px}.hero-img,.media{height:340px}.product-hero-v08{grid-template-columns:1fr}.product-identity-rail{display:none}.product-title-v08{padding:42px 0}.product-material-v08{min-height:340px}.application-band{grid-template-columns:40px 1fr auto}.application-band p{grid-column:2/4}.material-route{grid-template-columns:120px 1fr auto}.material-route p{grid-column:2/4}.qa-image{min-height:300px}.docs-shell-v08{grid-template-columns:1fr!important}.explorer{grid-template-columns:1fr}.mat-stage{min-height:330px;border:0;border-top:1px solid #c9cdc8;border-bottom:1px solid #c9cdc8}.orbits,.center-drop{height:320px}.sustain-img{min-height:340px}.article-grid{grid-template-columns:1fr;grid-template-rows:auto}.article-card,.article-card.big{height:260px}.footer{grid-template-columns:1fr 1fr}}
@media(max-width:620px){
 .hero h1,.product-title-v08 h1,.app-hero-copy h1{font-size:40px}.hero,.hero-grid,.section,.products,.applications,.trace,.quality,.docs,.supply,.resources{padding-left:18px;padding-right:18px}.nav{padding-left:18px;padding-right:18px}.nav .links{display:none}.hero-proof{grid-template-columns:1fr}.hero-proof div+div{padding-left:0;border-left:0}.product-ledger{grid-template-columns:1fr 1fr}.ledger-cell{border-bottom:1px solid #c9cdc8}.application-band{grid-template-columns:32px 1fr}.application-band p,.application-band a{grid-column:2}.decision-track{grid-template-columns:1fr}.material-route{grid-template-columns:1fr}.material-route img{width:100%;height:180px}.material-route p,.material-route .route-status{grid-column:1}.route-strip{grid-template-columns:1fr}.footer{grid-template-columns:1fr}}
