.hb3{--ink:#202620;--heading:#000;--muted:#525252;--subtle:#a3a3a3;--hairline:rgba(0,0,0,.12);--accent:#ca5311;--accent-hover:#b84a0f;--on-accent:#fff;--dark:#24211f;--on-dark:#fff;--footer-muted:#7a6e6e;--footer-link:#84544d;--silver-light:#e6e7e9;--silver:#d2d3d6;--silver-dark:#c1c2c6;--chip:hsla(0,0%,100%,.55);--serif:var(--font-heading),serif;--ui:var(--font-display),var(--font-body),sans-serif}.hb3 *{box-sizing:border-box;margin:0;padding:0}.hb3{background:var(--silver-dark);color:var(--ink);font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased;background:linear-gradient(160deg,#e6e7e9,#d2d3d6 38%,#c1c2c6 62%,#d9dadc) fixed}.hb3 a{color:inherit;text-decoration:none}.hb3 img,.hb3 video{display:block}.hb3 .wrap{max-width:1200px;margin:0 auto;padding:0 24px}.hb3 .cta{display:inline-flex;align-items:center;gap:10px;font:600 14px var(--ui);letter-spacing:.06em;height:52px;padding:0 28px;border-radius:999px;background:var(--accent);color:var(--on-accent);transition:background .2s}.hb3 .cta:hover{background:var(--accent-hover)}.hb3 .cta svg{width:14px;height:14px}.hb3 .link{font-size:13px;color:var(--ink);border-bottom:1px solid var(--muted);padding-bottom:2px}.hb3 section.s{padding:clamp(96px,14vw,180px) 0}.hb3 .eyebrow{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:999px;background:var(--chip);font:600 11px var(--ui);letter-spacing:.12em;text-transform:uppercase}.hb3 .eyebrow b{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hb3 .h2{font-family:var(--serif);font-weight:400;color:var(--heading);font-size:clamp(3.4rem,10vw,9rem);line-height:.95;letter-spacing:-.04em;margin-top:20px}.hb3 .h2 em{font-style:italic}.hb3 .ja{margin-top:14px;font-weight:500;font-size:clamp(.95rem,1.4vw,1.1rem);letter-spacing:.1em}.hb3 .hdr{position:absolute;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 16px}.hb3 .chip{justify-self:start;font:500 12px var(--ui);letter-spacing:.04em;height:30px;padding:0 14px;border-radius:999px;background:var(--chip);display:inline-flex;align-items:center;gap:8px}.hb3 .chip b{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hb3 .logo{font-family:var(--serif);font-weight:500;font-size:18px;letter-spacing:.04em;color:var(--heading)}.hb3 .icons{justify-self:end;display:flex;gap:6px}.hb3 .icons a{width:30px;height:30px;border-radius:50%;background:var(--chip);display:grid;place-items:center}.hb3 .icons svg{width:14px;height:14px;fill:var(--ink)}.hb3 .hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 12px 56px;text-align:center}.hb3 .big{font-family:var(--serif);font-weight:400;color:var(--heading);font-size:clamp(3.4rem,13.2vw,12.5rem);line-height:.98;letter-spacing:-.035em}.hb3 .row{display:flex;justify-content:center;align-items:center;white-space:nowrap}.hb3 .row+.row{margin-top:.04em}.hb3 .w{display:inline-block;opacity:0;transform:translateY(.25em);animation:hb3-in 1s cubic-bezier(.2,.7,.1,1) forwards}.hb3 .w.d1{animation-delay:.1s}.hb3 .w.d2{animation-delay:.25s}.hb3 .w.d3{animation-delay:.4s}.hb3 .w.d4{animation-delay:.55s}.hb3 .big em{font-style:italic}.hb3 .pill{display:inline-block;height:.78em;width:0;margin:0 .06em;border-radius:999px;overflow:hidden;vertical-align:middle;position:relative;animation:hb3-open 1.2s cubic-bezier(.7,0,.2,1) .9s forwards;background:#b9babe}.hb3 .pill.p2{animation-delay:1.1s}.hb3 .pill video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@keyframes hb3-open{to{width:1.55em;margin:0 .14em}}@keyframes hb3-in{to{opacity:1;transform:none}}.hb3 .sub{margin-top:clamp(28px,5vh,48px);display:flex;flex-direction:column;align-items:center;gap:22px;opacity:0;animation:hb3-in 1s 1.5s forwards}.hb3 .sub h1{font-weight:500;font-size:clamp(1.05rem,1.6vw,1.35rem);letter-spacing:.12em}.hb3 .works-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.hb3 .arrows{display:flex;gap:8px}.hb3 .arrows button{width:48px;height:48px;border-radius:50%;border:0;background:var(--chip);cursor:pointer;display:grid;place-items:center}.hb3 .arrows svg{width:18px;height:18px}.hb3 .reel{margin-top:48px;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(24px,calc((100vw - 1200px)/2 + 24px)) 8px;scrollbar-width:none}.hb3 .reel::-webkit-scrollbar{display:none}.hb3 .clip{flex:0 0 clamp(220px,22vw,300px);aspect-ratio:9/16;border-radius:2rem;overflow:hidden;scroll-snap-align:center;position:relative;background:#b9babe}.hb3 .clip video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hb3 .clip .n{position:absolute;left:14px;top:14px;height:26px;padding:0 10px;border-radius:999px;background:hsla(0,0%,100%,.85);font:700 11px var(--ui);letter-spacing:.08em;display:inline-flex;align-items:center}.hb3 .clip.ig img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s}.hb3 .clip.ig:hover img{transform:scale(1.03)}.hb3 .ig-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:hsla(0,0%,100%,.88);display:grid;place-items:center}.hb3 .ig-play svg{width:24px;height:24px;fill:var(--dark);margin-left:3px}.hb3 .ig-tag{position:absolute;left:14px;right:14px;bottom:14px;height:40px;border-radius:999px;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font:600 12.5px var(--ui);letter-spacing:.04em}.hb3 .ig-tag svg{width:15px;height:15px;fill:#fff}.hb3 .vals{margin-top:64px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.hb3 .val{background:hsla(0,0%,100%,.45);border-radius:24px;padding:28px 20px 24px;display:flex;flex-direction:column;gap:18px;min-height:220px}.hb3 .val .ic{width:48px;height:48px;border-radius:50%;background:var(--dark);display:grid;place-items:center}.hb3 .val .ic svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hb3 .val p{margin-top:auto;font-weight:700;font-size:15px;line-height:1.5}.hb3 .val small{display:block;margin-top:4px;font-weight:400;font-size:12.5px;color:var(--muted);line-height:1.6}.hb3 .price-card{margin-top:64px;display:grid;grid-template-columns:1.1fr 1fr;gap:12px}.hb3 .price-main{background:var(--dark);color:var(--on-dark);border-radius:32px;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:20px}.hb3 .price-main .plan{font:700 12px var(--ui);letter-spacing:.14em;color:#bdbdbd}.hb3 .price-main .yen{font-family:var(--serif);font-size:clamp(4rem,8vw,7.5rem);line-height:.9;letter-spacing:-.03em}.hb3 .price-main .yen small{font-family:var(--font-body);font-size:14px;letter-spacing:.04em;margin-left:8px;color:#bdbdbd}.hb3 .price-main .cta{align-self:flex-start;margin-top:auto;border-radius:999px 0 999px 999px}.hb3 .specs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hb3 .spec{background:hsla(0,0%,100%,.45);border-radius:24px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:150px}.hb3 .spec .num{font-family:var(--serif);font-size:clamp(3rem,5vw,4.4rem);line-height:.9;letter-spacing:-.03em;color:var(--heading)}.hb3 .spec .num i{font-style:normal;font-size:.42em;letter-spacing:0;margin-left:2px}.hb3 .spec span{font-size:13px;font-weight:500;line-height:1.5}.hb3 .incl{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.hb3 .incl li{list-style:none;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;background:hsla(0,0%,100%,.45);font-size:13px;font-weight:500}.hb3 .incl svg{width:16px;height:16px;stroke:var(--ink);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hb3 .opts{margin-top:40px;border-top:1px solid var(--hairline)}.hb3 .opt{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--hairline);font-size:14px}.hb3 .opt b{font:600 14px var(--ui);white-space:nowrap}.hb3 .note{margin-top:16px;font-size:12px;color:var(--muted)}.hb3 .flow{margin-top:72px;display:grid;grid-template-columns:repeat(8,1fr);position:relative}.hb3 .flow:before{content:"";position:absolute;left:calc(100%/16);right:calc(100%/16);top:27px;height:2px;background:var(--dark)}.hb3 .step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:0 4px}.hb3 .step .dot{width:56px;height:56px;border-radius:50%;background:var(--silver-light);border:2px solid var(--dark);display:grid;place-items:center;position:relative;z-index:1}.hb3 .step .dot svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hb3 .step.key .dot{background:var(--accent);border-color:var(--accent)}.hb3 .step.key .dot svg{stroke:#fff}.hb3 .step .no{font:700 11px var(--ui);letter-spacing:.1em;color:var(--muted)}.hb3 .step p{font-size:13px;font-weight:700;line-height:1.45}.hb3 .phase{margin-top:40px;display:grid;grid-template-columns:3fr 3fr 2fr;gap:8px}.hb3 .phase span{height:32px;border-radius:999px;background:hsla(0,0%,100%,.45);display:flex;align-items:center;justify-content:center;font:600 11.5px var(--ui);letter-spacing:.06em}.hb3 .faq{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.hb3 details{background:hsla(0,0%,100%,.45);border-radius:24px;padding:0 24px}.hb3 summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-weight:700;font-size:15px;line-height:1.5}.hb3 summary::-webkit-details-marker{display:none}.hb3 summary i{flex:0 0 32px;height:32px;border-radius:50%;background:var(--dark);position:relative}.hb3 summary i:after,.hb3 summary i:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.6px;background:#fff;transform:translate(-50%,-50%)}.hb3 summary i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s}.hb3 details[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}.hb3 details p{padding:0 0 22px;font-size:14px;line-height:1.85;color:var(--muted)}.hb3 .end{text-align:center;padding:clamp(120px,16vw,200px) 0}.hb3 .end .h2{font-size:clamp(3.6rem,12vw,11rem)}.hb3 .slots{margin:40px auto 0;display:inline-flex;align-items:center;gap:14px;height:52px;padding:0 20px;border-radius:999px;background:hsla(0,0%,100%,.55)}.hb3 .slots .d{display:flex;gap:6px}.hb3 .slots .d i{width:12px;height:12px;border-radius:50%;background:var(--dark)}.hb3 .slots span{font:600 13px var(--ui);letter-spacing:.04em}.hb3 .end .cta{margin-top:28px}.hb3 footer{background:var(--dark);color:var(--on-dark);padding:72px 0 40px}.hb3 .ft{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.hb3 .ft .logo{color:#fff;font-size:clamp(2rem,4vw,3rem)}.hb3 .ft nav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--footer-link)}.hb3 .ft nav a{color:#c9b9b6}.hb3 .copy{margin-top:48px;font:500 11px var(--ui);letter-spacing:.08em;color:var(--footer-muted)}.hb3 .dock{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;display:none;transform:translateY(calc(100% + 32px));transition:transform .35s}.hb3 .dock.on{transform:none}.hb3 .dock .cta{width:100%;justify-content:center}@media (max-width:900px){.hb3 .vals{grid-template-columns:repeat(2,1fr)}.hb3 .vals .val:last-child{grid-column:1/-1}.hb3 .faq,.hb3 .flow,.hb3 .price-card{grid-template-columns:1fr}.hb3 .flow{gap:0;margin-top:48px}.hb3 .flow:before{left:27px;right:auto;top:28px;bottom:28px;width:2px;height:auto}.hb3 .step{flex-direction:row;text-align:left;gap:16px;padding:10px 0}.hb3 .step .txt{display:flex;flex-direction:column;gap:2px}.hb3 .phase{display:none}}@media (max-width:640px){.hb3 .wrap{padding:0 16px}.hb3 .chip span{display:none}.hb3 .chip{padding:0 10px}.hb3 .logo{font-size:15px}.hb3 .hero{padding:80px 8px 40px}.hb3 .big{font-size:27vw;line-height:.9;letter-spacing:-.045em}.hb3 .row{flex-wrap:wrap}.hb3 .row .w.d2,.hb3 .row.split .w.d3{flex-basis:100%}.hb3 .pill,.hb3 .pill.p2{animation-name:hb3-open-sp}@keyframes hb3-open-sp{to{width:1.45em;margin:0 .1em}}.hb3 .sub{margin-top:28px;gap:18px}.hb3 .h2{font-size:22vw;line-height:.9}.hb3 .end .h2{font-size:24vw}.hb3 .arrows{display:none}.hb3 .reel{padding:0 16px 8px;margin-top:32px}.hb3 .clip{flex-basis:68vw}.hb3 .val{min-height:180px;padding:22px 16px 18px}.hb3 .specs{grid-template-columns:1fr 1fr}.hb3 .spec{min-height:130px;padding:18px}.hb3 .opt{flex-direction:column;align-items:flex-start;gap:4px}.hb3 .dock{display:block}.hb3 footer{padding-bottom:96px}}@media (prefers-reduced-motion:reduce){.hb3 *{animation:none!important;transition:none!important}.hb3 .sub,.hb3 .w{opacity:1;transform:none}.hb3 .pill{width:1.55em;margin:0 .14em}}.hb3{--ease:cubic-bezier(.2,.8,.1,1);--spring:cubic-bezier(.34,1.56,.64,1)}.hb3.js .h2 .ch{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.28em .1em .16em;margin:-.28em -.1em -.16em}.hb3.js .h2 .ch>span{display:inline-block;transform:translateY(115%) rotate(8deg);transform-origin:0 100%;transition:transform 1s var(--ease) calc(var(--i)*38ms)}.hb3.js .in .h2 .ch>span{transform:none}.hb3.js .h2 em .ch>span{transition-duration:1.2s}.hb3 .h2.wave .ch>span{animation:hb3-wave .7s var(--ease) calc(var(--i)*28ms)}@keyframes hb3-wave{40%{transform:translateY(-14%)}}.hb3.js .eyebrow{opacity:0;transform:translateX(-12px);transition:opacity .6s,transform .8s var(--ease)}.hb3.js .in .eyebrow{opacity:1;transform:none}.hb3 .chip b,.hb3 .eyebrow b{position:relative}.hb3 .chip b:after,.hb3 .eyebrow b:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--accent);opacity:0;animation:hb3-ping 2.2s infinite}@keyframes hb3-ping{0%{transform:scale(.4);opacity:.9}80%,to{transform:scale(1.8);opacity:0}}.hb3.js .ja{opacity:0;transform:translateY(10px);transition:opacity .8s .45s,transform .8s .45s var(--ease)}.hb3.js .in .ja{opacity:1;transform:none}.hb3.js .rv{opacity:0;transform:translateY(28px) scale(.98);transition:opacity .7s calc(var(--d,0)*90ms + .2s),transform 1s var(--ease) calc(var(--d,0)*90ms + .2s)}.hb3.js .in .rv{opacity:1;transform:none}.hb3 .cta{transition:background .2s,transform .35s var(--spring)}.hb3 .cta svg{transition:transform .35s var(--spring)}.hb3 .cta:hover svg{transform:translateX(5px)}.hb3 .cta:active{transform:scale(.96)!important}.hb3 .link{transition:color .3s,border-color .3s,letter-spacing .4s var(--ease)}.hb3 .link:hover{color:var(--accent);border-bottom-color:var(--accent);letter-spacing:.06em}.hb3 .pill{transition:translate .6s var(--ease)}.hb3 .clip{transition:transform .5s var(--spring),box-shadow .5s}.hb3 .clip:hover{transform:translateY(-8px) rotate(-.6deg)}.hb3 .clip video{transition:transform .8s var(--ease)}.hb3 .clip:hover video{transform:scale(1.05)}.hb3 .clip .n{transition:background .3s,color .3s}.hb3 .clip:hover .n{background:var(--accent);color:#fff}.hb3 .arrows button{transition:transform .3s var(--spring),background .3s}.hb3 .arrows button:hover{transform:scale(1.1);background:#fff}.hb3 .arrows button:active{transform:scale(.92)}.hb3.js .val .ic svg *{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s var(--ease) calc(var(--d,0)*.12s + .6s)}.hb3.js .in .val .ic svg *{stroke-dashoffset:0}.hb3 .val{transition:transform .45s var(--spring),background .3s,opacity .7s}.hb3 .val:hover{transform:translateY(-6px)!important;background:hsla(0,0%,100%,.75)}.hb3 .val .ic{transition:transform .5s var(--spring),background .3s}.hb3 .val:hover .ic{transform:rotate(-12deg) scale(1.12);background:var(--accent)}.hb3 .price-main,.hb3 .spec{transition:transform .45s var(--spring),opacity .7s}.hb3 .spec:hover{transform:translateY(-5px)!important}.hb3 .spec .num{transition:color .3s}.hb3 .spec:hover .num{color:var(--accent)}.hb3 .incl li{transition:transform .35s var(--spring),background .3s}.hb3 .incl li:hover{transform:translateY(-3px)!important;background:#fff}.hb3 .opt{position:relative;transition:padding .35s var(--ease)}.hb3 .opt:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:var(--accent);transform:translateY(-50%) scale(0);transition:transform .35s var(--spring)}.hb3 .opt:hover{padding-left:18px}.hb3 .opt:hover:before{transform:translateY(-50%) scale(1)}.hb3.js .flow:before{transform:scaleX(0);transform-origin:0 50%;transition:transform 1.6s var(--ease) .3s}.hb3.js .in .flow:before{transform:none}.hb3.js .step .dot{transform:scale(0);transition:transform .6s var(--spring) calc(var(--d,0)*.17s + .4s),background .3s}.hb3.js .in .step .dot{transform:none}.hb3.js .flow .step>.no,.hb3.js .step .txt{opacity:0;transition:opacity .6s calc(var(--d,0)*.17s + .6s)}.hb3.js .in .step .txt{opacity:1}.hb3 .step.key .dot:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--accent);animation:hb3-ping 2.4s infinite}.hb3.js .settled .step .dot{transition:transform .35s var(--spring),background .3s}.hb3 .step:hover .dot{transform:scale(1.12)!important}.hb3 .step:not(.key):hover .dot{background:#fff}.hb3 details{transition:transform .35s var(--spring),background .3s,opacity .7s}.hb3 details:hover{transform:translateY(-3px)!important;background:hsla(0,0%,100%,.7)}.hb3 details[open]{background:hsla(0,0%,100%,.75)}.hb3 details[open] p{animation:hb3-fadeUp .5s var(--ease)}@keyframes hb3-fadeUp{0%{opacity:0;transform:translateY(-6px)}}.hb3 summary i{transition:transform .4s var(--spring),background .3s}.hb3 details:hover summary i{background:var(--accent)}.hb3 details[open] summary i{transform:rotate(180deg)}.hb3 .slots .d i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--dark);transition:background .3s calc(var(--k)*.18s + .6s),transform .5s var(--spring) calc(var(--k)*.18s + .6s)}.hb3.js .in .slots .d i.on{background:var(--dark);transform:scale(1.15)}.hb3:not(.js) .slots .d i.on{background:var(--dark)}.hb3 .ft nav a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s var(--ease),color .3s}.hb3 .ft nav a:hover{background-size:100% 1px;color:#fff}@media (max-width:900px){.hb3.js .flow:before{transform:scaleY(0);transform-origin:50% 0}.hb3.js .in .flow:before{transform:none}}@media (hover:none){.hb3 .clip:hover,.hb3 .spec:hover,.hb3 .val:hover,.hb3 details:hover{transform:none!important}}@media (prefers-reduced-motion:reduce){.hb3.js .eyebrow,.hb3.js .h2 .ch>span,.hb3.js .ja,.hb3.js .rv,.hb3.js .step .dot,.hb3.js .step .txt{transform:none!important;opacity:1!important}.hb3.js .flow:before{transform:none!important}.hb3.js .val .ic svg *{stroke-dashoffset:0!important}.hb3 .slots .d i.on{background:var(--dark)!important}}.hb3 .hero{position:relative;overflow:hidden}.hb3 .hero>.big,.hb3 .hero>.sub{position:relative;z-index:2}.hb3 .cf{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hb3 #confetti-far{z-index:0;filter:blur(.8px);opacity:.75}.hb3 #confetti{z-index:1}.hb3 #confetti-near{z-index:3;filter:blur(24px);opacity:.9}@media (max-width:640px){.hb3 #confetti-near{filter:blur(16px)}}.hb3 section.dark{background:var(--dark);color:var(--on-dark)}.hb3 section.light{background:#fff}.hb3 section.dark .h2,.hb3 section.dark .ja{color:var(--on-dark)}.hb3 section.dark .eyebrow{background:hsla(0,0%,100%,.12);color:#e6e6e6}.hb3 section.light .eyebrow{background:var(--silver-light)}.hb3 section.dark .arrows button{background:hsla(0,0%,100%,.12);color:#fff}.hb3 section.dark .arrows button:hover{background:#fff;color:var(--dark)}.hb3 section.dark .clip{background:#1a1a1a}.hb3 section.dark .flow:before{background:hsla(0,0%,100%,.85)}.hb3 section.dark .step .dot{background:var(--dark);border-color:#fff}.hb3 section.dark .step .dot svg{stroke:#fff}.hb3 section.dark .step.key .dot{background:var(--accent);border-color:var(--accent)}.hb3 section.dark .step:not(.key):hover .dot{background:#fff}.hb3 section.dark .step:not(.key):hover .dot svg{stroke:var(--dark)}.hb3 section.dark .step .no{color:#9a9a9a}.hb3 section.dark .step p{color:#fff}.hb3 section.dark .phase span{background:hsla(0,0%,100%,.12);color:#e6e6e6}.hb3 section.light .val{background:var(--silver-light)}.hb3 section.light .val:hover{background:var(--silver)}.hb3 section.light details{background:var(--silver-light)}.hb3 section.light details:hover,.hb3 section.light details[open]{background:var(--silver)}.hb3 section.light details p{color:var(--muted)}.hb3 section.end{background:var(--accent);color:#fff}.hb3 section.end .h2{color:#fff}.hb3 section.end .eyebrow{background:hsla(0,0%,100%,.18);color:#fff}.hb3 section.end .eyebrow b{background:#fff}.hb3 section.end .eyebrow b:after{border-color:#fff}.hb3 section.end .slots{background:hsla(0,0%,100%,.18);color:#fff}.hb3 section.end .slots .d i{box-shadow:inset 0 0 0 1.5px #fff}.hb3.js section.end.in .slots .d i.on,.hb3:not(.js) section.end .slots .d i.on{background:#fff}.hb3 section.end .cta{background:var(--dark);color:#fff}.hb3 section.end .cta:hover{background:#3a3633}.hb3 section.end{position:relative;overflow:hidden;isolation:isolate}.hb3 section.end .ghost{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1;mix-blend-mode:soft-light;opacity:.55;transform:scale(1.08);transition:transform 2s var(--ease)}.hb3 section.end.in .ghost{transform:scale(1)}.hb3 section.end .wrap{position:relative}@media (prefers-reduced-motion:reduce){.hb3 section.end .ghost{display:none}}.hb3 section.end .slots{border-radius:0 999px 999px 999px}.hb3 section.end .cta{border-radius:999px 0 999px 999px}.hb3 .big{--grad:radial-gradient(circle at 4% 0%,#a39d97 0%,#7a736e 14%,#4a4542 30%,#262321 50%,#141312 72%,#0b0a0a 100%);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hb3 .big .w{background-color:#0b0a0a;background-image:var(--grain),var(--grad);background-repeat:repeat,no-repeat;-webkit-background-clip:text;background-clip:text;padding:.05em .08em .28em;margin:-.05em -.08em -.28em}.hb3 .big .w,.hb3 .big .w em{color:transparent}.hb3 .seam{position:relative;height:0}.hb3 .down{position:absolute;left:50%;top:0;translate:-50% -50%;z-index:6;width:44px;height:88px;display:grid;place-items:center;color:#fff;mix-blend-mode:difference;transition:transform .35s var(--spring)}.hb3 .down svg{width:20px;height:64px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;animation:hb3-bob 2s var(--ease) infinite}@keyframes hb3-bob{0%,to{transform:translateY(-6px)}50%{transform:translateY(6px)}}.hb3 .down:hover svg{animation:hb3-drop .8s var(--ease) infinite}@keyframes hb3-drop{0%{transform:translateY(-26px);opacity:0}35%{opacity:1}to{transform:translateY(26px);opacity:0}}.hb3 .down:active{transform:scale(.9)}.hb3 .hero .sub .cta{border-radius:999px 0 999px 999px}@media (prefers-reduced-motion:reduce){.hb3 .down svg{animation:none}}.hb3 .hero{min-height:calc(100svh - 72px)}@media (max-width:640px){.hb3 .hero{min-height:calc(100svh - 56px)}}.hb3 .chip{border:0;cursor:pointer;color:var(--ink);transition:background .3s}.hb3 .chip.open,.hb3 .chip:hover{background:#fff}.hb3 .menu{position:absolute;left:12px;top:56px;z-index:30;width:min(320px,calc(100vw - 24px));padding:12px;border-radius:0 24px 24px 24px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:none}.hb3 .menu.open{display:block;animation:hb3-menu .35s var(--ease)}@keyframes hb3-menu{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.hb3 .menu ul{list-style:none}.hb3 .menu li{opacity:0;animation:hb3-menuItem .4s var(--ease) forwards;animation-delay:calc(var(--k)*40ms + 60ms)}@keyframes hb3-menuItem{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}.hb3 .menu li a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:12px;font-weight:500;font-size:14px;transition:background .25s,color .25s}.hb3 .menu li a:hover{background:var(--silver-light);color:var(--accent)}.hb3 .menu .cta{margin-top:8px;width:100%;justify-content:center;border-radius:999px 0 999px 999px}.hb3 .flow{list-style:none}.hb3 .faq-col{display:grid;gap:12px}.hb3 .h2>span{display:inline}@media (prefers-reduced-motion:reduce){.hb3 .menu li,.hb3 .menu.open{animation:none;opacity:1}}.hb3 .logo-img{display:flex;align-items:center}.hb3 .logo-img img{width:auto;display:block}.hb3 .logo-img .logo-pc{height:34px}.hb3 .logo-img .logo-sp{display:none;height:40px}@media (max-width:640px){.hb3 .logo-img .logo-pc{display:none}.hb3 .logo-img .logo-sp{display:block}}.hb3 .ft-logo img{width:auto;height:120px;filter:brightness(0) invert(1);opacity:.92}@media (max-width:640px){.hb3 .ft-logo img{height:96px}}.hb3 .bespoke{margin-top:48px;display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,48px);border-radius:32px;border:1.5px solid var(--dark)}.hb3 .bespoke .plan{font:700 12px var(--ui);letter-spacing:.14em;color:var(--muted)}.hb3 .bespoke h3{margin-top:14px;font:400 clamp(1.6rem,2.6vw,2.2rem)/1.2 var(--font-body);letter-spacing:.04em}.hb3 .bsp-yen{margin-top:20px;font-family:var(--serif);font-size:clamp(3rem,5.5vw,4.6rem);line-height:.9;letter-spacing:-.03em;color:var(--heading)}.hb3 .bsp-yen small{font-family:var(--font-body);font-size:13px;letter-spacing:.04em;margin-left:8px;color:var(--muted)}.hb3 .bsp-body{display:flex;flex-direction:column;gap:20px}.hb3 .bsp-body p{font-size:14px;line-height:1.8}.hb3 .bsp-body .incl{margin-top:0}.hb3 .bsp-body .cta{align-self:flex-start;border-radius:999px 0 999px 999px}@media (max-width:900px){.hb3 .bespoke{grid-template-columns:1fr}}.hb3 .letter{margin-top:72px;max-width:880px;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,"Noto Serif JP",serif;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:2.3;letter-spacing:.08em;color:var(--heading)}.hb3 .letter .gap{display:block;height:1.4em}.hb3 .letter .to{margin-bottom:1.6em}.hb3 .letter .sign{margin-top:2.4em;display:flex;justify-content:flex-end}.hb3 .letter .sign img{width:clamp(200px,28vw,280px);height:auto}.hb3.js .letter .ln{opacity:.12;filter:blur(3px);transform:translateY(8px);transition:opacity 1.1s var(--ease),filter 1.1s var(--ease),transform 1.1s var(--ease)}.hb3.js .letter .ln.read{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.hb3.js .letter .ln{opacity:1;filter:none;transform:none;transition:none}}@media (max-width:640px){.hb3 .letter{margin-top:48px;font-size:15.5px;letter-spacing:.04em;line-height:2.2}}.hb3 .letter .nw{white-space:nowrap}.hb3 .spec.dlv{position:relative;background:#fff}.hb3 .spec .dlv-tag{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;background:var(--dark);color:#fff;font:600 11.5px var(--ui);letter-spacing:.08em}.hb3 .spec .dlv-tag svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:1.7;stroke-linejoin:round}.hb3 .letter .ph{display:inline-block}