@import "https://fonts.googleapis.com/css2?family=Nova+Flat&family=Poppins:wght@300;400;500;600;700&display=swap";
:root{--primary:#ff90a1;--primary-rgb:255,144,161;--primary-accent:#a0f3f6;--background:#000;--surface-1:#0a0a0a;--surface-2:#141414;--surface-3:#1a1a1a;--text-primary:#ff90a1;--text-secondary:#fff;--text-tertiary:#ffffffb3;--text-muted:#ffffff80;--success:#4ade80;--success-bg:#4ade801a;--warning:#facc15;--warning-bg:#facc151a;--error:#f87171;--error-bg:#f871711a;--border-subtle:#333;--border-default:#444;--border-strong:#666;--font-primary:"Nova Flat",cursive;--font-secondary:"Poppins",sans-serif;--font-size-base:16px;--line-height-normal:30px;--h1-size:48px;--h2-size:36px;--h3-size:24px;--h4-size:20px;--container-max-width:1700px;--section-padding-x:100px;--section-padding-y:60px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-6:24px;--spacing-8:32px;--spacing-12:48px;--radius-sm:3px;--radius-md:7px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 6px -1px #00000080;--shadow-glow:0 0 15px #ff90a133}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-secondary);background:var(--background);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);color:var(--text-primary);margin-bottom:var(--spacing-6);letter-spacing:normal;font-weight:400}h1{font-size:var(--h1-size)}h2{font-size:var(--h2-size)}h3{font-size:var(--h3-size)}p{color:var(--text-secondary);margin-bottom:20px}a{color:var(--primary-accent);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}.container{max-width:var(--container-max-width);padding-left:var(--section-padding-x);padding-right:var(--section-padding-x);margin:0 auto}@media (max-width:768px){:root{--section-padding-x:20px;--h1-size:32px}.container{padding-left:20px;padding-right:20px}}input,textarea,select{font-family:var(--font-secondary);background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary);width:100%;padding:12px 16px;border-radius:var(--radius-md)!important}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);outline:none}select option{background:var(--surface-2);color:var(--text-secondary);padding:8px 12px}select option:hover{background:var(--surface-3)}button{font-family:var(--font-primary);letter-spacing:normal;cursor:pointer;transition:all .2s}.btn-primary{color:#fff;border:1px solid var(--primary);border-radius:var(--radius-sm);text-transform:uppercase;font-size:18px;font-weight:700;font-family:var(--font-primary);cursor:pointer;background:#000;padding:16px 80px;transition:all .2s;box-shadow:0 0 10px #ff90a133}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 20px #ff90a166}.btn-secondary{color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-transform:uppercase;font-size:18px;font-weight:700;font-family:var(--font-primary);cursor:pointer;background:0 0;padding:16px 80px;transition:all .2s}.btn-secondary:hover{border-color:var(--primary);background:#ff90a11a;transform:translateY(-2px)}.card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-6)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--primary-accent)}.flex{display:flex}.grid{display:grid}.hidden{display:none}@media (min-width:769px){.mobile-only{display:none!important}}@media (max-width:768px){.desktop-only{display:none!important}.mobile-menu-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999;padding:var(--spacing-6);background:#000000f2;animation:.2s ease-out fadeIn;position:fixed;inset:73px 0 0;overflow-y:auto}.mobile-menu-nav{gap:var(--spacing-3);flex-direction:column;display:flex}.mobile-menu-nav a{border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border-subtle);align-items:center;padding:16px;font-size:1.1rem;display:flex}.mobile-menu-nav a:active{background:var(--primary);color:#000}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
