*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0c0d;color:#ecebe7;font:15px Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid white;outline-offset:5px}.skip{position:absolute;top:-80px}.skip:focus{top:10px;z-index:99;background:black;padding:20px}.header{height:85px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff20;position:relative;z-index:3;background:#0b0c0d}.brand{font-size:19px;font-weight:800;letter-spacing:3px}.brand img{width:130px;height:auto;max-height:60px;object-fit:contain}nav{display:flex;gap:25px;font-size:11px;letter-spacing:2px;text-transform:uppercase}.hero{min-height:710px;height:90svh;max-height:1000px;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;background:radial-gradient(ellipse at 50% 15%,#404345 0%,#181a1c 35%,#070809 75%)}.room{position:absolute;inset:0;perspective:700px;overflow:hidden}.portal{position:absolute;inset:9% 24% 14%;border:1px solid #ffffff65;box-shadow:0 0 30px #ffffff10,inset 0 0 35px #ffffff08;animation:arrive 2s ease-out both}.portal:before,.portal:after{content:'';position:absolute;inset:30px;border:1px solid #ffffff16}.portal:after{inset:60px}.floor{position:absolute;left:-50%;width:200%;height:75%;bottom:-44%;background:repeating-linear-gradient(90deg,transparent 0 119px,#ffffff12 120px 121px),repeating-linear-gradient(0deg,transparent 0 119px,#ffffff12 120px 121px);transform:rotateX(62deg);border-top:1px solid #ffffff35}.beam{position:absolute;top:-25%;left:37%;height:140%;width:26%;background:linear-gradient(90deg,transparent,#fff1,transparent);transform:rotate(25deg);filter:blur(25px);animation:glow 8s ease-in-out infinite alternate}.hero-content{position:relative;z-index:2;padding:50px 20px;background:radial-gradient(ellipse,#10121455,transparent 70%)}.eyebrow{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:#b7b9ba}.hero h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(48px,7.7vw,112px);line-height:.95;letter-spacing:-3px;margin:35px 0 25px}.hero h1 span{display:block}.hero p{font-size:14px;letter-spacing:1px;color:#c0c2c4}.button,button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:1px solid #d5d7d8;background:#dedfdb;color:#161718;padding:15px 28px;cursor:pointer;text-transform:uppercase;font-size:10px;letter-spacing:2px}.hero .button{margin-top:25px;min-width:220px}.button:hover,button:hover{background:white}.hero-foot{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#b5b7b8}.hero-video,.hero-poster{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.45}.motion{position:absolute;right:5%;top:20px;z-index:3;background:transparent;color:white;padding:8px 12px;min-height:36px}.paused *{animation-play-state:paused!important}.wrap{width:90%;max-width:1400px;margin:auto;padding:75px 0}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px;gap:20px}h2{font:normal clamp(30px,4vw,50px) Georgia,serif;margin:10px 0}h3{font-size:15px;font-weight:400}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card-img{background:#17191a;aspect-ratio:4/5;overflow:hidden;display:grid;place-items:center}.card-img img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.card:hover img{transform:scale(1.035)}.card-info{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.card-info p{color:#b5b7b8;font-size:13px}.empty{border:1px solid #333;padding:30px;color:#aaa}.statement{text-align:center;padding:80px 20px;border-block:1px solid #ffffff20}.statement p{color:#a2a4a5;font-size:11px;letter-spacing:3px}footer{padding:40px 5%;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;color:#a2a4a5;font-size:11px}footer a{margin-right:15px}.product{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.product-image{width:100%;height:auto;background:#17191a}.product-details{align-self:start;position:sticky;top:30px}.product h1{font:normal 40px Georgia,serif}.product form{display:grid;gap:15px;margin:30px 0}select,input,textarea{background:#17191a;color:white;border:1px solid #555;padding:14px;max-width:100%}label{font-size:12px;color:#bbb}button:disabled{opacity:.5;cursor:not-allowed}.description{line-height:1.8;color:#bbb}.cart-row{display:grid;grid-template-columns:90px 1fr 100px 100px;gap:20px;align-items:center;border-bottom:1px solid #333;padding:25px 0}.cart-row img{width:80px}.cart-row input{width:80px}.cart-total{text-align:right;margin-top:30px}.cart-total button{margin:10px}.pagination{padding:30px;text-align:center}.pagination a{padding:12px}.rte{line-height:1.8;max-width:850px}.thumbs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.thumbs img{width:100%;height:auto}.form-stack{display:grid;gap:15px;max-width:650px}.muted{color:#999}.wordmark{font-family:Georgia,serif;font-size:34px;color:#ddd}.demo-shirt{width:55%;height:57%;background:#e8e8e5;clip-path:polygon(25% 0,37% 0,42% 6%,58% 6%,63% 0,75% 0,100% 21%,84% 41%,75% 32%,75% 100%,25% 100%,25% 32%,16% 41%,0 21%);filter:drop-shadow(0 20px 20px #000);display:grid;place-items:center}.demo-shirt.black{background:#08090a}.demo-shirt.washed{background:#444747}.demo-note{background:#dcdcd8;color:#151515;text-align:center;padding:12px;font-size:12px}@keyframes arrive{from{opacity:0;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes glow{to{transform:translateX(20%) rotate(15deg);opacity:.4}}@media(max-width:700px){.header{height:70px}.brand{font-size:13px;letter-spacing:2px}nav{gap:15px;font-size:9px}.hero{min-height:590px;height:85svh}.hero h1{letter-spacing:-1px}.portal{inset:12% 9% 16%}.hero-foot{font-size:8px;letter-spacing:1px}.grid{grid-template-columns:repeat(2,1fr);gap:15px}.wrap{padding:50px 0}.product{grid-template-columns:1fr;gap:25px}.product-details{position:static}.card-info{display:block}.cart-row{grid-template-columns:55px 1fr 65px;gap:10px}.cart-row img{width:50px}.cart-row input{width:60px}.cart-row .line-total{grid-column:2}.statement{padding:60px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-video{display:none}}