:root{--navy: #0B3566;--navy-dark: #072550;--navy-deeper: #041A3A;--cyan: #29ABE2;--cyan-light: #5BC4F0;--cyan-glow: rgba(41, 171, 226, .15);--white: #FFFFFF;--off-white: #F4F7FB;--text-muted: #A8BACE;--text-body: #CBD8E8;--border: rgba(41, 171, 226, .18);--border-subtle: rgba(255,255,255,.08);--gold: #C9A84C;--surface: rgba(255,255,255,.04);--surface-hover: rgba(255,255,255,.07);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 2px 12px rgba(0,0,0,.15);--shadow-md: 0 8px 32px rgba(0,0,0,.25);--shadow-lg: 0 24px 64px rgba(0,0,0,.35);--shadow-glow: 0 0 40px rgba(41,171,226,.2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:DM Sans,sans-serif;background:var(--navy-deeper);color:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Syne,sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.02em}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}ul,ol{list-style:none}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.section-label{font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:.75rem}.section-label:before{content:"";width:2rem;height:1px;background:var(--cyan);display:block}.btn-primary{display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 2rem;background:var(--cyan);color:var(--navy-deeper);font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;border-radius:var(--radius-sm);transition:var(--transition);letter-spacing:.01em}.btn-primary:hover{background:var(--cyan-light);transform:translateY(-2px);box-shadow:0 8px 24px #29abe259}.btn-secondary{display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 2rem;background:transparent;color:var(--white);font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500;border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition)}.btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-glow)}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;color:var(--cyan);font-size:.875rem;font-weight:500;font-family:DM Sans,sans-serif;transition:var(--transition)}.btn-ghost svg{transition:var(--transition)}.btn-ghost:hover svg{transform:translate(4px)}.btn-ghost:hover{color:var(--cyan-light)}.page-hero{padding:9rem 0 5rem;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(41,171,226,.12) 0%,transparent 70%);pointer-events:none}.page-hero .page-hero-inner{max-width:760px}.page-hero h1{font-size:clamp(2.4rem,5vw,4rem);margin:1.25rem 0 1.5rem;line-height:1.1}.page-hero p{font-size:1.125rem;color:var(--text-body);line-height:1.75;max-width:600px}.card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:2rem;transition:var(--transition)}.card:hover{background:var(--surface-hover);border-color:var(--border);transform:translateY(-4px);box-shadow:var(--shadow-md)}.noise{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;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)'/%3E%3C/svg%3E")}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--navy-deeper)}::-webkit-scrollbar-thumb{background:var(--cyan);border-radius:99px}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #29abe233}50%{box-shadow:0 0 40px #29abe273}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-fade-up{animation:fadeUp .7s cubic-bezier(.4,0,.2,1) forwards}@media(max-width:768px){.container{padding:0 1.25rem}.page-hero{padding:7rem 0 3rem}}
