@font-face{font-family:"Gloock";src:url(fonts/gloock.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(fonts/instrumentsans-normal.woff2) format("woff2");font-weight:400 600;font-display:swap}
:root{--bg:#f3efe8;--bg2:#e9e3d8;--ink:#1c1b19;--ink2:#2a2825;--brass:#9a7b4f;--brass2:#c9a56f;--muted:#6a655d;--line:rgba(28,27,25,.13);--wa:#1faf5a;--hdr:68px;--pb:var(--preview-bar,0px);--serif:"Gloock",Georgia,serif;--sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--r:14px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + var(--pb) + 8px)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.005em;line-height:1.04}
.h2{font-size:clamp(2.2rem,5.2vw,4.2rem)}
.h2.light{color:var(--bg)}
.skip{position:absolute;left:-999px;top:0;background:var(--brass);color:#fff;padding:10px 14px;z-index:10000}
.skip:focus{left:12px;top:calc(var(--pb) + 12px)}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;font:600 16px/1 var(--sans);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,color .25s,border-color .25s}
.btn svg{width:20px;height:20px;fill:currentColor;flex:none}
.btn:active{transform:scale(.97)}
.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{background:#19994e}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.55);backdrop-filter:blur(6px)}.btn-ghost:hover{background:rgba(255,255,255,.22)}
.btn-dark{background:var(--ink);color:var(--bg)}
.btn-light{background:var(--bg);color:var(--ink)}
.btn-ghost-d{background:transparent;color:var(--ink);border-color:rgba(28,27,25,.3)}
.btn-call{background:var(--bg);color:var(--ink);min-height:44px;padding:0 16px}
.btn.big{width:100%;justify-content:center;min-height:58px;font-size:17px}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--brass2);outline-offset:3px}

.top{position:fixed;top:var(--pb);left:0;right:0;z-index:50;height:var(--hdr);display:flex;align-items:center;gap:16px;padding:0 clamp(16px,3vw,40px);color:#fff;transition:background .35s,color .35s}
.top.solid{background:rgba(243,239,232,.94);color:var(--ink);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}
.top.solid .btn-call{background:var(--ink);color:var(--bg)}
.brand{display:flex;flex-direction:column;text-decoration:none;margin-right:auto;line-height:1}
.brand-n{font:400 22px/1 var(--serif)}
.brand-s{font:600 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;opacity:.8;margin-top:4px}
.nav{display:none;gap:24px;font-size:15px;font-weight:500}
.nav a{text-decoration:none;opacity:.85}.nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:5px}
.btn-call span{display:none}
@media(min-width:800px){.nav{display:flex}.btn-call span{display:inline}}

.hero{position:relative;min-height:calc(100svh - var(--pb));min-height:calc(100vh - var(--pb));display:grid;grid-template-rows:1fr auto;color:#fff;background:var(--ink);overflow:hidden;isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:-1;overflow:hidden}
.hero-img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;transform:scale(1.1);will-change:transform}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,27,25,.45) 0%,rgba(28,27,25,.05) 35%,rgba(28,27,25,.35) 62%,rgba(28,27,25,.92) 100%)}
.hero-copy{align-self:end;padding:calc(var(--hdr) + var(--pb) + 40px) clamp(18px,4vw,56px) 28px;max-width:1100px}
.kick{margin:0 0 18px;font:600 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--brass2);overflow:hidden;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.kick span{display:inline-block}
.hero-h{font-size:clamp(2.9rem,9vw,7rem);max-width:11ch;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.hero-h .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .1em 0;margin-bottom:-.1em}
.hero-sub{margin:18px 0 0;font-size:clamp(1.05rem,2vw,1.3rem);max-width:40ch;color:rgba(255,255,255,.9)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-foot{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,56px) 26px;gap:16px}
.tags{display:flex;gap:10px;align-items:center;font:500 12.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);flex-wrap:wrap}
.tags i{color:var(--brass2);font-style:normal}
.scroll-hint{width:26px;height:42px;border:1.5px solid rgba(255,255,255,.55);border-radius:14px;position:relative;flex:none}
.scroll-hint span{position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--brass2);animation:hint 1.8s ease-in-out infinite}
@keyframes hint{0%{transform:translateY(0);opacity:1}70%{transform:translateY(16px);opacity:0}100%{opacity:0}}

.range{padding:clamp(64px,9vw,110px) 0 clamp(48px,7vw,90px);overflow:hidden}
.range-head{padding:0 clamp(18px,4vw,56px);display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px 30px;margin-bottom:36px}
.range-head p{margin:0;color:var(--muted);max-width:36ch}
.track-wrap{padding:0 clamp(18px,4vw,56px)}
.track{display:grid;gap:22px}
.card{margin:0;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 1px 0 var(--line)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover;transform:scale(1.04);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.card:hover img{transform:scale(1)}
.card figcaption{padding:18px 20px 22px}
.num{display:block;font:600 12px/1 var(--sans);letter-spacing:.2em;color:var(--brass);margin-bottom:8px}
.card h3{font-size:1.7rem}
.card p{margin:6px 0 0;color:var(--muted);font-size:15.5px;line-height:1.45}
@media(min-width:700px){.track{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){
  .track-wrap{padding:0}
  .track{display:flex;gap:24px;padding:0 clamp(18px,4vw,56px);width:max-content}
  .card{width:min(42vw,600px);flex:none}
  .range{min-height:calc(100vh - var(--pb));display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--hdr) + 24px)}
}

.made{background:var(--ink);color:var(--bg);display:grid}
.made-media{overflow:hidden;height:min(70vh,640px)}
.made-media img{width:100%;height:115%;object-fit:cover;will-change:transform}
.made-copy{padding:48px clamp(18px,4vw,56px) 64px;max-width:640px}
.made-copy p{margin:16px 0 0;font-size:1.1rem;color:rgba(243,239,232,.8);max-width:40ch}
.made-list{list-style:none;margin:24px 0 32px;padding:0;display:grid;gap:10px}
.made-list li{padding:12px 0;border-top:1px solid rgba(243,239,232,.18);font-size:1.05rem}
@media(min-width:900px){.made{grid-template-columns:1.1fr 1fr;align-items:center}.made-media{height:100%;min-height:640px}.made-copy{padding:64px clamp(32px,5vw,80px)}}

.duo{display:grid;gap:14px;padding:clamp(56px,8vw,100px) clamp(18px,4vw,56px);max-width:1240px;margin:0 auto}
.duo-item{margin:0;position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:1}
.duo-item img{width:100%;height:100%;object-fit:cover}
.duo-item figcaption{position:absolute;left:14px;bottom:14px;background:rgba(28,27,25,.8);color:var(--bg);padding:9px 14px;border-radius:999px;font:600 13px/1 var(--sans)}
@media(min-width:700px){.duo{grid-template-columns:1fr 1fr}.duo-item:last-child{aspect-ratio:4/5}.duo-item:first-child{aspect-ratio:4/5}}

.quote{padding:clamp(64px,9vw,120px) clamp(18px,4vw,56px);background:var(--bg2)}
.quote-in{max-width:760px;margin:0 auto}
.quote-p{margin:14px 0 30px;color:var(--muted)}
fieldset{border:0;margin:0 0 18px;padding:0}
legend{font:600 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:10px;padding:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips legend{width:100%}
.chips label{position:relative;display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border-radius:999px;border:1.5px solid rgba(28,27,25,.3);cursor:pointer;font-weight:500;background:#fff;transition:background .2s,border-color .2s,color .2s}
.chips input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.chips label:has(input:checked){background:var(--ink);color:var(--bg);border-color:var(--ink)}
.chips label:has(input:focus-visible){outline:3px solid var(--brass2);outline-offset:3px}
.grid2{display:grid;gap:12px}@media(min-width:620px){.grid2{grid-template-columns:1fr 1fr}}
.fld{display:grid;gap:6px;margin-bottom:12px}
.fld>span{font:600 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}
.fld input,.fld textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:12px;border:1.5px solid rgba(28,27,25,.22);background:#fff;color:var(--ink);font:400 17px/1.3 var(--sans);appearance:none;-webkit-appearance:none}
.fld textarea{resize:vertical}
.fld input::placeholder,.fld textarea::placeholder{color:rgba(28,27,25,.4)}
.live{margin:10px 0 18px;padding:16px 18px;border-radius:12px;background:#fff;border-left:3px solid var(--brass)}
.live-l{display:block;font:600 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-bottom:8px}
.live p{margin:0;white-space:pre-line;font-size:15.5px}
.alt{text-align:center;margin:16px 0 0;color:var(--muted)}
.alt a{color:var(--ink);font-weight:600;display:inline-block;padding:12px 4px}

.shop{display:grid;gap:28px;padding:clamp(64px,10vw,130px) clamp(18px,4vw,56px);max-width:1200px;margin:0 auto}
address{font-style:normal;margin:22px 0 0;font-size:1.1rem;line-height:1.5}
.hours{color:var(--muted);margin:14px 0 0}
.shop-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.shop-photo{margin:0;border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:0 1px 0 var(--line)}
.shop-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.shop-photo figcaption{padding:12px 16px;font-size:13.5px;color:var(--muted)}
@media(min-width:900px){.shop{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px}}

.foot{border-top:1px solid var(--line);padding:28px clamp(18px,4vw,56px) calc(28px + 70px)}
.foot-in{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;color:var(--muted);font-size:14px;align-items:center}
.foot-b{font-family:var(--serif);color:var(--ink);font-size:18px}
.foot a{color:var(--ink);text-decoration:none;font-weight:600;display:inline-block;padding:12px 2px}
.fab{position:fixed;right:16px;bottom:16px;width:58px;height:58px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.28);z-index:60;transform:translateY(90px);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.fab.show{transform:none}.fab svg{width:30px;height:30px;fill:#fff}
@media(prefers-reduced-motion:reduce){.hero-img{transform:none}.scroll-hint span{animation:none}}
