.illus[data-astro-cid-qr3qzkqw] svg[data-astro-cid-qr3qzkqw]{width:100%;height:auto;overflow:visible}.steam[data-astro-cid-qr3qzkqw] path[data-astro-cid-qr3qzkqw]{animation:3s ease-in-out infinite steam}.steam[data-astro-cid-qr3qzkqw] path[data-astro-cid-qr3qzkqw]:nth-child(2){animation-delay:-1s}.steam[data-astro-cid-qr3qzkqw] path[data-astro-cid-qr3qzkqw]:nth-child(3){animation-delay:-2s}@keyframes steam{0%,to{opacity:.2;translate:0 6px}50%{opacity:1;translate:0 -6px}}.spin[data-astro-cid-qr3qzkqw]{animation:14s linear infinite spin}.spin-rev[data-astro-cid-qr3qzkqw]{animation:7s linear infinite reverse spin}@keyframes spin{to{rotate:360deg}}.wave[data-astro-cid-qr3qzkqw]{animation:2.4s linear infinite wave}@keyframes wave{to{translate:-100px}}.bubbles[data-astro-cid-qr3qzkqw] circle[data-astro-cid-qr3qzkqw]{animation:3s ease-in-out infinite bubble}.bubbles[data-astro-cid-qr3qzkqw] circle[data-astro-cid-qr3qzkqw]:nth-child(2n){animation-delay:-1.5s}@keyframes bubble{50%{translate:0 -14px}}.float-b[data-astro-cid-qr3qzkqw]{animation:5s ease-in-out infinite bubble}@media (prefers-reduced-motion:reduce){[data-astro-cid-qr3qzkqw]{animation:none!important}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.1}.upper h1,.upper h2,.upper .eyebrow,.upper .btn{text-transform:uppercase;letter-spacing:.01em}.upper h1,.upper h2{font-weight:800}p{margin:0}.wrap{width:min(100% - 32px,1120px);margin-inline:auto}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-size:.82rem;font-weight:700;display:inline-block}.btn{border-radius:calc(var(--radius) * 2);background:var(--primary);color:var(--on-primary);border:2px solid var(--primary);white-space:nowrap;align-items:center;gap:10px;padding:14px 24px;font-weight:700;transition:transform .15s,filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.06);transform:translateY(-2px)}.btn-ghost{color:var(--text);border-color:var(--line);background:0 0}.btn-sm{padding:9px 18px;font-size:.92rem}.demo-bar{color:#fbf8f3;text-transform:none;background:#16131f;flex-wrap:wrap;justify-content:center;gap:6px 14px;padding:9px 16px;font-family:system-ui,sans-serif;font-size:.84rem;display:flex}.demo-cta{color:#ff6a2b;font-weight:700}.embed .demo-bar,.embed .wa-float{display:none}.embed{scroll-behavior:auto}.nav{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-in{justify-content:space-between;align-items:center;gap:20px;height:70px;display:flex}.brand{font-family:var(--font-display);align-items:center;gap:10px;font-size:1.25rem;font-weight:700;display:inline-flex}.mark{border-radius:calc(var(--radius) * .6);background:var(--primary);width:36px;height:36px;color:var(--on-primary);place-items:center;font-size:1.05rem;display:grid}.nav nav{color:var(--muted);gap:28px;font-size:.95rem;font-weight:600;display:flex}.nav nav a:hover{color:var(--text)}.hero{padding:72px 0 88px;overflow-x:clip}.hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;display:grid}.hero h1{margin-top:16px;font-size:clamp(2.4rem,5vw,3.9rem)}.upper .hero h1{font-size:clamp(2.8rem,6vw,4.8rem);line-height:.98}.lead{color:var(--muted);max-width:520px;margin-top:20px;font-size:1.12rem}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.stats{border-top:1px solid var(--line);gap:40px;margin:40px 0 0;padding-top:28px;display:flex}.stats dt{font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1.1}.stats dd{color:var(--muted);margin:4px 0 0;font-size:.88rem}.hero-art{position:relative}.art-card{border-radius:calc(var(--radius) * 1.6);background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 35%, transparent), transparent 55%), var(--soft);padding:48px 40px}.float{border-radius:calc(var(--radius) * 1.2);background:var(--surface);border:1px solid var(--line);align-items:center;gap:10px;padding:12px 18px;font-size:.9rem;font-weight:700;display:flex;position:absolute;box-shadow:0 20px 40px -20px #00000059}.open{top:24px;left:-24px}.open i{background:#22c55e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #22c55e33}.rate{flex-direction:column;align-items:flex-start;gap:0;bottom:-18px;right:24px}.rate b{color:var(--primary);font-size:1.3rem}.rate span{color:var(--muted);font-size:.8rem;font-weight:500}.features{padding:8px 0 88px}.feat-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.features article{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:28px}.f-ic{border-radius:calc(var(--radius) * .7);background:var(--soft);width:44px;height:44px;color:var(--primary);place-items:center;font-weight:800;display:inline-grid}.features h3{margin-top:18px;font-size:1.25rem}.features p{color:var(--muted);margin-top:6px;font-size:.96rem}.head{text-align:center;max-width:620px;margin:0 auto 48px}.head h2{margin-top:10px;font-size:clamp(2rem,4vw,2.8rem)}.head p{color:var(--muted);margin-top:10px}.menu{background:var(--surface);border-block:1px solid var(--line);padding:96px 0}.menu-grid{grid-template-columns:repeat(2,1fr);gap:8px 56px;margin:0;padding:0;list-style:none;display:grid}.menu-grid li{border-bottom:1px dashed var(--line);padding:20px 0}.m-top{align-items:baseline;gap:12px;display:flex}.m-top h3{flex-wrap:wrap;align-items:center;gap:10px;font-size:1.18rem;display:flex}.dots{border-bottom:2px dotted var(--line);flex:1;min-width:20px;translate:0 -4px}.m-top b{color:var(--primary);white-space:nowrap}.menu-grid p{color:var(--muted);margin-top:4px;font-size:.94rem}.tag{background:var(--accent);color:var(--text);font-family:var(--font-body);letter-spacing:.02em;text-transform:none;border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:700}.upper .tag{color:var(--on-primary)}.testi{padding:96px 0}.testi-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.testi figure{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;margin:0;padding:28px;display:flex}.stars{color:var(--accent);letter-spacing:3px}blockquote{flex:1;margin:14px 0 24px;font-size:1.04rem}figcaption{align-items:center;gap:12px;display:flex}figcaption small{color:var(--muted);display:block}.av{background:var(--soft);width:42px;height:42px;color:var(--primary);border-radius:50%;place-items:center;font-weight:800;display:grid}.info{padding:0 0 96px}.info-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.info-card{border-radius:calc(var(--radius) * 1.4);background:var(--surface);border:1px solid var(--line);padding:40px}.info-card h2{margin-top:10px;font-size:clamp(1.7rem,3vw,2.2rem)}table{border-collapse:collapse;width:100%;margin-top:24px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:12px 0}th{font-weight:600}td{text-align:right;color:var(--muted)}.addr{color:var(--muted);align-items:center;gap:8px;margin-top:20px;display:flex}.map{border-radius:calc(var(--radius) * 1.4);background-color:var(--soft);background-image:linear-gradient(28deg, transparent 47%, var(--surface) 47%, var(--surface) 53%, transparent 53%), linear-gradient(-62deg, transparent 48%, var(--surface) 48%, var(--surface) 52%, transparent 52%), linear-gradient(transparent 49%, color-mix(in srgb, var(--surface) 60%, transparent) 49%, color-mix(in srgb, var(--surface) 60%, transparent) 51%, transparent 51%), linear-gradient(90deg, transparent 49%, color-mix(in srgb, var(--surface) 60%, transparent) 49%, color-mix(in srgb, var(--surface) 60%, transparent) 51%, transparent 51%);border:1px solid var(--line);background-size:100% 100%,100% 100%,90px 90px,90px 90px;min-height:340px;position:relative;overflow:hidden}.pin{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:50%;left:50%;translate:-50% -100%}.pin span{background:var(--surface);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:700;box-shadow:0 10px 24px -10px #0006}footer{border-top:1px solid var(--line);color:var(--muted);padding:32px 0;font-size:.9rem}.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.foot .brand{color:var(--text);font-size:1.05rem}.foot .mark{width:30px;height:30px;font-size:.9rem}.wa-float{z-index:20;color:#fff;background:#1fa855;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 30px -10px #1fa855b3}@media (width<=900px){.hero-grid,.info-grid{grid-template-columns:1fr}.hero-art{width:100%;max-width:480px;margin:12px auto 0}.open{left:-6px}.feat-grid,.testi-grid,.menu-grid{grid-template-columns:1fr}}@media (width<=640px){.nav nav{display:none}.hero{padding:44px 0 72px}.stats{gap:24px}.stats dt{font-size:1.3rem}.actions .btn{flex:100%;justify-content:center}.art-card{padding:32px 24px}.info-card{padding:28px 22px}.menu,.testi{padding:72px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
