*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#B8922A;--gold-light:#D4A84B;--gold-pale:#F5EDD8;--gold-border:rgba(184,146,42,.25);--black:#0D0D0D;--off-white:#FAFAF7;--white:#FFFFFF;--muted:#7A7060;--line:#E8E4DC}html{scroll-behavior:smooth}body{background:var(--off-white)!important;color:var(--black)!important;font-family:DM Sans,sans-serif!important;font-weight:300;line-height:1.7;overflow-x:hidden;-webkit-text-size-adjust:100%}img{max-width:100%;display:block}.hero{background:var(--white);text-align:center;padding:80px 20px 72px;position:relative;border-bottom:1px solid var(--line);overflow:hidden}.hero-top-line{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:32px;font-family:DM Sans,sans-serif;font-weight:400;flex-wrap:wrap}.eyebrow-line{width:24px;height:1px;background:var(--gold);opacity:.5;flex-shrink:0}.hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(44px,11vw,90px);font-weight:300;line-height:1.05;letter-spacing:-.02em;margin-bottom:24px;color:var(--black)}.hero h1 em{font-style:italic;color:var(--gold-light);display:block}.hero-sub{font-size:16px;color:var(--muted);max-width:420px;margin:0 auto 40px;line-height:1.85}.badge{display:inline-block;background:var(--gold-pale);border:1px solid var(--gold-border);color:var(--gold);font-family:DM Sans,sans-serif;font-size:10px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;padding:10px 24px}.strip{background:var(--black);padding:72px 24px;text-align:center;position:relative;overflow:hidden}.strip:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(184,146,42,.1) 0%,transparent 65%);pointer-events:none}.strip h2{font-family:Cormorant Garamond,serif;font-size:clamp(34px,9vw,60px);font-weight:300;line-height:1.1;color:var(--white);margin-bottom:18px;position:relative}.strip h2 em{font-style:italic;color:var(--gold-light);display:block}.strip p{color:#ffffff80;font-size:15px;line-height:1.85;max-width:440px;margin:0 auto;position:relative}.section{padding:72px 20px}.section-center{text-align:center}.s-label{font-family:DM Sans,sans-serif;font-size:9px;letter-spacing:.38em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:16px}.s-title{font-family:Cormorant Garamond,serif;font-size:clamp(30px,8vw,50px);font-weight:300;line-height:1.15;margin-bottom:14px;color:var(--black)}.s-body{color:var(--muted);font-size:15px;line-height:1.9;max-width:500px;margin:0 auto}.gold-bar{width:44px;height:2px;background:var(--gold);margin:28px auto}.phases{background:var(--white);padding:72px 20px}.phases-header{text-align:center;margin-bottom:48px}.phase-grid{display:flex;flex-direction:column;gap:0;max-width:960px;margin:0 auto}@media(min-width:720px){.phase-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch}}.phase-card{padding:40px 28px;position:relative}@media(min-width:720px){.phase-card{padding:48px 40px}}.phase-card.done{background:var(--off-white);border:1px solid var(--line)}.phase-card.next{background:var(--black);border:1px solid var(--black)}.phase-sep-mobile{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 0;background:var(--white)}@media(min-width:720px){.phase-sep-mobile{display:none}}.phase-sep-mobile span{font-size:18px;color:var(--gold)}.phase-sep-mobile:before,.phase-sep-mobile:after{content:"";flex:1;height:1px;background:var(--line)}.phase-connector{display:none}@media(min-width:720px){.phase-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;position:relative}.phase-connector:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(to bottom,var(--line),var(--gold),var(--line))}.phase-connector-circle{width:40px;height:40px;background:var(--white);border:1px solid var(--gold-border);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;font-size:14px;color:var(--gold)}}.phase-num{font-family:Cormorant Garamond,serif;font-size:60px;font-weight:300;line-height:1;color:#0000000d;position:absolute;top:16px;right:20px}.phase-card.next .phase-num{color:#ffffff0d}.phase-tag{font-family:DM Sans,sans-serif;font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:6px}.phase-title{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:300;margin-bottom:24px;line-height:1.2;color:var(--black)}.phase-card.next .phase-title{color:var(--white)}.phase-list{list-style:none;display:flex;flex-direction:column;gap:12px}.phase-list li{font-size:14px;color:var(--muted);display:flex;align-items:flex-start;gap:12px;line-height:1.55}.phase-card.next .phase-list li{color:#ffffff80}.phase-list li:before{content:"";width:5px;height:5px;background:var(--gold);border-radius:50%;flex-shrink:0;margin-top:7px}.offer{background:var(--off-white);padding:72px 20px;text-align:center}.offer-card{background:var(--white);border:1px solid var(--line);max-width:640px;margin:40px auto 0;position:relative;overflow:hidden}.offer-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.offer-card-inner{padding:48px 28px 0;text-align:center}@media(min-width:480px){.offer-card-inner{padding:56px 48px 0}}.savings-pill{display:inline-block;background:var(--gold-pale);border:1px solid var(--gold-border);color:var(--gold);font-family:DM Sans,sans-serif;font-size:11px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;padding:8px 20px;margin-bottom:28px}.price-big{font-family:Cormorant Garamond,serif;font-size:clamp(72px,20vw,108px);font-weight:300;line-height:1;letter-spacing:-.03em;color:var(--black);margin-bottom:8px}.price-note{font-family:DM Sans,sans-serif;font-size:13px;color:var(--muted);letter-spacing:.04em;margin-bottom:40px}.breakdown{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr}@media(max-width:400px){.breakdown{grid-template-columns:1fr}}.breakdown-col{padding:22px 12px;text-align:center;border-right:1px solid var(--line)}.breakdown-col:last-child{border-right:none}@media(max-width:400px){.breakdown-col{border-right:none;border-bottom:1px solid var(--line)}.breakdown-col:last-child{border-bottom:none}}.b-label{font-family:DM Sans,sans-serif;font-size:8px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.b-val{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:300;color:var(--black);line-height:1}.b-val.gold{color:var(--gold)}.b-sub{font-family:DM Sans,sans-serif;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.4}.urgency{background:var(--gold-pale);border-top:1px solid var(--gold-border);border-bottom:1px solid var(--gold-border);text-align:center;padding:18px 20px}.urgency p{font-family:DM Sans,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);line-height:1.6}.cta{background:var(--black);text-align:center;padding:80px 24px 100px;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;bottom:-80px;left:50%;transform:translate(-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(184,146,42,.07) 0%,transparent 65%);pointer-events:none}.cta h2{font-family:Cormorant Garamond,serif;font-size:clamp(36px,10vw,60px);font-weight:300;line-height:1.1;color:var(--white);margin-bottom:14px;position:relative}.cta h2 em{font-style:italic;color:var(--gold-light)}.cta p{color:#ffffff73;font-size:15px;margin-bottom:44px;max-width:360px;margin-left:auto;margin-right:auto;line-height:1.8;position:relative}.btn{display:inline-block;background:var(--gold);color:var(--black);font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;padding:20px 52px;border:none;cursor:pointer;position:relative;transition:background .25s ease,transform .25s ease;-webkit-tap-highlight-color:transparent}.btn:hover{background:var(--gold-light)}.btn:active{background:var(--gold-light);transform:scale(.98)}.cta-note{margin-top:20px;font-family:DM Sans,sans-serif;font-size:11px;color:#ffffff40;position:relative}
