:root{--bg: #f6f2ea;--bg-warm: #efe7d6;--bg-card: #fdfbf6;--ink: #1a1814;--ink-dim: #5a5448;--ink-muted: #8f8878;--rule: rgba(26, 24, 20, .1);--rule-strong: rgba(26, 24, 20, .22);--accent: #7a3a5c;--accent-deep: #522652;--accent-on-dark: #b7887c;--accent-soft: rgba(122, 58, 92, .08);--green: #3f6d3a;--dark: #18150f;--serif: "Instrument Serif", Georgia, serif;--sans: "Inter Tight", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--maxw: 1180px;--gutter: clamp(1.25rem, 4vw, 3rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--sans);font-weight:400;font-size:17px;line-height:1.6;color:var(--ink);background:var(--bg);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}img{display:block;max-width:100%}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.nav{position:sticky;top:0;z-index:100;background:#f6f2eac7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}.nav-row{max-width:var(--maxw);margin:0 auto;padding:14px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:28px;height:28px;border-radius:50%;background:var(--dark);display:grid;place-items:center;color:var(--bg);font-family:var(--serif);font-style:italic;font-size:18px;line-height:1}.brand-name{font-family:var(--serif);font-size:20px;letter-spacing:-.01em;white-space:nowrap}.brand-name em{font-style:italic;color:var(--accent)}.nav-links{display:flex;align-items:center;gap:22px;white-space:nowrap}.nav-links a{font-size:14px;color:var(--ink-dim);transition:color .2s;white-space:nowrap}.nav-links a:hover{color:var(--ink)}.nav-links a.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fdfbf6;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:500;transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap}.nav-links a.btn-primary:hover{background:var(--accent-deep);color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px -4px #00000040}.btn-ghost{font-size:14px;color:var(--ink-dim);padding:10px 14px;transition:color .2s}.btn-ghost:hover{color:var(--accent)}@media(max-width:760px){.nav-links a:not(.btn-primary){display:none}}.hero{position:relative;padding:clamp(3rem,8vw,6rem) 0 clamp(3rem,6vw,5rem);overflow:hidden;background:var(--dark);color:var(--bg);isolation:isolate}.hero>.container{position:relative;z-index:2;pointer-events:none}.hero>.container a,.hero>.container button,.hero>.container .hero-label,.hero>.container .trust-row{pointer-events:auto}.hero .constellation{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:auto;z-index:1;opacity:1;cursor:grab}.hero .constellation:active{cursor:grabbing}.hero-label{background:#ffffff0f;border-color:#ffffff1f;color:var(--bg)}.hero-h,.hero-h em{color:var(--bg)}.hero-h em{color:var(--accent-on-dark)}.hero-sub{color:#fdfbf6eb}.hero-sub .lead{color:var(--bg)}.hero-sub strong{color:var(--bg);font-weight:500}.hero-sub .sig-name{color:var(--bg)}.hero .btn-lg.outline{color:var(--bg);border-color:#ffffff59}.hero .btn-lg.outline:hover{background:#ffffff1a;border-color:#fff9;color:var(--bg)}.trust-row{border-top-color:#ffffff1f}.trust-row .who,.hero .trust-row .who{color:var(--bg)}.trust-row .who-sub,.hero .trust-row .who-sub{color:#fdfbf699}.hero-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;color:var(--ink-dim);letter-spacing:.02em;padding:6px 14px;background:var(--bg-card);border:1px solid var(--rule);border-radius:999px;margin-bottom:28px}.hero-label .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #3f6d3a2e;animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #3f6d3a2e}50%{box-shadow:0 0 0 6px #3f6d3a0f}}.hero-h{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,7.5vw,5.75rem);line-height:1.02;letter-spacing:-.025em;margin-bottom:28px;max-width:1050px}.hero-h .line{display:block}.hero-h em{font-style:italic;color:var(--accent-on-dark)}.hero-sub{font-size:clamp(17px,1.8vw,19px);line-height:1.6;color:#fdfbf6c7;max-width:620px;margin-bottom:36px}.hero-sub .lead{display:block;font-size:clamp(20px,2.1vw,23px);line-height:1.4;margin-bottom:18px;font-weight:400;letter-spacing:-.005em;color:var(--bg)}.hero-sub .body{display:block;max-width:58ch}.hero-sub .body .sig-name{font-weight:500;color:var(--bg)}.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:48px}.btn-lg{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;font-size:15px;font-weight:500;transition:all .2s}.btn-lg.solid{background:var(--ink);color:var(--bg)}.btn-lg.solid:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 12px 30px -10px var(--accent)}.btn-lg.outline{border:1px solid var(--rule-strong);color:var(--ink)}.btn-lg.outline:hover{border-color:var(--accent);color:var(--accent)}.btn-lg .arrow{width:16px;height:16px;transition:transform .2s}.btn-lg:hover .arrow{transform:translate(3px)}.trust-row{display:flex;align-items:center;gap:20px;padding-top:28px;border-top:1px solid var(--rule);flex-wrap:wrap}.trust-row .avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--bg-card);box-shadow:0 2px 8px #00000014}.trust-row .who{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink)}.trust-row .who-sub{font-size:13px;color:var(--ink-muted);margin-top:2px}.trust-stars{display:flex;gap:2px;color:var(--accent-on-dark);font-size:14px}.hero-inner{position:relative;z-index:1}.pain{background:var(--dark);color:var(--bg);padding:clamp(4rem,8vw,7rem) 0;position:relative;overflow:hidden}.pain>.container{position:relative;z-index:2}.pain:before{content:"";position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,var(--bg),transparent);opacity:.04}.pain-label{font-family:var(--mono);font-size:12px;color:var(--accent-on-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}.pain-h{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:56px;max-width:800px}.pain-h em{font-style:italic;color:var(--accent-on-dark)}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden}@media(max-width:820px){.pain-grid{grid-template-columns:1fr}}.pain-cell{background:var(--dark);padding:36px 32px;display:flex;flex-direction:column;gap:12px}.pain-num{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--accent-on-dark)}.pain-title{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.01em;color:#faf2e3}.pain-body{font-size:15px;line-height:1.7;color:#d8d0bf}.quiz-section{background:var(--bg);padding:clamp(4rem,8vw,7rem) 0}.quiz-wrap{max-width:760px;margin:0 auto;background:var(--bg-card);border:1px solid var(--rule);border-radius:24px;padding:clamp(28px,4vw,48px);box-shadow:0 1px 2px #0000000a,0 20px 60px -30px #1a181433;position:relative;overflow:hidden}.quiz-wrap:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),#d08038);opacity:.8}.quiz-label{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.quiz-h{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:12px}.quiz-h em{font-style:italic;color:var(--accent)}.quiz-intro{font-size:16px;color:var(--ink-dim);margin-bottom:28px}.quiz-progress{display:flex;gap:4px;margin-bottom:28px}.quiz-progress span{flex:1;height:3px;border-radius:99px;background:var(--rule);transition:background .35s}.quiz-progress span.done{background:var(--accent)}.quiz-progress span.active{background:var(--ink)}.quiz-q{font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,1.75rem);line-height:1.2;letter-spacing:-.01em;margin-bottom:24px;min-height:2.4em}.quiz-options{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.quiz-opt{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--bg);border:1px solid var(--rule);border-radius:14px;text-align:left;transition:all .18s;cursor:pointer;font-size:15px;width:100%}.quiz-opt:hover{border-color:var(--accent);background:var(--accent-soft);transform:translate(3px)}.quiz-opt.selected{border-color:var(--accent);background:var(--accent-soft)}.quiz-opt .bullet{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--rule-strong);display:grid;place-items:center;transition:all .2s;flex-shrink:0}.quiz-opt:hover .bullet,.quiz-opt.selected .bullet{border-color:var(--accent);background:var(--accent);color:#fff}.quiz-opt .bullet svg{width:12px;height:12px;opacity:0}.quiz-opt:hover .bullet svg,.quiz-opt.selected .bullet svg{opacity:1}.quiz-nav{display:flex;justify-content:space-between;align-items:center;gap:12px}.quiz-back{font-size:14px;color:var(--ink-muted);padding:8px 14px}.quiz-back:hover{color:var(--ink)}.quiz-back:disabled{opacity:.3;cursor:not-allowed}.quiz-step{font-family:var(--mono);font-size:12px;color:var(--ink-muted)}.quiz-result{animation:fadein .5s ease}@keyframes fadein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result-score{display:flex;align-items:baseline;gap:16px;margin-bottom:18px}.result-score .big{font-family:var(--serif);font-size:88px;line-height:1;letter-spacing:-.04em;color:var(--accent)}.result-score .label{font-family:var(--mono);font-size:13px;color:var(--ink-dim);letter-spacing:.04em;text-transform:uppercase}.result-score .scale{font-size:13px;color:var(--ink-muted);font-family:var(--mono)}.result-verdict{font-family:var(--serif);font-size:28px;line-height:1.2;letter-spacing:-.01em;margin-bottom:16px}.result-body{font-size:16px;color:var(--ink-dim);line-height:1.65;margin-bottom:24px}.result-findings{list-style:none;padding:0;border-top:1px solid var(--rule);margin-bottom:28px}.result-findings li{padding:14px 0;border-bottom:1px solid var(--rule);display:flex;gap:14px;align-items:flex-start;font-size:15px;color:var(--ink-dim)}.result-findings .tag{flex-shrink:0;font-family:var(--mono);font-size:11px;padding:3px 10px;border-radius:99px;letter-spacing:.04em;text-transform:uppercase}.result-findings .tag.high{background:#b8500e1f;color:var(--accent)}.result-findings .tag.med{background:#bf900024;color:#9a7500}.result-findings .tag.low{background:#3f6d3a24;color:var(--green)}.result-cta{display:flex;gap:10px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--rule)}.result-restart{font-size:13px;color:var(--ink-muted);margin-top:16px;display:inline-block;border-bottom:1px dotted var(--rule-strong);cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;padding:0}.result-restart:hover{color:var(--accent);border-bottom-color:var(--accent)}.tiers{padding:clamp(4rem,8vw,7rem) 0;background:var(--bg-warm)}.tiers-head{max-width:720px;margin-bottom:56px}.tiers-label{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.tiers-h{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:16px}.tiers-h em{font-style:italic;color:var(--accent)}.tiers-sub{font-size:17px;color:var(--ink-dim)}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:1100px){.tier-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.tier-grid{grid-template-columns:1fr}}.tier{position:relative;background:var(--bg-card);border:1px solid var(--rule);border-radius:20px;padding:32px 28px;display:flex;flex-direction:column;transition:all .25s}.tier:hover{border-color:var(--rule-strong);transform:translateY(-3px);box-shadow:0 24px 60px -30px #1a181440}.tier.featured{background:var(--dark);color:#f5efe2;border-color:var(--dark)}.tier.featured:hover{border-color:var(--accent)}.tier-ribbon{position:absolute;top:-12px;right:20px;background:var(--accent);color:#fff;font-family:var(--mono);font-size:11px;padding:5px 12px;border-radius:99px;letter-spacing:.04em;text-transform:uppercase}.tier-cost{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.tier-cost .amt{font-family:var(--serif);font-size:44px;letter-spacing:-.03em;line-height:1}.tier.featured .tier-cost .amt{color:#f5efe2}.tier-cost .unit{font-family:var(--mono);font-size:13px;color:var(--ink-muted)}.tier.featured .tier-cost .unit{color:#a39d8f}.tier-name{font-family:var(--serif);font-size:22px;margin-bottom:18px;letter-spacing:-.01em}.tier-lead{font-size:15px;color:var(--ink-dim);line-height:1.6;margin-bottom:22px}.tier.featured .tier-lead{color:#c9c2b2}.tier-list{list-style:none;padding:0;margin-bottom:28px;flex:1}.tier-list li{font-size:14px;color:var(--ink-dim);padding:9px 0;display:flex;gap:10px;align-items:flex-start;border-top:1px solid var(--rule)}.tier-list li:first-child{border-top:none;padding-top:0}.tier.featured .tier-list li{color:#c9c2b2;border-color:#ffffff14}.tier-list .tick{width:16px;height:16px;flex-shrink:0;color:var(--accent);margin-top:2px}.tier.featured .tier-list .tick{color:var(--accent-on-dark)}.tier-btn{width:100%;text-align:center;padding:14px 20px;border-radius:999px;font-size:14px;font-weight:500;transition:all .2s;border:1px solid var(--rule-strong);display:inline-flex;align-items:center;justify-content:center}.tier-btn:hover{border-color:var(--accent);color:var(--accent)}.tier.featured .tier-btn{background:var(--accent);border-color:var(--accent);color:#fff}.tier.featured .tier-btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.tier-note{font-size:12px;color:var(--ink-muted);margin-top:10px;text-align:center;font-family:var(--mono);letter-spacing:.02em}.tier.featured .tier-note{color:#a39d8f}.how{padding:clamp(4rem,8vw,7rem) 0;background:var(--bg)}.how-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,6vw,5rem)}@media(max-width:900px){.how-inner{grid-template-columns:1fr}}.how-left .how-label{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.how-left h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:18px}.how-left h2 em{font-style:italic;color:var(--accent)}.how-left p{color:var(--ink-dim);font-size:16px;margin-bottom:14px}.how-quote{margin-top:20px;font-family:var(--serif);font-style:italic;font-size:20px;color:var(--ink);letter-spacing:-.01em}.timeline{position:relative;padding-left:30px}.timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:linear-gradient(to bottom,var(--accent),transparent)}.step{position:relative;padding-bottom:28px}.step:before{content:"";position:absolute;left:-30px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}.step .wk{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.step h3{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:-.01em;margin-bottom:6px}.step p{color:var(--ink-dim);font-size:15px}.cases{padding:clamp(4rem,8vw,7rem) 0;background:var(--bg-warm)}.cases-head{margin-bottom:40px;max-width:720px}.cases-list{display:flex;flex-direction:column;gap:20px}.case-row{display:grid;grid-template-columns:280px 1fr;gap:48px;background:var(--bg-card);border:1px solid var(--rule);border-radius:24px;padding:40px;transition:border-color .25s,transform .25s,box-shadow .25s}.case-row:hover{border-color:var(--rule-strong);transform:translateY(-2px);box-shadow:0 24px 60px -30px #1a181440}@media(max-width:900px){.case-row{grid-template-columns:1fr;gap:28px;padding:28px}}.case-row-meta{display:flex;flex-direction:column;gap:14px;padding-right:20px;border-right:1px solid var(--rule)}@media(max-width:900px){.case-row-meta{border-right:none;border-bottom:1px solid var(--rule);padding:0 0 20px}}.case-row-num{font-family:var(--serif);font-size:44px;line-height:1;letter-spacing:-.03em;color:var(--accent);font-style:italic}.case-row-industry{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.case-row-when{font-family:var(--mono);font-size:11px;color:var(--ink-muted);margin-top:-8px}.case-row-metric{margin-top:auto;padding-top:14px;border-top:1px solid var(--rule);display:flex;flex-direction:column}.case-row-metric-val{font-family:var(--serif);font-size:56px;line-height:1;letter-spacing:-.04em;color:var(--accent)}.case-row-metric-lbl{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-top:6px}.case-row-metric-unit{font-size:13px;color:var(--ink-muted);margin-top:2px}.case-row-body{min-width:0}.case-row-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,2.4vw,1.75rem);line-height:1.2;letter-spacing:-.015em;margin-bottom:24px}.case-row-steps{display:flex;flex-direction:column;gap:0;margin-bottom:20px}.case-step{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:16px 0;border-top:1px solid var(--rule)}.case-step:first-child{border-top:none;padding-top:0}@media(max-width:600px){.case-step{grid-template-columns:1fr;gap:4px}}.case-step-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding-top:3px}.case-step-outcome .case-step-label{color:var(--accent)}.case-step-outcome .case-step-text{color:var(--ink)}.case-step-text{font-size:15px;line-height:1.65;color:var(--ink-dim)}.case-row-tags{display:flex;flex-wrap:wrap;gap:6px;padding-top:18px;border-top:1px solid var(--rule)}.case-row-tag{font-family:var(--mono);font-size:11px;padding:4px 10px;border:1px solid var(--rule);border-radius:99px;color:var(--ink-muted)}.voices{padding:clamp(4rem,8vw,7rem) 0;background:var(--bg)}.voices-label{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.voices-h{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.05;letter-spacing:-.02em;max-width:780px;margin-bottom:40px}.voices-h em{font-style:italic;color:var(--accent)}.voices-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:760px){.voices-grid{grid-template-columns:1fr}}.voice{padding:28px;background:var(--bg-card);border:1px solid var(--rule);border-radius:16px}.voice q{font-family:var(--serif);font-size:22px;font-style:italic;line-height:1.4;letter-spacing:-.005em;quotes:"“" "”"}.voice q:before{content:open-quote;color:var(--accent)}.voice q:after{content:close-quote;color:var(--accent)}.voice .who{margin-top:18px;font-family:var(--mono);font-size:13px;color:var(--ink-muted)}.faq{padding:clamp(4rem,8vw,7rem) 0;background:var(--bg-warm)}.faq-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(2rem,6vw,5rem)}@media(max-width:900px){.faq-inner{grid-template-columns:1fr}}.faq-left h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:12px}.faq-left h2 em{font-style:italic;color:var(--accent)}.faq-left p{color:var(--ink-dim);font-size:15px}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--rule-strong)}.faq-item{border-bottom:1px solid var(--rule-strong)}.faq-q{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:22px 0;gap:1rem;font-family:var(--serif);font-size:21px;font-weight:400;letter-spacing:-.005em;color:var(--ink)}.faq-q .plus{width:22px;height:22px;flex-shrink:0;position:relative;color:var(--accent);transition:transform .25s}.faq-q .plus:before,.faq-q .plus:after{content:"";position:absolute;background:currentColor;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-q .plus:before{width:14px;height:2px}.faq-q .plus:after{width:2px;height:14px;transition:transform .25s}.faq-item.open .faq-q .plus:after{transform:translate(-50%,-50%) scaleY(0)}.faq-a{overflow:hidden;max-height:0;transition:max-height .35s ease,padding .35s ease;color:var(--ink-dim);font-size:15px;line-height:1.7}.faq-item.open .faq-a{max-height:800px;padding:0 0 22px}.cta{padding:clamp(4rem,8vw,7rem) 0;background:var(--dark);color:#f5efe2;text-align:center;position:relative;overflow:hidden}.cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1;letter-spacing:-.025em;margin-bottom:20px}.cta h2 em{font-style:italic;color:var(--accent-on-dark)}.cta p{color:#c9c2b2;font-size:17px;max-width:560px;margin:0 auto 32px;line-height:1.6}.cta-btns{display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:center}.cta-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;font-size:15px;font-weight:500;border:1px solid rgba(255,255,255,.15);color:#f5efe2;transition:all .2s}.cta-btn:hover{border-color:var(--accent-on-dark);color:var(--accent-on-dark)}.cta-btn.solid{background:var(--accent);border-color:var(--accent);color:#fff}.cta-btn.solid:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}footer{background:var(--dark);color:#a39d8f;padding:36px 0;border-top:1px solid rgba(255,255,255,.08);font-size:13px}.foot-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center}.foot-left{font-family:var(--mono)}.foot-left em{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--bg);font-weight:400}.foot-right{display:flex;flex-wrap:wrap;gap:22px}.foot-right span,.foot-right a{font-family:var(--mono)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.on{opacity:1;transform:translateY(0)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:0 0 8px;font-family:var(--mono);font-size:13px;z-index:1000;text-decoration:none}.skip-link:focus{left:0;outline:2px solid var(--accent);outline-offset:2px}address.foot-left{font-style:normal}.foot-right a{transition:color .2s}.foot-right a:hover{color:var(--bg)}
