.store{--paper:#fbf6e9;--ink:#143a31;--accent:#d95058;--soft:#e6ecd8;background:var(--paper);color:var(--ink)}.site-header{border-bottom:1px solid color-mix(in srgb,var(--ink),transparent 82%);justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:1.35rem 2rem;display:flex}.wordmark{letter-spacing:.04em;font-size:1.05rem;font-weight:700}.site-header nav{align-items:center;gap:1.4rem;font-size:.9rem;display:flex}.menu{display:none}.nav-book,.button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:.7rem 1rem}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;min-height:580px;margin:auto;padding:5rem 2rem;display:grid}.hero h1,h2{letter-spacing:-.04em;font-family:Georgia,serif;line-height:1.04}.hero h1{margin:.4rem 0 1.3rem;font-size:clamp(3rem,6vw,6rem)}.hero-copy>p:not(.eyebrow){max-width:35rem;font-size:1.1rem}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:700}.hero-actions{align-items:center;gap:1rem;margin-top:2rem;display:flex}.text-button{color:inherit;background:0 0;border:0;text-decoration:underline}.visual{background:linear-gradient(135deg,var(--soft),color-mix(in srgb,var(--accent),white 75%));overflow:hidden}.visual img{object-fit:cover;width:100%;height:100%;display:block}.hero-visual{border-radius:45% 45% 0 0;height:430px}.wrap{max-width:1200px;margin:auto;padding:6rem 2rem}.section-intro{max-width:36rem;margin-bottom:2.5rem}.section-intro h2,.faq h2,.purpose h2,.comparison h2{margin:.4rem 0 1rem;font-size:clamp(2.4rem,4vw,4rem)}.product-grid{grid-template-columns:repeat(4,1fr);gap:1.3rem;display:grid}.product{position:relative}.product .visual{height:220px;margin-bottom:.9rem}.product h3{margin:.35rem 0;font-size:1rem}.product p{margin:.2rem 0;font-size:.85rem}.product small{background:var(--paper);padding:.25rem .4rem;font-size:.65rem;position:absolute;top:.5rem;left:.5rem}.status{background:var(--ink);color:var(--paper);align-items:center;gap:1rem;padding:1rem max(2rem,50vw - 580px);font-size:.9rem;display:flex}.status span:first-child{background:#f47871;border-radius:50%;width:.6rem;height:.6rem}.status a{margin-left:auto;text-decoration:underline}.reserve-band,.pickup,.lune-reserve{background:var(--soft);justify-content:space-between;align-items:end;gap:2rem;padding:5rem max(2rem,50vw - 580px);display:flex}.reserve-band>div,.pickup>div,.lune-reserve>div{max-width:38rem}.reserve-band h2,.pickup h2,.lune-reserve h2{margin:.3rem 0;font-size:clamp(2.5rem,5vw,4.5rem)}.visit{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.faq{max-width:800px}.faq details{border-top:1px solid color-mix(in srgb,var(--ink),transparent 70%);padding:1.2rem 0}.faq details:last-child{border-bottom:1px solid color-mix(in srgb,var(--ink),transparent 70%)}summary{cursor:pointer;font-weight:700}footer{background:var(--ink);color:var(--paper);justify-content:space-between;gap:2rem;padding:3rem max(2rem,50vw - 580px);display:flex}footer .demo{max-width:28rem}.tane-bake{--paper:#fff9ed;--ink:#172b45;--accent:#ba754d;--soft:#ebd9b9}.tane-bake .hero{grid-template-columns:1.15fr .85fr}.tane-bake .hero-visual{border-radius:0;transform:rotate(2deg)}.purpose{background:var(--ink);color:var(--paper);max-width:none;padding-left:max(2rem,50vw - 580px);padding-right:max(2rem,50vw - 580px)}.purpose-grid{background:#fff4;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;display:grid}.purpose-grid article{background:var(--ink);padding:1.4rem}.purpose-grid b{font-family:Georgia,serif;font-size:1.5rem}.comparison{background:#f2e4cd}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;margin-top:2rem}th,td{border-bottom:1px solid #172b4544;padding:1rem}.lune{--paper:#f6f3e9;--ink:#141414;--accent:#c5aa6a;--soft:#e7dfc8}.lune .site-header{border:0}.lune .hero{min-height:680px}.lune .hero-visual{border-radius:50%;height:480px}.lune-intro{text-align:center;max-width:700px;margin:3rem auto;padding:5rem 2rem}.lune-intro h2{margin:.5rem 0;font-size:clamp(3rem,6vw,5.5rem)}.lune .collection{border-top:1px solid #14141433}.lune .product-grid{grid-template-columns:repeat(2,1fr);gap:3rem 1.5rem}.lune .product .visual{height:310px}.lune .product:nth-child(2n){margin-top:5rem}.lune-reserve{background:var(--ink);color:var(--paper)}.lune .button{border-color:var(--accent);background:var(--accent);color:var(--ink)}@media (width<=720px){.site-header{padding:1rem}.menu{border:1px solid var(--ink);color:inherit;background:0 0;padding:.4rem .6rem;display:block}.site-header nav{background:var(--paper);z-index:3;flex-direction:column;align-items:stretch;padding:1rem;position:absolute;top:4rem;left:1rem;right:1rem;box-shadow:0 .8rem 2rem #0002}.js-enabled .site-header nav{display:none}.js-enabled .site-header nav[data-open]{display:flex}.hero{gap:2rem;min-height:0;padding:3rem 1.3rem;grid-template-columns:1fr!important}.hero-visual{height:300px!important}.wrap{padding:4rem 1.3rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:1.7rem .8rem}.product .visual{height:150px}.status{flex-wrap:wrap;padding:1rem 1.3rem}.status a{margin-left:0}.reserve-band,.pickup,.lune-reserve{padding:3rem 1.3rem;display:block}.reserve-band .button,.pickup .button,.lune-reserve .button{margin-top:1rem}.visit{grid-template-columns:1fr;gap:0}.purpose-grid{grid-template-columns:1fr}.tane-bake .product-grid{grid-template-columns:repeat(2,1fr)}.lune .product-grid{grid-template-columns:1fr}.lune .product:nth-child(2n){margin-top:0}.lune .product .visual{height:260px}footer{padding:2rem 1.3rem;display:block}.modal{padding:1.4rem}.hero-actions{flex-direction:column;align-items:flex-start}}
