:root{color-scheme:light;--red:#CB1A42;--ink:#231F20;--pink:#F0D8E0;--dark:#12100E;--paper:#FFFFFF;--jp:'Shippori Mincho B1','Hiragino Mincho ProN','Yu Mincho',serif;--lt:'Marcellus','Times New Roman',serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-size:14px;background:var(--dark);color:var(--pink);font-family:var(--jp);line-height:1.9;overflow-x:hidden}img{display:block;max-width:100%}img[data-fade]{opacity:0;transition:opacity .55s}img[data-fade].ok{opacity:1}.kv .bg img,.scene .bg img,.split .ph img{transform:scale(1.13);transition:opacity .55s,transform 3.2s cubic-bezier(.16,.72,.22,1)}.kv.seen .bg img,.scene.seen .bg img,.split.seen .ph img{transform:scale(1)}a{color:var(--red)}.hdr{position:fixed;top:0;left:0;right:0;z-index:60;height:54px;display:flex;align-items:center;padding:0 20px;background:rgba(16,13,11,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);transform:translateY(-100%);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.hdr.show{transform:none}.hdr img{height:17px;width:auto;opacity:.95;transition:filter .5s,opacity .5s}.hdr.on-light{background:rgba(240,216,224,.8);border-bottom-color:rgba(35,31,32,.14)}.hdr.on-light img{filter:invert(1);opacity:.82}section{position:relative}.scene{height:100svh;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;background:var(--dark)}.scene .bg{position:absolute;inset:0}.scene .bg img{width:100%;height:100%;object-fit:cover}.scene .veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,8,6,.12) 0,rgba(10,8,6,0) 42%,rgba(10,8,6,.5) 100%)}.scene .body{position:relative;z-index:2;padding:0 26px 11svh;width:100%;max-width:620px}.kv .kvtext::before,.scene .body::before{content:"";position:absolute;z-index:-1;inset:-7svh -14vw -9svh -8vw;pointer-events:none;background:radial-gradient(64% 118% at 26% 54%,rgba(10,8,6,.66) 0,rgba(10,8,6,.44) 42%,rgba(10,8,6,.12) 72%,rgba(10,8,6,0) 100%)}.pad{height:100svh;min-height:520px;display:flex;flex-direction:column;justify-content:center;padding:9svh 30px;background:var(--pink);color:var(--ink);overflow:hidden}.flow{background:var(--pink);color:var(--ink);padding:96px 30px 104px}.eyebrow{font-size:11px;letter-spacing:.16em;opacity:.72;margin-bottom:14px}.line{font-size:clamp(20px,5.6vw,28px);font-weight:600;line-height:1.76;color:#fff;text-wrap:pretty;margin:0}.flow .line,.pad .line{color:var(--ink)}.sub{margin:16px 0 0;font-size:clamp(12.5px,3.5vw,15px);line-height:2.05;color:rgba(255,255,255,.82)}.flow .sub,.pad .sub{color:#4b4142}.scene.door{align-items:center}.scene.door .body{padding-top:8svh;padding-bottom:8svh}.scene.door .veil{background:linear-gradient(to bottom,rgba(10,8,6,.2) 0,rgba(10,8,6,.06) 26%,rgba(10,8,6,.18) 58%,rgba(10,8,6,.44) 100%)}.placemark{margin:0 0 20px;display:flex;align-items:center;gap:14px}.placemark i{display:block;width:clamp(26px,8vw,58px);height:1px;background:rgba(255,255,255,.62);flex:none}.placemark em{font-style:normal;font-size:clamp(25px,7.2vw,42px);font-weight:600;letter-spacing:.12em;color:#fff;line-height:1.35;text-shadow:0 1px 14px rgba(0,0,0,.45)}.scene.door .eyebrow{margin-bottom:22px}.scene.door .line{font-size:clamp(17px,4.4vw,22px);font-weight:500;line-height:1.9;color:rgba(255,255,255,.92)}.scene.door .body::before{inset:-9svh -14vw -9svh -8vw;background:radial-gradient(72% 132% at 28% 50%,rgba(10,8,6,.76) 0,rgba(10,8,6,.58) 44%,rgba(10,8,6,.2) 76%,rgba(10,8,6,0) 100%)}.tbd{display:inline-block;margin:0 0 12px;padding:3px 10px 4px;font-size:10px;letter-spacing:.14em;border:1px solid rgba(203,26,66,.85);color:#ff9db2;border-radius:1px;line-height:1.6}.line.hold{color:rgba(255,255,255,.45);font-weight:500}.rv{opacity:0;transform:translateY(22px);transition:opacity 1.2s cubic-bezier(.2,.7,.2,1),transform 1.2s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}.kv{height:100svh;min-height:560px;display:flex;flex-direction:column;justify-content:space-between;padding:7svh 26px 5svh;overflow:hidden;background:var(--dark)}.kv .bg{position:absolute;inset:-13% 0}.kv .bg img{width:100%;height:100%;object-fit:cover}.kv .veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,8,6,.14) 0,rgba(10,8,6,0) 44%,rgba(10,8,6,.46) 100%)}.kvlogo{position:relative;z-index:2;display:flex;justify-content:center}.kvlogo img{width:min(190px,52vw);height:auto}.kvtext{position:relative;z-index:2}.kv .kvtext::before{inset:-6svh -14vw -7svh -8vw}.scrollcue{display:flex;align-items:center;gap:12px;margin-top:24px}.scrollcue i{display:block;width:1px;height:32px;background:rgba(255,255,255,.45);animation:2.6s ease-in-out infinite cue;transform-origin:top}@keyframes cue{0%,100%{transform:scaleY(.28);opacity:.32}50%{transform:scaleY(1);opacity:.9}}.scrollcue span{font-family:var(--lt);font-size:9px;letter-spacing:.26em;color:rgba(255,255,255,.52)}.rail{position:fixed;z-index:55;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#fff;opacity:0;transition:color .5s,opacity .6s}.rail.on-light{color:var(--ink)}.rail ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:15px}.rail li{display:flex;flex-direction:column;align-items:center;gap:9px;opacity:.4;transition:opacity .45s}.rail li b{writing-mode:vertical-rl;text-orientation:mixed;font-weight:400;font-size:10.5px;letter-spacing:.28em;white-space:nowrap;max-height:0;opacity:0;overflow:hidden;transition:max-height .55s cubic-bezier(.2,.7,.2,1),opacity .42s}.rail li i{display:block;width:1px;height:14px;background:currentColor;flex:none;transition:height .45s,width .45s,background .45s}.rail li.on{opacity:1}.rail li.on b{max-height:170px;opacity:.95}.rail li.on i{height:26px;background:var(--red)}.rail:not(.on-light) li{text-shadow:0 1px 8px rgba(0,0,0,.7)}.rail:not(.on-light) li i{box-shadow:0 0 5px rgba(0,0,0,.5)}#pager{position:relative}.stack>section{height:100svh;min-height:520px}@media (min-width:820px){.rail{right:26px}.rail ol{gap:17px}.rail li{flex-direction:row;justify-content:flex-end;gap:12px}.rail li b{writing-mode:horizontal-tb;max-height:none;opacity:1;font-size:11px;letter-spacing:.14em}.rail li i{width:22px;height:1px}.rail li.on i{width:46px;height:2px}.rail li.on b{opacity:1}.kv .bg{inset:0}.kvtext,.scene .body{will-change:transform}}.people{background:var(--ink);color:var(--pink);padding:110px 26px 116px}.plist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;margin-top:36px}.p img{width:100%;aspect-ratio:3/4;object-fit:cover}.p b{display:block;margin-top:10px;font-size:14px;font-weight:600;color:#fff}.p span{display:block;margin-top:3px;font-size:10.5px;color:rgba(240,216,224,.6)}.cta{display:flex;align-items:center;justify-content:center;height:64px;background:var(--red);color:#fff;text-decoration:none;font-size:15px;letter-spacing:.14em;margin:36px auto 0;width:100%;transition:background .3s}.cta:hover{background:#a91336}.foot{background:var(--dark);color:rgba(240,216,224,.46);padding:56px 26px 64px;font-size:10.5px;line-height:2}.foot img{width:112px;opacity:.8;margin-bottom:18px}.stock{background:#1b1714;color:rgba(240,216,224,.6);padding:60px 26px 76px;border-top:1px dashed rgba(240,216,224,.22)}.stock h2{margin:0;font-size:13px;font-weight:600;letter-spacing:.16em;color:rgba(240,216,224,.8)}.stock p{margin:8px 0 0;font-size:11px;line-height:1.9}.sgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-top:26px}.sgrid figure{margin:0}.sgrid img{width:100%;aspect-ratio:4/3;object-fit:cover}.sgrid figcaption{margin-top:7px;font-size:10.5px;line-height:1.7;color:rgba(240,216,224,.55)}@media (min-width:768px){.scene.door .body{padding-left:8vw}.scene .body{padding-left:8vw;padding-bottom:9svh;max-width:660px}.pad{padding:9svh 8vw}.flow,.people,.stock{padding-left:8vw;padding-right:8vw}.plist{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.sgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kv{padding:6vh 8vw}.kvlogo{justify-content:flex-start}.kvlogo img{width:210px}.hdr{padding:0 8vw}}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.scrollcue i{animation:none}}.tiers{margin:34px 0 0;display:grid;gap:18px}.tier{display:grid;grid-template-columns:1fr;background:var(--paper);color:var(--ink);text-decoration:none;overflow:hidden;border-top:2px solid rgba(35,31,32,.14);transition:transform .3s,box-shadow .3s}.tier.big{border-top-color:var(--red)}.tier:hover{transform:translateY(-3px);box-shadow:0 12px 34px rgba(35,31,32,.14)}.tier .ph{overflow:hidden;background:var(--dark)}.tier .ph img{width:100%;height:100%;object-fit:cover}.tier .tx{display:flex;flex-direction:column;justify-content:center}.tier h3{margin:0;font-weight:600;line-height:1.6;color:var(--ink)}.tier .copy{margin:10px 0 0;line-height:1.95;color:#4b4142}.tier .desc{margin:12px 0 0;line-height:2;color:#7a6d6e}.tier .pts{margin:16px 0 0;padding:0;list-style:none}.tier .pts li{position:relative;padding-left:16px;margin-bottom:7px;font-size:12.5px;line-height:1.95;color:#4b4142}.tier .pts li::before{content:"";position:absolute;left:0;top:.92em;width:7px;height:1px;background:#a8999a}.tier .meta{margin-top:auto;padding-top:14px;border-top:1px solid rgba(35,31,32,.14);font-size:11.5px;letter-spacing:.06em;color:#7a6d6e;line-height:1.9}.tier .meta .run{font-weight:600;color:var(--ink);letter-spacing:.08em}.tier .meta .nb{white-space:nowrap}.tier .meta .note{font-size:11px;color:#8d8182}.go{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;margin-top:16px;padding:0 24px;background:var(--red);color:#fff;text-decoration:none;font-family:var(--jp);font-size:14px;font-weight:500;letter-spacing:.12em;box-shadow:0 6px 18px rgba(203,26,66,.2);transition:background .25s,box-shadow .25s,transform .25s}.go:focus-visible,.go:hover{background:#a91336;transform:translateY(-2px);box-shadow:0 10px 26px rgba(203,26,66,.32)}.go:active{transform:translateY(0);box-shadow:0 4px 12px rgba(203,26,66,.28)}.go i{display:block;width:7px;height:7px;flex:none;margin-top:1px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}.tier.big .go{min-height:58px;font-size:15px}.tier.mid .go{min-height:54px}.tier.small .go{min-height:50px;font-size:13.5px}.tier.big .ph img{aspect-ratio:16/10}.tier.mid .ph img{aspect-ratio:16/8}.tier.small .ph img{aspect-ratio:16/6}.tier.big .tx{padding:28px 24px 30px}.tier.mid .tx{padding:24px 22px 26px}.tier.small .tx{padding:20px 20px 22px}.tier.big h3{font-size:clamp(18px,4.8vw,22px)}.tier.mid h3{font-size:clamp(16px,4.2vw,19px)}.tier.small h3{font-size:clamp(15px,3.8vw,17px)}.tier.big .copy{font-size:14px}.tier.mid .copy{font-size:13px}.tier.small .copy{font-size:12.5px}.tier.big .desc{font-size:13px}.tier.mid .desc{font-size:12.5px}.tier.small .desc{font-size:12px}.steps{grid-column:1/-1;border-top:1px solid rgba(35,31,32,.13)}.step{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-areas:"img lb" "img txt";column-gap:15px;row-gap:5px;align-content:start;padding:15px 20px;border-bottom:1px solid rgba(35,31,32,.07)}.step:last-child{border-bottom:0}.step img{grid-area:img;width:92px;height:100%;min-height:92px;object-fit:cover;align-self:stretch}.step .lb{grid-area:lb;display:flex;align-items:center;gap:10px;margin:0;font-size:10.5px;letter-spacing:.24em;color:var(--red);line-height:1.9;white-space:nowrap;min-width:0}.step .lb i{display:block;flex:0 1 52px;min-width:0;height:1px;background:rgba(203,26,66,.32)}.step p{grid-area:txt;margin:0;font-size:12.5px;line-height:1.95;color:#4b4142}.fbar{grid-column:1/-1;display:flex;flex-direction:column;align-items:stretch;gap:13px;padding:16px 20px 20px;border-top:1px solid rgba(35,31,32,.13)}.fbar .meta{margin:0;padding:0;border:0}.fbar .go{margin-top:0}.ladder{margin:30px 0 0;font-size:12.5px;line-height:2.05;color:#7a6d6e;max-width:44em}@media (min-width:768px){.tiers{gap:22px}.tier{align-items:stretch}.tier .ph img{height:100%;aspect-ratio:auto}.tier.big{grid-template-columns:1.06fr 1fr}.tier.mid{grid-template-columns:.86fr 1fr}.tier.small{grid-template-columns:.66fr 1fr}.tier.big .ph img{min-height:352px}.tier.mid .ph img{min-height:218px}.tier.small .ph img{min-height:180px}.tier.big .tx{padding:44px 36px}.tier.mid .tx{padding:34px 36px}.tier.small .tx{padding:26px 36px}.steps{display:grid}.tier.big .steps{grid-template-columns:repeat(3,minmax(0,1fr))}.tier.mid .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step{grid-template-columns:minmax(0,1fr);grid-template-areas:"lb" "img" "txt";row-gap:0;border-bottom:0;border-left:1px solid rgba(35,31,32,.09)}.step:first-child{border-left:0}.tier.big .step{padding:24px 36px 30px}.tier.mid .step{padding:22px 36px 26px}.step img{width:100%;height:auto;align-self:start;aspect-ratio:3/2;margin:12px 0 13px}.tier.mid .step img{aspect-ratio:16/7}.step p{font-size:13px}.fbar{flex-direction:row;align-items:center;justify-content:space-between;gap:10px 24px}.go{width:auto;min-width:230px;margin-top:20px}.tx .go{align-self:flex-end}.tier.big .go,.tier.mid .go,.tier.small .go{min-height:54px;font-size:14px}.fbar .go{margin-top:0}.tier.big .fbar{padding:20px 36px 26px}.tier.mid .fbar{padding:18px 36px 22px}.ladder{text-align:center;margin-left:auto;margin-right:auto}}.intro{height:100svh;min-height:520px;display:flex;align-items:center;justify-content:center;padding:7svh 16px;background:#fff;color:#5a1e2d;overflow:hidden}.intro .txt{font-size:min(3.8vw,2.75svh,19px);font-weight:500;line-height:2.05;letter-spacing:.03em;white-space:nowrap}.intro p{margin:0}.intro p+p{margin-top:1.55em}@media (min-width:768px){.intro{padding:7svh 8vw}.intro .txt{font-size:min(2.5vw,2.7svh,25px);line-height:2.1}}.jump{position:fixed;z-index:58;left:50%;bottom:18px;transform:translate(-50%,24px);display:inline-flex;align-items:center;gap:11px;height:50px;padding:0 24px;background:var(--red);color:#fff;text-decoration:none;font-family:var(--jp);font-size:13.5px;letter-spacing:.12em;white-space:nowrap;box-shadow:0 8px 26px rgba(16,13,11,.42);opacity:0;pointer-events:none;transition:opacity .45s,transform .45s cubic-bezier(.2,.7,.2,1),background .3s}.jump.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}.jump:hover{background:#a91336}.jump i{display:block;width:9px;height:9px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg) translate(-2px,-2px);flex:none;animation:2.4s ease-in-out infinite jumpcue}@keyframes jumpcue{0%,100%{opacity:.5;transform:rotate(45deg) translate(-3px,-3px)}50%{opacity:1;transform:rotate(45deg) translate(0,0)}}@media (min-width:820px){.jump{left:auto;right:26px;bottom:26px;transform:translate(0,24px);height:54px;padding:0 28px}.jump.show{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.jump i{animation:none}}