/* Tomii — inner-page styles */

.page-hero{background:linear-gradient(180deg,var(--surface),var(--background));border-bottom:1px solid var(--border);padding:clamp(52px,7vw,92px) 0}
.page-hero h1{font-size:clamp(2.3rem,5vw,3.8rem);font-weight:600;max-width:18ch}
.page-hero .lede{max-width:560px}
.crumbs{font-size:.85rem;margin-bottom:22px;display:flex;gap:8px;flex-wrap:wrap;opacity:.75}
.crumbs span{opacity:.6}
.crumbs [aria-current]{font-weight:600;opacity:1}

/* AEO quick answer */
.aeo{padding-top:clamp(40px,5vw,64px)}
.aeo__box{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px;padding:clamp(22px,3vw,36px);max-width:840px}
.aeo__box h2{font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.aeo__box p{font-size:1.05rem;margin-bottom:18px}
.aeo__facts{width:100%;border-collapse:collapse;font-size:.94rem}
.aeo__facts th{text-align:left;font-family:var(--font-head);font-weight:500;padding:9px 14px 9px 0;white-space:nowrap;vertical-align:top;color:var(--primary)}
.aeo__facts td{padding:9px 0;border-bottom:1px solid var(--border)}
.aeo__facts tr:last-child td{border-bottom:0}

/* split */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(26px,5vw,64px);align-items:center}
.split__media{margin:0;border-radius:10px;overflow:hidden;border:1px solid var(--border);box-shadow:18px 18px 0 -6px var(--muted)}
.split__media img{width:100%;height:100%;object-fit:cover;max-height:560px}
@media (max-width:880px){.split{grid-template-columns:1fr}}

/* scope list */
.scope-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.scope-list li{display:flex;gap:11px;align-items:flex-start;font-size:.98rem}
.scope-list li::before{content:"";flex:0 0 17px;height:17px;margin-top:4px;border-radius:50%;
  background:var(--muted) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%231FB800" stroke-width="3.4" stroke-linecap="round"><path d="M20 6 9 17l-5-5"/></svg>') center/10px no-repeat}

/* stat band */
.statband{background:var(--primary);color:#F6F8F4;padding:clamp(36px,5vw,60px) 0}
.statband__grid{display:flex;justify-content:space-around;gap:26px;flex-wrap:wrap}
.statband__item{display:flex;flex-direction:column;min-width:170px}
.statband__item strong{font-family:var(--font-head);font-weight:600;font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1;display:inline}
.statband__item i{font-style:normal;color:var(--accent);font-family:var(--font-head);font-size:1.4rem}
.statband__item span{font-size:.9rem;opacity:.75;margin-top:6px;max-width:200px}

/* hub cards */
.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hub-grid--3{margin-top:0}
.hub-card{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;
  padding:34px 28px;color:var(--foreground);transition:transform .35s var(--ease-premium),border-color .35s,box-shadow .35s}
.hub-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 26px 50px -24px rgba(16,18,16,.28);color:var(--foreground)}
.hub-card__num{font-family:var(--font-head);font-style:italic;color:var(--accent)}
.hub-card h2{font-size:1.4rem;margin:0}
.hub-card p{font-size:.94rem;opacity:.8;margin:0;flex-grow:1}
.why-tile{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:28px}
.why-tile h3{color:var(--accent);font-style:italic}
.why-tile p{margin:0;font-size:.95rem;opacity:.85}
@media (max-width:880px){.hub-grid{grid-template-columns:1fr}}

/* full process */
.proc-full{list-style:none;padding:0;margin:0;display:grid;gap:22px;max-width:860px}
.proc-full__step{display:grid;grid-template-columns:auto 1fr;gap:24px;background:var(--surface);border:1px solid var(--border);
  border-radius:10px;padding:32px;position:relative;overflow:hidden}
.proc-full__step .proc-step__num{position:static;font-family:var(--font-head);font-style:italic;font-weight:600;font-size:3.2rem;line-height:1;color:var(--accent)}
.proc-full__step h2{font-size:1.5rem;margin-bottom:8px}
.proc-full__step p{margin:0;opacity:.85}
@media (max-width:640px){.proc-full__step{grid-template-columns:1fr}}

/* purchases grid page */
.purch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.container-note{margin-top:22px;font-size:.88rem;opacity:.7;max-width:640px}

/* calculator */
.calc{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px);background:var(--surface);border:1px solid var(--border);
  border-radius:12px;padding:clamp(24px,4vw,48px);max-width:920px}
.calc__out{display:flex;flex-direction:column;gap:18px;justify-content:center}
.calc__stat{display:flex;align-items:baseline;gap:14px}
.calc__stat span{font-family:var(--font-head);font-weight:600;font-size:clamp(2.2rem,4vw,3.2rem);color:var(--accent)}
.calc__stat small{font-size:1rem;opacity:.7}
.calc__note{font-size:.82rem;opacity:.6;margin:0}
@media (max-width:820px){.calc{grid-template-columns:1fr}}

/* closer */
.closer{padding-bottom:clamp(72px,9vw,120px)}
.closer__box{background:var(--primary);border-radius:12px;color:#F6F8F4;padding:clamp(32px,5vw,64px);text-align:center;position:relative;overflow:hidden}
.closer__box::after{content:"";position:absolute;right:-50px;top:-50px;width:200px;height:200px;border-radius:50%;border:1.5px solid rgba(31,184,0,.4)}
.closer__box::before{content:"";position:absolute;left:-40px;bottom:-70px;width:170px;height:170px;border-radius:50%;border:1.5px solid rgba(246,248,244,.14)}
.closer__box h2{color:#FFFFFF;font-weight:600}
.closer__box p{color:rgba(246,248,244,.8);max-width:520px;margin-inline:auto}
.closer__box .hero__cta{justify-content:center}
.btn--ghost-dark{color:#F6F8F4;border-color:rgba(246,248,244,.35)}
.btn--ghost-dark:hover{border-color:#F6F8F4;color:#FFFFFF}

.why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:820px){.why__grid{grid-template-columns:1fr}}
.why-tile h3{color:#1FB800}
.closer__box .btn--light{background:#1FB800;color:#08130A}
