:root{--ink:#16110f;--ink2:#221a17;--cream:#faf6f0;--paper:#fffdf9;--gold:#c6a15b;--goldd:#a9843f;--rose:#b5707e;--mut:#6b615b;--line:#e9e1d6;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.65 var(--sans);color:var(--ink);background:var(--cream);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;z-index:9}.skip:focus{left:8px}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}.narrow{max-width:760px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.08;margin:0 0 .4em;letter-spacing:-.005em}
h2{font-size:clamp(2rem,7.4vw,3rem)}
h3{font-size:1.5rem}
.eyebrow,.kick,.tag{font:600 .72rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px}
.eyebrow{color:var(--goldd)}
/* hero */
.hero{background:radial-gradient(120% 80% at 85% 0%,#3a2a22 0%,rgba(22,17,15,0) 60%),var(--ink);color:#f4ede4;padding-bottom:44px}
.top{display:flex;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px}
.logo{font-family:var(--serif);font-size:1.45rem;font-weight:600;text-decoration:none;color:#fff;letter-spacing:.01em}.logo span{color:var(--gold);font-style:italic}
.toplink{font-size:.82rem;font-weight:500;text-decoration:none;color:#f4ede4;border:1px solid rgba(198,161,91,.6);border-radius:99px;padding:7px 15px}
.hero-in{padding-top:22px}
.kick{color:var(--gold)}
.hero h1{font-size:clamp(2.6rem,11vw,4.6rem);color:#fff;max-width:14ch;font-weight:500}
.hero h1 em{color:var(--gold);font-style:italic}
.lead{font-size:1.06rem;color:#d9cfc4;max-width:38rem;margin:0 0 26px}.lead strong{color:#fff;font-weight:600}
.ctas{display:flex;flex-direction:column;gap:12px;max-width:420px}
.btn{display:inline-flex;justify-content:center;align-items:center;text-align:center;text-decoration:none;font:600 .97rem/1.25 var(--sans);border-radius:999px;padding:15px 24px;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-1px)}
.btn.gold{background:linear-gradient(180deg,#d4b06a,#b8924b);color:#1a130d;box-shadow:0 8px 24px -10px rgba(198,161,91,.8)}
.btn.gold:hover{box-shadow:0 12px 30px -10px rgba(198,161,91,.95)}
.btn.ghost{color:#f4ede4;border:1px solid rgba(244,237,228,.35)}
.btn.dark{background:var(--ink);color:#fff}
@media (max-width:420px){.btn{font-size:.9rem;padding:15px 14px;letter-spacing:-.005em}}
.btn.big{padding:17px 28px;font-size:1.02rem}
.facts{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(198,161,91,.3)}
.facts li{padding:16px 10px 0 0}.facts b{display:block;font-family:var(--serif);font-size:clamp(1.02rem,4.4vw,1.3rem);font-weight:600;color:#fff;line-height:1.15;margin-bottom:4px}.facts span{display:block;font-size:.74rem;line-height:1.35;color:#b9ada1}
/* sections */
.sec{padding:64px 0}
.alt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.signs{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}
.signs li{display:flex;gap:18px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px 20px}
.num{font-family:var(--serif);font-size:2rem;line-height:1;color:var(--gold);font-style:italic;min-width:2.2ch}
.signs h3{font-size:1.35rem;margin-bottom:.25em}.signs p{margin:0;color:var(--mut)}
/* cards */
.cards{display:grid;gap:18px;margin-top:28px}
.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 24px;display:flex;flex-direction:column}
.card.feature{background:var(--ink);color:#f4ede4;border-color:var(--ink);box-shadow:0 30px 60px -30px rgba(22,17,15,.55)}
.tag{color:var(--mut)}.gold-t{color:var(--gold)}
.card h3{font-size:1.75rem;margin-bottom:.15em}
.price{font-family:var(--serif);font-size:2.2rem;font-weight:600;line-height:1.1;margin:.1em 0 .1em}.price small{font:500 .8rem var(--sans);color:var(--mut);letter-spacing:.02em}
.feature .price{color:var(--gold)}
.when{font-size:.88rem;color:var(--mut);margin:0 0 16px}.feature .when{color:#c9bdb0}
.ticks{list-style:none;padding:0;margin:0 0 24px;flex:1}
.ticks li{position:relative;padding:8px 0 8px 26px;border-top:1px solid var(--line);font-size:.95rem}
.feature .ticks li{border-color:rgba(255,255,255,.1)}
.ticks li::before{content:"";position:absolute;left:2px;top:15px;width:11px;height:6px;border-left:1.5px solid var(--goldd);border-bottom:1.5px solid var(--goldd);transform:rotate(-45deg)}
.feature .ticks li::before{border-color:var(--gold)}
/* steps */
.steps{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px;counter-reset:s}
.steps li{position:relative;padding:22px 20px 20px 74px;border-radius:18px;background:var(--paper);border:1px solid var(--line)}
.steps span{position:absolute;left:20px;top:20px;width:38px;height:38px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;font-family:var(--serif);font-size:1.3rem;color:var(--goldd)}
.steps h3{font-size:1.4rem;margin-bottom:.2em}.steps p{margin:0;color:var(--mut)}
/* case */
.case{background:linear-gradient(180deg,var(--cream),#f4ece2)}
.badge{display:inline-block;font:600 .74rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#f0e2c6;border:1px solid var(--gold);border-radius:99px;padding:8px 14px;margin:0 0 16px}
.intro{color:var(--mut);max-width:44rem;margin:0 0 28px}
.ba{display:grid;gap:22px}
.side{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 18px}
.side h3{font-size:1.5rem;display:flex;align-items:center;gap:10px}
.dot{width:10px;height:10px;border-radius:50%;flex:none}.red{background:#c0574b}.green{background:#5f8f5a}
.list{padding-left:1.1em;margin:0 0 20px;color:#3d3531}.list li{margin:6px 0}.list b{color:var(--ink)}
.shot{margin:0 0 14px}.shot img{border-radius:12px;border:1px solid var(--line);box-shadow:0 14px 30px -18px rgba(22,17,15,.35);background:#f3f3f3}
.shot figcaption{font-size:.8rem;color:var(--mut);margin-top:8px}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
/* faq */
details{border-bottom:1px solid var(--line);padding:4px 0}
summary{cursor:pointer;list-style:none;padding:16px 34px 16px 0;position:relative;font-family:var(--serif);font-size:1.3rem;font-weight:600}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:4px;top:12px;font:300 1.6rem var(--sans);color:var(--goldd);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin:0 0 16px;color:var(--mut)}
/* final */
.final{background:var(--ink);color:#f4ede4;text-align:center;padding:72px 0 76px}
.final h2{color:#fff;font-weight:500}.final p{color:#cfc4b8;margin:0 0 26px}.final .small{font-size:.8rem;color:#9d9186;margin:14px 0 0}
.foot{text-align:center;padding:30px 20px 96px;font-size:.85rem;color:var(--mut);background:var(--cream)}
.flogo{font-family:var(--serif);font-size:1.15rem;color:var(--ink);margin:0 0 6px}
.foot a{color:var(--mut)}
.sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:5;text-align:center;text-decoration:none;font:600 .95rem var(--sans);color:#1a130d;background:linear-gradient(180deg,#d4b06a,#b8924b);border-radius:999px;padding:15px;box-shadow:0 12px 30px -10px rgba(22,17,15,.5);transform:translateY(140%);transition:transform .35s ease}
.sticky.show{transform:none}
@media (min-width:760px){
  .ctas{flex-direction:row;max-width:none}
  .hero{padding-bottom:70px}.hero-in{padding-top:50px}
  .facts{max-width:640px}
  .sec{padding:96px 0}
  .signs{grid-template-columns:repeat(3,1fr)}.signs li{flex-direction:column;gap:10px;padding:28px}
  .steps{grid-template-columns:repeat(3,1fr)}.steps li{padding:84px 28px 28px}.steps span{top:28px;left:28px}
  .side{padding:32px 28px}
  .sticky{display:none}.foot{padding-bottom:36px}
}
@media (min-width:980px){
  .cards{grid-template-columns:1fr 1.08fr 1fr;align-items:stretch}
  .card.feature{transform:translateY(-12px)}
  .ba{grid-template-columns:1fr 1fr}
  .hero h1{max-width:15ch}
}
.hcard{display:none}
@media (min-width:980px){
  .hero-in{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:center}
  .hcard{display:block;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(198,161,91,.35);border-radius:24px;padding:32px 30px;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
  .hc-k{font:600 .72rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}
  .hcard ol{list-style:none;margin:0;padding:0}
  .hcard li{display:flex;gap:16px;align-items:baseline;padding:13px 0;border-top:1px solid rgba(244,237,228,.1);font-size:.98rem;color:#efe6db}
  .hcard li span{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.1rem;min-width:2ch}
  .hc-f{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(198,161,91,.35);font-size:.86rem;color:#b9ada1}.hc-f b{font-family:var(--serif);font-size:1.4rem;color:#fff;font-weight:600;margin-right:4px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
