:root{--gold:#B8956A;--gold-light:#D4B48A;--gold-dark:#8B6A3E;--charcoal:#1A1612;--charcoal-mid:#2C2620;--cream:#FDFAF6;--ivory:#F5F0E8;--warm-gray:#9A8F84;--text:#3D3530;--serif:"Cormorant Garamond", serif;--sans:"Plus Jakarta Sans", sans-serif}.elsa-hero{min-height:100vh;background:var(--charcoal);position:relative;display:flex;align-items:center;overflow:hidden}.hero-lines{position:absolute;inset:0;pointer-events:none}.hero-lines:before{content:"";position:absolute;top:-20%;right:-10%;width:600px;height:600px;border:1px solid rgba(184,149,106,.12);border-radius:50%}.hero-lines:after{content:"";position:absolute;top:10%;right:5%;width:400px;height:400px;border:1px solid rgba(184,149,106,.08);border-radius:50%}.hero-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");opacity:.4}.hero-gold-bar{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,transparent,var(--gold),transparent)}.hero-content{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:120px 48px 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;width:100%}.hero-left{animation:fadeUp 1s ease both}.hero-right{animation:fadeUp 1s ease .3s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#b8956a26;border:1px solid rgba(184,149,106,.3);padding:6px 14px;margin-bottom:28px}.hero-badge span{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-light);font-weight:500}.badge-dot{width:5px;height:5px;background:var(--gold);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.hero-title{font-family:var(--serif);font-weight:300;font-size:clamp(42px,6vw,72px);color:var(--cream);line-height:1.1;margin-bottom:10px}.hero-title em{font-style:italic;color:var(--gold-light)}.hero-title-sub{font-family:var(--serif);font-weight:300;font-size:clamp(28px,4vw,48px);color:#fdfaf680;line-height:1.1;margin-bottom:28px}.hero-divider{display:flex;align-items:center;gap:12px;margin-bottom:28px}.hero-divider-line{flex:1;height:1px;background:#b8956a66;max-width:60px}.hero-divider-diamond{width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}.hero-desc{font-size:15px;line-height:1.8;color:#fdfaf6a6;margin-bottom:40px;font-weight:300}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.btn-primary{display:inline-block;padding:14px 32px;background:var(--gold);color:var(--charcoal);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;text-decoration:none;transition:all .3s}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 30px #b8956a66}.btn-outline{display:inline-block;padding:14px 32px;border:1px solid rgba(184,149,106,.5);color:var(--gold-light);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;text-decoration:none;transition:all .3s}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat-card{background:#ffffff0a;border:1px solid rgba(184,149,106,.2);padding:28px 24px;transition:all .3s}.stat-card:hover{background:#b8956a14;border-color:#b8956a66}.stat-num{font-family:var(--serif);font-size:42px;font-weight:300;color:var(--gold-light);line-height:1;margin-bottom:6px}.stat-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#fdfaf673;font-weight:500;line-height:1.5}.stat-card.wide{grid-column:1/-1;display:flex;align-items:center;gap:24px}.stat-card.wide .stat-num{font-size:32px}.guarantee-icon{width:40px;height:40px;border:1px solid rgba(184,149,106,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;color:var(--gold-light)}.elsa-section{padding:100px 48px}.elsa-section--ivory{background:var(--ivory)}.elsa-section--cream{background:var(--cream)}.elsa-section--dark{background:var(--charcoal)}.section-inner{max-width:1100px;margin:0 auto}.section-label{display:flex;align-items:center;gap:14px;margin-bottom:16px}.section-label span{font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-weight:600}.section-label-line{width:40px;height:1px;background:var(--gold)}.section-title{font-family:var(--serif);font-weight:300;font-size:clamp(32px,4vw,52px);color:var(--charcoal);line-height:1.15;margin-bottom:16px}.section-title em{font-style:italic;color:var(--gold-dark)}.section-desc{font-size:15px;line-height:1.8;color:var(--warm-gray);max-width:560px;font-weight:300}.elsa-section--dark .section-title{color:var(--cream)}.elsa-section--dark .section-desc{color:#fdfaf680}.elsa-section--dark .section-label span{color:var(--gold-light)}.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px;margin-top:60px}.spec-card{background:var(--cream);padding:40px 32px;border-top:3px solid transparent;transition:all .35s ease;cursor:default;position:relative;overflow:hidden}.spec-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:0;background:var(--charcoal);transition:height .4s ease;z-index:0}.spec-card:hover:before{height:100%}.spec-card:hover{border-top-color:var(--gold)}.spec-card:hover .spec-icon,.spec-card:hover .spec-name,.spec-card:hover .spec-desc{color:var(--cream)}.spec-card:hover .spec-tag{color:var(--cream);border-color:#b8956a66;background:#b8956a26}.spec-icon{font-size:32px;margin-bottom:20px;position:relative;z-index:1;transition:color .35s}.spec-name{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--charcoal);margin-bottom:12px;position:relative;z-index:1;transition:color .35s}.spec-desc{font-size:13px;line-height:1.7;color:var(--warm-gray);margin-bottom:20px;position:relative;z-index:1;transition:color .35s}.spec-tags{display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:1}.spec-tag{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark);border:1px solid rgba(139,106,62,.3);padding:3px 9px;font-weight:600;transition:all .35s}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:60px}.price-card{border:1px solid #e8e0d4;padding:40px 36px;position:relative;transition:all .35s;background:var(--cream)}.price-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px #0000001a;border-color:var(--gold)}.price-card.featured{background:var(--charcoal);border-color:var(--gold)}.price-badge{position:absolute;top:-12px;left:36px;background:var(--gold);color:var(--charcoal);font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;padding:4px 14px}.price-name{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--charcoal);margin-bottom:4px}.featured .price-name{color:var(--cream)}.price-type{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:24px}.price-amount{font-family:var(--serif);font-size:44px;font-weight:300;color:var(--charcoal);line-height:1;margin-bottom:6px}.featured .price-amount{color:var(--gold-light)}.price-amount span{font-size:18px}.price-note{font-size:11px;color:var(--warm-gray);margin-bottom:28px;font-weight:400}.featured .price-note{color:#fdfaf680}.price-divider{height:1px;background:linear-gradient(to right,var(--gold),transparent);margin-bottom:28px;opacity:.4}.price-features{list-style:none;margin-bottom:36px;padding:0}.price-features li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;color:var(--text);margin-bottom:12px;font-weight:300}.featured .price-features li{color:#fdfaf6bf}.price-features li:before{content:"◆";color:var(--gold);font-size:7px;margin-top:5px;flex-shrink:0}.btn-order{display:block;width:100%;text-align:center;padding:14px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;text-decoration:none;border:1px solid var(--charcoal);color:var(--charcoal);background:0 0;transition:all .3s;cursor:pointer}.btn-order:hover{background:var(--charcoal);color:var(--cream)}.featured .btn-order{background:var(--gold);border-color:var(--gold);color:var(--charcoal)}.featured .btn-order:hover{background:var(--gold-light);border-color:var(--gold-light)}.custom-card{margin-top:24px;border:1px dashed rgba(184,149,106,.5);padding:40px 48px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(135deg,rgba(184,149,106,.05)0,transparent 60%);transition:all .35s}.custom-card:hover{border-color:var(--gold)}.custom-name{font-family:var(--serif);font-size:30px;font-weight:300;color:var(--charcoal);margin-bottom:8px}.custom-desc{font-size:14px;color:var(--warm-gray);line-height:1.7;max-width:500px;font-weight:300}.custom-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.custom-tag{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark);border:1px solid rgba(139,106,62,.3);padding:4px 12px;font-weight:600}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px}.step-card{background:#ffffff08;border:1px solid rgba(184,149,106,.1);padding:36px 30px;position:relative;transition:all .3s}.step-card:hover{background:#b8956a12;border-color:#b8956a4d}.step-num{font-family:var(--serif);font-size:56px;font-weight:300;color:#b8956a33;line-height:1;margin-bottom:16px}.step-title{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--cream);margin-bottom:10px}.step-desc{font-size:13px;line-height:1.7;color:#fdfaf680;font-weight:300}.step-time{display:inline-block;margin-top:14px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;border:1px solid rgba(184,149,106,.3);padding:3px 10px}.order-notes{margin-top:48px;padding:32px 40px;border:1px solid rgba(184,149,106,.2);background:#ffffff05}.order-notes-title{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:16px}.order-notes ul{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0;margin:0}.order-notes ul li{font-size:13px;color:#fdfaf680;line-height:1.6;padding-left:16px;position:relative;font-weight:300}.order-notes ul li:before{content:"*";position:absolute;left:0;color:var(--gold)}.elsa-cta{text-align:center}.cta-inner{max-width:700px;margin:0 auto}.cta-title{font-family:var(--serif);font-size:clamp(32px,4vw,52px);font-weight:300;color:var(--charcoal);margin-bottom:20px;line-height:1.2}.cta-title em{font-style:italic;color:var(--gold-dark)}.cta-desc{font-size:15px;color:var(--warm-gray);line-height:1.8;margin-bottom:40px;font-weight:300}.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-wa{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:#25d366;color:#fff;font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;text-decoration:none;transition:all .3s}.btn-wa:hover{background:#1ebe5a;transform:translateY(-2px);box-shadow:0 8px 30px #25d3664d}@media (max-width:900px){.elsa-section{padding:72px 24px}.hero-content{grid-template-columns:1fr;gap:48px;padding:100px 24px 60px}.hero-right{display:none}.spec-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr 1fr}.custom-card{flex-direction:column;padding:32px 24px}}@media (max-width:560px){.spec-grid,.steps-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}.elsa-cta{padding:72px 24px}}.spec-card,.price-card,.step-card,.custom-card{opacity:0;transform:translateY(20px)}.spec-card.revealed,.price-card.revealed,.step-card.revealed,.custom-card.revealed{opacity:1;transform:translateY(0)}