*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #050a14;--bg-secondary: #0a1628;--bg-card: rgba(15, 30, 55, .6);--accent-primary: #1e4a8f;--accent-secondary: #2d6bc4;--accent-gold: #d4a853;--accent-gold-light: #e8c77b;--accent-teal: #0d9488;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .45);--gradient-primary: linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-light) 50%, #fff 100%);--gradient-blue: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);--gradient-glow: radial-gradient(circle, rgba(212, 168, 83, .2) 0%, transparent 70%);--header-bg: rgba(5, 10, 20, .85);--header-border: rgba(212, 168, 83, .1);--footer-bg: rgba(5, 10, 20, .95);--footer-border: rgba(212, 168, 83, .08)}[data-theme=light]{--bg-primary: #f8f8f6;--bg-secondary: #edecea;--bg-card: rgba(255, 255, 255, .85);--accent-primary: #1e4a8f;--accent-secondary: #2d6bc4;--accent-gold: #b08930;--accent-gold-light: #c9a24e;--accent-teal: #0d9488;--text-primary: #1a1a2e;--text-secondary: rgba(26, 26, 46, .7);--text-muted: rgba(26, 26, 46, .5);--gradient-primary: linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-light) 50%, #1a1a2e 100%);--gradient-blue: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);--gradient-glow: radial-gradient(circle, rgba(176, 137, 48, .1) 0%, transparent 70%);--header-bg: rgba(248, 248, 246, .9);--header-border: rgba(26, 26, 46, .08);--footer-bg: #edecea;--footer-border: rgba(26, 26, 46, .06)}[data-theme=light] .gradient-orb.orb-1{background:radial-gradient(circle,rgba(30,74,143,.12) 0%,transparent 70%)}[data-theme=light] .gradient-orb.orb-2{background:radial-gradient(circle,rgba(176,137,48,.1) 0%,transparent 70%)}[data-theme=light] .gradient-orb.orb-3{background:radial-gradient(circle,rgba(13,148,136,.08) 0%,transparent 70%)}[data-theme=light] .token-block{background:#1e4a8f0f;border-color:#1e4a8f1f}[data-theme=light] .connection-line{stroke:#1e4a8f14}[data-theme=light] .hero:before{opacity:.4}[data-theme=light] .badge{background:#1e4a8f0f;border-color:#1e4a8f1f}.theme-toggle{background:none;border:1px solid var(--header-border);border-radius:6px;cursor:pointer;padding:.35rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .25s ease,border-color .25s ease;width:32px;height:32px}.theme-toggle:hover{color:var(--accent-gold);border-color:var(--accent-gold)}.theme-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}.background-effects{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.gradient-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4;animation:float 25s ease-in-out infinite}.orb-1{width:700px;height:700px;background:radial-gradient(circle,rgba(30,74,143,.5) 0%,transparent 70%);top:-250px;left:-150px;animation-delay:0s}.orb-2{width:600px;height:600px;background:radial-gradient(circle,rgba(212,168,83,.25) 0%,transparent 70%);bottom:-200px;right:-150px;animation-delay:-8s}.orb-3{width:500px;height:500px;background:radial-gradient(circle,rgba(13,148,136,.3) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-16s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-25px) scale(1.03)}50%{transform:translate(-15px,15px) scale(.97)}75%{transform:translate(-25px,-15px) scale(1.01)}}.orb-3{animation-name:floatCenter}@keyframes floatCenter{0%,to{transform:translate(-50%,-50%) scale(1)}25%{transform:translate(-47%,-53%) scale(1.05)}50%{transform:translate(-53%,-47%) scale(.95)}75%{transform:translate(-49%,-51%) scale(1.02)}}.token-blocks{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.token-block{position:absolute;width:60px;height:60px;border:1px solid rgba(212,168,83,.15);background:linear-gradient(135deg,#1e4a8f1a,#d4a8530d);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:8px;animation:floatBlock 20s ease-in-out infinite}.token-block:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(212,168,83,.2);border-radius:4px}.token-block:nth-child(1){top:15%;left:10%;animation-delay:0s;animation-duration:22s}.token-block:nth-child(2){top:70%;left:8%;width:45px;height:45px;animation-delay:-5s;animation-duration:18s}.token-block:nth-child(3){top:25%;right:12%;width:50px;height:50px;animation-delay:-10s;animation-duration:24s}.token-block:nth-child(4){top:65%;right:15%;animation-delay:-15s;animation-duration:20s}.token-block:nth-child(5){top:45%;left:5%;width:40px;height:40px;animation-delay:-8s;animation-duration:26s}.token-block:nth-child(6){top:80%;right:8%;width:35px;height:35px;animation-delay:-12s;animation-duration:19s}@keyframes floatBlock{0%,to{transform:translateY(0) rotate(0);opacity:.4}25%{transform:translateY(-20px) rotate(5deg);opacity:.6}50%{transform:translateY(10px) rotate(-3deg);opacity:.5}75%{transform:translateY(-15px) rotate(3deg);opacity:.7}}.connection-lines{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.15}.connection-lines svg{width:100%;height:100%}.connection-line{stroke:url(#lineGradient);stroke-width:1;fill:none;stroke-dasharray:8 4;animation:dashMove 30s linear infinite}@keyframes dashMove{to{stroke-dashoffset:-200}}.hero{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(212,168,83,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(212,168,83,.03) 1px,transparent 1px);background-size:80px 80px;pointer-events:none;mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%)}.logo-container{text-align:center;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.logo{font-size:clamp(3.5rem,12vw,8rem);font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:2rem}.logo-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block}.logo-text:after{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:var(--gradient-glow);z-index:-1;filter:blur(50px);opacity:.9;animation:pulse 5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}.tagline{font-size:clamp(.9rem,2.5vw,1.15rem);font-weight:500;color:var(--text-secondary);letter-spacing:.25em;text-transform:uppercase;margin-bottom:1.2rem;animation:fadeIn 1s ease-out .3s both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.subtitle{font-size:clamp(1rem,3vw,1.35rem);font-weight:400;color:var(--text-muted);max-width:580px;margin:1.5rem auto 1rem;line-height:1.8;animation:fadeIn 1s ease-out .5s both}.subtitle span{color:var(--accent-gold);font-weight:500}.asset-badges{display:flex;justify-content:center;gap:1rem;margin-top:2.5rem;animation:fadeIn 1s ease-out .7s both}.badge{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:var(--bg-card);border:1px solid rgba(212,168,83,.2);border-radius:100px;font-size:.85rem;font-weight:500;color:var(--text-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.badge:hover{border-color:#d4a85380;background:#d4a8531a;transform:translateY(-2px)}.badge-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-light));border-radius:4px;font-size:10px}.badge-icon svg{width:12px;height:12px;fill:var(--bg-primary)}.button-group{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:3rem;animation:fadeIn 1s ease-out .7s both}.launch-btn{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-light));border:none;border-radius:100px;font-size:.85rem;font-weight:600;color:var(--bg-primary);cursor:pointer;transition:all .3s ease;font-family:inherit}.launch-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4a85359}.launch-btn .launch-icon{width:16px;height:16px;stroke:var(--bg-primary);stroke-width:2.5;fill:none}.launch-btn:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(5px);padding:.5rem .8rem;background:#0f1e37f2;border:1px solid rgba(212,168,83,.3);border-radius:6px;font-size:.75rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;opacity:0;visibility:hidden;transition:all .25s ease;pointer-events:none}.launch-btn:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#0f1e37f2;opacity:0;visibility:hidden;transition:all .25s ease}.launch-btn:hover:after,.launch-btn:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.launch-btn:hover:before{transform:translate(-50%)}.blog-link{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:var(--bg-card);border:1px solid rgba(30,74,143,.4);border-radius:100px;font-size:.85rem;font-weight:500;color:var(--text-secondary);text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.blog-link:hover{border-color:var(--accent-secondary);background:#1e4a8f33;color:var(--text-primary);transform:translateY(-2px)}.blog-link .blog-link-icon{width:16px;height:16px;stroke:var(--accent-gold);stroke-width:2;fill:none}.subscribe-section{margin-top:3.5rem;text-align:center;animation:fadeIn 1s ease-out .9s both}.subscribe-heading{font-size:.9rem;color:var(--text-muted);margin-bottom:.8rem;font-weight:400}.subscribe-form{display:flex;gap:0;max-width:420px;margin:0 auto;border-radius:100px;overflow:hidden;border:1px solid rgba(212,168,83,.2);transition:border-color .25s ease}.subscribe-form:focus-within{border-color:#d4a85380}.subscribe-input{flex:1;padding:.7rem 1.2rem;background:var(--bg-card);border:none;color:var(--text-primary);font-size:.88rem;font-family:inherit;outline:none;min-width:0}.subscribe-input::placeholder{color:var(--text-muted)}.subscribe-btn{padding:.7rem 1.5rem;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-light));border:none;color:var(--bg-primary);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .25s ease;white-space:nowrap}.subscribe-btn:hover{opacity:.9}.subscribe-btn:disabled{opacity:.6;cursor:not-allowed}.subscribe-status{font-size:.82rem;margin-top:.6rem;min-height:1.2em}.subscribe-status.success{color:var(--accent-teal)}.subscribe-status.error{color:#e06060}.subscribe-note{font-size:.75rem;color:var(--text-muted);margin-top:.5rem;opacity:.7}.subscribe-note a{color:var(--accent-gold);text-decoration:none}.subscribe-note a:hover{text-decoration:underline}[data-theme=light] .subscribe-form{border-color:#1a1a2e1f}[data-theme=light] .subscribe-form:focus-within{border-color:#b0893066}[data-theme=light] .subscribe-input{background:#fffc}.contact-page-content{max-width:620px;margin:0 auto;padding:4rem 1.5rem 6rem}.contact-page-content h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;margin-bottom:.8rem;line-height:1.2}.contact-intro{font-size:1.05rem;color:var(--text-secondary);line-height:1.8;margin-bottom:2.5rem}.contact-form{display:flex;flex-direction:column;gap:1.4rem}.contact-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden;pointer-events:none}.contact-field label{display:block;font-size:.82rem;font-weight:500;color:var(--text-secondary);margin-bottom:.4rem;letter-spacing:.02em}.contact-field input,.contact-field textarea{width:100%;padding:.75rem 1rem;background:var(--bg-card);border:1px solid rgba(212,168,83,.15);border-radius:10px;color:var(--text-primary);font-size:.92rem;font-family:inherit;outline:none;transition:border-color .25s ease,box-shadow .25s ease}.contact-field input:focus,.contact-field textarea:focus{border-color:#d4a85380;box-shadow:0 0 0 3px #d4a85314}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--text-muted)}.contact-field textarea{resize:vertical;min-height:120px}.contact-submit{align-self:flex-start;padding:.75rem 2rem;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-light));border:none;border-radius:100px;font-size:.88rem;font-weight:600;color:var(--bg-primary);cursor:pointer;font-family:inherit;transition:all .3s ease}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4a85359}.contact-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.contact-status{font-size:.85rem;min-height:1.2em;margin-top:.2rem}.contact-status.success{color:var(--accent-teal)}.contact-status.error{color:#e06060}[data-theme=light] .contact-field input,[data-theme=light] .contact-field textarea{background:#fffc;border-color:#1a1a2e1f}[data-theme=light] .contact-field input:focus,[data-theme=light] .contact-field textarea:focus{border-color:#b0893066;box-shadow:0 0 0 3px #b089300f}[data-theme=light] .contact-submit:hover{box-shadow:0 8px 25px #b0893033}@media(max-width:768px){.gradient-orb{filter:blur(80px)}.orb-1{width:450px;height:450px}.orb-2{width:400px;height:400px}.orb-3{width:350px;height:350px}.token-block{display:none}.token-block:nth-child(1),.token-block:nth-child(4){display:block}.asset-badges{flex-direction:column;align-items:center}}@media(max-width:480px){.token-block{display:none}}[data-theme=light] .launch-btn:after{background:#fffffff2;border-color:#1a1a2e1a;color:var(--text-primary);box-shadow:0 4px 12px #00000014}[data-theme=light] .launch-btn:before{border-top-color:#fffffff2}[data-theme=light] .launch-btn:hover{box-shadow:0 8px 25px #b0893033}[data-theme=light] .blog-link{border-color:#1a1a2e1f}[data-theme=light] .blog-link:hover{border-color:#b089304d}
