*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--night:    #0b0e1a;--deep:     #111527;--indigo:   #1a1f3c;--gold:     #f0c97a;--gold-soft:#e8b95a;--cream:    #fdf6e3;--mist:     rgba(240, 201, 122, 0.12);--text:     #d4cfc4;--text-dim: #8a8578}html{scroll-behavior:smooth;overflow-x:hidden}body{background-color:var(--night);color:var(--text);font-family:'DM Sans', sans-serif;font-weight:300;min-height:100vh;overflow-x:hidden}body.custom-cursor{cursor:none}body::before{content:'';position:fixed;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");pointer-events:none;z-index:1;opacity:0.4}.cursor{position:fixed;width:8px;height:8px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%, -50%);transition:width 0.3s ease, height 0.3s ease}.cursor-ring{position:fixed;width:32px;height:32px;border:1px solid rgba(240,201,122,0.4);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%, -50%);transition:width 0.3s ease, height 0.3s ease}@media (hover: none){.cursor,.cursor-ring{display:none}body{cursor:auto}}#stars-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}#trail-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9997}.wrapper{position:relative;z-index:2;max-width:720px;margin:0 auto;padding:0 2rem}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom, rgba(11,14,26,0.9), transparent)}.nav-logo{display:flex;align-items:center;gap:0.5rem;font-family:'Cormorant Garamond', serif;font-size:1.3rem;font-weight:400;color:var(--gold);letter-spacing:0.15em;text-transform:uppercase}.nav-mascot{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.nav-actions{display:flex;align-items:center;gap:1rem}.nav-badge{font-size:0.7rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-dim);border:1px solid rgba(240,201,122,0.2);padding:0.35rem 0.9rem;border-radius:100px;white-space:nowrap}.nav-login{font-size:0.75rem;color:var(--text-dim);text-decoration:none;letter-spacing:0.05em;transition:color 0.2s ease}.nav-login:hover{color:var(--gold)}@media (max-width: 600px){nav{padding:1.2rem 1.5rem}.nav-badge{font-size:0.58rem;padding:0.25rem 0.6rem;letter-spacing:0.12em}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8rem 2rem 4rem;position:relative}@media (max-width: 600px){.hero{min-height:auto;padding:5rem 1.5rem 2rem}}.moon{display:block;width:120px;height:120px;margin-bottom:3rem;opacity:0;background:transparent;animation:moonEntry 1.5s ease forwards 0.3s, moonBob 4s ease-in-out infinite 1.8s}@keyframes moonEntry{0%{transform:translateY(20px);opacity:0}100%{transform:translateY(0px);opacity:1}}@keyframes moonBob{0%{transform:translateY(0px)}50%{transform:translateY(-8px)}100%{transform:translateY(0px)}}.hero-eyebrow{font-size:0.72rem;font-weight:500;letter-spacing:0.35em;text-transform:uppercase;color:var(--gold);opacity:0;animation:fadeUp 0.8s ease forwards 0.7s;margin-bottom:1.5rem}.hero-title{font-family:'Cormorant Garamond', serif;font-size:clamp(3rem, 8vw, 5.5rem);font-weight:300;line-height:1.1;color:var(--cream);opacity:0;animation:fadeUp 0.9s ease forwards 0.9s;margin-bottom:1.5rem}.hero-title em{font-style:italic;color:var(--gold)}.hero-sub{font-size:1.05rem;font-weight:300;line-height:1.75;color:var(--text-dim);max-width:480px;opacity:0;animation:fadeUp 0.9s ease forwards 1.1s;margin-bottom:3.5rem}.form-wrap{width:100%;max-width:460px;opacity:0;animation:fadeUp 0.9s ease forwards 1.3s}.form-inner{display:flex;background:rgba(255,255,255,0.04);border:1px solid rgba(240,201,122,0.18);border-radius:100px;padding:6px 6px 6px 24px;gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color 0.3s ease, box-shadow 0.3s ease}.form-inner:focus-within{border-color:rgba(240,201,122,0.5);box-shadow:0 0 30px rgba(240,201,122,0.08)}@media (max-width: 600px){.form-inner{padding:5px 5px 5px 14px;gap:6px}}.form-input{flex:1;background:transparent;border:none;outline:none;font-family:'DM Sans', sans-serif;font-size:0.9rem;font-weight:300;color:var(--cream);min-width:0}.form-input::-moz-placeholder{color:var(--text-dim)}.form-input::placeholder{color:var(--text-dim)}.form-input:-webkit-autofill,.form-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px transparent inset;-webkit-text-fill-color:var(--cream);-webkit-transition:background-color 9999s ease;transition:background-color 9999s ease}.form-input.invalid{animation:shake 0.4s ease}@media (max-width: 600px){.form-input{font-size:0.82rem}}.form-btn{background:var(--gold);color:var(--night);border:none;border-radius:100px;padding:0.75rem 1.6rem;font-family:'DM Sans', sans-serif;font-size:0.82rem;font-weight:500;letter-spacing:0.05em;white-space:nowrap;transition:background 0.25s ease, transform 0.2s ease, box-shadow 0.3s ease;cursor:pointer}body.custom-cursor .form-btn{cursor:none}.form-btn:hover{background:var(--cream);transform:scale(1.03);box-shadow:0 4px 20px rgba(240,201,122,0.3)}.form-btn:active{transform:scale(0.98)}.form-btn:disabled{opacity:0.6;transform:none}@media (max-width: 600px){.form-btn{padding:0.7rem 1rem;font-size:0.75rem;letter-spacing:0.03em}}.form-note{margin-top:1rem;font-size:0.75rem;color:var(--text-dim);letter-spacing:0.03em}.form-error{margin-top:0.75rem;font-size:0.8rem;color:#e07070;display:none}.form-error.show{display:block;animation:fadeUp 0.3s ease}.success-msg{display:none;text-align:center;padding:1.2rem 2rem;background:rgba(240,201,122,0.07);border:1px solid rgba(240,201,122,0.2);border-radius:16px;color:var(--gold);font-size:0.95rem}.success-msg.show{display:block;animation:fadeUp 0.5s ease}.counter-wrap{margin-top:2.5rem;display:flex;align-items:center;gap:1rem;opacity:0;animation:fadeUp 0.9s ease forwards 1.5s}.counter-avatars{display:flex}.avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--night);margin-left:-8px;font-size:0.8rem;display:flex;align-items:center;justify-content:center}.avatar:first-child{margin-left:0}.avatar svg{width:16px;height:16px}.avatar-1{background:#2a3a5c;border:1px solid rgba(240,201,122,0.25);color:#a8c4e8}.avatar-2{background:#2a1f3c;border:1px solid rgba(240,201,122,0.25);color:#c4a8e8}.avatar-3{background:#1a2e3c;border:1px solid rgba(240,201,122,0.25);color:var(--gold)}.avatar-4{background:#3c2a1a;border:1px solid rgba(240,201,122,0.25);color:#e8c4a8}.counter-text{font-size:0.8rem;color:var(--text-dim)}.counter-text strong{color:var(--gold);font-weight:500}.divider{width:1px;height:80px;background:linear-gradient(to bottom, transparent, rgba(240,201,122,0.3), transparent);margin:0 auto 5rem;position:relative;z-index:2}@media (max-width: 600px){.divider{height:50px;margin-top:0;margin-bottom:2rem}}.features{padding:2rem 2rem 2rem;position:relative;z-index:2}.features-grid{max-width:720px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5px;background:rgba(240,201,122,0.08);border:1px solid rgba(240,201,122,0.08);border-radius:24px;overflow:hidden}@media (max-width: 600px){.features-grid{grid-template-columns:1fr;gap:1px}}.feature-card{background:var(--night);padding:2.5rem 2rem;transition:background 0.3s ease}.feature-card:hover{background:var(--indigo)}.feature-card:hover .feature-icon{background:rgba(240,201,122,0.14);border-color:rgba(240,201,122,0.35)}@media (max-width: 600px){.feature-card{padding:0.85rem 1.1rem;display:flex;flex-direction:row;align-items:center;gap:0.85rem}}.feature-icon{width:48px;height:48px;background:rgba(240,201,122,0.08);border:1px solid rgba(240,201,122,0.2);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;color:var(--gold);flex-shrink:0;transition:background 0.3s ease, border-color 0.3s ease}@media (max-width: 600px){.feature-icon{width:36px;height:36px;margin-bottom:0;border-radius:10px}}@media (max-width: 600px){.feature-text{display:flex;flex-direction:column}}.feature-title{font-family:'Cormorant Garamond', serif;font-size:1.25rem;font-weight:400;color:var(--cream);margin-bottom:0.6rem}@media (max-width: 600px){.feature-title{font-size:1rem;margin-bottom:0.2rem}}.feature-desc{font-size:0.85rem;line-height:1.7;color:var(--text-dim)}@media (max-width: 600px){.feature-desc{font-size:0.8rem;line-height:1.55}}.how-section{padding:4rem 2rem 6rem;position:relative;z-index:2}@media (max-width: 600px){.how-section{padding-top:0.5rem}}.how-inner{max-width:720px;margin:0 auto}.how-eyebrow{font-size:0.7rem;font-weight:500;letter-spacing:0.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;opacity:0.7}.how-title{font-family:'Cormorant Garamond', serif;font-size:clamp(1.8rem, 4vw, 2.8rem);font-weight:300;font-style:italic;color:var(--cream);margin-bottom:3rem}.how-steps{display:flex;flex-direction:column;gap:0}.how-step{display:grid;grid-template-columns:48px 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid rgba(240,201,122,0.08)}.how-step:last-child{border-bottom:none}@media (max-width: 600px){.how-step{grid-template-columns:36px 1fr;gap:1rem}}.how-num{width:40px;height:40px;border-radius:50%;border:1px solid rgba(240,201,122,0.25);background:rgba(240,201,122,0.06);color:var(--gold);font-family:'Cormorant Garamond', serif;font-size:1.1rem;font-weight:400;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.how-step-title{font-family:'Cormorant Garamond', serif;font-size:1.2rem;font-weight:400;color:var(--cream);margin-bottom:0.5rem}.how-step-desc{font-size:0.88rem;line-height:1.8;color:var(--text-dim)}.how-closing{margin-top:2.5rem;padding:1.5rem 2rem;background:rgba(240,201,122,0.04);border:1px solid rgba(240,201,122,0.1);border-radius:16px;font-size:0.9rem;line-height:1.85;color:var(--text-dim)}.how-closing strong{color:var(--text);font-weight:400}.app-footer{background:#080b16;border-top:1px solid rgba(240,201,122,0.12);padding:0 2.5rem;position:relative;z-index:10;overflow:hidden}@media (max-width: 768px){.app-footer{padding:0 1.5rem}}.app-footer__stars{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.app-footer__row,.app-footer__bottom{position:relative;z-index:1}.app-footer__row{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:32px;height:60px}@media (max-width: 768px){.app-footer__row{gap:16px}}.app-footer__logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;flex:1}.app-footer__logo:hover{text-decoration:none}.app-footer__logo-icon{font-size:0.9rem;width:26px;height:26px;background:rgba(240,201,122,0.1);border:1px solid rgba(240,201,122,0.2);border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-footer__logo-name{font-family:'Cormorant Garamond', serif;font-size:0.95rem;font-weight:400;color:#f0c97a;letter-spacing:0.12em;text-transform:uppercase}.app-footer__owl-track{flex:1;position:relative;overflow:hidden;height:40px;display:flex;align-items:center}.app-footer__owl{font-size:1.8rem;position:absolute;animation:footer-owl-fly 14s linear infinite;display:block;line-height:1;will-change:transform}@keyframes footer-owl-fly{0%{left:0%;transform:translateY(0px) scaleX(1)}12%{left:20%;transform:translateY(-7px) scaleX(1)}25%{left:42%;transform:translateY(0px) scaleX(1)}37%{left:65%;transform:translateY(-7px) scaleX(1)}50%{left:95%;transform:translateY(0px) scaleX(1)}50.01%{left:95%;transform:translateY(0px) scaleX(-1)}62%{left:72%;transform:translateY(-7px) scaleX(-1)}75%{left:50%;transform:translateY(0px) scaleX(-1)}87%{left:25%;transform:translateY(-7px) scaleX(-1)}100%{left:0%;transform:translateY(0px) scaleX(-1)}}.app-footer__socials{display:flex;align-items:center;gap:6px;flex-shrink:0}.app-footer__social-btn{width:32px;height:32px;border-radius:50%;background:rgba(240,201,122,0.06);border:1px solid rgba(240,201,122,0.15);color:rgba(253,246,227,0.4);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color 0.18s ease, background 0.18s ease, border-color 0.18s ease;padding:0;text-decoration:none}.app-footer__social-btn:hover{color:#f0c97a;background:rgba(240,201,122,0.12);border-color:rgba(240,201,122,0.3)}.app-footer__bottom{border-top:1px solid rgba(240,201,122,0.06);max-width:1200px;margin:0 auto;padding:12px 0;text-align:center}.app-footer__copyright{font-size:0.68rem;color:rgba(253,246,227,0.2);letter-spacing:0.03em}.app-footer__legal{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:6px}.footer-legal-link{font-size:0.68rem;color:rgba(253,246,227,0.25);text-decoration:none;letter-spacing:0.02em;transition:color 0.2s ease}.footer-legal-link:hover{color:rgba(240,201,122,0.55);text-decoration:none}.footer-legal-sep{font-size:0.6rem;color:rgba(253,246,227,0.12);line-height:1}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
