body:has(.site){background:var(--surface)}.site{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;background:var(--surface);color:var(--on-surface);-webkit-overflow-scrolling:touch}.hero{position:relative;display:grid;grid-template-columns:minmax(330px,34%) 1fr;height:min(94svh,880px);min-height:540px;background:var(--hero-room,var(--surface))}.hero-board{display:block;width:100%;height:100%;min-width:0;grid-column:2;grid-row:1}.hero-say{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:clamp(72px,9vw,104px) clamp(20px,2.6vw,40px) clamp(20px,2.6vw,40px);z-index:1}.hero-say .eyebrow{font:500 12px/1 var(--ui);letter-spacing:.14em;color:var(--on-surface-muted)}.hero-say .eyebrow,.hero-say h1{margin:0;text-transform:uppercase}.hero-say h1{font:600 clamp(28px,3.4vw,46px)/1.04 var(--ui);letter-spacing:.04em;color:var(--on-surface);text-wrap:balance}.hero-say .lead{margin:0;font:400 16px/1.45 var(--ui);color:var(--on-surface)}.hero-say .fine{margin:0;font:400 13px/1.45 var(--ui);color:var(--on-surface-muted)}.hero-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.hero-acts .primary{font-size:15px;padding:12px 16px}.hero-acts .primary,.hero-acts .primary:hover{background:var(--surface-inverse);color:var(--on-surface-inverse)}.hero-acts .primary:hover{opacity:.88}.hero-acts .linkbtn{font:500 14px/1 var(--ui);letter-spacing:.07em;text-transform:uppercase;color:var(--on-surface-muted);text-decoration:none;border-radius:8px;padding:12px 14px;display:inline-flex;align-items:center;border:1px solid var(--surface-line);transition:color .15s}.hero-acts .linkbtn:hover{color:var(--on-surface)}.site-top{position:absolute;z-index:2;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:clamp(12px,2.4vw,24px) clamp(16px,2.6vw,32px)}.site-top nav{display:flex;flex-wrap:wrap;gap:2px;margin-left:auto}.mark{font:600 17px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--on-surface)}.site-top .linkbtn{font:500 14px/1 var(--ui);letter-spacing:.07em;text-transform:uppercase;color:var(--on-surface-muted);text-decoration:none;border-radius:8px;padding:9px 11px;display:inline-flex;align-items:center;transition:color .15s}.site-top .linkbtn:hover{color:var(--on-surface)}.site a:focus-visible,.site button:focus-visible{outline:2px solid var(--on-surface);outline-offset:2px}.band{max-width:1120px;margin:0 auto;padding:clamp(40px,6vw,88px) clamp(16px,4vw,32px) 0}.band-head{max-width:62ch;display:flex;flex-direction:column;gap:10px}.band h2{margin:0;font:600 clamp(21px,2.5vw,30px)/1.15 var(--ui);letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface)}.band .lead{margin:0;font:400 16px/1.5 var(--ui);color:var(--on-surface-muted)}.band h3{margin:0;font:600 16px/1.2 var(--ui);color:var(--on-surface)}.band p{margin:0;font:400 14px/1.5 var(--ui);color:var(--on-surface-muted)}.band code{font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--on-surface)}.band-more{margin-top:16px!important;font-size:14px}.link{color:var(--on-surface);text-decoration:underline;text-underline-offset:3px}.steps{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.steps li{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--surface-raised);border:1px solid var(--surface-line);border-radius:12px}.step-no{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--surface-line);border-radius:999px;font:500 12px/1 var(--ui);letter-spacing:.08em;color:var(--on-surface-muted)}.objects{display:grid;grid-gap:12px;gap:12px;margin-top:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.object{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface-raised);border:1px solid var(--surface-line);border-radius:12px}.object-board{display:block;width:100%;aspect-ratio:16/5;border-radius:8px}.object h3{margin-top:2px}.menu{display:grid;grid-gap:12px;gap:12px;margin-top:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.menu-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--surface-raised);border:1px solid var(--surface-line);border-radius:12px}.facts{display:grid;grid-gap:12px;gap:12px;margin-top:24px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.facts article{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--surface-raised);border:1px solid var(--surface-line);border-radius:12px}.site-foot{max-width:1120px;margin:clamp(48px,7vw,96px) auto 0;padding:24px clamp(16px,4vw,32px) calc(32px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--surface-line);display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.site-foot>div{display:flex;flex-direction:column;gap:8px;max-width:52ch}.site-foot .mark{color:var(--on-surface)}.site-foot .fine{margin:0;font:400 13px/1.5 var(--ui);color:var(--on-surface-muted)}.site-foot nav{display:flex;flex-wrap:wrap;gap:2px;margin-left:auto}.site-foot .linkbtn{font:500 14px/1 var(--ui);letter-spacing:.07em;text-transform:uppercase;color:var(--on-surface-muted);text-decoration:none;border-radius:8px;padding:9px 11px;display:inline-flex;align-items:center;transition:color .15s}.site-foot .linkbtn:hover{color:var(--on-surface)}@media (max-width:980px){.hero{grid-template-columns:1fr;height:auto;min-height:0}.hero-board{height:46svh;min-height:240px}.hero-board,.hero-say{grid-column:1;grid-row:auto}.hero-say{padding:20px clamp(16px,4vw,32px) 8px}.site-top{position:static;flex-wrap:wrap;padding:14px clamp(16px,4vw,32px) 0}.site-top nav{width:100%;margin-left:-11px}}