:root{--ocean-deep:#0a2540;--ocean-mid:#0fa3b1;--ocean-light:#50e3f0;--ocean-foam:#b5e8ed;--ocean-mist:#e0f7fa;--dawn-purple:#4a3a52;--dawn-pink:#e94f7d;--dawn-orange:#ff6b35;--dawn-peach:#ffb5a0;--sunset-gold:#ffb700;--sunset-coral:#ff6b6b;--sunset-peach:#ffe5b4;--sunset-amber:#ffa726;--sand-light:#fff8e7;--sand-warm:#f4e4c1;--driftwood:#8b7355;--stone-gray:#6b7280;--scheme-brand-100:var(--ocean-deep);--scheme-brand-200:#085052;--scheme-brand-300:#0b7a82;--scheme-brand-400:#0d8e9a;--scheme-brand-500:var(--ocean-mid);--scheme-brand-600:var(--ocean-light);--scheme-brand-700:#7aeaf4;--scheme-brand-800:#a3f1f7;--scheme-brand-900:var(--ocean-foam);--scheme-brand-1000:var(--ocean-mist);--scheme-brand-1100:#e8fcfe;--scheme-brand-1200:#f5feff;--scheme-brand-600-10:rgba(80,227,240,0.1);--scheme-brand-600-30:rgba(80,227,240,0.3);--scheme-brand-600-50:rgba(80,227,240,0.5);--scheme-accent-100:var(--dawn-purple);--scheme-accent-200:#994018;--scheme-accent-300:var(--dawn-orange);--scheme-accent-400:var(--sunset-coral);--scheme-accent-500:var(--dawn-pink);--scheme-accent-600:var(--sunset-peach);--scheme-accent-700:var(--dawn-peach);--scheme-accent-800:#fcdfd1;--scheme-accent-900:#fdece3;--scheme-accent-1000:#fef3ed;--scheme-accent-1100:#fef8f5;--scheme-accent-1200:#fffcfa;--scheme-accent-600-10:rgba(255,229,180,0.1);--scheme-accent-600-30:rgba(255,229,180,0.3);--scheme-accent-600-50:rgba(255,229,180,0.5);--scheme-neutral-100:var(--driftwood);--scheme-neutral-200:var(--stone-gray);--scheme-neutral-300:#8a9388;--scheme-neutral-400:#a8b3a6;--scheme-neutral-500:#c3ccc1;--scheme-neutral-600:#d9e5d6;--scheme-neutral-700:#e3ece1;--scheme-neutral-800:#ecf2ea;--scheme-neutral-900:var(--sand-warm);--scheme-neutral-1000:var(--sand-light);--scheme-neutral-1100:#fbfcfb;--scheme-neutral-1200:#fefefe;--scheme-neutral-600-10:rgba(217,229,214,0.1);--scheme-neutral-600-30:rgba(217,229,214,0.3);--scheme-neutral-600-50:rgba(217,229,214,0.5);--font-size-display-xl:4.5rem;--font-size-display-l:3rem;--font-size-heading-l:2.25rem;--font-size-heading-m:1.5rem;--font-size-body-l:1.125rem;--font-size-body-m:1rem;--font-size-caption:0.875rem;--line-height-display:1.1;--line-height-heading:1.3;--line-height-body:1.6;--letter-spacing-tight:-0.03em;--letter-spacing-normal:-0.01em;--letter-spacing-wide:0.02em;--page-background:var(--scheme-neutral-1100);--surface-background:var(--scheme-neutral-1000);--surface-background-secondary:var(--scheme-brand-1100);--surface-background-tertiary:var(--scheme-accent-1100);--brand-background-weak:var(--scheme-brand-1000);--brand-background-medium:var(--scheme-brand-900);--accent-background-weak:var(--scheme-accent-1000);--accent-background-medium:var(--scheme-accent-900);--card-background:var(--scheme-neutral-1100);--section-background:var(--scheme-brand-1200);--hover-background:var(--scheme-accent-1100)}[data-theme=light]{--page-background:var(--scheme-neutral-1000);--surface-background:var(--scheme-neutral-900);--card-background:var(--scheme-neutral-1100);--brand-background:var(--scheme-brand-900);--brand-on-background:var(--scheme-brand-400);--brand-background-weak:var(--scheme-brand-1000);--brand-background-medium:var(--scheme-brand-800);--brand-background-strong:var(--scheme-brand-600);--accent-background:var(--scheme-accent-900);--accent-on-background:var(--scheme-accent-500);--accent-background-weak:var(--scheme-accent-1000);--accent-background-medium:var(--scheme-accent-800);--accent-background-strong:var(--scheme-accent-600);--neutral-on-background-strong:var(--scheme-neutral-100);--neutral-on-background-medium:var(--scheme-neutral-200);--neutral-on-background-weak:var(--scheme-neutral-300);--neutral-strong:var(--scheme-neutral-100);--neutral-medium:var(--scheme-neutral-200);--neutral-weak:var(--scheme-neutral-400);--neutral-alpha-weak:rgba(77,82,76,0.1);--neutral-alpha-medium:rgba(77,82,76,0.2);--neutral-alpha-strong:rgba(77,82,76,0.3)}[data-theme=light] .developer-cta-section{background:var(--scheme-brand-1000);border-color:var(--scheme-brand-900)}[data-theme=light] .hero-section{background:linear-gradient(135deg,var(--scheme-brand-1000) 0,var(--scheme-accent-1000) 100%)}[data-theme=light] [data-background=surface]{background:var(--scheme-neutral-1000)}[data-theme=light] [data-background=page]{background:var(--scheme-neutral-1100)}[data-theme=light] [data-background=brand]{background:var(--scheme-brand-1000);color:var(--scheme-brand-400)}[data-theme=light] [data-background=accent]{background:var(--scheme-accent-1000);color:var(--scheme-accent-500)}[data-theme=light] [data-surface=filled]{background:var(--scheme-neutral-1100);border:1px solid var(--scheme-neutral-900)}[data-theme=light] [data-surface=translucent]{background:rgba(251,252,251,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--scheme-neutral-900)}[data-theme=light] button[data-variant=primary]{background:var(--scheme-brand-500);color:white;border:1px solid var(--scheme-brand-400)}[data-theme=light] button[data-variant=primary]:hover{background:var(--scheme-brand-400);border-color:var(--scheme-brand-300)}[data-theme=light] button[data-variant=secondary]{background:transparent;color:var(--scheme-accent-500);border:1px solid var(--scheme-accent-500)}[data-theme=light] button[data-variant=secondary]:hover{background:var(--scheme-accent-1000);color:var(--scheme-accent-400);border-color:var(--scheme-accent-400)}[data-theme=light] button[data-variant=tertiary]{background:transparent;color:var(--scheme-neutral-200)}[data-theme=light] button[data-variant=tertiary]:hover{background:var(--scheme-neutral-1000);color:var(--scheme-neutral-100)}[data-theme=light] [data-variant*=display],[data-theme=light] [data-variant*=heading],[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6{color:var(--scheme-neutral-100)}[data-theme=light] [data-variant*=body],[data-theme=light] div,[data-theme=light] p,[data-theme=light] span{color:var(--scheme-neutral-200)}[data-theme=light] [data-variant*=caption],[data-theme=light] [data-variant*=label]{color:var(--scheme-neutral-300)}[data-theme=light] a{color:var(--scheme-brand-400)}[data-theme=light] a:hover{color:var(--scheme-brand-300)}[data-theme=light] [data-border],[data-theme=light] hr{border-color:var(--scheme-neutral-900)}[data-theme=light] [data-radius]{box-shadow:0 1px 3px rgba(77,82,76,.05)}[data-theme=light] [data-radius]:hover{box-shadow:0 4px 12px rgba(77,82,76,.08)}[data-theme=light] footer{background:var(--scheme-neutral-1000);border-top:1px solid var(--scheme-neutral-900)}[data-theme=light] code{background:var(--scheme-neutral-1000);color:var(--scheme-brand-400);border:1px solid var(--scheme-neutral-900)}[data-theme=light] pre{background:var(--scheme-neutral-1100);border:1px solid var(--scheme-neutral-900)}[data-theme=light] blockquote{background:var(--scheme-accent-1100);border-left:4px solid var(--scheme-accent-500);color:var(--scheme-neutral-200)}[data-theme=light] table,[data-theme=light] th{border-color:var(--scheme-neutral-900)}[data-theme=light] th{background:var(--scheme-neutral-1000);color:var(--scheme-neutral-100)}[data-theme=light] td{border-color:var(--scheme-neutral-900);color:var(--scheme-neutral-200)}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:var(--scheme-neutral-1100);border:1px solid var(--scheme-neutral-900);color:var(--scheme-neutral-100)}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:var(--scheme-brand-500);outline:2px solid var(--scheme-brand-600-30)}[data-theme=light] [data-variant=badge]{background:var(--scheme-brand-1000);color:var(--scheme-brand-400);border:1px solid var(--scheme-brand-900)}[data-theme=light] [data-variant=tag]{background:var(--scheme-neutral-1000);color:var(--scheme-neutral-200);border:1px solid var(--scheme-neutral-900)}[data-theme=dark]{--page-background:var(--scheme-neutral-200);--surface-background:var(--scheme-neutral-300);--card-background:var(--scheme-neutral-400);--brand-background:var(--scheme-brand-400);--brand-on-background:var(--scheme-brand-800);--brand-background-weak:var(--scheme-brand-300);--brand-background-medium:var(--scheme-brand-500);--brand-background-strong:var(--scheme-brand-600);--accent-background:var(--scheme-accent-400);--accent-on-background:var(--scheme-accent-800);--accent-background-weak:var(--scheme-accent-300);--accent-background-medium:var(--scheme-accent-500);--accent-background-strong:var(--scheme-accent-600);--neutral-on-background-strong:var(--scheme-neutral-1000);--neutral-on-background-medium:var(--scheme-neutral-900);--neutral-on-background-weak:var(--scheme-neutral-800)}[data-theme=dark] [data-background=neutral],[data-theme=dark] [data-background=page],[data-theme=dark] [data-background=surface]{background:var(--scheme-neutral-300)!important}[data-theme=dark] [data-background=brand]{background:var(--scheme-brand-400)!important}[data-theme=dark] [data-background=accent]{background:var(--scheme-accent-400)!important}[data-theme=dark] .hero,[data-theme=dark] [data-hero=true]{background:linear-gradient(135deg,var(--scheme-brand-400) 0,var(--scheme-neutral-300) 50%,var(--scheme-accent-400) 100%)!important}[data-theme=dark] [data-surface=filled]{background:var(--scheme-neutral-400)!important}[data-theme=dark] [data-surface=translucent]{background:rgba(0,0,0,.6)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] button[data-variant=primary]{background:var(--scheme-brand-600)!important;color:var(--scheme-neutral-100)!important}[data-theme=dark] button[data-variant=secondary]{background:var(--scheme-accent-600)!important;color:var(--scheme-neutral-100)!important}[data-theme=dark] footer{background:var(--scheme-neutral-200)!important}[data-theme=dark] video{filter:brightness(.8) contrast(1.1)!important}[data-theme=dark] div[style*=linear-gradient]{background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.5) 50%,rgba(0,0,0,.7))!important}[data-theme=dark] div[style*="color: #ffffff"],[data-theme=dark] h1[style*="color: #ffffff"],[data-theme=dark] p[style*="color: rgba(255, 255, 255"],[data-theme=dark] span[style*="color: #ffffff"]{color:var(--scheme-neutral-1000)!important;text-shadow:0 2px 4px rgba(0,0,0,.6)!important}[data-theme=dark] div[style*='borderLeft: "4px solid var(--accent-strong)"']{background:var(--scheme-accent-300)!important;border-left-color:var(--scheme-accent-700)!important}[data-theme=dark] div[style*='background: "var(--surface-base)"']{background:var(--scheme-neutral-400)!important;border-color:var(--scheme-neutral-600)!important}[data-theme=dark] div[style*='background: "var(--surface-elevated)"']{background:var(--scheme-brand-300)!important;border-color:var(--scheme-brand-500)!important}[data-theme=dark] div,[data-theme=dark] p,[data-theme=dark] span{color:var(--scheme-neutral-900)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--scheme-neutral-1000)}[data-theme=dark] .developer-cta-section{background:var(--scheme-brand-400)!important}[data-theme=dark] .hero-section{background:linear-gradient(135deg,var(--scheme-brand-300) 0,var(--scheme-accent-300) 100%)!important}[data-theme=dark]{--dots-color:var(--scheme-brand-600);--gradient-start:var(--scheme-brand-500);--gradient-end:var(--scheme-accent-500)}.display-xl{font-size:var(--font-size-display-xl);font-weight:800}.display-l,.display-xl{line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-tight)}.display-l{font-size:var(--font-size-display-l);font-weight:700}.heading-l{font-size:var(--font-size-heading-l)}.heading-l,.heading-m{line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-normal);font-weight:600}.heading-m{font-size:var(--font-size-heading-m)}.body-l{font-size:var(--font-size-body-l);letter-spacing:var(--letter-spacing-normal)}.body-l,.body-m{line-height:var(--line-height-body)}.body-m{font-size:var(--font-size-body-m)}@keyframes wave{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-10px) rotate(-2deg)}66%{transform:translateY(-5px) rotate(2deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes ripple{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.gradient-animated{background:linear-gradient(-45deg,var(--ocean-light),var(--ocean-mid),var(--sunset-coral),var(--dawn-pink));background-size:400% 400%;animation:gradientShift 15s ease infinite}.wave-hover{transition:transform .3s ease}.wave-hover:hover{animation:wave 1s ease-in-out infinite}.float-effect{animation:float 6s ease-in-out infinite}.fade-in-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in-scroll.visible{opacity:1;transform:translateY(0)}.ocean-gradient-text{background:linear-gradient(135deg,var(--ocean-deep) 0,var(--ocean-mid) 50%,var(--ocean-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sunset-gradient-text{background:linear-gradient(135deg,var(--sunset-gold) 0,var(--sunset-coral) 50%,var(--dawn-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.parallax-container{position:relative;overflow:hidden;transform-style:preserve-3d}.parallax-layer{position:absolute;top:0;left:0;right:0;bottom:0;transform:translateZ(0)}.parallax-layer-back{transform:translateZ(-1px) scale(2)}.parallax-layer-mid{transform:translateZ(-.5px) scale(1.5)}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.1) 30%,rgba(0,0,0,.3) 70%,rgba(0,0,0,.5))}.hero-text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.1)}@media (max-width:768px){:root{--font-size-display-xl:3rem;--font-size-display-l:2.25rem;--font-size-heading-l:1.875rem;--font-size-heading-m:1.25rem}}@media (max-width:480px){:root{--font-size-display-xl:2.5rem;--font-size-display-l:1.875rem;--font-size-heading-l:1.5rem;--font-size-heading-m:1.125rem}}