/* AHA Venture Studios v5 (preview v3): white, black, shiny platinum, emerald + champagne gold. Same markup/classes as live site.v3.css */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/cormorant-garamond-var.woff2) format("woff2")}
@font-face{font-family:"Outfit";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/outfit-var-latin.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plexmono-400-latin.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plexmono-500-latin.woff2) format("woff2")}
:root{
  --bg:#ffffff;--bg-soft:#f7f7f5;--ink:#0b0b0c;--ink-2:#1d1d1f;--muted:#4b4b50;--dim:#6b6b70;
  --line:#e4e3e0;--line-strong:#cfcecb;
  --emerald:#0f5132;--emerald-hi:#1a6b45;--emerald-soft:#e8f1ec;
  --gold:#c9a86a;--gold-deep:#8a6a2f;--gold-soft:#f6efe1;
  --plat:linear-gradient(135deg,#fbfbfa 0%,#ecebe9 28%,#d3d2cf 47%,#f8f8f7 58%,#e2e1de 78%,#f2f2f0 100%);
  --plat-v:linear-gradient(180deg,#ffffff 0%,#f1f0ee 48%,#e5e4e2 52%,#f6f6f4 100%);
  --plat-bar:linear-gradient(90deg,#c0c0c0 0%,#f8f8f8 30%,#a9a9a7 55%,#e5e4e2 80%,#c0c0c0 100%);
  --plat-line:linear-gradient(90deg,#c0c0c0,#f8f8f8 35%,#b9b9b7 60%,#e5e4e2);
  --shadow:0 1px 2px rgba(0,0,0,.05),0 12px 32px rgba(0,0,0,.07);--radius:16px;
  --font:"Outfit","Segoe UI",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.shell{width:min(1160px,calc(100% - 2.5rem));margin:0 auto}
a{color:var(--emerald);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--ink)}
:focus-visible{outline:2px solid var(--emerald);outline-offset:3px;border-radius:6px}
code,.mono,.meta,.status,.kv code,.card-index,.stats strong{font-family:var(--mono);font-variant-numeric:tabular-nums}
.skip{position:absolute;left:-999px;top:.6rem;z-index:99;background:var(--ink);color:#fff;padding:.5rem .9rem;border-radius:8px}
.skip:focus{left:1rem}
img{max-width:100%}

/* header */
.top{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.2) blur(12px);-webkit-backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid var(--line)}
.top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--plat-bar)}
.top-in{width:min(1160px,calc(100% - 2.5rem));margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;height:78px}
.mark{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}
.mark-logo{display:block;height:46px;width:auto}
.top nav{display:flex;flex-wrap:nowrap;gap:.2rem;align-items:center}
.top nav a{color:var(--ink-2);text-decoration:none;padding:.45rem .8rem;border-radius:999px;font-size:.93rem;font-weight:500;white-space:nowrap}
.top nav a:hover{background:var(--bg-soft);color:var(--ink)}
.top nav a[aria-current="page"]{color:var(--emerald);box-shadow:inset 0 -2px 0 var(--gold);border-radius:0}
.top nav a.nav-cta{margin-left:.4rem;color:#fff;background:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 0 1px #c0c0c0,0 6px 16px rgba(0,0,0,.14)}
.top nav a.nav-cta:hover{background:var(--emerald)}
main{padding:0 0 2rem}

/* type */
h1,h2,h3{color:var(--ink)}
h1{font-size:clamp(2.4rem,5.6vw,4rem);line-height:1.04;letter-spacing:-.035em;margin:.6rem 0 1.1rem;font-weight:700}
.grad{color:var(--emerald);background:linear-gradient(100deg,var(--emerald) 10%,#0b3a24 60%,var(--ink) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
h2{font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.025em;margin:0 0 .6rem;font-weight:650;line-height:1.14}
h3{margin:0;font-size:1.18rem;letter-spacing:-.015em;font-weight:600}
.lede{font-size:1.1rem;max-width:37rem;color:var(--muted);margin:0}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:var(--emerald);font-size:.76rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 3px var(--emerald-soft)}
.section-head h2::after,.legal h1::after{content:"";display:block;width:88px;height:4px;margin-top:.85rem;border-radius:2px;background:var(--plat-bar);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.section-head h2::before{content:"";display:none}

/* hero */
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:2.6rem;align-items:center;padding:3.2rem 0 2.6rem}
.hero-panel{background:#fff;border:1px solid var(--line-strong);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);position:relative}
.hero-panel::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--plat-bar)}
.chrome{display:flex;align-items:center;gap:.35rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:var(--plat-v)}
.chrome i{width:9px;height:9px;border-radius:50%;background:#bdbcb9}
.chrome i:nth-child(1){background:#0b0b0c}.chrome i:nth-child(2){background:var(--gold)}.chrome i:nth-child(3){background:var(--emerald)}
.chrome em{margin-left:auto;font-style:normal;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#3a3a3d;font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.panel-body{padding:1.1rem 1.15rem 1.25rem;display:grid;gap:.6rem}
.panel-label{margin:.35rem 0 0;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-weight:650}
.kv{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.92rem;padding:.55rem .7rem;border-radius:10px;background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);text-decoration:none}
a.kv:hover{border-color:#bdbcb9;background:#fff;color:var(--ink)}
.kv span{color:var(--ink);font-weight:500}
.kv code{font-size:.78rem}
.ok-text{color:var(--emerald)!important}.soon-text{color:var(--gold-deep)!important}.new-text{color:var(--ink)!important}
.signal-list{list-style:none;margin:.3rem 0 0;padding:0;display:grid;gap:.45rem}
.signal-list li{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem;padding-top:.45rem;border-top:1px solid var(--line)}
.signal-list strong{font-weight:600}
.signal-list span{color:var(--muted);text-align:right}
.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:1.5rem 0 0}
.chips li{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line-strong);background:#fff;color:var(--ink-2);border-radius:999px;padding:.38rem .8rem;font-size:.84rem;font-weight:500}
.chips li.svc{background:var(--plat);border-color:#c9c8c5;box-shadow:inset 0 1px 0 #fff}
.dot{width:7px;height:7px;border-radius:50%;flex:none}
.dot.live{background:var(--emerald)}.dot.soon{background:var(--gold)}.dot.v{background:var(--ink)}

/* photo band */
.photo-band{margin:0 0 .5rem;position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line)}
.photo-band img{display:block;width:100%;height:auto;aspect-ratio:2000/760;object-fit:cover}
.photo-band figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(255,255,255,.92);color:var(--ink-2);font-size:.78rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--line)}
.credit{font-size:.74rem;color:var(--dim);margin:.45rem 0 0}

/* buttons */
.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:.72rem 1.3rem;text-decoration:none;font:inherit;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 1px #b9b9b7,0 8px 20px rgba(0,0,0,.12)}
.button:hover{background:var(--emerald);color:#fff}
.button.ghost{background:var(--plat);color:var(--ink);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.08),0 0 0 1px #bdbcb9,0 4px 12px rgba(0,0,0,.06)}
.button.ghost:hover{background:var(--plat-v);color:var(--emerald)}
.button.compact{padding:.52rem 1rem;font-size:.92rem}
.button.gold{background:var(--gold);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 0 0 1px var(--gold-deep)}
.button.gold:hover{background:#d6b97f;color:var(--ink)}

/* stats + trust */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;padding:1.6rem 0}
.stats>div{padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--line);background:#fff;display:grid;gap:.15rem;position:relative;overflow:hidden}
.stats>div::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#c0c0c0,#f8f8f8 45%,#a9a9a7 70%,#e5e4e2)}
.stats strong{font-size:1.35rem;letter-spacing:-.03em;font-weight:500;color:var(--ink)}
.stats span{color:var(--muted);font-size:.86rem}
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
.trust-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.2rem 1.2rem;display:grid;gap:.35rem;align-content:start}
.trust-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--plat);box-shadow:inset 0 1px 0 #fff,0 0 0 1px #c9c8c5;color:var(--emerald);font-size:1.05rem;margin-bottom:.35rem}
.trust-item strong{font-size:1rem}
.trust-item span{color:var(--muted);font-size:.92rem}

/* sections */
.section{padding:3.4rem 0 .8rem}
.section-head{margin-bottom:1.6rem;max-width:44rem}
.section-head p:not(.eyebrow){color:var(--muted);margin:.5rem 0 0}
.section.alt{position:relative}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:2.4rem;align-items:center;margin-bottom:1.6rem}
.split .section-head{margin-bottom:0}
.photo{margin:0}
.photo img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line);object-fit:cover}
.photo figcaption{font-size:.76rem;color:var(--dim);margin-top:.45rem}

/* product cards */
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.25rem;box-shadow:var(--shadow)}
.product-card{display:flex;flex-direction:column;gap:.65rem;position:relative;overflow:hidden;transition:border-color .15s,transform .15s}
.product-card:hover{border-color:#bdbcb9;transform:translateY(-2px)}
.product-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--plat-bar);z-index:2}
.cover{margin:-1.2rem -1.25rem .3rem;position:relative}
.cover img{display:block;width:100%;height:auto;aspect-ratio:1200/560;object-fit:cover}
.cover figcaption{position:absolute;right:.6rem;bottom:.6rem;background:rgba(255,255,255,.9);font-size:.7rem;color:var(--ink-2);padding:.2rem .55rem;border-radius:999px}
.card-index{font-size:.75rem;color:var(--gold-deep);letter-spacing:.08em;font-weight:500}
.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}
.card-top h3{font-size:1.32rem}
.status{margin:0;border-radius:999px;padding:.22rem .65rem;font-size:.76rem;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem;color:var(--ink)}
.status.live{background:var(--emerald-soft);border:1px solid #b9d3c4;color:var(--emerald)}
.status.soon{background:var(--gold-soft);border:1px solid #e3d2ad;color:var(--gold-deep)}
.status.new{background:var(--plat);border:1px solid #c0c0c0;box-shadow:inset 0 1px 0 #fff;color:var(--ink)}
.shot{border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;background:#fff;margin:.2rem 0 .3rem}
.shot .chrome{padding:.5rem .75rem}
.shot .chrome i{width:8px;height:8px}
.shot .chrome em{font-size:.68rem;text-transform:none;letter-spacing:.02em}
.shot img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.pitch{margin:0;color:var(--ink)!important;font-weight:600;font-size:1.04rem}
.card p{margin:0;color:var(--muted)}
.feat{list-style:none;margin:.1rem 0 0;padding:0;display:grid;gap:.4rem;font-size:.94rem;color:var(--ink-2)}
.feat li{position:relative;padding-left:1.35rem}
.feat li::before{content:"◆";position:absolute;left:0;top:.08rem;color:var(--gold);font-size:.7rem}
.meta{font-size:.8rem;color:var(--dim)!important}
.card-foot{margin-top:auto;padding-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}
.from{font-family:var(--mono);font-size:.9rem;color:var(--ink)!important;font-weight:500}
.note{border-left:3px solid var(--gold);background:var(--gold-soft);padding:.8rem 1rem;border-radius:0 10px 10px 0;color:var(--ink-2);font-size:.92rem;margin:.9rem 0 0}

/* price tables */
.prices{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.prices th,.prices td{text-align:left;padding:1rem 1.1rem;border-top:1px solid var(--line);vertical-align:top}
.prices tr:first-child th,.prices tr:first-child td{border-top:0}
.prices th{width:22%;font-weight:600;color:var(--ink)}
.prices td.what{color:var(--muted)}
.prices td.amt{width:24%;text-align:right;font-family:var(--mono);font-weight:500;font-size:1.08rem;color:var(--ink);white-space:nowrap}
.prices td.amt small{display:block;font-family:var(--font);font-size:.78rem;color:var(--dim);font-weight:400;white-space:normal}
.prices tr.rec{background:linear-gradient(90deg,var(--emerald-soft),#fff 70%)}
.prices tr.rec th::after{content:"Most popular";display:inline-block;margin-left:.5rem;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;padding:.12rem .45rem;border-radius:999px;background:var(--gold);color:var(--ink);vertical-align:middle}
.price-note{color:var(--muted);font-size:.9rem;margin:.8rem 0 0}
.mut{color:var(--dim);font-weight:400}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}
.list{margin:0;padding-left:1.1rem;display:grid;gap:.55rem;color:var(--ink-2)}
.slot{border:1px dashed #bdbcb9;border-radius:14px;background:var(--plat-v);display:grid;place-items:center;text-align:center;color:var(--ink-2);padding:1rem}
.slot.w{aspect-ratio:16/9}.slot.v{aspect-ratio:9/16;width:180px}
.slot strong{display:block}
.samples{display:grid;grid-template-columns:minmax(0,640px) 180px;gap:1.2rem;align-items:start}
.docs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.docs figure{margin:0}
.docs img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--line);box-shadow:var(--shadow)}
.docs figcaption{margin-top:.5rem;font-size:.9rem}
.laptop{max-width:820px;margin:0 auto}
.laptop .screen{border:10px solid var(--ink);border-radius:14px 14px 0 0;overflow:hidden;background:#000}
.laptop .screen img{display:block;width:100%;height:auto}
.laptop .base{height:14px;background:var(--plat);border-radius:0 0 12px 12px;margin:0 -28px;box-shadow:0 0 0 1px #bdbcb9,0 10px 24px rgba(0,0,0,.12)}
.photo.narrow{max-width:760px;margin-left:auto;margin-right:auto}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:1rem}

/* band (contact): black with platinum + gold */
.band{margin-top:3.2rem;border-radius:22px;background:var(--ink);color:#fff;overflow:hidden;position:relative;box-shadow:0 0 0 1px #2a2a2c}
.band::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--plat-bar)}
.band-inner{padding:2.2rem 2rem 2.3rem;display:grid;grid-template-columns:1.2fr 1fr;gap:1.6rem;align-items:center}
.band h2{color:#fff}
.band h2::after{content:"";display:block;width:72px;height:4px;margin-top:.8rem;border-radius:2px;background:var(--gold)}
.band .eyebrow{color:var(--gold)}
.band-inner p{color:#c9c9cc;margin:.35rem 0 0;max-width:36rem}
.band .button{background:var(--plat);color:var(--ink);box-shadow:inset 0 1px 0 #fff,0 0 0 1px #8d8d8b}
.band .button:hover{background:#fff;color:var(--emerald)}
.band .button.ghost{background:transparent;color:#fff;box-shadow:0 0 0 1px #5c5c60}
.band .button.ghost:hover{color:var(--gold)}
.band .mail{font-family:var(--mono);font-size:clamp(.95rem,2vw,1.15rem);color:#fff;word-break:break-all}
.band a{color:#e5e4e2}
.band address{color:#b5b5b8}
address{font-style:normal;color:var(--muted);margin-top:.8rem;line-height:1.6;font-size:.95rem}

/* footer */
.site-foot{color:var(--muted);padding:2.4rem 0 3.2rem;margin-top:2.6rem;font-size:.9rem;border-top:1px solid var(--line);display:grid;gap:.85rem}
.foot-brand strong{color:var(--ink);margin-right:.45rem}
.foot-links{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem}
.foot-links a{color:var(--ink-2);text-decoration:none}
.foot-links a:hover{color:var(--emerald)}
.site-foot p{margin:0;max-width:52rem}

/* legal */
.legal{max-width:48rem;padding:2.6rem 0 1rem}
.legal .card{margin-top:1.4rem;padding:1.5rem 1.6rem}
.legal h1{font-size:clamp(2.1rem,5vw,3rem)}
.legal h2{font-size:1.2rem;margin:1.8rem 0 .5rem}
.legal .card>h2:first-child{margin-top:0}
.legal p,.legal li{color:var(--ink-2)}
.legal .upd{color:var(--dim);font-family:var(--mono);font-size:.85rem}
.legal table{width:100%;border-collapse:collapse;font-size:.93rem;margin:.6rem 0}
.legal th,.legal td{text-align:left;border-bottom:1px solid var(--line);padding:.6rem .4rem;vertical-align:top}
.legal th{color:var(--muted);font-weight:500;width:38%}
.legal .card p{margin:0 0 .85rem}.legal .card ul{margin:0 0 .85rem;padding-left:1.2rem}.legal .card li{margin:.2rem 0}

@media (max-width:980px){.top nav a{padding:.45rem .6rem;font-size:.9rem}}
@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:2.2rem}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.band-inner{grid-template-columns:1fr}.split{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){
  .top-in{height:auto;flex-wrap:wrap;padding:.6rem 0 0;gap:.2rem}
  .mark-logo{height:38px}
  .top nav{order:3;width:calc(100% + 2.5rem);margin:0 -1.25rem;padding:.35rem 1.25rem .5rem;display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:0;border-top:1px solid var(--line)}
  .top nav a{padding:.4rem .2rem;font-size:.84rem}
  .top nav a.nav-cta{position:absolute;top:.75rem;right:1.25rem;margin:0;padding:.42rem 1rem;font-size:.86rem}
  .top{position:sticky}
  .top-in{position:relative}
}
@media (max-width:640px){
  .eyebrow{letter-spacing:.1em;font-size:.72rem}
  .stats strong{font-size:1.1rem}
  .shell,.top-in{width:calc(100% - 2.5rem)}
  .trust{grid-template-columns:1fr}h1 br{display:none}.stats{grid-template-columns:1fr 1fr}
  .photo-band img{aspect-ratio:4/3}
  .prices,.prices tbody,.prices tr,.prices th,.prices td{display:block;width:auto}
  .prices tr{border-top:1px solid var(--line);padding:.9rem 1rem}
  .prices tr:first-child{border-top:0}
  .prices th,.prices td{border:0;padding:0}
  .prices td.what{margin:.35rem 0}
  .prices td.amt{text-align:left;width:auto}
  .steps,.docs,.photo.narrow{max-width:760px;margin-left:auto;margin-right:auto}
.duo{grid-template-columns:1fr}
  .samples{grid-template-columns:1fr}.slot.v{width:160px}
  .band-inner{padding:1.8rem 1.3rem}
  .laptop .base{margin:0 -12px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* v3.1: services lead the page */
.hero.lead{grid-template-columns:1fr;padding:3rem 0 1.4rem}
.hero.lead h1{max-width:20ch}
.hero.lead .lede{max-width:44rem}
.section.first{padding-top:.6rem}
.service-card .cover{display:block;margin:-1.2rem -1.25rem .4rem;position:relative;background:#f4f4f2}
.service-card .cover img{aspect-ratio:auto;height:auto}
.service-card .cover .cap{position:absolute;left:.75rem;bottom:.6rem;background:rgba(255,255,255,.92);font-size:.72rem;color:var(--ink-2);padding:.2rem .6rem;border-radius:999px;border:1px solid var(--line)}
.section-kicker{display:flex;margin:3.6rem 0 0;padding-top:2.2rem;border-top:1px solid var(--line);width:100%}
.hero.studio{padding-top:1rem}
.h1-like{font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.06;letter-spacing:-.03em;margin:.6rem 0 1rem;font-weight:700}
.hero.solo{grid-template-columns:1fr;padding-bottom:1.6rem}
.hero.solo h1{max-width:22ch}
.photo.showcase{margin:0 0 1rem}
.photo.showcase img{border-radius:20px;background:#f4f4f2}
@media (max-width:760px){.top nav{grid-template-columns:repeat(4,auto)}.top nav a{font-size:.8rem}}

/* featured review (home + investor packs): one real client, no stars */
.h-reviews{padding:clamp(4rem,8vw,7rem) 0 0;display:block}
.h-reviews .rv-k{font-family:var(--font);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 1.8rem;display:flex;align-items:center;gap:.8rem}
.h-reviews .rv-k::before{content:"";width:2.4rem;height:1px;background:var(--plat-line)}
.h-reviews .rv{margin:0;position:relative;padding:clamp(2.2rem,5vw,4rem) clamp(1.4rem,6vw,5rem);border-radius:24px;background:var(--bg-soft);border:1px solid var(--line);overflow:hidden}
.h-reviews .rv::before{content:"\201C";position:absolute;left:clamp(.6rem,2.4vw,2rem);top:-.18em;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(8rem,16vw,13rem);line-height:1;color:var(--gold);opacity:.55}
.h-reviews .rv::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--plat-bar)}
.h-reviews blockquote{margin:0;position:relative;max-width:54rem}
.h-reviews blockquote p{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.28;letter-spacing:-.005em;margin:0;color:var(--ink);text-wrap:pretty}
.h-reviews blockquote.pending p{font-family:var(--mono);font-size:1rem;color:var(--gold-deep);background:var(--gold-soft);border:1px dashed var(--gold);padding:.8rem 1rem;border-radius:6px;display:inline-block}
.h-reviews figcaption{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.2rem;max-width:54rem}
.h-reviews figcaption strong{font-weight:600;color:var(--ink)}
.h-reviews figcaption span{color:var(--dim);font-size:.88rem}
