@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=DM+Sans:wght@300;400;500;600;700&display=swap";body{margin:0}*{box-sizing:border-box;margin:0;padding:0}:root{--charcoal:#111;--black:#0a0a0a;--dark-card:#141414;--dark-border:#222;--white:#fff;--forest-green:#1a5c3a;--forest-dark:#145230;--forest-deeper:#0f3d24;--gold:#d4af37;--gold-light:#d4af37cc;--gold-glow:#d4af3740;--gold-subtle:#d4af371f;--text-on-dark:#ffffffd9;--text-muted-dark:#fff6;--text-on-green:#ffffffe6;--text-muted-green:#ffffff8c;--border-dark:#ffffff14;--font-heading:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-body:"DM Sans","Segoe UI",system-ui,sans-serif}html,body{scroll-behavior:smooth;height:100%}body{font-family:var(--font-body);background:var(--black);color:var(--white);overflow-x:hidden}.section-top{background:linear-gradient(160deg, var(--forest-green) 0%, var(--forest-dark) 60%, var(--forest-deeper) 100%);flex-direction:column;justify-content:center;align-items:center;min-height:58vh;padding:70px 20px 60px;display:flex;position:relative;overflow:hidden}.section-top:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 50% 10%,#d4af370f 0%,#0000 100%),radial-gradient(50% 40% at 30% 80%,#ffffff05 0%,#0000 100%),radial-gradient(40% 50% at 80% 70%,#d4af3708 0%,#0000 100%);position:absolute;inset:0}.section-top:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 10%,#d4af3766 50%,#0000 90%);height:1px;position:absolute;bottom:0;left:0;right:0}.bg-ring{pointer-events:none;z-index:0;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bg-ring-1{border:1px solid #ffffff0a;width:min(600px,85vw);height:min(600px,85vw);animation:60s linear infinite ringRotate}.bg-ring-2{border:1px dashed #d4af370f;width:min(420px,60vw);height:min(420px,60vw);animation:45s linear infinite reverse ringRotate}@keyframes ringRotate{to{transform:translate(-50%,-50%)rotate(360deg)}}.particle{pointer-events:none;background:#d4af3726;width:4px;height:4px;position:absolute;transform:rotate(45deg)}.p1{animation:9s ease-in-out infinite pf1;top:12%;left:15%}.p2{width:3px;height:3px;animation:11s ease-in-out infinite pf2;top:22%;right:12%}.p3{animation:8s ease-in-out infinite pf3;bottom:15%;left:20%}.p4{background:#ffffff0f;width:5px;height:5px;animation:10s ease-in-out 2s infinite pf1;top:55%;right:8%}.p5{animation:12s ease-in-out 1s infinite pf2;bottom:22%;right:18%}.p6{background:#ffffff0d;width:3px;height:3px;animation:7s ease-in-out 3s infinite pf3;top:38%;left:8%}@keyframes pf1{0%,to{opacity:.3;transform:rotate(45deg)translate(0)}50%{opacity:.8;transform:rotate(45deg)translate(15px,-25px)}}@keyframes pf2{0%,to{opacity:.2;transform:rotate(45deg)translate(0)}50%{opacity:.7;transform:rotate(45deg)translate(-20px,20px)}}@keyframes pf3{0%,to{opacity:.4;transform:rotate(45deg)translate(0)}50%{opacity:.9;transform:rotate(45deg)translate(10px,-15px)}}.frame{pointer-events:none;z-index:100;opacity:0;border:1px solid #d4af370f;animation:1.5s ease-out .5s forwards fadeIn;position:fixed;inset:14px}@keyframes fadeIn{to{opacity:1}}.corner{z-index:101;pointer-events:none;opacity:0;animation:.8s ease-out 1s forwards fadeIn;position:fixed}.corner svg{width:28px;height:28px;color:var(--gold)}.corner-tl{top:10px;left:10px}.corner-tr{top:10px;right:10px;transform:rotate(90deg)}.corner-bl{bottom:10px;left:10px;transform:rotate(-90deg)}.corner-br{bottom:10px;right:10px;transform:rotate(180deg)}.vline{z-index:1;transform-origin:top;width:1px;position:fixed;top:0;bottom:0;transform:scaleY(0)}.vline-l{background:linear-gradient(#0000,#d4af370d 30% 70%,#0000);animation:1.8s ease-out forwards vlineIn;left:7%}.vline-r{background:linear-gradient(#0000,#d4af370d 30% 70%,#0000);animation:1.8s ease-out .2s forwards vlineIn;right:7%}@keyframes vlineIn{to{transform:scaleY(1)}}.logo-container{z-index:2;margin-bottom:36px;position:relative}.logo-glow{background:radial-gradient(circle, var(--gold-glow) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:280px;height:280px;animation:3s ease-in-out infinite glowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes glowPulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}}.logo{object-fit:contain;z-index:1;opacity:0;width:200px;height:200px;animation:1.6s cubic-bezier(.16,1,.3,1) .3s forwards logoIn,3s ease-in-out 2s infinite logoPulse;position:relative}@keyframes logoIn{0%{opacity:0;transform:scale(.3)rotate(-15deg)}60%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 20px #d4af3766)}50%{filter:drop-shadow(0 0 40px #d4af37cc)}}.orbit{pointer-events:none;width:240px;height:240px;animation:12s linear infinite orbitSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-dot{background:var(--gold);opacity:.5;border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}@keyframes orbitSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}.logo-divider{background:linear-gradient(90deg, transparent, var(--gold-light), transparent);opacity:0;width:60px;height:1px;margin:0 auto 12px;animation:1s ease-out .8s forwards slideUp}.heading{font-family:var(--font-heading);letter-spacing:clamp(8px,2vw,18px);text-transform:uppercase;color:var(--white);z-index:2;text-shadow:0 2px 30px #0003;opacity:0;margin-bottom:16px;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:300;animation:1s ease-out .7s forwards slideUp;position:relative}.heading span{animation:3s ease-in-out infinite shimmer;display:inline-block}.heading span:nth-child(2){animation-delay:.1s}.heading span:nth-child(3){animation-delay:.2s}.heading span:nth-child(4){animation-delay:.3s}.heading span:nth-child(5){animation-delay:.4s}.heading span:nth-child(6){animation-delay:.5s}.heading span:nth-child(7){animation-delay:.6s}.heading span:nth-child(8){animation-delay:.7s}.heading span:nth-child(9){animation-delay:.8s}.heading span:nth-child(10){animation-delay:.9s}.heading span:nth-child(11){animation-delay:1s}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.55}}.sub-heading{font-family:var(--font-heading);color:#ffffffb3;letter-spacing:4px;z-index:2;opacity:0;margin-bottom:28px;font-size:clamp(.95rem,2.2vw,1.25rem);font-style:italic;font-weight:400;animation:1s ease-out 1s forwards slideUp;position:relative}.features{opacity:0;z-index:2;align-items:center;gap:16px;animation:1s ease-out 1.2s forwards slideUp;display:flex;position:relative}.feature-text{font-family:var(--font-body);letter-spacing:2.5px;text-transform:uppercase;color:#fff9;font-size:10px;font-weight:500}.feature-dot{background:var(--gold-light);border-radius:50%;flex-shrink:0;width:4px;height:4px}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.section-bottom{background:linear-gradient(180deg, var(--charcoal) 0%, var(--black) 100%);color:var(--white);flex-direction:column;justify-content:center;align-items:center;min-height:42vh;padding:70px 20px 40px;display:flex;position:relative}.dark-pattern{pointer-events:none;background:radial-gradient(50% 40% at 20% 30%,#d4af3705 0%,#0000 100%),radial-gradient(40% 50% at 80% 70%,#1a5c3a08 0%,#0000 100%);position:absolute;inset:0}.dp{pointer-events:none;background:#d4af3714;width:3px;height:3px;position:absolute;transform:rotate(45deg)}.dp1{animation:10s ease-in-out infinite pf1;top:15%;left:20%}.dp2{width:4px;height:4px;animation:12s ease-in-out infinite pf2;top:30%;right:15%}.dp3{animation:9s ease-in-out 1s infinite pf3;bottom:28%;left:15%}.dp4{width:2px;height:2px;animation:11s ease-in-out 2s infinite pf1;bottom:18%;right:22%}.ornament{opacity:0;justify-content:center;align-items:center;gap:14px;margin-bottom:44px;animation:.8s ease-out 1.3s forwards slideUp;display:flex}.orn-line{opacity:.5;background:linear-gradient(to var(--dir,right), var(--gold-light), transparent);width:70px;height:1px}.orn-line:first-child{--dir:right}.orn-line:last-child{--dir:left}.orn-diamond{border:1px solid var(--gold);opacity:.5;width:7px;height:7px;transform:rotate(45deg)}.countdown{z-index:2;opacity:0;justify-content:center;align-items:flex-start;gap:clamp(12px,4vw,32px);margin-bottom:52px;animation:1s ease-out 1.5s forwards slideUp;display:flex;position:relative}.timer-block{text-align:center;min-width:clamp(60px,12vw,90px);padding-top:12px;position:relative}.timer-block:before{content:"";background:var(--gold);opacity:.2;width:20px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.timer-num{font-family:var(--font-heading);letter-spacing:3px;color:var(--white);margin-bottom:10px;font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:300;line-height:1}.timer-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:4px;color:var(--text-muted-dark);font-size:.6rem;font-weight:500}.timer-sep{font-family:var(--font-heading);color:#d4af3740;margin-top:16px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:300;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.notify{text-align:center;z-index:2;opacity:0;width:100%;max-width:480px;margin-bottom:48px;animation:1s ease-out 1.7s forwards slideUp;position:relative}.notify-label{letter-spacing:4px;text-transform:uppercase;color:var(--text-muted-dark);margin-bottom:18px;font-size:.7rem;font-weight:500}.form-wrap{border:1px solid var(--dark-border);background:#ffffff08;transition:all .3s;display:flex;position:relative;overflow:hidden}.form-wrap:focus-within{background:#ffffff0d;border-color:#d4af374d}.form-wrap:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d4af370a,#0000);width:100%;height:100%;animation:4s ease-in-out infinite shine;position:absolute;top:0;left:-100%}@keyframes shine{0%{left:-100%}50%,to{left:100%}}.form-input{font-family:var(--font-body);letter-spacing:1px;color:var(--white);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:16px 22px;font-size:.85rem}.form-input::placeholder{color:#ffffff40;letter-spacing:2px;font-size:.75rem}.form-btn{background:var(--gold);color:var(--charcoal);font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;padding:16px 32px;font-size:.65rem;font-weight:600;transition:all .4s;position:relative;overflow:hidden}.form-btn:before{content:"";background:var(--forest-green);transition:transform .4s;position:absolute;inset:0;transform:translate(-100%)}.form-btn:hover:before{transform:translate(0)}.form-btn span{z-index:1;transition:color .4s;position:relative}.form-btn:hover span{color:var(--white)}.form-success{font-family:var(--font-heading);color:var(--gold);letter-spacing:2px;padding:16px;font-size:1.1rem;font-style:italic}.social{z-index:2;opacity:0;justify-content:center;align-items:center;gap:32px;animation:.8s ease-out 1.9s forwards slideUp;display:flex;position:relative}.social a{color:var(--text-muted-dark);font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;padding-bottom:4px;font-size:.6rem;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.social a:after{content:"";background:var(--gold);transform-origin:100%;height:1px;transition:transform .4s cubic-bezier(.23,1,.32,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.social a:hover{color:var(--gold)}.social a:hover:after{transform-origin:0;transform:scaleX(1)}.social-sep{background:var(--gold);opacity:.25;border-radius:50%;width:4px;height:4px}.copyright{letter-spacing:3px;text-transform:uppercase;color:var(--text-muted-dark);opacity:0;z-index:2;margin-top:36px;font-size:.55rem;animation:.8s ease-out 2.1s forwards slideUp;position:relative}@media (width<=640px){.frame{inset:6px}.corner{display:none}.vline-l{left:3%}.vline-r{right:3%}.section-top{min-height:55vh;padding:50px 20px 40px}.section-bottom{min-height:45vh;padding:50px 20px 30px}.logo{width:150px;height:150px}.logo-glow{width:200px;height:200px}.orbit{width:180px;height:180px}.heading{letter-spacing:6px;margin-bottom:10px}.sub-heading{margin-bottom:20px}.features{flex-wrap:wrap;justify-content:center;gap:10px}.feature-text{letter-spacing:1.5px;font-size:8px}.ornament{margin-bottom:36px}.orn-line{width:40px}.form-wrap{flex-direction:column}.form-input{border-bottom:1px solid var(--dark-border);text-align:center}.form-btn{padding:16px}.social{gap:18px}.social a{letter-spacing:3px;font-size:.55rem}.bg-ring{display:none}}
