:root{--bg:#24231f;--bg2:#2d2b27;--paper:#e8e4dc;--paper2:#dcd7ce;--ink:#171614;--muted:#8e8a82;--line:rgba(23,22,20,.16);--lineLight:hsla(0,0%,100%,.15);--white:#f6f3ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}.header{height:72px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:relative;border-bottom:1px solid var(--lineLight);position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(36,35,31,.96)}.logo{font-size:21px;font-weight:900;letter-spacing:-.085em}.logo span{font-size:8px;vertical-align:top;margin-left:3px}.logoImage{display:flex;align-items:center;gap:4px}.logoImage img{display:block;width:128px;height:34px;object-fit:contain;object-position:center}.logoImage span{font-size:7px;margin-top:-17px}.nav{gap:30px;font-size:10px;font-weight:700;letter-spacing:.13em}.nav,.nav a{display:flex;align-items:center}.nav a{gap:6px}.menu{display:none;border:0;background:none;color:#fff}.hero{min-height:calc(100vh - 72px);position:relative;overflow:hidden;background:var(--bg)}.heroVisual{position:absolute;inset:0 0 0 44%;overflow:hidden;background:#292824}.heroImage{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:center;animation:heroDrift 18s ease-in-out infinite alternate;transform:scale(1.01)}.heroOverlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0,rgba(36,35,31,.72) 18%,rgba(36,35,31,.18) 54%,rgba(36,35,31,.08) 100%)}.heroCircle{position:absolute;right:7vw;top:50%;transform:translateY(-50%) rotate(-10deg);font-size:min(42vw,620px);font-weight:900;line-height:.7;letter-spacing:-.12em;color:hsla(40,33%,95%,.06)}.heroLabel{position:absolute;right:4vw;bottom:34px;font:10px monospace;letter-spacing:.15em;opacity:.55}.heroCopy{position:relative;z-index:2;padding:12vh 0 8vh 8vw;width:60%}.kicker{font:10px monospace;letter-spacing:.17em;text-transform:uppercase;color:#aaa69d;margin:0 0 22px}.adminLogin h1,.cta h2,.dashboard h1,.details h2,.featureInfo h2,.guide h2,.hero h1,.manifesto h2,.modalPanel h2,.shopInfo h1,.storyCopy h2,.success h2{font-size:clamp(62px,8.5vw,132px);line-height:.8;letter-spacing:-.08em;margin:0 0 30px}.adminLogin h1 i,.cta h2 i,.dashboard h1 i,.details h2 i,.featureInfo h2 i,.guide h2 i,.hero h1 i,.manifesto h2 i,.modalPanel h2 i,.shopInfo h1 i,.storyCopy h2 i,.success h2 i{font-style:normal;font-weight:400}.lead{max-width:510px;color:#c5c1b9;font-size:14px;line-height:1.75}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid #f1eee7;background:#f1eee7;color:#181714;padding:16px 20px;font-size:10px;font-weight:800;letter-spacing:.11em;transition:transform .15s,opacity .15s}.button:hover{transform:translateY(-2px)}.button.dark{background:#171614;color:#f4f1ea;border-color:#171614}.button.light{background:#f4f1ea;color:#171614;border-color:#f4f1ea}.button.full{width:100%}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.heroFoot{position:absolute;z-index:3;left:8vw;right:4vw;bottom:32px;display:flex;justify-content:space-between;font:9px monospace;letter-spacing:.13em;color:#aaa69d}.marquee{height:45px;display:flex;align-items:center;overflow:hidden;background:#d7d1c7;color:#171614;font:10px monospace;letter-spacing:.12em;white-space:nowrap}.marquee div{padding-left:20px}.marquee b{margin:0 20px}.manifesto{background:var(--paper);color:var(--ink);padding:13vw 9vw;display:grid;grid-template-columns:1fr 2.7fr;grid-gap:6vw;gap:6vw}.adminPage .kicker,.details .kicker,.feature .kicker,.guide .kicker,.manifesto .kicker,.modal .kicker,.story .kicker{color:#77736b}.manifesto .copy{max-width:560px}.copy{font-size:14px;line-height:1.8;color:#555149;max-width:580px}.underLink{display:inline-flex;gap:8px;align-items:center;margin-top:25px;padding-bottom:8px;border-bottom:1px solid;font-size:10px;font-weight:800;letter-spacing:.11em}.feature{background:#b9b4aa;color:var(--ink);display:grid;grid-template-columns:1.15fr .85fr;min-height:760px}.featureVisual{position:relative;min-height:650px;background:linear-gradient(135deg,#c9c4bb,#77736b)}.featureProductImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.featureVisual:hover .featureProductImage{transform:scale(1.025)}.featureVisual small{position:absolute;left:5%;bottom:28px;font:9px monospace;letter-spacing:.1em}.featureInfo{padding:10vw 8vw;display:flex;flex-direction:column;align-items:flex-start}.price{display:flex;align-items:baseline;gap:14px;margin:10px 0 28px}.price del{font:12px monospace;color:#6f6b63}.price strong{font-size:28px;letter-spacing:-.04em}.price span{font:9px monospace;letter-spacing:.12em}.specList{width:100%;border-top:1px solid var(--line);margin-bottom:28px}.specList div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.08em}.specList span{color:#77736b}.specList b{text-align:right}.story{background:#d5d0c7;color:var(--ink);display:grid;grid-template-columns:1fr 1fr;min-height:720px}.storyVisual{background:linear-gradient(155deg,#4e4b45,#1d1c19);display:flex;align-items:center;justify-content:center;overflow:hidden}.storyVisual span{font-size:clamp(70px,11vw,170px);font-weight:900;letter-spacing:-.1em;writing-mode:vertical-rl;transform:rotate(180deg);color:hsla(40,33%,95%,.08)}.storyCopy{padding:11vw 9vw}.details{background:var(--paper);color:var(--ink);padding:12vw 9vw;display:grid;grid-template-columns:1fr 1.7fr;grid-gap:7vw;gap:7vw}.detailGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);align-self:start}.detailGrid>div{background:var(--paper);min-height:170px;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.detailGrid b{font:9px monospace;color:#77736b}.detailGrid strong{font-size:22px;letter-spacing:-.05em}.detailGrid p{margin:0;color:#77736b;font-size:11px}.cta{padding:13vw 9vw;background:#24231f;text-align:center}.cta .kicker{color:#aaa69d}.cta h2{font-size:clamp(60px,9vw,140px)}.footer{background:#1b1a17;border-top:1px solid var(--lineLight);padding:55px 4.5vw;display:grid;grid-template-columns:2fr 1fr auto;grid-gap:30px;gap:30px;color:#aaa69d;font:10px monospace}.footer p{margin:16px 0 0}.footerNav{display:flex;flex-direction:column;gap:14px}.footerNav a{display:flex;gap:7px;align-items:center}.footer small{align-self:end}.shopHeader{height:72px;padding:0 4.5vw;display:flex;justify-content:space-between;align-items:center;background:#1e1d1a;border-bottom:1px solid var(--lineLight)}.shopHeader>div{display:flex;gap:24px;font:10px monospace;letter-spacing:.12em}.shop{background:var(--paper);color:var(--ink);padding:25px 4.5vw 9vw}.shopBack{font:10px monospace;letter-spacing:.1em;margin-bottom:28px}.shopBack a{display:inline-flex;gap:7px;align-items:center}.shopGrid{display:grid;grid-template-columns:1.18fr .82fr;grid-gap:6vw;gap:6vw;max-width:1450px;margin:auto}.galleryMain{min-height:760px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#bcb6ac}.productGalleryImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:opacity .25s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.galleryMain:hover .productGalleryImage{transform:scale(1.018)}.galleryText{position:absolute;left:24px;top:24px;display:flex;flex-direction:column;gap:7px;z-index:2}.galleryText small,.galleryText span{font:9px monospace;letter-spacing:.12em}.galleryMain>button{position:absolute;right:20px;bottom:20px;width:44px;height:44px;border:1px solid hsla(0,0%,100%,.5);background:rgba(20,19,17,.75);color:#fff;display:grid;place-items:center;z-index:3}.thumbs{display:flex;gap:8px;margin-top:10px}.thumbs button{border:0;background:none;border-bottom:1px solid transparent;padding:10px 0;margin-right:18px;font:9px monospace;letter-spacing:.1em;color:#77736b}.thumbs button.active{color:#171614;border-color:#171614}.shopInfo{padding:7vw 2vw 0 0}.shopInfo h1{font-size:clamp(60px,7vw,105px)}.shopPrice{display:flex;align-items:baseline;gap:13px;margin-bottom:24px}.shopPrice del{font:11px monospace;color:#8a857c}.shopPrice strong{font-size:28px}.shopPrice span{font:9px monospace;letter-spacing:.12em}.shopDesc{max-width:520px;font-size:14px;line-height:1.8;color:#5d5951}.fabric{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:26px 0;display:flex;justify-content:space-between;gap:20px;font:9px monospace;letter-spacing:.08em}.fabric span{color:#858078}.qtyRow,.selectHead{display:flex;justify-content:space-between;align-items:center;font:9px monospace;letter-spacing:.11em}.selectHead a{color:#77736b;border-bottom:1px solid #77736b;padding-bottom:3px}.sizeButtons{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;margin:10px 0 23px;width:100%}.sizeButtons button{height:50px;background:transparent;border:1px solid #c7c1b7;color:#171614;position:relative}.sizeButtons button.selected{background:#171614;color:#f4f1ea;border-color:#171614}.sizeButtons button:disabled{color:#aaa49b;text-decoration:line-through;cursor:not-allowed}.sizeButtons small{display:block;font:6px monospace;margin-top:3px}.qtyRow{padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:15px}.qtyRow>div{display:flex;align-items:center;border:1px solid #c7c1b7}.qtyRow button{width:36px;height:34px;border:0;background:none;display:grid;place-items:center}.qtyRow b{min-width:30px;text-align:center;font-size:11px}.micro{font-size:9px;color:#89847b;line-height:1.6}.guide{margin-top:8vw;background:#ded9d0;padding:9vw;display:grid;grid-template-columns:1fr 1.6fr;grid-gap:6vw;gap:6vw}.guide p{max-width:390px;color:#666159;font-size:12px;line-height:1.7}.guide table{width:100%;border-collapse:collapse;font:10px monospace}.guide td,.guide th{text-align:left;border-bottom:1px solid var(--line);padding:14px}.modal{position:fixed;inset:0;background:rgba(20,19,17,.72);z-index:100;display:grid;place-items:center;padding:18px}.modalPanel,.success{width:min(650px,100%);max-height:92vh;overflow:auto;background:#dcd7ce;color:var(--ink);padding:42px;position:relative;box-shadow:0 25px 80px rgba(0,0,0,.3)}.close{position:absolute;right:16px;top:16px;background:none;border:0;color:#171614}.modalPanel h2,.success h2{font-size:68px}.orderMini{background:#cbc5bb;padding:14px;justify-content:space-between;gap:15px}.orderMini,.orderSummary{display:flex;font:9px monospace;letter-spacing:.08em;margin-bottom:14px}.orderSummary{background:#eee9e1;border:1px solid #c8c1b7;padding:12px 14px;flex-direction:column;gap:9px}.orderSummary>div{display:flex;justify-content:space-between;align-items:center}.orderSummary span{color:#77736b}.orderSummary b{color:#171614}.orderSummary .orderTotal{border-top:1px solid #c8c1b7;padding-top:10px;margin-top:2px;font-size:10px}.orderSummary .orderTotal b{font-size:15px}.orderForm{display:flex;flex-direction:column;gap:9px}.adminLogin input,.orderForm input{width:100%;border:1px solid #c1bbb0;background:#f2eee7;color:#171614;padding:14px;outline:none}.adminLogin input:focus,.orderForm input:focus{border-color:#171614}.formTwo{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.error{min-height:17px;color:#a04038;font:10px monospace}.success{text-align:center}.successIcon{width:56px;height:56px;border-radius:50%;background:#171614;color:#f4f1ea;display:grid;place-items:center;margin:0 auto 25px}.orderId{background:#cbc5bb;padding:16px;margin:22px 0;display:flex;justify-content:space-between;font:9px monospace}.adminPage{min-height:100vh;background:#d9d4cb;color:#171614}.adminLogin{width:min(480px,90vw);margin:auto;padding:11vh 0}.backAdmin{font:9px monospace;letter-spacing:.1em;display:inline-flex;align-items:center;gap:7px;margin-bottom:60px}.shield{width:50px;height:50px;border-radius:50%;background:#171614;color:#f4f1ea;display:grid;place-items:center;margin-bottom:30px}.adminLogin h1{font-size:85px}.adminLogin>p:not(.kicker){color:#6d685f;font-size:13px;line-height:1.6}.adminLogin form{display:flex;flex-direction:column;gap:9px;margin-top:30px}.adminTop{height:72px;padding:0 4.5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#e4dfd6}.iconBtn{width:38px;height:38px;border:1px solid #bfb9af;background:transparent;margin-left:7px;display:inline-grid;place-items:center}.dashboard{padding:8vw;max-width:1500px;margin:auto}.dashHead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px}.dashboard h1{font-size:90px}.stockGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.stockCard{background:#e9e4dc;border:1px solid #cec8bd;padding:25px}.stockCard>span{font:9px monospace;letter-spacing:.12em;color:#77736b}.stockCard input{width:100%;border:0;background:none;outline:0;font-size:60px;font-weight:800;letter-spacing:-.08em;margin:24px 0 13px;color:#171614}.stockCard small{font:8px monospace;letter-spacing:.1em}.dashNote{margin-top:25px;background:#24231f;color:#e9e4dc;padding:24px}.dashNote b{font:10px monospace;letter-spacing:.1em}.dashNote p{font-size:12px;color:#aaa69d;line-height:1.6;max-width:520px}.statusBar{min-height:18px;margin-top:18px;font:10px monospace;color:#6f6a62}@media(max-width:850px){.header{height:64px}.nav{display:none;position:absolute;top:64px;left:0;right:0;background:#24231f;border-bottom:1px solid var(--lineLight);padding:20px 5vw;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu{display:block}.hero{min-height:calc(100svh - 64px)}.heroVisual{inset:0 0 43% 0}.heroVisual:after{background:linear-gradient(0deg,var(--bg),transparent 70%)}.heroCircle{font-size:70vw;right:8vw;top:5%;transform:rotate(-10deg)}.heroCopy{width:100%;padding:65vh 7vw 12vh}.hero h1{font-size:18vw}.heroFoot{left:7vw;font-size:8px}.heroFoot span:last-child{display:none}.details,.feature,.guide,.manifesto,.story{grid-template-columns:1fr}.manifesto{padding:20vw 7vw}.featureInfo{padding:20vw 8vw}.featureVisual{min-height:65vh}.storyVisual{min-height:60vh}.storyCopy{padding:20vw 8vw}.details{padding:20vw 7vw}.detailGrid{grid-template-columns:1fr 1fr}.cta{padding:22vw 7vw}.footer{grid-template-columns:1fr;gap:28px}.footer small{margin-top:20px}.shop{padding:20px 5vw 18vw}.shopGrid{grid-template-columns:1fr;gap:0}.galleryMain{min-height:68vh}.shopInfo{padding:18vw 0 0}.shopInfo h1{font-size:18vw}.guide{padding:18vw 7vw}.modalPanel,.success{padding:34px 20px}.formTwo{grid-template-columns:1fr}.stockGrid{grid-template-columns:1fr 1fr}.dashboard{padding:18vw 6vw}.dashHead{align-items:flex-start;flex-direction:column;gap:30px}.adminLogin h1,.dashboard h1{font-size:18vw}.adminLogin{padding:10vh 6vw}.adminLogin .backAdmin{margin-bottom:45px}.shopHeader>div{gap:15px;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}@keyframes heroDrift{0%{transform:scale(1.01) translateZ(0)}to{transform:scale(1.055) translate3d(-1.2%,.6%,0)}}@keyframes marqueeMove{0%{transform:translateX(0)}to{transform:translateX(-28%)}}.marquee>div{animation:marqueeMove 24s linear infinite}.marquee:hover>div{animation-play-state:paused}.detailGrid>div,.featureVisual,.storyVisual{transition:transform .5s ease}.detailGrid>div:hover{transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.heroImage,.marquee>div{animation:none!important}.detailGrid>div,.featureVisual,.storyVisual{transition:none!important}}.headerRight,.headerSide{width:33.333%;display:flex;align-items:center}.headerRight{justify-content:flex-end}.header>.logoImage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}.igLink{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.13em}.header>.menu{display:none}@media(max-width:850px){.headerSide{width:auto}.headerRight{width:auto;margin-left:auto}.header>.logoImage{position:absolute}.header>.menu,.headerSide .nav,.igLink{display:none}.headerSide .nav.open{display:flex;position:absolute;top:64px;left:0;right:0;width:100%;background:#24231f;border-bottom:1px solid var(--lineLight);padding:20px 5vw;flex-direction:column;align-items:flex-start;gap:20px}.headerSide .nav.open a{display:flex}.logoImage img{width:108px;height:30px}}