:root{--ink: #16223a;--ink-soft: #545d6e;--ink-faint: #8a92a1;--line: #e7ddcd;--line-soft: #efe7d9;--bg: #ffffff;--bg-cream: #fbf6ee;--bg-sand: #f6eddd;--bg-dark: #10203c;--navy: #0f2b5c;--green: #16a34a;--blue: #1d4ed8;--spark: #ff6a4d;--gold: #ffb020;--accent: #16a34a;--maxw: 1160px;--pad: clamp(20px, 5vw, 44px);--radius: 20px;--radius-lg: 28px;--radius-xl: 36px;--font-display: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--shadow-warm: 0 30px 60px -34px rgba(43, 33, 20, .28);--shadow-soft: 0 18px 44px -28px rgba(43, 33, 20, .22)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility;overflow-x:hidden}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55;letter-spacing:-.005em;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}:focus:not(:focus-visible){outline:none}.h-display{font-family:var(--font-display);font-size:clamp(2.7rem,6.4vw,5rem);line-height:1.02;letter-spacing:-.025em;font-weight:700;margin:0}.h1{font-family:var(--font-display);font-size:clamp(2.1rem,4.6vw,3.3rem);line-height:1.08;letter-spacing:-.02em;font-weight:700;margin:0}.h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.14;letter-spacing:-.015em;font-weight:600;margin:0}.lead{font-size:clamp(1.14rem,1.8vw,1.42rem);line-height:1.5;color:var(--ink-soft);font-weight:400}.eyebrow{font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--spark)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}section{position:relative}.section-pad{padding-block:clamp(72px,11vw,130px)}@media(max-width:640px){.wrap{width:100vw;max-width:100vw}.h-display,.h1,.h2,.lead{overflow-wrap:anywhere}}.btn{display:inline-flex;align-items:center;gap:9px;padding:15px 30px;border-radius:980px;font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-.01em;border:2px solid transparent;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),opacity .25s var(--ease),color .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn-primary{background:var(--green);color:#fff;box-shadow:0 14px 28px -12px #16a34a99}.btn-primary:hover{box-shadow:0 20px 34px -12px #16a34a99}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{box-shadow:0 18px 30px -14px #0f2b5c8c}.btn-outline{background:transparent;color:var(--ink);border-color:var(--line)}.btn-outline:hover{border-color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink);padding-inline:8px}.btn-ghost:hover{color:var(--green)}.btn .chev{transition:transform .25s var(--ease)}.btn:hover .chev{transform:translate(3px)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}.hairline{border:0;border-top:1px solid var(--line-soft);margin:0}.center{text-align:center}.mark{background:linear-gradient(transparent 62%,#ffb0206b 62%);padding:0 2px}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:9px}.logo-mark[data-astro-cid-tvrurpns]{display:block;flex:none}.logo-word[data-astro-cid-tvrurpns]{font-weight:700;letter-spacing:-.03em;font-size:calc(var(--logo-size) * .72);line-height:1}.logo-lead[data-astro-cid-tvrurpns]{color:var(--navy)}.logo-tail[data-astro-cid-tvrurpns]{color:var(--green)}
