/* StorySitting v1.19 full public visual reset
   Direction: cinematic modern-heirloom, story-system, no stock-photo beige template. */
:root{
  --v19-night:#0a0d14;
  --v19-ink:#111724;
  --v19-panel:#141b2a;
  --v19-panel-2:#1a2334;
  --v19-paper:#fff4df;
  --v19-paper-soft:#f4e4c7;
  --v19-muted:#b7ad9d;
  --v19-line:rgba(255,244,223,.18);
  --v19-line-strong:rgba(255,244,223,.34);
  --v19-copper:#f06d3d;
  --v19-gold:#e5b85d;
  --v19-sage:#93a578;
  --v19-blue:#93d4e6;
  --v19-shadow:0 26px 80px rgba(0,0,0,.38);
  --v19-serif:Georgia,"Times New Roman",serif;
  --v19-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html{background:var(--v19-night);scroll-behavior:smooth}
body{background:
  radial-gradient(circle at 10% -10%,rgba(240,109,61,.28),transparent 34vw),
  radial-gradient(circle at 86% 8%,rgba(147,212,230,.16),transparent 36vw),
  linear-gradient(180deg,#0a0d14 0%,#111724 42%,#0a0d14 100%)!important;
  color:var(--v19-paper)!important;
  font-family:var(--v19-sans)!important;
  overflow-x:hidden;
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:
  linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:56px 56px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.18) 70%,rgba(0,0,0,.4));
}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.055;background:repeating-linear-gradient(0deg,rgba(255,255,255,.25) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}
.container{width:min(1180px,calc(100% - 38px))!important;margin-inline:auto!important}
a{color:inherit}
.topbar{position:sticky!important;top:0!important;z-index:50!important;background:rgba(10,13,20,.72)!important;border-bottom:1px solid rgba(255,244,223,.16)!important;backdrop-filter:blur(22px) saturate(140%)!important;box-shadow:0 16px 54px rgba(0,0,0,.18)}
.nav{min-height:82px!important;gap:22px!important}
.brand{min-width:auto!important;color:var(--v19-paper)!important}
.brand-mark,.mini-mark{width:46px!important;height:46px!important;border-radius:16px!important;border:1px solid rgba(255,244,223,.28)!important;background:
  linear-gradient(135deg,rgba(240,109,61,.9),rgba(229,184,93,.75)),
  radial-gradient(circle at 20% 10%,#fff,transparent 30%)!important;color:#130e08!important;box-shadow:0 18px 45px rgba(240,109,61,.25);font-family:var(--v19-serif)!important}
.brand strong{font-family:var(--v19-serif)!important;font-size:24px!important;letter-spacing:-.035em!important;color:var(--v19-paper)!important}
.brand small{color:var(--v19-muted)!important;letter-spacing:.17em!important;font-size:10px!important}
.navlinks{gap:18px!important;color:rgba(255,244,223,.72)!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:750!important}
.navlinks a{padding:10px 0;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}
.navlinks a:hover{color:var(--v19-gold)!important;border-color:var(--v19-gold)}
.nav-cta,.button{border-radius:999px!important;min-height:48px!important;padding:0 22px!important;font-weight:900!important;letter-spacing:.02em!important;border:1px solid transparent!important;text-transform:none!important;box-shadow:none!important}
.button.primary,.nav-cta{background:linear-gradient(135deg,var(--v19-copper),#f7a84e)!important;color:#130e08!important;border-color:rgba(255,244,223,.18)!important;box-shadow:0 16px 42px rgba(240,109,61,.28)!important}
.button.secondary{background:linear-gradient(135deg,var(--v19-sage),#c7d089)!important;color:#111724!important}
.button.ghost{background:rgba(255,244,223,.055)!important;border-color:rgba(255,244,223,.24)!important;color:var(--v19-paper)!important}
.button:hover,.nav-cta:hover{transform:translateY(-2px)!important;box-shadow:0 26px 70px rgba(240,109,61,.34)!important}
.button.full{width:100%!important}

/* Hero / section rhythm */
.home-hero-v11,.editorial-hero,.checkout-hero,.hero{position:relative!important;overflow:hidden!important;padding:clamp(74px,10vw,150px) 0!important;background:linear-gradient(180deg,rgba(255,244,223,.03),rgba(255,244,223,0))!important;border-bottom:1px solid rgba(255,244,223,.14)!important}
.home-hero-v11:before,.editorial-hero:before,.checkout-hero:before,.hero:before{content:"";position:absolute;right:clamp(-160px,-8vw,-40px);top:clamp(34px,8vw,100px);width:min(48vw,560px);aspect-ratio:1;border:1px solid rgba(229,184,93,.36);border-radius:50%;background:
  radial-gradient(circle at 50% 50%,rgba(229,184,93,.08) 0 34%,transparent 35%),
  conic-gradient(from 120deg,transparent,rgba(147,212,230,.22),transparent 30%,rgba(240,109,61,.28),transparent 62%,rgba(229,184,93,.22),transparent);
  filter:blur(.1px);opacity:.84;pointer-events:none}
.home-hero-v11:after,.editorial-hero:after,.checkout-hero:after,.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--v19-copper),var(--v19-gold),transparent)}
.home-kicker,.editorial-kicker,.eyebrow,.section-kicker{color:var(--v19-gold)!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-size:12px!important;font-weight:950!important;margin-bottom:18px!important}
h1,h2,h3{font-family:var(--v19-serif)!important;color:var(--v19-paper)!important;font-weight:500!important;letter-spacing:-.06em!important;line-height:.9!important;text-wrap:balance}
h1,.home-hero-v11 h1,.editorial-hero h1,.checkout-hero h1,.hero h1{font-size:clamp(62px,10vw,142px)!important;max-width:980px!important;line-height:.86!important;margin:0!important}
h2{font-size:clamp(42px,6vw,84px)!important;line-height:.92!important}
h3{font-size:clamp(28px,3.2vw,46px)!important;line-height:.96!important}
.home-lede,.editorial-lede,.lede{font-family:var(--v19-serif)!important;color:rgba(255,244,223,.9)!important;font-size:clamp(25px,3.4vw,44px)!important;line-height:1.08!important;max-width:780px!important;margin:30px 0 18px!important;letter-spacing:-.035em!important}
.home-support,.editorial-support,.support,.quiet-note,.muted-p,.editorial-body p,.home-section-body p,.section-head p,.card p,.panel p,.offer-row p,.session-row p,.story-card p,.copy-block p{color:rgba(255,244,223,.68)!important;font-size:18px!important;line-height:1.68!important}
.home-actions,.editorial-actions,.hero-actions,.button-row{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:30px!important}
.quiet-theme-line,.editorial-tagline,.theme-line{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:38px!important;padding-top:24px!important;border-top:1px solid rgba(255,244,223,.16)!important;color:rgba(255,244,223,.74)!important;max-width:960px!important}
.quiet-theme-line span,.editorial-tagline span,.theme-line span,.story-meta span,.pill-row span{background:rgba(255,244,223,.08)!important;border:1px solid rgba(255,244,223,.18)!important;border-radius:999px!important;color:rgba(255,244,223,.82)!important;padding:8px 12px!important;font-weight:850!important;letter-spacing:.02em!important;font-size:13px!important}

.section,.home-section-v11,.editorial-section,.checkout-section{padding:clamp(64px,9vw,124px) 0!important;background:transparent!important;border:0!important}
.band,.soft,.paper{background:linear-gradient(180deg,rgba(255,244,223,.045),rgba(255,244,223,.018))!important;border-top:1px solid rgba(255,244,223,.10)!important;border-bottom:1px solid rgba(255,244,223,.10)!important}
.home-two-col,.editorial-two-col,.split,.reserve-grid{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:clamp(30px,7vw,90px)!important;align-items:start!important}
.home-section-title,.editorial-title,.section-head,.home-focus-intro,.editorial-intro{max-width:920px!important}

/* Cards become cinematic artifact panels */
.card,.panel,.checkout-card,.notice,.testimonial,.story-card,.editorial-offer,.editorial-quote,.copy-block,.tool-card,.session-row,.offer-row,.timeline-item,.kpi,.stat,.template-option{background:linear-gradient(145deg,rgba(255,244,223,.09),rgba(255,244,223,.035))!important;border:1px solid rgba(255,244,223,.16)!important;box-shadow:var(--v19-shadow)!important;border-radius:28px!important;position:relative!important;overflow:hidden!important;color:var(--v19-paper)!important}
.card:before,.panel:before,.checkout-card:before,.editorial-offer:before,.editorial-quote:before,.copy-block:before,.session-row:before,.offer-row:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--v19-copper),var(--v19-gold),var(--v19-blue));opacity:.85}
.card,.panel,.checkout-card,.testimonial,.story-card,.editorial-offer,.editorial-quote,.copy-block,.tool-card{padding:clamp(24px,3.6vw,44px)!important}
.grid-4,.grid-3,.grid-2,.editorial-offers,.editorial-quote-grid{gap:20px!important}
.price,.price-row strong,.kpi strong,.stat strong{color:var(--v19-gold)!important;font-family:var(--v19-serif)!important}
.ribbon{background:linear-gradient(135deg,var(--v19-copper),var(--v19-gold))!important;color:#0a0d14!important;border-radius:999px!important;box-shadow:0 16px 40px rgba(240,109,61,.28)!important}
.package-icon,.feature-list span,.step:before{background:linear-gradient(135deg,var(--v19-copper),var(--v19-gold))!important;color:#111724!important}

/* Editorial rows / flows */
.home-flow,.editorial-rows,.included-list,.feature-list,.steps,.timeline{display:grid!important;gap:0!important;margin-top:34px!important;border-top:1px solid rgba(255,244,223,.16)!important}
.home-flow-row,.editorial-row,.included-list>div,.feature-list>div,.step,.timeline-item{display:grid!important;grid-template-columns:92px 1fr!important;gap:22px!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,244,223,.16)!important;box-shadow:none!important;border-radius:0!important;padding:26px 0!important;color:var(--v19-paper)!important}
.home-flow-row span,.editorial-row span,.included-list>div>span,.feature-list span,.step:before,.timeline-item time{font-family:var(--v19-serif)!important;font-size:clamp(30px,4vw,56px)!important;line-height:.9!important;color:rgba(229,184,93,.9)!important;background:transparent!important;width:auto!important;height:auto!important;border-radius:0!important;display:block!important;text-transform:none!important;letter-spacing:-.06em!important}
.home-flow-row strong,.editorial-row strong,.included-list strong,.feature-list strong,.step strong,.timeline-item strong{font-family:var(--v19-serif)!important;color:var(--v19-paper)!important;font-size:clamp(23px,2.4vw,34px)!important;font-weight:500!important;letter-spacing:-.035em!important}
.home-flow-row p,.editorial-row p,.included-list p,.feature-list p,.step p,.timeline-item p{color:rgba(255,244,223,.66)!important;margin:8px 0 0!important}

/* Forms */
label{color:rgba(255,244,223,.86)!important;font-weight:850!important;letter-spacing:.02em!important}
input,select,textarea,.checkout-card input,.checkout-card select,.checkout-card textarea{background:rgba(10,13,20,.66)!important;border:1px solid rgba(255,244,223,.24)!important;color:var(--v19-paper)!important;border-radius:16px!important;min-height:52px!important;padding:0 15px!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)!important}
textarea{padding-top:14px!important;min-height:120px!important}
input::placeholder,textarea::placeholder{color:rgba(255,244,223,.42)!important}
select option{background:#111724;color:#fff4df}
.fineprint,.caption{color:rgba(255,244,223,.52)!important;font-size:13px!important;line-height:1.5!important}
code{background:rgba(255,244,223,.08)!important;border:1px solid rgba(255,244,223,.18)!important;color:var(--v19-gold)!important;border-radius:10px!important;padding:3px 7px!important}

/* Checkout / preview specific */
.narrow{width:min(980px,calc(100% - 38px))!important}
.session-list,.offer-list{display:grid!important;gap:18px!important;margin-top:34px!important}
.session-row,.offer-row{display:grid!important;grid-template-columns:1fr minmax(170px,260px)!important;gap:22px!important;padding:clamp(24px,3.4vw,42px)!important;align-items:center!important}
.session-label{color:var(--v19-gold)!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-weight:950!important;font-size:12px!important}
.session-side{display:grid!important;gap:12px!important;justify-items:start!important}
.session-side span{color:rgba(255,244,223,.55)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:11px!important;font-weight:950!important}
.session-side strong{font-family:var(--v19-serif)!important;color:var(--v19-gold)!important;font-size:42px!important}
.preview-note{background:linear-gradient(90deg,var(--v19-copper),var(--v19-gold))!important;color:#0a0d14!important;text-align:center!important;font-weight:900!important;padding:10px!important;border:0!important}

/* Footer */
.footer{background:#080b10!important;border-top:1px solid rgba(255,244,223,.16)!important;padding:36px 0!important;color:var(--v19-paper)!important}
.footer-grid{display:grid!important;grid-template-columns:1.2fr 1fr 1fr!important;gap:24px!important}
.footer strong{font-family:var(--v19-serif)!important;font-size:24px!important;color:var(--v19-paper)!important}
.footer span{color:rgba(255,244,223,.55)!important;font-size:14px!important}

/* Small content pages */
main>.section:first-child{min-height:calc(100vh - 160px)}
main>.section:first-child .panel, main>.section:first-child .checkout-card{margin-top:8px}

@media(max-width:980px){
  .navlinks{display:none!important}
  .home-two-col,.editorial-two-col,.split,.reserve-grid,.session-row,.offer-row{grid-template-columns:1fr!important}
  .grid-4,.grid-3,.grid-2,.editorial-offers,.editorial-quote-grid,.footer-grid{grid-template-columns:1fr!important}
  .home-hero-v11:before,.editorial-hero:before,.checkout-hero:before,.hero:before{width:78vw;right:-38vw;top:70px;opacity:.48}
}
@media(max-width:620px){
  .container,.narrow{width:min(100% - 30px,1180px)!important}
  .brand small{display:none!important}
  .nav-cta{display:none!important}
  .nav{min-height:72px!important}
  .brand-mark{width:42px!important;height:42px!important}
  h1,.home-hero-v11 h1,.editorial-hero h1,.checkout-hero h1,.hero h1{font-size:clamp(54px,16vw,78px)!important;line-height:.84!important}
  h2{font-size:clamp(38px,12.8vw,58px)!important}
  .home-lede,.editorial-lede,.lede{font-size:24px!important}
  .home-flow-row,.editorial-row,.included-list>div,.feature-list>div,.step,.timeline-item{grid-template-columns:1fr!important;gap:10px!important;padding:22px 0!important}
  .button{width:100%!important}
  .home-actions,.editorial-actions,.hero-actions,.button-row{flex-direction:column!important}
  .card,.panel,.checkout-card,.editorial-offer,.editorial-quote,.copy-block,.session-row,.offer-row{border-radius:22px!important}
  .session-side strong{font-size:34px!important}
}
