:root{--ink: #171c1f;--ink-soft: #58656d;--ink-faint: #8c979e;--paper: #f7fbfc;--paper-cool: #edf5f8;--paper-warm: #f4f2ec;--white: #ffffff;--deep: #141b20;--deep-soft: #1d262c;--accent: #a0ebfe;--accent-strong: #4cc4e4;--accent-deep: #0b7c9e;--line: rgba(23, 28, 31, .1);--line-strong: rgba(23, 28, 31, .18);--line-dark: rgba(255, 255, 255, .12);--font-display: "Cormorant Garamond", Georgia, serif;--font-text: "Manrope", "Segoe UI", "Helvetica Neue", sans-serif;--font-heading: "Manrope", "Segoe UI", "Helvetica Neue", sans-serif;--r-s: 10px;--r-m: 18px;--r-l: 28px;--r-xl: 40px;--shadow-soft: 0 2px 8px rgba(20, 27, 32, .04), 0 12px 32px rgba(20, 27, 32, .06);--shadow-lift: 0 4px 14px rgba(20, 27, 32, .07), 0 24px 56px rgba(20, 27, 32, .12);--wrap: 1180px;--gutter: 24px;--step: clamp(78px, 9vw, 140px);--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,var(--paper) 0%,var(--paper-cool) 40%,var(--paper) 78%,var(--paper-cool) 100%) fixed;color:var(--ink);font-family:var(--font-text);font-size:16px;font-weight:300;line-height:1.65;letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4{margin:0;font-family:var(--font-heading);font-weight:800;line-height:1.04;letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}.h-section{font-size:clamp(30px,5.4vw,62px)}.h-quiet{font-family:var(--font-display);font-weight:400;letter-spacing:-.005em;text-transform:none;line-height:1.12}p{margin:0 0 1em}p:last-child{margin-bottom:0}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.section{position:relative;padding:var(--step) 0}.section--panel{margin:clamp(14px,2.4vw,34px);border-radius:var(--r-xl);background:radial-gradient(130% 80% at 50% 0%,var(--deep-soft) 0%,var(--deep) 60%);color:#eef4f7;overflow:hidden}.section--panel .wrap{max-width:calc(var(--wrap) - 24px)}.section--warm{background:linear-gradient(180deg,transparent,var(--paper-warm) 22%,var(--paper-warm) 78%,transparent)}.eyebrow{margin:0 0 18px;color:var(--ink-faint);font-family:var(--font-text);font-size:12px;font-weight:500;letter-spacing:.17em;text-transform:uppercase}.section--panel .eyebrow{color:var(--accent);opacity:.8}.btn{--btn-bg: var(--accent);--btn-fg: var(--ink);--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 30px;border:1px solid var(--btn-border);border-radius:100px;background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-text);font-size:14px;font-weight:500;line-height:1.25;letter-spacing:.01em;text-align:center;text-decoration:none;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}.btn:hover{--btn-bg: var(--accent-strong);transform:translateY(-1px);box-shadow:0 8px 22px #4cc4e442}.btn:active{transform:translateY(0)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--accent);--btn-border: rgba(160, 235, 254, .42)}.btn--ghost:hover{--btn-bg: rgba(160, 235, 254, .12);--btn-fg: var(--accent);--btn-border: var(--accent);box-shadow:none}.btn--on-light.btn--ghost{--btn-fg: var(--ink);--btn-border: var(--line-strong)}.btn--on-light.btn--ghost:hover{--btn-bg: rgba(23, 28, 31, .05);--btn-fg: var(--ink);--btn-border: var(--ink)}.rich{font-size:16px;line-height:1.72}.rich ul{margin:.7em 0;padding-left:1.1em;list-style:none}.rich ul li{position:relative;margin-bottom:.45em}.rich ul li:before{content:"";position:absolute;left:-.95em;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--accent-strong)}.rich ol{margin:.7em 0;padding-left:1.3em}.rich ol li{margin-bottom:.45em}.rich strong{font-weight:600}.rich a{color:inherit;text-decoration-color:var(--accent-strong);text-underline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .85s var(--ease),transform .85s var(--ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
