@font-face{font-family:Mona Sans;src:url(/fonts/mona-sans.woff2) format("woff2-variations");font-weight:200 900;font-stretch:75% 125%;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2) format("woff2-variations");font-weight:100 900;font-display:swap}:root{color-scheme:light;--bg: #ffffff;--surface: #f4f6f9;--ink: #0b1526;--ink-2: #354052;--ink-3: #5b6577;--line: rgb(11 21 38 / .1);--line-2: rgb(11 21 38 / .18);--accent: #13a05f;--accent-ink: #0b7744;--accent-tint: #e5f6ec;--sans: "Mona Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--wide: 108%;--r-sm: 8px;--r: 12px;--float: 0 0 0 1px rgb(11 21 38 / .05), 0 2px 4px rgb(11 21 38 / .04), 0 20px 44px -18px rgb(11 21 38 / .24);--ring: inset 0 0 0 1px var(--line);--ease: cubic-bezier(.23, 1, .32, 1);--section: 128px;--nav-h: 72px;--z-nav: 20;--illos-ground: var(--bg);--illos-ink: var(--ink);--illos-accent: var(--accent);--illos-if-surface: #f4f6f9;--illos-if-raised: #ffffff;--illos-if-line: #d8dde5;--illos-if-muted: #7d8697;--illos-if-bar: #e7ebf0;--illos-if-accent-fill: #e2f6ea;--illos-if-accent-mid: #7ddaa6;--illos-if-cursor: #ffffff;--illos-if-cursor-edge: var(--ink);--illos-if-shadow: var(--ink);--grain: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22240%22 height=%22240%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.85%22 numOctaves=%222%22 stitchTiles=%22stitch%22/%3E%3CfeColorMatrix values=%220 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.12 0%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23n)%22/%3E%3C/svg%3E");--sky: var(--grain), linear-gradient(205deg, transparent 38%, rgb(255 255 255 / .4) 54%, transparent 70%), linear-gradient(165deg, #8fb6cc 0%, #7fbcdb 34%, #86c6e4 56%, #b0e0f2 80%, #def5fb 100%);--mint: var(--grain), radial-gradient(60% 60% at 22% 24%, #bfeee2, transparent 72%), radial-gradient(60% 55% at 84% 80%, #d6f1c9, transparent 72%), radial-gradient(50% 45% at 70% 16%, #def2f6, transparent 72%), linear-gradient(180deg, #e3f5ef, #f5fbf7)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote,fieldset{margin:0}ul,ol{padding:0;list-style:none}fieldset{padding:0;border:0;min-width:0}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}img,svg{display:block}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}::selection{background:color-mix(in oklch,var(--accent) 22%,transparent)}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:12px;top:-64px;z-index:50;padding:10px 14px;border-radius:var(--r-sm);background:var(--ink);color:#fff;font-size:14px}.skip:focus{top:12px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:.875em}.wrap{max-width:1280px;margin:0 auto;padding:0 40px}.i{width:20px;height:20px;flex:none;stroke-width:1.5}.i *{vector-effect:non-scaling-stroke}.display,.h2{font-stretch:var(--wide);font-weight:520;text-wrap:balance}.display{font-size:clamp(42px,5vw,66px);line-height:1.02;letter-spacing:-.032em}.h2{font-size:clamp(32px,3.3vw,46px);line-height:1.06;letter-spacing:-.026em}.h3{font-size:19px;line-height:1.3;font-weight:550;letter-spacing:-.01em}.lede{font-size:19px;line-height:1.55;color:var(--ink-3);text-wrap:pretty}.body{font-size:17px;line-height:1.6;color:var(--ink-3);text-wrap:pretty}.small{font-size:15px;line-height:1.55;color:var(--ink-3)}.head{max-width:640px;display:grid;gap:16px;margin-bottom:48px}.link{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color .15s var(--ease)}@media(hover:hover)and (pointer:fine){.link:hover{text-decoration-color:var(--ink)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border:0;border-radius:var(--r-sm);font-size:15px;font-weight:500;white-space:nowrap;transition:background-color .15s var(--ease),box-shadow .15s var(--ease),transform .12s var(--ease)}.btn:active{transform:scale(.96)}.btn .i{width:18px;height:18px}.btn--ink{background:var(--ink);color:#fff}.btn--line{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-2)}.btn--lg{height:48px;padding:0 22px}@media(hover:hover)and (pointer:fine){.btn--ink:hover{background:color-mix(in oklch,var(--ink) 84%,white)}.btn--line:hover{background:var(--surface)}}.ctas{display:flex;flex-wrap:wrap;gap:12px}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:500;white-space:nowrap}.chip--accent{background:var(--accent-tint);color:var(--accent-ink)}.chip .i{width:14px;height:14px}.well{position:relative;border-radius:var(--r);isolation:isolate;overflow:hidden}.well--sky{background:var(--sky)}.well--mint{background:var(--mint)}.spot{position:absolute;aspect-ratio:5 / 4}.spot svg{width:100%;height:100%}.nav{position:sticky;top:0;z-index:var(--z-nav);background:var(--bg);box-shadow:0 1px 0 transparent;transition:box-shadow .2s var(--ease)}.nav.is-scrolled{box-shadow:0 1px 0 var(--line)}.nav__in{display:flex;align-items:center;gap:40px;height:var(--nav-h)}.logo{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:19px;font-weight:600;font-stretch:var(--wide);letter-spacing:-.02em}.logo svg{width:28px;height:28px}.links{display:flex;gap:4px}.links a{display:inline-flex;align-items:center;height:40px;padding:0 12px;border-radius:var(--r-sm);color:var(--ink-2);font-size:15px;transition:color .15s var(--ease),background-color .15s var(--ease)}@media(hover:hover)and (pointer:fine){.links a:hover{color:var(--ink);background:var(--surface)}}.nav__end{margin-inline-start:auto;display:flex;align-items:center;gap:8px}.nav__end .btn--ghost{background:none;color:var(--ink-2)}@media(hover:hover)and (pointer:fine){.nav__end .btn--ghost:hover{color:var(--ink);background:var(--surface)}}.burger{display:none;width:44px;height:44px;place-items:center;border:0;border-radius:var(--r-sm);background:none}.burger .i{width:22px;height:22px}.sheet{display:grid;gap:4px;padding:8px 20px 24px;background:var(--bg);box-shadow:0 1px 0 var(--line)}.sheet a:not(.btn){display:flex;align-items:center;min-height:48px;font-size:19px;color:var(--ink)}.sheet .btn{margin-top:12px}.hero{display:grid;grid-template-columns:[full-start] minmax(40px,1fr) [copy-start] minmax(0,600px) [photo-start] minmax(0,600px) minmax(40px,1fr) [full-end];min-height:clamp(620px,calc(100svh - var(--nav-h)),760px)}.hero__copy{grid-column:copy-start / photo-start;align-self:center;display:grid;gap:24px;padding:72px 64px 88px 0}.hero__copy .ctas{margin-top:12px}.hero__note{text-wrap:pretty;display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:14px}.hero__note .i{width:18px;height:18px;color:var(--accent-ink)}.hero__photo{grid-column:photo-start / full-end;position:relative;overflow:hidden;isolation:isolate;background:#e9ece9}.hero__photo img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:50% 62%}.hero__photo .spot{left:50%;top:44%;width:min(400px,82%);translate:-50% -50%}.section{padding-top:var(--section)}.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.step__slot{position:relative;aspect-ratio:5 / 4;background:var(--grain),radial-gradient(34% 60% at 14% 34%,#93c3dc,transparent 72%),radial-gradient(30% 64% at 50% 62%,#bdeedd,transparent 72%),radial-gradient(34% 60% at 86% 30%,#a3d3ea,transparent 72%),linear-gradient(90deg,#a2cbe0,#c9ecf2 30%,#d2f2e3,#c6e9f0 70%,#a9d2e6);background-size:240px 240px,300% 100%,300% 100%,300% 100%,300% 100%}.step:nth-child(1) .step__slot{background-position:0 0,0% 0,0% 0,0% 0,0% 0;border-radius:var(--r) 0 0 var(--r)}.step:nth-child(2) .step__slot{background-position:0 0,50% 0,50% 0,50% 0,50% 0}.step:nth-child(3) .step__slot{background-position:0 0,100% 0,100% 0,100% 0,100% 0;border-radius:0 var(--r) var(--r) 0}.step__slot .spot{top:0;right:0;bottom:0;left:0}.step+.step .step__slot:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:#ffffff8c}.step__go{position:absolute;z-index:1;left:0;top:50%;display:grid;place-items:center;width:32px;height:32px;translate:-50% -50%;border-radius:999px;background:#fff;box-shadow:var(--float);color:var(--ink-3)}.step__go .i{width:16px;height:16px}.step__text{display:grid;gap:8px;align-content:start;padding:28px 40px 0 0}.step__text p{text-wrap:pretty}.step__no{font:500 13px/1 var(--mono);color:var(--accent-ink)}.est{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}.est .head,.fin .head{margin-bottom:40px}.est__form{display:grid;gap:32px}legend.field-label{padding:0}.field-label{display:block;margin-bottom:12px;font-size:15px;font-weight:500;color:var(--ink-2)}.plans-pick{display:grid;gap:8px}.opt{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;padding:12px 16px;border-radius:var(--r);box-shadow:var(--ring);cursor:pointer;transition:box-shadow .15s var(--ease),background-color .15s var(--ease)}.opt input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:20px;height:20px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line-2);background:#fff;transition:box-shadow .15s var(--ease);cursor:pointer}.opt input:checked{box-shadow:inset 0 0 0 6px var(--accent)}.opt input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.opt:has(input:checked){box-shadow:inset 0 0 0 1.5px var(--accent);background:color-mix(in oklch,var(--accent-tint) 55%,white)}@media(hover:hover)and (pointer:fine){.opt:not(:has(input:checked)):hover{box-shadow:inset 0 0 0 1px var(--line-2)}}.opt b{display:block;font-weight:550}.opt small{display:block;color:var(--ink-3);font-size:14px;text-wrap:pretty}.opt em{font-style:normal;font-weight:500;font-variant-numeric:tabular-nums}.opt em span{color:var(--ink-3);font-weight:400;font-size:14px}.usage__top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.usage__top .field-label{margin:0}.usage__val{font-size:28px;font-weight:520;font-stretch:var(--wide);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.range{--p: 50%;width:100%;height:44px;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent) var(--p),#e3e8ee var(--p))}.range::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent) var(--p),#e3e8ee var(--p))}.range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px #0b15261f,0 2px 6px #0b15262e;transition:transform .12s var(--ease)}.range::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:999px;background:#fff;box-shadow:0 0 0 1px #0b15261f,0 2px 6px #0b15262e}.range:active::-webkit-slider-thumb{transform:scale(1.08)}.range:focus-visible{outline:none}.range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--ink);outline-offset:2px}.range:focus-visible::-moz-range-thumb{outline:2px solid var(--ink);outline-offset:2px}.scale{position:relative;height:20px;margin-top:2px;color:var(--ink-3);font-size:13px;font-variant-numeric:tabular-nums}.scale span{position:absolute;top:0;translate:-50% 0}.scale span:first-child{translate:0 0}.est__well{display:grid;place-items:center;padding:56px 48px}.inv{width:100%;max-width:540px;padding:28px;border-radius:var(--r);background:#fff;box-shadow:var(--float);font-variant-numeric:tabular-nums}.inv__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.inv__title{font-size:19px;font-weight:550;letter-spacing:-.01em}.inv__no{color:var(--ink-3);font-size:13px}.inv__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.inv__meta dt{color:var(--ink-3);font-size:13px}.inv__meta dd{font-size:14px;font-weight:500}.meter{margin-top:24px}.meter__bar{display:flex;gap:3px;height:8px}.meter__bar span{border-radius:999px}.meter__in{flex:1 1 0;background:#c9eed8}.meter__left{flex:0 1 0;background:#e7ebf0}.meter__over{flex:0 1 0;background:var(--accent)}.meter__bar span:empty{min-width:0}.meter__key{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:10px;color:var(--ink-3);font-size:13px}.meter__key span{display:inline-flex;align-items:center;gap:6px}.meter__key span:before{content:"";width:8px;height:8px;border-radius:999px;background:#c9eed8}.meter__key span+span:before{background:var(--accent)}.lines{width:100%;margin-top:24px;border-collapse:collapse;font-size:14px}.lines th{padding:0 0 8px;color:var(--ink-3);font-size:13px;font-weight:400;text-align:start}.lines td{padding:7px 0;vertical-align:top}.lines td small{display:block;color:var(--ink-3);font-size:13px}.lines .r{text-align:end;padding-inline-start:16px;white-space:nowrap}.lines tfoot td{padding:5px 0;color:var(--ink-3)}.lines tfoot tr:first-child td{padding-top:16px;box-shadow:inset 0 1px 0 var(--line)}.lines tfoot .total td{padding-top:10px;color:var(--ink);font-size:17px;font-weight:600}.inv__hint{min-height:56px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:20px;padding:12px 14px;border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-size:14px}.inv__hint .i{width:18px;height:18px;color:var(--ink-3)}.inv__hint span{flex:1 1 220px;text-wrap:pretty}.inv__hint button{margin-inline-start:auto;height:32px;padding:0 12px;border:0;border-radius:var(--r-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--line-2);font-size:13px;font-weight:500;transition:background-color .15s var(--ease),transform .12s var(--ease)}.inv__hint button:active{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.inv__hint button:hover{background:var(--surface)}}.dev__well{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:40px;align-items:center;padding:48px}.dev__key{position:relative;aspect-ratio:5 / 4}.dev__key .spot{top:0;right:0;bottom:0;left:0}.code{border-radius:var(--r);background:#fff;box-shadow:var(--float);overflow:hidden}.code__bar{display:flex;align-items:center;gap:4px;padding:10px 10px 0 12px}.code__tabs{display:flex;gap:2px}.code__tabs [role=tab]{height:34px;padding:0 12px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-3);font-size:14px;font-weight:500;transition:color .15s var(--ease),background-color .15s var(--ease)}.code__tabs [aria-selected=true]{background:var(--surface);color:var(--ink)}@media(hover:hover)and (pointer:fine){.code__tabs [aria-selected=false]:hover{color:var(--ink)}}.code__copy{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-3);font-size:13px;transition:color .15s var(--ease),background-color .15s var(--ease)}.code__copy .i{width:16px;height:16px}.code__copy.is-done{color:var(--accent-ink)}@media(hover:hover)and (pointer:fine){.code__copy:hover{color:var(--ink);background:var(--surface)}}.code pre{margin:0;padding:18px 22px 22px;overflow-x:auto;font:400 13.5px/1.75 var(--mono);color:var(--ink-2);-moz-tab-size:2;tab-size:2}.code pre::-webkit-scrollbar{height:8px}.code pre::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.code .k{color:#2459b8}.code .s{color:var(--accent-ink)}.code .c{color:#8a93a3}.code__res{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;padding:12px 22px;background:var(--surface);font:400 12.5px/1.5 var(--mono);color:var(--ink-3)}.code__res b{color:var(--accent-ink);font-weight:500;white-space:nowrap}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px;margin-top:40px}.facts li{display:grid;align-content:start;grid-template-columns:auto minmax(0,1fr);gap:4px 12px}.facts .i{grid-row:span 2;margin-top:2px;color:var(--ink-2)}.facts b{font-weight:550}.facts span{color:var(--ink-3);font-size:15px;text-wrap:pretty}.fin{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center}.fin__photo{position:relative;aspect-ratio:5 / 4;border-radius:var(--r);overflow:hidden;isolation:isolate;background:#dfe3df}.fin__photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #00000014;pointer-events:none}.fin__photo img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;object-fit:cover}.fin__photo .spot{left:50%;top:50%;width:min(400px,76%);translate:-50% -50%}.controls{display:grid;gap:24px}.controls li{display:grid;align-content:start;grid-template-columns:auto minmax(0,1fr);gap:4px 14px}.controls .i{grid-row:span 2;margin-top:2px;color:var(--ink-2)}.controls b{font-weight:550}.controls span{color:var(--ink-3);font-size:15px;text-wrap:pretty}.quotes{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px}.quotes__side{display:grid;gap:16px}.quote{display:flex;flex-direction:column;gap:28px;padding:32px;border-radius:var(--r);background:var(--surface)}.quote blockquote{font-size:17px;line-height:1.5;text-wrap:pretty}.quote--lead{justify-content:space-between;padding:48px;background:var(--mint)}.quote--lead blockquote{font-size:clamp(22px,2vw,28px);line-height:1.38;font-weight:450;letter-spacing:-.012em}.who{display:flex;align-items:center;gap:12px}.who i{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:#fff;box-shadow:var(--ring);font-style:normal;font-size:14px;font-weight:550}.who b{display:block;color:var(--ink);font-size:15px;font-weight:550}.who span{display:block;color:var(--ink-3);font-size:14px}.outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.outcomes b{display:block;font-size:28px;font-weight:520;font-stretch:var(--wide);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.outcomes span{color:var(--ink-2);font-size:14px}.tray{padding:4px;border-radius:var(--r);background:var(--surface)}.tray__plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.plan{display:flex;flex-direction:column;gap:20px;padding:28px;border-radius:var(--r-sm);background:#fff}.plan__name{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.plan__price{display:flex;align-items:baseline;gap:8px}.plan__price b{font-size:40px;line-height:1;font-weight:520;font-stretch:var(--wide);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.plan__price span{color:var(--ink-3);font-size:15px;line-height:1}.plan__line{margin-top:-10px;color:var(--ink-3);font-size:15px;min-height:48px;text-wrap:pretty}.plan ul{display:grid;gap:10px;padding-top:4px}.plan li{display:flex;gap:10px;font-size:15px;color:var(--ink-2)}.plan li .i{width:18px;height:18px;margin-top:2px;color:var(--accent-ink)}.plan--main{box-shadow:inset 0 0 0 1.5px var(--accent)}.addons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 4px;padding:20px 0}.addons__title{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0 28px}.addons>div{display:grid;gap:2px;align-content:start;padding:0 28px}.addons b{font-weight:550;font-size:15px}.addons span{color:var(--ink-3);font-size:14px}.addons .addons__price{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px;align-items:start}.faq .head{margin:0}.qa{display:grid;gap:8px}.qa details{border-radius:var(--r);background:var(--surface)}.qa summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 20px 16px 24px;font-size:17px;font-weight:500;cursor:pointer;list-style:none;border-radius:var(--r)}.qa summary::-webkit-details-marker{display:none}.qa summary .i{color:var(--ink-3);transition:transform .2s var(--ease)}.qa details[open] summary .i{transform:rotate(180deg)}.qa details p{max-width:62ch;padding:0 24px 22px;color:var(--ink-3);text-wrap:pretty}.close{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:64px}.close .head{margin:0}.close .body{color:var(--ink-2)}.foot{margin-top:var(--section);padding:64px 0 48px;box-shadow:inset 0 1px 0 var(--line)}.foot__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px}.foot__brand{display:grid;gap:16px;align-content:start;justify-items:start}.foot__brand p{color:var(--ink-3);font-size:15px;max-width:34ch}.foot__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.foot__cols div{display:grid;gap:4px;align-content:start}.foot__cols p{margin-bottom:6px;font-size:14px;font-weight:550}.foot__cols a{display:inline-flex;align-items:center;min-height:32px;color:var(--ink-3);font-size:15px;transition:color .15s var(--ease)}@media(hover:hover)and (pointer:fine){.foot__cols a:hover{color:var(--ink)}}.foot__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:56px;color:var(--ink-3);font-size:14px}a.illos-credit.illos-credit{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 10px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);color:var(--ink);font-size:13px;font-weight:400;line-height:1;letter-spacing:normal;text-transform:none;text-decoration:none;white-space:nowrap;transition:border-color .15s ease-out}.illos-credit svg{width:14px;height:14px;flex:none;fill:currentColor}@media(hover:hover)and (pointer:fine){a.illos-credit.illos-credit:hover{border-color:color-mix(in srgb,currentColor 45%,transparent)}}@media(max-width:1100px){.links,.nav__end .btn--ghost{display:none}.burger{display:grid}.flow{grid-template-columns:minmax(0,1fr);gap:24px}.step{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:40px;align-items:center}.step .step__slot{border-radius:var(--r);background-size:240px 240px,100% 100%,100% 100%,100% 100%,100% 100%;background-position:0 0}.step+.step .step__slot:before,.step__go{display:none}.step__text{padding:0}.est,.fin,.faq{grid-template-columns:minmax(0,1fr);gap:48px}.dev__well{grid-template-columns:minmax(0,1fr);justify-items:center}.dev__key{width:min(400px,100%)}.code{width:100%}.quotes{grid-template-columns:minmax(0,1fr)}.quotes__side{grid-template-columns:repeat(2,minmax(0,1fr))}.tray__plans{grid-template-columns:minmax(0,1fr)}.plan__line{min-height:0}.foot__in{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.hero{grid-template-columns:[full-start] 20px [copy-start] minmax(0,1fr) [photo-start] 20px [full-end];min-height:0}.hero__copy{grid-column:copy-start / photo-start;padding:48px 0 40px;max-width:640px}.hero__photo{grid-column:full-start / full-end;height:min(125vw,620px)}.hero__photo .spot{width:min(400px,88%);top:42%}}@media(max-width:720px){:root{--section: 96px;--nav-h: 64px}.wrap{padding:0 20px}.nav__in{gap:12px}.display{letter-spacing:-.028em}.lede{font-size:18px}.head{margin-bottom:32px}.step{grid-template-columns:minmax(0,1fr);gap:20px}.facts{grid-template-columns:minmax(0,1fr)}.est__well{padding:24px 12px}.inv{padding:20px 18px}.inv__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.dev__well{padding:20px 12px;gap:16px}.code pre{font-size:12.5px;padding:16px}.code__res{padding:12px 16px}.quote,.quote--lead{padding:28px 24px}.quotes__side{grid-template-columns:minmax(0,1fr)}.plan{padding:24px}.addons{grid-template-columns:minmax(0,1fr);gap:16px}.addons>div,.addons__title{padding:0 20px}.hero .ctas .btn,.close .ctas .btn{flex:1 1 100%}.close{flex-direction:column;align-items:flex-start;padding:40px 24px}.foot__cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.qa summary{padding-inline-start:20px}.qa details p{padding:0 20px 20px}}@media(pointer:coarse){.code__tabs [role=tab],.code__copy,.inv__hint button,.foot__cols a{min-height:44px}a.illos-credit.illos-credit{position:relative}a.illos-credit.illos-credit:before{content:"";position:absolute;top:-6px;right:-2px;bottom:-6px;left:-2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-illos]{--illos-play: paused}}.logo__bg{fill:var(--ink)}.logo__arm{stroke:#fff;stroke-width:2.6;stroke-linecap:round}.logo__pin{fill:var(--accent);stroke:var(--ink);stroke-width:1.6}.burger .i+.i,.burger[aria-expanded=true] .i:first-child{display:none}.burger[aria-expanded=true] .i+.i{display:block}.code__copy .i:first-child,.code__copy.is-done .i+.i{display:none}.code__copy.is-done .i:first-child{display:block}
