.el-root{--el-navy:#080c18;--el-navy-mid:#0e1528;--el-navy-light:#161e38;--el-gold:#c9a84c;--el-gold-light:#e8c86a;--el-gold-dim:#8a6f2e;--el-cream:#f2e8d0;--el-cream-dim:#c4b494;--el-white:#fafaf8;--el-amber:#d4882a;--el-text-muted:#7a7060;background:var(--el-navy);color:var(--el-cream);font-family:Jost,sans-serif;font-weight:300;overflow-x:hidden}.el-nav{z-index:100;background:linear-gradient(#080c18f2 0%,#0000 100%);justify-content:space-between;align-items:center;padding:28px 60px;transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0}.el-nav-logo{letter-spacing:.3em;color:var(--el-gold);font-family:Cinzel,serif;font-size:14px;text-decoration:none}.el-nav-links{gap:44px;list-style:none;display:flex}.el-nav-links a{letter-spacing:.2em;color:var(--el-cream-dim);text-transform:uppercase;font-size:12px;text-decoration:none;transition:color .3s}.el-nav-links a:hover{color:var(--el-gold)}.el-nav-cta{letter-spacing:.15em;text-transform:uppercase;color:var(--el-navy);background:var(--el-gold);padding:10px 24px;font-size:12px;font-weight:500;text-decoration:none;transition:background .3s}.el-nav-cta:hover{background:var(--el-gold-light)}.el-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 40px 80px;display:flex;position:relative;overflow:hidden}.el-hero-bg{background:radial-gradient(60% 50% at 50% 60%,#c9a84c14 0%,#0000 70%),radial-gradient(40% 30% at 50% 80%,#c9a84c0d 0%,#0000 60%),radial-gradient(100% 60% at 50% 100%,#0e1528e6 0%,#0000 50%),linear-gradient(#080c18 0%,#0e1220 40%,#0a0f1e 100%);position:absolute;inset:0}.el-orb{filter:blur(80px);pointer-events:none;border-radius:50%;animation:6s ease-in-out infinite el-flicker;position:absolute}.el-orb-1{background:#d4882a1f;width:300px;height:300px;top:20%;left:15%}.el-orb-2{background:#c9a84c14;width:200px;height:200px;animation-delay:2s;top:30%;right:12%}.el-orb-3{background:#c9a84c0f;width:400px;height:250px;animation-delay:4s;bottom:0;left:50%;transform:translate(-50%)}@keyframes el-flicker{0%,to{opacity:1;transform:scale(1)}33%{opacity:.7;transform:scale(.95)}66%{opacity:.9;transform:scale(1.05)}}.el-particles{pointer-events:none;position:absolute;inset:0}.el-particle{background:var(--el-gold);opacity:0;width:2px;height:2px;animation:el-rise var(--dur,8s) ease-in var(--delay,0s) infinite;border-radius:50%;position:absolute}@keyframes el-rise{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.6}90%{opacity:.2}to{opacity:0;transform:translateY(-200px) translateX(var(--drift,20px))}}.el-hero-eyebrow{letter-spacing:.5em;color:var(--el-gold);text-transform:uppercase;opacity:0;margin-bottom:32px;font-family:Cinzel,serif;font-size:11px;animation:1s .3s forwards el-fadeUp;position:relative}.el-hero-eyebrow:before,.el-hero-eyebrow:after{content:"";background:var(--el-gold-dim);width:40px;height:.5px;position:absolute;top:50%}.el-hero-eyebrow:before{right:calc(100% + 16px)}.el-hero-eyebrow:after{left:calc(100% + 16px)}.el-hero-title{letter-spacing:-.02em;color:var(--el-cream);opacity:0;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:clamp(64px,9vw,120px);font-weight:300;line-height:.9;animation:1.2s .5s forwards el-fadeUp;position:relative}.el-hero-title em{color:var(--el-gold);font-style:italic}.el-hero-trademark{vertical-align:super;color:var(--el-gold-dim);font-family:Cinzel,serif;font-size:14px}.el-hero-subtitle{color:var(--el-cream-dim);letter-spacing:.05em;opacity:0;margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:clamp(18px,2.5vw,26px);font-style:italic;font-weight:300;animation:1.2s .7s forwards el-fadeUp;position:relative}.el-hero-divider{background:linear-gradient(to right, transparent, var(--el-gold), transparent);opacity:0;width:60px;height:.5px;margin:0 auto 28px;animation:1s .9s forwards el-fadeUp}.el-hero-desc{max-width:540px;color:var(--el-cream-dim);letter-spacing:.03em;opacity:0;margin-bottom:52px;font-size:15px;line-height:1.9;animation:1s 1.1s forwards el-fadeUp;position:relative}.el-hero-actions{opacity:0;align-items:center;gap:20px;animation:1s 1.3s forwards el-fadeUp;display:flex;position:relative}.el-btn-primary{letter-spacing:.3em;text-transform:uppercase;color:var(--el-navy);background:var(--el-gold);padding:18px 44px;font-family:Cinzel,serif;font-size:12px;text-decoration:none;transition:all .3s;display:inline-block;position:relative;overflow:hidden}.el-btn-primary:before{content:"";background:var(--el-gold-light);transition:transform .4s;position:absolute;inset:0;transform:translate(-100%)}.el-btn-primary:hover:before{transform:translate(0)}.el-btn-primary span{z-index:1;position:relative}.el-btn-ghost{letter-spacing:.2em;text-transform:uppercase;color:var(--el-cream-dim);align-items:center;gap:8px;font-size:12px;text-decoration:none;transition:color .3s;display:flex}.el-btn-ghost:hover{color:var(--el-gold)}.el-btn-ghost:after{content:"→";transition:transform .3s}.el-btn-ghost:hover:after{transform:translate(4px)}.el-hero-scroll{opacity:0;flex-direction:column;align-items:center;gap:8px;animation:1s 1.8s forwards el-fadeUp;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.el-scroll-line{background:linear-gradient(to bottom, var(--el-gold-dim), transparent);width:.5px;height:50px;animation:2s ease-in-out infinite el-scrollPulse}.el-scroll-text{letter-spacing:.3em;color:var(--el-gold-dim);text-transform:uppercase;writing-mode:vertical-rl;font-size:10px;transform:rotate(180deg)}@keyframes el-scrollPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes el-fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.el-stats{background:var(--el-navy-mid);border-top:.5px solid #c9a84c26;border-bottom:.5px solid #c9a84c26;flex-wrap:wrap;justify-content:center;gap:80px;padding:32px 60px;display:flex}.el-stat-item{text-align:center}.el-stat-num{color:var(--el-gold);font-family:Cormorant Garamond,serif;font-size:44px;font-weight:300;line-height:1;display:block}.el-stat-label{letter-spacing:.25em;color:var(--el-text-muted);text-transform:uppercase;margin-top:6px;font-size:11px;display:block}.el-stat-divider{background:#c9a84c26;width:.5px;height:40px}.el-section{padding:120px 60px}.el-section-inner{max-width:1200px;margin:0 auto}.el-section-eyebrow{letter-spacing:.5em;color:var(--el-gold);text-transform:uppercase;margin-bottom:20px;font-family:Cinzel,serif;font-size:10px;display:block}.el-section-title{color:var(--el-cream);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:clamp(40px,5vw,64px);font-weight:300;line-height:1.1}.el-section-title em{color:var(--el-gold);font-style:italic}.el-section-body{color:var(--el-cream-dim);max-width:540px;font-size:15px;line-height:1.9}.el-how-section{background:var(--el-navy-mid)}.el-how-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;margin-top:80px;display:grid}.el-how-steps{flex-direction:column;gap:0;display:flex}.el-how-step{cursor:pointer;border-bottom:.5px solid #c9a84c1a;gap:28px;padding:32px 0;transition:all .3s;display:flex;position:relative}.el-how-step:first-child{border-top:.5px solid #c9a84c1a}.el-how-step:before{content:"";background:var(--el-gold);transform-origin:top;width:2px;transition:transform .3s;position:absolute;top:0;bottom:0;left:-20px;transform:scaleY(0)}.el-how-step:hover:before,.el-how-step.active:before{transform:scaleY(1)}.el-step-num{color:var(--el-gold-dim);min-width:48px;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;line-height:1;transition:color .3s}.el-how-step:hover .el-step-num,.el-how-step.active .el-step-num{color:var(--el-gold)}.el-step-title{color:var(--el-cream);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400}.el-step-desc{color:var(--el-text-muted);font-size:14px;line-height:1.8;transition:color .3s}.el-how-step:hover .el-step-desc{color:var(--el-cream-dim)}.el-phil-preview{background:var(--el-navy-light);border:.5px solid #c9a84c33;position:sticky;top:100px;overflow:hidden}.el-phil-card-header{background:linear-gradient(135deg,#c9a84c1f,#c9a84c0a);border-bottom:.5px solid #c9a84c26;padding:32px 36px 28px;position:relative}.el-phil-card-header:after{content:"";background:linear-gradient(to right, transparent, var(--el-gold), transparent);height:.5px;position:absolute;bottom:-1px;left:36px;right:36px}.el-phil-era{letter-spacing:.3em;color:var(--el-gold-dim);text-transform:uppercase;margin-bottom:12px;font-size:10px;display:block}.el-phil-name{color:var(--el-cream);margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:400}.el-phil-location{color:var(--el-text-muted);font-size:13px;font-style:italic}.el-phil-card-body{padding:32px 36px}.el-phil-atmosphere{letter-spacing:.05em;color:var(--el-gold-dim);border-left:1px solid var(--el-gold-dim);margin-bottom:24px;padding-left:14px;font-size:12px;font-style:italic}.el-phil-question{color:var(--el-cream);margin-bottom:32px;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;font-weight:400;line-height:1.5}.el-phil-options{flex-direction:column;gap:10px;display:flex}.el-phil-option{cursor:pointer;background:#c9a84c05;border:.5px solid #c9a84c1a;align-items:flex-start;gap:14px;padding:14px 16px;transition:all .3s;display:flex}.el-phil-option:hover{background:#c9a84c0f;border-color:#c9a84c66}.el-option-letter{color:var(--el-gold-dim);min-width:18px;margin-top:1px;font-family:Cinzel,serif;font-size:11px}.el-option-text{color:var(--el-cream-dim);font-size:13px;line-height:1.6}.el-phil-section{background:var(--el-navy)}.el-phil-grid{background:#c9a84c1a;border:.5px solid #c9a84c1a;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:60px;display:grid}.el-phil-tile{background:var(--el-navy);cursor:pointer;padding:40px 32px;transition:background .4s;position:relative;overflow:hidden}.el-phil-tile:before{content:"";opacity:0;background:linear-gradient(135deg,#c9a84c14,#0000);transition:opacity .4s;position:absolute;inset:0}.el-phil-tile:hover:before{opacity:1}.el-phil-tile:hover{background:var(--el-navy-light)}.el-phil-tile-num{color:#c9a84c14;margin-bottom:-10px;font-family:Cormorant Garamond,serif;font-size:60px;font-weight:300;line-height:1;transition:color .4s}.el-phil-tile:hover .el-phil-tile-num{color:#c9a84c26}.el-phil-tile-name{color:var(--el-cream);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;position:relative}.el-phil-tile-sub{letter-spacing:.15em;color:var(--el-text-muted);text-transform:uppercase;margin-bottom:18px;font-size:11px;position:relative}.el-phil-tile-line{background:var(--el-gold-dim);width:24px;height:.5px;margin-bottom:16px;transition:width .4s}.el-phil-tile:hover .el-phil-tile-line{width:44px}.el-phil-tile-axis{color:var(--el-gold-dim);font-size:12px;font-style:italic;position:relative}.el-types-section{background:var(--el-navy-mid)}.el-types-header{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:64px;display:grid}.el-types-count{color:#c9a84c14;text-align:right;-webkit-user-select:none;user-select:none;font-family:Cormorant Garamond,serif;font-size:140px;font-weight:300;line-height:.9}.el-types-grid{background:#c9a84c14;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.el-type-card{background:var(--el-navy-mid);cursor:pointer;border-bottom:2px solid #0000;padding:28px 24px;transition:all .35s;position:relative;overflow:hidden}.el-type-card:hover{background:var(--el-navy-light);border-bottom-color:var(--el-gold-dim)}.el-type-code{letter-spacing:.2em;color:var(--el-gold-dim);margin-bottom:12px;font-family:Cinzel,serif;font-size:13px;display:block}.el-type-name{color:var(--el-cream);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:400;line-height:1.2}.el-type-tagline{color:var(--el-text-muted);font-size:12px;font-style:italic;line-height:1.6}.el-type-percent{color:#c9a84c4d;font-family:Cormorant Garamond,serif;font-size:11px;position:absolute;bottom:14px;right:16px}.el-pricing-section{background:var(--el-navy)}.el-pricing-grid{background:#c9a84c1a;border:.5px solid #c9a84c1a;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:64px;display:grid}.el-pricing-card{background:var(--el-navy);padding:52px 40px;transition:background .3s;position:relative}.el-pricing-featured{background:linear-gradient(160deg,#c9a84c1a,#c9a84c0a)}.el-pricing-badge{letter-spacing:.3em;color:var(--el-navy);background:var(--el-gold);text-transform:uppercase;margin-bottom:32px;padding:5px 14px;font-family:Cinzel,serif;font-size:9px;display:inline-block}.el-pricing-badge-dim{color:var(--el-gold-dim);background:#c9a84c26}.el-pricing-name{color:var(--el-cream);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:300}.el-pricing-price{color:var(--el-gold);margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:60px;font-weight:300;line-height:1}.el-pricing-price sup{vertical-align:super;font-size:24px}.el-pricing-period{color:var(--el-text-muted);letter-spacing:.1em;margin-bottom:36px;font-size:12px;display:block}.el-pricing-divider{background:#c9a84c26;width:100%;height:.5px;margin-bottom:32px}.el-pricing-features{flex-direction:column;gap:14px;margin-bottom:44px;padding:0;list-style:none;display:flex}.el-pricing-features li{color:var(--el-cream-dim);align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;display:flex}.el-pricing-features li:before{content:"◆";color:var(--el-gold-dim);flex-shrink:0;margin-top:4px;font-size:7px}.el-pricing-btn{text-align:center;letter-spacing:.25em;text-transform:uppercase;padding:16px 32px;font-family:Cinzel,serif;font-size:11px;text-decoration:none;transition:all .3s;display:block}.el-pricing-btn-outline{color:var(--el-cream-dim);border:.5px solid #c9a84c4d}.el-pricing-btn-outline:hover{color:var(--el-gold);border-color:var(--el-gold);background:#c9a84c0d}.el-pricing-btn-filled{color:var(--el-navy);background:var(--el-gold)}.el-pricing-btn-filled:hover{background:var(--el-gold-light)}.el-testimonials-section{background:var(--el-navy-mid);padding:100px 60px}.el-testimonial-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px;display:grid}.el-testimonial-card{background:var(--el-navy);border:.5px solid #c9a84c1a;padding:36px 32px;position:relative}.el-testimonial-card:before{content:"\"";color:#c9a84c26;font-family:Cormorant Garamond,serif;font-size:80px;line-height:1;position:absolute;top:16px;left:28px}.el-testimonial-text{color:var(--el-cream);margin-bottom:24px;padding-top:20px;font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic;font-weight:300;line-height:1.7}.el-testimonial-author{letter-spacing:.2em;color:var(--el-gold-dim);text-transform:uppercase;font-size:11px}.el-testimonial-type{color:var(--el-text-muted);margin-top:4px;font-size:11px;font-style:italic}.el-cta-section{background:var(--el-navy);text-align:center;padding:160px 60px;position:relative;overflow:hidden}.el-cta-bg{pointer-events:none;background:radial-gradient(80% 60%,#c9a84c0f,#0000);position:absolute;inset:0}.el-cta-line{background:linear-gradient(to bottom, transparent, var(--el-gold-dim), transparent);width:.5px;height:80px;margin:0 auto 48px}.el-cta-title{color:var(--el-cream);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:clamp(44px,6vw,80px);font-weight:300;line-height:1.1;position:relative}.el-cta-title em{color:var(--el-gold);font-style:italic}.el-cta-sub{color:var(--el-cream-dim);letter-spacing:.05em;margin-bottom:52px;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic}.el-cta-note{color:var(--el-text-muted);letter-spacing:.1em;margin-top:24px;font-size:12px}.el-footer{background:#04060cf2;border-top:.5px solid #c9a84c1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:60px;display:flex}.el-footer-logo{letter-spacing:.3em;color:var(--el-gold);font-family:Cinzel,serif;font-size:16px}.el-footer-sub{color:var(--el-text-muted);letter-spacing:.1em;margin-top:6px;font-size:11px}.el-footer-links{gap:36px;padding:0;list-style:none;display:flex}.el-footer-links a{letter-spacing:.15em;color:var(--el-text-muted);text-transform:uppercase;font-size:11px;text-decoration:none;transition:color .3s}.el-footer-links a:hover{color:var(--el-gold-dim)}.el-footer-copy{color:var(--el-text-muted);letter-spacing:.05em;font-size:11px}@media (max-width:1024px){.el-phil-grid,.el-types-grid{grid-template-columns:repeat(2,1fr)}.el-how-grid,.el-pricing-grid,.el-testimonial-grid,.el-types-header{grid-template-columns:1fr}.el-types-count{text-align:left}}@media (max-width:768px){.el-nav{padding:16px 24px}.el-nav-links{display:none}.el-section{padding:80px 24px}.el-hero{padding:100px 24px 60px}.el-stats{gap:32px;padding:24px}.el-footer{text-align:center;flex-direction:column;padding:40px 24px}.el-footer-links{flex-wrap:wrap;justify-content:center}.el-testimonials-section{padding:60px 24px}.el-cta-section{padding:100px 24px}.el-phil-grid,.el-types-grid{grid-template-columns:1fr}.el-phil-tile{padding:28px 20px}.el-type-card{padding:24px 20px}.el-pricing-card{padding:36px 24px}}
