:root{--bg:#f7f4ee;--ink:#11100f;--mut:#6f685f;--line:#d9d2c6;--gold:#c9973a;--gold2:#e9c97c;--dark:#11100f;--dark2:#191714;--paper:#fffdf8;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 44px));margin:auto}.kicker{font:600 10px "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#8b6a2d}h1,h2,h3,p{margin:0}h1,h2,.serif{font-family:"Libre Caslon Display",Georgia,serif;font-weight:400}h1{font-size:clamp(56px,7.4vw,112px);line-height:.92;letter-spacing:-.045em}h2{font-size:clamp(38px,5vw,70px);line-height:1;letter-spacing:-.035em}h3{font-size:20px}p{color:var(--mut)}
.site-header{position:sticky;top:0;z-index:30;background:rgba(247,244,238,.94);border-bottom:1px solid rgba(217,210,198,.9);backdrop-filter:blur(14px)}.nav{min-height:72px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.03em;white-space:nowrap}.brand img{width:36px;height:36px;border-radius:10px}.navlinks{display:flex;gap:17px;margin-left:auto;font-size:12px;color:#655f57;align-items:center}.navlinks a:hover,.navlinks a[aria-current="page"]{color:#9b6f1e}.nav-actions{display:flex;align-items:center;gap:11px}.lang,.panel-link{font:600 9px "DM Mono",monospace;letter-spacing:.04em}.lang{border:1px solid var(--line);padding:7px 9px;border-radius:999px}.panel-link{color:#5d574f}.navcta{background:var(--dark);color:#fff;padding:10px 14px;border-radius:999px;font:600 10px "DM Mono",monospace}.menu-btn{display:none;margin-left:auto;border:1px solid var(--line);background:none;color:var(--ink);padding:8px 10px;border-radius:999px}.mobile-nav{display:none;border-top:1px solid var(--line);padding:10px 0 18px}.mobile-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-nav a{padding:9px 0;color:#5f5951;font-size:13px}
.hero{padding:92px 0 70px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:center}.hero h1 span{display:block}.hero h1 .accent{color:#a77621}.lead{font-size:19px;max-width:720px;margin-top:28px}.lead strong{color:var(--ink)}.hero-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ink);padding:12px 17px;border-radius:999px;font:600 10px "DM Mono",monospace}.btn.solid{background:var(--dark);border-color:var(--dark);color:#fff}.btn.gold{background:var(--gold);border-color:var(--gold);color:#17130f}.btn:hover{transform:translateY(-1px)}
.hero-stage{position:relative;min-height:520px}.halo{position:absolute;inset:30px -70px 10px 0;background:radial-gradient(circle at 50% 50%,rgba(201,151,58,.20),rgba(201,151,58,0) 64%)}.product-window{position:absolute;inset:30px 0 10px 18px;background:#fff;border:1px solid #d8d1c5;border-radius:28px;box-shadow:0 28px 80px rgba(43,37,29,.12);overflow:hidden;transform:rotate(-1deg)}.window-top{height:54px;border-bottom:1px solid #e6e0d6;display:flex;align-items:center;gap:8px;padding:0 18px}.dot{width:8px;height:8px;border-radius:50%;background:#d9d2c6}.window-title{margin-left:10px;font:600 10px "DM Mono",monospace;color:#8b847a}.dash{display:grid;grid-template-columns:150px 1fr;min-height:430px}.side-mini{background:#151411;color:#fff;padding:22px 16px}.side-mini .mini-brand{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;margin-bottom:24px}.side-mini .mini-brand img{width:27px;height:27px;border-radius:7px}.mini-nav{display:grid;gap:12px}.mini-nav span{font-size:9px;color:#9d958a;border-bottom:1px solid #2a2723;padding-bottom:9px}.dash-main{padding:24px;background:#faf8f3}.dash-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.dash-head strong{font:400 26px "Libre Caslon Display",serif}.pill{font:600 8px "DM Mono",monospace;background:#ede5d6;padding:7px 9px;border-radius:999px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric{background:#fff;border:1px solid #e6dfd4;border-radius:14px;padding:14px}.metric b{font:400 28px "Libre Caslon Display",serif}.metric small{display:block;color:#887f74;font-size:9px}.chart{height:140px;margin-top:12px;border:1px solid #e4ddd2;border-radius:16px;background:linear-gradient(180deg,#fff,#f8f4ec);position:relative;overflow:hidden}.chart:before{content:"";position:absolute;inset:24px 15px 20px;background:linear-gradient(135deg,transparent 0 22%,#c9973a 22.5% 24%,transparent 24.5% 42%,#c9973a 42.5% 44%,transparent 44.5% 61%,#c9973a 61.5% 63%,transparent 63.5% 78%,#c9973a 78.5% 80%,transparent 80.5%)}.chart:after{content:"";position:absolute;left:15px;right:15px;bottom:20px;height:1px;background:#e1dacf}.mock-table{display:grid;gap:8px;margin-top:12px}.mock-row{display:grid;grid-template-columns:1.2fr .8fr .6fr;gap:10px;font-size:9px;color:#7c746a}.mock-row span{background:#f0ece4;border-radius:6px;padding:7px}.floating-badge{position:absolute;right:-10px;bottom:30px;background:#11100f;color:#fff;border-radius:18px;padding:18px 20px;box-shadow:0 18px 38px rgba(0,0,0,.18);width:190px}.floating-badge b{display:block;font:400 34px "Libre Caslon Display",serif;color:var(--gold2)}.floating-badge span{font-size:10px;color:#c6beb3}
.trust{padding:18px 0 28px;border-bottom:1px solid var(--line)}.trust-row{display:flex;gap:34px;align-items:center;justify-content:space-between;flex-wrap:wrap}.trust-label{font:600 9px "DM Mono",monospace;color:#8b8379}.trust-stat{display:flex;align-items:baseline;gap:8px}.trust-stat b{font:400 27px "Libre Caslon Display",serif}.trust-stat span{font-size:10px;color:#7f776d}
.section{padding:100px 0}.section.white{background:var(--paper)}.section.dark{background:var(--dark);color:#fff}.section.dark p{color:#aaa298}.section.goldwash{background:#ead8b5}.section.alt{background:#eee8dd}.split{display:grid;grid-template-columns:.34fr 1.66fr;gap:62px}.intro{font:400 clamp(34px,4.6vw,62px)/1.04 "Libre Caslon Display",serif}.intro em{font-style:normal;color:#9a6c1d}.dark .intro em{color:var(--gold2)}.copy{font-size:17px;max-width:830px;margin-top:22px}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.cap{background:#fff;border:1px solid #ddd5c8;border-radius:22px;padding:23px;min-height:210px;transition:.2s}.cap:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(42,36,29,.08)}.cap .num{font:600 9px "DM Mono",monospace;color:#9a783d}.cap b{display:block;font:400 25px/1.05 "Libre Caslon Display",serif;margin:32px 0 10px}.cap p{font-size:13px}.dark .cap{background:#191714;border-color:#2e2b26}.dark .cap p{color:#aaa197}.dark .cap .num{color:var(--gold2)}
.feature-band{margin-top:46px;display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #d8d0c3;border-radius:28px;overflow:hidden;background:#fff}.feature-copy{padding:42px}.feature-copy h3{font:400 clamp(32px,4vw,52px)/1.02 "Libre Caslon Display",serif}.feature-copy p{margin-top:18px;font-size:15px}.feature-list{margin-top:25px;display:grid;gap:11px}.feature-list span{font-size:13px;padding-bottom:10px;border-bottom:1px solid #e6dfd4}.feature-art{background:#171512;min-height:420px;padding:30px;color:#fff;display:grid;align-content:center}.module-stack{display:grid;gap:12px}.module-card{border:1px solid #36322d;border-radius:16px;padding:16px;background:#1e1b17}.module-card small{font:600 8px "DM Mono",monospace;color:#9f968c}.module-card b{display:block;font:400 22px "Libre Caslon Display",serif;margin-top:6px}.module-card .bar{height:6px;border-radius:10px;background:#2d2924;margin-top:12px;overflow:hidden}.module-card .bar i{display:block;height:100%;background:var(--gold);border-radius:10px}
.showcase{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}.showcase-card{border:1px solid var(--line);border-radius:24px;padding:28px;background:rgba(255,255,255,.5)}.showcase-card h3{font:400 30px/1.05 "Libre Caslon Display",serif;margin-bottom:9px}.showcase-card p{font-size:13px}.mini-flow{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:24px}.mini-flow span{border:1px solid #d1c7b8;border-radius:999px;padding:8px 10px;font:600 8px "DM Mono",monospace}.mini-flow i{font-style:normal;color:#92702f}
.statline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:42px}.stat{padding:22px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat b{display:block;font:400 38px "Libre Caslon Display",serif;color:#9c6e1f}.stat span{font-size:11px;color:#777066}.dark .stat b{color:var(--gold2)}.dark .stat span{color:#9f978c}.callout{margin-top:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;font:400 clamp(25px,3vw,40px)/1.18 "Libre Caslon Display",serif}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.chip{border:1px solid var(--line);background:transparent;padding:9px 11px;border-radius:999px;font-size:11px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;min-height:180px}.card .micro{font:600 9px "DM Mono",monospace;color:#97702e}.card b{display:block;font:400 25px/1.05 "Libre Caslon Display",serif;margin:10px 0}.card p{font-size:13px}.ledger{margin-top:42px;border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:66px 250px 1fr;gap:26px;padding:21px 0;border-bottom:1px solid var(--line);align-items:start}.row .num{font:600 10px "DM Mono",monospace;color:#8c8276}.row .name{font:400 25px/1.08 "Libre Caslon Display",serif}.row .desc{font-size:13px;color:#746d64}.breadcrumbs{font:600 10px "DM Mono",monospace;color:#8c8379;margin-bottom:24px}.faq-list{margin-top:35px;border-top:1px solid var(--line)}.faq-item{padding:20px 0;border-bottom:1px solid var(--line)}.faq-item h3{font:400 22px/1.2 "Libre Caslon Display",serif;margin-bottom:8px}.faq-item p{font-size:13px;max-width:900px}.cta-band{background:var(--gold);color:#17130f;padding:72px 0}.cta-grid{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end}.footer{background:#11100f;color:#fff;padding:42px 0 46px}.footer p{color:#9e968b}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 22px;font-size:12px;color:#aaa197}.footer-meta{margin-top:26px;padding-top:18px;border-top:1px solid #302c27;display:flex;justify-content:space-between;gap:20px;font:600 9px "DM Mono",monospace;color:#756e65}
@media(max-width:1100px){.nav-actions .panel-link{display:none}.cap-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.navlinks{display:none}.nav-actions{display:none}.menu-btn{display:block}.hero-grid,.split,.footer-grid,.cta-grid,.feature-band{grid-template-columns:1fr}.hero-stage{min-height:480px}.product-window{inset:20px 20px 20px 0}.showcase{grid-template-columns:1fr}.grid3{grid-template-columns:1fr 1fr}.row{grid-template-columns:54px 190px 1fr}.statline{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:calc(100% - 26px)}.hero{padding:62px 0 40px}h1{font-size:clamp(52px,17vw,80px)}.hero-stage{min-height:420px}.product-window{inset:10px 0}.dash{grid-template-columns:92px 1fr}.side-mini{padding:18px 10px}.mini-nav span{font-size:7px}.dash-main{padding:15px}.metrics{grid-template-columns:1fr}.metric:nth-child(2),.metric:nth-child(3){display:none}.floating-badge{right:6px;bottom:12px;width:165px}.cap-grid,.grid3{grid-template-columns:1fr}.row{grid-template-columns:1fr;gap:7px}.statline{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.mobile-nav.open{grid-template-columns:1fr}.footer-meta{flex-direction:column}.section{padding:72px 0}.trust-row{justify-content:flex-start}.feature-copy{padding:28px}.feature-art{min-height:340px}}

/* V11.1 layout hardening: explicit spacing and resilient local/root deployment */
.navlinks,.nav-actions,.hero-buttons,.trust-row,.mini-flow,.chips,.footer-links{column-gap:var(--ui-gap,12px)}
.navlinks a,.nav-actions a,.mobile-nav a,.footer-links a{display:block}
.mini-nav span{display:block;min-width:0;overflow-wrap:anywhere}
.dash-head{gap:12px}
.dash-head strong,.dash-head .pill{min-width:0}
.metric{display:flex;flex-direction:column;gap:4px;min-width:0}
.metric small,.metric b{display:block}
.mock-row span{display:block;min-width:0;overflow-wrap:anywhere}
.floating-badge{display:flex;flex-direction:column;gap:6px}
.feature-list span{display:block}
.trust-stat{min-width:max-content}
.product-window,.dash,.dash-main,.side-mini{min-width:0}
@media(max-width:1180px){.hero-grid{gap:42px}.dash{grid-template-columns:132px 1fr}.side-mini{padding:20px 13px}.mini-nav{gap:10px}.mini-nav span{font-size:8px}.dash-main{padding:20px}.metric b{font-size:25px}}
@media(max-width:760px){.hero-stage{min-height:455px}.product-window{transform:none}.dash{grid-template-columns:104px 1fr}.mini-nav{gap:9px}.mini-nav span{font-size:7px;line-height:1.35}.dash-main{padding:14px}.dash-head strong{font-size:22px}.mock-row{grid-template-columns:1fr 1fr}.mock-row span:last-child{grid-column:1/-1}.floating-badge{width:154px;padding:14px 16px}}

/* V11.2 contrast fix: feature panels must not inherit white text from dark sections */
.feature-band{color:var(--ink)}
.feature-band .feature-copy{color:var(--ink)}
.feature-band .feature-copy h3,.feature-band .feature-list span{color:var(--ink)}
.feature-band .feature-copy p{color:var(--mut)}
.feature-band .feature-art{color:#fff}
.feature-band .feature-art .module-card b{color:#fff}
.feature-band .feature-art .module-card small{color:#9f968c}

/* V12 Academy */
.academy-hero{padding:88px 0 58px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.article-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;min-height:310px}.article-card .eyebrow,.article-meta{font:600 9px "DM Mono",monospace;color:#8c8276;letter-spacing:.04em}.article-card h2{font:400 31px/1.08 "Libre Caslon Display",serif;margin:22px 0 12px}.article-card p{font-size:13px}.article-card .read{margin-top:auto;padding-top:26px;font:700 10px "DM Mono",monospace;color:#8b611d}.article-shell{max-width:920px;margin:0 auto}.article-head{padding:78px 0 46px}.article-head h1{font-size:clamp(46px,7vw,84px);max-width:1050px}.article-deck{font-size:19px;max-width:820px;margin-top:22px}.article-body{background:var(--paper);padding:72px 0}.article-body .article-shell>p,.article-body .article-shell>section>p{font-size:17px;line-height:1.8;color:#4f4942}.article-body h2{font:400 38px/1.12 "Libre Caslon Display",serif;margin:54px 0 16px}.article-body h2:first-child{margin-top:0}.answer-box{border-left:4px solid var(--gold);background:#eee8dd;padding:24px 28px;margin:0 0 42px;border-radius:0 16px 16px 0}.answer-box b{display:block;font:600 10px "DM Mono",monospace;margin-bottom:8px}.related{margin-top:62px;padding-top:28px;border-top:1px solid var(--line)}.related-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.related-links a{border:1px solid var(--line);border-radius:999px;padding:10px 13px;font-size:11px}.author-box{margin-top:52px;border:1px solid var(--line);border-radius:20px;padding:24px}.author-box b{font:400 24px "Libre Caslon Display",serif}.author-box p{font-size:13px;margin-top:8px}@media(max-width:900px){.article-grid{grid-template-columns:1fr}.article-card{min-height:0}}
