@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#172024;--panel:#202b2d;--ink:#f0eee5;--muted:#9caeaa;--stroke:#53605e;--accent:#dcf0a5;--accentdark:#172022}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;background-image:radial-gradient(#dce8d810 .7px,transparent .7px);background-size:7px 7px;opacity:.17;pointer-events:none;z-index:10}
a{color:inherit;text-decoration:none}
button{font:inherit}
.site-shell{max-width:1800px;margin:auto;padding:0 clamp(17px,3.8vw,66px)}
.topbar{height:81px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #455250}
.brand{display:flex;gap:12px;align-items:center}
.brand-emblem{display:grid;place-items:center;width:47px;height:47px;border:1px solid #879489;border-radius:50%;font-family:Georgia,serif;font-size:19px;font-weight:bold;letter-spacing:-3px;padding-right:3px}
.brand-dot{color:var(--accent)}
.brand-wordmark{display:flex;flex-direction:column;gap:3px;font-size:14px;letter-spacing:.18em;font-weight:800}
.brand-sub{font-size:8px;letter-spacing:.25em;font-weight:600;color:var(--muted)}
.topbar-right{font-size:10px;letter-spacing:.16em;font-weight:700;white-space:nowrap}
.topbar-led{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #d7f3a65c}
.scene{margin:25px 0 0;position:relative;border:1px solid #677674;overflow:hidden;background:#b0bfc0}
.scene img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}
.scene-tag{position:absolute;left:17px;bottom:15px;color:#f2eee6;letter-spacing:.19em;font-size:9px;font-weight:800;background:#1b2524bc;padding:9px 12px;backdrop-filter:blur(5px)}
.stage{padding:41px 0 65px}
.stage-intro{text-align:center;margin:0 auto 34px}
.eyebrow{display:flex;justify-content:center;align-items:center;gap:13px;font-size:10px;font-weight:800;letter-spacing:.24em;color:var(--accent)}
.line{width:23px;height:1px;background:var(--accent);opacity:.5}
h1{margin:13px 0 8px;font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(50px,8.1vw,137px);font-weight:700;letter-spacing:-.075em;line-height:.95;white-space:nowrap}
h1 em{font-style:normal;color:var(--accent)}
.subtitle{margin:18px 0 0;font-size:clamp(10px,1.1vw,13px);letter-spacing:.23em;font-weight:700}
.subtitle span{color:#b9cbab}
.stage-grid{display:grid;grid-template-columns:minmax(198px,1fr) minmax(360px,1.55fr) minmax(198px,1fr);gap:clamp(20px,3.3vw,56px);align-items:center;max-width:1450px;margin:0 auto}
.actions{min-width:0;display:flex;flex-direction:column;gap:13px}
.actions-heading{border-bottom:1px solid var(--stroke);color:#a7bcb5;letter-spacing:.23em;font-size:10px;font-weight:800;padding-bottom:17px;margin-bottom:4px}
.action{width:100%;min-height:82px;display:flex;align-items:center;gap:13px;padding:12px;border:1px solid #5e706a;border-radius:5px;background:#273333;transition:background .22s,border-color .22s,transform .22s;cursor:pointer;text-align:left;color:var(--ink)}
.action:hover{background:#354540;border-color:#cce29d;transform:translateY(-3px)}
.action:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.action-primary{background:var(--accent);border-color:var(--accent);color:#263023}
.action-primary:hover{background:#ecffbe;color:#263023}
.action-icon{width:49px;height:49px;flex:0 0 49px;display:grid;place-items:center;background:#e8f1dc;border-radius:4px;overflow:hidden;border:1px solid #c9d5be}
.action-icon img{width:37px;height:37px;object-fit:contain}
.action-info{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.action-info strong{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(12px,1vw,15px);font-weight:700;line-height:1.17;letter-spacing:.005em}
.action-info small{font-size:9px;font-weight:700;letter-spacing:.16em;opacity:.63}
.action-arrow{font-family:Arial,sans-serif;font-size:21px;align-self:flex-start;opacity:.7;line-height:1;margin-left:auto}
.aside-note{color:#82968f;letter-spacing:.14em;font-size:10px;line-height:2.2;margin:19px 0 0}
.portrait{margin:0;border:1px solid #85958f;background:#8b999a;position:relative;box-shadow:19px 22px 0 #121b1e}
.portrait:before{content:"";position:absolute;top:-11px;left:16px;right:16px;height:1px;background:#85958f}
.portrait>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.portrait figcaption{display:flex;justify-content:space-between;gap:10px;padding:14px 17px;background:#25312e;color:#c5d3ca;font-size:8px;font-weight:800;letter-spacing:.13em}
.footer{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:25px 0 28px;border-top:1px solid #455250;font-size:10px;letter-spacing:.17em;color:#879d96;font-weight:700}
.footer-slogan{color:var(--accent)}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#e9f4d5;color:#253129;padding:12px 19px;border-radius:5px;font-size:13px;font-weight:800;box-shadow:0 8px 40px #0008;z-index:30;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;white-space:nowrap}
.toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.stage-grid{grid-template-columns:minmax(170px,1fr) minmax(290px,1.4fr) minmax(170px,1fr);gap:18px}.action{padding:9px;gap:9px}.action-icon{width:39px;height:39px;flex-basis:39px}.action-icon img{width:30px;height:30px}.action-info strong{font-size:12px}.action-arrow{font-size:16px}.portrait{box-shadow:11px 13px 0 #121b1e}}
@media(max-width:760px){.topbar{height:70px}.scene{margin-top:17px}.scene-tag{bottom:8px;left:8px;font-size:7px;padding:7px}.stage{padding:42px 0 40px}.stage-intro{margin-bottom:29px}h1{font-size:clamp(39px,9vw,70px);letter-spacing:-.077em}.eyebrow{font-size:8px}.subtitle{letter-spacing:.1em;font-size:10px}.stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:26px}.portrait{grid-column:1 / -1;grid-row:1;max-width:550px;width:calc(100% - 13px);justify-self:center}.actions{align-self:start;gap:10px}.actions-left{grid-column:1}.actions-right{grid-column:2}.actions-heading{font-size:9px;padding-bottom:12px}.action{min-height:69px}.aside-note{display:none}.action-info strong{font-size:11px}.action-info small{font-size:8px}.action-arrow{display:none}.footer{font-size:8px}.footer-slogan{display:none}}
@media(max-width:430px){.site-shell{padding:0 13px}.brand-wordmark{font-size:11px}.brand-sub{font-size:7px}.brand-emblem{width:40px;height:40px;font-size:16px}.topbar-right{font-size:8px}.portrait figcaption{font-size:7px;padding:11px 9px}.stage-grid{gap:18px 9px}.action{min-height:68px;gap:8px;padding:8px}.action-icon{width:34px;height:34px;flex-basis:34px}.action-icon img{width:27px;height:27px}.action-info strong{font-size:10px}.action-info small{font-size:7px;letter-spacing:.08em}.actions-heading{letter-spacing:.13em;font-size:8px}h1{font-size:clamp(35px,9vw,44px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Single-screen edition: compact editorial composition, preserved button layout */
.site-shell { min-height:100svh; display:flex; flex-direction:column; }
main { flex:1; display:flex; flex-direction:column; justify-content:center; }
.topbar { flex-shrink:0; height:70px; }
.brand-emblem { width:48px; height:48px; padding:0; border:1px solid #d2e2be; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; letter-spacing:0; overflow:hidden; }
.monogram { font-family:Georgia,serif; font-size:19px; font-weight:700; line-height:1; letter-spacing:-2px; padding-right:2px; color:#f5f3e8; }
.emblem-underline { display:block; width:17px; height:2px; border-radius:2px; background:var(--accent); }
.stage { padding:18px 0 20px; }
.stage-intro { margin-bottom:21px; }
h1 { margin:11px 0 6px; font-size:clamp(48px,6.3vw,94px); }
.subtitle { margin-top:12px; }
.stage-grid { grid-template-columns:minmax(192px,1fr) minmax(300px,1.23fr) minmax(192px,1fr); max-width:1250px; gap:clamp(18px,2.3vw,38px); }
.portrait { max-width: min(45vh,455px); justify-self:center; width:100%; box-shadow:13px 15px 0 #121b1e; }
.portrait>img { aspect-ratio:1/1; }
.action { min-height:73px; }
.footer { flex-shrink:0; padding:17px 0 20px; }
@media(max-width:760px) {
  .site-shell { min-height:100svh; }
  main { justify-content:flex-start; }
  .topbar { height:62px; }
  .stage { padding:25px 0 26px; }
  .stage-intro { margin-bottom:24px; }
  h1 { font-size:clamp(38px,9vw,70px); }
  .stage-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:21px 13px; }
  .portrait { max-width:min(410px,80vw); width:100%; }
  .action { min-height:68px; }
}
@media(max-width:430px) {
  .brand-emblem { width:41px; height:41px; }
  .monogram { font-size:17px; }
  .emblem-underline { width:14px; }
  .stage { padding-top:20px; }
  .stage-intro { margin-bottom:19px; }
  .portrait { max-width:86vw; }
  .stage-grid { gap:16px 9px; }
  .footer { padding:13px 0 16px; }
}
@media(max-height:750px) and (min-width:761px) {
  .topbar { height:60px; }
  .stage { padding:10px 0 12px; }
  .stage-intro { margin-bottom:12px; }
  h1 { font-size:clamp(46px,5.3vw,76px); margin:7px 0 3px; }
  .subtitle { margin-top:8px; }
  .portrait { max-width:min(43vh,370px); }
  .action { min-height:62px; }
  .actions { gap:9px; }
  .footer { padding:12px 0; }
}
