/* Golden Hive Digital v2 (redesign, milestone 1). Hand-written CSS, mobile-first, no build step. See DESIGN.md. */
@font-face{font-family:"Instrument Serif";src:url("fonts/instrument-serif-latin.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Outfit";src:url("fonts/outfit-latin.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
:root{
 --ink:#121A25;--ink-2:#1B2635;--navy:#1E2B3C;--honey:#E9A11B;--honey-2:#F2BC52;--gold:#7A4D07;
 --paper:#FBF8F2;--cream:#F4EAD6;--white:#fff;--text:#18212D;--muted:#4C5767;--line:#E4D8C1;
 --on-dark:#F5F0E6;--on-dark-muted:#B7C0CC;--line-dark:rgba(255,255,255,.12);
 --display:"Instrument Serif",ui-serif,Georgia,"Times New Roman",serif;
 --sans:"Outfit",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
 --s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4.5rem;--s9:7rem;
 --section:clamp(4.5rem,3rem + 6vw,8.5rem);--wrap:1200px;--gutter:clamp(1.25rem,4vw,2.5rem);
 --r-sm:10px;--r:18px;--r-lg:28px;
 --shadow:0 1px 2px rgba(18,26,37,.06),0 18px 40px -18px rgba(18,26,37,.35);
 --shadow-lg:0 2px 6px rgba(18,26,37,.08),0 40px 80px -30px rgba(18,26,37,.55);
 --ease:cubic-bezier(.2,.7,.2,1);
 --hex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34.64' height='60' viewBox='0 0 34.64 60'%3E%3Cpath fill='none' stroke='%23E9A11B' stroke-width='.8' d='M17.3 -20L34.6 -10L34.6 10L17.3 20L0 10L0 -10ZM17.3 40L34.6 50L34.6 70L17.3 80L0 70L0 50ZM0 10L17.3 20L17.3 40L0 50L-17.3 40L-17.3 20ZM34.6 10L52 20L52 40L34.6 50L17.3 40L17.3 20Z'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:var(--sans);font-size:1.0625rem;line-height:1.65;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-color:var(--honey);text-decoration-thickness:2px;text-underline-offset:.22em}
a:hover{text-decoration-color:currentColor}
p{margin:0 0 1em}
h1,h2,.display{font-family:var(--display);font-weight:400;letter-spacing:-.012em;line-height:1.04;margin:0 0 .45em;text-wrap:balance}
h1{font-size:clamp(2.85rem,1.7rem + 5.2vw,5.6rem)}
h2{font-size:clamp(2.2rem,1.45rem + 3vw,3.6rem)}
h3{font-family:var(--sans);font-size:1.2rem;font-weight:600;line-height:1.3;letter-spacing:-.005em;margin:0 0 .45em}
.hl{color:var(--honey)}
.on-light .hl,.hl--dark{color:var(--gold)}
:focus-visible{outline:3px solid var(--honey);outline-offset:3px;border-radius:6px}
.on-light :focus-visible{outline-color:var(--navy)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:1rem;top:-120px;z-index:100;background:var(--honey);color:var(--ink);padding:.75rem 1rem;border-radius:var(--r-sm);font-weight:600}
.skip-link:focus{top:.75rem}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 var(--s4);display:flex;align-items:center;gap:.6rem}
.eyebrow::before{content:"";width:1.6rem;height:2px;background:currentColor;border-radius:2px}
.dark .eyebrow{color:var(--honey)}
.lede{font-size:clamp(1.12rem,1rem + .45vw,1.32rem);line-height:1.6;color:var(--muted);max-width:38em}
.dark .lede{color:var(--on-dark-muted)}
.fine{font-size:.9rem;color:var(--muted)}
.dark .fine{color:var(--on-dark-muted)}
/* Surfaces */
.dark{background:var(--ink);color:var(--on-dark)}
.cream{background:var(--cream)}
.section{padding-block:var(--section)}
.section-head{max-width:46rem;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}
.section-head--split{max-width:none;display:grid;gap:var(--s5)}
@media(min-width:900px){.section-head--split{grid-template-columns:1.1fr .9fr;align-items:end}.section-head--split .lede{margin-bottom:.6em}}
/* Preview banner */
.preview-banner{background:#0B1118;color:var(--on-dark-muted);font-size:.8rem;letter-spacing:.02em;text-align:center;padding:.45rem var(--gutter)}
.preview-banner strong{color:var(--honey-2);font-weight:600}
/* Buttons */
.btn{--bg:var(--honey);--fg:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.8rem 1.5rem;border-radius:999px;background:var(--bg);color:var(--fg);font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;border:1.5px solid var(--bg);transition:transform .25s var(--ease),background-color .25s,box-shadow .25s,border-color .25s;cursor:pointer}
.btn:hover{--bg:var(--honey-2);box-shadow:0 10px 24px -10px rgba(233,161,27,.7);transform:translateY(-1px)}
.btn .arr{display:inline-block;transition:transform .25s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
.btn--ghost{--bg:transparent;--fg:currentColor;border-color:currentColor}
.btn--ghost:hover{--bg:transparent;box-shadow:none;border-color:var(--honey)}
.on-light .btn--ghost:hover,.btn--ghost.on-light:hover{border-color:var(--gold)}
.btn--sm{min-height:44px;padding:.55rem 1.1rem;font-size:.95rem}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin:var(--s6) 0 0}
.link-arrow{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;font-weight:600;text-decoration:none;border-bottom:2px solid var(--honey);padding-bottom:2px;min-height:0;line-height:1.5}
.link-arrow .arr{transition:transform .25s var(--ease)}
.link-arrow:hover .arr{transform:translateX(4px)}
/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(18,26,37,.92);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);color:var(--on-dark);border-bottom:1px solid var(--line-dark)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:72px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;min-height:48px}
.brand img{width:172px;height:auto}
.nav-toggle{display:none}
.js .nav-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .9rem;border-radius:999px;border:1.5px solid var(--line-dark);background:transparent;color:var(--on-dark);font:inherit;font-weight:600;font-size:.95rem;cursor:pointer}
.nav-toggle .bars{width:18px;height:12px;position:relative;display:inline-block}
.nav-toggle .bars::before,.nav-toggle .bars::after{content:"";position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:2px;transition:transform .25s var(--ease),top .25s}
.nav-toggle .bars::before{top:2px}.nav-toggle .bars::after{top:8px}
.nav-toggle[aria-expanded="true"] .bars::before{top:5px;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] .bars::after{top:5px;transform:rotate(-45deg)}
.site-nav{width:100%}
.js .site-nav{display:none}
.js .site-nav.is-open{display:block}
.nav-list{list-style:none;margin:0;padding:0 0 var(--s4);display:flex;flex-direction:column}
.nav-list a{display:flex;align-items:center;min-height:48px;text-decoration:none;color:var(--on-dark);font-weight:500;border-top:1px solid var(--line-dark)}
.nav-list a[aria-current="page"]{color:var(--honey)}
.nav-list .nav-cta{margin-top:var(--s3)}
.nav-list .nav-cta a{border:0;justify-content:center;color:var(--ink)}
@media(min-width:960px){
 .brand img{width:196px}
 .js .nav-toggle{display:none}
 .site-nav,.js .site-nav{display:block;width:auto}
 .nav-list{flex-direction:row;align-items:center;gap:.25rem;padding:0}
 .nav-list a{border:0;padding:0 .8rem;min-height:44px;font-size:.98rem;color:#DCE2EA;position:relative}
 .nav-list a:not(.btn)::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:8px;height:2px;background:var(--honey);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
 .nav-list a:not(.btn):hover::after,.nav-list a[aria-current="page"]::after{transform:scaleX(1)}
 .nav-list a:hover{color:#fff}
 .nav-list .nav-cta{margin:0 0 0 .6rem}
 .nav-list .nav-cta a{padding:.55rem 1.1rem}
}
/* Hero */
.hero{position:relative;overflow:hidden;padding-block:clamp(3rem,2rem + 5vw,6.5rem) clamp(3.5rem,2rem + 5vw,6rem)}
.hero::after{content:"";position:absolute;width:60vw;height:60vw;max-width:820px;max-height:820px;right:-18vw;top:-22vw;background:radial-gradient(circle,rgba(233,161,27,.22),transparent 62%);pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,2rem + 3vw,4rem);align-items:center}
@media(min-width:1000px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}
.hero h1{max-width:11.5em;margin-bottom:.35em}
.hero .lede{max-width:33em}
.hero-alt{margin:var(--s5) 0 0;font-size:.95rem;color:var(--on-dark-muted)}
.hero-alt a{color:var(--on-dark)}
.hero-art{position:relative;padding:0 0 2.5rem 0;max-width:640px;width:100%;justify-self:center}
.hero-art .frame{transform:rotate(-1.2deg)}
.hero-art .phone{position:absolute;right:-4%;bottom:0;width:30%;min-width:112px;transform:rotate(3deg)}
.hero-art figcaption{margin-top:var(--s4);font-size:.82rem;color:var(--on-dark-muted);max-width:62%}
@media(min-width:1000px){.hero-art{justify-self:end}}
/* Browser + phone frames */
.frame{background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(18,26,37,.08)}
.frame-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#EEE7DA;border-bottom:1px solid #E1D7C4}
.frame-bar i{width:9px;height:9px;border-radius:50%;background:#D3C7B1}
.frame-bar i:first-child{background:#E9A11B}
.frame-url{margin-left:10px;flex:1;min-width:0;height:18px;border-radius:9px;background:#fff;font-size:.66rem;line-height:18px;color:#5E6878;padding:0 .7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal}
.frame img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.phone{background:var(--ink);border-radius:30px;padding:7px;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.14)}
.phone img{border-radius:23px;width:100%;aspect-ratio:1/2;object-fit:cover;object-position:top}
/* Promise strip */
.promises{position:relative;z-index:1;list-style:none;margin:clamp(3rem,2rem + 3vw,4.5rem) 0 0;padding:var(--s5) 0 0;border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s5)}
.promises li{display:flex;gap:.65rem;align-items:flex-start;font-size:.95rem;line-height:1.35;color:#E3E8EE;font-weight:500}
.promises svg{flex:none;margin-top:.05rem}
@media(min-width:760px){.promises{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.promises{grid-template-columns:repeat(6,1fr)}}
/* Strength cards */
.strengths{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
@media(min-width:700px){.strengths{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1050px){.strengths{grid-template-columns:repeat(3,1fr)}}
.strengths li{background:var(--paper);padding:clamp(1.6rem,1.2rem + 1.5vw,2.4rem);transition:background-color .3s}
.strengths li:hover{background:#fff}
.strengths .num{font-family:var(--display);font-size:2.4rem;line-height:1;color:var(--gold);display:block;margin-bottom:var(--s4)}
.strengths p{color:var(--muted);margin:0}
/* Work showcase */
.work-note{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--on-dark-muted);border:1px solid var(--line-dark);border-radius:999px;padding:.35rem .9rem;margin:0}
.work-feature{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6);align-items:center;margin-bottom:clamp(3rem,2rem + 3vw,5rem)}
@media(min-width:960px){.work-feature{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}}
.work-feature .art{position:relative;padding-right:12%}
.work-feature .phone{position:absolute;right:0;bottom:-8%;width:24%;min-width:96px}
.work-grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(2rem,1.5rem + 2vw,3rem) var(--s6)}
@media(min-width:760px){.work-grid{grid-template-columns:repeat(2,1fr)}}
.work-card{position:relative}
.work-card .frame{transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.work-card:hover .frame,.work-card:focus-within .frame{transform:translateY(-6px)}
.work-meta{margin-top:var(--s5)}
.tag{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--honey);margin-bottom:.4rem}
.work-card h3,.work-feature h3{font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,1.3rem + 1vw,2.2rem);line-height:1.1;margin:0 0 .35em}
.work-card h3 a,.work-feature h3 a{text-decoration:none}
.work-card h3 a::after{content:"";position:absolute;inset:0;border-radius:14px}
.work-card p,.work-feature p{color:var(--on-dark-muted);margin:0 0 .6em;max-width:34em}
.open{font-size:.92rem;font-weight:600;color:var(--on-dark)}
.open .arr{display:inline-block;transition:transform .25s var(--ease)}
.work-card:hover .open .arr{transform:translate(3px,-3px)}
/* Before / after illustration */
.ba{display:grid;gap:var(--s6);align-items:start}
@media(min-width:900px){.ba{grid-template-columns:1fr 1fr}}
.ba-col{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.4rem,1rem + 2vw,2.4rem);display:grid;gap:var(--s5)}
@media(min-width:560px){.ba-col{grid-template-columns:200px 1fr;align-items:center}}
.ba-col--new{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}
.ba-label{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;color:var(--muted)}
.ba-col--new .ba-label{color:var(--honey)}
.ba-col h3{font-family:var(--display);font-weight:400;font-size:1.9rem;line-height:1.1}
.ba-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;font-size:.97rem}
.ba-list li{display:flex;gap:.6rem;align-items:flex-start;line-height:1.4}
.ba-list svg{flex:none;margin-top:.15rem}
.ba-col--old .ba-list{color:var(--muted)}
.ba-col--new .ba-list{color:#E3E8EE}
.mock{width:200px;height:380px;margin-inline:auto;border-radius:28px;padding:7px;background:#2B3442;box-shadow:var(--shadow)}
.mock-screen{height:100%;border-radius:21px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.mock--old .mock-screen{background:#F1F1EE}
.m-bar{height:8px;border-radius:4px;background:#C9CCD1;margin:4px 0}
.m-old-head{background:#5A6B7E;height:58px;display:flex;align-items:flex-end;padding:6px 8px}
.m-old-head span{font:700 8px/1.1 Georgia,serif;color:#E9EEF3;letter-spacing:.02em}
.m-old-nav{display:flex;gap:3px;padding:5px 6px;flex-wrap:wrap}
.m-old-nav i{height:5px;width:22px;background:#6E84C9;border-radius:1px}
.m-old-body{padding:6px 8px;flex:1}
.m-old-body .m-bar{height:4px;margin:3px 0;background:#BEC2C8}
.m-old-img{height:64px;background:repeating-linear-gradient(45deg,#D9DBDF 0 6px,#E4E5E8 6px 12px);margin:6px 0}
.m-old-foot{font:6px/1.2 Arial,sans-serif;color:#7A808A;padding:6px 8px;border-top:1px solid #DADCE0}
.m-new-head{background:var(--navy);padding:14px 12px 16px;color:#fff}
.m-new-head b{display:block;font:400 17px/1.08 var(--display);margin:6px 0 8px}
.m-new-head .m-bar{background:rgba(255,255,255,.35);height:5px;width:80%}
.m-call{display:block;margin-top:10px;background:var(--honey);color:var(--ink);font:600 9px/1 var(--sans);text-align:center;padding:8px 0;border-radius:999px}
.m-new-body{padding:12px;display:grid;gap:8px;flex:1}
.m-chip{display:flex;align-items:center;gap:6px;border:1px solid #E4DCCB;border-radius:8px;padding:7px 8px;font:500 8px/1 var(--sans);color:#3A4554}
.m-chip::before{content:"";width:10px;height:10px;border-radius:3px;background:#F4D58E}
.m-form{border-radius:8px;background:#F7F2E8;padding:8px;display:grid;gap:5px}
.m-form i{display:block;height:9px;background:#fff;border:1px solid #E4DCCB;border-radius:3px}
.m-form u{display:block;height:12px;background:var(--navy);border-radius:999px;margin-top:2px}
.ba-cap{margin:var(--s5) 0 0;font-size:.88rem;color:var(--muted);text-align:center}
/* Steps */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s6);counter-reset:s}
@media(min-width:880px){.steps{grid-template-columns:repeat(3,1fr);gap:var(--s7)}}
.steps li{position:relative;padding-top:var(--s5);border-top:1px solid var(--line)}
.steps .n{display:block;font-family:var(--display);font-size:clamp(3.2rem,2.6rem + 2vw,4.6rem);line-height:.9;color:var(--honey);margin-bottom:var(--s4)}
.steps p{color:var(--muted);margin:0}
.steps-foot{margin-top:clamp(2.5rem,2rem + 2vw,3.5rem)}
/* Included */
.incl{display:grid;gap:var(--s5)}
@media(min-width:880px){.incl{grid-template-columns:1fr 1fr}}
.incl-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.6rem,1.2rem + 2vw,2.75rem)}
.incl-card h3{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,1.4rem + 1vw,2.3rem);line-height:1.1;margin-bottom:.6em}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.ticks li{display:flex;gap:.7rem;align-items:flex-start;line-height:1.45}
.ticks li::before{content:"";flex:none;width:18px;height:18px;margin-top:.15rem;border-radius:50%;background:var(--honey) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.6' fill='none' stroke='%23121A25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.incl-note{margin:var(--s5) 0 0;color:var(--muted);font-size:.95rem}
.price-panel{margin-top:var(--s5);display:grid;gap:var(--s4);align-items:center;background:var(--ink);color:var(--on-dark);border-radius:var(--r-lg);padding:clamp(1.6rem,1.2rem + 2vw,2.5rem)}
@media(min-width:880px){.price-panel{grid-template-columns:1fr auto}}
.price-panel p{margin:0;font-family:var(--display);font-size:clamp(1.55rem,1.2rem + 1.2vw,2.2rem);line-height:1.15}
.price-panel .btn{justify-self:start}
.price-table{width:100%;border-collapse:collapse;font-size:.98rem;margin-top:var(--s4)}
.price-table th,.price-table td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--line-dark);vertical-align:top}
/* Meet Jodi */
.meet{display:grid;gap:var(--s6);align-items:center}
@media(min-width:880px){.meet{grid-template-columns:auto 1fr;gap:var(--s8)}}
.meet-badge{position:relative;width:clamp(150px,10vw + 100px,240px);aspect-ratio:1;border-radius:var(--r-lg);background:var(--ink);display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow)}
.meet-badge img{position:relative;width:52%;height:auto}
.meet blockquote{margin:0}
.meet blockquote p{font-family:var(--display);font-size:clamp(2rem,1.4rem + 2.4vw,3.3rem);line-height:1.1;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}
.meet .sub{color:var(--muted);max-width:40em}
/* FAQ */
.faq-grid{display:grid;gap:var(--s6)}
@media(min-width:960px){.faq-grid{grid-template-columns:.8fr 1.2fr;gap:var(--s8)}}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:var(--s4);align-items:center;min-height:64px;padding:var(--s4) 0;font-weight:600;font-size:1.08rem;line-height:1.35}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line);background:linear-gradient(var(--text),var(--text)) center/10px 1.5px no-repeat,linear-gradient(var(--text),var(--text)) center/1.5px 10px no-repeat;transition:transform .3s var(--ease),background-color .3s}
.faq details[open] summary::after{transform:rotate(45deg);background-color:var(--honey);border-color:var(--honey)}
.faq summary:hover{color:var(--gold)}
.faq .ans{padding:0 0 var(--s5);color:var(--muted);max-width:40em}
.faq .ans p:last-child{margin:0}
/* Final CTA */
.cta{position:relative;overflow:hidden;text-align:center}
.cta .wrap{position:relative}
.cta h2{max-width:14em;margin-inline:auto}
.cta .lede{margin-inline:auto}
.cta .btn-row{justify-content:center}
.cta .fine{margin-top:var(--s5)}
.cta .fine a{color:var(--on-dark)}
/* Page hero (inner pages) */
.page-hero{padding-block:clamp(3rem,2rem + 4vw,5.5rem);position:relative;overflow:hidden}
.page-hero .wrap{position:relative}
.page-hero h1{font-size:clamp(2.6rem,1.8rem + 3.6vw,4.4rem);max-width:14em}
.prose{max-width:42rem}
.prose p{font-size:1.1rem}
.prose h2{font-size:clamp(1.8rem,1.4rem + 1.5vw,2.4rem);margin-top:1.2em}
.notice{border-left:3px solid var(--honey);background:#fff;padding:var(--s4) var(--s5);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:var(--s6) 0;color:var(--muted)}
/* Footer */
.site-footer{background:#0B1118;color:var(--on-dark-muted);padding-block:var(--s8) var(--s6);font-size:.95rem}
.footer-grid{display:grid;gap:var(--s6)}
@media(min-width:860px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
.site-footer img{width:180px;height:auto;margin-bottom:var(--s4)}
.footer-h{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--honey);margin:0 0 var(--s4)}
.site-footer a{color:var(--on-dark);text-decoration-color:rgba(233,161,27,.6)}
.footer-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.15rem 1rem}
.footer-links a{display:inline-flex;min-height:36px;align-items:center}
.footer-base{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);justify-content:space-between;font-size:.88rem}
.footer-base p{margin:0}
.footer-legal{list-style:none;margin:0;padding:0;display:flex;gap:var(--s5)}
.footer-legal a{display:inline-flex;min-height:32px;align-items:center}
/* Reveal on scroll (only with JS and when motion is OK; hero is never hidden) */
@media (prefers-reduced-motion:no-preference){
 .js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
 .js .reveal.is-in{opacity:1;transform:none}
 .js .reveal-d1{transition-delay:.08s}.js .reveal-d2{transition-delay:.16s}.js .reveal-d3{transition-delay:.24s}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* ===== Milestone 2 components ===== */
.eyebrow--center{justify-content:center}
.m-bar--70{width:70%}.m-bar--85{width:85%}.m-bar--60{width:60%}.m-bar--40{width:40%}
.muted{color:var(--muted)}
.h2-sm{font-size:clamp(1.8rem,1.3rem + 1.8vw,2.5rem)}
.section-head--tight{margin-top:clamp(3.5rem,2.5rem + 3vw,5.5rem);margin-bottom:clamp(1.75rem,1.5rem + 1vw,2.5rem)}
.tag--dark{color:var(--gold)}
.dark .tag--dark{color:var(--honey)}
/* Hero second point */
.hero-second{display:flex;gap:.7rem;align-items:center;margin:var(--s5) 0 0;padding:.8rem 1.1rem;border:1px solid rgba(233,161,27,.45);border-radius:var(--r);background:rgba(233,161,27,.08);color:var(--on-dark);font-weight:600;font-size:clamp(1.02rem,.95rem + .3vw,1.15rem);max-width:33em}
.hero-second svg{flex:none}
/* AI lead */
.steps--ai li{border-top-color:var(--line)}
.ai-point{display:flex;gap:var(--s5);align-items:flex-start;margin-top:clamp(2.5rem,2rem + 2vw,3.5rem);background:#fff;border:1px solid var(--line);border-left:4px solid var(--honey);border-radius:var(--r);padding:clamp(1.25rem,1rem + 1vw,2rem)}
.ai-point h3{margin-bottom:.35em}
.ai-point p{color:var(--muted);margin:0 0 .5em}
.ai-point p:last-child{margin:0}
.ai-ico{flex:none;width:40px;height:40px}
@media(max-width:559px){.ai-point{flex-direction:column}}
/* Plan minis (home) */
.plan-minis{list-style:none;margin:0;padding:0;display:grid;gap:var(--s4)}
@media(min-width:700px){.plan-minis{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1050px){.plan-minis{grid-template-columns:repeat(6,1fr)}.plan-mini{grid-column:span 2}.plan-mini:nth-child(4){grid-column:2 / span 2}}
.plan-mini{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.4rem,1.1rem + 1vw,2rem);display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.plan-mini:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.plan-mini h3,.plan h3{font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,1.35rem + 1vw,2.1rem);line-height:1.1;margin:.2em 0 .4em}
.plan-mini p{color:var(--muted)}
.plan-mini .ticks{margin-bottom:var(--s5)}
.plan-mini .link-arrow{margin-top:auto;align-self:flex-start}
.ticks--sm{gap:.5rem;font-size:.95rem}
.ticks--sm li::before{width:16px;height:16px;background-size:16px}
/* Plans (services) */
.plans{display:grid;gap:var(--s5);align-items:start}
@media(min-width:760px){.plans--2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.plans--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.plan{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.5rem,1.2rem + 1vw,2.2rem);scroll-margin-top:96px}
.plan:target{border-color:var(--honey);box-shadow:0 0 0 3px rgba(233,161,27,.35)}
.plan-top{border-bottom:1px solid var(--line);padding-bottom:var(--s5);margin-bottom:var(--s5)}
.plan-pitch{color:var(--muted)}
.plan-ai{display:flex;gap:.55rem;align-items:center;font-size:.9rem;font-weight:600;color:var(--gold);margin:0 0 var(--s3)}
.plan-ai svg{width:22px;height:22px;flex:none}
.plan-price{font-family:var(--display);font-size:1.45rem;line-height:1.2;margin:0}
.plan-price--hidden{font-family:var(--sans);font-size:.95rem;font-weight:500;color:var(--text);background:var(--cream);border-radius:999px;display:inline-block;padding:.4rem .9rem}
.plan-terms{font-size:.88rem;color:var(--muted);margin:.3rem 0 0}
.plan-high{margin-bottom:var(--s5)}
.plan-more{border-top:1px solid var(--line);margin-top:auto}
.plans:not(:has(.plan-more[open])){align-items:stretch}
.plan-more summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:52px;font-weight:600}
.plan-more summary::-webkit-details-marker{display:none}
.plan-more summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--gold);transition:transform .3s var(--ease)}
.plan-more[open] summary::after{transform:rotate(45deg)}
.plan-full h4{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:var(--s5) 0 var(--s3)}
.plan-full h4:first-child{margin-top:var(--s2)}
/* Services */
.n-big{display:block;font-family:var(--display);font-size:3rem;line-height:1;color:var(--honey);margin-bottom:var(--s3)}
.found-grid{display:grid;gap:var(--s5)}
@media(min-width:900px){.found-grid{grid-template-columns:.8fr 1.2fr;gap:var(--s8);align-items:start}}
.limits-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--s4)}
@media(min-width:700px){.limits-grid{grid-template-columns:repeat(2,1fr)}}
.limit{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.3rem,1rem + 1vw,1.9rem)}
.limit p{color:var(--muted);margin:0}
/* How it works */
.timeline-wrap{display:grid;gap:var(--s7)}
@media(min-width:960px){.timeline-wrap{grid-template-columns:.8fr 1.2fr;gap:var(--s8)}.timeline-side{position:sticky;top:110px;align-self:start}}
.timeline{list-style:none;margin:0;padding:0;position:relative}
.timeline::before{content:"";position:absolute;left:27px;top:8px;bottom:8px;width:1px;background:var(--line)}
.timeline li{position:relative;display:grid;grid-template-columns:56px 1fr;gap:var(--s5);padding-bottom:var(--s6)}
.timeline li:last-child{padding-bottom:0}
.t-n{position:relative;width:56px;height:56px;border-radius:50%;background:var(--ink);color:var(--honey);display:grid;place-items:center;font-family:var(--display);font-size:1.5rem}
.timeline h3{margin-top:.75rem}
.timeline p{color:var(--muted);margin:0}
.need-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--s4)}
@media(min-width:700px){.need-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.need-grid{grid-template-columns:repeat(4,1fr)}}
.need-grid li{background:var(--paper);border-radius:var(--r);padding:clamp(1.3rem,1rem + 1vw,1.8rem);border:1px solid var(--line)}
.need-grid p{color:var(--muted);margin:0}
/* Work page */
.work-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6);align-items:center;padding-block:clamp(2rem,1.5rem + 2vw,3.5rem);border-bottom:1px solid var(--line-dark)}
.work-row:first-child{padding-top:0}.work-row:last-child{border-bottom:0;padding-bottom:0}
@media(min-width:960px){.work-row{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:var(--s8)}.work-row--flip .art{order:2}}
.work-row .art{position:relative;padding-right:12%;padding-bottom:6%}
.work-row .phone{position:absolute;right:0;bottom:0;width:24%;min-width:90px}
.work-text p{color:var(--on-dark-muted)}
.work-text .kind{color:var(--on-dark);font-weight:600;margin-bottom:.4em}
.work-text .fit{font-size:.95rem}
.work-text h2{margin-bottom:.2em}
.work-text .btn{color:var(--on-dark)}
/* About */
.about-grid{display:grid;gap:var(--s7)}
@media(min-width:960px){.about-grid{grid-template-columns:1.25fr .75fr;gap:var(--s8)}}
.about-copy p{font-size:1.15rem;line-height:1.7;max-width:36em}
.about-copy .about-lead{font-family:var(--display);font-size:clamp(1.8rem,1.3rem + 1.6vw,2.6rem);line-height:1.15;color:var(--text)}
.about-side{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.4rem,1rem + 1.5vw,2.2rem);align-self:start}
.meet-badge--wide{width:100%;aspect-ratio:16/9;margin-bottom:var(--s5)}
.meet-badge--wide img{width:26%}
.footer-h--dark{color:var(--gold)}
.facts{margin:0;display:grid;gap:0}
.facts div{display:grid;gap:.15rem;padding:.75rem 0;border-top:1px solid var(--line)}
.facts dt{font-size:.82rem;color:var(--muted)}
.facts dd{margin:0;font-weight:500}
/* Contact */
.contact-grid{display:grid;gap:var(--s6)}
@media(min-width:960px){.contact-grid{grid-template-columns:1.25fr .75fr;gap:var(--s7);align-items:start}}
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.4rem,1rem + 2vw,2.75rem);box-shadow:var(--shadow)}
.field-row{display:grid;gap:0 var(--s4)}
@media(min-width:640px){.field-row{grid-template-columns:1fr 1fr}}
.field{margin-bottom:var(--s5)}
.field label{display:block;font-weight:600;margin-bottom:.4rem}
.opt{font-weight:400;color:var(--muted)}
.field input,.field textarea{width:100%;font:inherit;color:var(--text);background:var(--paper);border:1.5px solid #CDBF9F;border-radius:12px;padding:.8rem .95rem;min-height:52px;transition:border-color .2s,box-shadow .2s,background-color .2s}
.field textarea{resize:vertical;min-height:140px}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--navy);background:#fff;box-shadow:0 0 0 3px rgba(233,161,27,.45)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.btn--block{width:100%}
.form-card .fine{margin:var(--s4) 0 0}
.contact-side{display:grid;gap:var(--s4)}
.side-card{border-radius:var(--r-lg);padding:clamp(1.4rem,1rem + 1.5vw,2rem);background:var(--cream)}
button,input,textarea,select{font:inherit}
.side-card.dark{background:var(--ink);color:var(--on-dark)}
.side-card.dark a:not(.btn){color:var(--on-dark)}
.side-big{font-family:var(--display);font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);line-height:1.2;word-break:break-word}
.side-phone{font-size:1.1rem;margin-top:-.35rem}
.mini-steps{margin:0;padding-left:1.2rem;display:grid;gap:.6rem;color:var(--muted)}
.mini-steps li::marker{color:var(--gold);font-weight:700}
/* Forms: off state (no Web3Forms key yet) + client intake (start.html), Oct 21, 2026 */
.form-off{margin:0 0 var(--s4);padding:.9rem 1.1rem;background:var(--cream);border-left:3px solid var(--honey);border-radius:var(--r-sm);font-size:.95rem}
.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.btn[disabled]:hover{--bg:var(--honey);transform:none;box-shadow:none}
.btn[disabled] .arr{transform:none}
.hint{display:block;font-size:.92rem;color:var(--muted);margin:-.15rem 0 .5rem;line-height:1.5}
fieldset.field{border:0;padding:0;margin:0 0 var(--s5);min-width:0}
fieldset.field legend{display:block;font-weight:600;margin:0 0 .4rem;padding:0}
.choices{display:grid;gap:.5rem}
.field .choice{display:flex;align-items:flex-start;gap:.7rem;margin:0;padding:.75rem .95rem;font-weight:400;background:var(--paper);border:1.5px solid #E4DCCB;border-radius:12px;cursor:pointer;transition:border-color .2s,background-color .2s}
.field .choice:hover{border-color:#CDBF9F}
.field .choice input{flex:none;width:1.2rem;height:1.2rem;min-height:0;margin:.2rem 0 0;padding:0;accent-color:var(--navy)}
.field .choice:has(input:checked){border-color:var(--navy);background:#fff}
.field .choice:has(input:focus-visible){box-shadow:0 0 0 3px rgba(233,161,27,.45)}
.form-sec-h{font-family:var(--display);font-weight:400;font-size:clamp(1.55rem,1.3rem + 1vw,2rem);line-height:1.15;letter-spacing:-.01em;margin:var(--s7) 0 var(--s4);padding-top:var(--s5);border-top:1px solid var(--line)}
.form-sec-h:first-of-type{margin-top:0;padding-top:0;border-top:0}
.steps + .fine{margin-top:var(--s6)}
.form-sec-p{color:var(--muted);margin:-.25rem 0 var(--s5)}
@media(min-width:960px){.intake-grid .intake-side{order:2;position:sticky;top:7rem}}
/* Legal */
.legal-wrap{display:flex;justify-content:center}
.legal{max-width:44rem;width:100%}
.legal h2{font-size:clamp(1.6rem,1.25rem + 1.2vw,2.1rem);margin:1.6em 0 .5em}
.legal p,.legal li{color:#2D3745}
.legal ul{padding-left:1.2rem}
.legal-date{display:inline-block;background:var(--cream);border-radius:999px;padding:.4rem 1rem;font-size:.95rem}
.short-version{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:var(--s5) var(--s6);margin:var(--s6) 0}
.short-version h2{margin-top:0}
.short-version ul{padding-left:0}
.legal a{text-decoration-color:var(--gold)}
/* 404 */
.nf-links{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;gap:var(--s4)}
@media(min-width:700px){.nf-links{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1050px){.nf-links{grid-template-columns:repeat(4,1fr)}}
.nf-links a{display:grid;gap:.3rem;height:100%;padding:var(--s5);background:#fff;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;transition:transform .3s var(--ease),border-color .3s}
.nf-links a:hover{transform:translateY(-3px);border-color:var(--honey)}
.nf-links span{color:var(--muted);font-size:.95rem}
/* Results (hidden until SHOW_RESULTS = True with real, approved case studies) */
.results{list-style:none;margin:0;padding:0;display:grid;gap:var(--s5)}
@media(min-width:880px){.results{grid-template-columns:repeat(2,1fr)}}
.result{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6)}
.page-hero .btn-row{margin-top:var(--s5)}
.price-panel p.price-note{margin-top:.7rem;font-family:var(--sans);font-size:1rem;line-height:1.5;color:var(--on-dark-muted);max-width:60ch}
/* M2.1: packet-synced plans */
.plan-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.4rem}
.plan-tags .tag{margin:0}
.tag--pop{background:var(--honey);color:var(--ink);border-radius:999px;padding:.15rem .6rem;letter-spacing:.08em;line-height:1.5}
.plan-tags .tag--pop{margin-block:-.2rem}
.plan--pop,.plan-mini--pop{border:2px solid var(--honey);box-shadow:var(--shadow)}
.nots{list-style:none;margin:0 0 var(--s4);padding:0;display:grid;gap:.5rem;font-size:.95rem;color:var(--muted)}
.nots li{display:flex;gap:.7rem;align-items:flex-start;line-height:1.45}
.nots li::before{content:"";flex:none;width:16px;height:16px;margin-top:.15rem;border-radius:50%;border:1.5px solid #8C95A3;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 5.5l5 5m0-5l-5 5' stroke='%238C95A3' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat;box-sizing:border-box}
.ticks li>.sub-list,.sub-list{list-style:disc;margin:.4rem 0 0 1.1rem;padding:0;display:grid;gap:.35rem;font-size:.92rem}
.ticks li:has(.sub-list){display:block;padding-left:calc(16px + .7rem);position:relative}
.ticks li:has(.sub-list)::before{position:absolute;left:0;top:0}
.sub-list li{display:list-item}
.sub-list li::before{content:none}
.plan-timing{font-size:.92rem;color:var(--muted);margin:0}
.founding-grid{display:grid;gap:var(--s5);grid-template-columns:minmax(0,1fr)}
.founding .ticks{margin-bottom:var(--s4)}
@media(min-width:900px){.founding-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s8);align-items:start}.limits-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.faq-page{display:grid;gap:var(--s7);max-width:860px}
.faq-sec .h2-sm{margin-bottom:var(--s3)}
.faq .ans ul,.faq .ans ol{margin:.4rem 0 .8rem 1.2rem;padding:0;display:grid;gap:.35rem}
.table-wrap{overflow-x:auto;margin:.4rem 0 1rem}
.price-table{border-collapse:collapse;width:100%;font-size:.95rem}
.price-table th,.price-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line)}
@media(max-width:759px){.plans--2{grid-template-columns:minmax(0,1fr)}}
@media(max-width:999px){.plans--3{grid-template-columns:minmax(0,1fr)}}
/* list items with inline <strong>: block + absolutely placed tick, so text wraps as one run */
.ticks li,.nots li{display:block;position:relative;padding-left:calc(18px + .7rem)}
.ticks--sm li,.nots li{padding-left:calc(16px + .7rem)}
.ticks li::before,.nots li::before{position:absolute;left:0;top:0}
.sub-list li{padding-left:0}

/* ===== v3 (Oct 21, 2026): review rewrite. Same tokens, fonts and colors; only new layout helpers. ===== */
@media(min-width:760px){.promises--4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.promises--4{grid-template-columns:repeat(4,1fr)}}
/* "What I do": numbered rows (idea: Komma Komma), existing serif numerals + hairlines */
.do-rows{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}
.do-rows li{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem var(--s6);padding:var(--s5) 0;border-top:1px solid var(--line);align-items:baseline}
.do-rows .n{font-family:var(--display);font-size:clamp(2.4rem,2rem + 1.4vw,3.4rem);line-height:.9;color:var(--honey)}
.do-rows h3{font-family:var(--display);font-weight:400;font-size:clamp(1.55rem,1.25rem + 1vw,2.1rem);line-height:1.12;margin:0}
.do-rows p{color:var(--muted);margin:0;max-width:36em}
@media(min-width:880px){.do-rows li{grid-template-columns:5.5rem minmax(0,1fr) minmax(0,1.15fr)}}
/* Home plans: one slim ink panel, plan names only */
.plan-panel{display:grid;gap:var(--s5);background:var(--ink);color:var(--on-dark);border-radius:var(--r-lg);padding:clamp(1.6rem,1.2rem + 2vw,2.75rem)}
.plan-panel h3{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.15;margin:0 0 .6rem;color:var(--on-dark)}
.plan-names{list-style:none;margin:0;padding:0}
.plan-names li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem 0;border-top:1px solid var(--line-dark);font-weight:500;color:#E3E8EE}
.plan-names .tag--pop{margin:0;font-size:.66rem}
.plan-panel .btn{justify-self:start;align-self:end}
@media(min-width:900px){.plan-panel{grid-template-columns:1fr 1fr auto;gap:var(--s7)}}
/* Services: AI check schedule as a small table */
.ai-table{width:100%;border-collapse:collapse;margin:.2rem 0 1rem;font-size:.98rem}
.ai-table th,.ai-table td{text-align:left;padding:.45rem .75rem .45rem 0;border-top:1px solid var(--line);vertical-align:top}
.ai-table th{font-weight:600;color:var(--ink);white-space:nowrap;width:1%}
.ai-table td{color:var(--muted)}
@media(max-width:559px){.ai-table th{white-space:normal;width:auto}}
/* v3 rev2 (Oct 21, 2026): the mission headline is two sentences, so the home hero H1 is set a step smaller. */
.hero h1{font-size:clamp(2.5rem,1.6rem + 3.4vw,4.5rem);max-width:13em}

/* rev4: three hero promises (free-preview promise removed) */
.promises--3{grid-template-columns:1fr}
@media(min-width:760px){.promises--3{grid-template-columns:repeat(3,1fr)}}
@media(max-width:759px){.hero .promises{margin-top:var(--s5)}}
.form-status{margin:0 0 var(--s4);padding:.9rem 1.1rem;background:#FDECEA;border-left:3px solid #B3261E;border-radius:var(--r-sm);font-size:.95rem;color:#3A1512}
.form-status[hidden]{display:none}

/* rev6: hero line that explains the preview (plain text, not a card) */
.hero-before{margin:var(--s4) 0 0;max-width:33em;color:var(--on-dark);font-weight:600;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.5}
