:root{color-scheme:dark;--bg:hsl(220 25% 7%);--panel:hsl(220 22% 11%);--band:hsl(220 24% 8%);--text:hsl(210 20% 95%);--muted:hsl(210 12% 65%/.66);--dim:hsl(210 12% 65%/.42);--line:hsl(0 0% 100%/.07);--gold:hsl(38 90% 55%);--gold-2:hsl(40 85% 70%);--ink:hsl(220 25% 7%);--font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--muted);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}strong,h1,h2,h3{color:var(--text)}h1,h2,h3,p{margin:0}h1,h2,.brand{font-weight:850;letter-spacing:0}h1{font-size:clamp(2.35rem,6vw,3.75rem);line-height:1.05}h2{font-size:clamp(2rem,4vw,2.5rem);line-height:1.12}.container{width:min(100% - 2rem,72rem);margin-inline:auto}.tight{width:min(100% - 2rem,48rem)}.narrow{width:min(100% - 2rem,56rem)}.section{padding-block:4.5rem}.section-border{border-block:1px solid var(--line)}.text-center{text-align:center}.site-header{position:sticky;top:0;z-index:10;background:hsl(220 25% 7%/.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-wrap{width:min(100% - 2rem,72rem);height:3.5rem;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-size:1.125rem}.gold-gradient{background:linear-gradient(135deg,#f4a825,#f4c871);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.95rem 1.55rem;border-radius:.8rem;background:var(--gold);color:var(--ink);font-weight:800;box-shadow:0 18px 35px hsl(0 0% 0%/.28);transition:background-color .15s ease,transform .15s ease}.btn:hover{background:hsl(38 92% 62%);transform:translateY(-1px)}.btn-small{min-height:2.5rem;padding:.65rem 1rem;border-radius:.55rem;font-size:.875rem}.hero{position:relative;overflow:hidden}.hero-grid{position:relative;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;padding-block:4rem}.glow{position:absolute;pointer-events:none;border-radius:999px;background:var(--gold);opacity:.07;filter:blur(100px)}.hero-glow{top:-6rem;left:50%;width:48rem;height:30rem;transform:translateX(-50%)}.art-glow{inset:8% 0 8% 0;opacity:.1}.copy{position:relative}.eyebrow,.section-label{color:var(--gold);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap}.eyebrow span,.badge{display:inline-flex;border-radius:999px;background:hsl(38 90% 55%/.14);padding:.22rem .55rem;color:var(--gold)}.lead{margin-top:1.5rem;font-size:1.12rem;line-height:1.75}.lead.small{font-size:1.05rem}.centered{max-width:42rem;margin-inline:auto}.cta-row{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.rating{font-size:.9rem;color:var(--dim)}.rating div,.number,.save{color:var(--gold)}.strike{text-decoration:line-through;color:hsl(0 0% 100%/.35)}.hero-art,.image-wrap{position:relative;display:flex;justify-content:center}.hero-art img{position:relative;width:min(100%,28rem);filter:drop-shadow(0 28px 35px hsl(0 0% 0%/.55))}.cards{display:grid;gap:1.25rem;margin-top:3rem}.three{grid-template-columns:1fr}.card,.preview,details{background:var(--panel);border:1px solid var(--line);border-radius:1rem}.card{text-align:left;padding:1.5rem}.card h3{margin-top:.5rem}.card p,.pillar-list p,.faq p{margin-top:.5rem;font-size:.92rem;line-height:1.6;color:var(--dim)}.number{font-size:1.5rem;font-weight:700}.band{position:relative;overflow:hidden;background:var(--band);padding-block:4.5rem}.soft-glow{top:-7rem;left:50%;width:36rem;height:18rem;transform:translateX(-50%);opacity:.05}.split{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.pillar-list{display:grid;gap:1.25rem;margin:2rem 0 0;padding:0;list-style:none}.pillar-list li{display:flex;gap:1rem}.pillar-list span{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:.55rem;background:hsl(38 90% 55%/.14);color:var(--gold);font-weight:800}.image-wrap img,.preview img{border-radius:1rem;border:1px solid hsl(0 0% 100%/.1);box-shadow:0 25px 50px hsl(0 0% 0%/.35)}.gallery{grid-template-columns:1fr}.preview{overflow:hidden}.preview img{width:100%;border:0;border-radius:0;box-shadow:none}.preview figcaption{padding:.8rem;color:var(--dim);font-size:.92rem}.offer{position:relative;overflow:hidden;text-align:center;border:1px solid hsl(38 90% 55%/.2);border-radius:1.5rem;background:var(--panel);padding:2rem}.offer-glow{top:-6rem;left:50%;width:25rem;height:14rem;transform:translateX(-50%);opacity:.08}.badge{position:relative;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.cover{position:relative;width:10rem;margin:2rem auto 0;border-radius:.55rem;box-shadow:0 25px 40px hsl(0 0% 0%/.45)}.offer h2{margin-top:2rem}.price{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem}.price span{display:block;color:var(--dim);font-size:.9rem}.price strong{display:block;font-size:1.6rem;color:hsl(0 0% 100%/.35)}.price div:last-child strong{font-size:3.2rem;line-height:1}.price i{width:1px;height:3rem;background:var(--line)}.save{margin-top:1rem;font-size:.92rem;font-weight:800}.offer .btn{margin-top:1.75rem}.fine{margin-top:1rem;color:hsl(0 0% 100%/.35);font-size:.9rem}.faq{display:grid;gap:1rem;margin-top:2.5rem}details{padding:1.25rem}summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text);font-weight:800;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}summary span{color:var(--gold);font-size:1.35rem;transition:transform .15s ease}.final-cta{margin-top:3rem}footer{border-top:1px solid var(--line);padding-block:3rem}footer nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem;margin-top:1.25rem;color:var(--dim);font-size:.92rem}footer a:hover{color:var(--gold)}
@media (min-width:640px){.three,.gallery{grid-template-columns:repeat(3,1fr)}.cta-row{flex-direction:row;align-items:center}.offer{padding:3rem}}
@media (min-width:768px){.hero-grid,.split{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{padding-block:6rem}.section,.band{padding-block:6rem}}
@media (max-width:520px){.nav-wrap{height:auto;padding-block:.75rem;align-items:flex-start}.btn-small{font-size:.78rem}.price{gap:1rem}.price div:last-child strong{font-size:2.5rem}}
