@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz,wght.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/frames/instrument-serif-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/frames/instrument-serif-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Caprasimo;src:url(/fonts/frames/caprasimo-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Unbounded;src:url(/fonts/frames/unbounded-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/frames/playfair-display-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/frames/fraunces-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:DM Serif Display;src:url(/fonts/frames/dm-serif-display-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/frames/bricolage-grotesque-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/frames/syne-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Archivo Black;src:url(/fonts/frames/archivo-black-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/frames/space-grotesk-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Pacifico;src:url(/fonts/frames/pacifico-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pixelify Sans;src:url(/fonts/frames/pixelify-sans-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Press Start 2P";src:url(/fonts/frames/press-start-2p-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Creepster;src:url(/fonts/frames/creepster-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Rye;src:url(/fonts/frames/rye-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Sacramento;src:url(/fonts/frames/sacramento-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Bangers;src:url(/fonts/frames/bangers-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/frames/space-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}:root{--black:#000;--white:#fff;--red:#c1121f;--red-deep:#a30f1a;--cream:#f8f3ec;--sand:#e8ddcc;--font-heading:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--gutter:24px;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--white);scroll-padding-top:88px}body{background:var(--white);color:var(--black);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-weight:600}button{font:inherit;color:inherit}::selection{background:var(--red);color:var(--white)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.btn{background:var(--red);color:var(--white);font:inherit;border:1.5px solid var(--red);text-align:center;cursor:pointer;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);border-radius:8px;padding:.8rem 1.4rem;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-block}.btn:hover{background:var(--red-deep);border-color:var(--red-deep)}.btn:active{transform:translateY(1px)}.btn-big{padding:.95rem 1.75rem;font-size:1rem}.btn-small{padding:.45rem .9rem;font-size:.85rem}.btn-block{width:100%;display:block}.btn-outline{background:var(--white);color:var(--black);border-color:var(--black)}.btn-outline:hover{background:var(--black);border-color:var(--black);color:var(--white)}.burger{gap:5px;width:22px;display:grid}.burger i{background:var(--black);height:2px;transition:transform .25s var(--ease), opacity .2s var(--ease);border-radius:2px;display:block}.burger.is-open i:first-child{transform:translateY(7px)rotate(45deg)}.burger.is-open i:nth-child(2){opacity:0}.burger.is-open i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.photo-fill{object-fit:cover;width:100%;height:100%}.photo-blank{background:var(--sand);width:100%;height:100%}.ps{--ink:#0b0b0c;--soft:#857a72;--line:#ece6e1;font-family:var(--font-body);color:var(--ink);gap:12px;display:grid}.ps-q{letter-spacing:-.01em;font-size:17px;font-weight:600}.ps-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:4px 0 0}.ps-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--ink) var(--pct), #efe9e4 var(--pct));border-radius:6px;height:6px}.ps-range::-moz-range-track{background:#efe9e4;border-radius:6px;height:6px}.ps-range::-moz-range-progress{background:var(--ink);border-radius:6px;height:6px}.ps-range::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:50%;width:24px;height:24px;margin-top:-9px;transition:transform .15s;box-shadow:0 0 0 1px #0b0b0c1a,0 2px 6px #0b0b0c2e}.ps-range::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:24px;height:24px;box-shadow:0 0 0 1px #0b0b0c1a,0 2px 6px #0b0b0c2e}.ps-range:active::-webkit-slider-thumb{transform:scale(1.12)}.ps-range:focus-visible{outline:none}.ps-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #0b0b0c1f,0 2px 6px #0b0b0c2e}.ps-ends{color:var(--soft);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:13px;display:flex}.ps-card{background:#fff;border-radius:20px;margin-top:16px;padding:36px 40px;box-shadow:0 0 0 1px #0b0b0c0f,0 1px 2px #0b0b0c0a,0 24px 48px -24px #0b0b0c29}.ps-figures{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px clamp(64px,9vw,140px);padding-bottom:28px;display:flex}.ps-big{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(44px,6vw,64px);font-weight:600;line-height:1}.ps-unit{color:var(--soft);margin-top:8px;font-size:14px;font-weight:500}.ps-plan{justify-items:start;gap:4px;padding:28px 0;display:grid}.ps-name{letter-spacing:-.01em;font-size:17px;font-weight:600}.ps-blurb{color:var(--soft);margin-bottom:18px}.ps-features{border-top:1px solid var(--line);color:#3d3833;gap:12px;padding-top:28px;font-size:15px;display:grid}.ps-features li{align-items:center;gap:10px;display:flex}.ps-features svg{color:var(--ink);flex:none}.ps-compact{gap:8px}.ps-compact .ps-q{font-size:13px;font-weight:500}.ps-compact .ps-card{border-radius:14px;margin-top:8px;padding:18px}.ps-compact .ps-figures{gap:8px 32px;padding-bottom:16px}.ps-compact .ps-big{font-size:30px}.ps-compact .ps-unit{margin-top:4px;font-size:12.5px}.ps-compact .ps-plan{padding:16px 0 0}.ps-compact .ps-name{font-size:14px}.ps-compact .ps-blurb{margin-bottom:0;font-size:13px}.ps-wide .ps-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;padding:44px 48px;display:grid}.ps-wide .ps-figures{border-bottom:0;align-self:center;padding-bottom:0}.ps-wide .ps-plan{border-left:1px solid var(--line);align-self:center;padding:0 0 0 56px}.ps-wide .ps-features{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;margin-top:36px}@media (max-width:860px){.ps-wide .ps-card{grid-template-columns:1fr;padding:32px 28px}.ps-wide .ps-figures{border-bottom:1px solid var(--line);padding-bottom:28px}.ps-wide .ps-plan{border-left:0;padding:28px 0 0}.ps-wide .ps-features{grid-template-columns:1fr}}@media (max-width:640px){.ps-card,.ps-wide .ps-card{padding:24px 20px}.ps-figures{gap:16px 48px}}
