:root{--logo:url(/img/mark.png);--ink:#0b0b0d;--ink-2:#141418;--ink-3:#1c1c22;--paper:#f7f6f4;--celadon:#a5c1be;--lilac:#c1b5d9;--blush:#f1d6e7;--mauve:#d7b7d3;--dim:#f7f6f48f;--dimmer:#f7f6f452;--hair:#f7f6f421}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--paper);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Pretendard,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.5}button,input,select{color:inherit;font-family:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--lilac);outline-offset:3px;border-radius:3px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.wrap{max-width:1080px;margin:0 auto;padding:0 26px}.narrow{max-width:660px;margin:0 auto;padding:0 26px}section{padding:clamp(52px,8vw,96px) 0}.rule{background:var(--hair);border:0;height:1px}.logo{-webkit-mask-image:var(--logo);-webkit-mask-image:var(--logo);mask-image:var(--logo);background-color:var(--logo-color,var(--paper));width:var(--lw,180px);aspect-ratio:620/257;transition:background-color .3s;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--hair);background:#0b0b0dbd;position:sticky;top:0}.nav-in{justify-content:space-between;align-items:center;gap:18px;max-width:1080px;height:56px;margin:0 auto;padding:0 26px;display:flex}.nav-links{align-items:center;gap:24px;display:flex}.nav-links a{color:var(--dim);font-size:12.5px;transition:color .18s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--paper)}@media (max-width:760px){.nav-links{gap:14px}.nav-links a{font-size:11.5px}.nav-links a.sm{display:none}}h1,h2,h3{letter-spacing:-.028em;font-weight:600;line-height:1.07}.display{letter-spacing:-.038em;font-size:clamp(34px,6.6vw,68px);font-weight:600;line-height:1.04}.title{letter-spacing:-.032em;font-size:clamp(25px,4.1vw,40px);line-height:1.1}.sub{color:var(--dim);letter-spacing:-.014em;font-size:clamp(15px,1.9vw,18px);line-height:1.6}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--blush);font-size:11px;font-weight:600}.lede{color:#f7f6f4c7;font-size:16px;line-height:1.74}p+p{margin-top:1.05em}.note{color:var(--dimmer);margin-top:12px;font-size:12px;line-height:1.62}code{color:var(--lilac);background:#c1b5d929;border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.link{color:var(--lilac);align-items:center;gap:5px;font-size:15px;display:inline-flex}.link:hover{opacity:.72}.link:after{content:"›";font-size:17px;line-height:1;transform:translateY(-1px)}.btn{background:var(--paper);color:var(--ink);letter-spacing:-.012em;border-radius:980px;justify-content:center;align-items:center;padding:13px 26px;font-size:15px;font-weight:500;transition:transform .18s,opacity .18s;display:inline-flex}.btn:hover{opacity:.9;transform:translateY(-1px)}.btn-ghost{color:var(--paper);box-shadow:inset 0 0 0 1px var(--hair);background:0 0}.btn:disabled{color:var(--dimmer);cursor:not-allowed;background:#3a3a40;transform:none}.btn-lg{padding:16px 30px;font-size:16px}.garment{aspect-ratio:1;border-radius:8px;place-items:center;width:100%;transition:background .35s;display:grid;position:relative;overflow:hidden}.zoom{transform-origin:50%;will-change:transform;transition:transform .18s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0}.garment.zoomable:hover .zoom{transform:scale(2.6)}.zoom-hint{letter-spacing:.12em;text-transform:uppercase;color:#f7f6f4bf;pointer-events:none;opacity:1;background:#06060980;border-radius:980px;padding:5px 9px;font-size:9.5px;transition:opacity .2s;position:absolute;top:12px;right:12px}.zoomwrap{cursor:zoom-in;border-radius:8px;position:relative;overflow:hidden}.zoomwrap img{transform-origin:50%;will-change:transform;width:100%;transition:transform .18s cubic-bezier(.2,.7,.3,1);display:block}.zoomwrap:hover img{transform:scale(2.4)}@media (hover:none){.garment.zoomable:hover .zoom,.zoomwrap:hover img{transform:none}.zoom-hint{display:none}}.garment svg{width:88%;height:auto;display:block}.g-tag{letter-spacing:.13em;text-transform:uppercase;pointer-events:none;background:linear-gradient(#06060900,#060609c7);padding:26px 16px 12px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.views{gap:7px;margin-top:8px;display:flex}.views button{letter-spacing:.04em;text-transform:uppercase;color:var(--dim);box-shadow:inset 0 0 0 1px var(--hair);border-radius:7px;flex:1;padding:9px 0;font-size:11.5px;transition:all .16s}.views button.on{background:var(--paper);color:var(--ink);box-shadow:none;font-weight:500}.ptabs{border-bottom:1px solid var(--hair);grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:26px;padding-bottom:24px;display:grid}@media (max-width:560px){.ptabs{gap:6px}}.ptab{text-align:left;box-shadow:inset 0 0 0 1px var(--hair);border-radius:12px;align-items:center;gap:12px;padding:10px 14px 10px 10px;transition:box-shadow .18s,background .18s,transform .18s;display:flex}.ptab:hover{box-shadow:inset 0 0 0 1px var(--dim);transform:translateY(-2px)}.ptab.on{background:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--paper)}.ptab-thumb{background:#101014;border-radius:8px;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.ptab-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ptab-thumb svg{width:88%}.ptab-txt b{letter-spacing:-.015em;font-size:13.5px;font-weight:600;display:block}.ptab-txt span{color:var(--dimmer);margin-top:2px;font-size:11.5px;display:block}.ptab.on .ptab-txt span{color:var(--dim)}@media (max-width:620px){.ptab{flex-direction:column;align-items:flex-start;gap:8px;padding:10px}.ptab-txt b{font-size:12px}.ptab-txt span{font-size:10.5px}}.pgrid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:start;gap:clamp(26px,5vw,56px);display:grid}@media (max-width:880px){.pgrid{grid-template-columns:1fr}}.sticky{position:sticky;top:78px}@media (max-width:880px){.sticky{position:static}}.price{letter-spacing:-.03em;margin-top:14px;font-size:26px;font-weight:500}.price small{color:var(--dimmer);letter-spacing:0;margin-left:8px;font-size:12.5px;font-weight:400}.opt{margin-top:26px}.opt-h{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.opt-h b{font-size:12.5px;font-weight:600}.opt-h span{color:var(--dimmer);font-size:11.5px}.row{flex-wrap:wrap;gap:8px;display:flex}.pill{box-shadow:inset 0 0 0 1px var(--hair);border-radius:980px;padding:11px 18px;font-size:13.5px;transition:all .16s}.pill:hover{box-shadow:inset 0 0 0 1px var(--dim)}.pill.on{background:var(--paper);color:var(--ink);box-shadow:none;font-weight:500}.body-sw{box-shadow:inset 0 0 0 1px var(--hair);border-radius:980px;align-items:center;gap:9px;padding:9px 16px 9px 9px;font-size:13.5px;transition:all .16s;display:flex}.body-sw i{border-radius:50%;width:22px;height:22px;display:block;box-shadow:inset 0 0 0 1px #f7f6f440}.body-sw.on{box-shadow:inset 0 0 0 1.5px var(--paper)}.ink-sw{width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--hair);border-radius:50%;transition:box-shadow .18s,transform .18s}.ink-sw:hover{transform:translateY(-2px)}.ink-sw.on{box-shadow:0 0 0 1.5px var(--paper),inset 0 0 0 2px var(--ink)}.sizes{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.size{text-align:center;box-shadow:inset 0 0 0 1px var(--hair);border-radius:7px;padding:13px 0;font-size:13.5px;transition:all .16s}.size:hover{box-shadow:inset 0 0 0 1px var(--dim)}.size.on{background:var(--paper);color:var(--ink);box-shadow:none;font-weight:500}.size.out{color:var(--dimmer);cursor:not-allowed;text-decoration:line-through}.size.out:hover{box-shadow:inset 0 0 0 1px var(--hair)}.fit{color:var(--dimmer);min-height:17px;margin-top:10px;font-size:11.5px}.qty{box-shadow:inset 0 0 0 1px var(--hair);border-radius:980px;align-items:center;display:inline-flex}.qty button{width:40px;height:40px;color:var(--dim);font-size:16px}.qty button:hover{color:var(--paper)}.qty span{text-align:center;min-width:30px;font-size:14px}.buyrow{align-items:center;gap:10px;margin-top:24px;display:flex}.spec{border-top:1px solid var(--hair);margin-top:30px}.spec-row{border-bottom:1px solid var(--hair);justify-content:space-between;gap:20px;padding:13px 0;font-size:13.5px;display:flex}.spec-row dt{color:var(--dimmer)}.spec-row dd{text-align:right}.acc{border-bottom:1px solid var(--hair)}.acc-q{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:16px 0;font-size:14px;font-weight:500;display:flex}.acc-q i{color:var(--dimmer);font-size:18px;font-style:normal;transition:transform .22s}.acc.on .acc-q i{transform:rotate(45deg)}.acc-a{color:var(--dim);padding:0 0 18px;font-size:13.5px;line-height:1.75;display:none}.acc.on .acc-a{display:block}.trio{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:820px){.trio{grid-template-columns:1fr}}.duo{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,54px);display:grid}@media (max-width:820px){.duo{grid-template-columns:1fr}}.card{background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--hair);border-radius:12px;padding:26px}.card h3{letter-spacing:-.02em;margin-bottom:9px;font-size:16px}.card p{color:var(--dim);font-size:13.5px;line-height:1.68}.pcard{background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--hair);text-align:left;border-radius:14px;width:100%;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.pcard:hover{box-shadow:inset 0 0 0 1px var(--dim);transform:translateY(-3px)}.pcard-body{padding:18px 20px 22px}.pcard h3{font-size:16px}.pcard p{color:var(--dimmer);margin-top:5px;font-size:13px}.pcard .p{margin-top:12px;font-size:15px}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:right;color:var(--dimmer);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--hair);padding:9px 0;font-size:11px;font-weight:500}th:first-child{text-align:left}td{text-align:right;border-bottom:1px solid #f7f6f412;padding:11px 0}td:first-child{text-align:left}tr.on td{color:var(--blush)}.stage{background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--hair);text-align:center;border-radius:12px;place-items:center;min-height:170px;padding:40px 24px;display:grid}.stage.light{background:var(--paper);box-shadow:none}.grid3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.grid4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:760px){.grid3{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,1fr)}}.stage-cap{letter-spacing:.13em;text-transform:uppercase;color:var(--dimmer);margin-top:14px;font-size:10.5px}.stage.light .stage-cap{color:#0b0b0d6b}footer{border-top:1px solid var(--hair);margin-top:40px;padding:44px 0 56px}.f-grid{grid-template-columns:1.4fr 1fr 1fr;gap:30px;display:grid}@media (max-width:760px){.f-grid{grid-template-columns:1fr 1fr}}footer h4{letter-spacing:.14em;text-transform:uppercase;color:var(--dimmer);margin-bottom:13px;font-size:11px;font-weight:600}footer a,footer p{color:var(--dim);margin-bottom:8px;font-size:13px;line-height:1.5;display:block}footer a:hover{color:var(--paper)}.f-legal{border-top:1px solid var(--hair);color:var(--dimmer);margin-top:34px;padding-top:22px;font-size:11.5px;line-height:1.7}#lineup{grid-template-columns:repeat(2,1fr);max-width:740px;margin:0 auto}@media (max-width:820px){#lineup{grid-template-columns:1fr}}.container{max-width:1080px;margin:0 auto;padding:0 26px}main{min-height:60vh}.crumbs{color:var(--dimmer);padding:22px 0 0;font-size:12px}.crumbs a:hover{color:var(--paper)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gal{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px;display:grid}.gal button{aspect-ratio:1;box-shadow:inset 0 0 0 1px var(--hair);background:#ededea;border-radius:7px;transition:box-shadow .16s,transform .16s;position:relative;overflow:hidden}.gal button:hover{transform:translateY(-2px)}.gal button[aria-pressed=true]{box-shadow:0 0 0 1.5px var(--paper)}.gal img{object-fit:cover;width:100%;height:100%;display:block}.notice{color:var(--dim);background:#a5c1be17;border-radius:12px;margin-top:18px;padding:14px 16px;font-size:12.5px;line-height:1.65;box-shadow:inset 0 0 0 1px #a5c1be40}.demo-strip{color:#f7f6f480;text-align:center;border-bottom:1px solid var(--hair);letter-spacing:.01em;background:#000;padding:8px 18px;font-size:11px}.spec dt,.spec dd{margin:0}.pgrid{align-items:start}.hero{text-align:center;padding:clamp(30px,5vw,58px) 0 clamp(52px,8vw,88px);position:relative;overflow:hidden}.hero:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#c1b5d933 0%,#a5c1be1a 34%,#0b0b0d00 66%);width:min(760px,120vw);position:absolute;top:-30%;left:50%;transform:translate(-50%)}.hero>*{position:relative}.hero .logo{margin-left:auto;margin-right:auto}.zoomwrap{position:absolute;inset:0;overflow:hidden}.zoomwrap>*{transform-origin:50%;will-change:transform;transition:transform .18s cubic-bezier(.2,.7,.3,1)}.garment.zoomable{cursor:zoom-in}.zoom-hint{letter-spacing:.12em;text-transform:uppercase;color:#f7f6f4bf;pointer-events:none;z-index:2;background:#06060980;border-radius:980px;padding:5px 9px;font-size:9.5px;transition:opacity .2s;position:absolute;top:12px;right:12px}.garment.zoomable:hover .zoom-hint{opacity:1;background:#060609b8}@media (hover:none){.zoom-hint{display:none}}.faces{gap:7px;margin-top:8px;display:flex}.faces button{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);box-shadow:inset 0 0 0 1px var(--hair);border-radius:7px;flex:1;padding:11px 0;font-size:11.5px;transition:all .16s}.faces button:hover{box-shadow:inset 0 0 0 1px var(--dim)}.faces button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:none;font-weight:500}.intro{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060609eb;place-items:center;padding:clamp(14px,3vw,40px);animation:.45s both introIn;display:grid;position:fixed;inset:0}@keyframes introIn{0%{opacity:0}to{opacity:1}}.intro-frame{aspect-ratio:16/9;background:#000;border-radius:10px;width:min(1100px,100%);max-height:82vh;animation:.6s cubic-bezier(.2,.7,.3,1) both introRise;position:relative;overflow:hidden;box-shadow:0 30px 90px #0009}@keyframes introRise{0%{transform:translateY(14px)scale(.985)}to{transform:none}}.intro-video{object-fit:cover;width:100%;height:100%;display:block}.intro-x{color:#f7f6f4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0606098c;border-radius:50%;width:40px;height:40px;font-size:24px;line-height:1;transition:background .18s,transform .18s;position:absolute;top:12px;right:12px}.intro-x:hover{background:#060609d9;transform:scale(1.06)}.intro-sound{letter-spacing:.09em;text-transform:uppercase;color:#f7f6f4e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0606098c;border-radius:980px;align-items:center;gap:8px;padding:9px 15px;font-size:11.5px;transition:background .18s,transform .18s;display:inline-flex;position:absolute;top:14px;left:14px}.intro-sound:hover{background:#060609d9;transform:translateY(-1px)}.intro-sound.is-muted{animation:2.6s ease-in-out 1.2s 2 soundNudge;box-shadow:inset 0 0 0 1px #f7f6f459}@keyframes soundNudge{0%,to{box-shadow:inset 0 0 0 1px #f7f6f459}50%{box-shadow:inset 0 0 0 1px #f7f6f4e6}}@media (prefers-reduced-motion:reduce){.intro-sound.is-muted{animation:none}}.intro-foot{background:linear-gradient(#06060900,#060609cc);justify-content:space-between;align-items:center;gap:14px;padding:38px 18px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.intro-foot>span{letter-spacing:.16em;text-transform:uppercase;color:#f7f6f499;font-size:11px}.intro-skip{color:#f7f6f4;border-radius:980px;padding:9px 18px;font-size:13px;transition:all .18s;box-shadow:inset 0 0 0 1px #f7f6f447}.intro-skip:hover{color:var(--ink);box-shadow:none;background:#f7f6f4}@media (max-width:640px){.intro-frame{aspect-ratio:9/16;max-height:78vh}.intro-foot{padding:34px 14px 14px}.intro-skip{padding:8px 14px;font-size:12px}}.ptab-thumb{position:relative}.ptabs{margin-top:18px}
