:root{--mint:#6bbe88;--forest:#246443;--pale:#edf4ec;--ink:#18251d}
:focus-visible{outline:3px solid #318158;outline-offset:5px} .brand-logo{width:190px;height:auto;mix-blend-mode:multiply}.site-header{min-height:100px}.site-nav{gap:1.7rem}.brand-footer .brand-logo{height:auto;width:180px}.hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2.6rem;min-height:710px;padding-bottom:4rem}.hero-copy{padding-right:0}h1{font-size:clamp(4.5rem,6.8vw,6.3rem);line-height:.98;letter-spacing:-.065em}.hero-lede{max-width:33rem}.hero-note{font-size:.83rem}.venue-visual{min-width:0}.venue-setting{position:relative;min-height:565px;border-radius:24px;background:linear-gradient(135deg,#e1ebdd,#c1d6bf 70%,#a9c2aa);overflow:hidden;isolation:isolate}.venue-setting:after{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 109px,#ffffff29 110px,#ffffff29 111px);content:'';z-index:-1}.venue-sign{position:absolute;left:8%;top:9%;display:grid;gap:5px;max-width:210px;transform:rotate(-2deg);color:#254b32}.venue-sign strong{font-family:var(--display);font-size:2.8rem;line-height:.95;letter-spacing:-.05em}.venue-sign>span:first-child{max-width:150px;font-size:.63rem;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;font-weight:800}.venue-sign>span:last-child{font-size:.75rem;letter-spacing:.2em;font-weight:800}.bar-line{position:absolute;bottom:0;left:0;right:0;height:25%;background:repeating-linear-gradient(90deg,#aa805c 0,#aa805c 22px,#936d4c 23px,#936d4c 25px);border-top:12px solid #6b4d35}.machine-concept{position:absolute;right:13%;bottom:6%;width:240px;padding:14px 13px 9px;border:6px solid #f5f5ed;border-radius:12px;background:#f5f5ed;box-shadow:18px 12px 0 #b1bbad,22px 30px 35px #25382955;transform:rotate(-3deg)}.machine-masthead{display:grid;gap:3px;padding:0 0 9px;color:#244333}.machine-masthead span{font-family:var(--display);font-size:22px;font-weight:900;letter-spacing:-.05em}.machine-masthead small{font-size:6px;font-weight:800;letter-spacing:.12em}.machine-screen{padding:9px;background:#e3eadd;border:6px solid #25392d;border-radius:5px}.machine-catalog-label{display:flex;justify-content:space-between;font-size:8px;font-weight:800;margin:0 0 10px}.machine-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.machine-item{min-width:0;padding:5px 4px;background:#fcfcf5;border-radius:4px;color:#49634b}.machine-item:nth-child(2){color:#809f82}.machine-item:nth-child(3){color:#294c38}.machine-item svg{display:block;width:100%;height:86px}.machine-item span{display:block;font-size:6px;font-weight:700;text-align:center}.machine-bottom{display:flex;justify-content:space-between;gap:4px;font-size:5px;font-weight:700;margin-top:10px}.machine-reader{display:flex;justify-content:space-between;align-items:center;padding:9px 1px;font-size:5px;letter-spacing:.07em}.machine-reader b{display:grid;place-items:center;width:25px;height:32px;border-radius:4px;background:#1c2c22;color:var(--lime);font-size:22px}.machine-pickup{padding:10px;background:#25392d;color:#eef2e8;font-size:7px;font-weight:800;border-radius:4px}.machine-pickup span{float:right}.machine-by{text-align:right;font-size:5px;margin-top:8px;color:#5b6559}.machine-by b{font-size:8px;color:#222}.machine-by b span{color:#58a674}.venue-annotation{position:absolute;left:7%;bottom:31%;display:grid;gap:7px;max-width:150px}.venue-annotation strong{font-size:1.35rem;letter-spacing:-.05em;line-height:1.05}.venue-annotation>span{font-size:.69rem}.visual-caption{display:grid;gap:14px;padding:15px 3px 0}.visual-caption>span{font-size:.67rem;color:var(--slate)}.venue-tabs{display:flex;gap:8px;flex-wrap:wrap}.venue-tabs button{border:1px solid #c4d1c2;border-radius:999px;padding:7px 13px;background:transparent;font-size:.72rem;font-weight:750;color:var(--forest)}.venue-tabs button[aria-pressed=true]{color:white;background:var(--forest);border-color:var(--forest)}.signal-band p{font-size:.87rem}.how{padding-block:6.5rem}.launch-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.8rem;margin:3.5rem 0 0;padding:0}.launch-steps li{border-top:1px solid #a9c2ac;padding-top:1.3rem}.launch-steps li>span{font-size:.71rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--forest)}.launch-steps h3{font-size:2.3rem;margin:1.4rem 0 1rem;letter-spacing:-.055em;line-height:1}.launch-steps p{max-width:24rem;color:var(--slate);font-size:.96rem;line-height:1.65}.merch-section{background:#fafbf8}.merch-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.merch-intro>p{max-width:27rem;color:var(--slate);line-height:1.65}.merch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin-top:2.8rem}.merch-card{min-width:0}.merch-art{padding:20px;background:#e5ebdf;border-radius:8px;color:#36513d;aspect-ratio:1}.merch-art.hat{background:#e9e6d9;color:#7e9977}.merch-art.hoodie{background:#d6e1d4;color:#34513e}.merch-art.socks{background:#e3e9de;color:#526b50}.merch-art svg{width:100%;height:100%}.merch-card h3{font-family:var(--sans);font-size:1rem;letter-spacing:-.035em;margin:1.1rem 0 .5rem;line-height:1.25}.merch-card p{font-size:.83rem;color:var(--slate);line-height:1.55}.assortment-note{font-size:.72rem;color:var(--slate);margin:1.6rem 0 0}.assortment{gap:6rem;padding-block:6rem}.assortment-art{background:#b9d8b4;min-height:25rem}.assortment-art p{font-size:clamp(3.5rem,6.5vw,6rem);letter-spacing:-.075em}.orb-one{background:#ddedc7}.orb-two{background:#8cb48c}.orb-three{background:#477c53}.category-list{margin-top:1.7rem}.terms-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;background:#e7ede5}.partnership{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.partnership article{border-top:1px solid #afc1ae;padding-top:1rem}.partnership article>span{font-size:.7rem;color:var(--forest);font-weight:800;letter-spacing:.08em}.partnership h3{font-size:2rem;line-height:1;margin:1.2rem 0 1rem}.partnership p{font-size:.9rem;color:var(--slate);line-height:1.65}.commission-note{grid-column:1/-1;border-top:1px solid #afc1ae;padding-top:1.2rem;font-size:.73rem!important}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.faq-list details{border-bottom:1px solid #bdcbbc}.faq-list summary{list-style:none;padding:1.3rem 0;display:flex;justify-content:space-between;gap:20px;font-size:.97rem;font-weight:750;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.3rem;color:var(--forest);font-weight:400}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:.91rem;line-height:1.7;color:var(--slate);padding:0 1.2rem .6rem 0}.location{gap:5rem;align-items:start}.partner-form{border-radius:8px}.partner-form select{width:100%;height:2.75rem;margin-top:.44rem;border:1px solid #bfbfb8;border-radius:.18rem;padding:.4rem .6rem;color:var(--ink);background:transparent}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-status{font-size:.85rem;margin:.7rem 0 0;color:#8b2d22}.button:disabled{opacity:.65;cursor:wait}.updates{padding-block:5rem}.updates .button{flex-shrink:0}.site-footer>div{color:var(--slate);font-size:.8rem}.site-footer>div p{font-size:.95rem;margin-bottom:10px;font-weight:700}.footer-dot{padding:0 8px}.copyright{font-size:.72rem!important;line-height:1.7}.simple-page{max-width:1000px;padding:6rem 2rem 8rem;margin:auto;min-height:65vh}.simple-page>p{max-width:45rem;color:var(--slate);line-height:1.7}.simple-page h1{font-size:clamp(3.2rem,7vw,5.6rem);margin-bottom:2rem}.simple-page .button{margin-top:1.5rem}.simple-page h2{font-family:var(--sans);font-size:1.3rem;letter-spacing:-.04em;line-height:1.2;margin:2.6rem 0 .8rem}.reference{font-size:.8rem}.policy-date{font-size:.8rem}
@media(min-width:1500px){.hero{padding-left:3rem;padding-right:3rem;gap:4rem}.venue-setting{min-height:610px}.machine-concept{width:265px}.machine-item svg{height:98px}}
@media(max-width:1100px){.hero{gap:1.5rem}.venue-sign{left:7%;max-width:150px}.venue-sign strong{font-size:2.1rem}.machine-concept{right:10%;width:210px}.machine-item svg{height:67px}.venue-annotation{bottom:42%;max-width:100px}.venue-annotation strong{font-size:1.1rem}.venue-annotation span{font-size:.6rem}.venue-setting{min-height:510px}.terms-section,.faq-section,.location{gap:3rem}.site-nav{gap:1.1rem;font-size:.8rem}}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:0;gap:2rem;padding-top:1rem}.hero-copy{max-width:44rem;padding-top:1rem}.hero h1{font-size:clamp(4.5rem,9vw,6.5rem)}.venue-visual{max-width:750px;width:100%}.venue-setting{min-height:550px}.machine-concept{right:17%;width:240px}.machine-item svg{height:86px}.venue-sign{top:12%;left:10%;max-width:220px}.venue-sign strong{font-size:3rem}.venue-annotation{bottom:35%;left:10%;max-width:170px}.venue-annotation strong{font-size:1.6rem}.venue-annotation span{font-size:.8rem}.merch-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.merch-intro{align-items:start}.assortment,.terms-section,.faq-section,.location{grid-template-columns:1fr;gap:3rem}.assortment-art{max-width:600px;width:100%;min-height:23rem}.partnership{max-width:800px}.launch-steps{gap:1.6rem}.launch-steps h3{font-size:2rem}.site-footer{grid-template-columns:auto 1fr;gap:1.5rem}.site-footer .copyright{grid-column:2;text-align:left}}
@media(max-width:640px){.site-header{width:calc(100% - 2rem);min-height:85px}.brand-logo{width:160px}.menu-toggle{display:block}.site-nav{position:absolute;top:90%;right:0;display:none;min-width:15rem;padding:1.2rem;background:#fafbf8;box-shadow:0 12px 28px #18251d22;border-radius:8px}.site-nav.open{display:grid;gap:1.2rem}.hero{padding:1rem 1.25rem 3.2rem}.hero-copy{padding:0}.hero h1{font-size:clamp(3.8rem,15.6vw,6rem)}.hero-lede{font-size:1rem}.hero-actions{gap:1rem;align-items:start;flex-direction:column}.hero-note{margin-top:1.3rem}.venue-setting{min-height:470px}.venue-sign{top:10%;left:8%;max-width:140px}.venue-sign strong{font-size:2rem}.venue-sign>span:first-child{font-size:.55rem;max-width:125px}.venue-sign>span:last-child{font-size:.55rem}.machine-concept{right:10%;width:200px;bottom:5%;padding:10px;border-width:4px;box-shadow:12px 9px 0 #b1bbad,16px 20px 25px #25382944}.machine-item svg{height:64px}.machine-screen{padding:7px;border-width:5px}.machine-masthead span{font-size:18px}.machine-masthead small{font-size:5px}.machine-reader{padding:6px 0}.venue-annotation{bottom:42%;left:7%;max-width:93px}.venue-annotation strong{font-size:1rem}.venue-annotation>span{font-size:.6rem}.visual-caption{gap:12px}.visual-caption>span{font-size:.6rem}.venue-tabs{gap:6px}.venue-tabs button{font-size:.65rem;padding:6px 10px}.signal-band{grid-template-columns:1fr;text-align:center;gap:.4rem;padding-block:1.3rem}.signal-band p:last-child{text-align:center}.signal-band p:nth-child(2){font-size:.95rem}.section{padding:4.5rem 1.25rem}h2{font-size:clamp(2.8rem,11.8vw,4rem)}.launch-steps{grid-template-columns:1fr;gap:1.3rem;margin-top:2.5rem}.launch-steps h3{margin-top:.9rem;font-size:2rem}.launch-steps p{max-width:none;margin-bottom:.5rem}.merch-intro{display:block}.merch-grid{gap:1.3rem .8rem;margin-top:2rem}.merch-art{padding:8px}.merch-card h3{font-size:.9rem}.merch-card p{font-size:.77rem}.assortment-art{min-height:20rem}.assortment-art p{font-size:3.8rem}.partnership{grid-template-columns:1fr;gap:1rem}.commission-note{margin-top:1rem}.faq-section{gap:1.3rem}.faq-list summary{font-size:.91rem}.partner-form{padding:1.5rem}.partner-form h3{font-size:2rem}.form-row{grid-template-columns:1fr;gap:0}.benefit-list li{grid-template-columns:1fr;gap:.3rem}.updates{display:grid;gap:2rem}.updates h2{font-size:2.8rem}.updates .button{width:fit-content}.site-footer{grid-template-columns:1fr;align-items:start;padding:2.5rem 1.25rem;gap:1.2rem}.site-footer .copyright{grid-column:1}.simple-page{padding:3.5rem 1.25rem 5rem}.simple-page h1{font-size:3.5rem}.brand-footer .brand-logo{width:160px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.overview-download{display:inline-block;margin-top:1rem;font-size:.79rem;font-weight:700;color:var(--forest);text-underline-offset:4px}

/* Standard-machine hero: full frame preserves the original cabinet geometry. */
.venue-setting.venue-setting-photo{min-height:0;aspect-ratio:3/2;background:#30261d;isolation:auto}
.venue-setting.venue-setting-photo::after{display:none}
.venue-hero-photo{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
