
/* ladder.nw — Core Stylesheet | R3/R14 compliant */

:root{--ldr-topbar-h:56px;--ldr-max-w:1440px;--ldr-radius:4px;--ldr-radius-lg:8px;--ldr-trans:200ms ease}

[data-theme="dark"]{

  --ldr-bg:#0d0905;--ldr-surface:#160e07;--ldr-surface2:#1e1409;--ldr-border:#2e1e0c;

  --ldr-fire:#e85d04;--ldr-fire-dim:#7a2e00;--ldr-fire-hi:#ff7c28;--ldr-brass:#c9a84c;

  --ldr-t1:#f4f0ec;--ldr-t2:#c0a888;--ldr-t3:#7a6040;

  --ldr-topbar-bg:#090604;--ldr-topbar-bd:#1e1208;

  --ldr-hero-bg:linear-gradient(150deg,#0e0704 0%,#120a05 40%,#0a0603 100%);

  --ldr-stats-bg:#100b05;--ldr-pillar-bg:#160e07;--ldr-scope-bg:#0a0703;

  --ldr-legacy-bg:#120c06;--ldr-coming-bg:#090604;--ldr-footer-bg:#060402;

  --ldr-shadow:0 4px 24px rgba(0,0,0,0.7);

  --ldr-pill-bg:rgba(232,93,4,0.08);--ldr-pill-bd:rgba(232,93,4,0.22)

}

[data-theme="light"]{

  --ldr-bg:#faf5f0;--ldr-surface:#ffffff;--ldr-surface2:#f0e8de;--ldr-border:#e0cebe;

  --ldr-fire:#c44b00;--ldr-fire-dim:#e85d04;--ldr-fire-hi:#ff7c28;--ldr-brass:#7a5e1a;

  --ldr-t1:#120a04;--ldr-t2:#3c2c1c;--ldr-t3:#6a5a40;

  --ldr-topbar-bg:#ffffff;--ldr-topbar-bd:#e0cebe;

  --ldr-hero-bg:linear-gradient(150deg,#f0dece 0%,#faf5f0 50%,#ecdaca 100%);

  --ldr-stats-bg:#f0e8de;--ldr-pillar-bg:#ffffff;--ldr-scope-bg:#faf5f0;

  --ldr-legacy-bg:#f0dece;--ldr-coming-bg:#ffffff;--ldr-footer-bg:#120a04;

  --ldr-shadow:0 4px 24px rgba(0,0,0,0.08);

  --ldr-pill-bg:rgba(18,10,4,0.05);--ldr-pill-bd:rgba(18,10,4,0.12)

}

[data-size="sm"]{font-size:13px}[data-size="md"]{font-size:15px}[data-size="lg"]{font-size:17px}[data-size="xl"]{font-size:20px}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth}

body{font-family:var(--nw-font-sans,system-ui,sans-serif);background:var(--ldr-bg);color:var(--ldr-t1);font-size:inherit;line-height:1.6;transition:background var(--ldr-trans),color var(--ldr-trans)}

a{color:var(--ldr-fire);text-decoration:none}a:hover{text-decoration:underline}

img{display:block;max-width:100%}

.ldr-chrome{display:flex;flex-direction:column;min-height:100vh}

.ldr-main{flex:1;margin-top:var(--ldr-topbar-h)}

.ldr-topbar{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--ldr-topbar-h);background:var(--ldr-topbar-bg);border-bottom:1px solid var(--ldr-topbar-bd);display:flex;align-items:center;padding:0 2rem;gap:1.5rem;transition:background var(--ldr-trans),height var(--ldr-trans)}

.ldr-topbar-left{flex-shrink:0}

.ldr-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none}

.ldr-logo:hover{text-decoration:none}

.ldr-logo-icon{width:26px;height:26px;filter:drop-shadow(0 0 8px rgba(232,93,4,0.55))}

.ldr-logo-text{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--ldr-t1)}

.ldr-logo-dot{color:var(--ldr-fire)}

.ldr-nav{display:flex;align-items:center;gap:2px;flex:1}

.ldr-nav-link{padding:.25rem .875rem;border-radius:var(--ldr-radius);color:var(--ldr-t2);font-size:.8125rem;transition:all var(--ldr-trans);text-decoration:none}

.ldr-nav-link:hover{color:var(--ldr-t1);background:var(--ldr-surface2);text-decoration:none}

.ldr-nav-link.active{color:var(--ldr-fire);background:var(--ldr-surface2)}

.ldr-topbar-controls{display:flex;align-items:center;gap:.5rem;margin-left:auto}

.ldr-size-controls{display:flex;align-items:center;gap:2px}

.ldr-size-btn{background:none;border:1px solid var(--ldr-border);color:var(--ldr-t3);cursor:pointer;border-radius:var(--ldr-radius);padding:2px 7px;line-height:1.4;transition:all var(--ldr-trans)}

.ldr-size-btn[data-size="sm"]{font-size:10px}.ldr-size-btn[data-size="md"]{font-size:12px}.ldr-size-btn[data-size="lg"]{font-size:14px}.ldr-size-btn[data-size="xl"]{font-size:16px}

.ldr-size-btn:hover,.ldr-size-btn.active{background:var(--ldr-surface2);color:var(--ldr-fire);border-color:var(--ldr-fire)}

.ldr-ctrl-btn{background:none;border:1px solid var(--ldr-border);border-radius:var(--ldr-radius);width:30px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--ldr-trans)}

.ldr-ctrl-btn:hover{background:var(--ldr-surface2);border-color:var(--ldr-fire)}

.ldr-ctrl-btn img{width:15px;height:15px}

[data-theme="dark"] .ldr-ctrl-btn img{filter:invert(65%)}[data-theme="dark"] .ldr-ctrl-btn:hover img{filter:invert(85%)}

[data-theme="light"] .ldr-ctrl-btn img{filter:invert(30%)}[data-theme="light"] .ldr-ctrl-btn:hover img{filter:invert(10%)}

[data-theme="dark"] .ldr-icon-light{display:block}[data-theme="dark"] .ldr-icon-dark{display:none}

[data-theme="light"] .ldr-icon-light{display:none}[data-theme="light"] .ldr-icon-dark{display:block}

body:not(.is-fullscreen) .ldr-icon-fs-enter{display:block}body:not(.is-fullscreen) .ldr-icon-fs-exit{display:none}

body.is-fullscreen .ldr-icon-fs-enter{display:none}body.is-fullscreen .ldr-icon-fs-exit{display:block}

body.is-fullscreen .ldr-topbar{height:36px;padding:0 1rem}

body.is-fullscreen .ldr-nav{display:none}

body.is-fullscreen .ldr-main{margin-top:36px}

.ldr-hero{background:var(--ldr-hero-bg);padding:6rem 2rem 5rem;min-height:72vh;display:flex;align-items:center;justify-content:center}

.ldr-hero-inner{max-width:800px;text-align:center}

.ldr-hero-eyebrow{display:inline-block;margin-bottom:1.5rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ldr-fire);border:1px solid var(--ldr-fire-dim);padding:.3rem 1rem;border-radius:2px}

.ldr-hero-headline{font-size:clamp(2.75rem,7vw,5rem);font-weight:900;line-height:1.02;color:var(--ldr-t1);letter-spacing:-.03em;margin-bottom:1.75rem}

[data-theme="dark"] .ldr-hero-headline{text-shadow:0 2px 24px rgba(0,0,0,0.7)}

.ldr-hero-sub{font-size:1.05rem;color:var(--ldr-t2);max-width:660px;margin:0 auto 2rem;line-height:1.75}

.ldr-hero-pills{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}

.ldr-pill{background:var(--ldr-pill-bg);border:1px solid var(--ldr-pill-bd);color:var(--ldr-t2);font-size:.75rem;padding:.25rem .75rem;border-radius:20px}

.ldr-hero-meta{font-size:.75rem;color:var(--ldr-t3);letter-spacing:.04em}

.ldr-stats-bar{background:var(--ldr-stats-bg);border-top:1px solid var(--ldr-border);border-bottom:1px solid var(--ldr-border);padding:2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}

.ldr-stat-num{display:block;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;color:var(--ldr-fire);letter-spacing:-.02em}

.ldr-stat-label{display:block;font-size:.75rem;color:var(--ldr-t3);margin-top:.25rem}

.ldr-section-hd{text-align:center;margin-bottom:3rem}

.ldr-section-title{font-size:clamp(1.4rem,3vw,1.875rem);font-weight:800;color:var(--ldr-t1);letter-spacing:-.01em}

.ldr-section-sub{font-size:.9rem;color:var(--ldr-t3);margin-top:.5rem}

.ldr-pillars{padding:5rem 2rem;background:var(--ldr-bg)}

.ldr-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:var(--ldr-max-w);margin:0 auto}

.ldr-pillar{background:var(--ldr-pillar-bg);border:1px solid var(--ldr-border);border-radius:var(--ldr-radius-lg);padding:2rem;transition:border-color var(--ldr-trans),box-shadow var(--ldr-trans)}

.ldr-pillar:hover{border-color:var(--ldr-fire-dim);box-shadow:var(--ldr-shadow)}

.ldr-pillar-fallen{border-color:var(--ldr-fire-dim)}

.ldr-pillar-icon{width:36px;height:36px;margin-bottom:1.25rem;opacity:.65}

[data-theme="dark"] .ldr-pillar-icon{filter:invert(55%) sepia(40%) saturate(500%) hue-rotate(10deg)}

[data-theme="light"] .ldr-pillar-icon{filter:invert(25%) sepia(50%) saturate(600%) hue-rotate(10deg)}

.ldr-pillar-title{font-size:1.05rem;font-weight:700;color:var(--ldr-t1);margin-bottom:.75rem}

.ldr-pillar-body{font-size:.875rem;color:var(--ldr-t2);line-height:1.75}

.ldr-scope{padding:5rem 2rem;background:var(--ldr-scope-bg)}

.ldr-scope-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.625rem;max-width:var(--ldr-max-w);margin:0 auto}

.ldr-scope-item{background:var(--ldr-surface);border:1px solid var(--ldr-border);border-radius:var(--ldr-radius);padding:.75rem 1rem;font-size:.8125rem;color:var(--ldr-t2);text-align:center;transition:all var(--ldr-trans)}

.ldr-scope-item:hover{border-color:var(--ldr-fire-dim);color:var(--ldr-fire)}

.ldr-legacy-block{padding:5rem 2rem;background:var(--ldr-legacy-bg)}

.ldr-legacy-inner{max-width:780px;margin:0 auto;text-align:center}

.ldr-legacy-title{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:800;color:var(--ldr-t1);margin-bottom:1.25rem}

.ldr-legacy-body{font-size:.9375rem;color:var(--ldr-t2);line-height:1.8}

.ldr-coming-block{padding:5rem 2rem;background:var(--ldr-coming-bg);border-top:1px solid var(--ldr-border)}

.ldr-coming-inner{max-width:700px;margin:0 auto;text-align:center}

.ldr-coming-title{font-size:1.4rem;font-weight:800;color:var(--ldr-fire);margin-bottom:1rem}

.ldr-coming-body{font-size:.9rem;color:var(--ldr-t2);line-height:1.8;margin-bottom:1.5rem}

.ldr-coming-meta{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;font-size:.775rem;color:var(--ldr-t3)}

.ldr-meta-dot{color:var(--ldr-border)}

.ldr-footer{background:var(--ldr-footer-bg);border-top:1px solid var(--ldr-border);padding:1.5rem 2rem}

.ldr-footer-inner{max-width:var(--ldr-max-w);margin:0 auto;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}

.ldr-footer-brand{font-size:1rem;font-weight:800;color:#f4f0ec}

.ldr-footer-brand span{color:var(--ldr-fire)}

.ldr-footer-tagline{font-size:.8125rem;color:#7a6040}

.ldr-footer-copy{font-size:.7375rem;color:#504030;margin-left:auto}

.ldr-building{min-height:62vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 2rem}

.ldr-building-icon{width:56px;height:56px;margin-bottom:2rem;opacity:.35}

[data-theme="dark"] .ldr-building-icon{filter:invert(55%) sepia(40%) saturate(500%) hue-rotate(10deg)}

[data-theme="light"] .ldr-building-icon{filter:invert(25%) sepia(50%) saturate(600%) hue-rotate(10deg)}

.ldr-building-title{font-size:1.625rem;font-weight:800;color:var(--ldr-t1);margin-bottom:.75rem}

.ldr-building-body{font-size:.9rem;color:var(--ldr-t2);max-width:520px;margin-bottom:2rem;line-height:1.7}

.ldr-btn{display:inline-block;padding:.5rem 1.75rem;border-radius:var(--ldr-radius);font-size:.8375rem;font-weight:700;text-decoration:none;transition:all var(--ldr-trans)}

.ldr-btn-outline{border:1px solid var(--ldr-fire);color:var(--ldr-fire)}

.ldr-btn-outline:hover{background:var(--ldr-fire);color:#fff;text-decoration:none}

@media(max-width:900px){.ldr-stats-bar{grid-template-columns:repeat(2,1fr)}.ldr-pillar-grid{grid-template-columns:1fr}}

@media(max-width:640px){.ldr-topbar{padding:0 1rem;gap:.75rem}.ldr-nav{display:none}.ldr-stats-bar{grid-template-columns:1fr;padding:1.5rem}.ldr-footer-copy{margin-left:0}}

