*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
:root{
  --paper:#faf6ee;
  --paper2:#f3ecdd;
  --paper3:#e8dec7;
  --surface:#ffffff;
  --ink:#2a2520;
  --ink2:#4a4339;
  --muted:#7a7268;
  --muted2:#9c958a;
  --line:rgba(42,37,32,.12);
  --line2:rgba(42,37,32,.24);
  --line3:rgba(42,37,32,.45);
  --terra:#c2410c;
  --terra2:#9a3308;
  --terra-soft:rgba(194,65,12,.08);
  --olive:#3f4830;
  --olive2:#2c3322;
  --olive-soft:rgba(63,72,48,.07);
  --green:#15803d;
  --green-soft:rgba(21,128,61,.1);
  --red:#b91c1c;
  --r-xs:2px;
  --r-sm:4px;
  --r:6px;
  --r-lg:8px;
  --f:'DM Sans',-apple-system,system-ui,sans-serif;
  --fs:'Newsreader',Georgia,serif;
  --fm:'IBM Plex Mono',ui-monospace,monospace;
}
body{font-family:var(--f);color:var(--ink);background:var(--paper);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-feature-settings:'ss01'}
a{color:inherit;text-decoration:none;transition:.15s}
img,svg{max-width:100%;display:block}
._c{max-width:1280px;margin:0 auto;padding:0 1.8rem;position:relative}

/* ============ TICKER ============ */
.ticker{background:var(--ink);color:var(--paper);padding:.55rem 0;border-bottom:1px solid var(--ink);position:relative;z-index:60;overflow:hidden}
.ticker-in{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;font-family:var(--fm);font-size:.74rem;letter-spacing:.02em}
.ticker-l{display:flex;align-items:center;gap:1.4rem;overflow:hidden;white-space:nowrap}
.t-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.16rem .5rem;background:var(--terra);color:#fff;font-weight:600;font-size:.66rem;letter-spacing:.1em;border-radius:var(--r-xs);position:relative}
.t-pill::before{content:'';width:6px;height:6px;background:#fff;border-radius:50%;animation:tk-pulse 1.5s infinite}
@keyframes tk-pulse{0%,100%{opacity:1}50%{opacity:.3}}
.t-mono{color:var(--paper2);font-weight:500}
.t-mono b{color:#fff;font-weight:600;margin:0 .3rem}
.t-mono em{font-style:normal;font-weight:600}
.t-mono em.up{color:#86efac}
.t-mono em.dn{color:#fca5a5}
.ticker-r{color:var(--paper3)}

/* ============ HEADER ============ */
.hdr{position:sticky;top:0;z-index:50;background:rgba(250,246,238,.92);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--ink)}
.hdr-in{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2.5rem;padding:1.05rem 0}
.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--ink);font-weight:700;font-size:1.08rem;letter-spacing:-.018em;font-family:var(--f)}
.brand-mark{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.brand-mark svg{width:100%;height:100%}
.brand-em{color:var(--terra);font-weight:700}
.nav{display:flex;align-items:center;gap:1.8rem;justify-content:center}
.nav a{font-family:var(--f);font-size:.92rem;color:var(--ink2);font-weight:500;letter-spacing:-.005em;position:relative;padding:.3rem 0}
.nav a::after{content:'';position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--terra);transition:.2s}
.nav a:hover{color:var(--terra)}
.nav a:hover::after{right:0}
.cta{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;background:var(--ink);color:#fff!important;font-family:var(--f);font-weight:600;font-size:.92rem;border-radius:var(--r-sm);transition:.18s;letter-spacing:-.005em;border:1px solid var(--ink)}
.cta:hover{background:var(--terra);border-color:var(--terra)}
.cta-arrow{transition:transform .18s}
.cta:hover .cta-arrow{transform:translateX(3px)}

/* ============ HERO ============ */
.hero{padding:4.5rem 0 5.5rem;border-bottom:1px solid var(--line2);position:relative;background:var(--paper)}
.hero::before{content:'';position:absolute;left:0;top:0;width:50%;height:100%;background:linear-gradient(135deg,var(--terra-soft) 0%,transparent 60%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:5rem;align-items:start;position:relative;z-index:2}
.hero-l > *{min-width:0}
.hero-tag{display:inline-flex;align-items:stretch;border:1.5px solid var(--ink);background:var(--paper);margin-bottom:2rem;overflow:hidden}
.ht-num{display:flex;align-items:center;padding:.45rem .8rem;background:var(--ink);color:var(--paper);font-family:var(--fm);font-size:.7rem;font-weight:600;letter-spacing:.06em}
.ht-text{display:flex;align-items:center;padding:.45rem .9rem;font-family:var(--f);font-size:.82rem;color:var(--ink);font-weight:500;letter-spacing:-.005em}
.hero h1{font-family:var(--f);font-size:clamp(2.6rem,5.6vw,4.8rem);font-weight:700;line-height:1.02;letter-spacing:-.035em;color:var(--ink);margin-bottom:1.8rem;text-wrap:balance}
.h1-l1,.h1-l2,.h1-l3{display:block}
.hero h1 em{font-family:var(--fs);font-style:italic;color:var(--terra);font-weight:500;letter-spacing:-.02em}
.h1-l3{font-family:var(--fm);font-size:.55em;color:var(--ink2);font-weight:500;letter-spacing:0;margin-top:.4rem;text-transform:uppercase}
.hero-byline{font-family:var(--fs);font-style:italic;font-size:.92rem;color:var(--muted);margin-bottom:1.6rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}
.hero-lead{font-family:var(--fs);font-size:1.24rem;line-height:1.55;color:var(--ink2);margin-bottom:2.4rem;max-width:600px;font-weight:400}
.hero-lead::first-letter{font-family:var(--fs);font-size:3.4rem;font-weight:500;float:left;line-height:.85;margin:.3rem .6rem 0 0;color:var(--terra);font-style:italic}
.hero-cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:3.5rem}
.btn-prim{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.6rem;background:var(--terra);color:#fff!important;border:1.5px solid var(--terra);border-radius:var(--r-sm);font-family:var(--f);font-weight:600;font-size:.95rem;letter-spacing:-.005em;cursor:pointer;transition:.18s;position:relative;overflow:hidden}
.btn-prim:hover{background:var(--terra2);border-color:var(--terra2);transform:translateY(-2px)}
.btn-prim span{transition:transform .18s}
.btn-prim:hover span{transform:translateX(4px)}
.btn-sec{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.6rem;background:transparent;color:var(--ink)!important;border:1.5px solid var(--ink);border-radius:var(--r-sm);font-family:var(--f);font-weight:600;font-size:.95rem;letter-spacing:-.005em;cursor:pointer;transition:.18s}
.btn-sec:hover{background:var(--ink);color:var(--paper)!important}
.btn-sec span{transition:transform .18s}
.btn-sec:hover span{transform:translateX(3px)}

.hero-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);padding:1.4rem 0}
.hm{padding-right:1.4rem;border-right:1px solid var(--line2)}
.hm:last-child{border-right:none}
.hm-l{font-family:var(--fm);font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.45rem;font-weight:500}
.hm-v{font-family:var(--f);font-size:1.85rem;font-weight:700;color:var(--ink);letter-spacing:-.025em;line-height:1}
.hm-v span{font-family:var(--fm);font-size:.55em;color:var(--muted);font-weight:500;margin-left:.2rem;text-transform:uppercase;letter-spacing:.04em}

/* ============ FORM ============ */
.hero-r{position:sticky;top:6.5rem;scroll-margin-top:120px}
.form{background:var(--paper);border:1.5px solid var(--ink);padding:0;position:relative;transition:.25s}
.form:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--terra)}
.form-stamp{display:flex;justify-content:space-between;align-items:stretch;border-bottom:1.5px solid var(--ink);background:var(--paper2)}
.fs-l{padding:.7rem 1.1rem;border-right:1px solid var(--line2);flex:1}
.fs-num{font-family:var(--fm);font-size:.7rem;color:var(--terra);font-weight:600;letter-spacing:.08em;margin-bottom:.2rem}
.fs-t{font-family:var(--f);font-size:.92rem;color:var(--ink);font-weight:600;letter-spacing:-.005em}
.fs-r{padding:.7rem 1.1rem;text-align:right}
.fs-min{font-family:var(--fm);font-size:.92rem;color:var(--ink);font-weight:600;letter-spacing:-.005em}
.fs-sub{font-family:var(--fs);font-style:italic;font-size:.74rem;color:var(--muted);margin-top:.15rem}
.form > .form-h,.form > .form-s,.form > .fg,.form > .fg-row,.form > .form-btn,.form > .form-foot{padding-left:1.4rem;padding-right:1.4rem}
.form > .form-h{padding-top:1.5rem;padding-bottom:.4rem}
.form > .form-s{padding-bottom:1.3rem;border-bottom:1px solid var(--line);margin-bottom:1.3rem}
.form > .fg,.form > .fg-row{padding-bottom:.85rem}
.form > .form-btn{margin:.4rem 1.4rem 0}
.form > .form-btn{width:calc(100% - 2.8rem)}
.form > .form-foot{padding:1rem 1.4rem 1.4rem;border-top:1px solid var(--line);margin-top:1rem}
.form-h{font-family:var(--f);font-size:1.7rem;font-weight:700;color:var(--ink);letter-spacing:-.025em;line-height:1.1}
.form-h em{font-family:var(--fs);font-style:italic;color:var(--terra);font-weight:500}
.form-s{color:var(--muted);font-size:.9rem;line-height:1.5;font-family:var(--fs);font-style:italic}
.fg{margin-bottom:0}
.fg-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.fg label{display:block;font-family:var(--fm);font-size:.66rem;font-weight:600;color:var(--ink2);margin-bottom:.4rem;letter-spacing:.08em;text-transform:uppercase}
.fg input{width:100%;padding:.75rem .9rem;border:1.5px solid var(--line2);border-radius:var(--r-xs);font-family:var(--f);font-size:.95rem;color:var(--ink);background:var(--surface);outline:none;transition:.15s}
.fg input::placeholder{color:var(--muted2);font-family:var(--fs);font-style:italic}
.fg input:focus{border-color:var(--terra);background:var(--paper)}
.fg.error input,.fg.error .iti{border-color:var(--red)!important}
.fg .iti{width:100%}
.fg .iti input{padding-left:74px!important}
.iti__country-list{background:var(--paper)!important;border:1.5px solid var(--ink)!important;border-radius:0!important;color:var(--ink)!important;max-width:340px;box-shadow:4px 4px 0 var(--ink)!important;overflow:hidden}
.iti__country{padding:.55rem .8rem!important;font-family:var(--f)!important;font-size:.88rem!important;color:var(--ink)!important}
.iti__country .iti__country-name{color:var(--ink)!important}
.iti__country .iti__dial-code{color:var(--muted)!important}
.iti__country.iti__highlight,.iti__country:hover{background:var(--terra)!important;color:#fff!important}
.iti__country.iti__highlight .iti__country-name,.iti__country:hover .iti__country-name{color:#fff!important}
.form-btn{padding:.95rem;background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r-sm);font-family:var(--f);font-size:1rem;font-weight:600;cursor:pointer;transition:.18s;display:flex;align-items:center;justify-content:center;gap:.5rem;letter-spacing:-.005em}
.form-btn:hover{background:var(--terra);border-color:var(--terra)}
.form-btn span{transition:transform .18s}
.form-btn:hover span{transform:translateX(4px)}
.form-btn.loading{opacity:.7;pointer-events:none}
.form-btn.loading::after{content:'';width:14px;height:14px;border:2px solid var(--paper);border-top-color:transparent;border-radius:50%;animation:sp .6s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.form-foot{font-family:var(--fs);font-style:italic;font-size:.78rem;color:var(--muted);line-height:1.5;text-align:center}
.form-foot a{color:var(--terra);text-decoration:underline;text-underline-offset:2px;font-style:normal;font-family:var(--f);font-weight:500}

/* ============ TRUST STRIP ============ */
.trust{padding:2.8rem 0;background:var(--paper2);border-bottom:1px solid var(--line2)}
.trust-label{text-align:center;font-family:var(--fm);font-size:.74rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.6rem;font-weight:500}
.trust-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;max-width:1100px;margin:0 auto}
.tr-item{display:flex;align-items:center;gap:.7rem;padding:.95rem 1.05rem;background:var(--paper);border:1px solid var(--line2);transition:.15s}
.tr-item:hover{border-color:var(--terra);transform:translateY(-2px)}
.tr-mono{font-family:var(--fm);font-size:.7rem;color:var(--terra);font-weight:600;letter-spacing:.04em}
.tr-item b{display:block;font-family:var(--f);font-size:.92rem;font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1.1}
.tr-item span{display:block;font-family:var(--fs);font-style:italic;font-size:.74rem;color:var(--muted);margin-top:.15rem}

/* ============ SECTIONS ============ */
.sec-head{margin-bottom:3.6rem;max-width:880px}
.sec-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem}
.sec-meta-l{margin-bottom:1.3rem}
.sec-num{font-family:var(--fm);font-size:.74rem;color:var(--terra);font-weight:600;letter-spacing:.08em;padding:.3rem .65rem;border:1.5px solid var(--terra);background:var(--terra-soft)}
.sec-by{font-family:var(--fs);font-style:italic;font-size:.92rem;color:var(--muted)}
.sec-head h2{font-family:var(--f);font-size:clamp(2.1rem,4.4vw,3.6rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--ink);margin-bottom:1rem;text-wrap:balance}
.sec-head h2 em{font-family:var(--fs);font-style:italic;color:var(--terra);font-weight:500}
.sec-lead{font-family:var(--fs);font-size:1.18rem;color:var(--ink2);line-height:1.55;max-width:680px;font-weight:400}

/* ============ WHY ============ */
.why{padding:6.5rem 0;background:var(--paper);border-bottom:1px solid var(--line2)}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1.5px solid var(--ink);border-left:1.5px solid var(--ink)}
.why{padding:2.4rem 2rem;background:var(--paper);border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transition:.2s;position:relative}
.why:hover{background:var(--paper2)}
.why-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid var(--line2)}
.why-n{font-family:var(--f);font-size:2.5rem;font-weight:700;color:var(--terra);line-height:.9;letter-spacing:-.04em}
.why-t-meta{font-family:var(--fm);font-size:.68rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-weight:500}
.why h3{font-family:var(--f);font-size:1.55rem;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.15;margin-bottom:.8rem}
.why p{font-family:var(--fs);font-size:1.06rem;line-height:1.6;color:var(--ink2);margin-bottom:1.2rem}
.why p strong{color:var(--terra);font-weight:600}
.check{list-style:none;display:flex;flex-direction:column;gap:.4rem;padding-top:1.1rem;border-top:1px dashed var(--line2)}
.check li{position:relative;padding-left:1.4rem;font-family:var(--fm);font-size:.82rem;color:var(--ink2);letter-spacing:-.005em}
.check li::before{content:'✓';position:absolute;left:0;color:var(--terra);font-weight:700}

/* ============ PULL QUOTE ============ */
.pq{padding:5.5rem 0;background:var(--ink);color:var(--paper);border-bottom:1px solid var(--ink);position:relative;overflow:hidden}
.pq::before{content:'"';position:absolute;top:-2rem;left:1rem;font-family:var(--fs);font-style:italic;font-size:16rem;line-height:.8;color:var(--terra);opacity:.5;font-weight:500;pointer-events:none}
.pq-text{font-family:var(--fs);font-style:italic;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.3;letter-spacing:-.012em;color:var(--paper);max-width:1000px;margin:0 auto 2rem;font-weight:400;position:relative;z-index:2;text-align:center}
.pq-text em{color:#f9a866;font-style:italic;font-weight:500}
.pq-attr{display:flex;align-items:center;justify-content:center;gap:1.5rem;position:relative;z-index:2}
.pq-line{width:60px;height:1.5px;background:var(--terra)}
.pq-meta{font-family:var(--fm);font-size:.84rem;color:var(--paper3);letter-spacing:.02em}
.pq-meta strong{color:var(--paper);font-weight:600;font-family:var(--f);letter-spacing:-.005em}
.pq-meta span{margin:0 .4rem;color:var(--terra)}

/* ============ INFRASTRUCTURE ============ */
.infra{padding:6.5rem 0;background:var(--paper2);border-bottom:1px solid var(--line2)}
.infra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1.5px solid var(--ink);border-left:1.5px solid var(--ink)}
.ifr{padding:2.3rem 1.9rem;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);background:var(--paper);transition:.2s;display:flex;flex-direction:column;gap:1rem}
.ifr:hover{background:var(--paper3)}
.ifr-num{font-family:var(--fm);font-size:.78rem;color:var(--terra);font-weight:600;letter-spacing:.08em;padding:.3rem .6rem;border:1.5px solid var(--terra);background:var(--terra-soft);align-self:flex-start}
.ifr h3{font-family:var(--f);font-size:1.45rem;font-weight:700;color:var(--ink);letter-spacing:-.018em;line-height:1.15}
.ifr p{font-family:var(--fs);font-size:1.02rem;line-height:1.6;color:var(--ink2);flex:1}
.ifr-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:1.1rem;border-top:1px solid var(--line2)}
.ifr-stats > div{padding-right:.8rem}
.ifr-stats > div + div{padding-left:.8rem;border-left:1px solid var(--line2)}
.ifr-stats span{display:block;font-family:var(--f);font-size:1.15rem;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1}
.ifr-stats i{display:block;font-family:var(--fm);font-size:.68rem;color:var(--muted);font-style:normal;text-transform:uppercase;letter-spacing:.06em;margin-top:.3rem}

/* ============ DATA TABLE ============ */
.data{padding:6.5rem 0;background:var(--paper);border-bottom:1px solid var(--line2)}
.data-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:start}
.data-l h2{font-family:var(--f);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--ink);margin-bottom:1rem}
.data-l h2 em{font-family:var(--fs);font-style:italic;color:var(--terra);font-weight:500}
.data-l .sec-lead{margin-bottom:2rem}
.data-points{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.data-points li{display:flex;gap:.9rem;padding:.95rem 1.1rem;background:var(--paper2);border:1px solid var(--line2);align-items:flex-start;font-family:var(--fs);font-size:1.04rem;color:var(--ink2);line-height:1.55}
.dp-mono{flex-shrink:0;font-family:var(--fm);font-size:.74rem;color:var(--terra);font-weight:600;letter-spacing:.06em;padding-top:.18rem}
.datasheet{border:1.5px solid var(--ink);background:var(--paper);overflow:hidden}
.ds-bar{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1.1rem;background:var(--ink);color:var(--paper);border-bottom:1.5px solid var(--ink)}
.ds-bar-l{font-family:var(--fm);font-size:.76rem;font-weight:500;letter-spacing:.04em}
.ds-bar-r{font-family:var(--fm);font-size:.66rem;color:var(--terra);font-weight:600;letter-spacing:.1em;padding:.16rem .5rem;background:rgba(255,255,255,.08);border-radius:var(--r-xs);position:relative}
.ds-bar-r::before{content:'';display:inline-block;width:5px;height:5px;background:var(--terra);border-radius:50%;margin-right:.35rem;animation:tk-pulse 1.5s infinite}
.ds-table{width:100%;border-collapse:collapse;font-family:var(--fm);font-size:.82rem}
.ds-table th,.ds-table td{padding:.7rem 1rem;text-align:left;border-bottom:1px solid var(--line)}
.ds-table thead th{font-size:.66rem;color:var(--muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--paper2);border-bottom:1.5px solid var(--ink)}
.ds-table th.num,.ds-table td.num{text-align:right;font-variant-numeric:tabular-nums}
.ds-table td{color:var(--ink2);font-weight:500}
.ds-table tbody tr:hover{background:var(--paper2)}
.ds-table tbody tr:last-child td{border-bottom:none}
.ds-table .up{color:var(--green);font-weight:600}
.ds-table .dn{color:var(--red);font-weight:600}
.ds-foot{padding:.85rem 1.1rem;background:var(--paper2);border-top:1px solid var(--line2);font-family:var(--fs);font-style:italic;font-size:.78rem;color:var(--muted);line-height:1.5}

/* ============ PROCESS ============ */
.proc{padding:6.5rem 0;background:var(--paper2);border-bottom:1px solid var(--line2)}
.proc-rows{display:flex;flex-direction:column;border-top:1.5px solid var(--ink)}
.pr{display:grid;grid-template-columns:200px 1fr;gap:0;border-bottom:1.5px solid var(--ink);background:var(--paper);transition:.18s}
.pr:hover{background:var(--paper3)}
.pr-l{padding:2rem 1.8rem;border-right:1.5px solid var(--ink);background:var(--paper2);display:flex;flex-direction:column;justify-content:center;gap:.6rem}
.pr-num{font-family:var(--f);font-size:3.2rem;font-weight:700;color:var(--terra);letter-spacing:-.04em;line-height:.85}
.pr-time{font-family:var(--fm);font-size:.74rem;color:var(--muted);letter-spacing:.06em;font-weight:500;text-transform:uppercase}
.pr-r{padding:2rem 2.2rem}
.pr-r h3{font-family:var(--f);font-size:1.7rem;font-weight:700;color:var(--ink);letter-spacing:-.022em;margin-bottom:.6rem;line-height:1.15}
.pr-r p{font-family:var(--fs);font-size:1.08rem;line-height:1.62;color:var(--ink2);max-width:680px}

/* ============ VOICES ============ */
.voices{padding:6.5rem 0;background:var(--paper);border-bottom:1px solid var(--line2)}
.voices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1.5px solid var(--ink);border-left:1.5px solid var(--ink)}
.v{padding:2.2rem 1.8rem;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);background:var(--paper);display:flex;flex-direction:column;gap:1.4rem;transition:.2s}
.v:hover{background:var(--paper2)}
.v-q{font-family:var(--fs);font-style:italic;font-size:3.5rem;line-height:.5;color:var(--terra);font-weight:500;opacity:.7;height:1.5rem}
.v-text{font-family:var(--fs);font-style:italic;font-size:1.05rem;line-height:1.55;color:var(--ink);flex:1;letter-spacing:-.005em}
.v-meta{display:flex;align-items:center;gap:.85rem;padding-top:1rem;border-top:1px solid var(--line2)}
.v-pic{width:44px;height:44px;background:var(--terra);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.92rem;letter-spacing:.02em;flex-shrink:0;border-radius:var(--r-xs)}
.v:nth-child(2) .v-pic{background:var(--olive)}
.v:nth-child(3) .v-pic{background:var(--ink)}
.v-name{font-family:var(--f);font-weight:600;color:var(--ink);font-size:.96rem;letter-spacing:-.008em}
.v-role{font-family:var(--fs);font-style:italic;font-size:.82rem;color:var(--muted);margin-top:.1rem}
.v-date{font-family:var(--fm);font-size:.7rem;color:var(--muted2);letter-spacing:.06em;margin-top:.15rem;text-transform:uppercase}

/* ============ FAQ TEASER ============ */
.faq-t{padding:6.5rem 0;background:var(--paper2);border-bottom:1px solid var(--line2)}
.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:start}
.faq-l h2{font-family:var(--f);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--ink);margin-bottom:1rem}
.faq-l h2 em{font-family:var(--fs);font-style:italic;color:var(--terra);font-weight:500}
.faq-l .btn-sec{margin-top:1.4rem}
.faq-r{display:flex;flex-direction:column;gap:0;border-top:1.5px solid var(--ink)}
.faq-i{padding:1.4rem 1.6rem;background:var(--paper);border-bottom:1.5px solid var(--ink);transition:.18s;cursor:pointer}
.faq-i:hover{background:var(--paper3)}
.faq-i[open]{background:var(--paper3)}
.faq-i summary{font-family:var(--f);font-size:1.05rem;font-weight:600;color:var(--ink);cursor:pointer;letter-spacing:-.012em;line-height:1.35;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq-i summary::-webkit-details-marker{display:none}
.faq-i summary::after{content:'';width:14px;height:14px;border:1.5px solid var(--terra);position:relative;flex-shrink:0;transition:.18s}
.faq-i summary::before{content:'';width:8px;height:8px;background:var(--terra);position:absolute;right:1.6rem;transition:transform .18s}
.faq-i[open] summary::before{transform:rotate(45deg)}
.faq-i p{margin-top:.95rem;font-family:var(--fs);font-size:.98rem;line-height:1.6;color:var(--ink2)}

/* ============ FINAL ============ */
.final{padding:6.5rem 0;background:var(--paper);position:relative;overflow:hidden;border-bottom:1px solid var(--line2)}
.final::before{content:'';position:absolute;right:0;top:0;width:50%;height:100%;background:linear-gradient(225deg,var(--olive-soft) 0%,transparent 60%);pointer-events:none}
.final-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:start;position:relative;z-index:2}
.final-l h2{font-family:var(--f);font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--ink);margin-bottom:1.2rem}
.final-l h2 em{font-family:var(--fs);font-style:italic;color:var(--terra);font-weight:500}
.final-lead{font-family:var(--fs);font-size:1.16rem;color:var(--ink2);line-height:1.6;margin-bottom:2rem;max-width:560px;font-weight:400}
.final-list{list-style:none;display:flex;flex-direction:column;border-top:1.5px solid var(--ink);max-width:540px}
.final-list li{display:flex;gap:1.2rem;padding:1.2rem 1.3rem;border-bottom:1.5px solid var(--ink);align-items:flex-start;background:var(--paper);transition:.18s}
.final-list li:hover{background:var(--paper2)}
.fl-n{flex-shrink:0;font-family:var(--fm);font-size:.78rem;color:var(--terra);font-weight:600;letter-spacing:.06em;padding-top:.2rem}
.final-list li div{font-family:var(--fs);font-size:1rem;line-height:1.55;color:var(--ink2)}
.final-list li strong{color:var(--ink);font-weight:600;font-family:var(--f);letter-spacing:-.008em}

/* ============ FOOTER ============ */
.ft{background:var(--ink);color:var(--paper);padding:4.5rem 0 2rem;border-top:3px solid var(--terra)}
.ft-top{display:grid;grid-template-columns:1.5fr 2.5fr;gap:4rem;margin-bottom:3rem}
.ft-brand .brand{color:var(--paper)}
.ft-brand .brand-em{color:#f9a866}
.ft-tag{color:var(--paper3);font-family:var(--fs);font-style:italic;font-size:1rem;line-height:1.6;margin:1.2rem 0 1.8rem;max-width:380px}
.ft-news-l{display:block;font-family:var(--fm);font-size:.72rem;font-weight:600;color:var(--terra);margin-bottom:.7rem;letter-spacing:.1em;text-transform:uppercase}
.ft-news-form{display:flex;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.18);overflow:hidden;transition:.2s}
.ft-news-form:focus-within{border-color:var(--terra)}
.ft-news-form input{flex:1;background:transparent;border:0;outline:none;padding:.75rem .95rem;font-family:var(--f);font-size:.94rem;color:var(--paper)}
.ft-news-form input::placeholder{color:var(--muted2);font-family:var(--fs);font-style:italic}
.ft-news-form button{padding:.4rem .85rem;background:var(--terra);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.18s;margin:4px}
.ft-news-form button:hover{background:var(--terra2)}
.ft-news-msg{margin-top:.5rem;font-family:var(--fs);font-style:italic;font-size:.82rem;color:var(--paper3);min-height:1.1em}
.ft-news-msg.ok{color:#86efac}
.ft-news-msg.err{color:#fca5a5}
.ft-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:2.2rem}
.ft-col h4{font-family:var(--fm);font-size:.74rem;font-weight:600;color:var(--paper);margin-bottom:1.1rem;letter-spacing:.1em;text-transform:uppercase}
.ft-col ul{list-style:none}
.ft-col li{margin-bottom:.6rem;font-family:var(--f);font-size:.94rem}
.ft-col a{color:var(--paper3);transition:.15s}
.ft-col a:hover{color:#f9a866;padding-left:3px}
.ft-disclaimer{padding:1.4rem 1.6rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);font-family:var(--fs);font-size:.92rem;color:var(--paper3);line-height:1.7;margin-bottom:1.8rem}
.ft-disclaimer strong{color:var(--paper);font-weight:600;font-family:var(--f)}
.ft-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:1.7rem;border-top:1px solid rgba(255,255,255,.1)}
.ft-copy{font-family:var(--fm);font-size:.78rem;color:var(--paper3);letter-spacing:.04em}
.ft-set{font-family:var(--fs);font-style:italic;font-size:.86rem;color:var(--paper3)}

.btt{position:fixed;bottom:1.5rem;right:1.5rem;width:44px;height:44px;background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:.25s;z-index:50;font-size:1.1rem;border-radius:var(--r-sm)}
.btt.show{opacity:1}
.btt:hover{background:var(--terra);border-color:var(--terra)}

section[id],div[id]{scroll-margin-top:140px}

/* ============ SUBPAGE STYLES ============ */
.subpage{padding:4.5rem 0 6rem;max-width:920px;margin:0 auto}
.subpage-back-top{font-family:var(--fm);font-size:.78rem;color:var(--muted);font-weight:500;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;transition:.15s;letter-spacing:.04em;text-transform:uppercase}
.subpage-back-top:hover{color:var(--terra);transform:translateX(-3px)}
.subpage-eyebrow{display:inline-flex;align-items:center;gap:1rem;margin-bottom:1.4rem}
.subpage-eyebrow .sb-num{font-family:var(--fm);font-size:.74rem;color:var(--terra);font-weight:600;letter-spacing:.08em;padding:.3rem .65rem;border:1.5px solid var(--terra);background:var(--terra-soft)}
.subpage-eyebrow .sb-by{font-family:var(--fs);font-style:italic;font-size:.92rem;color:var(--muted)}
.subpage h1{font-family:var(--f);font-size:clamp(2.4rem,5.2vw,4.2rem);font-weight:700;line-height:1.02;letter-spacing:-.035em;margin-bottom:1rem;color:var(--ink);text-wrap:balance}
.subpage h1 em{font-family:var(--fs);font-style:italic;color:var(--terra);font-weight:500}
.subpage-meta{font-family:var(--fm);font-size:.74rem;color:var(--muted);letter-spacing:.06em;padding-bottom:1.6rem;margin-bottom:3rem;border-bottom:1.5px solid var(--ink);text-transform:uppercase}
.subpage-lead{font-family:var(--fs);font-style:italic;font-size:1.3rem;line-height:1.55;color:var(--ink2);margin:0 0 3rem;max-width:780px;font-weight:400}
.subpage h2{font-family:var(--f);font-size:2.05rem;font-weight:700;color:var(--ink);margin:3rem 0 1rem;letter-spacing:-.025em;line-height:1.15}
.subpage h2 em{font-family:var(--fs);font-style:italic;color:var(--terra);font-weight:500}
.subpage h2::before{content:'';display:block;width:60px;height:2px;background:var(--terra);margin-bottom:.9rem}
.subpage h3{font-family:var(--f);font-size:1.35rem;font-weight:600;color:var(--ink);margin:2rem 0 .7rem;letter-spacing:-.015em;font-style:normal}
.subpage p{font-family:var(--fs);font-size:1.1rem;line-height:1.75;color:var(--ink2);margin-bottom:1.2rem;font-weight:400}
.subpage p strong{color:var(--ink);font-weight:600;font-family:var(--f)}
.subpage p em{color:var(--terra);font-style:italic;font-family:var(--fs)}
.subpage ul,.subpage ol{margin:1rem 0 1.6rem 0;padding-left:0;list-style:none}
.subpage ul li,.subpage ol li{padding:.6rem 0 .6rem 1.8rem;color:var(--ink2);position:relative;line-height:1.65;font-family:var(--fs);font-size:1.04rem;font-weight:400}
.subpage ul li::before{content:'§';position:absolute;left:.2rem;color:var(--terra);font-style:italic;font-weight:500;font-family:var(--fs);font-size:1.05em}
.subpage ol{counter-reset:item}
.subpage ol li::before{content:counter(item, decimal-leading-zero) '.';counter-increment:item;color:var(--terra);position:absolute;left:0;font-family:var(--fm);font-size:.86em;font-weight:600;top:.7rem}
.subpage a{color:var(--terra);text-decoration:underline;text-underline-offset:3px;font-weight:500}
.subpage a:hover{color:var(--terra2)}
.subpage-back{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border:1.5px solid var(--ink);font-family:var(--f);font-size:.94rem;color:var(--ink);margin-top:3rem;font-weight:500;transition:.18s}
.subpage-back:hover{background:var(--ink);color:var(--paper);transform:translateX(-3px)}
.card{padding:1.5rem 1.7rem;background:var(--paper2);border:1.5px solid var(--line2);margin-bottom:1rem;border-left:3px solid var(--terra)}
.card strong{color:var(--ink);font-family:var(--f)}
.role{padding:1.6rem 1.8rem;background:var(--paper);border:1.5px solid var(--ink);margin-bottom:1rem;transition:.18s}
.role:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--terra)}
.role-t{font-family:var(--f);font-size:1.35rem;font-weight:700;color:var(--ink);margin-bottom:.3rem;letter-spacing:-.018em}
.role-m{display:flex;gap:1rem;font-family:var(--fm);font-size:.72rem;color:var(--muted);margin-bottom:.7rem;letter-spacing:.06em;flex-wrap:wrap;text-transform:uppercase}
.role-m span:not(:last-child)::after{content:'·';margin-left:1rem;color:var(--muted2)}
.role p{margin-bottom:0!important;font-size:.98rem!important}
details.subpage-faq{padding:1.4rem 1.6rem;background:var(--paper);border:1.5px solid var(--ink);margin-bottom:.6rem;transition:.18s}
details.subpage-faq:hover{background:var(--paper2)}
details.subpage-faq[open]{background:var(--paper2);box-shadow:4px 4px 0 var(--terra)}
details.subpage-faq summary{font-family:var(--f);font-size:1.08rem;font-weight:600;color:var(--ink);cursor:pointer;letter-spacing:-.012em;line-height:1.35;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
details.subpage-faq summary::-webkit-details-marker{display:none}
details.subpage-faq summary::after{content:'+';color:var(--terra);font-size:1.4rem;font-weight:300;transition:transform .18s;flex-shrink:0;line-height:1}
details.subpage-faq[open] summary::after{transform:rotate(45deg)}
details.subpage-faq p{margin:1rem 0 0!important;font-size:1rem!important}
.cl-row{display:grid;grid-template-columns:160px 1fr;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line2);align-items:start}
.cl-row:last-child{border-bottom:none}
.cl-v{font-family:var(--fm);font-size:.78rem;color:var(--terra);font-weight:600;padding:.3rem .65rem;background:var(--terra-soft);border:1px solid var(--terra);letter-spacing:.04em;align-self:start;display:inline-block}
.cl-t{font-family:var(--f);font-size:1.18rem;font-weight:600;color:var(--ink);margin-bottom:.4rem;letter-spacing:-.015em}
.cl-b{font-family:var(--fs);font-size:1rem;line-height:1.6;color:var(--ink2)}
.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:1.5rem 0 2rem;border-top:1.5px solid var(--ink);border-left:1.5px solid var(--ink)}
.kpi{padding:1.4rem;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);background:var(--paper)}
.kpi-v{font-family:var(--f);font-size:2rem;font-weight:700;color:var(--ink);letter-spacing:-.025em;line-height:1}
.kpi-v em{font-family:var(--fs);font-style:italic;color:var(--terra);font-weight:500}
.kpi-l{font-family:var(--fm);font-size:.74rem;color:var(--muted);margin-top:.4rem;letter-spacing:.04em;text-transform:uppercase}

/* ============ MEDIA ============ */
@media(max-width:1100px){
  .hero-grid,.data-grid,.faq-grid,.final-grid,.ft-top{grid-template-columns:1fr;gap:3rem}
  .hero-r{position:static}
  .why-grid,.voices-grid{grid-template-columns:1fr 1fr}
  .infra-grid{grid-template-columns:1fr 1fr}
  .trust-grid{grid-template-columns:repeat(3,1fr)}
  .ft-cols{grid-template-columns:1fr 1fr 1fr 1fr}
  .nav{display:none}
  .ticker-l{font-size:.68rem;gap:.7rem}
  .pr{grid-template-columns:120px 1fr}
  .pr-num{font-size:2.4rem}
}
@media(max-width:640px){
  .hero{padding:3rem 0 4rem}
  .why,.infra,.data,.proc,.voices,.faq-t,.final,.pq{padding:4rem 0}
  .why-grid,.voices-grid,.infra-grid,.trust-grid,.ft-cols,.ifr-stats{grid-template-columns:1fr}
  .pr{grid-template-columns:1fr}
  .pr-l{flex-direction:row;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border-right:none;border-bottom:1.5px solid var(--ink)}
  .pr-num{font-size:2rem}
  .hero h1{font-size:clamp(2.2rem,9vw,3rem)}
  .fg-row{grid-template-columns:1fr}
  .hero-meta{grid-template-columns:1fr;gap:1rem}
  .hm{border-right:none;border-bottom:1px solid var(--line2);padding-bottom:.9rem;padding-right:0}
  .hm:last-child{border-bottom:none}
  ._c{padding:0 1.3rem}
  .ft-bottom{flex-direction:column;text-align:center}
  .ds-table{font-size:.74rem}
  .ds-table th,.ds-table td{padding:.55rem .7rem}
  .ticker-r{display:none}
  .pq::before{font-size:9rem}
}
