.m{overflow-x:clip}.m-in{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}.m [id]{scroll-margin-top:92px}.m-top{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);background:#f3f0eadb;border-bottom:1px solid #0000;position:sticky;top:0}.m-nav{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.m-nav nav{align-items:center;gap:4px;display:flex}.m-nav a.t{color:var(--ink2);padding:8px 12px;font-size:15px;font-weight:500;transition:color .15s}.m-nav a.t:hover{color:var(--ink)}.m-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:64px;padding-top:52px;padding-bottom:96px;display:grid}.m-eye{color:var(--ink2);font-size:15px;font-weight:600}.m-hero h1{font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;margin-top:14px;font-size:clamp(44px,4.9vw,64px);font-weight:500;line-height:1}.m-lead{max-width:30em;color:var(--ink2);text-wrap:pretty;margin-top:22px;font-size:19.5px;line-height:1.5}.m-line{display:block}.m-lead.m-punch{color:var(--ink);font-weight:500}.m-punch+.m-lead{margin-top:10px}.m-pain .m-after{max-width:1180px;color:var(--on-char);margin-top:36px;font-weight:500}.m-end>p.hint{color:var(--on-char2);margin-top:12px;font-size:14px}.m-stage{min-width:0}.m-stage .pcard{box-shadow:var(--sh2)}.m-msgs{min-height:214px}.m-dots{gap:4px;padding:6px 0;display:inline-flex}.m-dots i{background:var(--ink2);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite m-dot}.m-dots i:nth-child(2){animation-delay:.15s}.m-dots i:nth-child(3){animation-delay:.3s}@keyframes m-dot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-2px)}}.m-h2{max-width:19em;font-family:var(--serif);letter-spacing:-.026em;text-wrap:balance;font-size:clamp(36px,4.4vw,56px);font-weight:500;line-height:1.06}.m-sub{max-width:37em;color:var(--ink2);text-wrap:pretty;margin-top:14px;font-size:18px;line-height:1.5}.m-sec{padding-top:0;padding-bottom:112px}.m-pain{background:var(--char);color:var(--on-char);margin-bottom:112px;padding:88px 0 92px}.m-pain .m-h2{max-width:none}.m-pain .m-sub:not(.m-after){color:var(--on-char2)}.m-rows{flex-direction:column;gap:12px;margin-top:44px;display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.m-row{gap:12px;width:max-content;animation:60s linear infinite m-slide;display:flex}.m-row.back{animation-duration:72s;animation-direction:reverse}.m-row span{background:var(--char2);color:var(--on-char);white-space:nowrap;border-radius:16px 16px 16px 5px;padding:11px 18px;font-size:16px}.m-row.back span{color:var(--on-char2)}@keyframes m-slide{to{transform:translate(calc(-50% - 6px))}}.m-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.m-steps li{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--sh);border-radius:24px;flex-direction:column;padding:14px 14px 24px;display:flex}.m-steps b{letter-spacing:-.012em;margin:20px 10px 0;font-size:19px;font-weight:600;line-height:1.3}.m-steps li>p{color:var(--ink2);text-wrap:pretty;margin:6px 10px 0;font-size:15.5px}.m-art{background:var(--stone);border-radius:14px;flex-direction:column;justify-content:center;gap:8px;height:188px;padding:16px;display:flex;overflow:hidden}.m-center{text-align:center;align-items:center}.m-art small{color:var(--ink2);font-size:13px}.m-file{background:var(--paper);border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:14.5px;font-weight:500;display:flex;box-shadow:0 1px 2px #26231f12}.m-file svg{color:var(--ink2);flex:none}.m-lock{color:var(--ink2);align-self:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.m-url{background:var(--paper);overflow-wrap:anywhere;border-radius:12px;max-width:100%;padding:12px 16px;font-size:16px;font-weight:600;box-shadow:0 1px 2px #26231f12}.m-bq,.m-ba{max-width:88%;padding:11px 14px;font-size:15.5px;line-height:1.45}.m-bq{background:var(--char);color:var(--on-char);border-radius:16px 16px 5px;align-self:flex-end}.m-ba{background:var(--stone);border-radius:16px 16px 16px 5px;align-self:flex-start}.m-bq.sm,.m-ba.sm{padding:8px 11px;font-size:14px}.m-art .m-ba{background:var(--paper)}.m-doors{margin-top:32px}.m-tabs{flex-wrap:wrap;gap:6px;display:flex}.m-tab{height:42px;color:var(--ink2);border-radius:12px;padding:0 16px;font-size:15.5px;font-weight:600;transition:background-color .15s,color .15s}.m-tab:hover{background:var(--stone2);color:var(--ink)}.m-tab.on{background:var(--char);color:var(--on-char)}.m-door{border:1px solid var(--line);background:var(--paper);min-height:300px;box-shadow:var(--sh);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;margin-top:16px;padding:44px;animation:.35s cubic-bezier(.22,1,.36,1) both m-in;display:grid}@keyframes m-in{0%{opacity:0;transform:translateY(6px)}}.m-door h3{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.1}.m-door>div>p{color:var(--ink2);text-wrap:pretty;margin-top:12px;font-size:17px}.m-talk{flex-direction:column;gap:9px;min-width:0;display:flex}.m-talk figcaption{color:var(--ink2);margin-bottom:2px;font-size:13.5px;font-weight:600}.m-vs{background:var(--char);color:var(--on-char);border-radius:28px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:48px;padding:56px;display:grid}.m-vs .m-sub{color:var(--on-char2)}.m-pair{flex-direction:column;gap:10px;min-width:0;display:flex}.m-ask{font-family:var(--serif);text-wrap:balance;margin-bottom:4px;font-size:22px;line-height:1.25}.m-gen,.m-you{border-radius:16px;padding:16px 18px;font-size:15.5px;line-height:1.5}.m-gen small,.m-you small{margin-bottom:5px;font-size:13px;font-weight:600;display:block}.m-gen{background:var(--char2);color:var(--on-char2)}.m-you{background:var(--on-char);color:var(--char)}.m-loop{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:40px;display:grid}.m-loop li{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--sh);border-radius:22px;flex-direction:column;gap:8px;padding:22px;display:flex}.m-loop .ic{margin-bottom:6px}.m-loop small{color:var(--ink2);font-size:13.5px;font-weight:600}.m-loop p{text-wrap:pretty;font-size:16px;line-height:1.45}.m-loop li.on{background:var(--char);color:var(--on-char);border-color:#0000}.m-loop li.on small{color:var(--on-char2)}.m-loop li.on .ic{background:var(--char2);color:var(--on-char)}.m-ctrl{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 36px;margin-top:36px;display:grid}.m-ctrl li{gap:12px;min-width:0;display:flex}.m-ctrl b{font-size:16.5px;font-weight:600;line-height:1.35;display:block}.m-ctrl p{color:var(--ink2);text-wrap:pretty;margin-top:4px;font-size:15px}.m-qa{grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:40px;display:grid}.m-qa .faq{max-width:none;margin-top:8px}.m-end{background:var(--char);color:var(--on-char);text-align:center;border-radius:28px;flex-direction:column;align-items:center;padding:88px 40px;display:flex}.m-end h2{max-width:15em;font-family:var(--serif);letter-spacing:-.026em;text-wrap:balance;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.04}.m-end>p{color:var(--on-char2);margin-top:12px;font-size:19px}.m-end .claim{width:100%;box-shadow:none;color:var(--ink);text-align:left;border-color:#0000}.m .foot{margin-top:12px}@supports (animation-timeline:view()){.m-show{animation:linear both m-show;animation-timeline:view();animation-range:entry entry 42%}@keyframes m-show{0%{opacity:.35;transform:translateY(18px)}}}@media (max-width:1020px){.m-hero h1{font-size:clamp(44px,7.4vw,64px)}.m-hero{grid-template-columns:minmax(0,1fr);gap:44px;padding-top:28px;padding-bottom:80px}.m-vs,.m-door{grid-template-columns:minmax(0,1fr);gap:28px}.m-loop,.m-ctrl{grid-template-columns:repeat(2,minmax(0,1fr))}.m-qa{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width:760px){.m-nav a.t:not(.keep){display:none}.m-steps{grid-template-columns:minmax(0,1fr)}.m-art{height:168px}.m-sec{padding-bottom:80px}.m-pain{margin-bottom:80px;padding:64px 0}.m-door,.m-vs{padding:26px}.m-end{padding:56px 22px}.m-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-right:-28px;padding-right:28px;overflow-x:auto}.m-tab{flex:none}}@media (max-width:520px){.m-in{padding-inline:20px}.m-tabs{margin-right:-20px;padding-right:20px}.m-hero h1{font-size:clamp(38px,11.4vw,50px)}.m-lead{font-size:18px}.m-loop,.m-ctrl{grid-template-columns:minmax(0,1fr)}.m .claim{flex-wrap:wrap;padding:6px 6px 6px 14px}.m .claim input{flex-basis:40%}.m .claim .btn{flex:1 0 100%;margin-left:-8px}}@media (prefers-reduced-motion:reduce){.m-row,.m-dots i,.m-door,.m-show{animation:none}.m-row{flex-wrap:wrap;width:auto;padding:0 28px}.m-row span:nth-child(n+7){display:none}.m-rows{-webkit-mask-image:none;mask-image:none}}
