.fe-root{--ink:#111114;--body:#3c3c40;--muted:#7a7a80;--faint:#ababb0;--pink:#ff2d78;--pink-deep:#e11d64;--line:#e4e3e0;--hair:#eeedeb;--near-white:#f7f6f4;--sans:var(--font-geist),"Inter",-apple-system,"Noto Sans JP",sans-serif;--ease:cubic-bezier(0.22,0.61,0.21,1);--pad:clamp(1.875rem,6vw,5.375rem)}.fe-root,.fe-root *{margin:0;padding:0;box-sizing:border-box}.fe-root{font-family:var(--sans);color:var(--body);font-size:.875rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;background:linear-gradient(180deg,#f8f7f5,#f5f4f1)}.fe-root a{color:inherit;text-decoration:none}.fe-root .grain{z-index:1;opacity:.04;mix-blend-mode:multiply;background-image: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='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.fe-root .grain,.fe-root .wash{position:fixed;inset:0;pointer-events:none}.fe-root .wash{z-index:0;background:radial-gradient(70% 50% at 72% 36%,rgba(255,238,244,.5),transparent 60%)}.fe-root .lnav :is(a,button){display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;position:relative;padding:.5625rem 0;font-family:inherit}.fe-root .lnav .nm{display:block;font-size:.6875rem;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);transition:color .3s var(--ease)}.fe-root .lnav :is(a,button):hover .nm{color:var(--muted)}.fe-root .lnav :is(a,button).active .nm{color:var(--ink)}.fe-root .lnav :is(a,button):before{content:"";position:absolute;left:-.9375rem;top:50%;width:.3125rem;height:.3125rem;border-radius:50%;background:var(--pink);transform:translateY(-50%) scale(0);opacity:0;transition:all .3s var(--ease)}.fe-root .lnav :is(a,button).active:before{transform:translateY(-50%) scale(1);opacity:1}@media (max-width:1180px){.fe-root .lnav{display:none}}.fe-root .cta{position:relative;display:inline-flex;align-self:flex-start;border:none;background:none;color:var(--ink);font:inherit;font-size:.8125rem;font-weight:500;padding:0 1px .625rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .3s var(--ease),letter-spacing .4s var(--ease),opacity .2s var(--ease)}.fe-root .cta:after{height:.0625rem;background:var(--line)}.fe-root .cta:after,.fe-root .cta:before{content:"";position:absolute;left:0;right:0;bottom:0}.fe-root .cta:before{height:.0938rem;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.fe-root .cta:hover{letter-spacing:.22em}.fe-root .cta:hover:before{transform:scaleX(1)}.fe-root .cta:active{opacity:.6}.fe-root .wrap{position:relative;z-index:2;max-width:77.5rem;margin:0 auto;padding:0 clamp(1.875rem,9vw,8.75rem)}.fe-root .eyebrow{font-size:.6875rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-weight:500}.fe-root .reveal{opacity:0;transform:translateY(1.25rem);transition:opacity 1s var(--ease),transform 1s var(--ease)}.fe-root .reveal.in{opacity:1;transform:none}.fe-root .hero{min-height:100vh;display:flex;align-items:center;padding:8.125rem 0 5.25rem}.fe-root .hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);width:100%}.fe-root .hero-text{max-width:37.5rem}.fe-root .serial{display:inline-flex;align-items:center;gap:.8125rem;margin-top:1.25rem;font-size:.75rem;letter-spacing:.16em;color:var(--muted);font-variant-numeric:tabular-nums}.fe-root .serial:before{content:"";width:1.875rem;height:.0625rem;background:var(--line)}.fe-root .serial b{color:var(--ink);font-weight:500}.fe-root .serial i{font-style:normal;color:var(--pink)}.fe-root .hero h1{margin:1.5rem 0 0;font-size:clamp(3.125rem,7.4vw,6.5rem);font-weight:300;line-height:.95;letter-spacing:-.043em;color:var(--ink)}.fe-root .hero .one{margin-top:1.875rem;max-width:30.375rem;font-size:clamp(1.125rem,1.7vw,1.375rem);line-height:1.6;color:var(--ink);font-weight:300;letter-spacing:-.01em}.fe-root .hero .one b{font-weight:400}.fe-root .hero-cta-row{margin-top:2.75rem;display:flex;align-items:center;gap:1.625rem;flex-wrap:wrap}.fe-root .hero-cta-row .note{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.fe-root .spec,.fe-root .vis{display:flex;justify-content:center;align-items:center}.fe-root .spec{position:relative;width:clamp(18.125rem,30vw,26.25rem);aspect-ratio:4/5;border-radius:.25rem;overflow:hidden;border:1px solid #e7e5e0;background:radial-gradient(125% 85% at 50% 26%,#fcfbfa 0,#f1efea 56%,#e7e4dd 100%);box-shadow:0 2.5rem 5rem -2.125rem rgba(70,58,46,.22),inset 0 .0625rem 0 rgba(255,255,255,.7);flex-direction:column;animation:floatcard 9s var(--ease) infinite alternate}.fe-root .spec:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.55),rgba(255,255,255,0) 38%)}.fe-root .spec .sk{font-size:.625rem;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);z-index:1}.fe-root .spec .sn{font-size:clamp(6rem,11.5vw,9.75rem);font-weight:300;letter-spacing:-.05em;line-height:1;margin:1.125rem 0 1rem;z-index:1;color:#d9d6cf;text-shadow:0 .0625rem 0 rgba(255,255,255,.85),0 -.0625rem .0625rem rgba(80,70,58,.07)}.fe-root .spec .sc{font-size:.625rem;letter-spacing:.26em;text-transform:uppercase;color:var(--faint);z-index:1}.fe-root .spec .seal{position:absolute;bottom:1.25rem;right:1.25rem;width:.375rem;height:.375rem;border-radius:50%;background:var(--pink);opacity:.85;z-index:1}@keyframes floatcard{0%{transform:translateY(0)}to{transform:translateY(-1rem)}}@media (max-width:900px){.fe-root .hero{padding:7.375rem 0 4rem;min-height:auto}.fe-root .hero-grid{grid-template-columns:1fr;gap:3.25rem}.fe-root .vis{order:-1;justify-content:flex-start}.fe-root .spec{width:min(62vw,18.125rem)}}.fe-root .q-ov{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:clamp(6.5rem,15vh,10.5rem) var(--pad) clamp(2.5rem,8vh,5rem);opacity:0;visibility:hidden;transition:opacity .55s var(--ease),visibility .55s var(--ease)}.fe-root .q-ov.open{opacity:1;visibility:visible}.fe-root .q-scrim{position:fixed;inset:0;background:linear-gradient(180deg,#f8f7f5,#f5f4f1)}.fe-root .q-panel{position:relative;z-index:1;width:100%;max-width:37.5rem;margin-left:clamp(0px,12vw,9.375rem);display:flex;flex-direction:column;gap:clamp(2rem,5.5vh,3.5rem);transform:translateY(.875rem);transition:transform .55s var(--ease)}.fe-root .q-ov.open .q-panel{transform:none}@media (max-width:1180px){.fe-root .q-panel{margin-left:0;max-width:35rem}}.fe-root .q-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.fe-root .q-prog{flex:1;display:flex;flex-direction:column;gap:.875rem}.fe-root .q-prog-top{display:flex;align-items:baseline;justify-content:space-between}.fe-root .q-sec{font-size:.6875rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:500}.fe-root .q-count{font-size:.75rem;letter-spacing:.12em;color:var(--faint);font-variant-numeric:tabular-nums}.fe-root .q-count b{color:var(--pink);font-weight:500}.fe-root .q-seg{display:flex;gap:.5rem}.fe-root .q-seg i{flex:1;height:.125rem;border-radius:.125rem;background:var(--line);position:relative;overflow:hidden}.fe-root .q-seg i:after{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}.fe-root .q-seg i.on:after{transform:scaleX(1)}.fe-root .q-close{background:none;border:none;cursor:pointer;font:inherit;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);transition:color .3s var(--ease);padding:.25rem 0;white-space:nowrap}.fe-root .q-close:hover{color:var(--ink)}.fe-root .q-stage{position:relative;z-index:2;min-height:clamp(12.25rem,30vh,16rem)}.fe-root .q-step{display:none}.fe-root .q-step.active{display:block;animation:qIn .5s var(--ease) both}@keyframes qIn{0%{opacity:0;transform:translateY(1.125rem)}to{opacity:1;transform:none}}.fe-root .q-q{font-size:clamp(1.6875rem,3.7vw,2.875rem);font-weight:300;letter-spacing:-.03em;color:var(--ink);line-height:1.06}.fe-root .q-sub{margin-top:.9375rem;font-size:.9062rem;line-height:1.6;color:var(--muted);font-weight:300;max-width:44ch}.fe-root .q-in{margin-top:clamp(1.625rem,4.5vh,2.75rem);display:flex;flex-direction:column;gap:1.25rem}.fe-root .qf{position:relative;border-bottom:1px solid var(--line);transition:border-color .35s var(--ease)}.fe-root .qf:after{content:"";position:absolute;left:0;bottom:-.0625rem;height:.0938rem;width:100%;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.fe-root .qf:focus-within{border-color:transparent}.fe-root .qf:focus-within:after{transform:scaleX(1)}.fe-root .qf .ql{display:block;font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.5625rem}.fe-root .qf .ql,.fe-root .qf .ql .opt{color:var(--faint)}.fe-root .qf .ql .req{color:var(--pink)}.fe-root .qf input,.fe-root .qf textarea{width:100%;border:none;background:none;font:inherit;color:var(--ink);outline:none;resize:none;font-size:clamp(1.1875rem,2.2vw,1.5625rem);font-weight:300;line-height:1.4;padding-bottom:.75rem}.fe-root .qf textarea{font-size:clamp(1rem,1.6vw,1.1875rem);line-height:1.6}.fe-root .qf input::-moz-placeholder,.fe-root .qf textarea::-moz-placeholder{color:var(--faint);font-weight:300}.fe-root .qf input::placeholder,.fe-root .qf textarea::placeholder{color:var(--faint);font-weight:300}.fe-root .qf-combo{position:relative}.fe-root .qf-combo input{padding-right:1.875rem}.fe-root .qf-caret{position:absolute;right:.3125rem;bottom:1.1875rem;width:.5rem;height:.5rem;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);pointer-events:none;transition:transform .35s var(--ease),border-color .3s var(--ease)}.fe-root .qf-combo:focus-within .qf-caret{border-color:var(--ink)}.fe-root .qf-combo.open .qf-caret{transform:rotate(-135deg)}.fe-root .combo-pop{position:absolute;left:0;right:0;top:calc(100% + .75rem);z-index:30;max-height:18.75rem;overflow-y:auto;background:#fffdfb;border:1px solid var(--line);border-radius:.5625rem;box-shadow:0 1.625rem 3.75rem -1.5rem rgba(60,50,40,.3);padding:.4375rem;animation:comboIn .28s var(--ease) both}.fe-root .combo-pop[hidden]{display:none}@keyframes comboIn{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:none}}.fe-root .combo-opt{padding:.6875rem .875rem;border-radius:.375rem;font-size:.9688rem;font-weight:300;color:var(--ink);cursor:pointer;line-height:1.2}.fe-root .combo-opt.active,.fe-root .combo-opt:hover{background:var(--near-white)}.fe-root .combo-opt mark{background:none;color:var(--pink);font-weight:500}.fe-root .combo-sep{height:.0625rem;background:var(--line);margin:.4375rem .625rem}.fe-root .combo-empty{padding:.8125rem .875rem;color:var(--faint);font-size:.875rem}.fe-root .q-foot{position:relative;z-index:1;display:flex;align-items:center;gap:1.625rem}.fe-root .q-back{background:none;border:none;cursor:pointer;font:inherit;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:.25rem 0;transition:color .3s var(--ease)}.fe-root .q-back:hover{color:var(--ink)}.fe-root .q-back[hidden]{visibility:hidden;display:inline-block}.fe-root .q-enter{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.fe-root .q-enter kbd{font:inherit;color:var(--muted)}.fe-root .q-err{color:var(--pink);font-size:.75rem;letter-spacing:.01em;opacity:0;transition:opacity .3s var(--ease)}.fe-root .q-err.show{opacity:1}.fe-root .q-panel.done .q-foot,.fe-root .q-panel.done .q-head{display:none}.fe-root .q-done .dk{font-size:.6875rem;letter-spacing:.26em;text-transform:uppercase;color:var(--pink);font-weight:500}.fe-root .q-done h2{margin-top:1.25rem;font-size:clamp(1.875rem,4.4vw,3.25rem);font-weight:300;letter-spacing:-.03em;color:var(--ink);line-height:1.04}.fe-root .q-done p{margin-top:1.375rem;font-size:1rem;line-height:1.72;color:var(--body);font-weight:300;max-width:42ch}.fe-root .q-done .cta{margin-top:2.375rem}@media (max-width:640px){.fe-root .q-q{font-size:1.8125rem}}