@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/site-v4/kit/fonts/Geist-Regular.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/site-v4/kit/fonts/Geist-Medium.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/site-v4/kit/fonts/Geist-SemiBold.woff2) format("woff2")}.sp{--sp-canvas:#f6f7f9;--sp-card:#fff;--sp-ink:#0a0e13;--sp-ink-2:#3c4550;--sp-ink-3:#5c6672;--sp-line:#e3e6ea;--sp-line-2:#cdd3da;--sp-surface-2:#f1f3f5;--sp-accent:#12a150;--sp-accent-ink:#0a7338;--sp-accent-soft:#e7f6ed;--sp-accent-line:#bfe6cf;--sp-shadow-card:0 1px 2px #0a0e130d,0 1px 1px #0a0e1308;--sp-shadow-pop:0 4px 12px #0a0e1314,0 24px 64px #0a0e131f;--sp-ease:cubic-bezier(.22,1,.36,1);color-scheme:light;min-height:100dvh;color:var(--sp-ink);background-color:var(--sp-canvas);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27%3E%3Ccircle cx=%271%27 cy=%270.5%27 r=%270.5%27 fill=%27%2364748b%27 fill-opacity=%270.7%27/%3E%3C/svg%3E");background-size:24px 24px;font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.55;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.sp *,.sp :after,.sp :before{box-sizing:border-box}.sp a{color:inherit;text-decoration:none}.sp :focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px;border-radius:4px}:where(.sp) :is(h1,h2,h3,p,ul,ol){margin:0;padding:0}:where(.sp) :is(ul,ol){list-style:none}.sp-wrap{max-width:1080px;margin:0 auto;padding:0 24px}.sp-navwrap{position:sticky;top:0;z-index:60;padding:12px 12px 0}.sp-nav{max-width:1120px;height:48px;margin:0 auto;padding:0 12px;display:flex;gap:16px;border:1px solid transparent;border-radius:14px;background:0 0}.sp-brand,.sp-nav{align-items:center}.sp-brand{display:inline-flex;gap:8px;font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--sp-ink);border-radius:6px}.sp-right{margin-left:auto;display:flex;align-items:center;gap:16px}.sp-link{font-size:14.5px;font-weight:500;color:var(--sp-ink-2);transition:color .12s,transform .12s}.sp-link:hover{color:var(--sp-ink);transform:translateY(-1px)}.sp-nbtn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:6px;font-size:14.5px;font-weight:500;transition:transform .12s,background-color .12s,border-color .12s}.sp-nbtn:hover{transform:translateY(-1px)}.sp-nbtn-2{border:1px solid var(--sp-line-2);background:#fff;color:var(--sp-ink)}.sp-nbtn-2:hover{border-color:var(--sp-ink-3)}.sp-nbtn-1{background:var(--sp-accent);color:#fff}.sp-nbtn-1:hover{background:var(--sp-accent-ink)}.sp-menu{display:none;margin-left:auto}.sp-menu>summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;border-radius:6px}.sp-menu>summary::-webkit-details-marker{display:none}.sp-bars{width:18px;height:11px;position:relative;display:block}.sp-bars i{position:absolute;left:0;width:100%;height:1.5px;background:var(--sp-ink);border-radius:99px;transition:transform .26s var(--sp-ease)}.sp-bars i:first-child{top:0}.sp-bars i:last-child{bottom:0}.sp-menu[open] .sp-bars i:first-child{transform:translateY(4.75px) rotate(45deg)}.sp-menu[open] .sp-bars i:last-child{transform:translateY(-4.75px) rotate(-45deg)}.sp-sheet{position:fixed;inset:72px 0 0;z-index:55;background:var(--sp-canvas);padding:16px 16px 24px;display:flex;flex-direction:column;overflow-y:auto}.sp-sheet ul{display:grid;gap:4px}.sp-mlink{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--sp-line);font-size:22px;font-weight:600;letter-spacing:-.02em}.sp-sheet-cta{display:grid;gap:8px;margin-top:auto;padding-top:16px}.sp-sheet-cta .sp-nbtn{min-height:48px;font-size:16px}.sp-hero{padding:clamp(24px,4vw,56px) 0 0;text-align:center}.sp-crumbs{font-size:13px;color:var(--sp-ink-3);margin-bottom:28px}.sp-crumbs a:hover{color:var(--sp-ink)}.sp-tag{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px 0 8px;border:1px solid var(--sp-line);border-radius:999px;background:#fff;box-shadow:var(--sp-shadow-card);font-size:13.5px;font-weight:500;color:var(--sp-ink-2)}.sp-tag img{display:block;flex-shrink:0}.sp-dot{display:block;width:8px;height:8px;margin-left:4px;border-radius:50%;background:var(--sp-accent)}.sp-h1{max-width:900px;font-size:clamp(38px,5.4vw,68px);font-weight:600;line-height:1;letter-spacing:-.04em;text-wrap:balance}.sp-h1,.sp-lead{margin:22px auto 0}.sp-lead{max-width:600px;font-size:clamp(18px,1.5vw,21px);line-height:1.5;color:var(--sp-ink-2);text-wrap:pretty}.sp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.sp-btn,.sp-cta{justify-content:center}.sp-btn{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 24px;border:1px solid transparent;border-radius:8px;font-size:17px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;transition:transform .12s var(--sp-ease),background-color .12s,border-color .12s}.sp-btn:hover{transform:translateY(-1px)}.sp-btn-1{background:var(--sp-accent);color:#fff;box-shadow:inset 0 1px 0 #ffffff24,0 1px 2px #0a0e1324}.sp-btn-1:hover{background:color-mix(in oklab,var(--sp-accent) 88%,black)}.sp-btn-2{background:#fff;color:var(--sp-ink);border-color:var(--sp-line-2);box-shadow:var(--sp-shadow-card)}.sp-btn-2:hover{border-color:var(--sp-ink-3)}.sp-sec{padding-top:clamp(56px,7vw,96px)}.sp-sec-h{font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1.08;letter-spacing:-.03em;text-wrap:balance;text-align:center;margin-bottom:36px}.sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sp-grid>.sp-card:last-child:nth-child(odd){grid-column:1/-1}.sp-card{background:var(--sp-card);border:1px solid var(--sp-line);border-radius:16px;padding:28px;box-shadow:var(--sp-shadow-card)}.sp-card h2,.sp-card h3{font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.012em}.sp-card p{margin-top:10px;color:var(--sp-ink-2);text-wrap:pretty}.sp-card p+p{margin-top:12px}.sp-checks{display:grid;gap:10px;margin-top:16px}.sp-checks li{display:flex;gap:10px;align-items:flex-start;color:var(--sp-ink-2)}.sp-checks svg{flex-shrink:0;margin-top:4px;color:var(--sp-accent)}.sp-steps{display:grid;gap:16px;max-width:760px;margin:0 auto}.sp-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;align-items:start}.sp-num{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--sp-accent-soft);border:1px solid var(--sp-accent-line);color:var(--sp-accent-ink);font-size:17px;font-weight:600}.sp-step h2{font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.012em;padding-top:2px}.sp-step p{margin-top:8px;color:var(--sp-ink-2);text-wrap:pretty}.sp-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:860px;margin:0 auto}.sp-plan{display:flex;flex-direction:column;background:var(--sp-card);border:1px solid var(--sp-line);border-radius:20px;padding:32px;box-shadow:var(--sp-shadow-card)}.sp-plan-hl{border-color:var(--sp-accent);box-shadow:0 0 0 1px var(--sp-accent),var(--sp-shadow-pop)}.sp-plan-name{font-size:17px;font-weight:600;color:var(--sp-ink-2);display:flex;align-items:center;gap:10px}.sp-price{margin-top:14px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sp-price b{font-size:clamp(48px,6vw,64px);font-weight:600;line-height:1;letter-spacing:-.045em}.sp-price span{font-size:17px;color:var(--sp-ink-3)}.sp-price-sub{margin-top:8px;font-size:14.5px;color:var(--sp-ink-3)}.sp-plan .sp-checks{margin-top:24px;padding-top:24px;border-top:1px solid var(--sp-line);flex:1}.sp-plan .sp-btn{margin-top:28px;width:100%}.sp-guarantee{max-width:860px;margin:16px auto 0;display:flex;gap:16px;align-items:center;padding:22px 28px;border:1px solid var(--sp-accent-line);background:var(--sp-accent-soft);border-radius:16px;color:var(--sp-accent-ink);font-weight:500;line-height:1.45}.sp-guarantee svg{flex-shrink:0}.sp-note{max-width:860px;margin:28px auto 0;text-align:center}.sp-note h2{font-size:21px;font-weight:600;letter-spacing:-.012em}.sp-note p{margin-top:6px;color:var(--sp-ink-2)}.sp-faq{max-width:760px;margin:0 auto;display:grid;gap:12px}.sp-q{background:var(--sp-card);border:1px solid var(--sp-line);border-radius:14px;box-shadow:var(--sp-shadow-card)}.sp-q summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:18px;font-weight:600;letter-spacing:-.01em;border-radius:14px}.sp-q summary::-webkit-details-marker{display:none}.sp-q summary svg{flex-shrink:0;color:var(--sp-ink-3);transition:transform .2s var(--sp-ease)}.sp-q[open] summary svg{transform:rotate(180deg)}.sp-q p{padding:0 24px 22px;color:var(--sp-ink-2);text-wrap:pretty}.sp-band{margin-top:clamp(56px,7vw,96px);background:#0a0e13;color:#edf2f6;border-radius:24px;padding:clamp(40px,6vw,72px) 24px;text-align:center;background-image:radial-gradient(60% 120% at 50% 0,#12a1502e,transparent 70%)}.sp-band h2{font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.sp-band p{max-width:520px;margin:16px auto 0;color:#bac6d1}.sp-band .sp-cta{margin-top:28px}.sp-band .sp-btn-2{background:#18212a;color:#edf2f6;border-color:#516372;box-shadow:none}.sp-rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sp-rel a{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px 22px;background:var(--sp-card);border:1px solid var(--sp-line);border-radius:14px;box-shadow:var(--sp-shadow-card);transition:border-color .12s,transform .12s}.sp-rel a:hover{border-color:var(--sp-ink-3);transform:translateY(-1px)}.sp-rel b{display:flex;justify-content:space-between;gap:12px;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.35}.sp-rel b svg{flex-shrink:0;margin-top:3px;color:var(--sp-ink-3)}.sp-footer{padding:72px 0 32px}.sp-footer-in{display:grid;grid-template-columns:1.2fr 2fr;gap:48px}.sp-footer-brand p{max-width:320px;margin-top:12px;color:var(--sp-ink-3);font-size:14.5px}.sp-footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sp-footer-h{margin:0 0 12px;font-size:14.5px;font-weight:600}.sp-footer-cols a{display:block;padding:4px 0;color:var(--sp-ink-2);font-size:14.5px}.sp-footer-cols a:hover{color:var(--sp-ink)}.sp-footer-legal{margin-top:48px;padding-top:20px;color:var(--sp-ink-3);font-size:13px}@media (max-width:900px){.sp-rel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sp-right{display:none}.sp-menu{display:block}.sp-wrap{padding:0 16px}.sp-grid,.sp-plans,.sp-rel{grid-template-columns:minmax(0,1fr)}.sp-card{padding:22px}.sp-plan{padding:26px}.sp-cta .sp-btn{width:100%}.sp-step{grid-template-columns:40px minmax(0,1fr);gap:14px}.sp-num{width:40px;height:40px}.sp-guarantee{padding:18px 20px}.sp-q summary{padding:16px 18px;font-size:17px}.sp-q p{padding:0 18px 18px}.sp-band{border-radius:20px}.sp-footer{padding-top:48px}.sp-footer-in{grid-template-columns:1fr;gap:32px}.sp-footer-cols{grid-template-columns:1fr 1fr}.sp-footer-cols a{min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}.sp-footer-cols a[href^="mailto:"]{font-size:13px}}@media (prefers-reduced-motion:reduce){.sp *{transition:none!important}}.sp-q summary h3{font:inherit;letter-spacing:inherit}.sp-rel b em{font-style:normal;font-size:inherit;color:var(--sp-ink)}.sp-rel a>span{font-size:14.5px;color:var(--sp-ink-3);line-height:1.45}