@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;font-optical-sizing:auto;src:local("Fraunces")}:root{--az-50: #EAF5FE;--az-100: #D2EAFD;--az-200: #A9D6FB;--az-300: #79BEF8;--az-400: #30A1F5;--az-500: #1A8AE0;--az-600: #1273C2;--az-700: #0E5C9C;--bg: #F4F7FA;--surface: #FFFFFF;--surface-2: #FCFDFE;--vellum: #FAF6EF;--text: #0E1A24;--text-2: #46586A;--muted: #5C6F86;--border: #DCE5ED;--border-2: #C6D3DF;--accent: #30A1F5;--accent-strong: #1273C2;--accent-hover: #1A8AE0;--accent-soft: #EAF5FE;--accent-line: #A9D6FB;--ring: #1273C2;--cta: #1273C2;--cta-hover: #0E5C9C;--positive: #157F52;--caution: #B0701A;--on-accent: #FFFFFF;--link: var(--accent-strong);--inner-light: inset 0 1px 0 rgba(255, 255, 255, .75);--sh-1: 0 1px 2px rgba(14, 26, 36, .06);--sh-2: 0 2px 4px rgba(14, 26, 36, .06), 0 4px 12px rgba(14, 26, 36, .05);--sh-3: 0 4px 8px rgba(14, 26, 36, .06), 0 12px 24px rgba(14, 26, 36, .07);--sh-4: 0 8px 16px rgba(14, 26, 36, .08), 0 24px 48px rgba(14, 26, 36, .1);--sh-pop: 0 16px 40px rgba(14, 26, 36, .12), 0 2px 6px rgba(14, 26, 36, .08);--sh-az: 0 8px 24px rgba(48, 161, 245, .28);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Charter, Georgia, "Times New Roman", serif;--fs-eyebrow: .78rem;--fs-body: 1.0625rem;--fs-lede: clamp(1.15rem, 1.4vw, 1.375rem);--fs-h3: clamp(1.25rem, 2vw, 1.5rem);--fs-h2: clamp(2rem, 4vw, 3.25rem);--fs-pillar: clamp(1.75rem, 3.5vw, 2.75rem);--fs-h1: clamp(3rem, 5.6vw, 5.25rem);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--r-btn: 12px;--r-card: 16px;--r-lg: 24px;--r-pill: 999px;--maxw: 1120px;--maxw-wide: 1280px;--gutter: clamp(20px, 5vw, 80px);--section-y: clamp(88px, 12vw, 168px);--measure: 64ch;--measure-hero: 50ch;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.2, .5, 1);--t-press: 90ms;--t-fast: .15s;--t-base: .22s;--t-slow: .32s;--t-reveal: .56s;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0B1620;--surface: #122234;--surface-2: #1A2E42;--vellum: #1A2230;--text: #EAF1F8;--text-2: #B4C4D2;--muted: #8597A6;--border: #294258;--border-2: #335173;--accent: #30A1F5;--accent-strong: #79BEF8;--accent-hover: #56B0F7;--accent-soft: #112A3E;--accent-line: #335173;--ring: #79BEF8;--cta: #30A1F5;--cta-hover: #56B0F7;--positive: #43C892;--caution: #E0A84A;--on-accent: #07121C;--link: var(--accent-strong);--inner-light: inset 0 1px 0 rgba(255, 255, 255, .05);--sh-1: 0 1px 2px rgba(0, 0, 0, .45);--sh-2: 0 2px 4px rgba(0, 0, 0, .45), 0 4px 12px rgba(0, 0, 0, .4);--sh-3: 0 4px 8px rgba(0, 0, 0, .5), 0 12px 24px rgba(0, 0, 0, .45);--sh-4: 0 8px 16px rgba(0, 0, 0, .55), 0 24px 48px rgba(0, 0, 0, .5);--sh-pop: 0 16px 40px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .5);--sh-az: 0 8px 24px rgba(48, 161, 245, .4);color-scheme:dark}}:root[data-theme=dark]{--bg: #0B1620;--surface: #122234;--surface-2: #1A2E42;--vellum: #1A2230;--text: #EAF1F8;--text-2: #B4C4D2;--muted: #8597A6;--border: #294258;--border-2: #335173;--accent: #30A1F5;--accent-strong: #79BEF8;--accent-hover: #56B0F7;--accent-soft: #112A3E;--accent-line: #335173;--ring: #79BEF8;--cta: #30A1F5;--cta-hover: #56B0F7;--positive: #43C892;--caution: #E0A84A;--on-accent: #07121C;--link: var(--accent-strong);--inner-light: inset 0 1px 0 rgba(255, 255, 255, .05);--sh-1: 0 1px 2px rgba(0, 0, 0, .45);--sh-2: 0 2px 4px rgba(0, 0, 0, .45), 0 4px 12px rgba(0, 0, 0, .4);--sh-3: 0 4px 8px rgba(0, 0, 0, .5), 0 12px 24px rgba(0, 0, 0, .45);--sh-4: 0 8px 16px rgba(0, 0, 0, .55), 0 24px 48px rgba(0, 0, 0, .5);--sh-pop: 0 16px 40px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .5);--sh-az: 0 8px 24px rgba(48, 161, 245, .4);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;color:var(--text);background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.02'/%3E%3C/svg%3E");-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root[data-theme=dark] body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.018'/%3E%3C/svg%3E")}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.018'/%3E%3C/svg%3E")}}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}a{color:var(--link);text-decoration-color:color-mix(in srgb,var(--link) 40%,transparent);text-underline-offset:2px}a:hover{color:var(--accent-hover)}ul,ol{margin:0}:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:4px}[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:200;background:var(--cta);color:var(--on-accent);padding:var(--s-2) var(--s-4);border-radius:var(--r-btn);font-weight:600;box-shadow:var(--sh-az);transition:top .15s ease}.skip-link:focus{top:var(--s-4);color:var(--on-accent)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--maxw-wide)}section{padding-block:var(--section-y)}.surface-cream{background:transparent}.surface-white{background:var(--surface)}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 var(--s-3)}.eyebrow:before{content:"";width:7px;height:7px;flex:none;background:var(--accent);border-radius:2px;transform:rotate(45deg)}.lede{color:var(--text-2);max-width:var(--measure)}.rule{border:0;height:1px;max-width:var(--maxw);margin:0 auto;background:linear-gradient(90deg,transparent,var(--border-2) 20%,var(--accent) 50%,var(--border-2) 80%,transparent);opacity:.9}.mark{font-style:italic;color:var(--accent-strong);display:block;text-wrap:balance}h1{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-h1);line-height:.98;letter-spacing:-.03em;text-wrap:balance}h2{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.02em;text-wrap:balance}h3{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-h3);line-height:1.25}.caption{font-size:.9375rem;line-height:1.5;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font:inherit;font-weight:600;font-size:1.125rem;line-height:1;min-height:56px;padding:17px 30px;border-radius:var(--r-btn);letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;text-decoration:none;position:relative;isolation:isolate;transition:background-color var(--t-fast) var(--ease-out-quart),transform var(--t-fast) var(--ease-out-quart),box-shadow var(--t-fast) var(--ease-out-quart)}.btn-primary{background:var(--cta);color:var(--on-accent);box-shadow:var(--sh-2);overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,#fff 22%,transparent),transparent 60%);opacity:0;transition:opacity var(--t-base) var(--ease-out-quart)}.btn-primary:hover{background:var(--cta-hover);color:var(--on-accent);transform:translateY(-2px);box-shadow:var(--sh-az)}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:translateY(0) scale(.985);box-shadow:var(--sh-1);transition-duration:var(--t-press)}.btn-text{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--accent-strong);font-weight:600;font-size:1.0625rem;text-decoration:none;min-height:44px;padding:11px 0;position:relative}.btn-text:after{content:"";position:absolute;left:0;bottom:7px;width:100%;height:2px;background:var(--accent);border-radius:999px;transform:scaleX(0);transform-origin:left;transition:transform var(--t-base) var(--ease-out-quart)}.btn-text:hover{color:var(--accent-hover)}.btn-text:hover:after,.btn-text:focus-visible:after{transform:scaleX(1)}.btn-text .arrow{transition:transform var(--t-base) var(--ease-out-quint)}.btn-text:hover .arrow,.btn-text:focus-visible .arrow{transform:translate(4px)}@media (prefers-reduced-motion: reduce){.btn,.btn-primary:before,.btn-text:after,.btn-text .arrow{transition:none}.btn-text:after{transform:scaleX(0)}.btn-text:hover:after,.btn-text:focus-visible:after{transform:scaleX(1)}}.wordmark{font-family:var(--font-serif);font-weight:600;font-size:clamp(1.6rem,2.2vw,2rem);letter-spacing:-.02em;line-height:1;color:var(--text);text-decoration:none;display:inline-flex;align-items:baseline;margin-right:auto}.wordmark:hover{color:var(--text)}.dot-diamond{width:.42em;height:.42em;flex:none;margin:0 .06em;transform:translateY(-.04em);transition:transform var(--t-base) var(--ease-spring),filter var(--t-base) var(--ease-out-quart)}.dot-diamond rect{fill:var(--accent)}.js .header .dot-diamond{animation:diamond-tick .72s var(--ease-spring) both}@keyframes diamond-tick{0%{transform:translateY(-.04em) rotate(-90deg) scale(.6);opacity:0}60%{opacity:1}to{transform:translateY(-.04em) rotate(0) scale(1);opacity:1}}.wordmark:hover .dot-diamond{transform:translateY(-.04em) rotate(45deg) scale(1.1);filter:drop-shadow(0 0 7px rgba(48,161,245,.55))}.wordmark:active .dot-diamond{transform:translateY(-.04em) rotate(45deg) scale(.96);transition-duration:var(--t-press)}@media (prefers-reduced-motion: reduce){.dot-diamond{transition:none}.js .header .dot-diamond{animation:none}.wordmark:hover .dot-diamond,.wordmark:active .dot-diamond{transform:translateY(-.04em)}}.header{position:sticky;top:0;z-index:100;height:76px;display:flex;align-items:center;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid var(--border);box-shadow:0 1px #0e1a2405;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.header.is-scrolled{border-bottom-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--bg) 92%,transparent);box-shadow:var(--sh-2)}.header__inner{display:flex;align-items:center;gap:var(--s-5);width:100%}.nav{display:none;align-items:center;gap:var(--s-6)}.nav a{color:var(--text-2);text-decoration:none;font-size:.9375rem;font-weight:600;display:inline-flex;align-items:center;min-height:44px;position:relative}.nav a:after{content:"";position:absolute;left:0;top:calc(50% + .62em);width:100%;height:2px;background:var(--accent);border-radius:999px;transform:scaleX(0);transform-origin:left;transition:transform var(--t-base) var(--ease-out-quart)}.nav a:hover,.nav a:focus-visible{color:var(--text)}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.nav a:after{transition:none;transform:scaleX(0)}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}}.header__cta{display:inline-flex;font-size:.9375rem;padding:11px 18px;min-height:44px;flex:none}.header__cta-full{display:none}.header__cta-short{display:inline}@media (min-width: 820px){.nav{display:flex}.header__cta{padding:14px 24px;min-height:48px}.header__cta-full{display:inline}.header__cta-short{display:none}}.hero{position:relative;padding-block:clamp(72px,11vw,140px);overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 18% 0%,var(--accent-soft) 0%,transparent 55%),radial-gradient(90% 70% at 90% 110%,color-mix(in srgb,var(--accent-soft) 70%,transparent) 0%,transparent 50%);pointer-events:none;z-index:0}.js .hero:before{animation:hero-aura 16s ease-in-out infinite alternate}@keyframes hero-aura{0%{opacity:.85;transform:translateY(0)}to{opacity:1;transform:translateY(-1.5%)}}.hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.hero h1{margin-bottom:var(--s-5);margin-left:0}.hero__sub{font-size:var(--fs-lede);line-height:1.55;color:var(--text-2);max-width:42ch;margin:0 auto var(--s-7)}.hero__sub strong{color:var(--text);font-weight:600}.hero__actions{display:flex;justify-content:center}.hero__note{margin-top:var(--s-4);font-size:.9375rem;color:var(--muted);letter-spacing:.01em}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.js .hero h1,.js .hero__sub,.js .hero__actions,.js .hero__note{opacity:0;animation:hero-rise var(--t-reveal) var(--ease-out-expo) both}.js .hero h1{animation-delay:80ms}.js .hero__sub{animation-delay:.2s}.js .hero__actions{animation-delay:.32s}.js .hero__note{animation-delay:.44s}@media (prefers-reduced-motion: reduce){.js .hero:before{animation:none}.js .hero h1,.js .hero__sub,.js .hero__actions,.js .hero__note{opacity:1;animation:none;transform:none}}.trust-strip{border-block:1px solid var(--accent-line);background:var(--accent-soft);padding-block:var(--s-5)}.trust-strip__list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6);font-size:.9375rem;font-weight:500;color:var(--text-2)}.trust-strip__list li{display:inline-flex;align-items:center;gap:var(--s-2)}.trust-strip__list svg{width:20px;height:20px;flex:none;color:var(--accent-strong)}.pillars__head{max-width:var(--measure);margin-bottom:var(--s-8)}.section__head .lede,.pillars__head .lede{margin-top:var(--s-4)}.pillar{display:grid;gap:var(--s-5);align-items:start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-2),var(--inner-light);padding:clamp(28px,4vw,44px);transition:transform var(--t-slow) var(--ease-out-quart),box-shadow var(--t-slow) var(--ease-out-quart),border-color var(--t-slow) var(--ease-out-quart)}.pillar+.pillar{margin-top:var(--s-5)}.pillar:hover{transform:translateY(-3px);box-shadow:var(--sh-3),var(--inner-light);border-color:var(--accent-line)}.pillar__icon{width:64px;height:64px;flex:none;display:grid;place-items:center;border-radius:16px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-strong);transition:transform var(--t-base) var(--ease-spring),box-shadow var(--t-base) var(--ease-out-quart)}.pillar:hover .pillar__icon{transform:translateY(-2px) scale(1.04);box-shadow:0 6px 16px #30a1f538}@media (prefers-reduced-motion: reduce){.pillar,.pillar__icon{transition:none}.pillar:hover .pillar__icon{transform:none;box-shadow:none}}.pillar__icon svg{width:34px;height:34px}.pillar h3{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-pillar);line-height:1.1;letter-spacing:-.015em;margin-bottom:var(--s-4);color:var(--text)}.pillar__body{max-width:60ch;color:var(--text-2)}.pillar__body strong{color:var(--text);font-weight:600}@media (min-width: 760px){.pillar{grid-template-columns:64px minmax(0,1fr);gap:var(--s-6)}.pillar--right{grid-template-columns:minmax(0,1fr) 64px}.pillar--right .pillar__icon{order:2}.pillar--right .pillar__text{order:1}}.steps{list-style:none;padding:0;display:grid;gap:var(--s-7);margin-top:var(--s-8)}.step{position:relative}.step__num{font-family:var(--font-serif);font-weight:600;font-size:clamp(3rem,5vw,4.5rem);line-height:1;color:var(--accent-strong);font-variant-numeric:tabular-nums;display:block;margin-bottom:var(--s-4);padding-top:var(--s-4);border-top:2px solid var(--accent)}.step h3{margin-bottom:var(--s-2);color:var(--text)}.step p{color:var(--text-2)}@media (min-width: 720px){.steps{grid-template-columns:repeat(4,1fr);gap:var(--s-6)}}.payment__grid{display:grid;gap:clamp(32px,5vw,56px)}.payment__lede{max-width:var(--measure)}.payment__lede p{color:var(--text-2);margin-top:var(--s-4)}.payment__lede p:first-of-type{color:var(--text)}.payment__points{list-style:none;padding:clamp(24px,3vw,32px);margin:0;display:grid;gap:var(--s-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-2),var(--inner-light);align-self:start}.payment__point{display:grid;grid-template-columns:40px 1fr;gap:var(--s-3);align-items:start}.payment__point .chip{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--accent-soft);border:1px solid var(--accent-line)}.payment__point svg{width:22px;height:22px;color:var(--accent-strong)}.payment__point strong{display:block;color:var(--text);margin-bottom:2px}.payment__point span{color:var(--text-2);font-size:.9375rem}@media (min-width: 860px){.payment__grid{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:start}}.faq__list{margin-top:var(--s-7);max-width:760px;display:grid;gap:var(--s-2)}.faq__item{position:relative;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--border) 65%,transparent);border-radius:var(--r-card);box-shadow:var(--sh-1);overflow:hidden;transition:border-color var(--t-base) var(--ease-out-quart),box-shadow var(--t-base) var(--ease-out-quart),transform var(--t-base) var(--ease-out-quart)}.faq__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:top;opacity:.85;transition:transform var(--t-slow) var(--ease-out-quart)}.faq__item[open]{border-color:var(--accent-line);box-shadow:var(--sh-3)}.faq__item[open]:before{transform:scaleY(1)}@media (prefers-reduced-motion: reduce){.faq__item,.faq__item:before{transition:none}.faq__item[open]:before{transform:scaleY(1)}}.faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:18px clamp(18px,2.5vw,26px);font-weight:600;font-size:1.0625rem;letter-spacing:-.005em;color:var(--text);transition:background-color var(--t-fast) var(--ease-out-quart),color var(--t-fast) var(--ease-out-quart)}.faq__item summary:hover{background:var(--accent-soft);color:var(--accent-strong)}.faq__item summary:active{background:color-mix(in srgb,var(--accent-soft) 80%,var(--accent))}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:focus-visible{outline:3px solid var(--ring);outline-offset:-3px;border-radius:var(--r-card)}.faq__icon{flex:none;width:22px;height:22px;color:var(--accent-strong);transition:transform var(--t-slow) var(--ease-spring)}.faq__item summary:hover .faq__icon{transform:rotate(22deg)}.faq__item[open] .faq__icon,.faq__item[open] summary:hover .faq__icon{transform:rotate(45deg)}.faq__answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-slow) var(--ease-out-quart)}.faq__item[open] .faq__answer-wrap{grid-template-rows:1fr}.faq__answer-inner{overflow:hidden}.faq__answer{opacity:0;transform:translateY(-4px);transition:opacity var(--t-base) var(--ease-out-quart) 60ms,transform var(--t-base) var(--ease-out-quart) 60ms}.faq__item[open] .faq__answer{opacity:1;transform:none}.faq__answer{padding:0 clamp(18px,2.5vw,26px) var(--s-5);color:var(--text-2);max-width:64ch}@media (prefers-reduced-motion: reduce){.faq__icon,.faq__answer-wrap,.faq__answer{transition:none}.faq__item[open] .faq__answer{opacity:1;transform:none}}.final-cta{position:relative;background:var(--vellum);border-block:1px solid var(--border-2);text-align:center;overflow:hidden}.final-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 120% at 50% -10%,var(--accent-soft) 0%,transparent 55%);pointer-events:none}.final-cta__inner{position:relative;max-width:680px;margin-inline:auto}.final-cta h2{margin-bottom:var(--s-4)}.final-cta p{color:var(--text-2);margin-bottom:var(--s-6)}.final-cta .btn-primary{font-size:1.1875rem;padding:19px 38px;min-height:60px}.final-cta__trust{margin-top:var(--s-5);font-size:.9375rem;color:var(--muted)}.footer{background:var(--surface);border-top:1px solid var(--border);padding-block:var(--s-9)}.footer__grid{display:grid;gap:var(--s-7)}.footer__brand .wordmark{font-size:2rem;margin-right:0}.footer__tagline{margin-top:var(--s-5);color:var(--text-2);font-size:1rem;line-height:1.6;max-width:42ch}.footer__operator{margin-top:var(--s-3);color:var(--muted);font-size:.8125rem}.footer__col-title{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 var(--s-4)}.footer__links{display:grid;gap:var(--s-1)}.footer__links a{color:var(--text-2);text-decoration:none;font-size:.9375rem;font-weight:500;display:inline-flex;align-items:center;gap:0;min-height:44px;transition:color var(--t-fast) var(--ease-out-quart),gap var(--t-base) var(--ease-out-quart)}.footer__links a:before{content:"";width:0;height:2px;background:var(--accent);border-radius:999px;transition:width var(--t-base) var(--ease-out-quart)}.footer__links a:hover{color:var(--accent-strong);gap:var(--s-2)}.footer__links a:hover:before{width:12px}@media (prefers-reduced-motion: reduce){.footer__links a,.footer__links a:before{transition:none}}.footer__nav-group{display:grid;gap:var(--s-6)}.footer__bottom{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4)}.footer__legal{font-size:.875rem;color:var(--muted);max-width:64ch}.theme-toggle{display:inline-flex;align-items:center;gap:var(--s-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:10px 16px;min-height:44px;font:inherit;font-size:.875rem;font-weight:600;color:var(--text-2);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out-quart),color var(--t-fast) var(--ease-out-quart),transform var(--t-fast) var(--ease-out-quart)}.theme-toggle:hover{color:var(--text);border-color:var(--accent)}.theme-toggle:active{transform:scale(.96);transition-duration:var(--t-press)}.theme-toggle svg{width:16px;height:16px;transition:transform var(--t-slow) var(--ease-spring),color var(--t-fast) var(--ease-out-quart)}.theme-toggle:hover svg{color:var(--accent);transform:rotate(-18deg)}@media (prefers-reduced-motion: reduce){.theme-toggle,.theme-toggle svg{transition:none}.theme-toggle:active{transform:none}.theme-toggle:hover svg{transform:none}}.theme-toggle .icon-moon{display:inline}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:inline}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}:root:not([data-theme=light]) .theme-toggle .icon-sun{display:inline}}@media (min-width: 760px){.footer__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr);gap:clamp(40px,7vw,96px);align-items:start}.footer__nav-group{grid-template-columns:repeat(3,1fr)}}.js .reveal{opacity:0;transform:translateY(18px)}.js .reveal.is-in{opacity:1;transform:none;transition:opacity var(--t-reveal) var(--ease-out-expo),transform var(--t-reveal) var(--ease-out-expo)}.js .reveal.is-in{transition-delay:calc(var(--i, 0) * 70ms)}.js .reveal .step__num{border-top-color:transparent;position:relative}.js .reveal .step__num:before{content:"";position:absolute;top:-2px;left:0;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.js .reveal.is-in .step__num:before{animation:rule-draw .6s var(--ease-out-expo) forwards;animation-delay:calc(var(--i, 0) * 70ms + .14s)}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.js .reveal,.js .reveal.is-in{opacity:1;transform:none;transition:none}.js .reveal .step__num{border-top-color:var(--accent)}.js .reveal .step__num:before,.js .reveal.is-in .step__num:before{animation:none;transform:scaleX(1)}}.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}.section__head{max-width:var(--measure)}.section__head p{color:var(--text-2);margin-top:var(--s-4)}
