:root{--green:#63ff00;--logo:#64be18;--muted:#81877c;--line:#252c20}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#050505;color:var(--green);scroll-padding-top:30px}body{margin:0;font-family:'nimbus-sans','Nimbus Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,#stage:focus-visible{outline:2px solid var(--green);outline-offset:7px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:5;background:#050505}header{height:112px;padding:32px 5vw;display:flex;align-items:center;justify-content:space-between}header img{display:block;width:230px;height:auto;filter:invert(1)}.shop-link{font-size:12px;letter-spacing:.15em}.landing{position:relative;height:calc(100svh - 112px);min-height:440px;max-height:950px}#stage{position:absolute;inset:0 0 100px;perspective:1200px;display:grid;place-items:center;cursor:grab;touch-action:pan-y;user-select:none}#stage:active{cursor:grabbing}#logo{width:min(680px,75vw);aspect-ratio:2/1;position:relative;transform-style:preserve-3d;will-change:transform}.face{position:absolute;inset:0;background:var(--logo);mask:url(assets/logo.png) center/contain no-repeat;-webkit-mask:url(assets/logo.png) center/contain no-repeat;backface-visibility:hidden}.front{transform:translateZ(1px)}.back{transform:rotateY(180deg) translateZ(1px) scaleX(-1)}.landing-bottom{position:absolute;bottom:36px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.13em}.landing-bottom span{color:var(--muted)}.landing-bottom a{font-size:13px}.landing-bottom button{border:0;background:none;color:var(--muted);font-size:10px;letter-spacing:.12em;padding:12px}.product{border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;padding:90px 7vw 110px;align-items:center}.gallery>img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#000}.thumbnails{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.thumbnails button{width:75px;padding:0;background:#000;border:1px solid var(--line)}.thumbnails button[aria-pressed=true]{border-color:var(--green)}.thumbnails img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.eyebrow{font-size:10px;letter-spacing:.18em;color:var(--muted)}h1{font-family:'brothers', 'Brothers',Georgia,serif;font-size:clamp(45px,6.5vw,90px);line-height:.98;text-transform:none;font-weight:400;letter-spacing:-.035em;margin:25px 0}.price{font-size:20px}.description{font-size:20px;margin-top:35px}.detail{color:#a8afa3;line-height:1.6;font-size:14px}.buy{display:block;border:1px solid var(--green);padding:21px 20px;margin-top:36px;text-align:center;font-size:12px;letter-spacing:.1em;transition:background .2s,color .2s}.buy:hover{background:var(--green);color:#050505}.checkout-note{color:var(--muted);font-size:11px;text-align:center}footer{margin:0 5vw;border-top:1px solid var(--line);padding:28px 0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;color:var(--muted)}@media(max-width:650px){header{height:85px;padding:25px 7vw}header img{width:165px}.landing{height:calc(92svh - 85px);min-height:420px}#stage{inset:0 0 130px}#logo{width:85vw}.landing-bottom{bottom:30px;flex-wrap:wrap;justify-content:center;gap:18px}.landing-bottom span{width:100%;text-align:center;font-size:9px}.landing-bottom a{font-size:12px}.product{grid-template-columns:1fr;gap:40px;padding:50px 7vw 70px}h1{font-size:58px}.product-info{padding-top:10px}footer{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

header nav{display:flex;align-items:center;gap:28px}.contact-page{min-height:100svh;display:flex;flex-direction:column}.contact-content{width:min(800px,86vw);margin:auto;padding:85px 0 110px;flex:1}.contact-content h1{font-size:clamp(64px,10vw,120px);margin:24px 0 32px}.contact-content .description{max-width:480px;line-height:1.5;color:#a8afa3}.contact-email{display:inline-block;font-size:clamp(22px,4vw,38px);margin:18px 0;overflow-wrap:anywhere}.contact-button{max-width:360px;margin:26px 0}.contact-page footer{flex-wrap:wrap;gap:20px}@media(max-width:650px){header nav{gap:16px}.shop-link{font-size:10px;letter-spacing:.08em}.contact-content{padding:65px 0 85px}header img{width:150px}}
