:root{--paper:#f3f5f4;--sheet:#fff;--ink:#17242c;--pencil:#56646b;--grid:#cbd5d3;--grid-faint:#e1e7e5;--flag:#e5307a;--flag-text:#c2185b;--font:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--step-0:1.125rem;--step-1:1.406rem;--step-2:1.758rem;--step-3:2.197rem;--step-4:clamp(2.2rem, 4.6vw, 3.4rem);--step-5:clamp(2.6rem, 5.6vw, 4.6rem);--wrap:1160px;--gutter:clamp(16px, 4vw, 40px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--step-0);margin:0;font-stretch:100%;line-height:1.55}h1,h2,p,ul,figure{margin:0}img,svg{max-width:100%;display:block}a{color:var(--ink);-webkit-text-decoration-color:var(--flag);text-decoration-color:var(--flag);text-underline-offset:.2em;text-decoration-thickness:2px}a:hover{color:var(--flag-text)}:focus-visible{outline:3px solid var(--flag);outline-offset:3px;border-radius:2px}.wrap{width:min(var(--wrap), 100% - 2 * var(--gutter));margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:var(--paper);z-index:10;padding:10px 14px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--grid)}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.wordmark{letter-spacing:-.01em;font-size:1.05rem;font-weight:800;font-stretch:125%;text-decoration:none}.site-header nav{gap:clamp(14px,3vw,28px);font-size:1rem;display:flex}.site-header nav a{padding-block:6px;text-decoration:none}.site-header nav a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--flag);text-decoration-color:var(--flag)}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);padding-block:clamp(48px,8vw,104px);display:grid}.hero h1{font-size:var(--step-5);letter-spacing:-.035em;max-width:14ch;font-weight:800;font-stretch:118%;line-height:1}.hero-text p{max-width:34ch;font-size:var(--step-1);color:var(--pencil);margin-top:28px;line-height:1.45}.hero-text p a{color:var(--ink);font-weight:600}.plan svg{width:100%;height:auto;overflow:visible}.plan-lsd line{stroke:var(--grid-faint);stroke-width:1px}.plan-section line{stroke:var(--grid);stroke-width:1.5px}.plan-border{fill:none;stroke:var(--ink);stroke-width:2.5px}.plan-numbers text{fill:var(--pencil);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:17px;font-weight:500}.plan-margin text{fill:var(--pencil);font-family:var(--font);font-size:15px;font-stretch:112%}.plan-flag-cell{fill:var(--flag);fill-opacity:.16;stroke:var(--flag);stroke-width:1.5px}.plan-flag-stake{stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round}.plan-flag-tape{fill:var(--flag)}.plan-flag-foot{fill:var(--ink)}.plan-flag-label{fill:var(--flag-text);font-family:var(--font);paint-order:stroke;stroke:var(--paper);stroke-width:5px;font-size:19px;font-weight:700;font-stretch:110%}.plan-flag-drop{animation:.7s cubic-bezier(.2,.9,.3,1.25) .3s both flag-drop}@keyframes flag-drop{0%{opacity:0;transform:translateY(-36px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.plan-flag-drop{animation:none}}.plan figcaption{color:var(--pencil);margin-top:12px;font-size:.9rem}.product{border-top:2px solid var(--ink);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,6vw,72px);padding-block:clamp(56px,8vw,96px);display:grid}.product-alt{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.product-name{font-size:var(--step-4);letter-spacing:-.03em;font-weight:800;font-stretch:125%;line-height:1}.product-summary{font-size:var(--step-1);margin-top:10px;font-weight:600;font-stretch:105%;line-height:1.3}.product-text>p:not(.product-summary),.facts{max-width:60ch;margin-top:20px}.facts{padding-left:0;list-style:none}.facts li{padding-left:22px;position:relative}.facts li+li{margin-top:6px}.facts li:before{content:"";background:var(--flag);width:9px;height:9px;position:absolute;top:.62em;left:0;transform:rotate(45deg)}.product-text .product-links{flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-weight:600;display:flex}.store-card{background:var(--sheet);border:1px solid var(--grid);border-radius:14px;padding:24px}.store-card-lead{color:var(--pencil);font-size:.95rem}.store-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.store{flex-direction:column;align-items:center;gap:12px;display:flex}.store-platform{font-size:.95rem;font-weight:600}.store-qr img{border:1px solid var(--grid);background:#fff;border-radius:8px;width:132px;height:132px;padding:6px}.store-badge{line-height:0}.store-badge img{width:auto}.sheet{background:var(--sheet);border:1px solid var(--grid);border-radius:4px;padding:20px 20px 16px}.sheet-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-bottom:12px;display:flex}.sheet-head span{color:var(--pencil);font-size:.95rem}.sheet table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}.sheet th{text-align:left;color:var(--pencil);border-bottom:1px solid var(--grid);padding:10px 8px 6px 0;font-weight:600}.sheet td{border-bottom:1px solid var(--grid-faint);vertical-align:top;padding:9px 8px 9px 0}.sheet-v{color:var(--pencil)}.sheet figcaption{color:var(--pencil);margin-top:12px;font-size:.88rem}.about{border-top:2px solid var(--ink);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,6vw,72px);padding-block:clamp(56px,8vw,96px);display:grid}.about h2{font-size:var(--step-3);letter-spacing:-.02em;font-weight:800;font-stretch:118%;line-height:1.05}.about-body p{max-width:56ch}.about-body p+p{margin-top:16px}.site-footer{background:var(--ink);color:#c9d3d6;padding-block:36px 40px;font-size:.95rem}.site-footer a{color:#fff}.site-footer a:hover{color:#ffd1e3}.footer-main{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}.footer-links{gap:20px;display:flex}.footer-legal{color:#9aa8ad;max-width:80ch;margin-top:20px;font-size:.8rem}@media (width<=860px){.hero,.product,.product-alt,.about{grid-template-columns:minmax(0,1fr)}.hero .plan{max-width:520px}}@media (width<=420px){.store-card{padding:18px 14px}.store-qr img{width:116px;height:116px}.sheet{padding:16px 12px 12px}.sheet table{font-size:.85rem}}.sheet td:nth-child(-n+2){white-space:nowrap}
