@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;0,900;1,800&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--ink:#0a0a0b;--carbon:#121214;--red:#ed161b;--blood:#920a0d;--paper:#f6f2e9;--muted:#a8a6a1;--line:#303034;--shadow:7px 7px 0 var(--red);--max:1160px;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html,body{margin:0;overflow-x:hidden;background:var(--ink);color:var(--paper)}body{font-family:Manrope,Arial,sans-serif}.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--paper);color:var(--ink);padding:.75rem}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{max-width:var(--max);margin:auto;padding:0 24px}.eyebrow{font:500 .69rem/1 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222;padding:0 24px;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-family:'Barlow Condensed',sans-serif;font-size:1.3rem;font-weight:900;letter-spacing:.02em}.brand-mark{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:50% 45%;border:2px solid var(--red)}.menu-toggle{width:48px;height:48px;border:1px solid var(--paper);background:transparent;color:var(--paper);display:grid;place-items:center;cursor:pointer}.menu-toggle svg{width:22px}.nav-panel{background:var(--paper);color:var(--ink);position:absolute;z-index:20;top:82px;inset-inline:0;padding:26px 24px 34px;transform:translateY(-130%);transition:transform .35s var(--ease);border-bottom:5px solid var(--red)}.nav-panel.open{transform:translateY(0)}.nav-panel nav{max-width:var(--max);margin:auto;display:grid;gap:5px}.nav-panel a{font-family:'Barlow Condensed',sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(2rem,7vw,4rem);line-height:.92;padding:.14em 0;border-bottom:1px solid #d5d1c9}.nav-note{max-width:var(--max);margin:24px auto 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.8rem}.nav-note a{color:var(--paper);background:var(--ink);padding:11px 14px;font-weight:800}.nav-note .pending{color:#6d6c69;font-family:'DM Mono',monospace}
.hero{min-height:calc(100svh - 82px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:38px;padding-block:60px;position:relative}.hero:after{content:'';position:absolute;width:420px;height:420px;border-radius:50%;right:-200px;top:8%;background:radial-gradient(circle,#ed161b55,transparent 66%);filter:blur(6px);pointer-events:none}.hero-copy{position:relative;z-index:1}.hero h1,.page-hero h1{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(4.4rem,10vw,9.4rem);line-height:.73;letter-spacing:-.045em;margin:.15em 0}.hero h1 em{color:var(--red);font-style:italic;display:block;transform:translateX(8px)}.hero p{max-width:530px;font-size:1.02rem;line-height:1.7;color:#d0cdc6;margin:28px 0}.actions{display:flex;flex-wrap:wrap;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 20px;border:2px solid var(--paper);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:.2s var(--ease)}.button svg{width:18px}.button:hover,.button:focus-visible{transform:translate(-3px,-3px);box-shadow:var(--shadow)}.button.primary{background:var(--red);border-color:var(--red);color:#fff}.button.dark{border-color:var(--ink);color:var(--ink)}.hero-art{position:relative;z-index:1;display:grid;place-items:center}.hero-art:before{content:'PRECISION • PERSONALITY • GOAT STANDARD';position:absolute;inset:6% -9%;border:1px solid #3a3a3d;border-radius:50%;color:#7a7875;font:500 .58rem 'DM Mono',monospace;display:grid;place-items:start center;padding-top:14px;letter-spacing:.08em;transform:rotate(-10deg)}.hero-art img{width:min(100%,440px);animation:float 6s ease-in-out infinite}.stamp{position:absolute;bottom:5%;left:0;background:var(--paper);color:var(--ink);font:900 1.2rem/.9 'Barlow Condensed',sans-serif;padding:15px;transform:rotate(-8deg);box-shadow:5px 5px 0 var(--red)}
.band{background:var(--red);color:#fff;overflow:hidden;white-space:nowrap;font:800 1.1rem/1 'Barlow Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:14px 0}.band span{display:inline-block;animation:marquee 16s linear infinite}.section{padding:100px 0}.section.paper{background:var(--paper);color:var(--ink)}.section-carbon{background:var(--carbon)}.split-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:38px}.split-head h2{font:900 clamp(2.8rem,6vw,5.8rem)/.8 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.04em;margin:7px 0 0}.split-head p{max-width:350px;margin:0;color:#706e69;font-size:.92rem;line-height:1.6}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card,.product-card,.info-card{border:1px solid var(--line);padding:25px;min-height:230px;position:relative}.service-card{background:#171719}.card-number{font:500 .7rem 'DM Mono',monospace;color:var(--red)}.service-card h3,.product-card h3,.info-card h3{font:800 2rem/.9 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:35px 0 12px}.service-card p,.product-card p,.info-card p{color:#bdbab4;font-size:.86rem;line-height:1.65;margin:0}.service-card svg{position:absolute;right:20px;bottom:20px;width:28px;color:var(--red)}.product-card{background:var(--paper);border-color:#ccc7be;color:var(--ink);min-height:260px;overflow:hidden}.product-card:after{content:'COMING TO THE SHELF';font:800 .55rem 'DM Mono',monospace;color:var(--red);letter-spacing:.1em;position:absolute;right:-31px;top:24px;transform:rotate(45deg);background:var(--ink);padding:7px 28px}.product-card p{color:#5c5954}.product-category{font:500 .68rem 'DM Mono',monospace;color:var(--blood);letter-spacing:.08em}.product-card a{position:absolute;left:25px;bottom:22px;font-size:.72rem;font-weight:800;text-transform:uppercase;border-bottom:2px solid var(--red);padding-bottom:4px}
.section-carbon .product-card{background:#171719;border-color:var(--line);color:var(--paper)}.section-carbon .product-card:after{background:var(--paper);color:var(--ink)}.section-carbon .product-card p{color:#bdbab4}.section-carbon .product-category{color:var(--red)}.section-carbon .product-card a{color:var(--paper)}.visit-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.map-card{min-height:300px;background:linear-gradient(135deg,#1b1b1e,#090909);padding:36px;display:flex;flex-direction:column;justify-content:end;border:1px solid var(--line);position:relative;overflow:hidden}.map-card:before{content:'';position:absolute;width:350px;height:350px;border:2px solid var(--red);border-radius:50%;right:-120px;top:-120px}.map-card h3{font:900 clamp(3rem,6vw,5rem)/.8 'Barlow Condensed',sans-serif;text-transform:uppercase;max-width:380px;margin:0 0 16px;position:relative}.map-card p{color:#bbb8b2;max-width:440px;line-height:1.6;font-size:.9rem;position:relative}.info-stack{display:grid;gap:20px}.info-card{min-height:140px}.info-card h3{font-size:1.5rem;margin:12px 0}.info-card p{font-family:'DM Mono',monospace;font-size:.74rem}.info-card a{color:var(--red);font-weight:800}
.page-hero{padding:96px 0 60px;border-bottom:1px solid #29292c;background:radial-gradient(circle at 85% 0,#4d090d,transparent 34%)}.page-hero h1{font-size:clamp(4rem,11vw,8rem)}.page-hero p{max-width:570px;color:#c5c1ba;line-height:1.65}.booking-layout,.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:80px 0}.booking-list{display:grid;gap:12px}.booking-item{border:1px solid var(--line);padding:22px;display:flex;justify-content:space-between;gap:15px;align-items:center}.booking-item h2{margin:0;font:800 2rem/.9 'Barlow Condensed',sans-serif;text-transform:uppercase}.booking-item p{margin:7px 0 0;color:#aaa7a1;font-size:.8rem}.booking-item .button{min-height:42px;padding:0 12px;font-size:.62rem;white-space:nowrap}.notice{border-left:4px solid var(--red);padding:17px 18px;background:#19191b;color:#bebbb5;font-size:.86rem;line-height:1.6}.notice strong{color:var(--paper)}
.form-card{background:var(--paper);color:var(--ink);padding:clamp(26px,5vw,54px);box-shadow:var(--shadow)}.form-card h2{font:900 clamp(2.5rem,5vw,4.7rem)/.8 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:6px 0 24px}.form-grid{display:grid;gap:16px}.field{display:grid;gap:7px}.field label{font:500 .67rem 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.field input,.field textarea{width:100%;border:1px solid #a9a69f;background:#fffdf8;padding:14px;border-radius:0;color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus{outline:3px solid #ed161b55;border-color:var(--red)}.form-status{min-height:1.3em;font-size:.82rem;font-weight:700;color:var(--blood)}.hp{position:absolute;left:-9999px}.footer{border-top:1px solid #29292c;padding:32px 0 28px}.footer-wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer p{margin:0;font-size:.7rem;color:#97948f;line-height:1.5}.footer-links{display:flex;gap:18px;font-size:.7rem;font-weight:800;text-transform:uppercase}.footer-links a:hover{color:var(--red)}
.review-fab{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;align-items:center;gap:8px;background:var(--red);color:#fff;padding:13px 16px;border-radius:999px;font:800 .68rem 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.07em;box-shadow:0 8px 20px #0007;transition:transform .2s var(--ease)}.review-fab svg{width:18px;height:18px;flex:0 0 18px;fill:#ffd23f}.review-fab:hover,.review-fab:focus-visible{transform:translateY(-4px)}
@media(max-width:620px){.review-fab{right:14px;bottom:14px;padding:12px}.review-fab span{display:none}}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal.is-in{opacity:1;transform:none}.hero-copy>*{opacity:0;animation:rise .6s var(--ease) forwards}.hero-copy .eyebrow{animation-delay:.08s}.hero-copy h1{animation-name:pop;animation-delay:.18s}.hero-copy p{animation-delay:.34s}.hero-copy .actions{animation-delay:.48s}@keyframes rise{to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(36px) scale(.88)}100%{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-14px)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:720px){.site-header{height:74px}.nav-panel{top:74px}.hero{grid-template-columns:1fr;padding-block:50px 32px}.hero-art{order:-1}.hero-art img{width:260px}.hero-art:before{inset:0 12%}.stamp{left:4%;bottom:0}.card-grid{grid-template-columns:1fr}.visit-grid,.booking-layout,.contact-layout{grid-template-columns:1fr}.section{padding:70px 0}.split-head{display:block}.split-head p{margin-top:18px}.footer-wrap{align-items:flex-start;flex-direction:column}.page-hero{padding:70px 0 48px}.booking-layout,.contact-layout{padding:55px 0}.booking-item{align-items:flex-start;flex-direction:column}.booking-item .button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
