:root{--bg:#08090c;--panel:#11131a;--text:#f2f3fa;--muted:#a4a7b7;--line:#303443;--accent:#dce0f5;--electric:#a48bff;--cyan:#8beaff}
html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text)}.site-header{position:sticky;top:0;z-index:40;background:rgba(8,9,12,.96);border-bottom:1px solid #292a37;backdrop-filter:blur(16px)}.header-inner{min-height:80px}.nav{flex:1;justify-content:center;gap:clamp(12px,2vw,30px)}.nav a,.header-tools a{font-weight:700;letter-spacing:.12em;color:#e6e6f0}.nav a:hover,.footer-links a:hover,.header-tools a:hover{color:var(--electric)}.header-tools{white-space:nowrap}.announcement{background:#a48bff;color:#08090c;font-weight:800;letter-spacing:.18em}.hero{min-height:min(850px,88svh);background-position:center 35%;border-bottom:1px solid #353247}.hero:before{background:linear-gradient(90deg,rgba(5,6,12,.88),rgba(5,6,12,.35) 56%,rgba(5,6,12,.12)),linear-gradient(0deg,#08090c,transparent 44%)}.hero-content{padding-bottom:clamp(70px,10vw,140px)}.hero h1{font-size:clamp(60px,10.7vw,170px);line-height:.83;letter-spacing:-.09em;max-width:1040px;text-wrap:balance;text-shadow:0 12px 35px rgba(0,0,0,.4)}.hero-copy{font-size:clamp(14px,1.5vw,19px);color:#e0e1eb;max-width:410px}.eyebrow{color:#c4b6ff;font-weight:700}.button{background:#e7e7f4;color:#0b0c11;border-color:#e7e7f4;font-weight:800;transition:background .22s,color .22s,transform .22s cubic-bezier(.16,1,.3,1)}.button:hover{background:var(--electric);color:#08090c;border-color:var(--electric)}.button:active{transform:scale(.97)}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--electric);outline-offset:4px}
.vanta-feature{display:grid;grid-template-columns:1fr 1.1fr;min-height:640px;align-items:center;gap:6vw;padding-top:100px;padding-bottom:100px}.vanta-feature-copy{padding:30px 0}.vanta-feature-copy h2{font:800 clamp(58px,7.8vw,126px)/.88 Manrope,Arial,sans-serif;letter-spacing:-.085em;max-width:650px;margin:24px 0;text-transform:uppercase}.vanta-feature-copy>p:not(.eyebrow){max-width:380px;line-height:1.7;color:var(--muted)}.vanta-feature-media{min-height:450px;background:radial-gradient(ellipse at 55% 48%,#29213b,#12131b 62%,#0a0b10);border:1px solid #2b2c3c;display:grid;place-items:center;overflow:hidden}.vanta-feature-media img{width:100%;max-height:700px;object-fit:contain}.vanta-feature-media>span{font-size:11px;letter-spacing:.25em;color:var(--muted)}
.vanta-categories{padding-top:75px;padding-bottom:115px}.vanta-category-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}.vanta-category-heading h2{font:800 clamp(48px,7.6vw,110px)/.88 Manrope,Arial,sans-serif;letter-spacing:-.08em;text-transform:uppercase;margin:0;max-width:750px}.vanta-category-heading>p{max-width:250px;line-height:1.6;color:var(--muted)}.vanta-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.vanta-category-tile{position:relative;min-height:380px;grid-column:span 2;background:radial-gradient(ellipse at 55% 40%,#262039,#11131b 55%,#0d0f16);overflow:hidden;border:1px solid #2e2c3b}.vanta-category-tile:nth-child(1),.vanta-category-tile:nth-child(2){grid-column:span 3;min-height:480px}.vanta-category-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.82;transition:transform .45s cubic-bezier(.16,1,.3,1)}.vanta-category-tile:hover .vanta-category-image{transform:scale(1.055)}.vanta-category-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,5,9,.95),rgba(4,5,9,.02) 80%)}.vanta-category-overlay{position:absolute;z-index:1;inset:auto 25px 27px;display:grid;grid-template-columns:1fr auto;align-items:end}.vanta-category-num{grid-column:1/-1;font-size:10px;letter-spacing:.18em;color:#c4b6ff}.vanta-category-overlay h3{font:800 clamp(28px,4vw,64px)/1 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin:14px 0 0}.vanta-category-arrow{font-size:27px}.section-title,.collection-banner h1,.product-details h1{letter-spacing:-.065em}.collection-banner{border-bottom:1px solid #292b39;margin-bottom:25px}.product-image{background:#151620}.product-card:hover .product-title{color:var(--electric)}.product-info{gap:15px}.price,.product-price{color:#e2ddfa}.footer{background:#0d0e14;border-top:1px solid #373142}.vanta-footer-mast{font:800 clamp(100px,21vw,350px)/.8 Manrope,Arial,sans-serif;letter-spacing:-.1em;color:#e4e3f1;border-bottom:1px solid #30313e;padding:10px 0 55px;white-space:nowrap}.vanta-footer-mast span{font-size:.12em;vertical-align:top;letter-spacing:0}.footer-top{padding-top:40px}.footer-bottom{display:flex;justify-content:space-between;gap:20px}.footer-links{max-width:550px}.product-form button:hover{background:var(--electric)}
@media(max-width:950px){.site-header .header-inner{flex-wrap:wrap;gap:8px;padding:12px 0}.site-header .nav{display:flex;order:3;width:100%;flex:0 0 100%;overflow-x:auto;justify-content:flex-start;padding:12px 0 4px;white-space:nowrap;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.vanta-feature{min-height:0}.vanta-category-tile{min-height:320px}.vanta-category-tile:nth-child(1),.vanta-category-tile:nth-child(2){min-height:370px}}
@media(max-width:650px){.hero{min-height:620px;background-position:60% center}.hero h1{font-size:clamp(55px,15vw,90px)}.hero-content{padding-bottom:70px}.vanta-feature{grid-template-columns:1fr;gap:25px;padding-top:60px;padding-bottom:65px}.vanta-feature-copy h2{font-size:clamp(58px,13vw,84px)}.vanta-feature-media{min-height:330px}.vanta-category-heading{display:block}.vanta-category-heading h2{font-size:clamp(48px,12vw,72px)}.vanta-category-heading>p{max-width:100%;margin-top:22px}.vanta-categories{padding-top:45px;padding-bottom:65px}.vanta-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vanta-category-tile,.vanta-category-tile:nth-child(1),.vanta-category-tile:nth-child(2){grid-column:span 1;min-height:260px}.vanta-category-tile:nth-child(1){grid-column:span 2;min-height:370px}.vanta-category-overlay{inset:auto 12px 16px}.vanta-category-overlay h3{font-size:clamp(22px,6vw,40px)}.vanta-category-arrow{font-size:19px}.vanta-footer-mast{font-size:20vw;padding-bottom:32px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.site-header .nav a{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
