@import url("https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&family=Manrope:wght@400;500;600;700&display=swap");
* { box-sizing: border-box; margin: 0; padding: 0; }
:root { --am-navy:#1c1c1e; --am-teal:#c97b3d; --am-gold:#e8a33d; --am-ink:#f5f1e8; --am-muted:#b8b4ac; }
.am-page { background: linear-gradient(160deg,#1c1c1e 0%,#242424 55%,#2a2a2c 100%); color: var(--am-ink); font-family:"Manrope",sans-serif; min-height:100vh; }
.am-skip { position:absolute; left:-999px; }
.am-skip:focus { left:1rem; top:1rem; z-index:50; background:var(--am-gold); color:var(--am-navy); padding:.5rem 1rem; border-radius:6px; }
.am-nav { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding:1rem clamp(1rem,4vw,3rem); background:rgba(28,28,30,.85); backdrop-filter:blur(10px); border-bottom:1px solid rgba(159,179,200,.15); }
.am-nav-brand { display:flex; align-items:center; gap:.6rem; font-family:"Sora",sans-serif; font-weight:700; font-size:1.05rem; color:var(--am-ink); text-decoration:none; white-space:nowrap; }
.am-nav-logo { width:28px; height:28px; border-radius:6px; object-fit:cover; }
.am-nav-brand em { color:var(--am-teal); font-style:normal; }
.am-nav-links { display:flex; gap:1.75rem; font-weight:600; font-size:.92rem; }
.am-nav-links a { color:var(--am-muted); text-decoration:none; }
.am-nav-links a:hover { color:var(--am-ink); }
.am-btn { display:inline-flex; align-items:center; justify-content:center; border-radius:10px; font-weight:700; font-family:"Sora",sans-serif; padding:.85rem 1.5rem; text-decoration:none; transition:transform .15s ease; }
.am-btn:hover { transform:translateY(-1px); }
.am-btn-primary { background:var(--am-gold); color:var(--am-navy); }
.am-btn-ghost { background:transparent; color:var(--am-ink); border:1px solid rgba(159,179,200,.4); }
.am-btn-sm { padding:.55rem 1.1rem; font-size:.88rem; }
.am-hero { position:relative; min-height:86vh; display:flex; align-items:flex-end; overflow:hidden; }
.am-hero-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transform:scale(1.02); filter: sepia(0.55) saturate(1.6) hue-rotate(-25deg) brightness(0.85); }
.am-hero-scrim { position:absolute; inset:0; background:linear-gradient(0deg,rgba(28,28,30,.97) 5%,rgba(28,28,30,.55) 55%,rgba(28,28,30,.25) 100%); }
.am-hero-content { position:relative; z-index:2; padding:clamp(2rem,6vw,5rem); max-width:760px; }
.am-eyebrow { color:var(--am-teal); font-weight:700; margin-bottom:.75rem; }
.am-hero h1 { font-family:"Sora",sans-serif; font-weight:800; font-size:clamp(2.1rem,5vw,3.4rem); line-height:1.1; margin:0 0 1.1rem; }
.am-hero h1 em { color:var(--am-gold); font-style:normal; }
.am-hero-lede { color:var(--am-muted); font-size:1.05rem; line-height:1.6; max-width:560px; margin-bottom:1.75rem; }
.am-hero-ctas { display:flex; gap:1rem; flex-wrap:wrap; }
.am-section { padding:clamp(3rem,6vw,5rem) clamp(1rem,4vw,3rem); max-width:1180px; margin:0 auto; }
.am-h2 { font-family:"Sora",sans-serif; font-weight:800; font-size:clamp(1.5rem,3vw,2.1rem); margin:0 0 1.75rem; }
.am-h3 { font-family:"Sora",sans-serif; font-weight:700; font-size:1.2rem; margin:2.5rem 0 1rem; color:var(--am-teal); }
.am-why-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1.25rem; }
.am-why-card { border:1px solid rgba(127,224,210,.2); border-radius:14px; padding:1.5rem; background:rgba(255,255,255,.03); }
.am-why-num { display:block; font-family:"Sora",sans-serif; font-weight:800; color:var(--am-teal); font-size:1.3rem; margin-bottom:.5rem; }
.am-why-card p { color:var(--am-muted); line-height:1.5; margin:0; }
.am-bundles { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1.25rem; }
.am-bundle-card { position:relative; border:1px solid rgba(127,224,210,.25); border-radius:14px; padding:1.75rem; background:rgba(255,255,255,.03); }
.am-badge { display:inline-block; font-size:.68rem; font-weight:700; color:var(--am-navy); background:var(--am-gold); padding:.2rem .6rem; border-radius:20px; margin-bottom:.75rem; }
.am-badge-inline { display:inline-block; margin-right:8px; vertical-align:1px; }
.am-bundle-card h3 { font-family:"Sora",sans-serif; font-size:1.15rem; margin:0 0 .4rem; }
.am-bundle-card p { color:var(--am-muted); font-size:.92rem; line-height:1.5; min-height:3.2em; }
.am-bundle-price { font-family:"Sora",sans-serif; font-weight:700; color:var(--am-gold); font-size:1.15rem; margin-top:1rem; }
.am-note { color:var(--am-muted); font-size:.85rem; font-style:italic; margin-top:1rem; }
.am-categories { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:2rem; }
.am-category h4 { font-family:"Sora",sans-serif; color:var(--am-ink); font-size:1rem; margin-bottom:.75rem; }
.am-price-row { display:flex; justify-content:space-between; gap:1rem; padding:.6rem 0; border-bottom:1px solid rgba(159,179,200,.14); font-size:.92rem; }
.am-price-row span:first-child { color:var(--am-ink); }
.am-price-value { font-weight:700; color:var(--am-gold); white-space:nowrap; }
.am-price-row-hot { background: rgba(232,163,61,.1); border: 1px solid rgba(232,163,61,.5); border-radius: 10px; padding: .75rem .9rem; margin: .3rem 0; }
.am-promo { margin:0 clamp(1rem,4vw,3rem) clamp(2rem,4vw,3rem); max-width:1180px; margin-left:auto; margin-right:auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1.25rem; padding:1.5rem 2rem; border-radius:16px; border:1px dashed rgba(127,224,210,.5); background:rgba(51,201,184,.07); }
.am-promo-kicker { color:var(--am-teal); font-weight:700; margin:0 0 .3rem; }
.am-promo-headline { font-family:"Sora",sans-serif; font-size:1.2rem; margin:0; }
.am-promo-headline strong { color:var(--am-gold); font-family:monospace; }
.am-steps { display:flex; flex-direction:column; gap:1.25rem; max-width:640px; }
.am-step { display:flex; gap:1rem; align-items:flex-start; }
.am-step-num { flex-shrink:0; width:32px; height:32px; border-radius:50%; background:var(--am-teal); color:var(--am-navy); font-family:"Sora",sans-serif; font-weight:800; display:flex; align-items:center; justify-content:center; }
.am-step h4 { font-family:"Sora",sans-serif; margin:0 0 .3rem; }
.am-step p { color:var(--am-muted); margin:0; line-height:1.5; }
.am-footer { display:flex; flex-wrap:wrap; gap:2.5rem; justify-content:space-between; padding:clamp(3rem,6vw,5rem) clamp(1rem,4vw,3rem) 3rem; max-width:1180px; margin:0 auto; border-top:1px solid rgba(159,179,200,.2); }
.am-footer p { color:var(--am-muted); }
.am-footer a { color:var(--am-ink); }
.am-footer-name { font-family:"Sora",sans-serif; font-weight:700; color:var(--am-ink) !important; font-size:1.1rem; }
.am-footer-links a { color:var(--am-teal) !important; margin-right: 12px; }
@media (max-width:700px) { .am-nav-links { display:none; } }
