:root{
  color-scheme:light;
  --ink:#1e2020;
  --muted:#5f625e;
  --paper:#faf7f1;
  --surface:#fff;
  --line:#d9d1c6;
  --hob:#183f35;
  --hob-soft:#dde8e2;
  --heat:#c7462d;
  --heat-soft:#fff1ec;
  --flame:#f0a22e;
  --flame-soft:#fff7e8;
  --steel:#4f7185;
  --steel-soft:#eef4f6;
  --shadow:0 22px 60px rgba(30,32,32,.14);
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
img{display:block;max-width:100%}
a{color:inherit}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem clamp(1rem,4vw,3.5rem);background:rgba(250,247,241,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.brand{display:inline-flex;align-items:center;text-decoration:none}
.brand img{width:clamp(8.2rem,16vw,11.5rem);height:auto}
.branch-tabs{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.branch-tabs a{border:1px solid transparent;border-radius:.4rem;padding:.55rem .8rem;color:var(--muted);font-weight:800;text-decoration:none}
.branch-tabs a:hover{border-color:var(--line);color:var(--ink);background:#fff}
.branch-tabs .active{background:var(--hob);color:#fff;border-color:var(--hob);box-shadow:inset 0 -3px 0 var(--heat)}
.branch-tabs .method-tab,.branch-tabs .plates-tab{box-shadow:inset 0 -3px 0 var(--steel)}
.branch-tabs .essentials-tab{box-shadow:inset 0 -3px 0 var(--heat)}
.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(19rem,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2rem,7vw,6rem) clamp(1rem,4vw,3.5rem)}
.hero-copy{max-width:47rem}
.eyebrow{margin:0 0 .75rem;color:var(--heat);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1{max-width:11ch;margin-bottom:1.25rem;font-size:clamp(3rem,7vw,6.4rem);line-height:.9;letter-spacing:0}
h2{font-size:clamp(1.9rem,4.2vw,3.6rem);line-height:1}
h3{font-size:1.25rem;line-height:1.15}
.lede{max-width:40rem;color:var(--muted);font-size:clamp(1.08rem,2vw,1.35rem)}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.button{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;border-radius:.42rem;padding:.75rem 1rem;font-weight:900;text-decoration:none}
.button.primary{background:var(--heat);color:#fff}
.button.secondary{border:1px solid var(--line);background:#fff}
.hero-board{position:relative;overflow:hidden;border-radius:.5rem;background:var(--ink);box-shadow:var(--shadow)}
.hero-board img{width:100%;aspect-ratio:4/3;object-fit:cover;opacity:.82}
.stage-card{position:absolute;right:1rem;bottom:1rem;max-width:17rem;border-left:4px solid var(--flame);border-radius:.35rem;background:rgba(250,247,241,.94);padding:1rem}
.stage-card span{display:block;color:var(--heat);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.stage-card strong{display:block;line-height:1.2}
.branch-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:0 clamp(1rem,4vw,3.5rem) clamp(2rem,6vw,4rem)}
.branch-card{min-height:10rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;padding:1rem;text-decoration:none}
.branch-card span{display:block;margin-bottom:1.7rem;color:var(--hob);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.branch-card strong{display:block;max-width:15rem;font-size:1.25rem;line-height:1.15}
.branch-card.current{background:var(--hob);color:#fff;border-color:var(--hob);box-shadow:inset 0 5px 0 var(--heat)}
.branch-card.current span{color:var(--flame)}
.section{padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,3.5rem)}
.split-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(19rem,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.plain-copy{max-width:43rem;color:var(--muted);font-size:1.1rem}
.learning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:0 clamp(1rem,4vw,3.5rem) clamp(2rem,6vw,4rem)}
.learning-grid article,.article-card,.product-card,.coming-panel,.kit-preview{border:1px solid var(--line);border-radius:.5rem;background:rgba(255,255,255,.78)}
.learning-grid article{padding:1.2rem}
.learning-grid span{display:inline-block;margin-bottom:2rem;color:var(--heat);font-weight:900}
.learning-grid p,.article-card p,.product-card p,.coming-panel p,.kit-preview p{color:var(--muted)}
.method-band{display:grid;grid-template-columns:1fr .75fr;gap:2rem;align-items:end;margin:clamp(1rem,4vw,3.5rem);padding:clamp(1.5rem,5vw,4rem);border-radius:.5rem;background:var(--hob);color:#fff}
.method-band .eyebrow{color:var(--flame)}
.method-band p{color:#d8e8e1}
.section-heading{max-width:56rem;margin-bottom:1.5rem}
.article-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem}
.article-card{overflow:hidden;text-decoration:none}
.article-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.article-card span,.article-card h3,.article-card p{display:block;padding-inline:1rem}
.article-card span{padding-top:1rem;color:var(--heat);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.article-card.large{grid-row:span 2}
.article-card.text-only{min-height:16rem;padding-top:1rem}
.heat-card{background:var(--heat-soft)}
.steel-card{background:var(--steel-soft)}
.topic-tabs{display:flex;flex-wrap:wrap;gap:.55rem;padding:0 clamp(1rem,4vw,3.5rem) 1.5rem}
.topic-tabs a{border:1px solid var(--line);border-radius:.42rem;background:#fff;padding:.55rem .75rem;color:var(--hob);font-weight:900;text-decoration:none}
.topic-tabs a:hover{border-color:var(--heat);color:var(--heat)}
.article-library-hero{padding:clamp(2rem,7vw,6rem) clamp(1rem,4vw,3.5rem) clamp(1.5rem,4vw,3rem)}
.article-library-hero h1{max-width:13ch}
.library-stats{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}
.library-stats span{border:1px solid var(--line);border-radius:.4rem;background:#fff;padding:.5rem .7rem;color:var(--hob);font-weight:900}
.learning-routes{padding:0 clamp(1rem,4vw,3.5rem) clamp(2rem,5vw,4rem)}
.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.route-card{border:1px solid var(--line);border-radius:.5rem;background:#fff;padding:1rem}
.route-card h2{font-size:1.25rem;line-height:1.1}
.route-card p{color:var(--muted)}
.route-links{display:grid;gap:.45rem;margin-top:1rem}
.route-links a{border-left:3px solid var(--heat);background:var(--heat-soft);padding:.5rem .6rem;color:var(--ink);font-weight:800;text-decoration:none}
.route-links a:hover{background:var(--flame-soft)}
.article-library-section{padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,3.5rem)}
.section-heading.compact{margin-bottom:1rem}
.section-heading.compact h2{font-size:clamp(1.6rem,3vw,2.4rem)}
.section-heading.compact p:not(.eyebrow){max-width:46rem;color:var(--muted)}
.library-grid{grid-template-columns:repeat(3,1fr)}
.article-page{padding:clamp(1rem,4vw,3rem)}
.article-shell{width:min(58rem,100%);margin:0 auto;border:1px solid var(--line);border-radius:.5rem;background:rgba(255,255,255,.86);padding:clamp(1.1rem,4vw,3rem)}
.article-shell h1{max-width:13ch;font-size:clamp(2.5rem,6vw,5rem)}
.article-shell h2{margin-top:2.2rem;font-size:clamp(1.55rem,3vw,2.35rem)}
.article-shell p,.article-shell li{font-size:1.08rem}
.article-shell li{margin-bottom:.55rem}
.article-shell section{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.2rem}
.beginner-support{border-top:0!important;border-left:5px solid var(--flame);border-radius:.45rem;background:var(--flame-soft);margin-top:1.5rem!important;padding:1rem!important}
.beginner-support h2{margin-top:0}
.beginner-support .cue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem}
.beginner-support .cue-grid div{border:1px solid var(--line);border-radius:.4rem;background:#fff;padding:.85rem}
.beginner-support .cue-grid h3{font-size:1rem}
.article-figure{margin:1.5rem 0 1rem}
.article-hero{width:100%;max-height:34rem;border-radius:.45rem;object-fit:cover;background:var(--paper);border:1px solid var(--line)}
.article-figure figcaption{margin-top:.55rem;color:var(--muted);font-size:.9rem}
.article-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem}
.article-meta span{border:1px solid var(--line);border-radius:.35rem;background:var(--flame-soft);padding:.35rem .55rem;color:var(--hob);font-size:.85rem;font-weight:900}
.back-link{display:inline-flex;margin-bottom:1rem;color:var(--heat);font-weight:900;text-decoration:none}
.back-link:hover{text-decoration:underline}
.article-system-note{border-left:5px solid var(--heat);background:var(--flame-soft);padding:1rem}
.source-note{border-top-color:var(--steel)!important;border-left:5px solid var(--steel);background:var(--steel-soft);padding:1rem}
.source-note h2{margin-top:0}
.source-note a{color:var(--hob);font-weight:900}
.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem clamp(1rem,4vw,3.5rem);border-top:1px solid var(--line);color:var(--muted)}
.branch-page{min-height:calc(100vh - 88px);display:grid;place-items:center;padding:clamp(2rem,6vw,5rem) 1rem}
.branch-hero{width:min(68rem,100%);border-radius:.6rem;padding:clamp(2rem,6vw,5rem);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.branch-hero h1{max-width:12ch}
.method-hero,.plates-hero{border-top:8px solid var(--steel)}
.coming-panel{max-width:34rem;margin-top:2rem;padding:1.2rem}
.coming-panel strong,.kit-preview strong{display:block;margin-bottom:.5rem;font-size:1.25rem}
.essentials-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2rem,7vw,6rem) clamp(1rem,4vw,3.5rem);background:linear-gradient(120deg,var(--paper),var(--heat-soft))}
.essentials-hero h1{max-width:12ch}
.kit-preview{padding:1.4rem;border-top:6px solid var(--heat)}
.kit-preview span,.product-card span{display:block;margin-bottom:1rem;color:var(--heat);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.product-card{padding:1.2rem}
.product-card a{display:inline-flex;margin-top:1rem;border-bottom:2px solid var(--heat);color:var(--ink);font-weight:900;text-decoration:none}
.essentials-note{background:var(--ink)}
@media (max-width:900px){
  .site-header,.site-footer{align-items:flex-start;flex-direction:column}
  .hero,.split-section,.method-band,.essentials-hero{grid-template-columns:1fr}
  .branch-strip,.learning-grid,.article-grid,.product-grid,.library-grid,.route-grid,.beginner-support .cue-grid{grid-template-columns:1fr}
  h1{font-size:clamp(3rem,15vw,5rem)}
}
@media (max-width:560px){
  .branch-tabs{width:100%}
  .branch-tabs a{flex:1;text-align:center}
  .brand img{width:8.8rem}
}
