*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:var(--space-20)}body{min-height:100dvh;line-height:1.65;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}ul[role="list"],ol[role="list"]{list-style:none}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15;font-family:var(--font-display)}p,li,figcaption{text-wrap:pretty;max-width:72ch}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:none}::selection{background:color-mix(in oklab,var(--color-accent) 25%,transparent);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}a,button,[role="button"]{transition:color var(--transition-interactive),background var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive),transform var(--transition-interactive),opacity var(--transition-interactive)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{width:100%;max-width:var(--content-default);margin-inline:auto;padding-inline:clamp(var(--space-6),5vw,var(--space-16))}.container--wide{max-width:var(--content-wide)}.container--narrow{max-width:var(--content-narrow)}section{padding-block:clamp(var(--space-10),5vw,var(--space-20))}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:0.03em;text-transform:uppercase;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 4px 20px rgba(43,181,200,0.35)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:0 6px 28px rgba(43,181,200,0.50);transform:translateY(-1px)}.btn-primary:active{background:var(--color-accent-active);transform:translateY(0)}.btn-outline{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn-outline:hover{background:var(--color-accent);color:#fff;transform:translateY(-1px)}.btn-navy{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 20px rgba(26,46,74,0.30)}.btn-navy:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 6px 28px rgba(26,46,74,0.40);transform:translateY(-1px)}.btn-lg{padding:var(--space-4) var(--space-10);font-size:var(--text-base)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background:color-mix(in oklab,var(--color-accent) 12%,transparent);color:var(--color-accent);font-size:var(--text-xs);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;border-radius:var(--radius-full);border:1px solid color-mix(in oklab,var(--color-accent) 30%,transparent)}.badge-gold{background:color-mix(in oklab,var(--color-gold) 12%,transparent);color:var(--color-gold);border-color:color-mix(in oklab,var(--color-gold) 30%,transparent)}.animate-ready{opacity:0;transform:translateY(20px);transition:opacity 0.5s ease,transform 0.5s ease}.animate-in{opacity:1;transform:translateY(0)}