*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:#0B1E3D;color:#fff;min-height:100vh}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* Top bar */
.topbar{text-align:center;padding:0.75rem 1.5rem;border-bottom:0.5px solid rgba(255,255,255,0.08);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.4)}
.topbar span{color:#C0642A;font-weight:500}

/* Nav */
.nav-wrap{border-bottom:0.5px solid rgba(255,255,255,0.07);position:sticky;top:0;background:#0B1E3D;z-index:100}
nav{max-width:1040px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.nav-logo{font-family:'Playfair Display',serif;font-size:20px;color:#D4AF37;letter-spacing:0.04em;white-space:nowrap}
.nav-links{display:flex;align-items:center;gap:1.75rem}
.nav-links a{font-size:13px;color:rgba(255,255,255,0.6);letter-spacing:0.04em;transition:color 0.15s}
.nav-links a:hover{color:#fff}
.nav-cta{padding:8px 22px;background:#C0642A;color:#fff;border-radius:6px;font-size:13px;font-weight:500;letter-spacing:0.04em;transition:background 0.15s;white-space:nowrap}
.nav-cta:hover{background:#A8541F;color:#fff}
@media(max-width:700px){.nav-links{display:none}}

/* Buttons */
.btn-primary{display:inline-block;padding:14px 38px;background:#C0642A;color:#fff;font-size:14px;font-weight:500;letter-spacing:0.07em;text-transform:uppercase;border-radius:7px;border:none;cursor:pointer;transition:background 0.15s,transform 0.1s;font-family:'Inter',sans-serif}
.btn-primary:hover{background:#A8541F;color:#fff}
.btn-primary:active{transform:scale(0.99)}
.btn-ghost{display:inline-block;padding:13px 34px;background:transparent;color:#D4AF37;font-size:14px;font-weight:500;letter-spacing:0.07em;text-transform:uppercase;border-radius:7px;border:1px solid rgba(212,175,55,0.35);cursor:pointer;transition:all 0.15s;font-family:'Inter',sans-serif}
.btn-ghost:hover{background:rgba(212,175,55,0.08);border-color:#D4AF37;color:#D4AF37}

/* Layout */
.container{max-width:800px;margin:0 auto;padding:0 1.5rem}
.section{padding:4rem 1.5rem;max-width:800px;margin:0 auto}
.divider{height:0.5px;background:rgba(255,255,255,0.07);max-width:800px;margin:0 auto}

/* Typography */
.eyebrow{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:#C0642A;font-weight:500;margin-bottom:1.1rem;display:block}
h1{font-family:'Playfair Display',serif;font-size:clamp(34px,5.5vw,58px);font-weight:400;line-height:1.15;color:#fff}
h1 em{font-style:italic;color:#D4AF37}
h2{font-family:'Playfair Display',serif;font-size:clamp(26px,3.5vw,38px);font-weight:400;color:#fff;line-height:1.25}
h2 em{font-style:italic;color:#D4AF37}
h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:400;color:#D4AF37}
h4{font-size:15px;font-weight:500;color:#fff}
p{font-size:16px;line-height:1.75;color:rgba(255,255,255,0.62)}

/* Cards */
.card{background:rgba(255,255,255,0.04);border:0.5px solid rgba(255,255,255,0.1);border-radius:12px;padding:1.75rem}
.card-gold{background:rgba(212,175,55,0.06);border:0.5px solid rgba(212,175,55,0.2);border-radius:12px;padding:1.75rem}

/* Grids */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:640px){.grid-2,.grid-3{grid-template-columns:1fr}}

/* Lists */
.list-clean{list-style:none;display:flex;flex-direction:column;gap:10px}
.list-clean li{font-size:15px;color:rgba(255,255,255,0.65);padding-left:20px;position:relative;line-height:1.6}
.list-clean li::before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;background:#C0642A;border-radius:50%}

/* Day items */
.day-grid{display:flex;flex-direction:column;gap:10px}
.day-item{display:flex;gap:1.25rem;align-items:flex-start;padding:1.25rem;background:rgba(255,255,255,0.03);border:0.5px solid rgba(255,255,255,0.07);border-radius:10px}
.day-num{font-family:'Playfair Display',serif;font-size:26px;color:#D4AF37;opacity:0.5;line-height:1;min-width:36px;text-align:center}
.day-content h4{margin-bottom:4px}
.day-content p{font-size:14px;color:rgba(255,255,255,0.45)}

/* Pricing */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:640px){.pricing-grid{grid-template-columns:1fr}}
.price-card{background:rgba(255,255,255,0.04);border:0.5px solid rgba(255,255,255,0.1);border-radius:12px;padding:1.75rem;text-align:center;display:flex;flex-direction:column}
.price-card.featured{border-color:rgba(212,175,55,0.35);background:rgba(212,175,55,0.05)}
.price-badge{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:#D4AF37;font-weight:500;margin-bottom:0.6rem}
.price-tier{font-family:'Playfair Display',serif;font-size:18px;color:#fff;margin-bottom:0.4rem}
.price-amount{font-size:38px;font-weight:300;color:#D4AF37;margin-bottom:1rem;line-height:1}
.price-list{list-style:none;text-align:left;display:flex;flex-direction:column;gap:8px;margin-bottom:1.5rem;flex:1}
.price-list li{font-size:13px;color:rgba(255,255,255,0.55);padding-left:16px;position:relative;line-height:1.5}
.price-list li::before{content:'';position:absolute;left:0;top:7px;width:5px;height:5px;background:#C0642A;border-radius:50%}

/* Photo placeholder */
.photo-placeholder{background:rgba(255,255,255,0.04);border:1px dashed rgba(255,255,255,0.15);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:rgba(255,255,255,0.2);font-size:13px;text-align:center;padding:2rem;gap:0.5rem}
.photo-placeholder span{font-size:32px;opacity:0.3}

/* Blog cards */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media(max-width:640px){.blog-grid{grid-template-columns:1fr}}
.blog-card{background:rgba(255,255,255,0.04);border:0.5px solid rgba(255,255,255,0.08);border-radius:12px;overflow:hidden;transition:border-color 0.2s}
.blog-card:hover{border-color:rgba(212,175,55,0.3)}
.blog-card-img{height:160px;background:rgba(255,255,255,0.06);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.15);font-size:12px}
.blog-card-body{padding:1.25rem}
.blog-tag{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:#C0642A;font-weight:500;margin-bottom:0.5rem;display:block}
.blog-card-body h4{font-size:15px;color:#fff;line-height:1.4;margin-bottom:0.5rem}
.blog-card-body p{font-size:13px;color:rgba(255,255,255,0.45);line-height:1.5}

/* Affiliate */
.affiliate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:700px){.affiliate-grid{grid-template-columns:1fr 1fr}}
@media(max-width:400px){.affiliate-grid{grid-template-columns:1fr}}
.affiliate-card{background:rgba(255,255,255,0.04);border:0.5px solid rgba(255,255,255,0.08);border-radius:10px;padding:1.25rem;text-align:center;transition:border-color 0.2s}
.affiliate-card:hover{border-color:#C0642A}
.affiliate-card span{font-size:28px;display:block;margin-bottom:0.75rem}
.affiliate-card h4{font-size:13px;color:#fff;margin-bottom:0.4rem}
.affiliate-card p{font-size:12px;color:rgba(255,255,255,0.4);line-height:1.4}

/* Product cards */
.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
@media(max-width:500px){.product-grid{grid-template-columns:1fr}}
.product-card{background:rgba(255,255,255,0.04);border:0.5px solid rgba(255,255,255,0.1);border-radius:12px;padding:1.75rem;display:flex;flex-direction:column;gap:0.75rem}
.product-price{font-size:24px;font-weight:300;color:#D4AF37}
.product-card p{font-size:14px;color:rgba(255,255,255,0.5);flex:1}

/* Forms */
.form-card{background:rgba(255,255,255,0.04);border:0.5px solid rgba(255,255,255,0.1);border-radius:16px;padding:2.5rem 2rem}
.field{margin-bottom:1.75rem}
.field-label{display:block;font-size:13px;font-weight:500;color:rgba(255,255,255,0.9);margin-bottom:8px}
input[type=text],input[type=email],textarea{width:100%;padding:12px 16px;font-size:15px;font-family:'Inter',sans-serif;background:rgba(255,255,255,0.06);border:0.5px solid rgba(255,255,255,0.15);border-radius:8px;color:#fff;transition:border-color 0.2s}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,0.3)}
input:focus,textarea:focus{outline:none;border-color:#C0642A;background:rgba(255,255,255,0.08)}
textarea{resize:vertical;min-height:88px;line-height:1.6}
.name-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.75rem}
@media(max-width:480px){.name-row{grid-template-columns:1fr}}
.radio-group{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.radio-option{display:flex;align-items:center;gap:12px;padding:11px 16px;border:0.5px solid rgba(255,255,255,0.12);border-radius:8px;cursor:pointer;transition:border-color 0.15s,background 0.15s}
.radio-option:hover{border-color:#C0642A;background:rgba(192,100,42,0.08)}
.radio-option input{accent-color:#C0642A;width:16px;height:16px;flex-shrink:0}
.radio-option span{font-size:14px;color:rgba(255,255,255,0.85)}
.submit-note{font-size:13px;color:rgba(255,255,255,0.3);margin-top:1rem;text-align:center;line-height:1.6}
.success-msg{display:none;text-align:center;padding:3rem 1rem}

/* Footer */
footer{border-top:0.5px solid rgba(255,255,255,0.07);padding:3rem 1.5rem 2rem;margin-top:4rem}
.footer-inner{max-width:800px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
@media(max-width:600px){.footer-inner{grid-template-columns:1fr}}
.footer-logo{font-family:'Playfair Display',serif;font-size:20px;color:#D4AF37;margin-bottom:0.75rem}
.footer-tagline{font-size:13px;color:rgba(255,255,255,0.35);line-height:1.6}
.footer-col h5{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:1rem}
.footer-col a{display:block;font-size:14px;color:rgba(255,255,255,0.5);margin-bottom:0.6rem;transition:color 0.15s}
.footer-col a:hover{color:#D4AF37}
.footer-bottom{max-width:800px;margin:2rem auto 0;padding-top:1.5rem;border-top:0.5px solid rgba(255,255,255,0.05);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,255,255,0.2)}
@media(max-width:500px){.footer-bottom{flex-direction:column;gap:0.5rem;text-align:center}}
.footer-bottom a{color:#C0642A}
