@font-face{font-family:satoshi;src:url(../media/Satoshi_Regular-s.p.2oultpqxb_gh9.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_Medium-s.p.2gbh8zsgu5xby.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_Bold-s.p.19z5sx2nusz2v.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:satoshi;src:url(../media/Satoshi_Black-s.p.03d7m3bcbsl0m.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:102.23%;descent-override:24.29%;line-gap-override:10.12%;size-adjust:98.8%}.satoshi_901c77c6-module__9Zf_La__className{font-family:satoshi,satoshi Fallback}.satoshi_901c77c6-module__9Zf_La__variable{--font-satoshi:"satoshi", "satoshi Fallback"}
:root{--ink:#0c1310;--ink-2:#3b4642;--ink-3:#69736f;--line:#0c13101c;--line-2:#0c13102e;--paper:#fff;--paper-2:#f5f4ef;--green:#12602f;--green-d:#0a3f1e;--green-l:#e9f1ea;--sun:#efc65b;--red:#a83e28;--sky:#dceef6;--sky-ink:#2e6e8e;--sky-accent:#7fcdea;--sand:#f5e6d6;--sand-ink:#a8572b;--gold-l:#fbf1da;--gold-ink:#8a6420;--r:16px;--r-lg:22px;--r-xl:32px;--pad:clamp(20px, 5vw, 64px);--section-pad:clamp(62px, 7.6vw, 116px);--font:var(--font-satoshi), -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--shadow:0 24px 60px -30px #0c131059}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,figure{margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
h1,h2,h3,h4{letter-spacing:-.018em;font-weight:900;line-height:1.08}.h1{font-size:clamp(2.5rem,5.8vw,4.9rem)}.h2{font-size:clamp(1.95rem,3.9vw,3.2rem)}.h3{letter-spacing:-.028em;font-size:clamp(1.28rem,2vw,1.7rem)}.h4{letter-spacing:-.02em;font-size:1.1rem;font-weight:700;line-height:1.3}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0 0 16px;font-size:.74rem;font-weight:700}.sub{color:var(--ink-2);max-width:58ch;margin:18px 0 0;font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.6}.cap{color:var(--ink-3);font-size:.84rem;line-height:1.5}section{padding:var(--section-pad) 0;scroll-margin-top:88px}.wrap{max-width:1260px;padding-inline:var(--pad);margin:0 auto}.head{max-width:60ch;margin-bottom:clamp(38px,4.5vw,56px)}.head:last-child{margin-bottom:0}.center{text-align:center;margin-inline:auto}.center .sub{margin-inline:auto}.btn{cursor:pointer;letter-spacing:-.01em;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:17px 32px;font-size:1rem;font-weight:700;transition:background .25s,color .25s,transform .15s cubic-bezier(.2,.8,.3,1),border-color .25s,box-shadow .25s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -16px #0c131073}.btn:active{box-shadow:none;transform:translateY(0)scale(.97)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-d)}.btn-white{color:var(--green);background:#fff}.btn-white:hover{background:var(--paper-2)}.btn-outline{border:1.6px solid var(--line-2);color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-on-photo{color:#fff;background:#0c1310b8;border:1.5px solid #ffffff80}.btn-on-photo:hover{color:var(--ink);background:#fff;border-color:#fff}.btn-sm{min-height:44px;padding:12px 22px;font-size:.92rem}@keyframes reveal-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.rv{opacity:0;min-width:0;transform:translateY(20px)}.rv.in{animation:.7s cubic-bezier(.2,.8,.3,1) forwards reveal-in}.settled{opacity:1;animation:none;transform:none}

