/* Reversible marketing refresh. Existing product behavior and prices are unchanged. */
:root { --gold:#d7b875; --ink:#f6f2e8; --muted:#c3ccc4; --line:#d7b87538; }
body { background:#0b1713; }
html { scroll-padding-top:96px; }
.site-header { padding:16px clamp(22px,5vw,80px); background:#0b1713ed; border-color:#d7b87525; }
.site-header.is-scrolled { padding-top:12px; padding-bottom:12px; background:#0b1713f5; }
.brand { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:26px; letter-spacing:0; gap:11px; }
.brand-mark { width:40px; height:40px; }
.nav-links { gap:30px; font-size:12px; letter-spacing:.02em; }
.nav-links a { text-decoration:none; transition:color .18s; }
.nav-links a:hover { color:#ead6a4; }
.hero { min-height:820px; padding:148px clamp(24px,6vw,96px) 64px; background:#0b1713; }
.hero-overlay { background:linear-gradient(90deg,#08150ff2 0%,#08150fe5 32%,#08150f5c 65%,#08150f0d 100%),linear-gradient(0deg,#0b1713 0%,transparent 35%); }
.hero-visual { object-position:58% center; }
.hero-content { width:min(650px,100%); }
.eyebrow,.section-label { font-size:10px; font-weight:600; letter-spacing:.18em; line-height:1.6; }
.hero .eyebrow { display:flex; align-items:center; gap:13px; margin-bottom:26px; }
.hero .eyebrow::before { content:''; width:30px; height:1px; background:var(--gold); }
h1,h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:0; }
h1 { font-size:clamp(52px,5.9vw,86px); line-height:1.02; margin-bottom:26px; }
h1 em { color:#d8c396; font-weight:400; }
h2 { font-size:clamp(36px,4.1vw,60px); line-height:1.1; max-width:900px; }
h3 { font-weight:600; letter-spacing:0; }
.hero-copy { max-width:510px; font-size:16px; line-height:1.8; color:#d1d7ce; margin-bottom:28px; }
.hero-actions { gap:18px; align-items:center; margin-bottom:40px; }
.button { min-height:50px; padding:0 22px; border-radius:5px; font-size:12px; font-weight:700; gap:18px; transition:background .2s,transform .2s; }
.button.primary { background:#dcc48e; box-shadow:none; color:#16231b; }
.button.primary:hover { background:#eedcb2; transform:translateY(-2px); }
.button.text-link { padding:0; color:#e8eadd; font-weight:500; border-bottom:1px solid #d7b87552; border-radius:0; min-height:35px; }
.signal-strip { background:transparent; border:0; border-top:1px solid #c6d7c447; border-radius:0; box-shadow:none; padding-top:23px; gap:24px; }
.signal-strip div { padding:0; background:transparent; }
.signal-strip dt { font-size:11px; font-weight:600; color:#eceee3; }
.signal-strip dd { font-size:11px; line-height:1.6; color:#b3bfb4; }
.section,.threshold,.feature-grid,.packages,.band { padding:100px clamp(24px,6vw,96px); }
.intro,.deploy { background:#eeeade; color:#173027; border-color:transparent; grid-template-columns:minmax(150px,.27fr) minmax(0,1fr); }
.intro .section-label,.deploy .section-label { color:#687665; padding-top:10px; }
.intro .section-copy p,.deploy .section-copy p { color:#526258; max-width:800px; font-size:17px; line-height:1.85; }
.threshold { background:#10271f; gap:6vw; }
.threshold-copy > p { font-size:16px; line-height:1.8; }
.placement-rules { margin-top:32px; gap:0; }
.placement-rules article { padding:20px 0; background:transparent; border:0; border-top:1px solid #b6cebd26; border-radius:0; grid-template-columns:30px 1fr; gap:7px 14px; }
.placement-rules span { width:auto; height:auto; display:block; color:#d7b875; background:none; border-radius:0; padding-top:4px; font-weight:500; font-size:11px; }
.placement-rules strong { font-size:14px; font-weight:600; }
.placement-rules p { font-size:13px; line-height:1.7; }
.threshold-visual img { border-radius:12px; border:1px solid #b8d1bc36; box-shadow:0 30px 60px #06120c50; }
.threshold-visual figcaption { font-size:11px; line-height:1.7; padding:4px 8px; }
.feature-grid { gap:20px; background:#eeeade; color:#173027; }
.feature-card { min-height:260px; padding:28px 22px; background:transparent; border:0; border-left:1px solid #16322425; border-radius:0; }
.feature-card p { color:#536459; font-size:14px; line-height:1.75; }
.feature-card h3 { font-size:19px; }
.feature-icon { width:52px; height:52px; margin-bottom:26px; background:#173c2f; border:0; border-radius:10px; box-shadow:none; }
.feature-icon img { width:36px; height:36px; }
.packages { background:#0c1c16; gap:44px; }
.packages-copy { max-width:820px; }
.packages-copy p { font-size:16px; line-height:1.8; }
.package-grid { gap:22px; }
.package-card { border-radius:12px; box-shadow:none; background:#13291f; padding:32px; }
.package-card.available { border-color:#d7b87595; background:linear-gradient(140deg,#243c2d,#12251c); }
.package-status { font-size:10px; letter-spacing:.08em; }
.package-card h3 { font-family:Georgia,'Times New Roman',serif; font-size:34px; font-weight:400; }
.band { border-color:#d7b87520; }
.site-footer { padding:36px clamp(24px,6vw,96px); border-top:1px solid #d7b87530; }
a:focus-visible,button:focus-visible { outline:2px solid #d7b875; outline-offset:5px; }
@media(min-width:1500px) { .hero { min-height:900px; } }
@media(max-width:1000px) { .hero { min-height:780px; } .hero-content{width:min(600px,100%)} .hero-overlay{background:linear-gradient(90deg,#08150ff2,#08150fb8 65%,#08150f40),linear-gradient(0deg,#0b1713,transparent 50%)} .threshold{grid-template-columns:1fr}.threshold-copy{max-width:740px}.feature-grid{grid-template-columns:repeat(2,1fr)}.package-grid{grid-template-columns:1fr}.package-card{min-height:0} }
@media(max-width:700px) { .site-header{padding:12px 20px}.brand{font-size:24px}.brand-mark{width:34px;height:34px}.hero{min-height:auto;padding:128px 24px 50px}.hero h1{font-size:42px;line-height:1.08}.hero-visual{object-position:62% center}.hero-overlay{background:linear-gradient(90deg,#08150feb,#08150fc7),linear-gradient(0deg,#0b1713,transparent)}.hero-copy{font-size:15px}.hero-actions{gap:18px;margin-bottom:34px}.signal-strip{grid-template-columns:1fr;gap:18px}.signal-strip div{padding-left:13px;border-left:1px solid #d7b87570}.signal-strip dt{margin-bottom:4px}.signal-strip dd{font-size:12px}.section,.threshold,.feature-grid,.packages,.band{padding:62px 24px}.intro,.deploy{grid-template-columns:1fr;gap:20px}.section-label{margin-bottom:0}.feature-grid{grid-template-columns:1fr;gap:26px}.feature-card{min-height:0;padding:0 0 0 22px}.feature-icon{margin-bottom:20px}.package-card{padding:26px}.mobile-menu{top:69px;background:#0b2018}.hero .eyebrow{font-size:9px;letter-spacing:.12em} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


