.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--c-primary:#c084fc;--c-accent:#4fe1c6;--c-accent-light:#7ff0da;--gradient-primary:linear-gradient(135deg,var(--purple-medium),var(--purple-dark-gradient),var(--purple-medium));--c-bg:#0d0d0f;--c-bg-gradient:linear-gradient(180deg,#0d0d0f 0%,#101015 100%);--c-surface:#141418;--c-surface-alt:#1a1a1f;--c-border:#2b2b33;--c-text:#fff;--c-text-secondary:#b0b0b5;--c-text-muted:#4a4a55;--c-text-2:var(--c-text-secondary);--c-muted:var(--c-text-muted);--c-success:#39d98a;--c-danger:#ff6b6b;--c-warning:#ffc857;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:56px;--space-3xl:72px;--spacing-xs:var(--space-xs);--spacing-sm:var(--space-sm);--spacing-md:var(--space-md);--spacing-lg:var(--space-lg);--spacing-xl:var(--space-xl);--font-sans:"PP Neue Montreal",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;--font-heading:var(--font-sans);--font-body:var(--font-sans);--font-size-h1:48px;--font-size-h2:36px;--font-size-h3:24px;--font-size-body:16px;--font-size-small:14px;--line-height-h1:56px;--line-height-h2:44px;--line-height-h3:32px;--line-height-body:24px;--line-height-small:16px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--shadow-soft:0 8px 24px #0009;--shadow-gloss:0 6px 20px #c084fc1f;--shadow-gloss-hover:0 8px 24px #c084fc33;--shadow-card-inset:inset 0 0 0 1px #ffffff0d;--shadow-card-soft:0 4px 10px #0006;--shadow-card-combined:inset 0 0 0 1px #ffffff0d,0 4px 10px #0006;--shadow-button-3d:0 2px 12px #c084fc40;--shadow-nav-active:0 0 12px #c084fc4d;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;--transition-fast:.12s cubic-bezier(.22,.9,.31,1);--transition-base:.2s cubic-bezier(.22,.9,.31,1);--transition-slow:.36s cubic-bezier(.22,.9,.31,1);--purple:var(--c-primary);--purple-dark:#230e5f;--purple-medium:#885aea;--purple-dark-gradient:#4e3694;--purple-light:#bd9fff;--black:var(--c-text);--white:var(--c-text);--gray-700:var(--c-text-secondary);--gray-500:var(--c-text-muted);--gray-200:var(--c-border);--background:var(--c-bg);--ios-blue:#3b82f6;--gradient:var(--gradient-primary)}@media (prefers-color-scheme:dark){:root{--ios-blue:#007aff}}html{scroll-behavior:smooth;background:var(--c-bg);scroll-padding-top:80px}body{max-width:100vw;height:100%;font-family:var(--font-body);color:var(--c-text);background:var(--c-bg-gradient);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;line-height:1.5;overflow-x:hidden}::selection{background-color:var(--c-primary);color:var(--c-text)}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);color:var(--c-text);line-height:1.1}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-semibold)}h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:var(--font-weight-semibold)}p,.copy{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--c-text-secondary);font-weight:var(--font-weight-normal)}@media (prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{max-width:1200px;padding:0 var(--space-lg);margin:0 auto}.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff3;border:1px solid #ffffff4d}.glass-dark{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000c;border:1px solid #ffffff1a}.gradient-text{background-image:linear-gradient(154deg,var(--purple-dark),var(--purple-medium)77%,var(--purple-light)104%);-webkit-text-fill-color:transparent;letter-spacing:-1.5px;-webkit-background-clip:text;background-clip:text}@keyframes buttonGradient{0%,to{background-position:0%}50%{background-position:100%}}.page-container{flex-direction:column;min-height:100vh;display:flex}.page-container main{flex:1}
