:root{--bg:#ddd6c6;--surface:#d2cab8;--paper:#e8e8e3;--ink:#2a2a26;--muted:#4b4942;--accent:#4f6238;--field:#3f5a2a;--on-field:#eeeeea;--leaf:#d8e6bf;--warn:#a5641a;--m:32px;--gut:24px;--sm:clamp(.8125rem, .79rem + .1vw, .875rem);--body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--h3:clamp(1.75rem, 1.2rem + 1.6vw, 2.75rem);--head:clamp(2.25rem, 1.3rem + 3.6vw, 4.25rem);--display:clamp(2.75rem, 1rem + 4vw, 4.75rem);--sans:"Libre Franklin", system-ui, sans-serif;--serif:"Source Serif 4", Georgia, serif;--ease-out:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--field);color:var(--ink);font-family:var(--serif);font-size:var(--body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit}p{margin:0}h1,h2,h3{font-family:var(--sans);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:700;line-height:.92}::selection{background:var(--accent);color:#fff}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{padding-inline:var(--m)}.grid{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.btn{min-height:52px;font-family:var(--sans);font-weight:500;font-size:var(--body);cursor:pointer;transition:transform .16s var(--ease-out), background-color .16s, color .16s;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 26px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)scale(.985)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:#000}.btn-moss{background:var(--accent);color:#fff}.btn-moss:hover{background:var(--field)}.btn-paper{background:var(--paper);color:var(--ink)}.btn-paper:hover{background:#fff}.btn-tone{background:var(--surface);color:var(--ink)}.btn-tone:hover{background:#c7bea9}main{z-index:1;background:var(--bg);position:relative}.hero{background:var(--field);color:var(--on-field);padding-bottom:120px;overflow-x:clip}.nav{justify-content:space-between;align-items:center;gap:24px;height:96px;display:flex}.mark{font-family:var(--sans);letter-spacing:-.04em;font-size:28px;font-weight:700;text-decoration:none}.nav-links{font-family:var(--sans);font-size:var(--sm);gap:28px;font-weight:500;display:flex}.nav-links a,.lang a{text-underline-offset:4px;text-decoration:none}.nav-links a:hover,.lang a:hover{text-decoration:underline}.nav-right{font-family:var(--sans);font-size:var(--sm);align-items:center;gap:22px;font-weight:500;display:flex}.lang{gap:12px;display:flex}.lang a[aria-current=page]{text-decoration:underline}.card{background:var(--paper);color:var(--ink);text-align:center;aspect-ratio:5/7;--r:26px;--scallop:radial-gradient(circle var(--r) at 0 0, #0000 98%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(circle var(--r) at 100% 0, #0000 98%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(circle var(--r) at 0 100%, #0000 98%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(circle var(--r) at 100% 100%, #0000 98%, #000) 100% 100% / 51% 51% no-repeat;-webkit-mask:var(--scallop);mask:var(--scallop);grid-area:1/4/auto/span 6;margin-top:54px;padding:56px 64px 64px}.hero h1{font-size:var(--display);text-transform:uppercase}.hero h1 .l{display:block}.hero h1 .l1{transform:translate(-7%)}.hero h1 .l2{transform:translate(4%)}.card .lead{font-size:var(--lead);max-width:32ch;margin:32px auto 0;line-height:1.4}.card-actions{font-family:var(--sans);justify-content:center;align-items:center;gap:24px;margin-top:32px;display:flex}.card-actions .link{text-underline-offset:4px;font-weight:500}.card-actions .link:hover{text-decoration-thickness:2px}.receipt{text-align:left;max-width:460px;font-family:var(--sans);font-size:var(--body);margin:56px auto 0}.receipt-head{border-bottom:4px dotted var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;padding-bottom:14px;font-weight:700;display:flex}.row{align-items:baseline;gap:8px;padding:9px 0;display:flex}.row .what{flex-direction:column;display:flex}.row .cat{font-size:var(--sm);color:var(--muted)}.dots{transform-origin:0;border-bottom:4px dotted #b8b09c;flex:1;min-width:16px;transform:translateY(-5px)}.row .amt{white-space:nowrap;font-weight:500}.row.is-new{background:#e4ead7;margin-inline:-10px;padding-inline:10px}.total{font-weight:700;font-size:var(--lead);border-top:4px dotted var(--ink);justify-content:space-between;margin-top:8px;padding-top:14px;display:flex}.add{gap:8px;margin-top:28px;display:flex}.add input{min-width:0;min-height:52px;font:inherit;font-size:var(--body);color:var(--ink);background:#dedbd0;border:0;border-radius:0;flex:1;padding:0 16px}.add input::placeholder{color:#6a675d}.add input:invalid:focus{outline-color:var(--warn)}.hint{font-size:var(--sm);color:var(--muted);margin-top:12px}.feed{grid-row:1;align-self:start;max-width:320px}.feed-l{grid-column:1/span 3;margin-top:300px;transform:rotate(-2.5deg)}.feed-r{grid-column:10/span 3;justify-self:end;margin-top:470px;transform:rotate(2deg)}.show{padding-top:160px}.show-grid{gap:var(--gut);grid-template-columns:1fr 1fr;min-height:88svh;display:grid}.plate{aspect-ratio:1;background:var(--surface);align-self:start;padding:40px;position:relative;overflow:hidden}.chat{flex-direction:column;justify-content:flex-end;gap:10px;display:flex;position:absolute;inset:40px}.chat[hidden]{display:none}.side{flex-direction:column;justify-content:space-between;gap:40px;padding:24px 0 0 40px;display:flex}.tabs{font-family:var(--sans);font-size:var(--body);gap:28px;display:flex}.tab{font:inherit;color:var(--muted);cursor:pointer;text-underline-offset:10px;background:0 0;border:0;padding:6px 0;font-weight:500;text-decoration:underline 4px #0000;transition:text-decoration-color .2s,color .2s}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);text-decoration-color:var(--accent);font-weight:700}.side h2{font-size:var(--head);max-width:14ch}.side .desc{max-width:34ch;margin-top:40px}.panes>[hidden]{display:none}.cells{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cells a{min-height:72px;font-family:var(--sans);font-weight:500;font-size:var(--body);transition:background-color .16s, transform .16s var(--ease-out);align-items:center;padding:0 24px;text-decoration:none;display:flex}.cells a:active{transform:scale(.985)}.tg{font-family:var(--sans);font-size:var(--body);color:#1d1f1b;line-height:1.4}.msg{white-space:pre-line;background:#f2f2ee;max-width:470px;padding:14px 16px 8px}.msg.out{background:#e2ebd0;align-self:flex-end}.msg .fwd{color:var(--field);white-space:normal;margin-bottom:4px;font-weight:500}.msg .time{text-align:right;font-size:var(--sm);color:#5f5c53;display:block}.kb{grid-template-columns:1fr 1fr;gap:4px;max-width:470px;display:grid}.kb span{color:#1d1f1b;text-align:center;font-size:var(--sm);background:#c3baa5;padding:10px 4px;font-weight:500}.kb span.hot{background:var(--accent);color:#fff}.how{background:var(--ink);color:var(--paper);margin-top:160px;padding:140px 0 160px}.how .copy{grid-column:1/span 5}.how h2{font-size:var(--head)}.how .copy p{max-width:30ch;font-size:var(--lead);margin-top:32px;line-height:1.4}.slip{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--body);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),97.917% 100%,95.833% calc(100% - 12px),93.75% 100%,91.667% calc(100% - 12px),89.583% 100%,87.5% calc(100% - 12px),85.417% 100%,83.333% calc(100% - 12px),81.25% 100%,79.167% calc(100% - 12px),77.083% 100%,75% calc(100% - 12px),72.917% 100%,70.833% calc(100% - 12px),68.75% 100%,66.667% calc(100% - 12px),64.583% 100%,62.5% calc(100% - 12px),60.417% 100%,58.333% calc(100% - 12px),56.25% 100%,54.167% calc(100% - 12px),52.083% 100%,50% calc(100% - 12px),47.917% 100%,45.833% calc(100% - 12px),43.75% 100%,41.667% calc(100% - 12px),39.583% 100%,37.5% calc(100% - 12px),35.417% 100%,33.333% calc(100% - 12px),31.25% 100%,29.167% calc(100% - 12px),27.083% 100%,25% calc(100% - 12px),22.917% 100%,20.833% calc(100% - 12px),18.75% 100%,16.667% calc(100% - 12px),14.583% 100%,12.5% calc(100% - 12px),10.417% 100%,8.333% calc(100% - 12px),6.25% 100%,4.167% calc(100% - 12px),2.083% 100%,0% calc(100% - 12px));grid-column:8/span 5;padding:40px 40px 60px}.slip h3{font-size:var(--body);letter-spacing:0;margin-top:28px;line-height:1.3}.slip h3:first-child{margin-top:0}.slip .row{padding:7px 0}.slip .final{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;min-height:44px;margin-top:28px;padding:0 14px;font-weight:700;display:flex}.feat{padding-top:160px}.feat>h2{font-size:var(--head);max-width:14ch;margin-bottom:48px}.sheet{column-gap:var(--gut);min-height:86svh;padding-inline:var(--m);grid-template-rows:72px 1fr;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:sticky}.sheet .band{grid-column:1/-1;align-items:center;display:flex}.sheet h3{font-size:var(--h3);letter-spacing:-.03em}.sheet .txt{grid-column:1/span 5;align-self:end;max-width:36ch;padding-bottom:56px}.sheet .pic{margin-right:calc(var(--m) * -1);grid-column:7/span 6;min-height:520px;position:relative;overflow:hidden}.sheet .pic img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sheet .frag{max-width:440px;position:absolute;bottom:40px;left:40px;right:40px}.s1{background:var(--field);color:var(--on-field);top:0}.s2{background:var(--paper);top:72px}.s3{background:var(--accent);color:#fff;top:144px}.s4{background:var(--ink);color:var(--paper);top:216px}.s4 .pic{background:#3a3a34}.s4 .frag{top:40px;bottom:auto}.panel{color:#1d1f1b;font-family:var(--sans);font-size:var(--body);background:#f2f2ee;padding:22px}.panel .ph{justify-content:space-between;gap:12px;padding-bottom:12px;font-weight:700;display:flex}.panel .pr{border-bottom:1px solid #e3dccc;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.panel .pr:last-child{border-bottom:0}.panel .pr.block{display:block}.panel .pr .top{justify-content:space-between;gap:12px;display:flex}.panel .sub{color:#4b4942;font-size:var(--sm)}.panel .finding{margin-bottom:8px}.bar{background:#ddd5c2;height:10px;margin-top:6px}.bar i{background:var(--accent);transform-origin:0;height:100%;display:block}.bar.warn i{background:var(--warn)}.price{padding-top:180px}.price .lhs{grid-column:1/span 3}.price h2{font-size:var(--h3);letter-spacing:-.03em}.price .lhs img{aspect-ratio:4/5;object-fit:cover;width:100%;margin-top:40px}.price .cap{font-size:var(--sm);color:var(--muted);margin-top:10px}.price .cols{grid-column:5/span 8;grid-template-columns:1fr 1fr;column-gap:64px;display:grid}.grp{font-family:var(--sans);font-size:var(--lead);letter-spacing:-.01em;margin:0 0 6px;font-weight:500}.item{padding:11px 0}.item .line{font-size:var(--body);font-family:var(--sans);justify-content:space-between;gap:16px;font-weight:500;display:flex}.item .d{color:var(--muted);font-size:var(--body);max-width:36ch;margin-top:2px}.faq{padding-block:180px}.faq h2{font-size:var(--head);grid-column:3/span 8;margin-bottom:72px}.stack{grid-column:3/span 8;padding-top:40px}.fcard{background:var(--card-bg);margin-top:-12px;position:relative}.fcard:first-child{margin-top:0}.fcard summary{cursor:pointer;font-family:var(--sans);font-size:var(--lead);padding:22px 32px 52px;font-weight:500;list-style:none}.fcard summary::-webkit-details-marker{display:none}.fcard[open] summary{padding-bottom:0}.fcard .ftab{top:-40px;left:var(--tab-x,0);width:200px;height:40px;font-family:var(--sans);font-size:var(--sm);background:var(--card-bg);align-items:center;padding:0 18px;font-weight:500;display:flex;position:absolute}.fcard .ans{max-width:56ch;font-size:var(--body);padding:14px 32px 52px}.fcard summary:hover .q{text-underline-offset:4px;text-decoration:underline}.c0{--card-bg:var(--paper)}.c1{--card-bg:var(--surface)}.c2{--card-bg:var(--field);color:var(--on-field)}.cta{background:var(--ink);color:var(--paper);text-align:center;min-height:100svh;padding:32px var(--m) 24px;flex-direction:column;justify-content:space-between;align-items:center;display:flex;overflow:hidden}.cta .q{font-family:var(--sans);letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(4rem,1rem + 8vw,9.5rem);font-weight:700;line-height:1;display:block}.cta .mid{flex-direction:column;align-items:center;gap:16px;display:flex}.cta .pair{align-items:center;gap:48px;display:flex}.cta .pair .btn{min-width:220px;min-height:56px}.cta .or{font-family:var(--sans);color:#b9b3a4}.cta .after{color:#c9c3b4}.foot{background:var(--field);color:var(--on-field);overflow:hidden}.foot-inner{padding:72px var(--m) 32px}.foot .name{font-family:var(--sans);letter-spacing:-.06em;text-transform:uppercase;margin:0 0 -.06em -.04em;font-size:clamp(5rem,1rem + 17vw,17rem);font-weight:700;line-height:.8}.foot .row2{column-gap:var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:72px;display:grid}.places{flex-direction:column;grid-column:1/span 5;gap:6px;display:flex}.places a{font-family:var(--sans);font-size:var(--h3);color:var(--leaf);letter-spacing:-.02em;text-underline-offset:6px;font-weight:500;text-decoration:none}.places a:hover{text-decoration:underline}.lcols{font-family:var(--sans);font-size:var(--sm);grid-column:7/span 6;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.lcols p{margin-bottom:10px;font-weight:700}.lcols a{padding:3px 0;text-decoration:none;display:block}.lcols a:hover{text-decoration:underline}.legal{font-family:var(--sans);font-size:var(--sm);color:var(--on-field);justify-content:space-between;align-items:flex-end;gap:24px;margin-top:96px;display:flex}.credits{max-width:90ch}@media (width<=820px){:root{--m:16px;--gut:16px}.nav{height:72px}.nav-links{display:none}.nav-right{gap:14px}.nav-right .btn{min-height:44px;padding:0 14px}.feed{display:none}.card{--r:18px;aspect-ratio:auto;grid-column:1/-1;margin-top:24px;padding:40px 22px 44px}.hero h1{font-size:10.4vw}.hero h1 .l1,.hero h1 .l2{transform:none}.card-actions{flex-direction:column;gap:14px}.card-actions .btn{width:100%}.show{padding-top:110px}.side{padding:0 0 0 8px}.chat{inset:16px}.tg{font-size:var(--sm)}.cells{grid-template-columns:1fr}.cells a{min-height:60px}.how{margin-top:110px;padding:96px 0 110px}.how .grid{row-gap:40px}.how .copy,.slip{grid-column:1/-1}.slip{padding:28px 20px 48px}.slip .row span:first-child{flex:0 auto}.feat{padding-top:110px}.sheet{grid-template-rows:52px auto auto;min-height:70svh;padding-bottom:20px}.sheet h3{font-size:22px}.sheet .pic{aspect-ratio:4/3;aspect-ratio:auto;order:2;grid-column:1/-1;min-height:0;margin-right:0;padding:72px 12px 12px}.sheet .frag{max-width:none;position:relative;inset:auto}.s4 .pic{padding-top:12px}.panel{font-size:var(--sm);padding:14px}.panel .pr{padding:6px 0}.sheet .txt{order:3;grid-column:1/-1;max-width:none;padding:20px 0 28px}.s2{top:52px}.s3{top:104px}.s4{top:156px}.price{padding-top:120px}.price .lhs,.price .cols{grid-column:1/-1}.price .lhs img{width:60%;margin:24px 0 8px}.price .cap{margin-bottom:32px}.price .cols{grid-template-columns:1fr}.price .cols>div+div{margin-top:40px}.faq{padding-block:120px}.faq h2,.stack{grid-column:1/-1}.faq h2{margin-bottom:48px;font-size:9vw}.fcard summary{padding:18px 20px 56px}.fcard .ftab{width:120px;left:var(--tab-x-sm,0);padding:0 12px}.fcard .ans{padding:12px 20px 56px}.cta .q{font-size:15vw}.cta .pair{flex-direction:column;gap:12px;width:72%}.cta .pair .btn{width:100%;min-width:0}.foot-inner{padding-top:56px}.foot .row2{grid-template-columns:1fr;row-gap:48px}.places,.lcols{grid-column:1/-1}.lcols{grid-template-columns:1fr 1fr}.legal{flex-direction:column;align-items:flex-start}}@media (width<=680px){.show-grid{grid-template-columns:1fr;gap:28px;min-height:0}.plate{padding:0}.chat{inset:14px}.side{gap:28px;padding:0}.side h2{font-size:28px}.side .desc{margin-top:16px}}@media (width<=380px){.lang{gap:8px}}.js .card{visibility:hidden;animation:0s linear 2.5s forwards show-anyway}@keyframes show-anyway{to{visibility:visible}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .card{visibility:visible}.btn,.cells a,.tab{transition:none}}
