:root{--mono-50: #FAFAFA;--mono-100: #F4F4F5;--mono-200: #E4E4E7;--mono-300: #D4D4D8;--mono-400: #A1A1AA;--mono-500: #71717A;--mono-600: #52525B;--mono-700: #3F3F46;--mono-800: #27272A;--mono-900: #18181B;--mono-950: #09090B;--mono-1000: #000000;--accent-primary: #0c3fd7;--accent-light: #60A5FA;--accent-dark: #2563EB;--accent-glow: rgba(59, 130, 246, .35);--surface-bg: var(--mono-1000);--surface-1: var(--mono-950);--surface-2: var(--mono-900);--surface-3: var(--mono-800);--surface-card: linear-gradient(135deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .01));--surface-overlay: rgba(0, 0, 0, .78);--text-primary: var(--mono-50);--text-secondary: var(--mono-200);--text-muted: rgba(255, 255, 255, .65);--text-on-accent: #FFFFFF;--text-inverse: var(--mono-1000);--border-subtle: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .18);--border-accent: rgba(59, 130, 246, .35);--surface-subtle: rgba(255, 255, 255, .03);--surface-input: rgba(255, 255, 255, .05);--surface-hover: rgba(255, 255, 255, .06);--surface-sunken: rgba(0, 0, 0, .3);--text-placeholder: rgba(255, 255, 255, .42);--shadow-image: rgba(0, 0, 0, .4);--accent: var(--accent-primary);--accent-fg: var(--text-on-accent);--accent-hover: var(--accent-light);--accent-soft: rgba(59, 130, 246, .1);--accent-ring: rgba(59, 130, 246, .25);--state-success: #10B981;--state-warning: #F59E0B;--state-error: #EF4444;--state-info: var(--accent-primary);--color-primary: var(--accent);--color-primary-light: var(--accent-hover);--color-primary-dark: var(--accent-dark);--color-dark: var(--surface-bg);--color-dark-secondary: var(--surface-2);--color-dark-tertiary: var(--surface-3);--color-white: var(--text-primary);--color-gray: var(--mono-100);--color-text-muted: var(--text-muted);--color-success: var(--state-success);--color-warning: var(--state-warning);--color-error: var(--state-error);--gradient-hero: linear-gradient(135deg, #000000 0%, #18181B 50%, #000000 100%);--gradient-accent: linear-gradient(90deg, var(--accent) 0%, var(--accent-hover) 100%);--gradient-overlay: linear-gradient(180deg, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .5) 50%, rgba(0, 0, 0, .85) 100%);--gradient-glow: radial-gradient(ellipse at center, rgba(59, 130, 246, .22) 0%, transparent 70%);--gradient-card: var(--surface-card);--font-heading: "Plus Jakarta Sans", sans-serif;--font-body: "Inter", sans-serif;--font-display: "Space Grotesk", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: clamp(2rem, 5vw, 3rem);--spacing-2xl: clamp(2.5rem, 7vw, 5rem);--spacing-3xl: clamp(3.5rem, 10vw, 8rem);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 30px;--radius-full: 50px;--radius-input: var(--radius-md);--radius-card: var(--radius-lg);--radius-modal: var(--radius-xl);--radius-pill: var(--radius-full);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 4px 12px -4px rgba(0, 0, 0, .2);--shadow-md: 0 12px 32px -16px var(--accent-ring);--shadow-lg: 0 16px 44px -20px var(--accent-ring);--shadow-xl: 0 20px 56px -20px var(--accent-glow);--shadow-glow: 0 18px 52px -8px rgba(59, 130, 246, .75);--shadow-deep: 0 20px 40px rgba(0, 0, 0, .3);--container-max: 1280px;--container-gutter: var(--spacing-lg);--measure-prose: 65ch;--measure-section: 800px;--measure-wide: 1000px;--z-base: 0;--z-decoration: 1;--z-content: 10;--z-floating: 100;--z-mobile-overlay: 999;--z-header: 1000;--z-header-above: 1001;--z-progress: 2000;--z-modal-backdrop: 9000;--z-modal: 9500;--z-toast: 9800;--z-skip-link: 9999}[data-theme=light]{color-scheme:light;--surface-bg: #FFFFFF;--surface-1: #FAFAFA;--surface-2: #F4F4F5;--surface-3: #E4E4E7;--surface-card: linear-gradient(135deg, rgba(0, 0, 0, .03), rgba(0, 0, 0, .01));--surface-overlay: rgba(255, 255, 255, .85);--text-primary: #0A0A0A;--text-secondary: #27272A;--text-muted: rgba(0, 0, 0, .62);--text-on-accent: #FFFFFF;--text-inverse: #FAFAFA;--border-subtle: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .18);--border-accent: rgba(12, 63, 215, .35);--surface-subtle: rgba(0, 0, 0, .025);--surface-input: rgba(0, 0, 0, .03);--surface-hover: rgba(0, 0, 0, .045);--surface-sunken: rgba(0, 0, 0, .05);--text-placeholder: rgba(0, 0, 0, .42);--accent: var(--accent-primary);--accent-fg: var(--text-on-accent);--accent-hover: var(--accent-dark);--accent-soft: rgba(12, 63, 215, .08);--accent-ring: rgba(12, 63, 215, .2);--gradient-glow: radial-gradient(ellipse at center, rgba(12, 63, 215, .12) 0%, transparent 70%);--gradient-card: var(--surface-card)}[data-theme=dark]{color-scheme:dark}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;scroll-padding-top:100px}body{font-family:var(--font-body);background-color:var(--surface-bg);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video{max-width:100%;height:auto;display:block}a{text-decoration:none;color:var(--text-primary);transition:color var(--transition-fast)}a:where(:not(.btn)):where(:not([class*=btn-])):where(:not([class*=social])):hover{color:var(--accent)}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}html{color-scheme:dark}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:var(--z-skip-link, 9999);padding:12px 18px;background:var(--accent);color:var(--accent-fg);font-weight:600;border-radius:var(--radius-sm);text-decoration:none;transform:translateY(-150%);transition:transform .2s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--text-primary);outline-offset:2px}.honeypot-field{opacity:0;position:absolute;top:0;left:0;height:0;width:0;z-index:-1;pointer-events:none;overflow:hidden}.form-honey{position:absolute!important;left:-9999px!important;top:-9999px!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;visibility:hidden!important}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-gutter)}.section{padding:var(--spacing-3xl) 0;position:relative}.section-dark{background:var(--surface-bg)}.section-gradient{background:var(--gradient-hero)}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-gradient{color:var(--accent);background:linear-gradient(90deg,var(--text-primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.1}.hero-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;margin-bottom:0;letter-spacing:-.02em}.section-title{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:var(--spacing-md);letter-spacing:-.01em}.section-subtitle{font-size:clamp(1.125rem,2vw,1.25rem);color:var(--text-muted);max-width:700px;margin:0 auto var(--spacing-xl)}.section-label{display:inline-block;font-family:var(--font-display);font-size:.875rem;font-weight:500;color:var(--accent-hover);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--spacing-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.animations-paused *,.animations-paused *:before,.animations-paused *:after{animation-play-state:paused!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.95em 2em;font-family:var(--font-body);font-weight:700;font-size:1rem;letter-spacing:-.01em;line-height:1;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary,.cta-button{color:var(--accent-fg);background:var(--accent);border-color:var(--accent);box-shadow:0 1px #ffffff2e inset,0 12px 40px -12px #3b82f68c}.btn-primary:hover,.btn-primary:focus-visible,.cta-button:hover,.cta-button:focus-visible{color:var(--accent-fg);background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 1px #ffffff40 inset,0 18px 52px -8px #3b82f6bf}.btn-secondary{color:var(--text-primary);background:transparent;border-color:var(--border-strong)}.btn-secondary:hover,.btn-secondary:focus-visible{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);transform:translateY(-2px)}.btn-ghost{color:var(--text-primary);background:transparent;border-color:#fff3;font-weight:600}.btn-ghost:hover,.btn-ghost:focus-visible{color:var(--text-primary);background:#ffffff14;border-color:var(--accent);transform:translateY(-2px)}.btn-play{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:2px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.btn-play:hover,.btn-play:focus-visible{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.btn-play .play-icon{width:40px;height:40px;background:var(--gradient-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-fg);flex-shrink:0}@media(prefers-reduced-motion:reduce){.btn-play:hover,.btn-play:focus-visible{transform:none}}.btn-lg{padding:1.15em 2.5em;font-size:1.125rem}.btn-sm{padding:.65em 1.4em;font-size:.875rem}.badge,.chip{display:inline-flex;align-items:center;gap:.3em;padding:.25em .7em;font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.02em;color:var(--accent-hover);background:var(--accent-soft);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-full)}.badge svg,.chip svg{width:.85em;height:.85em}input,textarea,select{font-family:inherit;font-size:1rem;color:var(--text-primary);background:var(--surface-input);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:.75em 1em;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:var(--spacing-xs);color:var(--text-muted)}.form-input{width:100%;padding:1rem 1.25rem;background:var(--surface-input);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-input::placeholder{color:var(--text-placeholder)}.form-input:hover{border-color:var(--accent-hover)}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.form-submit{width:100%;margin-top:var(--spacing-sm)}select.form-input option{background:var(--surface-bg);color:var(--text-primary)}hr,.divider{border:none;height:1px;background:var(--border-subtle);margin:var(--spacing-lg) 0}.form-input.has-error{border-color:var(--state-error);box-shadow:0 0 0 3px #ef44442e}.form-input.has-error:focus{border-color:var(--state-error);box-shadow:0 0 0 3px #ef44444d}.form-error{display:block;margin-top:.4rem;font-size:.8125rem;color:var(--state-error);font-weight:500}.form-status{min-height:1.5em;margin:var(--spacing-sm) 0;font-size:.875rem;color:var(--state-error)}.form-status:empty{display:none}.form-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:formSpin .7s linear infinite;flex-shrink:0}@keyframes formSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.form-spinner{animation:formSpin 1.6s linear infinite}}.form-trust{list-style:none;padding:0;margin:var(--spacing-md) 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);font-size:.8125rem;color:var(--text-muted)}.form-trust li{display:inline-flex;align-items:center;gap:.4em}.form-trust svg{color:var(--state-success);flex-shrink:0}.form-privacy{margin:var(--spacing-sm) 0 0;text-align:center;font-size:.75rem;line-height:1.5;color:var(--text-muted)}.form-privacy a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.form-privacy a:hover{color:var(--accent-hover)}.form-success{text-align:center;padding:var(--spacing-xl) var(--spacing-md);animation:formSuccessIn .4s ease}.form-success-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-md)}.form-success-icon{width:72px;height:72px;margin:0 auto var(--spacing-md);background:#10b98126;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--state-success)}.form-success h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.form-success p{color:var(--text-muted);margin-bottom:var(--spacing-lg);line-height:1.6}@keyframes formSuccessIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.form-success{animation:none}}.scroll-progress[data-astro-cid-ovr6esid]{position:fixed;top:0;left:0;right:0;height:3px;z-index:var(--z-progress);pointer-events:none;background:transparent}.scroll-progress-bar[data-astro-cid-ovr6esid]{width:100%;height:100%;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-light) 100%);box-shadow:0 0 10px var(--accent-glow);transform-origin:0 50%;transform:scaleX(0)}@supports (animation-timeline: scroll()){.scroll-progress-bar[data-astro-cid-ovr6esid]{animation:scrollProgress linear;animation-timeline:scroll(root);animation-range:0 100%}@keyframes scrollProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@media(prefers-reduced-motion:reduce){.scroll-progress[data-astro-cid-ovr6esid]{display:none}}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-primary);cursor:pointer;position:relative;overflow:hidden;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}[data-theme=light] .header .theme-toggle[data-astro-cid-x3pjskd3]{background:#ffffff1a;border-color:#fff3;color:#fff}[data-theme=light] .header.scrolled .theme-toggle[data-astro-cid-x3pjskd3]{background:var(--surface-input);border-color:var(--border-subtle);color:var(--text-primary)}[data-theme=dark] .header .theme-toggle[data-astro-cid-x3pjskd3]{background:#ffffff1a;border-color:#fff3;color:#fff}[data-theme=dark] .header.scrolled .theme-toggle[data-astro-cid-x3pjskd3]{background:#ffffff14;border-color:var(--border-subtle);color:var(--text-primary)}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--accent-soft);border-color:var(--border-accent);transform:translateY(-1px)}.theme-toggle[data-astro-cid-x3pjskd3]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle-icon[data-astro-cid-x3pjskd3]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease,transform .4s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .theme-toggle-icon-sun[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(90deg) scale(.5)}[data-theme=dark] .theme-toggle-icon-moon[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}[data-theme=light] .theme-toggle-icon-moon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(-90deg) scale(.5)}[data-theme=light] .theme-toggle-icon-sun[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}@media(prefers-reduced-motion:reduce){.theme-toggle-icon[data-astro-cid-x3pjskd3]{transition:opacity .2s ease;transform:none!important}}.partners[data-astro-cid-7kiu76iw]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) 0;border-top:1px solid var(--border-subtle)}.partners[data-astro-cid-7kiu76iw].is-standalone{padding:var(--spacing-xl) 0}.partners-label[data-astro-cid-7kiu76iw]{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.partners-logos[data-astro-cid-7kiu76iw]{display:inline-flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center}.partner-logo[data-astro-cid-7kiu76iw]{height:28px;width:auto;display:block}.solem-logo[data-astro-cid-7kiu76iw]{width:105px;height:28px;background-image:url(/assets/logo/Solem-white.png);background-size:contain;background-repeat:no-repeat;background-position:center}[data-theme=light] .solem-logo[data-astro-cid-7kiu76iw]{background-image:url(/assets/logo/Solem-gray.png)}.partners-divider[data-astro-cid-7kiu76iw]{width:1px;align-self:stretch;background:var(--border-subtle)}
