/* Small shared usability layer. Keep the existing canonical design and inline CSS intact. */
html{scroll-padding-top:6rem}
body{overflow-wrap:break-word}
:focus-visible{outline:3px solid #705714;outline-offset:3px;box-shadow:0 0 0 5px rgba(250,248,244,.92)}
.ground-dark :focus-visible,.apps :focus-visible,.founder :focus-visible{outline-color:#e0c576;box-shadow:0 0 0 5px rgba(15,13,10,.92)}
.fi{transform:translateY(12px);transition-duration:.4s}
.hero-card-fallback{animation-duration:.5s}
#hero-card-canvas,.hero-card-fallback,.hero-drag-hint{transition-duration:.4s}
.beat{padding-top:4.5rem;padding-bottom:4.5rem}
.beat.beat-1{padding-top:7rem}
.ground-dark .beat:first-child{padding-top:5rem}
.ground-dark .beat:last-child{padding-bottom:4.5rem}
.story-cta{padding-top:5rem;padding-bottom:5rem}
.screen-dark{display:grid;place-items:center}
.screen-dark::after{content:'Tap the card to open';padding:.55rem .8rem;border:1px solid rgba(201,168,76,.35);border-radius:999px;color:#d8c27e;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.page-hero h1,.ft,.cta-strip h2{text-wrap:balance}
.fl,.beat-mark{font-size:.7rem;letter-spacing:.26em}
.hero-drag-hint{font-size:.75rem;color:#5a5245}
.hero-canvas-wrap.is-3d .hero-drag-hint{opacity:1}
.hero-split>.beat-inner{min-width:0}
.hero-split .beat-s,.faq-q{overflow-wrap:anywhere}
.audience-section{padding:1rem clamp(1.5rem,7vw,6rem) 4.5rem}
.audience-inner{max-width:1080px;margin:0 auto}
.audience-intro{max-width:58ch;margin:1rem 0 2rem;font-size:1rem;line-height:1.7;color:var(--body)}
.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem}
.audience-grid article{border-top:1px solid rgba(138,111,34,.35);padding-top:1rem;min-width:0}
.audience-grid h3{font-family:'Playfair Display',serif;font-size:1.2rem;line-height:1.35;margin-bottom:.5rem}
.audience-grid p,.audience-note{font-size:.95rem;line-height:1.7;color:var(--body)}
.audience-note{margin-top:2rem;max-width:64ch}
.audience-note a{text-underline-offset:3px}
.g-session-details{margin:0;padding:12px 15px 0;text-align:left}
.g-session-details div+div{margin-top:10px}
.g-session-details dt{font-size:10px;color:#696173;line-height:1.4}
.g-session-details dd{margin:2px 0 0;font-size:13px;color:#191724;font-weight:600;line-height:1.4}
.g-pickup-note{padding:10px 15px 14px;text-align:left;font-size:10px;line-height:1.5;color:#696173}
.page-hero::before,.cta-strip::before{max-width:100%}
.page-hero p{font-size:1rem;line-height:1.7}
.page-hero .article-byline{margin:1rem auto .75rem;font-size:.85rem;color:var(--body)}
.article-byline a{text-underline-offset:3px}
.btn-p,.btn-o,.n-cta,.demo-form button{white-space:normal;text-align:center;min-height:44px}
.btn-p,.n-cta,.demo-form button{color:#211b0e!important}
.ground-dark .btn-o{color:var(--cream);border-color:var(--gold)}
.ground-dark .btn-o:hover{color:var(--cream);border-color:var(--cream)}
.n-links a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.n-ham{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.app,.pat,.rev-card,.step-content{min-width:0}
.product-screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;max-width:960px;margin:2rem auto 0}
.product-screen{min-width:0;margin:0}
.product-screen a{display:block;max-width:260px;margin:0 auto}
.product-screen img{display:block;width:100%;height:auto;border:1px solid #c7bfaf;border-radius:var(--r-lg)}
.product-screen figcaption{max-width:30ch;margin:1rem auto 0;font-size:.95rem;line-height:1.65;color:var(--body)}
@media(max-width:600px){.product-screens{grid-template-columns:1fr;gap:2rem}.product-screen a{max-width:280px}}
.app p{color:#c9c2b6;font-size:.9rem}
.founder-role,.founder .demo-note{color:#c9c2b6;font-size:.9rem}
.app h3,.pat h3{font-size:1rem}
.app-b,.pat-c{font-size:.7rem;line-height:1.6}
.pat p,.rev-desc,.faq-a-inner{font-size:.95rem;line-height:1.75}
.pat,.rev-card,.btn-p,.btn-o{transition-duration:.2s}
.pat:hover,.rev-card:hover{transform:translateY(-2px)}
.article-copy{max-width:68ch;margin:0 auto;font-size:1rem;line-height:1.65;color:var(--body)}
.article-copy p{margin:1rem 0}
.article-copy h2{margin:2.25rem 0 .7rem;font-family:'Playfair Display',serif;font-size:clamp(1.35rem,3vw,1.65rem);line-height:1.25;color:var(--text)}
.article-copy h3{margin:1.5rem 0 .45rem;font-family:'Playfair Display',serif;font-size:1.1rem;line-height:1.35;color:var(--text)}
.article-copy ul{list-style:disc;padding-left:1.2rem;margin:.75rem 0}
.article-copy li{margin:.45rem 0}
.app-b{color:#e0c576}
.pat-c{color:#766021;opacity:1}
.faq-q{font-size:1rem;min-height:48px}
.faq-item.open .faq-a{max-height:none}
.cmp{min-width:0;table-layout:fixed;font-size:.9rem}
.cmp th,.cmp td:first-child{white-space:normal;overflow-wrap:break-word}
.cmp th{font-size:.7rem;letter-spacing:.06em}
.cmp td{vertical-align:top;line-height:1.65}
.cmp td,.cmp th{padding:.9rem}
.demo-form{max-width:560px;gap:1rem}
.form-field{display:flex;flex-direction:column;gap:.4rem;min-width:0;font-size:.85rem;font-weight:500;color:var(--text)}
.form-field.full{grid-column:1/-1}
.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;min-height:48px;font-size:1rem;border-color:#c7bfaf}
.form-field select{appearance:auto;-webkit-appearance:auto}
.form-field textarea{min-height:112px}
.demo-form input:focus-visible,.demo-form select:focus-visible,.demo-form textarea:focus-visible{outline:2px solid #8a6f22;outline-offset:3px}
.demo-form .form-note{font-size:.85rem;color:var(--body);line-height:1.7;opacity:1}
.demo-form button:disabled{cursor:wait;transform:none;opacity:.8}
.consent-bar p,.consent-bar button{font-size:.9rem}
.consent-bar button{min-height:44px}
.consent-yes{color:#211b0e!important}
.f-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.75rem}
.f-links{gap:.3rem 1rem;flex-wrap:wrap}
footer .f-links[style]{opacity:1!important}
footer p{font-size:.75rem;color:var(--body);opacity:1}
.rev-amount{font-size:clamp(1.7rem,4vw,2.6rem);overflow-wrap:anywhere}
@media(max-width:900px){
 nav{gap:1rem}
 .n-ham{margin-left:auto;flex-shrink:0}
 .n-links:not(.mob-open){display:none}
 .n-links.mob-open{position:absolute;inset:auto 0 auto;top:100%;width:100%;max-height:calc(100dvh - 80px);overflow-y:auto;padding:1rem 1.5rem 1.5rem;gap:.35rem;box-shadow:0 12px 20px rgba(26,22,16,.12)}
 .n-links.mob-open a{width:100%;min-height:44px;padding:.65rem 0;font-size:1rem}
 .n-links.mob-open .n-cta{margin-top:.5rem}
}
@media(max-width:600px){
 .audience-section{padding-bottom:3.5rem}
 .audience-grid{grid-template-columns:1fr;gap:1.35rem}
 .sec,.apps{padding-top:3.5rem;padding-bottom:3.5rem}
 .beat{padding-top:3.5rem;padding-bottom:3.5rem}
 .beat.beat-1{padding-top:7rem}
 .ground-dark .beat:first-child{padding-top:4.5rem}
 .ground-dark .beat:last-child{padding-bottom:3.5rem}
 .story-cta{padding-top:4rem;padding-bottom:4rem}
 .hero-pill[data-pill="1"],.hero-pill[data-pill="3"]{display:none}
 .apps-grid{grid-template-columns:1fr}
 .cmp th,.cmp td{padding:.6rem .45rem;font-size:.8rem}
 .cmp th{font-size:.65rem;letter-spacing:0}
 .f-stats{flex-wrap:wrap}
 .cta-strip .btn-p,.cta-strip .btn-o{max-width:100%}
 .page-hero{padding-top:7rem;padding-bottom:2.5rem}
}
