:root{--background:#f9f9ff;--surface:#f9f9ff;--surface-low:#f0f3ff;--surface-card:#fff;--surface-high:#dee8ff;--surface-strong:#d9e3f9;--ink:#121c2c;--muted:#43474e;--secondary:#545f72;--line:rgba(17,28,44,.12);--line-strong:rgba(17,28,44,.2);--primary:#002045;--primary-deep:#1a365d;--primary-soft:#adc7f7;--accent:#f2bc82;--shadow-soft:0 20px 60px rgba(0,32,69,.08);--shadow-strong:0 28px 80px rgba(0,32,69,.18);--radius-sm:12px;--radius-md:24px;--radius-lg:32px;--content-width:1280px;--header-height:84px;--primary-color:var(--primary);--primary-dark:var(--primary-deep);--secondary-color:var(--secondary);--text-dark:var(--ink);--text-light:var(--muted);--bg-light:var(--surface-low);--white:var(--surface-card);--border-color:rgba(17,28,44,.12)}*,:after,:before{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth}body{background:radial-gradient(circle at top left,rgba(173,199,247,.35),transparent 28%),radial-gradient(circle at top right,hsla(31,81%,73%,.12),transparent 24%),linear-gradient(180deg,#fbfbff,#f4f7ff);color:var(--ink);font-family:Inter,sans-serif;line-height:1.6;margin:0;min-width:320px}body:before{background-image:linear-gradient(90deg,rgba(0,32,69,.02) 1px,transparent 0),linear-gradient(180deg,rgba(0,32,69,.02) 1px,transparent 0);background-size:72px 72px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.18),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.18),transparent 72%);pointer-events:none;position:fixed}::-moz-selection{background:var(--primary-soft);color:var(--primary)}::selection{background:var(--primary-soft);color:var(--primary)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}ol,ul{padding:0}.container{margin:0 auto;width:min(var(--content-width),calc(100% - 2rem))}.site-shell{display:flex;flex-direction:column;min-height:100vh;position:relative}.site-main{flex:1;position:relative;z-index:1}.page-section,.section{padding:6rem 0}.section-header{margin-bottom:3rem;max-width:44rem}.eyebrow{color:var(--primary);display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.28em;margin-bottom:1.25rem;text-transform:uppercase}.display-title{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.06em;line-height:.96}.display-title,.section-title{font-family:Space Grotesk,sans-serif;font-weight:700}.section-title{color:var(--primary);font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:-.05em;line-height:1;margin-bottom:1rem}.section-subtitle{color:var(--muted);font-size:1.08rem;max-width:44rem}.lead{font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.75}.copy,.lead{color:var(--muted)}.panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffbd;border:1px solid rgba(0,32,69,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.btn,.button-ghost,.button-primary,.button-secondary{align-items:center;border:1px solid transparent;border-radius:14px;cursor:pointer;display:inline-flex;font-weight:700;gap:.65rem;justify-content:center;line-height:1;padding:.95rem 1.7rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.btn-primary,.button-primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-deep) 100%);box-shadow:0 16px 30px #0020452e;color:var(--surface-card)}.btn-primary:hover,.button-primary:hover{box-shadow:0 22px 36px #00204538;transform:translateY(-2px)}.button-secondary{background:#dee8ffe6;border-color:#00204514;color:var(--primary)}.button-secondary:hover{background:var(--surface-strong);transform:translateY(-2px)}.btn-outline,.button-ghost{background:transparent;border-color:#00204529;color:var(--primary)}.btn-outline:hover,.button-ghost:hover{background:#0020450f;transform:translateY(-2px)}.btn{padding:.9rem 1.6rem}.material-symbols-outlined{font-size:1.5rem;font-variation-settings:"FILL" 0,"wght" 320,"GRAD" 0,"opsz" 24;line-height:1}.reveal{animation:rise-in .72s cubic-bezier(.2,.8,.2,1) forwards;opacity:0}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}.delay-3{animation-delay:.36s}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){:root{--header-height:76px}.page-section,.section{padding:4.5rem 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
