:root {
  --ink:#0e0e0f; --coal:#1a1614; --panel:#211e1b; --amber:#f7a93b;
  --forge-thread:#d77b1b;
  --forge-edge:color-mix(in srgb, var(--forge-thread) 68%, transparent);
  --forge-highlight:#ffcc78;
  --flow-glow:#ed973b;
  --flow-line:linear-gradient(90deg, var(--forge-thread) 62%, transparent);
  --copper:var(--forge-thread); --text:#ece6dc; --muted:#bfb7ac;
  --line:color-mix(in srgb, var(--forge-thread) 36%, transparent);
  --paper:#f4eee6; --error:#ffc1a7; --max:1184px; --gutter:48px;
}
* {box-sizing:border-box}
html {scroll-behavior:smooth; scroll-padding-top:116px}
body {margin:0; background:var(--ink); color:var(--text); font:400 1.0625rem/1.75 Montserrat,Arial,sans-serif; -webkit-font-smoothing:antialiased}
body.menu-open {overflow:hidden}
a {color:inherit; text-decoration:none}
a:hover {color:var(--amber)}
button,input,select,textarea {font:inherit}
button,a,input,select,textarea,summary {-webkit-tap-highlight-color:transparent}
button {cursor:pointer}
img {display:block; max-width:100%; height:auto}
figure,p,blockquote,dl,dd {margin:0}
p+p {margin-top:20px}
h1,h2,h3 {margin:0; font-weight:500; overflow-wrap:break-word}
h1,h2,.brand>span,.training-words {font-family:Oswald,Impact,sans-serif; text-transform:uppercase; letter-spacing:.02em}
h1 {font-size:clamp(3rem,5.6vw,4.75rem); line-height:1.19; font-weight:600}
h2 {font-size:clamp(2.125rem,3.25vw,2.875rem); line-height:1.26}
h3 {font-size:1.375rem; line-height:1.45; font-weight:600}
:focus-visible {outline:3px solid var(--forge-highlight); outline-offset:5px}
input:focus-visible,textarea:focus-visible,select:focus-visible {outline-offset:3px}
::selection {color:var(--ink); background:var(--amber)}
[hidden] {display:none!important}
.container {width:min(calc(100% - var(--gutter)*2),var(--max)); margin-inline:auto}
:is(.home-hero-forge, .online-hero) {
  /* On wide displays, keep the artwork at the reviewed desktop scale. */
  --hero-art-max: 1440px;
  --hero-art-inset: max(0px, calc((100% - var(--hero-art-max)) / 2));
  --hero-art-edge: clamp(0px, calc((100vw - var(--hero-art-max)) / 2), 144px);
}
.section {padding:88px 0; border-bottom:1px solid var(--line)}
.section-heading {display:flex; justify-content:space-between; align-items:flex-end; gap:56px; margin-bottom:40px}
.section-heading>p {max-width:380px; color:var(--muted); font-size:1rem}
.eyebrow {display:block; font-size:.75rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--amber); margin-bottom:18px}
.lead {font-size:1.25rem; line-height:1.7}
.chevron {display:inline-block; flex:none; width:8px; height:8px; border-top:1.5px solid currentColor; border-right:1.5px solid currentColor; transform:rotate(45deg); margin:0 3px 0 10px}
.button {display:inline-flex; justify-content:space-between; align-items:center; gap:20px; min-height:56px; padding:16px 22px; border:1px solid var(--amber); border-radius:2px; background:var(--amber); color:var(--ink); font-size:.9375rem; font-weight:600; line-height:1.5; transition:background .16s,border-color .16s,color .16s,box-shadow .16s}
.button:hover {background:#ffc36a; color:var(--ink); border-color:#ffc36a}
.button:active {background:#df922b; border-color:#df922b; box-shadow:inset 0 2px 0 #0e0e0f40}
.button-secondary {background:#0e0e0f70; color:var(--text); border-color:#ac8d67}
.button-secondary:hover {background:var(--text); color:var(--ink); border-color:var(--text)}
.button-secondary:active {background:#d4c8b7; color:var(--ink)}
.text-link {display:inline-flex; align-items:center; min-height:44px; font-size:.9375rem; line-height:1.6; font-weight:600; color:var(--amber); padding-block:10px}
.text-link:hover {text-decoration:underline; text-underline-offset:5px}
.skip-link {position:fixed; left:24px; top:-100px; padding:12px 20px; background:var(--amber); color:var(--ink); z-index:99}
.skip-link:focus {top:10px}
.review-bar {display:flex; justify-content:space-between; gap:20px; padding:8px max(var(--gutter),calc((100vw - var(--max))/2)); font-size:.75rem; color:var(--muted); background:#211c17; border-bottom:1px solid #3d3022}
.site-header {background:#0e0e0ffa; position:sticky; top:0; z-index:20; border-bottom:1px solid var(--line)}
.header-inner {display:flex; align-items:center; justify-content:space-between; min-height:96px; gap:24px}
.brand {display:inline-flex; flex-direction:column; flex:none; line-height:1.3; color:var(--text)}
.brand>span {font-size:1.5rem; letter-spacing:.035em; font-weight:500}
.brand small {font-size:.75rem; letter-spacing:.09em; margin-top:6px}
.main-nav {display:flex; gap:24px; align-items:center; font-size:.8125rem; font-weight:500}
.main-nav>a {padding:16px 0}
.main-nav a[aria-current] {color:var(--amber); box-shadow:0 1px var(--forge-thread)}
.main-nav .nav-contact {border:1px solid #9d805a; padding:12px 16px; margin-left:8px}
.main-nav .nav-contact:hover {border-color:var(--amber)}
.menu-toggle {display:none}
.home-hero {position:relative; isolation:isolate; min-height:650px; overflow:hidden; border-bottom:1px solid #72512b}
.hero-image {position:absolute; inset:0; z-index:-3; width:100%; height:100%; object-fit:cover; object-position:60% center}
.home-hero:before {content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,#0e0e0ff5 0%,#0e0e0fd9 32%,#0e0e0f40 68%,#0e0e0f14 100%),linear-gradient(0deg,#0e0e0f 0%,transparent 24%)}
.hero-inner {padding-block:72px 64px}
.home-hero h1 {max-width:740px; text-wrap:balance}
.hero-lead {max-width:585px; margin-top:28px; font-size:1.125rem; line-height:1.8; color:#e2dbd0}
.hero-actions {display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:32px}
.formats-line {font-size:.8125rem; color:#d2c7b8; margin-top:44px!important; max-width:680px}
.programs-section {background:#191512}
.program-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px}
.program-card {min-width:0; background:#201b16; border:1px solid var(--forge-edge); display:flex; flex-direction:column; transition:border-color .16s}
.program-card:focus-within,.program-card:hover {border-color:var(--amber)}
.program-art {height:84px; position:relative; overflow:hidden; background:linear-gradient(90deg,#100e0c40,#100e0c9e),url('stone-rock.webp') center 45%/cover; border-bottom:1px solid #715333}
.program-art:after {content:""; position:absolute; left:28px; bottom:26px; width:44px; height:2px; background:var(--amber)}
.program-art>span {font:500 3rem/1 Oswald,Impact,sans-serif; position:absolute; right:26px; top:17px; color:#d2b797}
.program-online .program-art {background:linear-gradient(90deg,#1a1614a0,#1a1614dc),url('stone-grey.webp') center/cover}
.program-zanyatiya .program-art {background-position:center 80%}
.program-body {padding:28px; display:flex; flex:1; flex-direction:column}
.card-setting {font-size:.8125rem; color:var(--muted); margin-bottom:12px; min-height:46px}
.program-body h3 {font-size:1.5rem; line-height:1.4; min-height:68px}
.program-body>p:not(.card-setting) {font-size:1rem; line-height:1.75; color:#d0c7bb; margin:20px 0 24px}
.program-body .text-link {margin-top:auto; padding-top:20px; border-top:1px solid var(--line); justify-content:space-between}
.approach-grid {display:grid; grid-template-columns:1.1fr 1fr; gap:72px}
.principles article {display:flex; gap:24px; padding:26px 0; border-top:1px solid var(--line)}
.principles article:first-child {padding-top:0; border:0}
.principles article>span {font:500 2rem/1.5 Oswald,sans-serif; color:var(--amber)}
.principles article h3 {font-size:1.3125rem; margin-bottom:12px}
.principles p {font-size:1rem; color:var(--muted)}
.quote-panel {align-self:start; padding:40px; background:linear-gradient(0deg,#191512c9,#0e0e0f9e),url('stone-rock.webp') center/cover; border:1px solid var(--forge-edge); border-left:3px solid var(--forge-thread)}
.quote-panel>p {font:500 2.0625rem/1.45 Oswald,sans-serif; max-width:410px}
.quote-panel cite {display:block; color:var(--amber); font-size:.875rem; font-style:normal; margin-top:24px}
.quote-panel>div {font-size:.875rem; line-height:1.8; color:#d0c7bb; margin-top:28px; padding-top:24px; border-top:1px solid #80613f}
.boundary-note {font-size:.875rem; color:var(--muted); border-top:1px solid var(--line); padding-top:24px; margin-top:32px!important; max-width:850px}
.founder-section {background:#211a14}
.founder-grid {display:grid; grid-template-columns:.8fr 1.2fr; gap:72px; align-items:center}
.founder-photo {max-width:440px; border:1px solid var(--forge-edge)}
.founder-photo img {width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 16%}
.founder-copy h2 {font-size:clamp(2rem,3vw,2.625rem)}
.founder-copy {min-width:0}
.founder-details>p {color:#c9c1b6; font-size:1rem}
.role-note {margin:28px 0; padding:22px 0; border-block:1px solid var(--line)}
.role-note h3 {font-size:1rem; margin-bottom:10px}
.role-note p {font-size:.9375rem; color:var(--muted)}
.experience-section {background:#13110f; padding-block:64px}
.media-grid {display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:20px}
.media-slot {display:flex; flex-direction:column; min-height:250px; padding:28px; border:1px dashed #927047; background:#1c1813}
.media-number {font:500 1rem/1.5 Oswald,sans-serif; color:var(--amber); margin-bottom:24px}
.media-slot h3 {font-size:1.25rem}
.media-slot>p {font-size:.9375rem; color:var(--muted); margin:14px 0 20px}
.media-label {font-size:.8125rem; margin-top:auto; color:var(--amber)}
.media-slot .text-link {font-size:.875rem; margin-top:auto}
.media-disclosure {color:var(--muted); font-size:.8125rem; line-height:1.8; margin-top:24px!important; max-width:850px}
.faq-grid {display:grid; grid-template-columns:.75fr 1.25fr; gap:72px}
.faq-list details {border-top:1px solid var(--line)}
.faq-list details:last-child {border-bottom:1px solid var(--line)}
.faq-list summary,.form-extra summary {display:flex; align-items:center; justify-content:space-between; gap:24px; list-style:none; cursor:pointer; font-size:1rem; font-weight:500; padding:22px 0; min-height:60px}
summary::-webkit-details-marker {display:none}
.faq-list summary>span {color:var(--amber); font-size:1.5rem; line-height:1}
.faq-list details[open] summary>span {transform:rotate(45deg)}
summary:hover,.faq-list details[open] summary {color:var(--amber)}
.faq-list details>div {padding-bottom:24px; font-size:1rem; color:var(--muted)}
.contact-section {background:linear-gradient(125deg,#2c2015ec,#0e0e0ff5),url('stone-rock.webp') center/cover; border-top:1px solid var(--line)}
.contact-grid {display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start}
.contact-intro h2 {font-size:3.25rem; line-height:1.26}
.contact-intro>p {max-width:410px; margin-top:28px; color:#d0c7bb; font-size:1.0625rem}
.prototype-note {font-size:.875rem!important; line-height:1.8; color:var(--muted)!important}
.contact-intro .prototype-note {border-left:2px solid #ad793d; padding-left:18px; margin-top:32px}
.form-panel {padding:32px; background:#211c17; border:1px solid #a27d50; min-width:0}
.demo-form {display:none}
.js .demo-form {display:block}
.js .script-warning {display:none}
.script-warning {font-size:1rem; line-height:1.8}
.form-progress {font-size:.8125rem; letter-spacing:.06em; text-transform:uppercase; color:var(--amber); border-bottom:1px solid #886842; padding-bottom:20px; margin-bottom:24px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap}
.form-progress>span {color:var(--muted); letter-spacing:0; text-transform:none}
label,legend {display:block; font-size:.875rem; font-weight:500; margin-bottom:10px}
.field {margin-top:22px}
input:not([type=radio]),select,textarea {display:block; width:100%; max-width:100%; border:1px solid #a28a6a; border-radius:2px; background:#14110e; color:var(--text); padding:13px 14px; font-size:1rem; line-height:1.6; min-height:52px}
input::placeholder,textarea::placeholder {color:#bfb09d; opacity:1}
input:hover,select:hover,textarea:hover {border-color:#dfb16e}
select {color-scheme:dark; padding-right:24px}
textarea {resize:vertical}
input[aria-invalid=true] {border:2px solid var(--error)}
fieldset {padding:0; border:0; margin:24px 0 0}
legend {padding:0}
.contact-methods {display:grid; grid-template-columns:1fr 1fr; gap:12px}
.radio-choice {margin:0; display:flex; align-items:center; gap:10px; min-height:48px; border:1px solid #a28a6a; padding:10px 12px; cursor:pointer}
.radio-choice:hover {border-color:var(--amber)}
.radio-choice:has(input:checked) {border-color:var(--amber); color:var(--amber); background:#302317}
.radio-choice input {accent-color:var(--amber); width:18px; height:18px; margin:0; flex:none}
.optional {font-size:.75rem; color:var(--muted); font-weight:400; margin-left:6px}
.demo-form .button {width:100%; margin-top:26px}
.form-hint {font-size:.8125rem; color:var(--muted); margin-top:14px!important; line-height:1.7}
.field-error {color:var(--error); font-size:.875rem; margin-top:8px!important}
.form-error {color:var(--error); font-size:.875rem; border-left:2px solid var(--error); padding-left:12px; margin-top:18px}
.form-extra {margin-top:26px; border-block:1px solid #886842}
.form-extra summary {font-size:.875rem; padding:16px 0; flex-wrap:wrap; gap:4px 16px; min-height:56px; color:var(--amber)}
.form-extra summary:before {content:'+'; font-size:1.25rem}
.form-extra[open] summary:before {content:'−'}
.form-extra summary>span {margin-left:auto; color:var(--muted); font-size:.75rem}
.form-extra-fields {padding:0 0 24px}
.form-extra-fields .field:first-child {margin-top:8px}
.form-success {padding:24px 0}
.form-success h3 {font:500 2.25rem/1.3 Oswald,sans-serif; text-transform:uppercase; margin:24px 0}
.form-success>p {font-size:1rem}
.success-format {color:var(--amber)}
.form-success .button {margin-top:32px}
.site-footer {padding:44px 0; background:#0b0a09}
.footer-grid {display:grid; grid-template-columns:1fr 1fr 1fr; align-items:start; gap:32px}
.site-footer nav {display:grid; grid-template-columns:1fr 1fr; gap:8px 20px; font-size:.8125rem; color:var(--muted)}
.site-footer nav a {min-height:32px; display:flex; align-items:center}
.site-footer p {font-size:.75rem; color:var(--muted); text-align:right}
.detail-hero {background:#191512; padding:24px 0 56px}
.breadcrumbs {display:flex; gap:12px; align-items:center; font-size:.8125rem; color:var(--muted); margin-bottom:32px; flex-wrap:wrap}
.breadcrumbs a {color:var(--amber); padding-block:8px}
.detail-hero-grid {display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:start}
.detail-hero h1 {font-size:clamp(2.75rem,4.4vw,4rem); line-height:1.24}
.detail-hero-copy>.lead {font-size:1.0625rem; line-height:1.8; margin-top:24px; max-width:630px; color:#d8d0c5}
.detail-hero-copy .hero-actions {gap:12px 24px}
.detail-hero-copy .hero-actions>.text-link {font-size:.875rem}
.forge-detail {position:relative; align-self:stretch; min-height:430px; background:#171411; border:1px solid var(--forge-edge)}
.forge-detail img {width:100%; height:100%; object-fit:cover; object-position:72% center; position:absolute; inset:0}
.forge-detail figcaption {position:absolute; inset:auto 0 0; font-size:.75rem; padding:28px 20px 16px; background:linear-gradient(0deg,#0e0e0f,transparent); color:#ddd0bf; z-index:1}
.page-nav {display:flex; align-items:center; gap:12px 32px; flex-wrap:wrap; padding-block:12px; border-bottom:1px solid var(--line); font-size:.875rem; color:#d3c5b1}
.page-nav a {padding:10px 0; min-height:44px; display:flex; align-items:center}
.editorial-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px}
.editorial-grid article {border-top:2px solid var(--forge-thread); padding-top:24px}
.index {display:block; font:500 1.5rem/1.5 Oswald,sans-serif; color:var(--amber); margin-bottom:20px}
.editorial-grid h3 {font-size:1.375rem; margin-bottom:16px}
.editorial-grid p {font-size:1rem; color:var(--muted)}
.stone-section {background:linear-gradient(0deg,#251b13ef,#1c1713e3),url('stone-rock.webp') center/cover}
.split-section {display:grid; grid-template-columns:1fr 1.1fr; gap:96px}
.split-section>div>p {color:var(--muted); font-size:1rem; margin-top:24px}
.split-section>div>p.lead {color:var(--text); font-size:1.25rem; margin-top:0}
.split-section>div:first-child>p {max-width:440px}
.plain-list article {padding-bottom:24px; margin-bottom:24px; border-bottom:1px solid var(--line)}
.plain-list article:last-child {margin:0; padding:0; border:0}
.plain-list h3 {font-size:1.25rem; margin-bottom:12px}
.plain-list p {color:var(--muted); font-size:1rem}
.conditions-section {background:#221b15}
.conditions-grid {display:grid; grid-template-columns:.85fr 1.15fr; gap:80px}
.conditions-grid>div>p {font-size:1rem; color:var(--muted); margin-top:24px; max-width:350px}
.conditions-grid .button {margin-top:28px}
.conditions-panel {border:1px solid var(--forge-edge); padding:8px 28px 24px; background:#17130f}
.condition-row {display:grid; grid-template-columns:1fr 1.4fr; gap:24px; padding:20px 0; border-bottom:1px solid var(--line); font-size:.9375rem}
dt {font-weight:600}
dd {color:var(--muted)}
.conditions-panel>.prototype-note {margin-top:24px}
.online-visual {padding:28px; border:1px solid var(--forge-edge); background:#201911}
.online-visual h2 {font-size:1.75rem; line-height:1.3}
.online-visual>p {font-size:.9375rem; color:var(--muted); margin-top:20px}
.online-visual .practice-demo {margin-top:24px}
.training-visual {min-height:410px; padding:32px; border:1px solid var(--forge-edge); background:linear-gradient(120deg,#1a1614b0,#1a1614e8),url('stone-rock.webp') center/cover; display:flex; flex-direction:column}
.visual-label {display:block; font-size:.8125rem; letter-spacing:.08em; text-transform:uppercase; color:var(--amber); margin-bottom:24px}
.visual-footnote {display:block; font-size:.875rem; color:var(--muted); border-top:1px solid var(--line); margin-top:28px; padding-top:20px; line-height:1.8}
.training-words {font-size:2.5rem; line-height:1.45; display:flex; flex-direction:column; margin-top:auto}
.training-words span:first-child {color:var(--amber)}
.practice-demo {border:1px solid #927047; background:#18130e}
.practice-tabs {display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid #927047}
.practice-tabs button {background:#17130f; border:0; border-right:1px solid #927047; border-bottom:1px solid #927047; color:var(--muted); font-size:.8125rem; min-height:52px; padding:14px; text-align:left}
.practice-tabs button:nth-child(even) {border-right:0}
.practice-tabs button:nth-child(n+3) {border-bottom:0}
.practice-tabs button:hover {background:#36291b; color:var(--text)}
.practice-tabs button.is-active {background:var(--amber); color:var(--ink); font-weight:600}
.practice-screen {padding:24px; min-height:320px}
.practice-screen .eyebrow {font-size:.75rem}
.practice-screen h3 {font-size:1.25rem; margin-bottom:16px}
.practice-screen>p {font-size:.9375rem; line-height:1.8; color:#d0c6b8}
.practice-demo>.media-disclosure {padding:0 24px 20px; font-size:.75rem; margin-top:0!important}
.practice-action {margin-top:24px}
.practice-action>p {font-size:.8125rem; margin-top:14px; color:var(--muted)}
.practice-action .button {font-size:.8125rem; width:100%}
.practice-action .button[aria-pressed=true] {border-color:var(--amber); color:var(--amber)}
.practice-action .button[aria-pressed=true]:hover {color:var(--ink)}
.two-columns {display:grid; grid-template-columns:1fr 1fr; gap:72px}
.two-columns article {border-top:1px solid var(--line); padding-top:24px}
.two-columns h3 {font-size:1.5rem; margin-bottom:24px}
.two-columns p {color:var(--muted); font-size:1rem}
.form-panel,.online-visual,#main {scroll-margin-top:116px}
@media(min-width:1600px) {
  .home-hero {min-height:720px}
  .hero-inner {padding-top:96px}
}
@media(max-width:1100px) {
  :root {--gutter:32px}
  .main-nav {gap:16px; font-size:.75rem}
  .brand>span {font-size:1.3125rem}
  .main-nav .nav-contact {margin-left:0; padding:12px}
  .section-heading {gap:32px}
  .program-grid {gap:18px}
  .program-body {padding:24px}
  .program-body h3 {font-size:1.375rem}
  .approach-grid,.founder-grid,.faq-grid,.contact-grid,.conditions-grid,.split-section {gap:48px}
  .detail-hero-grid {gap:32px}
  .detail-hero h1 {font-size:3rem}
  .detail-hero-copy .hero-actions {display:flex; flex-direction:column; align-items:stretch}
  .training-words {font-size:2rem}
  .quote-panel {padding:28px}
}
@media(max-width:900px) {
  :root {--gutter:24px}
  html {scroll-padding-top:100px}
  .header-inner {min-height:82px; flex-wrap:wrap}
  .main-nav {width:100%; flex-direction:column; align-items:stretch; font-size:1rem; gap:0}
  .main-nav>a {border-bottom:1px solid var(--line); padding:16px 0}
  .js .menu-toggle {display:flex; gap:16px; align-items:center; background:none; color:var(--text); border:1px solid #a28052; padding:11px 14px; font-size:.8125rem; min-height:48px}
  .menu-toggle>span {color:var(--amber); font-size:1.25rem; line-height:1}
  .js .main-nav {display:none; position:absolute; top:100%; left:0; right:0; max-height:calc(100dvh - 82px); overflow:auto; padding:16px 24px 28px; background:#141210; border-bottom:1px solid var(--forge-edge)}
  .js .main-nav.is-open {display:flex}
  .main-nav .nav-contact {margin:20px 0 0; padding:14px; border-color:var(--amber)}
  .section {padding:72px 0}
  .home-hero h1 {font-size:3.75rem; max-width:650px}
  .home-hero:before {background:linear-gradient(90deg,#0e0e0ff5 0%,#0e0e0fd9 40%,#0e0e0f50 100%),linear-gradient(0deg,#0e0e0f 0%,transparent 25%)}
  .program-grid {grid-template-columns:1fr}
  .program-card {display:grid; grid-template-columns:96px 1fr}
  .program-art {height:100%; border-bottom:0; border-right:1px solid #715333}
  .program-art>span {right:24px; top:24px}
  .program-art:after {display:none}
  .card-setting,.program-body h3 {min-height:0}
  .program-body {padding:28px}
  .program-body h3 {font-size:1.5rem}
  .program-body>p:not(.card-setting) {margin:16px 0 20px}
  .program-body .text-link {padding-top:16px}
  .approach-grid,.founder-grid,.faq-grid,.conditions-grid,.contact-grid,.split-section {gap:36px}
  .quote-panel>p {font-size:1.875rem}
  .founder-copy h2 {font-size:2rem}
  .founder-copy h2 br {display:none}
  .media-grid {grid-template-columns:1fr}
  .media-slot {display:grid; grid-template-columns:32px 1fr; gap:8px 20px; min-height:0; padding:24px}
  .media-slot .media-number {grid-row:1/4; margin:0}
  .media-slot>p {margin:0}
  .media-slot .text-link,.media-label {grid-column:2; margin:6px 0 0}
  .detail-hero-grid {grid-template-columns:1fr}
  .detail-hero-copy>.lead {max-width:700px}
  .detail-hero-copy .hero-actions {flex-direction:row; align-items:center}
  .forge-detail {min-height:340px}
  .online-visual {padding:28px; display:grid; grid-template-columns:1fr 1.1fr; column-gap:32px; align-items:start}
  .online-visual .eyebrow {grid-column:1}
  .online-visual .practice-demo {grid-column:2; grid-row:1/4; margin:0}
  .online-visual h2 {font-size:1.875rem}
  .training-visual {min-height:320px}
  .training-words {font-size:2.625rem}
  .editorial-grid {gap:28px}
  .editorial-grid h3 {font-size:1.25rem}
  .conditions-panel {padding-inline:24px}
  .condition-row {grid-template-columns:1fr; gap:8px}
  .footer-grid {grid-template-columns:1fr 1fr}
  .site-footer p {text-align:left; grid-column:1/-1}
  .form-panel {padding:24px}
  .form-panel,.online-visual,#main {scroll-margin-top:100px}
}
@media(max-width:620px) {
  :root {--gutter:22px}
  body {font-size:1rem}
  .review-bar {padding-inline:22px; font-size:.6875rem; gap:12px; align-items:center}
  .review-bar>span {max-width:195px; text-align:right; line-height:1.5}
  .brand>span {font-size:1.3125rem}
  .brand small {font-size:.75rem; letter-spacing:.07em}
  .section {padding:56px 0}
  h2 {font-size:2.125rem; line-height:1.28}
  h3 {font-size:1.3125rem}
  .eyebrow {font-size:.75rem; margin-bottom:16px}
  .section-heading {display:block; margin-bottom:28px}
  .section-heading>p {max-width:none; margin-top:20px; font-size:1rem}
  .section-heading>.text-link {margin-top:16px}
  .home-hero {min-height:0}
  .home-hero h1 {font-size:2.875rem; max-width:420px; line-height:1.2}
  .hero-inner {padding-top:38px; padding-bottom:215px}
  .hero-lead {font-size:1rem; line-height:1.8; margin-top:24px; max-width:400px}
  .home-hero:before {background:linear-gradient(180deg,#0e0e0ffb 0%,#0e0e0ff0 53%,#0e0e0f20 83%,#0e0e0f80 100%)}
  .hero-image {object-position:68% bottom; height:44%; top:auto; bottom:0}
  .hero-actions {gap:12px; margin-top:26px}
  .home-hero .hero-actions {display:grid; grid-template-columns:1fr}
  .button {font-size:.9375rem; min-height:54px; padding:15px 20px}
  .formats-line {font-size:.8125rem; line-height:1.8; margin-top:24px!important; max-width:360px}
  .program-card {display:flex}
  .program-grid {gap:24px}
  .program-art {height:64px; border-right:0; border-bottom:1px solid #715333}
  .program-art>span {font-size:2.25rem; top:12px; right:24px}
  .program-art:after {display:block; left:24px; bottom:28px}
  .program-body {padding:24px}
  .program-body h3 {font-size:1.5rem}
  .program-body>p:not(.card-setting) {font-size:1rem; line-height:1.8}
  .card-setting {font-size:.8125rem}
  .program-body .text-link {font-size:.9375rem; min-height:52px}
  .approach-grid,.founder-grid,.faq-grid,.contact-grid,.split-section,.conditions-grid,.editorial-grid,.two-columns {grid-template-columns:1fr}
  .principles article {gap:18px; padding-block:24px}
  .principles article h3 {font-size:1.25rem}
  .principles article>span {font-size:1.75rem}
  .quote-panel {padding:28px}
  .quote-panel>p {font-size:1.875rem}
  .boundary-note {font-size:.875rem}
  .founder-grid {gap:30px}
  .founder-photo {max-width:none}
  .founder-photo img {aspect-ratio:1/1.1; object-position:50% 20%}
  .founder-copy h2 {font-size:2.125rem}
  .founder-copy .button {width:100%}
  .media-grid {gap:16px}
  .media-slot {padding:22px; grid-template-columns:24px 1fr; column-gap:16px}
  .media-slot h3 {font-size:1.1875rem}
  .media-slot>p {font-size:.9375rem}
  .media-disclosure {font-size:.8125rem}
  .faq-grid {gap:28px}
  .faq-list summary {font-size:1rem; line-height:1.6; min-height:64px}
  .faq-list details>div {font-size:1rem}
  .contact-grid {gap:28px}
  .contact-intro h2 {font-size:2.625rem}
  .contact-intro>p {font-size:1rem; max-width:none}
  .contact-intro .prototype-note {max-width:none; margin-top:24px}
  .form-panel {padding:22px}
  .form-extra summary {display:block}
  .form-extra summary:before {margin-right:10px}
  .form-extra summary>span {display:block; margin-left:22px}
  .form-success h3 {font-size:2.125rem}
  .footer-grid {grid-template-columns:1fr; gap:26px}
  .site-footer nav {font-size:.875rem; gap:6px 20px}
  .site-footer nav a {min-height:44px}
  .site-footer p {font-size:.8125rem}
  .detail-hero {padding-top:16px; padding-bottom:36px}
  .breadcrumbs {margin-bottom:24px; gap:8px; font-size:.75rem}
  .detail-hero-grid {gap:28px}
  .detail-hero h1 {font-size:2.625rem; line-height:1.25}
  .detail-hero-copy>.lead {font-size:1rem; line-height:1.8; margin-top:22px}
  .detail-hero-copy .hero-actions {flex-direction:column; align-items:stretch; gap:10px}
  .detail-hero-copy .hero-actions>.text-link {font-size:.875rem; min-height:44px; justify-content:space-between}
  .forge-detail {min-height:250px}
  .forge-detail img {object-position:70% 63%}
  .page-nav {gap:0 24px; font-size:.8125rem; padding-block:10px}
  .editorial-grid {gap:28px}
  .editorial-grid h3 {font-size:1.375rem; margin-bottom:14px}
  .editorial-grid p,.plain-list p,.two-columns p {font-size:1rem}
  .index {margin-bottom:14px}
  .split-section {gap:28px}
  .split-section>div>p.lead {font-size:1.1875rem}
  .conditions-grid {gap:28px}
  .conditions-grid>div>p {max-width:none}
  .conditions-grid .button {width:100%}
  .conditions-panel {padding:4px 22px 22px}
  .condition-row {font-size:.9375rem}
  .online-visual {padding:24px; display:block}
  .online-visual .practice-demo {margin-top:24px}
  .online-visual h2 {font-size:1.875rem}
  .training-visual {min-height:320px; padding:26px}
  .training-words {font-size:2.25rem}
  .visual-footnote {font-size:.875rem}
  .two-columns {gap:32px}
  .two-columns h3 {font-size:1.375rem}
  .practice-screen {padding:22px; min-height:360px}
  .practice-screen>p {font-size:1rem}
  .practice-tabs button {font-size:.8125rem; min-height:54px}
  .practice-demo>.media-disclosure {padding-inline:22px; font-size:.8125rem}
}
@media(max-width:360px) {
  :root {--gutter:18px}
  .review-bar {padding-inline:18px; font-size:.6875rem}
  .review-bar>span {max-width:158px}
  .brand>span {font-size:1.125rem}
  .brand small {font-size:.6875rem}
  .js .menu-toggle {font-size:.75rem; padding:10px; gap:10px}
  .home-hero h1 {font-size:2.625rem}
  .detail-hero h1 {font-size:2.375rem}
  .form-panel {padding:18px}
  .contact-methods {grid-template-columns:1fr}
  .program-body {padding:22px}
  .training-words {font-size:1.875rem}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto}
  * {transition:none!important}
}

/* Home-page structure selected by the owner on 04.11.2026. */
.detail-notice {font-size:.875rem; color:var(--amber); margin-top:24px; line-height:1.8}
.recognition-section {background:#171411}
.recognition-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px}
.recognition-card {min-width:0; position:relative; min-height:400px; isolation:isolate; border:1px solid var(--forge-edge); overflow:hidden; background:#26211b}
.recognition-card img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2}
.recognition-card:first-child img {object-position:63% 45%}
.recognition-card:nth-child(2) img {object-position:50% 62%}
.recognition-card:last-child img {object-position:50% 35%}
.recognition-card:after {content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,transparent 35%,#0e0e0f8c 58%,#0e0e0ff5 100%)}
.recognition-caption {display:flex; flex-direction:column; justify-content:flex-end; min-height:400px; padding:26px; color:#fffaf1}
.recognition-caption>span {font:500 1rem/1 Oswald,sans-serif; color:#ffd08a; margin-bottom:12px}
.recognition-caption h3 {font-size:1.375rem; line-height:1.5; max-width:310px}
.recognition-answer {display:block; padding:32px 0 0}
.recognition-answer h3 {font:500 clamp(2rem,3.25vw,2.875rem)/1.3 Oswald,sans-serif; text-transform:uppercase; color:var(--amber)}
.recognition-answer p {font-size:1.125rem; line-height:1.65; color:var(--text); max-width:68ch; margin-top:18px}
.stock-note {color:var(--muted); font-size:.8125rem; line-height:1.7; margin-top:24px!important}
.statistics {margin-top:64px; padding-top:40px; border-top:1px solid var(--line)}
.stat-sources {font-size:.75rem; color:var(--muted); margin-top:18px!important; text-align:right}
.stat-sources a {text-decoration:underline; text-underline-offset:4px}
.statistics .section-heading {margin-bottom:24px}
.statistics .section-heading .eyebrow {margin-bottom:10px}
.statistics h3 {font:500 2rem/1.35 Oswald,sans-serif; text-transform:uppercase}
.stat-row {display:grid; grid-template-columns:200px 1fr; gap:40px; padding:28px 32px; background:#221c16; border:1px solid #84643e; margin-top:12px; align-items:center}
.stat-row strong {font:500 4.5rem/1.1 Oswald,sans-serif; color:var(--amber)}
.stat-row h4 {font-size:1.125rem; font-weight:500; line-height:1.6; margin:0; max-width:730px}
.stat-row p {font-size:.8125rem; color:var(--muted); margin-top:10px; line-height:1.8}
.stat-row a {text-decoration:underline; text-underline-offset:4px}
.source-details {margin-top:24px; border-bottom:1px solid var(--line)}
.source-details summary {display:flex; justify-content:space-between; align-items:center; list-style:none; font-size:.875rem; color:var(--amber); min-height:48px; cursor:pointer; gap:16px}
.source-details summary span {font-size:1.5rem}
.source-details[open] summary span {transform:rotate(45deg)}
.source-details>div {font-size:.875rem; color:var(--muted); max-width:900px; padding:16px 0 28px}
.benefits-section {background:#0f0e0d}
.benefit-grid {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--forge-edge)}
.benefit-grid article {padding:28px 24px 32px; min-width:0; border-left:1px solid #967247; background:#1b1713}
.benefit-grid article:first-child {border-left:0}
.benefit-grid .index {font-size:1.25rem; margin-bottom:32px}
.benefit-grid h3 {font-size:1.25rem; line-height:1.5; margin-bottom:16px}
.benefit-grid p {font-size:.9375rem; line-height:1.85; color:var(--muted)}
.growing-section {background:linear-gradient(100deg,#211911f0,#13110ff5),url('stone-rock.webp') center/cover}
.growing-grid {display:grid; grid-template-columns:1.2fr 1fr; gap:72px}
.growing-grid .quote-panel {background:#16120ee8}
.focus-section {background:#171411}
.focus-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px}
.focus-grid article {min-width:0; padding:28px; border:1px solid var(--forge-edge); background:#201b16}
.focus-grid .index {font-size:1rem; margin-bottom:22px}
.focus-grid h3 {font-size:1.25rem; margin-bottom:16px}
.focus-grid p {font-size:1rem; color:var(--muted); line-height:1.8}
.review-grid {display:grid; grid-template-columns:.85fr 1.15fr; gap:72px}
.review-placeholder {position:relative; border:1px dashed #967247; padding:32px; background:#201a14}
.review-mark {display:block; font:500 4rem/.8 Oswald,sans-serif; color:var(--amber); margin-bottom:20px}
.review-placeholder h3 {font-size:1.25rem}
.review-placeholder p {color:var(--muted); font-size:1rem; margin-top:16px}
.review-placeholder .media-label {display:block; margin-top:24px}
.materials-section {background:#171411}
.material-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px}
.material-grid article {display:flex; flex-direction:column; border-top:2px solid var(--forge-thread); padding-top:26px; min-width:0}
.material-grid .eyebrow {font-size:.75rem; letter-spacing:.05em; color:var(--muted)}
.material-grid h3 {font-size:1.3125rem; margin-bottom:16px}
.material-grid p {font-size:1rem; color:var(--muted); margin-bottom:24px}
.material-grid .text-link {margin-top:auto; border-bottom:1px solid var(--line); padding-bottom:16px}
.footer-main {display:grid; grid-template-columns:1fr 1fr 1.2fr; gap:64px; padding-bottom:36px}
.site-footer .footer-main nav {grid-template-columns:1fr; font-size:.875rem; gap:6px; align-content:start}
.site-footer h3 {font-size:.875rem; color:var(--text); margin-bottom:10px}
.site-footer nav a {min-height:44px; line-height:1.65}
.footer-documents {border-top:1px solid var(--line); padding-top:28px; display:grid; grid-template-columns:2fr 1fr; gap:64px}
.footer-documents p {font-size:.8125rem; text-align:left; line-height:1.8}
.footer-documents span {font-size:.75rem; display:block; margin-top:8px; color:var(--muted)}
@media(max-width:1100px) {
  .benefit-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .benefit-grid article:nth-child(3) {border-left:0}
  .benefit-grid article:nth-child(n+3) {border-top:1px solid #967247}
  .growing-grid {gap:40px}
  .focus-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-main {gap:32px}
}
@media(max-width:900px) {
  .recognition-grid {gap:16px}
  .recognition-card,.recognition-caption {min-height:340px}
  .recognition-caption {padding:20px}
  .recognition-caption h3 {font-size:1.125rem}
  .recognition-answer {gap:36px}
  .growing-grid {grid-template-columns:1fr}
  .growing-grid .quote-panel {max-width:none}
  .growing-grid .quote-panel>p {max-width:650px}
  .stat-row {grid-template-columns:150px 1fr; gap:28px; padding:24px}
  .stat-row strong {font-size:3.75rem}
  .review-grid {grid-template-columns:.8fr 1.2fr; gap:32px}
  .material-grid {grid-template-columns:1fr; gap:32px}
  .material-grid article {display:grid; grid-template-columns:1fr 1.2fr; gap:0 40px}
  .material-grid article>.eyebrow {grid-column:1/-1}
  .material-grid h3 {grid-column:1; grid-row:2/4}
  .material-grid p,.material-grid .text-link {grid-column:2}
  .footer-main {grid-template-columns:1fr 1fr}
  .footer-main .brand {grid-column:1/-1}
  .footer-documents {gap:32px}
}
@media(max-width:620px) {
  .recognition-grid {grid-template-columns:1fr; gap:20px}
  .recognition-card,.recognition-caption {min-height:340px}
  .recognition-card:first-child img {object-position:58% 45%}
  .recognition-card:last-child img {object-position:50% 35%}
  .recognition-caption {padding:24px}
  .recognition-caption h3 {font-size:1.3125rem; max-width:320px}
  .recognition-answer {grid-template-columns:1fr; gap:18px; padding-top:28px}
  .recognition-answer h3 {font-size:2rem}
  .stock-note {font-size:.8125rem}
  .statistics {margin-top:40px; padding-top:32px}
  .statistics h3 {font-size:1.875rem}
  .stat-row {grid-template-columns:1fr; gap:16px; padding:24px; margin-top:16px}
  .stat-row strong {font-size:3.75rem}
  .stat-row h4 {font-size:1rem}
  .stat-row p {font-size:.8125rem}
  .benefit-grid,.focus-grid {grid-template-columns:1fr}
  .benefit-grid article {border-left:0; padding:26px 24px; border-top:1px solid #967247}
  .benefit-grid article:first-child {border-top:0}
  .benefit-grid .index {margin-bottom:18px}
  .benefit-grid h3 {font-size:1.25rem}
  .benefit-grid p {font-size:1rem}
  .growing-grid {gap:28px}
  .focus-grid {gap:16px}
  .focus-grid article {padding:24px}
  .focus-grid .index {margin-bottom:16px}
  .focus-grid h3 {font-size:1.25rem}
  .review-grid {grid-template-columns:1fr; gap:28px}
  .review-placeholder {padding:24px}
  .material-grid article {display:flex; gap:0}
  .material-grid h3 {font-size:1.3125rem}
  .footer-main {grid-template-columns:1fr; gap:28px}
  .footer-documents {grid-template-columns:1fr; gap:24px}
}
