:root{--field:#e4eef6;--ink:#13283d;--muted:#3e5670;--foam:#f7fbfe;--line:#c5d4e4;--signal:#d84a2f;--signal-deep:#b33822;--good:#1c6b56;--serif:"Fraunces" , "Iowan Old Style" , Palatino , serif;--sans:"Figtree" , "Segoe UI" , sans-serif;--wrap:1080px;--header:72px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--field);color:var(--ink);font: 400 18px/1.55 var(--sans)}img{max-width:100%}button,input,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.skip-link{position:absolute;left:16px;top:-40px;background:var(--ink);color:#fff;padding:8px 12px;z-index:20}.skip-link:focus{top:12px}.wrap{width:min(var(--wrap),calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:5;background:rgba(228,238,246,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-row{min-height:var(--header);display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;letter-spacing:-.02em}.brand-mark{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 0 7px,var(--signal) 8px 10px,var(--ink) 11px)}.nav{display:flex;gap:22px;margin-left:auto}.nav a{text-decoration:none;color:var(--muted)}.nav a:hover{color:var(--ink)}.header-buy{text-decoration:none;background:var(--signal);color:#fff;padding:10px 16px;border-radius:999px;font-weight:600}.header-buy:hover{background:var(--signal-deep)}.menu-button{display:none;width:44px;height:44px;margin-left:auto;border:0;background:transparent;position:relative}.menu-button span,.menu-button::before,.menu-button::after{content:"";position:absolute;left:10px;right:10px;height:2px;background:var(--ink)}.menu-button span{top:21px}.menu-button::before{top:14px}.menu-button::after{top:28px}.menu-button[aria-expanded="true"] span{opacity:0}.menu-button[aria-expanded="true"]::before{top:21px;transform:rotate(45deg)}.menu-button[aria-expanded="true"]::after{top:21px;transform:rotate(-45deg)}.hero{padding:64px 0 28px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:48px;align-items:center}h1{margin:0 0 16px;font-family: var(--serif);font-weight:560;font-size:clamp(2.6rem,5vw,4.4rem);line-height:.98;letter-spacing:-.03em}.hero-text{margin:0;max-width:38rem;color:var(--muted);font-size:1.12rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;background:var(--signal);color:#fff;text-decoration:none;font-weight:600}.button:hover{background:var(--signal-deep)}.button-quiet{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.button-quiet:hover{background:rgba(19,40,61,.06)}.hero-note{margin:16px 0 0;color:var(--good);font-weight:600}.tunnel{margin:0;background:var(--foam);border-radius:28px;padding:28px 24px 22px;box-shadow:0 18px 40px rgba(19,40,61,.08)}.dial-wrap{position:relative;width:min(240px,68vw);margin:0 auto 18px}.dial{width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--foam) 0 34%,transparent 35%) , radial-gradient(circle,transparent 46%,var(--signal) 47% 49%,transparent 50%) , radial-gradient(circle,transparent 62%,#9eb4cb 63% 64%,transparent 65%) , radial-gradient(circle,transparent 78%,#9eb4cb 79% 80%,transparent 81%) , radial-gradient(circle,#d5e3f1 0 100%)}.hero-product.is-idle .dial{background:radial-gradient(circle,var(--foam) 0 34%,transparent 35%) , radial-gradient(circle,transparent 46%,#b7c6d6 47% 49%,transparent 50%) , radial-gradient(circle,transparent 62%,#c5d2e0 63% 64%,transparent 65%) , radial-gradient(circle,transparent 78%,#c5d2e0 79% 80%,transparent 81%) , radial-gradient(circle,#e7eef5 0 100%)}.switch{position:absolute;left:50%;top:50%;width:74px;height:74px;transform:translate(-50%,-50%);border:0;border-radius:50%;background:var(--signal);cursor:pointer}.switch::after{content:"";position:absolute;inset:22px;border-radius:50%;background:#fff}.hero-product.is-idle .switch{background:#8ea0b3}.tunnel-status{margin:0;text-align:center;font-family: var(--serif);font-size:1.7rem;font-weight:560}.tunnel-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:18px 0 0}.tunnel-facts div{padding-top:8px;border-top:1px solid var(--line)}.tunnel-facts dt{color:var(--muted);font-size:.92rem}.tunnel-facts dd{margin:2px 0 0;font-weight:700}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.band{padding:18px 0 8px}.promises{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:22px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.promises h2{margin:0;font-family: var(--serif);font-size:1.7rem;font-weight:560;line-height:1.15}.promises p{margin:0;color:var(--muted)}.section{padding:72px 0}.section h2{margin:0 0 12px;font-family: var(--serif);font-weight:560;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;letter-spacing:-.03em}.lede{margin:0 0 28px;max-width:40rem;color:var(--muted)}.uses{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}.uses article{padding-top:16px;border-top:2px solid var(--ink)}.uses h3{margin:0 0 8px;font-size:1.2rem}.uses p{margin:0;color:var(--muted)}.rates{display:flex;flex-direction:column}.rate{display:grid;grid-template-columns:1.3fr .7fr .9fr auto;grid-template-areas:"name price unit action" "copy price unit action";gap:4px 16px;align-items:center;padding:18px 8px;border-bottom:1px solid var(--line);background:transparent}.rate h3{grid-area:name;margin:0;font-size:1.25rem;align-self:end}.rate-copy{grid-area:copy;margin:0;color:var(--muted);align-self:start}.rate-price{grid-area:price;margin:0;font-family: var(--serif);font-size:2rem;font-weight:560;color:var(--ink)}.rate-unit{grid-area:unit;margin:0;color:var(--muted)}.rate-featured{background:var(--foam);border-radius:16px;border-bottom-color:transparent;box-shadow:inset 4px 0 0 var(--signal);padding-inline:16px}.rate .button{grid-area:action;justify-self:end}.steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin:0;padding:0;list-style:none}.steps li{padding:8px 0 0}.steps strong{display:block;margin-bottom:8px;font-family: var(--serif);font-size:1.45rem;font-weight:560}.steps span{color:var(--muted)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:16px 0;font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";float:right;color:var(--signal);font-weight:500}.faq-list details[open] summary::after{content:"–"}.answer{padding:0 0 16px;max-width:46rem;color:var(--muted)}.answer a{color:var(--signal-deep)}.close-band{background:var(--ink);color:#fff;border-radius:28px;padding:42px 40px;display:flex;justify-content:space-between;gap:24px;align-items:end}.close-band h2{margin:0 0 8px;font-family: var(--serif);font-weight:560;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.03em}.close-band p{margin:0;max-width:36rem;color:#d5e2ef}.close-band .button{background:#fff;color:var(--ink)}.close-band .button:hover{background:#f3d2cb}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.legal-grid h2{font-size:1.6rem}.legal-grid p{margin:0;color:var(--muted)}.site-footer{padding:28px 0 110px;color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:18px;border-top:1px solid var(--line)}.footer-links{display:flex;gap:18px}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--ink)}.copyright{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:.95rem}.help{position:fixed;right:18px;bottom:18px;z-index:6}.help-toggle{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--ink);color:#fff;min-height:52px;padding:0 16px;cursor:pointer}.help-toggle svg{width:22px;height:22px}.help.is-open .help-toggle{display:none}.help-panel{width:min(380px,calc(100vw - 24px));max-height:min(560px,calc(100dvh - 24px));display:flex;flex-direction:column;background:var(--foam);color:var(--ink);border-radius:20px;box-shadow:0 16px 40px rgba(19,40,61,.18);overflow:hidden}.help-panel[hidden]{display:none}.help-head,.help-form{padding:14px 14px 12px}.help-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.help-head h2{margin:0;font-size:1.15rem}.help-kicker{color:var(--muted);font-size:.9rem}.help-close{width:36px;height:36px;border:0;border-radius:50%;background:var(--field);cursor:pointer}.help-close svg{width:16px;height:16px}.help-log{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.help-msg{max-width:88%;padding:10px 12px;border-radius:14px;background:var(--field)}.help-msg.guest{align-self:flex-end;background:#f8e4df}.help-msg img{display:block;margin-top:8px;border-radius:8px;max-height:140px}.help-msg-meta{margin-top:6px;color:var(--muted);font-size:.82rem}.help-file{display:flex;gap:10px;align-items:center;margin-bottom:8px}.help-file[hidden]{display:none}.help-file-preview img{width:42px;height:42px;object-fit:cover;border-radius:8px}.help-file-copy{min-width:0}.help-file-copy strong,.help-file-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-file-copy span{color:var(--muted);font-size:.85rem}.help-file-remove{margin-left:auto;width:36px;height:36px;border:0;background:transparent;cursor:pointer}.help-file-remove svg{width:18px;height:18px}.help-composer{display:flex;gap:8px;align-items:end}.help-attach{width:42px;height:42px;display:grid;place-items:center;cursor:pointer}.help-attach input{display:none}.help-attach svg{width:20px;height:20px}.help-input{flex:1;display:flex;gap:8px;align-items:end;background:var(--field);border-radius:16px;padding:6px 6px 6px 12px}.help-input textarea{flex:1;resize:none;border:0;background:transparent;min-height:36px;max-height:120px;padding:6px 0}.help-send{width:36px;height:36px;border:0;border-radius:50%;background:var(--signal);color:#fff;cursor:pointer}.help-send svg{width:16px;height:16px}@media (max-width:900px){.hero-grid,.promises,.uses,.steps,.legal-grid{grid-template-columns:1fr}.promises h2{margin-bottom:4px}.close-band{flex-direction:column;align-items:start;padding:28px 22px}.rate{grid-template-columns:1fr auto;grid-template-areas:"name price" "copy unit" "action action"}.rate-price,.rate-unit{text-align:right}.rate .button{justify-self:stretch}}@media (max-width:720px){.wrap{width:min(var(--wrap),calc(100% - 28px))}.header-buy{display:none}.menu-button{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;margin:0;padding:8px 18px 14px;background:var(--field);border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:12px 0}.hero{padding-top:36px}.dial-wrap{width:min(188px,52vw)}.section{padding:52px 0}.footer-row,.copyright{flex-direction:column;align-items:start}.help-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.help-toggle{width:52px;padding:0;justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}