:root{
  --ink:#0c0a08; --ink-2:#13100b; --surface:#1b150e; --surface-2:#241c12;
  --ivory:#f3ecdd; --ivory-dim:#b9ad97; --ivory-faint:#8a8170;
  --brass:#c8a24c; --brass-bright:#e6c277; --oxblood:#7a2222;
  --line:rgba(243,236,221,.12); --line-soft:rgba(243,236,221,.07);
  --display:"Fraunces",Georgia,serif; --ui:"Hanken Grotesk",-apple-system,sans-serif;
  --maxw:1240px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--ivory);font-family:var(--ui);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
::selection{background:var(--brass);color:var(--ink)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
section{position:relative}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.05;letter-spacing:-.01em}
.serif-it{font-style:italic}
.eyebrow{font-family:var(--ui);font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--brass);display:inline-block}
a{color:inherit;text-decoration:none}
.muted{color:var(--ivory-faint);font-size:.85rem;margin:14px 0 18px}
.center{text-align:center;margin-top:40px}
.divider{height:1px;background:var(--line-soft);max-width:var(--maxw);margin:0 auto}
.pad{padding:96px 0}

header{position:fixed;top:0;left:0;right:0;z-index:1000;backdrop-filter:blur(10px);background:linear-gradient(180deg,rgba(12,10,8,.92),rgba(12,10,8,.55));border-bottom:1px solid var(--line-soft);transition:background .3s}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:baseline;gap:9px;font-family:var(--display);font-size:1.42rem;letter-spacing:-.02em}
.brand b{font-weight:600}.brand i{font-style:italic;color:var(--brass)}
.brand .dot{width:6px;height:6px;border-radius:50%;background:var(--brass);align-self:center}
.navlinks{display:flex;gap:32px;font-size:.82rem}
.navlinks a{color:var(--ivory-dim);transition:color .25s;position:relative}
.navlinks a:hover{color:var(--ivory)}
.navlinks a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--brass);transition:width .3s}
.navlinks a:hover::after{width:100%}
.btn{font-family:var(--ui);font-size:.82rem;font-weight:600;letter-spacing:.03em;padding:11px 22px;border-radius:2px;cursor:pointer;border:1px solid transparent;transition:all .25s;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.btn-primary{background:var(--brass);color:var(--ink)}
.btn-primary:hover{background:var(--brass-bright);transform:translateY(-1px)}
.btn-ghost{border-color:var(--line);color:var(--ivory)}
.btn-ghost:hover{border-color:var(--brass);color:var(--brass)}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px}
.burger span{width:24px;height:2px;background:var(--ivory);display:block}

.hero{padding:150px 0 90px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;top:-20%;right:-10%;width:60vw;height:60vw;max-width:760px;max-height:760px;background:radial-gradient(circle,rgba(200,162,76,.16),transparent 62%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.hero h1{font-size:clamp(3rem,6vw,5.4rem);font-weight:300}
.hero h1 .em{font-style:italic;color:var(--brass);font-weight:400}
.hero .lede{font-size:1.12rem;color:var(--ivory-dim);max-width:34em;margin:28px 0 34px;line-height:1.7}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-meta{margin-top:44px;display:flex;gap:34px;flex-wrap:wrap}
.hero-meta .n{font-family:var(--display);font-size:1.8rem;color:var(--ivory)}
.hero-meta .l{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-faint);max-width:14ch}

.videocard{background:linear-gradient(155deg,var(--surface),var(--ink-2));border:1px solid var(--line);border-radius:6px;padding:14px;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.video{position:relative;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:#000}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.videocard-cap{font-size:.82rem;color:var(--ivory-dim);font-style:italic;font-family:var(--display);padding:12px 8px 4px}

.shead{max-width:62ch;margin-bottom:50px}
.shead h2{font-size:clamp(2rem,4vw,3.2rem);margin:16px 0 16px;font-weight:300}
.shead p{color:var(--ivory-dim);font-size:1.04rem}

.vcards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:6px;overflow:hidden}
.vcard{background:var(--ink-2);padding:36px 30px;transition:background .3s}
.vcard:hover{background:var(--surface)}
.vcard .ic{font-family:var(--display);font-size:1.5rem;color:var(--brass);margin-bottom:16px}
.vcard h3{font-size:1.3rem;margin-bottom:12px}
.vcard p{font-size:.92rem;color:var(--ivory-dim)}

.tz-wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.tztable{width:100%;border-collapse:collapse;font-size:.92rem}
.tztable th,.tztable td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line-soft)}
.tztable thead th{font-family:var(--ui);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-faint);font-weight:600}
.tztable td:first-child{color:var(--ivory)}
.tztable td{color:var(--ivory-dim)}

.calwrap{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface);padding:8px}
.gcal{width:100%;height:620px;border:0;border-radius:4px;background:#fff}
.channel{margin-top:22px;color:var(--ivory-dim);font-size:.95rem}
.channel a{color:var(--brass);font-weight:600}
.channel a:hover{color:var(--brass-bright)}

.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.price{background:var(--ink-2);border:1px solid var(--line);border-radius:6px;padding:32px 28px;position:relative;transition:transform .3s,border-color .3s}
.price:hover{transform:translateY(-5px);border-color:rgba(200,162,76,.4)}
.price.feat{border-color:var(--brass);background:linear-gradient(165deg,rgba(200,162,76,.08),var(--ink-2))}
.price .tag{position:absolute;top:-11px;left:28px;background:var(--brass);color:var(--ink);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px;border-radius:2px}
.price .pn{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}
.price .amt{font-family:var(--display);font-size:2.8rem;margin:12px 0 2px;font-weight:400}
.price .amt small{font-size:.9rem;color:var(--ivory-faint);font-family:var(--ui)}
.price .per{font-size:.82rem;color:var(--ivory-faint);margin-bottom:20px}
.price ul{list-style:none;display:grid;gap:12px;margin-bottom:26px}
.price li{font-size:.9rem;color:var(--ivory-dim);padding-left:22px;position:relative}
.price li::before{content:"\266A";position:absolute;left:0;color:var(--brass);font-size:.8rem}
.price .btn{width:100%;justify-content:center}

.fair{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:6px;overflow:hidden}
.fair-step{display:flex;gap:18px;padding:30px 26px;background:var(--ink-2)}
.fair-step .num{font-family:var(--display);font-size:1.3rem;color:var(--brass);flex-shrink:0}
.fair-step h4{font-size:1.15rem;margin-bottom:8px}
.fair-step p{font-size:.9rem;color:var(--ivory-dim)}

.b2b{background:linear-gradient(155deg,var(--surface),var(--ink-2));border:1px solid var(--line);border-radius:8px;padding:56px;display:grid;grid-template-columns:1.3fr .7fr;gap:44px;align-items:center;position:relative;overflow:hidden}
.b2b::after{content:"";position:absolute;bottom:-30%;right:-10%;width:420px;height:420px;background:radial-gradient(circle,rgba(200,162,76,.14),transparent 65%)}
.b2b h2{font-size:2.3rem;font-weight:300;margin-bottom:16px}
.b2b p{color:var(--ivory-dim);margin-bottom:22px}
.b2b .feats{display:grid;gap:14px;position:relative;z-index:1}
.b2b .feat{display:flex;gap:14px;align-items:flex-start}
.b2b .feat .k{font-family:var(--display);color:var(--brass);font-size:1.2rem}
.b2b .feat .t b{display:block}
.b2b .feat .t span{font-size:.86rem;color:var(--ivory-dim)}

footer{border-top:1px solid var(--line-soft);padding:60px 0 40px;margin-top:20px}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;margin-bottom:44px}
.fgrid .brand{font-size:1.5rem;margin-bottom:16px}
.fgrid p{font-size:.88rem;color:var(--ivory-dim);max-width:38ch}
.fcol h5{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-faint);margin-bottom:16px}
.fcol a{display:block;font-size:.88rem;color:var(--ivory-dim);margin-bottom:10px;transition:color .2s}
.fcol a:hover{color:var(--brass)}
.fbar{display:flex;justify-content:space-between;align-items:center;padding-top:26px;border-top:1px solid var(--line-soft);font-size:.78rem;color:var(--ivory-faint);flex-wrap:wrap;gap:12px}

.rev{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.rev.in{opacity:1;transform:none}

@media(max-width:980px){
  .hero-grid,.tz-wrap,.b2b{grid-template-columns:1fr}
  .vcards,.prices,.fair{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr 1fr}
  .navlinks{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:var(--ink-2);border-bottom:1px solid var(--line);padding:18px 32px;gap:18px}
  .navlinks.open{display:flex}
  .burger{display:flex}
}
@media(max-width:560px){
  .wrap{padding:0 20px}
  .hero{padding:120px 0 60px}
  .pad{padding:64px 0}
  .b2b{padding:30px}
  .fgrid{grid-template-columns:1fr}
  .gcal{height:520px}
}
