:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-subtle:#eff6ff;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-muted:#f1f5f9;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-inverse:#fff;--color-success:#16a34a;--color-success-subtle:#f0fdf4;--color-warning:#d97706;--color-warning-subtle:#fffbeb;--color-danger:#dc2626;--color-danger-subtle:#fef2f2;--color-focus-ring:#2563eb66;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-normal:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 12px 32px #0f172a1f;--touch-target:48px;--transition-fast:.12s ease-out}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-latin-var-8kRkwJBP.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:var(--leading-tight);letter-spacing:-.01em}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-primary)}img,svg{display:block}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--container:1120px;--gutter:var(--space-4);--navy:#0f172a}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{overflow-x:hidden}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3{letter-spacing:-.02em}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}@media (width>=640px){:root{--gutter:var(--space-6)}}.skip-link{left:var(--space-4);z-index:20;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.eyebrow{margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-6);border-radius:var(--radius-md);font-weight:var(--weight-semibold);white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;text-decoration:none;display:inline-flex}.button--sm{min-height:40px;padding:0 var(--space-5);font-size:var(--text-sm)}.button--primary{background:var(--color-primary);color:var(--color-text-inverse)}.button--primary:hover{background:var(--color-primary-hover)}.button--ghost{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.button--ghost:hover{border-color:var(--color-text-muted)}.button--light{background:var(--color-surface);color:var(--navy)}.button--light:hover{background:var(--color-primary-subtle)}.button__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.header{z-index:10;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafce6;position:sticky;top:0}.header__inner{align-items:center;gap:var(--space-6);height:64px;display:flex}.header__brand img{width:auto;height:32px}.header__nav{gap:var(--space-6);margin-left:auto;display:none}.header__nav a{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);text-decoration:none}.header__nav a:hover{color:var(--color-text)}.header__inner>.button{margin-left:auto}@media (width>=768px){.header__nav{display:flex}.header__inner>.button{margin-left:0}}.hero{padding:var(--space-12) 0}.hero__inner{gap:var(--space-12);align-items:center;display:grid}.hero h1{font-size:clamp(2rem,6vw,3.25rem);line-height:1.1}.hero__lead{max-width:34rem;margin-top:var(--space-5);font-size:var(--text-lg);color:var(--color-text-muted)}.hero__actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}@media (width>=900px){.hero{padding:5rem 0 6rem}.hero__inner{grid-template-columns:1.15fr 1fr}}.hero__visual{width:100%;max-width:340px;padding-bottom:var(--space-8);justify-self:center;position:relative}.mock{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}.mock__status{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-success-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-success);display:inline-flex}.dot{border-radius:var(--radius-full);background:currentColor;width:8px;height:8px}.mock__place{margin-top:var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-bold)}.mock__meta{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.mock__list{gap:var(--space-2);margin:var(--space-5) 0;display:grid}.mock__list li{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);display:flex}.mock__list li:before{content:"";border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);flex:none;width:18px;height:18px}.mock__list li.is-done:before{border-color:var(--color-primary);background:var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat}.mock__button{min-height:var(--touch-target);border-radius:var(--radius-md);background:var(--color-primary);font-weight:var(--weight-semibold);color:var(--color-text-inverse);justify-content:center;align-items:center;display:flex}.mock-stat{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--navy);box-shadow:var(--shadow-lg);color:var(--color-text-inverse);display:flex;position:absolute;bottom:0;right:-8px}.mock-stat__value{font-size:var(--text-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.mock-stat__label{font-size:var(--text-xs);color:#cbd5e1;line-height:1.3}.section{padding:4rem 0}.section--muted{border-block:1px solid var(--color-border);background:var(--color-surface)}.section h2{max-width:36rem;font-size:clamp(1.5rem,4vw,2.25rem)}@media (width>=900px){.section{padding:6rem 0}}.steps{gap:var(--space-8);margin-top:var(--space-10);display:grid}.step__number{width:36px;height:36px;margin-bottom:var(--space-4);border-radius:var(--radius-full);background:var(--color-primary-subtle);font-weight:var(--weight-bold);color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.step h3,.feature h3{font-size:var(--text-lg)}.step p,.feature p{margin-top:var(--space-2);color:var(--color-text-muted)}.features{gap:var(--space-4);margin-top:var(--space-10);display:grid}.feature{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.feature__icon{width:40px;height:40px;margin-bottom:var(--space-4);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-primary-subtle);fill:none;stroke:var(--color-primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}@media (width>=640px){.features{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.steps,.features{grid-template-columns:repeat(3,1fr)}}.contact{background:var(--navy);color:var(--color-text-inverse);padding:4rem 0}.contact__inner{gap:var(--space-10);align-items:start;display:grid}.contact h2{font-size:clamp(1.5rem,4vw,2.25rem)}.contact__text p{max-width:32rem;margin-top:var(--space-4);font-size:var(--text-lg);color:#cbd5e1}@media (width>=900px){.contact{padding:6rem 0}.contact__inner{gap:var(--space-12);grid-template-columns:1fr 1fr}}.contact-form{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text);display:grid}.contact-form .button{width:100%}.field{gap:var(--space-2);display:grid}.field label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.field input,.field textarea{width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-md);transition:border-color var(--transition-fast)}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--color-primary)}.field__optional{font-weight:var(--weight-regular);color:var(--color-text-muted)}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-muted)}.contact-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.notice{padding:6rem 0}.notice__inner{align-items:flex-start;gap:var(--space-4);flex-direction:column;max-width:40rem;display:flex}.notice h1{font-size:clamp(1.75rem,5vw,2.5rem)}.notice p{margin-bottom:var(--space-4);font-size:var(--text-lg);color:var(--color-text-muted)}.footer{padding:var(--space-8) 0;font-size:var(--text-sm);color:var(--color-text-muted)}.footer__inner{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.footer__inner img{width:auto;height:28px}.footer__inner a{font-weight:var(--weight-medium);margin-left:auto;text-decoration:none}
