:root{--color-background:#ffffff;--color-surface:#f5f5f7;--color-border:#e5e5e5;--color-text:#1c1c1e;--color-text-soft:#4a4a4f;--color-primary:#4b6ea9;--color-primary-soft:rgba(75,110,169,0.08);--color-success:#15803d;--color-warning:#b45309;--color-danger:#b91c1c;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2933;--gray-900:#111827;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",system-ui,-system-ui,sans-serif;--font-display:"Playfair Display","Times New Roman",serif;--font-mono:"SF Mono","Roboto Mono",ui-monospace,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.0625rem;--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:2.75rem;--font-size-6xl:3.25rem;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 4px 12px rgba(0,0,0,0.06);--shadow-md:0 10px 30px rgba(0,0,0,0.09);--shadow-lg:0 20px 45px rgba(0,0,0,0.12);--transition-fast:150ms;--transition-base:220ms;--transition-slow:320ms;--container-max-width:1120px}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background:radial-gradient(circle at top,#f5f5f7 0,#ffffff 60%,#ffffff 100%);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0}a{text-decoration:none;color:inherit}p+p{margin-top:var(--space-3)}p{color:var(--color-text-soft);line-height:var(--line-height-relaxed);font-size:var(--font-size-md)}ul,ol{padding-left:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;color:var(--color-text);letter-spacing:0.02em}h1{font-size:var(--font-size-5xl);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}h2{font-size:var(--font-size-3xl);line-height:var(--line-height-snug);margin-bottom:var(--space-4)}h3{font-size:var(--font-size-2xl);line-height:var(--line-height-snug);margin-bottom:var(--space-3)}h4{font-size:var(--font-size-xl);line-height:var(--line-height-snug);margin-bottom:var(--space-2)}h5{font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin-bottom:var(--space-2)}h6{font-size:var(--font-size-base);line-height:var(--line-height-normal);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:0.12em}a{transition:color var(--transition-base) ease,opacity var(--transition-fast) ease,border-color var(--transition-base) ease;cursor:pointer}a:hover{color:var(--color-primary)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.text-link{position:relative;padding-bottom:2px}.text-link::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,var(--color-primary),rgba(75,110,169,0.2));transform-origin:left;transform:scaleX(0);transition:transform var(--transition-base) ease}.text-link:hover::after{transform:scaleX(1)}.page-shell{min-height:100vh;display:flex;flex-direction:column}.page-main{flex:1}.container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--space-6)}@media (min-width:1200px){.container{padding-inline:var(--space-8)}}@media (max-width:640px){.container{padding-inline:var(--space-4)}}.flow-xs>*+*{margin-top:var(--space-2)}.flow-sm>*+*{margin-top:var(--space-3)}.flow-md>*+*{margin-top:var(--space-4)}.flow-lg>*+*{margin-top:var(--space-6)}.flow-xl>*+*{margin-top:var(--space-8)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-gap-4{gap:var(--space-4)}.grid-gap-6{gap:var(--space-6)}@media (max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}.hero-shell{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:radial-gradient(circle at top left,#f5f5f7 0,#ffffff 50%,#ffffff 100%);box-shadow:var(--shadow-md);padding:var(--space-8);display:grid;grid-template-columns:3fr 2fr;gap:var(--space-6);align-items:stretch;overflow:hidden}@media (max-width:960px){.hero-shell{grid-template-columns:1fr;padding:var(--space-6)}.hero-visual{flex-direction:column;min-height:0}.hero-image-slab{flex:0 0 auto;width:100%;min-height:220px;aspect-ratio:16/10}.hero-image-overlay{flex:0 0 auto;width:100%}.hero-chip-row{gap:var(--space-2)}}@media (max-width:640px){.hero-shell{padding:var(--space-4)}.hero-copy{gap:var(--space-4)}.hero-image-slab{min-height:200px;aspect-ratio:5/4}.hero-overlay-title{font-size:var(--font-size-lg)}.hero-overlay-copy{font-size:var(--font-size-sm)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%;justify-content:center}}.hero-copy{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6)}.hero-kicker{text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:0.16em;color:var(--gray-500)}.hero-title{font-size:var(--font-size-5xl);line-height:var(--line-height-tight);margin-bottom:var(--space-3)}@media (max-width:640px){.hero-title{font-size:var(--font-size-4xl)}}.hero-subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-soft);max-width:32rem}.hero-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero-tag{border-radius:var(--radius-pill);border:1px solid rgba(229,229,229,0.9);padding:6px 12px;font-size:var(--font-size-xs);letter-spacing:0.08em;text-transform:uppercase;background-color:rgba(245,245,247,0.8)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--gray-500)}.hero-meta-block{border-left:1px solid var(--color-border);padding-left:var(--space-3)}.hero-meta-label{text-transform:uppercase;letter-spacing:0.14em;font-size:0.7rem;color:var(--gray-500);margin-bottom:4px}.hero-meta-value{font-family:var(--font-display);font-size:var(--font-size-md);color:var(--color-text)}.hero-visual{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(229,229,229,0.9);background-color:#f5f5f7;display:flex;align-items:stretch;isolation:isolate}.hero-image-slab{flex:3;background-size:cover;background-position:center;background-repeat:no-repeat;min-height:260px}.hero-image-overlay{flex:2;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-4);background:linear-gradient(160deg,rgba(12,18,28,0.92),rgba(28,28,30,0.86));color:#f9fafb}.hero-overlay-section{display:flex;flex-direction:column;gap:var(--space-3)}.hero-overlay-kicker{text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:0.16em;color:rgba(229,231,235,0.72)}.hero-overlay-title{font-family:var(--font-display);font-size:var(--font-size-xl);line-height:var(--line-height-snug)}.hero-overlay-copy{font-size:var(--font-size-sm);color:rgba(229,231,235,0.8)}.hero-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero-chip{border-radius:999px;border:1px solid rgba(148,163,184,0.5);padding:6px 10px;font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;color:rgba(229,231,235,0.9);background:linear-gradient(120deg,rgba(15,23,42,0.85),rgba(31,41,55,0.7))}.hero-overlay-pill{align-self:flex-start;border-radius:999px;padding:8px 14px;font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;border:1px solid rgba(148,163,184,0.7);background:linear-gradient(120deg,rgba(15,23,42,0.7),rgba(31,41,55,0.4));backdrop-filter:blur(8px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid transparent;padding:10px 22px;font-size:var(--font-size-sm);line-height:1.2;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-base) ease,color var(--transition-base) ease,border-color var(--transition-base) ease,box-shadow var(--transition-base) ease,transform var(--transition-fast) ease;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--color-primary),#30486f);color:#ffffff;border-color:rgba(12,20,36,0.9);box-shadow:0 14px 35px rgba(30,64,175,0.35)}.btn-primary:hover{background:linear-gradient(135deg,#30486f,var(--color-primary));transform:translateY(-1px);box-shadow:0 18px 40px rgba(30,64,175,0.35)}.btn-primary:active{transform:translateY(0);box-shadow:0 6px 20px rgba(15,23,42,0.4)}.btn-ghost{background-color:transparent;border-color:var(--color-border);color:var(--color-text-soft)}.btn-ghost:hover{background-color:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-text)}.btn-outline{background-color:#ffffff;border-color:var(--color-border);color:var(--color-text)}.btn-outline:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.btn-sm{padding:8px 16px;font-size:var(--font-size-xs)}.btn-lg{padding:12px 26px;font-size:var(--font-size-md)}.btn[disabled],.btn.disabled{cursor:not-allowed;opacity:0.55;box-shadow:none;transform:none}.btn-icon{width:34px;height:34px;padding:0;border-radius:999px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-600)}.field-helper{font-size:var(--font-size-xs);color:var(--gray-500)}.field-error{font-size:var(--font-size-xs);color:var(--color-danger)}.input,.textarea,.select{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:rgba(255,255,255,0.9);padding:10px 12px;font-size:var(--font-size-sm);line-height:1.4;color:var(--color-text);transition:border-color var(--transition-base) ease,box-shadow var(--transition-base) ease,background-color var(--transition-fast) ease,transform var(--transition-fast) ease;appearance:none}.textarea{min-height:120px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--gray-400)}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px rgba(75,110,169,0.4);outline:none;background-color:#ffffff}.input[aria-invalid="true"],.textarea[aria-invalid="true"],.select[aria-invalid="true"]{border-color:var(--color-danger)}.select{background-image:linear-gradient(45deg,transparent 50%,var(--gray-500) 50%),linear-gradient(135deg,var(--gray-500) 50%,transparent 50%);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}.card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:radial-gradient(circle at top,#f5f5f7 0,#ffffff 55%,#ffffff 100%);box-shadow:var(--shadow-sm);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.card-muted{background-color:var(--color-surface);box-shadow:var(--shadow-xs)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.card-title{font-family:var(--font-display);font-size:var(--font-size-xl);line-height:var(--line-height-snug)}.card-meta{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.14em;color:var(--gray-500)}.card-body{font-size:var(--font-size-sm);color:var(--color-text-soft)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;border:1px solid var(--color-border);background-color:#f9fafb;color:var(--gray-700)}.badge-soft{background-color:var(--color-primary-soft);border-color:rgba(75,110,169,0.5);color:var(--color-primary)}.pill{border-radius:999px;border:1px solid var(--color-border);padding:6px 14px;font-size:var(--font-size-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--gray-600);background-color:#ffffff}.pill-strong{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-soft)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-soft{color:var(--color-text-soft)}.text-muted{color:var(--gray-500)}.text-center{text-align:center}.text-right{text-align:right}.mt-0{margin-top:0}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.pt-6{padding-top:var(--space-6)}.pb-6{padding-bottom:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pb-8{padding-bottom:var(--space-8)}.surface{background-color:var(--color-surface)}.bordered{border:1px solid var(--color-border)}.radius-md{border-radius:var(--radius-md)}.radius-lg{border-radius:var(--radius-lg)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.nav-shell{border-bottom:1px solid var(--color-border);backdrop-filter:blur(14px);background:rgba(255,255,255,0.9)}.nav-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.nav-brand{display:flex;align-items:center;gap:var(--space-3)}.nav-mark{width:34px;height:34px;border-radius:12px;border:1px solid var(--color-border);background:radial-gradient(circle at 0 0,#f5f5f7 0,#d4d4dd 35%,#aeb4c8 100%);box-shadow:0 8px 20px rgba(15,23,42,0.18);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:18px;color:#111827}.nav-wordmark{display:flex;flex-direction:column;gap:2px}.nav-title{font-family:var(--font-display);font-size:var(--font-size-md);letter-spacing:0.18em;text-transform:uppercase}.nav-subtitle{font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gray-500)}.nav-links{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.14em}.nav-link{position:relative;padding-bottom:10px;color:var(--gray-600)}.nav-link::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,var(--color-primary),transparent);transform-origin:left;transform:scaleX(0);transition:transform var(--transition-base) ease,opacity var(--transition-base) ease;opacity:0}.nav-link:hover{color:var(--color-text)}.nav-link:hover::after{transform:scaleX(1);opacity:1}.nav-link.is-active{color:var(--color-text)}.nav-link.is-active::after{transform:scaleX(1);opacity:1}.nav-cta{display:flex;align-items:center;gap:var(--space-3)}.nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--color-border);background-color:#ffffff}.nav-toggle-line{width:16px;height:1px;border-radius:999px;background-color:var(--gray-800);box-shadow:0 5px 0 var(--gray-800),0 -5px 0 var(--gray-800)}@media (max-width:880px){.nav-links{display:none}.site-header.is-menu-open .nav-links{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:var(--space-1)}.nav-cta{display:none}.header-nav-item--mobile-cta{display:none}.site-header.is-menu-open .header-nav-item--mobile-cta{display:block;padding-top:var(--space-3)}.site-header.is-menu-open .header-nav-item--mobile-cta .btn{width:100%;justify-content:center}.nav-toggle{display:flex}}.layout-section{padding-block:var(--space-12)}@media (max-width:640px){.layout-section{padding-block:var(--space-10)}}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}@media (max-width:720px){.section-header{flex-direction:column;align-items:flex-start}}.section-kicker{text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:0.18em;color:var(--gray-500);margin-bottom:var(--space-2)}.section-title{font-family:var(--font-display);font-size:var(--font-size-3xl);line-height:var(--line-height-snug)}.section-intro{max-width:28rem;font-size:var(--font-size-sm);color:var(--color-text-soft)}.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}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f5f5f7}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px;border:2px solid #f5f5f7}::-webkit-scrollbar-thumb:hover{background:#9ca3af}:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important}html{scroll-behavior:auto}}ul{list-style:none!important}.nav-toggle{flex-direction:column}
html, body {
  overflow-x: clip;
  max-width: 100%;
}

img, video, svg {
  max-width: 100%;
  height: auto;
}
