/* Ai Concept Center — monochrome theme matched to the approved planning preview: black ground, white type, grey secondary, square controls, hairline borders. */
:root{
  --bg:#0A0A0A; --bg-2:#111111; --bg-3:#1A1A1A; --bar:#1E1E1E;
  --fg:#F5F5F5; --muted:#B3B3B3; --dim:#8A8A8A; --line:#2B2B2B; --line-2:#5A5A5A;
  --white:#FFFFFF; --black:#0A0A0A; --ok:#FFFFFF; --err:#FF8A80;
  --sans:"DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --wrap:1240px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--bg);color:var(--fg);font:400 18px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--white);outline-offset:3px}
h1,h2,h3{font-family:var(--sans);font-weight:500;letter-spacing:-.055em;line-height:1.04;text-wrap:balance;margin:0;color:var(--fg)}
h1{font-size:clamp(2.9rem,7.2vw,6rem)}
h2{font-size:clamp(2.3rem,4.6vw,3.8rem)}
h3{font-size:clamp(1.4rem,2vw,1.75rem);letter-spacing:-.035em;line-height:1.15}
h1 .soft,h2 .soft,.statement .hl{color:var(--dim)}
p{margin:0;max-width:62ch}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.eyebrow{font:600 .8rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.24em;color:var(--muted)}
.lede{font-size:clamp(1.15rem,1.6vw,1.35rem);color:var(--muted);line-height:1.6}
.muted{color:var(--muted)}
.small{font-size:.92rem}

/* Preview bar */
.topbar{background:var(--bar);color:var(--muted);font:500 .74rem/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-block:12px;flex-wrap:wrap}
.topbar span:last-child{text-transform:none;letter-spacing:.06em;text-align:right;margin-left:auto}

/* Header */
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
.head-row{display:flex;align-items:center;gap:14px;padding-block:14px}
.brand{display:flex;align-items:flex-start;gap:2px;flex:none;text-decoration:none}
.brand img{height:52px;width:auto}
.brand sup{font-size:.6rem;color:var(--muted);margin-top:16px}
.nav-inline{display:flex;gap:2px;margin-left:auto}
.nav-inline a{text-decoration:none;font-size:.95rem;color:var(--muted);padding:8px 12px}
.nav-inline a:hover,.nav-inline a[aria-current="page"]{color:var(--fg)}
.nav-inline a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.head-actions{display:flex;gap:12px;margin-left:16px}
.head-actions .btn{padding:13px 18px;font-size:.95rem}
.menu-btn{background:transparent;border:1px solid var(--line-2);color:var(--fg);font:500 .95rem var(--sans);padding:13px 18px;cursor:pointer}
@media (max-width:1180px){.nav-inline{display:none}.head-actions{margin-left:auto}}
@media (max-width:420px){.brand img{height:44px}.head-actions{gap:8px}.head-actions .btn,.menu-btn{padding:11px 12px;font-size:.88rem}}
.allpages{padding-block:0 12px}
.allpages summary{cursor:pointer;list-style:none;font-size:.98rem;color:var(--fg);padding:4px 0;display:inline-flex;gap:8px;align-items:center}
.allpages summary::-webkit-details-marker{display:none}
.allpages summary::before{content:"";border-left:8px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .15s}
.allpages[open] summary::before{transform:rotate(90deg)}
.pagelist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding:12px 0 8px}
.pagelist a{display:flex;gap:12px;text-decoration:none;padding:11px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.98rem}
.pagelist a b{font-weight:500;color:var(--dim);font-variant-numeric:tabular-nums}
.pagelist a:hover{color:var(--fg)}
@media (max-width:760px){.pagelist{grid-template-columns:minmax(0,1fr)}}
.menu-panel{border-top:1px solid var(--line);padding-block:8px 20px}
.menu-panel a{display:block;text-decoration:none;font-size:clamp(1.5rem,5vw,2rem);font-weight:500;letter-spacing:-.04em;padding:10px 0;border-bottom:1px solid var(--line)}
.menu-panel a[aria-current="page"]{color:var(--dim)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;font:600 1rem/1.2 var(--sans);padding:18px 26px;border:1px solid transparent;border-radius:0;cursor:pointer;transition:background .15s,color .15s}
.btn-primary{background:var(--white);color:var(--black)}
.btn-primary:hover{background:#DADADA}
.btn-ghost{border-color:var(--line-2);background:transparent;color:var(--fg)}
.btn-ghost:hover{border-color:var(--fg)}
.btn .arr{font-weight:400}
.actions{display:flex;flex-wrap:wrap;gap:16px}
.link-arrow{display:inline-block;text-decoration:none;font-weight:500;padding-bottom:10px;border-bottom:1px solid var(--fg)}
@media (max-width:640px){.hero .actions .btn{width:100%}}

/* Sections */
.band{padding-block:clamp(72px,9vw,120px)}
.band-tight{padding-block:clamp(48px,6vw,72px)}
.alt{background:var(--bg-2)}
.ink{background:var(--bg)}
.sec-head{display:grid;gap:22px;margin-bottom:52px;max-width:820px}
.rule-top{border-top:1px solid var(--line)}

/* Hero */
.hero .wrap{padding-block:clamp(64px,9vw,112px) clamp(48px,6vw,72px)}
.hero .stack{display:grid;gap:30px;max-width:1000px}
.hero-meta{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:1rem}
.hero-meta::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--fg);flex:none}
.page-hero h1{font-size:clamp(2.6rem,6vw,5rem);max-width:15ch}
.crumb{font:600 .78rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.crumb a{text-decoration:none}

/* Photo panel */
.photo{position:relative;border-top-left-radius:clamp(120px,22vw,320px);overflow:hidden;background:var(--bg-3);aspect-ratio:16/10;max-width:100%}
.photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,0) 40%,rgba(10,10,10,.72) 100%)}
.photo .label{position:absolute;top:clamp(14px,3vw,28px);right:clamp(14px,3vw,28px);z-index:2;background:rgba(30,30,30,.82);color:#E6E6E6;font:500 .76rem/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:10px 16px;max-width:60%}
.photo .over{position:absolute;left:clamp(20px,6vw,80px);bottom:clamp(24px,6vw,72px);z-index:2;display:grid;gap:14px;padding-right:20px}
.photo .over .eyebrow{color:#EDEDED}
.photo .over p.big{font-size:clamp(2rem,5vw,4rem);font-weight:500;letter-spacing:-.045em;line-height:1.08;color:#fff;max-width:none}
@media (max-width:640px){.photo{aspect-ratio:4/5}.photo img{object-position:30% center}}

/* Four pillars band */
.pillars{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:clamp(56px,7vw,88px)}
.pillars .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:36px}
.pillars span{font:500 .85rem/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
@media (max-width:860px){.pillars .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Grids */
.grid{display:grid;gap:0}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.g4,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}}
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,96px);align-items:start}
@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr)}}

/* Stage paths */
.stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stage{padding:clamp(28px,4vw,40px) clamp(20px,3vw,36px);display:grid;gap:22px;align-content:start;text-decoration:none;border-right:1px solid var(--line)}
.stage:last-child{border-right:0}
.stage .n{font-size:.95rem;color:var(--dim);font-variant-numeric:tabular-nums}
.stage h3{font-size:clamp(1.5rem,2.4vw,2rem)}
.stage p{color:var(--muted);font-size:1.05rem}
.stage .go{font-weight:500;margin-top:8px}
.stage:hover{background:var(--bg-2)}
@media (max-width:980px){.stages{grid-template-columns:repeat(2,minmax(0,1fr))}.stage:nth-child(2){border-right:0}.stage:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media (max-width:380px){.stages{grid-template-columns:minmax(0,1fr)}.stage{border-right:0;border-bottom:1px solid var(--line)}}

/* Bordered tiles (services, info) */
.tiles{border-top:1px solid var(--line);border-left:1px solid var(--line)}
.svc{display:grid;gap:14px;padding:clamp(26px,3vw,36px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;align-content:start;background:transparent}
.svc .tag{font-size:.95rem;color:var(--dim);font-variant-numeric:tabular-nums}
.svc p{color:var(--muted);font-size:1.02rem}
.svc .go{font-weight:500}
a.svc:hover{background:var(--bg-3)}
.svc-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);padding-block:52px;border-top:1px solid var(--line);scroll-margin-top:150px}
.svc-row:first-of-type{border-top-color:var(--line-2)}
.svc-row h2{font-size:clamp(1.9rem,3.2vw,2.7rem)}
.svc-row .intro{display:grid;gap:16px;align-content:start}
.svc-row .intro a{color:var(--fg)}
.ticks{list-style:none;margin:0;padding:0;display:grid}
.ticks li{padding:15px 0 15px 30px;border-bottom:1px solid var(--line);position:relative;color:var(--muted)}
.ticks li::before{content:"↗";position:absolute;left:0;top:15px;color:var(--fg)}
.ticks li strong{font-weight:500;color:var(--fg)}
@media (max-width:760px){.svc-row{grid-template-columns:minmax(0,1fr)}}

/* Three ways */
.ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.way{padding:clamp(28px,3vw,40px) clamp(20px,3vw,36px);display:grid;gap:16px;align-content:start;border-right:1px solid var(--line)}
.way:last-child{border-right:0}
.way .lvl{display:flex;gap:6px}
.way .lvl i{width:26px;height:3px;background:var(--line-2)}
.way .lvl i.on{background:var(--fg)}
.way p{color:var(--muted)}
@media (max-width:760px){.ways{grid-template-columns:minmax(0,1fr)}.way{border-right:0;border-bottom:1px solid var(--line)}.way:last-child{border-bottom:0}}

/* Plans */
.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
@media (max-width:1040px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.plans{grid-template-columns:minmax(0,1fr)}}
.plan{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(28px,3vw,36px) clamp(22px,2.5vw,30px);display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:16px}
.plan.pick{background:var(--white);color:var(--black)}
.plan.pick h3,.plan.pick .price{color:var(--black)}
.plan.pick .for,.plan.pick li,.plan.pick .price small{color:#444}
.plan.pick li::before{color:var(--black)}
.plan.pick .btn-primary{background:var(--black);color:var(--white)}
.plan .badge{justify-self:start;font:600 .72rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}
.plan.pick .badge{color:#555}
.plan .badge.blank{visibility:hidden}
.plan .price{font-size:clamp(2.6rem,4vw,3.4rem);font-weight:500;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.plan .price small{font-size:1rem;letter-spacing:0;color:var(--muted);margin-left:4px;font-weight:400}
.plan .for{color:var(--muted)}
.plan ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:.98rem;align-content:start;color:var(--muted)}
.plan li{padding-left:24px;position:relative}
.plan li::before{content:"↗";position:absolute;left:0;top:0;color:var(--fg)}
.plan .btn{width:100%}

/* Table */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line)}
table{border-collapse:collapse;width:100%;min-width:660px;font-size:.98rem}
th,td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
thead th{font:600 .74rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);background:var(--bg-3)}
td{color:var(--muted)}
td.num,th.num{text-align:center;font-variant-numeric:tabular-nums}
tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}
tbody th{font-weight:500}

/* Steps */
.steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid}
.steps li{counter-increment:s;display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;padding:30px 0;border-top:1px solid var(--line)}
.steps li:first-child{border-top-color:var(--line-2)}
.steps li::before{content:counter(s,decimal-leading-zero);font-size:1rem;color:var(--dim);padding-top:6px;font-variant-numeric:tabular-nums}
.steps h3{margin-bottom:10px}
.steps p{color:var(--muted)}

.statement{font-size:clamp(2.1rem,4.4vw,3.6rem);font-weight:500;letter-spacing:-.05em;line-height:1.06;max-width:16ch;text-wrap:balance}

.promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.promise div{padding:30px 28px 30px 0;display:grid;gap:10px;border-right:1px solid var(--line);padding-left:28px}
.promise div:first-child{padding-left:0}
.promise div:last-child{border-right:0}
.promise p{color:var(--muted)}
@media (max-width:760px){.promise{grid-template-columns:minmax(0,1fr)}.promise div{border-right:0;border-bottom:1px solid var(--line);padding-left:0}}

.note{border-left:2px solid var(--fg);background:var(--bg-3);padding:18px 22px;font-size:.98rem;color:var(--muted)}
.note strong{font-weight:600;color:var(--fg)}

/* Classes */
.class{display:grid;gap:16px;padding:clamp(24px,3vw,32px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start}
.class .meta{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:500 .74rem var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--line-2);color:var(--muted)}
.chip.acc{background:var(--white);color:var(--black);border-color:var(--white)}
.class p{color:var(--muted)}
.class .row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.class .cost{font-size:1.6rem;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.filters button{font:500 .95rem var(--sans);padding:11px 18px;border:1px solid var(--line-2);background:transparent;color:var(--fg);cursor:pointer;border-radius:0}
.filters button[aria-pressed="true"]{background:var(--white);color:var(--black);border-color:var(--white)}

/* FAQ */
.faq details{border-top:1px solid var(--line)}
.faq details:last-of-type{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:24px 44px 24px 0;font-weight:500;font-size:1.15rem;position:relative;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:18px;font-size:1.6rem;font-weight:300}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 26px;color:var(--muted)}

/* Builder */
.builder{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:32px;align-items:start}
@media (max-width:900px){.builder{grid-template-columns:minmax(0,1fr)}}
.fieldset{border:1px solid var(--line);padding:24px;margin:0 0 20px;display:grid;gap:6px;min-width:0}
.fieldset legend{font:600 .76rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:0 8px}
.opt{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border:1px solid transparent;cursor:pointer}
.opt:hover{background:var(--bg-3)}
.opt:has(input:checked){border-color:var(--fg);background:var(--bg-3)}
.opt input{margin-top:5px;accent-color:#FFFFFF;width:18px;height:18px}
.opt .t{font-weight:500}
.opt .d{color:var(--muted);font-size:.93rem}
.opt .p{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.qty{display:flex;align-items:center;gap:8px}
.qty button{width:36px;height:36px;border:1px solid var(--line-2);background:transparent;color:var(--fg);font:500 1.1rem var(--sans);cursor:pointer;border-radius:0}
.qty output{min-width:2ch;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}
.summary{position:sticky;top:170px;background:var(--white);color:var(--black);padding:28px;display:grid;gap:16px}
.summary .eyebrow{color:#555}
.summary .line{display:flex;justify-content:space-between;gap:12px;font-size:.98rem;color:#555}
.summary .line b{color:var(--black);font-weight:600;font-variant-numeric:tabular-nums}
.summary .total{border-top:1px solid #DDD;padding-top:16px;display:grid;gap:4px}
.summary .big{font-size:3rem;font-weight:500;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.summary .btn-primary{background:var(--black);color:var(--white)}
.summary ul{margin:0;padding-left:18px;font-size:.95rem;color:#555;display:grid;gap:4px}
.summary .small{color:#666}

/* Forms */
.form{display:grid;gap:20px;border:1px solid var(--line);padding:clamp(22px,4vw,40px);background:var(--bg-2)}
.form .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (max-width:600px){.form .two{grid-template-columns:minmax(0,1fr)}}
label.f{display:grid;gap:8px;font-weight:500;font-size:.95rem}
label.f span.h{font-weight:400;color:var(--dim);font-size:.88rem}
input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;font:400 1rem var(--sans);padding:15px 16px;border:1px solid var(--line-2);border-radius:0;background:var(--bg);color:var(--fg)}
textarea{min-height:140px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:1px solid var(--fg);border-color:var(--fg)}
.err{color:var(--err);font-size:.88rem;font-weight:500}
.check{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:var(--muted)}
.check input{margin-top:5px;accent-color:#FFFFFF}
.done{display:grid;gap:14px;padding:clamp(24px,4vw,40px);background:var(--white);color:var(--black)}
.done h3{color:var(--black)}
.done p{color:#444}
.done a{color:var(--black)}
.info-list{display:grid;margin:0}
.info-list div{padding:20px 0;border-top:1px solid var(--line);display:grid;gap:6px}
.info-list dt{font:600 .74rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.info-list dd{margin:0;font-size:1.1rem}

/* Founder */
.founder{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:clamp(28px,5vw,72px);align-items:center}
.monogram{aspect-ratio:1;max-width:100%;background:#000;border:1px solid var(--line);border-top-left-radius:40%;display:grid;place-items:center;padding:14%}
@media (max-width:720px){.founder{grid-template-columns:minmax(0,1fr)}.monogram{max-width:260px}}

/* CTA */
.cta{border-top:1px solid var(--line)}
.cta .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}
@media (max-width:760px){.cta .wrap{grid-template-columns:minmax(0,1fr)}.cta .btn{width:100%}}

/* My plan floater */
.myplan{position:fixed;right:max(16px,calc(env(safe-area-inset-right,0px) + 16px));bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:55;display:flex;align-items:center;gap:16px;background:var(--white);color:var(--black);text-decoration:none;font:500 1.05rem var(--sans);padding:12px 14px 12px 22px;border:1px solid #CCC;box-shadow:0 8px 30px rgba(0,0,0,.45)}
.myplan b{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:999px;background:var(--black);color:var(--white);font-weight:700;font-size:.95rem;font-variant-numeric:tabular-nums}

/* Footer */
.site-foot{background:var(--bg);border-top:1px solid var(--line);color:var(--muted);font-size:.98rem}
.site-foot .wrap{padding-block:72px calc(110px + env(safe-area-inset-bottom,0px));display:grid;gap:48px}
.foot-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:36px}
@media (max-width:860px){.foot-top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.foot-top{grid-template-columns:minmax(0,1fr)}}
.foot-top img{height:64px;width:auto;margin-bottom:22px}
.foot-top h4{margin:0 0 14px;font:600 .74rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--fg)}
.foot-top ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.foot-top a{text-decoration:none}
.foot-top a:hover{color:var(--fg)}
.foot-tag{font-size:1.4rem;font-weight:500;letter-spacing:-.035em;line-height:1.25;color:var(--fg)}
.foot-legal{border-top:1px solid var(--line);padding-top:24px;font-size:.84rem;line-height:1.65;display:grid;gap:8px;color:var(--dim)}
.head-actions .btn,.menu-btn,.stage .go{white-space:nowrap}
@media (max-width:480px){.head-actions .btn,.menu-btn{padding:11px 12px;font-size:.88rem}.stage{padding:24px 14px}.stage p{font-size:.98rem}.stage h3{font-size:1.4rem}}
