:root{--paper:#f3f1e9;--ink:#253c31;--muted:#73776b;--line:#d7dacd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #a98552;outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;padding:32px 5%;border-bottom:1px solid var(--line)}.brand{font:28px Georgia,serif;white-space:nowrap}.brand i{font-size:24px;color:#8d977d}.brand span{display:block;font:8px Arial,sans-serif;letter-spacing:3px;margin-top:8px}nav{display:flex;align-items:center;gap:32px;font-size:12px}nav button{padding:12px 20px;border:1px solid var(--line);background:none;border-radius:30px}nav button span{margin-left:16px}.hero{max-width:1440px;margin:auto;padding:52px 6% 32px}.intro{text-align:center;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.5}.eyebrow b{display:inline-block;width:6px;height:6px;background:#8b9474;border-radius:50%;margin-right:8px}h1{font:normal clamp(38px,5.5vw,76px)/1.05 Georgia,serif;letter-spacing:-2px;margin:22px 0 16px}em{font-family:Georgia,serif;font-weight:normal;color:#859078}p{font-size:13px;line-height:1.7;color:var(--muted)}.intro p{margin:0}.stage{height:380px;position:relative;overflow:hidden}.halo{position:absolute;width:680px;height:240px;border-radius:50%;background:radial-gradient(ellipse,#e0e4d2,transparent 70%);left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}canvas{position:relative;display:block;touch-action:none}.stage-caption{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:space-between;pointer-events:none;font-size:9px;letter-spacing:1.4px;color:var(--muted)}.product-row{border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}h2{font:normal 36px/1.1 Georgia,serif;letter-spacing:-.7px;margin:10px 0}.product-row p{margin:8px 0 0}.shop{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:18px 26px;background:var(--ink);color:#f8f7ef;border:0;border-radius:3px;font-size:13px;white-space:nowrap}.controls{display:flex;align-items:center;gap:24px;padding-top:18px;border-top:1px solid var(--line);font-size:11px}.controls button{background:none;border:1px solid var(--line);padding:10px 15px;border-radius:25px;font-size:11px}#toggle{background:#e2e6d7;border-color:#e2e6d7}.controls label{display:flex;gap:12px;align-items:center}.controls input{width:140px;accent-color:var(--ink)}.view-controls{display:flex;gap:6px;margin-left:auto}.status{font-size:10px;color:var(--muted);padding-top:12px;min-height:24px}.model-note{font-size:9px;margin:0;color:#85897f}.links-section{padding:70px 6%;display:grid;grid-template-columns:1fr 1.1fr;gap:60px;max-width:1440px;margin:auto;border-top:1px solid var(--line)}.links-section h2{font-size:46px}.link-list a,.link-list>button{display:flex;align-items:center;text-align:left;width:100%;gap:22px;padding:24px 0;border:0;border-bottom:1px solid var(--line);background:none;font-size:17px}.link-list .number{font-size:10px;color:#8b927e;align-self:flex-start;margin-top:4px}.link-list small{display:block;font-size:11px;color:var(--muted);margin-top:9px}.link-list b{font-size:21px;font-weight:normal;margin-left:auto}.link-list a:hover,.link-list button:hover{color:#899772}.partner-section{margin:20px 6% 70px;position:relative;padding:54px 6%;border:1px solid #c6cdb8;background:#e8ebde;overflow:hidden}.partner-section h2{font-size:60px}.send-card{background:none;border:0;border-bottom:1px solid var(--ink);padding:12px 0;font-size:13px;display:flex;gap:50px}.stamp{position:absolute;right:9%;top:30%;border:1px solid #b2bca1;padding:28px;text-align:center;font:30px Georgia,serif;transform:rotate(-12deg);color:#8f9e80}.stamp small{display:block;font:9px/1.6 Arial;letter-spacing:2px;margin-top:10px}footer{display:flex;justify-content:space-between;align-items:center;padding:30px 6%;border-top:1px solid var(--line);gap:20px}footer span,footer>a:last-child{font-size:10px;color:var(--muted)}dialog{border:1px solid var(--line);padding:40px;background:var(--paper);color:var(--ink);width:min(540px,90vw);max-height:90vh;border-radius:8px}dialog::backdrop{background:#192b2599;backdrop-filter:blur(5px)}.close-dialog{position:absolute;top:15px;right:18px;font-size:26px;border:0;background:none}form label{display:block;font-size:11px;margin:16px 0}form input,form textarea{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid var(--line);background:#fffdf7;color:var(--ink);border-radius:3px}form .shop{width:100%}.draft-note{font-size:10px}#form-status{font-size:12px}@media(max-width:700px){header{padding:22px 6%}.brand{font-size:23px}.brand span{font-size:6px;letter-spacing:2px}nav{gap:10px}nav>a{display:none}nav button{font-size:10px;padding:10px 12px}.hero{padding-top:38px}h1{letter-spacing:-1px}.stage{height:280px}.stage-caption{font-size:7px;letter-spacing:.4px}.product-row{align-items:flex-start}.product-row h2{font-size:28px}.product-row p{font-size:11px;max-width:190px}.shop{padding:14px 16px;gap:15px;font-size:11px}.controls{flex-wrap:wrap;gap:14px}.controls label{font-size:10px}.controls input{width:90px}.view-controls{margin-left:0;width:100%}.links-section{grid-template-columns:1fr;gap:15px;padding-top:45px;padding-bottom:45px}.links-section h2{font-size:39px}.partner-section{padding:38px 7%;margin-bottom:40px}.partner-section h2{font-size:43px}.stamp{right:-28px;top:40px;opacity:.25}.partner-section p{max-width:230px}footer{flex-wrap:wrap}footer .brand{font-size:22px}footer span{display:none}dialog{padding:30px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.halo{z-index:0}canvas{z-index:1}.stage-caption{z-index:2}
/* Fine-pointer flashlight; touch devices retain their normal interaction. */
.flashlight-cursor{position:fixed;left:0;top:0;width:0;height:0;pointer-events:none;z-index:10000;opacity:0;transition:opacity .15s}.flashlight-cursor.is-visible{opacity:1}.flashlight-beam{position:absolute;left:-64px;top:-64px;width:128px;height:128px;border-radius:50%;background:radial-gradient(circle,rgba(125,207,255,.34) 0%,rgba(99,191,255,.16) 24%,rgba(99,191,255,.05) 48%,transparent 72%);transition:width .2s,height .2s,left .2s,top .2s,filter .2s;mix-blend-mode:screen}.flashlight-body{position:absolute;left:-4px;top:-2px;width:14px;height:29px;overflow:visible;transform:rotate(-35deg);transform-origin:7px 2px;filter:drop-shadow(0 2px 2px #14233355)}.flashlight-lens{filter:drop-shadow(0 0 3px #6acfff)}.flashlight-cursor.is-action .flashlight-beam{width:176px;height:176px;left:-88px;top:-88px;filter:brightness(1.9)}.flashlight-cursor.is-action .flashlight-lens{fill:#ecfaff;filter:drop-shadow(0 0 5px #3abaff)}@media(hover:hover) and (pointer:fine){html.flashlight-enabled,html.flashlight-enabled a,html.flashlight-enabled button,html.flashlight-enabled canvas,html.flashlight-enabled input[type=range]{cursor:none}}@media(prefers-reduced-motion:reduce){.flashlight-cursor,.flashlight-beam{transition:none}}
/* A quiet dark room, with the product held in a pool of light. */
:root{--paper:#111715;--ink:#eeeade;--muted:#a0a99f;--line:#343e37}
body{background:radial-gradient(ellipse at 50% 18%,#27332b 0%,#161e19 35%,#101512 75%);background-attachment:fixed}
header{background:#10161299} .brand i,em{color:#b6c5a8} .eyebrow b{background:#b9c6a0;box-shadow:0 0 10px #bacd9860}
.halo{width:820px;height:330px;background:radial-gradient(ellipse,rgba(202,220,172,.22),rgba(136,164,127,.08) 42%,transparent 72%)}
.stage{background:radial-gradient(ellipse at 50% 48%,#40504035,transparent 65%)}
.shop{background:#dfe5d3;color:#17221b;box-shadow:0 4px 22px #0003}.shop:hover{background:#f0f3e7}
nav button,.controls button{background:#1b241d;color:#e9eddf}#toggle{background:#3b4b37;border-color:#52644a}.controls input{accent-color:#c0cba9}
.link-list .number,.model-note{color:#929f8b}.link-list a:hover,.link-list button:hover{color:#d8e7c4}
.partner-section{background:radial-gradient(ellipse at 15% 0%,#34432e,#1c281e 70%);border-color:#46533c;box-shadow:0 16px 65px #0003}.stamp{color:#a6b896;border-color:#6f805d}.send-card{color:#e7eadb}
dialog{background:#18221b;border-color:#4b5846;box-shadow:0 25px 90px #0008}dialog::backdrop{background:#060b08b3}form input,form textarea{background:#101813;color:#eeeade;border-color:#4a5747}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#83cfff}
.flashlight-beam{background:radial-gradient(circle,rgba(135,211,255,.24),rgba(97,187,255,.1) 24%,rgba(97,187,255,.025) 48%,transparent 72%)}
/* Immersive closet entrance. */
header{position:absolute;top:0;left:0;width:100%;z-index:20;border:0;background:none}.brand{font-family:Arial,sans-serif;font-size:22px}.brand span{display:none}header nav>a{display:none}header nav button{background:#ffffff0c;border-color:#ffffff40;backdrop-filter:blur(12px)}
.closet-journey{height:210vh;background:#101110}.closet-sticky{height:100vh;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse,#56504a,#141615 80%)}#closet-scene{position:absolute;inset:0}#closet-scene canvas{width:100%;height:100%;pointer-events:none}
.closet-title{position:absolute;z-index:2;font:bold clamp(48px,7.8vw,120px)/.86 Arial,sans-serif;letter-spacing:-.065em;color:#faf9f4;pointer-events:none}.top-title{left:6%;top:18%}.bottom-title{right:6%;bottom:21%;text-align:right}.closet-sign{position:absolute;top:48%;width:100%;text-align:center;font:normal clamp(23px,3vw,48px) Georgia,serif;letter-spacing:-1px;color:#f9f2e6;pointer-events:none;text-shadow:0 2px 15px #000}
.closet-enter{position:absolute;bottom:6%;left:50%;transform:translateX(-50%);border:7px solid #ffffff25;border-radius:50px;background:#f6f3eb;background-clip:padding-box;color:#20211e;padding:17px 25px;font-weight:bold;font-size:14px;white-space:nowrap}.closet-enter span{margin-left:24px}.closet-scroll{position:absolute;bottom:2%;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px;color:#d2ccbd}
.closet-manifesto{padding:120px 8%;background:#e9e7df;color:#242721}.closet-manifesto h2{font:500 clamp(38px,5.5vw,78px)/1.08 Arial,sans-serif;letter-spacing:-2px;margin:35px 0}.closet-manifesto p{color:#666d62}.closet-manifesto>a{display:inline-block;margin-top:25px;font-size:13px;border-bottom:1px solid;padding-bottom:10px}.hero{padding-top:80px}.intro h1{font-family:Arial,sans-serif;font-weight:500}.intro h1 em{font-family:Arial,sans-serif}
@media(max-width:700px){.top-title{top:18%;left:6%;font-size:48px}.bottom-title{font-size:44px;bottom:23%}.closet-manifesto{padding:75px 7%}.closet-sign{top:46%}header{padding:23px 6%}header .brand{font-size:19px}.closet-enter{bottom:7%}}
.glass-case{position:absolute;z-index:3;left:50%;top:39%;transform:translateX(-50%);width:min(620px,80vw);height:24%;min-height:160px;border:1px solid #d1e0dc60;border-top:3px solid #f8e5bd;background:linear-gradient(115deg,#c2d7d70c,transparent 45%,#d4e8e812);box-shadow:inset 0 15px 35px #fff1c31c,0 -8px 35px #ffd79a1a,0 18px 40px #0005;backdrop-filter:blur(2px)}.glass-case:before{content:'';position:absolute;top:0;left:15%;right:15%;height:70%;background:linear-gradient(#ffeac519,transparent);clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);pointer-events:none}.glass-case .stage{height:100%;background:none;overflow:hidden}.glass-case .halo{width:90%;height:80%;opacity:.4}.glass-case .stage-caption{bottom:18px;padding:0 12px;font-size:7px}.case-label{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:1.5px;color:#dce4d4;pointer-events:none}.closet-sign{top:32%;font-size:23px}.bottom-title{bottom:15%;font-size:clamp(40px,6vw,90px)}.closet-enter{bottom:4%}.closet-scroll{bottom:1%}@media(max-width:700px){.glass-case{top:39%;width:86vw;height:24%;min-height:150px}.bottom-title{bottom:17%;font-size:38px}.closet-sign{top:33%;font-size:22px}.top-title{font-size:44px}}
.closet-sign{top:11%;font-size:22px}.top-title{font-size:clamp(44px,6.2vw,92px);top:20%}.closet-enter{z-index:5}.hero>.stage{height:380px;margin-top:20px}@media(max-width:700px){.closet-sign{top:12%;font-size:19px}.top-title{font-size:43px;top:19%}.hero>.stage{height:280px}}
#closet-scene canvas{pointer-events:auto;touch-action:pan-y}.closet-journey{height:230vh}.closet-title{font-size:clamp(36px,4.5vw,66px)}.top-title{top:17%}.bottom-title{bottom:16%;font-size:clamp(32px,4vw,60px)}.closet-sign{top:10%}.closet-enter{bottom:4%}.hero>.stage{height:380px}@media(max-width:700px){.top-title{font-size:34px;top:19%}.bottom-title{font-size:30px;bottom:17%}.hero>.stage{height:280px}}

.knife-buy-bubble{position:absolute;z-index:8;transform:translate(-50%,-100%);margin-top:-16px;padding:10px 15px;border-radius:24px;background:#faf4e8;color:#29231b;border:1px solid #cfbd9a;font-size:11px;font-weight:bold;box-shadow:0 5px 20px #0005;white-space:nowrap}.knife-buy-bubble:after{content:'';position:absolute;bottom:-6px;left:50%;width:10px;height:10px;background:#faf4e8;transform:translateX(-50%) rotate(45deg);border-right:1px solid #cfbd9a;border-bottom:1px solid #cfbd9a}.knife-buy-bubble:hover{background:#fff;box-shadow:0 5px 25px #dbca8d40}.knife-buy-bubble span{margin-left:10px}

/* Clear navigation and a quiet, readable collaboration list. */
header nav>a{display:block;font-size:15px;color:#f8f5eb;padding:12px 8px}header nav{gap:14px}header nav button{font-size:14px}.closet-title{pointer-events:none}.collaboration-section{display:block;max-width:1040px;padding:70px 7%}.collaboration-section h2{font-size:44px}.collaboration-section p{font-size:17px;color:#bac3b7}.collaboration-list{margin-top:30px}.collaboration-row{display:flex;align-items:center;gap:20px;min-height:100px;padding:18px 8px;border-bottom:1px solid #465044}.collaboration-row:hover{background:#263125}.collaboration-row img{width:64px;height:64px;object-fit:cover;border-radius:6px;flex-shrink:0}.collaboration-row strong{display:block;font-size:20px;font-weight:500;line-height:1.4}.collaboration-row small{display:block;font-size:14px;line-height:1.5;color:#b5bfae;margin-top:5px}.visit-label{margin-left:auto;font-size:15px;white-space:nowrap;color:#eef0e4}.all-links{display:inline-block;padding:18px 0;font-size:17px;text-decoration:underline}.controls button{min-height:44px;font-size:14px}.controls label{font-size:14px}.controls input{height:36px}.product-row p,.partner-section p{font-size:17px}.shop{font-size:16px;min-height:48px}.closet-manifesto{padding:65px 8%}.closet-manifesto h2{font-size:clamp(32px,4vw,54px)}.closet-scroll{display:none}.closet-enter{font-size:16px}@media(max-width:700px){header nav>a{display:block;font-size:12px;padding:10px 3px}header nav>a:first-child{display:none}header nav{gap:6px}header nav button{font-size:12px}.collaboration-row{gap:14px}.collaboration-row strong{font-size:18px}.collaboration-row small{font-size:13px}.visit-label{font-size:0}.visit-label:after{content:'↗';font-size:22px}.collaboration-section h2{font-size:35px}.collaboration-row img{width:56px;height:56px}}
