*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #04040b;--bg-2: #080812;--bg-3: #0e0e1c;--g1: #7c6af8;--g2: #5eaaf5;--g3: #b47ef8;--grad: linear-gradient(135deg, var(--g1) 0%, var(--g2) 100%);--grad-2: linear-gradient(135deg, var(--g3) 0%, var(--g1) 100%);--glow: rgba(124, 106, 248, .18);--glow-2: rgba(94, 170, 245, .12);--text: #f0f0f8;--text-2: #b2b2d2;--text-3: #58587a;--border: rgba(255,255,255,.07);--border-2: rgba(255,255,255,.12);--border-a: rgba(124,106,248,.25);--r: 10px;--sans: "Onest", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif}html{background:var(--bg);color:var(--text);scroll-behavior:smooth}body{font-family:var(--body);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.grad-text{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.grad-text-2{background:var(--grad-2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wrap{max-width:1120px;margin:0 auto}.logo-bg-glow{position:fixed;top:-40px;left:-40px;width:200px;height:200px;z-index:99;pointer-events:none;background:radial-gradient(circle at 55% 55%,rgba(124,106,248,.3) 0%,transparent 65%);filter:blur(24px);opacity:0;transition:opacity .5s ease}.logo-bg-glow.scrolled{opacity:1}.blur-logo,.blur-logo-white,.logo-img{position:fixed;top:0;left:12px;width:99px;height:99px;pointer-events:none}.blur-logo,.blur-logo-white{mask-image:url(/images/Logo.png);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url(/images/Logo.png);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.blur-logo{z-index:100;backdrop-filter:blur(6px) saturate(130%) brightness(1.05);-webkit-backdrop-filter:blur(6px) saturate(130%) brightness(1.05)}.blur-logo-white{z-index:101;background:#ffffff59}.logo-img{z-index:102;object-fit:contain;opacity:.2;filter:none;transition:filter .4s ease}.logo-tap{position:fixed;top:0;left:12px;width:99px;height:99px;z-index:103;cursor:pointer}.logo-img.scrolled{filter:drop-shadow(0 2px 3px rgba(0,0,0,1)) drop-shadow(0 4px 10px rgba(0,0,0,.85)) drop-shadow(0 8px 22px rgba(0,0,0,.6)) drop-shadow(0 14px 40px rgba(0,0,0,.3))}.float-contact{position:fixed;top:0;right:28px;z-index:100;font-size:.875rem;font-weight:600;color:var(--text-2);text-decoration:none;letter-spacing:.01em;padding:22px 24px 22px 32px;transform:translateY(-100%);opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s;touch-action:manipulation}.float-contact.visible{transform:translateY(0);opacity:1}.float-contact:hover{color:var(--text)}.btn{display:inline-block;text-decoration:none;padding:12px 26px;border-radius:var(--r);font-weight:600;font-size:.9rem;transition:all .18s}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 0 36px #7c6af859}.btn-primary:hover{box-shadow:0 0 52px #7c6af88c;transform:translateY(-1px)}.btn-ghost{border:1px solid var(--border-2);color:var(--text-2);background:#ffffff08}.btn-ghost:hover{color:var(--text);background:#ffffff12;border-color:#fff3}.label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.label-accent{color:var(--g1)}.label-dim{color:var(--text-3)}.footer{border-top:1px solid var(--border);padding:32px 40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer img{height:30px;opacity:.3;filter:invert(1)}.footer-copy{font-size:.78rem;color:var(--text-3)}.footer-links{display:flex;gap:24px;list-style:none}.footer-links a{text-decoration:none;font-size:.78rem;color:var(--text-3);transition:color .15s}.footer-links a:hover{color:var(--text-2)}.up{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.up.show{opacity:1;transform:none}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.d5{transition-delay:.4s}.d6{transition-delay:.48s}.d7{transition-delay:.56s}.d8{transition-delay:.64s}.d9{transition-delay:.72s}@media (max-width: 768px){.float-contact{right:20px}.footer{padding:28px 20px;flex-direction:column;text-align:center}.footer img{display:none}}
