:root{--theme-primary: #0f172a;--theme-primary-light: #1e293b;--theme-primary-dark: #020617;--theme-secondary: #134e4a;--theme-secondary-light: #0f766e;--theme-secondary-dark: #042f2e;--theme-accent-primary: #5eead4;--theme-accent-secondary: #94a3b8;--theme-accent-tertiary: #0891b2;--theme-white: #ffffff;--theme-gray-50: #f8fafc;--theme-gray-100: #f1f5f9;--theme-gray-200: #e2e8f0;--theme-gray-300: #cbd5e1;--theme-gray-400: #94a3b8;--theme-gray-500: #64748b;--theme-gray-600: #475569;--theme-gray-700: #334155;--theme-gray-800: #1e293b;--theme-gray-900: #0f172a;--theme-background: #0f172a;--theme-surface: #1e293b;--theme-surface-light: #334155;--theme-text-primary: #f1f5f9;--theme-text-secondary: #cbd5e1;--theme-text-muted: #94a3b8;--theme-text-inverse: #0f172a;--theme-border: #334155;--theme-border-light: #475569;--theme-border-accent: #5eead4;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--spacing-5xl: 6rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-ocean: 0 8px 32px rgb(15 23 42 / .3);--shadow-seafoam: 0 8px 32px rgb(94 234 212 / .2);--shadow-teal: 0 8px 32px rgb(19 78 74 / .3);--gradient-ocean: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-secondary) 100%);--gradient-seafoam: linear-gradient(135deg, var(--theme-accent-primary) 0%, #2dd4bf 100%);--gradient-depth: linear-gradient(135deg, var(--theme-secondary) 0%, var(--theme-primary) 100%);--gradient-surface: linear-gradient(135deg, var(--theme-surface) 0%, var(--theme-surface-light) 100%);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--transition-colors: color .15s ease, background-color .15s ease, border-color .15s ease;--transition-transform: transform .25s ease;--transition-all: all .25s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}:root{--nav-height: 80px;--nav-background: rgba(15, 23, 42, .95);--nav-border: var(--theme-border);--nav-text: var(--theme-text-primary);--nav-text-hover: var(--theme-accent-primary);--btn-primary-bg: var(--theme-accent-primary);--btn-primary-text: var(--theme-text-inverse);--btn-primary-hover: #2dd4bf;--btn-secondary-bg: transparent;--btn-secondary-text: var(--theme-accent-primary);--btn-secondary-border: var(--theme-accent-primary);--btn-secondary-hover: rgba(94, 234, 212, .1);--card-background: var(--theme-surface);--card-border: var(--theme-border);--card-shadow: var(--shadow-lg);--card-hover-shadow: var(--shadow-ocean);--input-background: var(--theme-surface);--input-border: var(--theme-border);--input-focus-border: var(--theme-accent-primary);--input-text: var(--theme-text-primary);--input-placeholder: var(--theme-text-muted);--hero-background: var(--gradient-ocean);--hero-text: var(--theme-text-primary);--hero-accent: var(--theme-accent-primary)}@keyframes oceanFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes deepPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes seafoamShimmer{0%,to{transform:translate(0);opacity:.3}50%{transform:translate(10px);opacity:.6}}@keyframes tideFlow{0%{transform:translate(-100%)}to{transform:translate(100%)}}.theme-bg-primary{background-color:var(--theme-primary)}.theme-bg-secondary{background-color:var(--theme-secondary)}.theme-bg-surface{background-color:var(--theme-surface)}.theme-bg-accent{background-color:var(--theme-accent-primary)}.theme-text-primary{color:var(--theme-text-primary)}.theme-text-secondary{color:var(--theme-text-secondary)}.theme-text-muted{color:var(--theme-text-muted)}.theme-text-accent{color:var(--theme-accent-primary)}.theme-border{border-color:var(--theme-border)}.theme-border-accent{border-color:var(--theme-border-accent)}.theme-gradient-ocean{background:var(--gradient-ocean)}.theme-gradient-seafoam{background:var(--gradient-seafoam)}.theme-gradient-depth{background:var(--gradient-depth)}.theme-shadow-ocean{box-shadow:var(--shadow-ocean)}.theme-shadow-seafoam{box-shadow:var(--shadow-seafoam)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;width:100%;min-height:100%;font-family:var(--font-body);color:var(--theme-text-primary);line-height:var(--line-height-normal);background-color:var(--theme-background);font-size:var(--font-size-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-md) 0;color:var(--theme-text-primary)}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin:0 0 var(--spacing-md) 0;color:var(--theme-text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--theme-accent-primary);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--theme-accent-tertiary)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);border-radius:var(--radius-lg);border:2px solid transparent;cursor:pointer;text-decoration:none;transition:var(--transition-all);line-height:1;position:relative;overflow:hidden}.btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.btn-primary:hover{background-color:var(--btn-primary-hover);color:var(--btn-primary-text);transform:translateY(-2px);box-shadow:var(--shadow-seafoam)}.btn-secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border)}.btn-secondary:hover{background-color:var(--btn-secondary-hover);color:var(--btn-secondary-text);transform:translateY(-1px)}.btn-accent{background-color:var(--theme-accent-tertiary);color:var(--theme-white);border-color:var(--theme-accent-tertiary)}.btn-accent:hover{background-color:#0ea5e9;color:var(--theme-white);transform:translateY(-1px);box-shadow:0 8px 20px #0891b24d}.card{background-color:var(--card-background);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--card-shadow);transition:var(--transition-all)}.card:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-4px)}input,textarea,select{background-color:var(--input-background);border:1px solid var(--input-border);color:var(--input-text);font-family:var(--font-body);transition:var(--transition-colors)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px #5eead41a}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}.hero-section{background:var(--hero-background);color:var(--hero-text)}.surface-section{background-color:var(--theme-surface)}.primary-section{background-color:var(--theme-primary)}@media (max-width: 768px){.container{padding:0 var(--spacing-sm)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}}@media (max-width: 480px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}}.header[data-astro-cid-pux6a34n]{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background-color:var(--nav-background);backdrop-filter:blur(10px);border-bottom:1px solid var(--nav-border);z-index:var(--z-fixed);transition:var(--transition-all)}.nav[data-astro-cid-pux6a34n]{padding:var(--spacing-md) 0}.nav-container[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:space-between}.nav-brand[data-astro-cid-pux6a34n]{flex-shrink:0}.brand-link[data-astro-cid-pux6a34n]{display:flex;align-items:center;font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--nav-text);text-decoration:none;transition:var(--transition-colors)}.brand-text[data-astro-cid-pux6a34n]{color:var(--nav-text)}.brand-accent[data-astro-cid-pux6a34n]{color:var(--theme-accent-primary);margin-left:var(--spacing-xs)}.nav-menu[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:var(--spacing-xl)}.nav-list[data-astro-cid-pux6a34n]{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:var(--spacing-xl)}.nav-link[data-astro-cid-pux6a34n]{font-family:var(--font-body);font-weight:var(--font-weight-medium);color:var(--nav-text);text-decoration:none;transition:var(--transition-colors);position:relative}.nav-link[data-astro-cid-pux6a34n]:hover,.nav-link[data-astro-cid-pux6a34n].active{color:var(--nav-text-hover)}.nav-link[data-astro-cid-pux6a34n].active:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:2px;background-color:var(--theme-accent-primary);border-radius:var(--radius-sm)}.nav-cta[data-astro-cid-pux6a34n]{margin-left:var(--spacing-md)}.nav-toggle[data-astro-cid-pux6a34n]{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:var(--spacing-sm);z-index:1001}.hamburger[data-astro-cid-pux6a34n]{width:25px;height:3px;background-color:var(--nav-text);margin:3px 0;transition:var(--transition-base);border-radius:var(--radius-sm)}.nav-toggle[data-astro-cid-pux6a34n].active .hamburger[data-astro-cid-pux6a34n]:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.nav-toggle[data-astro-cid-pux6a34n].active .hamburger[data-astro-cid-pux6a34n]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-pux6a34n].active .hamburger[data-astro-cid-pux6a34n]:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}@media (max-width: 768px){.nav-toggle[data-astro-cid-pux6a34n]{display:flex}.nav-menu[data-astro-cid-pux6a34n]{position:fixed;top:0;right:-100%;width:280px;height:100vh;background-color:var(--theme-surface);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:100px var(--spacing-xl) var(--spacing-xl);transition:right var(--transition-slow);box-shadow:var(--shadow-2xl)}.nav-menu[data-astro-cid-pux6a34n].active{right:0}.nav-list[data-astro-cid-pux6a34n]{flex-direction:column;align-items:stretch;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.nav-link[data-astro-cid-pux6a34n]{padding:var(--spacing-md) 0;font-size:var(--font-size-lg);border-bottom:1px solid var(--theme-border)}.nav-link[data-astro-cid-pux6a34n].active:after{bottom:0;height:1px}.nav-cta[data-astro-cid-pux6a34n]{margin-left:0}.nav-cta[data-astro-cid-pux6a34n] .btn[data-astro-cid-pux6a34n]{width:100%}}@media (max-width: 480px){.brand-link[data-astro-cid-pux6a34n]{font-size:1.25rem}.nav-menu[data-astro-cid-pux6a34n]{width:100vw;right:-100vw}}
