:root{color-scheme:light;--sky: #ffffff;--paint: #ebebeb;--paint-low: #d9d9d9;--horizon: rgba(255, 255, 255, .95);--ink: #0a0a0a;--ink-2: #404040;--ink-3: #6b6b6b;--line: rgba(0, 0, 0, .1);--accent: #0a0a0a;--accent-hover: #262626;--accent-ink: #ffffff;--accent-wash: rgba(0, 0, 0, .06);--glass: rgba(255, 255, 255, .4);--glass-strong: rgba(255, 255, 255, .66);--glass-edge: rgba(255, 255, 255, .8);--glass-hi: rgba(255, 255, 255, .95);--glass-lo: rgba(0, 0, 0, .08);--glass-shadow: rgba(0, 0, 0, .16);--field: rgba(255, 255, 255, .55);--bead-hi: rgba(255, 255, 255, .98);--bead-body: rgba(160, 160, 160, .09);--bead-rim: rgba(100, 100, 100, .16);--bead-shadow: rgba(0, 0, 0, .1);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--font: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter: clamp(16px, 4vw, 40px);--max: 1160px;--radius-card: 28px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--sky: #262626;--paint: #080808;--paint-low: #111111;--horizon: rgba(255, 255, 255, .3);--ink: #f5f5f5;--ink-2: #bdbdbd;--ink-3: #858585;--line: rgba(255, 255, 255, .1);--accent: #f5f5f5;--accent-hover: #ffffff;--accent-ink: #0a0a0a;--accent-wash: rgba(255, 255, 255, .08);--glass: rgba(255, 255, 255, .045);--glass-strong: rgba(255, 255, 255, .085);--glass-edge: rgba(255, 255, 255, .13);--glass-hi: rgba(255, 255, 255, .24);--glass-lo: rgba(0, 0, 0, .45);--glass-shadow: rgba(0, 0, 0, .55);--field: rgba(255, 255, 255, .05);--bead-hi: rgba(255, 255, 255, .85);--bead-body: rgba(170, 170, 170, .07);--bead-rim: rgba(210, 210, 210, .12);--bead-shadow: rgba(0, 0, 0, .7)}}:root[data-theme=dark]{color-scheme:dark;--sky: #262626;--paint: #080808;--paint-low: #111111;--horizon: rgba(255, 255, 255, .3);--ink: #f5f5f5;--ink-2: #bdbdbd;--ink-3: #858585;--line: rgba(255, 255, 255, .1);--accent: #f5f5f5;--accent-hover: #ffffff;--accent-ink: #0a0a0a;--accent-wash: rgba(255, 255, 255, .08);--glass: rgba(255, 255, 255, .045);--glass-strong: rgba(255, 255, 255, .085);--glass-edge: rgba(255, 255, 255, .13);--glass-hi: rgba(255, 255, 255, .24);--glass-lo: rgba(0, 0, 0, .45);--glass-shadow: rgba(0, 0, 0, .55);--field: rgba(255, 255, 255, .05);--bead-hi: rgba(255, 255, 255, .85);--bead-body: rgba(170, 170, 170, .07);--bead-rim: rgba(210, 210, 210, .12);--bead-shadow: rgba(0, 0, 0, .7)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paint);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.num{font-variant-numeric:tabular-nums}.shell{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{margin:0;font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.h2{margin:0;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:.95;letter-spacing:-.045em;text-wrap:balance}.paint{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(174deg,var(--sky) 0%,var(--paint) 34%,var(--horizon) 34.3%,var(--paint-low) 34.8%,var(--paint) 70%,var(--paint-low) 100%)}.paint__beads{position:absolute;inset:0 auto auto 0;display:block}.glass{position:relative;isolation:isolate;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 1px 0 0 var(--glass-hi),inset 0 -1px 0 0 var(--glass-lo),inset 0 0 0 1px var(--glass-edge),0 18px 40px -22px var(--glass-shadow),0 2px 6px -2px var(--glass-shadow)}.glass:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,var(--glass-hi) 0%,transparent 38%),linear-gradient(0deg,var(--glass-lo) 0%,transparent 30%);opacity:.35}.glass[data-refract]{-webkit-backdrop-filter:var(--lg-refract) blur(3px) saturate(180%);backdrop-filter:var(--lg-refract) blur(3px) saturate(180%)}.btn{--h: 50px;display:inline-flex;align-items:center;justify-content:center;gap:.5em;height:var(--h);padding-inline:1.35em;border:0;border-radius:999px;font:inherit;font-size:.975rem;font-weight:600;letter-spacing:-.005em;color:var(--ink);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .16s var(--ease-out),background-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn:disabled{cursor:progress;opacity:.7}.btn--sm{--h: 40px;padding-inline:1.1em;font-size:.9rem}.btn--block{width:100%}.btn--accent{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0000002e,0 10px 24px -12px var(--glass-shadow)}.btn--glass{background:var(--glass-strong);box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 0 0 1px var(--glass-edge);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%)}.btn__icon{width:18px;height:18px;transition:transform .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.btn--accent:hover{background:var(--accent-hover)}.btn:hover .btn__icon{transform:translate(3px)}}.nav-wrap{position:fixed;z-index:10;top:0;left:0;right:0;padding:calc(env(safe-area-inset-top,0px) + 14px) var(--gutter) 0;pointer-events:none}.nav{pointer-events:auto;display:flex;align-items:center;gap:8px;max-width:860px;margin-inline:auto;padding:6px 6px 6px 22px;border-radius:999px}.nav__logo{display:block;flex:none;color:var(--ink);line-height:0;margin-right:auto}.nav__logo svg{height:22px;width:auto}.nav__links{display:flex;gap:2px;margin:0 8px 0 0;padding:0;list-style:none}.nav__links a{display:block;padding:8px 14px;border-radius:999px;font-size:.9rem;font-weight:500;color:var(--ink-2);text-decoration:none;transition:color .2s ease,background-color .2s ease}@media(hover:hover)and (pointer:fine){.nav__links a:hover{color:var(--ink);background:var(--glass-strong)}}@media(max-width:760px){.nav__links{display:none}.nav{padding-left:18px}}.hero{padding-block:clamp(128px,20vw,200px) clamp(64px,10vw,120px)}.hero__inner{display:grid;gap:clamp(20px,3vw,32px)}.hero__title{margin:0;max-width:11ch;font-size:clamp(3.25rem,11vw,8.5rem);font-weight:800;font-stretch:96%;line-height:.88;letter-spacing:-.055em;text-wrap:balance}.hero__line{display:block;width:min(100%,720px);height:auto;color:var(--ink)}.hero__foot{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px 40px}.hero__lede{margin:0;max-width:44ch;font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--ink-2)}.hero__actions{display:flex;flex-wrap:wrap;gap:10px}.rise{animation:rise .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.section{padding-block:clamp(56px,9vw,112px)}.section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 32px;margin-bottom:clamp(28px,4vw,44px);padding-bottom:18px;border-bottom:1px solid var(--line)}.section__note{margin:0;color:var(--ink-3);font-size:.95rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.card{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:22px;padding:30px 26px 26px;border-radius:var(--radius-card);transition:transform .3s var(--ease-out)}.card:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),var(--glass-hi),transparent 45%);opacity:0;transition:opacity .3s ease}@media(hover:hover)and (pointer:fine){.card:hover:after{opacity:.22}}.card--featured{background:color-mix(in oklab,var(--accent) 8%,var(--glass));box-shadow:inset 0 1px 0 0 var(--glass-hi),inset 0 0 0 1px color-mix(in oklab,var(--accent) 40%,transparent),0 30px 60px -30px var(--glass-shadow),0 2px 6px -2px var(--glass-shadow)}.chip{position:absolute;top:0;left:26px;transform:translateY(-50%);padding:5px 11px;border-radius:999px;font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);box-shadow:inset 0 1px #ffffff59,0 6px 14px -6px var(--glass-shadow)}.card__top{display:grid;gap:6px}.card__name{margin:0;font-size:1.3rem;font-weight:700;line-height:1.15;letter-spacing:-.02em}.card__blurb{margin:0;font-size:.95rem;color:var(--ink-3)}.price{display:flex;align-items:baseline;gap:8px;margin:0}.price__amt{font-size:clamp(3rem,5vw,3.75rem);font-weight:800;font-stretch:125%;line-height:1;letter-spacing:-.04em}.price__unit{font-family:var(--mono);font-size:.8rem;color:var(--ink-3)}.ticks{display:grid;gap:11px;margin:0;padding:18px 0 0;list-style:none;border-top:1px solid var(--line);align-content:start}.ticks li{display:flex;align-items:center;gap:10px;font-size:.975rem;color:var(--ink-2)}.ticks__icon{flex:none;width:20px;height:20px;padding:2px;border-radius:999px;color:var(--accent);background:var(--accent-wash)}@media(max-width:940px){.cards{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto}.card--featured{order:-1}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare{width:100%;min-width:360px;border-collapse:separate;border-spacing:0;font-size:.975rem}.compare th,.compare td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.compare thead th{padding-bottom:16px;vertical-align:bottom}.compare .compare__svc{text-align:left;font-weight:500;color:var(--ink-2);padding-left:0;width:40%}.compare__pkg{display:block;font-weight:700;letter-spacing:-.01em}.compare__price{display:block;font-family:var(--mono);font-size:.8rem;font-weight:500;color:var(--ink-3)}.compare__group th{padding:26px 0 8px;text-align:left;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.compare .is-featured{background:var(--accent-wash)}.compare thead .is-featured{border-radius:16px 16px 0 0}.compare tbody:last-child tr:last-child .is-featured{border-radius:0 0 16px 16px}.compare__group th{background:transparent}.compare__yes{width:22px;height:22px;color:var(--accent);vertical-align:middle}.compare__no{color:var(--ink-3);opacity:.6}@media(max-width:520px){.compare{font-size:.9rem}.compare th,.compare td{padding-inline:6px}}.quote{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,72px);align-items:start}.quote__intro{display:grid;gap:20px;position:sticky;top:110px}.quote__lede{margin:0;max-width:38ch;font-size:1.075rem;color:var(--ink-2)}.area{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:12px 0 0;padding-top:20px;border-top:1px solid var(--line)}.area dt{margin-bottom:6px}.area dd{margin:0;font-weight:600;line-height:1.5}.quote__panel{padding:clamp(20px,3.5vw,34px);border-radius:var(--radius-card);background:var(--glass-strong)}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.field{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.field--full{grid-column:1 / -1}.label{padding:0;font-size:.85rem;font-weight:600;color:var(--ink-2)}.label__opt{font-weight:400;color:var(--ink-3)}.input{width:100%;min-height:48px;padding:12px 14px;border:0;border-radius:14px;font:inherit;font-size:1rem;color:var(--ink);background:var(--field);box-shadow:inset 0 0 0 1px var(--line),inset 0 1px 2px var(--glass-lo);transition:box-shadow .16s ease,background-color .16s ease}.input::placeholder{color:var(--ink-3);opacity:.75}.input:focus{outline:none;background:var(--glass-strong);box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px var(--accent-wash)}.input--area{resize:vertical;min-height:96px}input[type=date].input{appearance:none;-webkit-appearance:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.seg{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));padding:5px;border-radius:999px;background:var(--field);box-shadow:inset 0 0 0 1px var(--line),inset 0 1px 3px var(--glass-lo)}.seg__thumb{position:absolute;z-index:0;top:5px;bottom:5px;left:5px;width:calc((100% - 10px) / var(--n));border-radius:999px;pointer-events:none;transform:translate(calc(var(--i) * 100%));transition:transform .38s var(--ease-drawer);background:color-mix(in oklab,var(--accent) 10%,var(--glass));-webkit-backdrop-filter:saturate(180%);backdrop-filter:saturate(180%);box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 -1px 0 var(--glass-lo),inset 0 0 0 1px color-mix(in oklab,var(--accent) 50%,transparent),0 6px 16px -8px var(--glass-shadow)}.seg__opt{position:relative;z-index:1;display:grid;justify-items:center;gap:0;padding:9px 4px;border-radius:999px;cursor:pointer;text-align:center;line-height:1.25;-webkit-tap-highlight-color:transparent}.seg__opt input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.seg__opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.seg__name{font-weight:650;font-size:.95rem;color:var(--ink-2);transition:color .2s ease}.seg__price{font-family:var(--mono);font-size:.75rem;color:var(--ink-3)}.seg__opt.is-on .seg__name{color:var(--ink)}.seg__opt.is-on .seg__price{color:var(--accent)}.seg__summary{margin:4px 0 0;font-size:.85rem;color:var(--ink-3)}.form__foot{display:grid;gap:12px;margin-top:4px}.form__error{margin:0;padding:10px 14px;border-radius:12px;font-size:.9rem;color:var(--ink);background:color-mix(in oklab,#e5484d 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,#e5484d 45%,transparent)}.sent{display:grid;gap:14px;justify-items:start;padding-block:12px;animation:settle .4s var(--ease-out) both}.sent__title{margin:0;max-width:24ch;font-size:clamp(1.5rem,3vw,2rem);font-weight:750;line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.sent__note{margin:0;font-size:.9rem;color:var(--ink-3)}@keyframes settle{0%{opacity:0;transform:scale(.97);filter:blur(3px)}}@media(max-width:860px){.quote{grid-template-columns:minmax(0,1fr)}.quote__intro{position:static}}@media(max-width:480px){.form{grid-template-columns:minmax(0,1fr)}.hero__actions,.hero__actions .btn{width:100%}}.footer{padding-block:48px calc(env(safe-area-inset-bottom,0px) + 40px);border-top:1px solid var(--line)}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.footer__logo{height:20px;width:auto;color:var(--ink)}.footer__meta,.footer__legal{margin:0;font-size:.875rem;color:var(--ink-3)}.footer__legal{margin-left:auto;font-family:var(--mono);font-size:.75rem}.footer__contact{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;font-size:.9rem;font-weight:600}.footer__contact a{text-decoration:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise,.sent{animation:fade .3s ease both}.seg__thumb{transition:none}.btn:active{transform:none}}@keyframes fade{0%{opacity:0}}
