@property --brand{syntax:"<color>";inherits:true;initial-value:#7a1f23}.lp{--bg:#fff;--bg-alt:#f5f0e8;--ink:#1a1612;--ink-soft:#5a544a;--ink-mute:#8a8276;--line:#ece4d3;--accent:#7a1f23;--accent-2:#9b2a2e;--accent-soft:#fdf2f3;--accent-ink:#fff;--ok:#7c6a52;--radius:18px;--shadow:0 1px 2px #1a16120a, 0 18px 40px -24px #1a161238;--shadow-sm:0 1px 2px #1a16120d;--font-head:var(--font-zen-kaku), "Zen Kaku Gothic New", system-ui, sans-serif;--font-body:var(--font-zen-kaku), "Zen Kaku Gothic New", system-ui, sans-serif;--font-serif:var(--font-noto-serif-jp), "Noto Serif JP", serif;--font-logo:"Futura", var(--font-jost), "Century Gothic", system-ui, sans-serif;--section-scale:1;--pad:calc(clamp(60px, 8vw, 128px) * var(--section-scale));--maxw:1160px;--brand:#7a1f23;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-feature-settings:"palt" 1;letter-spacing:.01em;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.75;overflow-x:clip}html:has(.lp){scroll-behavior:smooth}.lp h1,.lp h2,.lp h3,.lp h4{font-family:var(--font-head);letter-spacing:.01em;margin:0;font-weight:700;line-height:1.32}.lp p{margin:0}.lp a{color:inherit;text-decoration:none}.lp img{max-width:100%;display:block}.lp .wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,40px)}.lp section{padding-block:var(--pad)}.lp .btn{font-family:var(--font-head);border-radius:calc(var(--radius) * .7);box-sizing:border-box;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:.95em 1.7em;font-size:15px;font-weight:700;transition:all .18s;display:inline-flex}.lp .btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.lp .btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.lp .btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.lp .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.lp .btn-lg{padding:1.1em 1.5em;font-size:17px}.lp .cta-name{font-family:var(--font-head);letter-spacing:.01em;font-weight:700}.lp header.site{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--line);background:#ffffffdb;position:sticky;top:0}.lp .nav{align-items:center;gap:18px;height:72px;display:flex}.lp .brand{flex:none;align-items:center;gap:10px;display:flex}.lp .brand-logo{background:var(--accent);border-radius:9px;flex:none;width:38px;height:38px;overflow:hidden}.lp .brand-logo img{object-fit:cover;width:100%;height:100%;display:block}.lp .brand-text{flex-direction:column;display:flex}.lp .wordmark{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-size:27px;font-weight:700;line-height:1}.lp .wordmark .sl{color:var(--accent)}.lp .brand small{color:var(--ink-mute);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:9.5px;display:block}.lp .nav-links{gap:20px;margin-left:8px;display:flex}.lp .nav-links a{color:var(--ink-soft);white-space:nowrap;font-size:14px;font-weight:500}.lp .nav-links a:hover{color:var(--accent)}.lp .nav-cta{align-items:center;gap:6px;margin-left:auto;display:flex}.lp .nav-login{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:700}@media (max-width:1180px){.lp .nav-links{display:none}}.lp .sec-head{text-align:center;max-width:720px;margin:0 auto clamp(40px,5vw,68px)}.lp .eyebrow{font-family:var(--font-head);letter-spacing:.06em;color:var(--accent);align-items:center;gap:8px;margin-bottom:18px;font-size:18px;font-weight:700;display:inline-flex}.lp .eyebrow:before,.lp .eyebrow:after{content:"";background:var(--accent);border-radius:2px;width:15px;height:2px}.lp .sec-head h2{font-size:clamp(25px,3.4vw,38px);font-weight:900}.lp .sec-head h2 .hl{color:var(--accent)}.lp .sec-head p{color:var(--ink-soft);margin-top:18px;font-size:clamp(15px,1.6vw,17px)}.lp .sec-head h2.cmp-h2{white-space:nowrap}@media (max-width:720px){.lp .sec-head h2.cmp-h2{white-space:normal}}.lp .hero{padding-top:clamp(48px,6vw,90px);position:relative;overflow:hidden}.lp .hero:before{content:"";z-index:-1;background:radial-gradient(900px 460px at 88% -8%, var(--accent-soft), transparent 60%), linear-gradient(180deg, var(--bg-alt), var(--bg) 72%);position:absolute;inset:0}.lp .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,64px);display:grid}.lp .hero h1{letter-spacing:.04em;font-size:clamp(34px,5.2vw,56px);font-weight:900;line-height:1.4}.lp .hero h1 .brandtxt{color:#0000;background-image:linear-gradient(90deg, var(--accent) 0 50%, #1a1612 50% 100%);background-position:100% 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s cubic-bezier(.45,0,.25,1) .5s forwards lp-brand-reveal;position:relative}@keyframes lp-brand-reveal{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.lp .hero h1 .brandtxt{background-position:0 0;animation:none}}.lp .hero-sub{color:var(--ink-soft);white-space:nowrap;max-width:none;margin-top:24px;font-size:14.3px}@media (max-width:900px){.lp .hero-sub{white-space:normal}}.lp .hero-cta{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.lp .hero-cta .btn-primary{width:450px;max-width:100%}.lp .cta-line{text-align:center}@media (max-width:1130px){.lp .hero-cta .btn-primary{white-space:normal;line-height:1.5}}.lp .trust{flex-wrap:wrap;gap:18px 24px;margin-top:26px;display:flex}.lp .trust span{color:var(--ink-soft);align-items:center;gap:7px;font-size:13.5px;font-weight:500;display:inline-flex}.lp .trust svg{color:var(--ok);flex:none}@media (max-width:820px){.lp .hero-grid{grid-template-columns:minmax(0,1fr)}.lp .maker{max-width:480px;margin:0 auto}}.lp .hero-visual{position:relative}.lp .maker{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:clamp(20px,2.4vw,28px);transition:--brand 1.8s ease-in-out}.lp .maker .mk-preview,.lp .maker .app-icon,.lp .maker .app-cta,.lp .maker .app-row.on,.lp .maker .app-name b,.lp .maker .swatch{transition:background-color 1.8s ease-in-out,color 1.8s ease-in-out,border-color 1.8s ease-in-out,box-shadow 1.8s ease-in-out}.lp .maker .mk-head{text-align:center;margin-bottom:16px}.lp .maker .mk-head strong{font-family:var(--font-head);color:var(--ink);letter-spacing:.01em;font-size:clamp(16px,2.1vw,22px);font-weight:900;line-height:1.4;display:block}.lp .maker .mk-head span{color:var(--ink-soft);margin-top:5px;font-size:12.5px;display:block}.lp .maker .mk-label{text-align:center;font-family:var(--font-head);letter-spacing:.04em;color:var(--ink-mute);font-size:12px;font-weight:700}.lp .mk-input{border:1.5px solid var(--line);border-radius:13px;align-items:center;gap:4px;margin-top:14px;padding:12px 16px;transition:border-color .18s,box-shadow .18s;display:flex}.lp .mk-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.lp .mk-input input{min-width:0;font-family:var(--font-head);letter-spacing:.02em;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:21px;font-weight:700;transition:opacity .2s}.lp .swap-target.swap{animation:1.8s ease-in-out lp-name-swap}@keyframes lp-name-swap{0%{opacity:0}50%{opacity:1}}.lp .maker.tw .app-name b:after{content:"";background:var(--brand);vertical-align:-1px;border-radius:1px;width:2px;height:.92em;margin-left:2px;animation:1.05s ease-in-out infinite lp-caret;display:inline-block}@keyframes lp-caret{0%,to{opacity:1}50%{opacity:.15}}.lp .mk-swatches{justify-content:center;gap:10px;margin-top:16px;display:flex}.lp .swatch{cursor:pointer;width:26px;height:26px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;padding:0;transition:transform .15s,box-shadow .15s}.lp .swatch:hover{transform:scale(1.1)}.lp .swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--brand);transform:scale(1.12)}.lp .mk-preview{background:var(--bg-alt);border:1px solid var(--line);border-radius:16px;margin-top:20px;padding:16px}.lp .app-bar{align-items:center;gap:12px;display:flex}.lp .app-icon{background:var(--brand);color:#fff;width:44px;height:44px;font-family:var(--font-head);border-radius:13px;flex:none;place-items:center;font-size:21px;font-weight:900;display:grid}.lp .app-name{flex-direction:column;min-width:0;line-height:1.25;display:flex}.lp .app-name b{font-family:var(--font-head);letter-spacing:.02em;color:var(--brand);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:900;overflow:hidden}.lp .app-name small{color:var(--ink-mute);font-size:11px;font-weight:700}.lp .app-live{font-family:var(--font-head);letter-spacing:.08em;color:var(--brand);margin-left:auto;font-size:10px;font-weight:700}.lp .app-rows{gap:8px;margin:14px 0;display:grid}.lp .app-row{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;gap:10px;padding:11px 13px;font-size:12.5px;display:flex}.lp .app-row span:first-child{font-family:var(--font-head);color:var(--ink);font-weight:700}.lp .app-row span:last-child{color:var(--ink-mute)}.lp .app-row.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 13%, #fff)}.lp .app-cta{cursor:pointer;background:var(--brand);color:#fff;width:100%;font-family:var(--font-head);border:none;border-radius:11px;padding:12px;font-size:13.5px;font-weight:700;transition:filter .15s}.lp .app-cta:hover{filter:brightness(1.06)}.lp .mk-cap{text-align:center;color:var(--ink-soft);margin-top:16px;font-size:12.5px;font-weight:500}.lp .case{background:var(--bg)}.lp .case-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(28px,4vw,60px);max-width:1020px;margin:0 auto;display:grid}.lp .case-photo{aspect-ratio:4/5;border-radius:var(--radius);background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--accent) 7%, #fff) 0 14px, color-mix(in srgb, var(--accent) 3%, #fff) 14px 28px);border:1px solid var(--line);box-shadow:var(--shadow);place-items:center;display:grid;position:relative;overflow:hidden}.lp .case-photo .ph-note{color:var(--ink-mute);font-family:var(--font-head);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px;font-size:12.5px;display:flex}.lp .case-photo .ph-note svg{opacity:.5}.lp .case-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lp .case-photo .cap{z-index:2;border:1px solid var(--line);color:var(--ink-soft);font-size:11px;font-family:var(--font-head);background:#ffffffeb;border-radius:999px;padding:4px 11px;position:absolute;bottom:14px;left:14px}.lp .case-body .eyebrow{margin-bottom:14px}.lp .case-quote{font-family:var(--font-head);letter-spacing:.01em;text-indent:-1em;padding-left:0;font-size:clamp(20px,2.4vw,27px);font-weight:900;line-height:1.5}.lp .case-quote .mark{color:var(--accent)}.lp .case-text{color:var(--ink-soft);margin-top:20px;font-size:14.5px}.lp .case-person{align-items:center;gap:14px;margin-top:24px;display:flex}.lp .case-person .avatar{background:var(--accent);color:#fff;width:46px;height:46px;font-family:var(--font-head);border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.lp .case-person .who{flex-direction:column;gap:1px;display:flex}.lp .case-person .who b{font-size:14px;font-weight:700;line-height:1.25}.lp .case-person .who span{color:var(--ink-mute);font-size:12.5px;line-height:1.25}@media (max-width:780px){.lp .case-grid{grid-template-columns:1fr}.lp .case-photo{max-width:380px;margin:0 auto}}.lp #features,.lp .staff{background:var(--bg)}.lp .staff-grid{grid-template-columns:1fr;gap:clamp(36px,5vw,56px);display:grid}.lp .mac-wrap{width:100%}.lp .mac{filter:drop-shadow(0 38px 60px #1a161257);width:100%;max-width:940px;margin:0 auto}.lp .mac-screen{background:#0d0d0f;border-radius:24px;padding:14px 14px 15px;position:relative;box-shadow:inset 0 0 0 1px #000,inset 0 0 0 2px #2e2e34,inset 0 1.5px 0 2px #ffffff0f}.lp .mac-cam{background:#1a1a1e;border-radius:50%;width:6px;height:6px;margin:0 auto 9px;box-shadow:inset 0 0 0 1.5px #43434c,0 0 2px #7896ff40}.lp .mac-view{aspect-ratio:2940/1604;background:#faf8f4;border-radius:3px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000040}.lp .mac-view>img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.lp .mac-base{background:linear-gradient(#cfd2d8 0%,#c0c3ca 30%,#a9acb4 70%,#8e919a 100%);border-radius:0 0 10px 10px/0 0 60px 60px;width:108%;height:15px;margin:-1px -4% 0;position:relative;box-shadow:0 6px 10px -3px #1a16124d}.lp .mac-base:before{content:"";background:linear-gradient(#5c5e64,#b9bcc3 70%);height:3px;position:absolute;top:0;left:0;right:0}.lp .mac-base:after{content:"";background:linear-gradient(#9a9da6,#b4b7be);border-radius:60px 60px 0 0;width:150px;height:6px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 1.5px 2px #00000047}.lp .mac-stage{position:relative}.lp .staff-phone{z-index:3;width:16%;min-width:118px;max-width:176px;box-shadow:none;background:0 0;border:none;margin:0;padding:0;position:absolute;bottom:-12%;right:-1%}.lp .staff-phone .sp-device{background:#15151a;border-radius:30px;padding:6px;box-shadow:0 26px 44px -18px #1a161280}.lp .staff-phone .sp-device img{border-radius:24px;width:100%;display:block}@media (max-width:560px){.lp .staff-phone{width:27%;bottom:-6%;right:-2%}}.lp .wd-cap{text-align:center;color:var(--ink-soft);margin-top:14px;font-size:12.5px;font-weight:500}.lp .feat-grid{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,44px) clamp(24px,3vw,40px);display:grid}.lp .feat{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}.lp .feat .ic{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:13px;flex:none;place-items:center;display:grid}.lp .feat h3{align-items:center;gap:9px;font-size:17px;font-weight:700;display:flex}.lp .feat .no{font-family:var(--font-head);color:var(--accent);font-size:12px;font-weight:900}.lp .feat p{color:var(--ink-soft);margin-top:8px;font-size:14px}.lp .feat .tag{font-family:var(--font-head);color:var(--accent);background:var(--accent-soft);border-radius:999px;margin-top:12px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-block}.lp .feat-more{border-top:1px solid var(--line);margin-top:clamp(34px,4vw,56px);padding-top:clamp(30px,3.4vw,44px)}.lp .feat-more .lbl{text-align:center;font-family:var(--font-head);color:var(--ink-mute);letter-spacing:.04em;margin-bottom:26px;font-size:14px;font-weight:700}.lp .more-grid{grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,26px);display:grid}.lp .more{text-align:left}.lp .more .ic{background:var(--bg-alt);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;margin-bottom:12px;display:grid}.lp .more h4{margin-bottom:6px;font-size:14.5px;font-weight:700}.lp .more p{color:var(--ink-soft);font-size:13px}@media (max-width:900px){.lp .feat-grid,.lp .more-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.lp .feat-grid,.lp .more-grid{grid-template-columns:1fr}}.lp .cmp-wrap{border:1px solid var(--line);border-radius:var(--radius);max-width:1020px;box-shadow:var(--shadow);background:var(--bg);margin:0 auto;overflow:hidden}.lp table.cmp{border-collapse:collapse;width:100%}.lp table.cmp th,.lp table.cmp td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:18px clamp(12px,1.6vw,22px)}.lp table.cmp thead th{font-family:var(--font-head);background:var(--bg-alt);text-align:center;vertical-align:middle;font-size:14px;font-weight:700}.lp table.cmp thead th.us{background:var(--accent);color:#fff}.lp table.cmp thead th:first-child{text-align:left;background:var(--bg)}.lp .cmp .feat-name{font-size:15px;font-weight:700}.lp .cmp .feat-name small{color:var(--ink-mute);margin-top:4px;font-size:12.5px;font-weight:400;display:block}.lp .cmp td.mark{text-align:center;vertical-align:middle;font-family:var(--font-head);width:160px}.lp .cmp td.us-col{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.lp .mk{font-feature-settings:normal;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;font-weight:900;line-height:1;display:inline-grid}.lp .mk.y{background:var(--accent);color:#0000;font-size:0;position:relative}.lp .mk.y:before{content:"";border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp .mk.y:after{content:"";background:#fff;border-radius:50%;width:4.5px;height:4.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp .mk.p:before{content:"△";color:var(--ink-mute)}.lp .mk.n:before{content:"×";color:var(--ink-mute)}.lp .mk.o{color:#0000;font-size:0;position:relative}.lp .mk.o:before{content:"";border:2px solid var(--ink-mute);border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp .cmp td.mark small{color:var(--ink-mute);margin-top:6px;font-size:11.5px;font-weight:400;display:block}.lp table.cmp tbody tr:last-child td{border-bottom:none}@media (max-width:900px){.lp table.cmp th,.lp table.cmp td{padding-left:clamp(10px,1.4vw,22px);padding-right:clamp(10px,1.4vw,22px)}.lp .cmp td.mark{width:88px}}@media (max-width:760px){.lp table.cmp thead th:nth-child(3),.lp table.cmp td:nth-child(3),.lp table.cmp thead th:nth-child(4),.lp table.cmp td:nth-child(4){display:none}.lp .cmp td.mark{width:auto}}.lp .ind-row{flex-wrap:wrap;justify-content:center;gap:clamp(14px,2.4vw,36px);margin-top:8px;display:flex}.lp .ind{flex-direction:column;align-items:center;gap:10px;width:96px;display:flex}.lp .ind .ic{background:var(--bg-alt);width:58px;height:58px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.lp .ind span{color:var(--ink-soft);text-align:center;font-size:12.5px;font-weight:500}.lp .price{background:var(--bg)}.lp .price-grid{grid-template-columns:repeat(3,1fr) 1.05fr;align-items:stretch;gap:clamp(16px,2vw,24px);display:grid}.lp .plan{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:clamp(22px,2.4vw,30px);display:flex;position:relative}.lp .plan.feat-plan{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset, var(--shadow)}.lp .plan .ribbon{background:var(--accent);color:#fff;font-family:var(--font-head);border-radius:999px;padding:5px 16px;font-size:12px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.lp .plan h3{font-family:var(--font-head);text-align:center;color:var(--accent);font-size:20px;font-weight:900}.lp .plan .price-amt{text-align:center;margin:14px 0 4px}.lp .plan .price-amt b{font-family:var(--font-head);font-size:40px}.lp .plan .price-amt span{color:var(--ink-mute);font-size:14px}.lp .plan .seats{text-align:center;font-size:15px;font-weight:700}.lp .plan .note{text-align:center;color:var(--ink-soft);margin-top:8px;font-size:12.5px}.lp .plan .plan-cta{box-sizing:border-box;width:100%;margin-top:auto}.lp .price-notes{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,2.4vw,30px)}.lp .price-notes h4{font-family:var(--font-head);margin-bottom:16px;font-size:15px}.lp .price-notes ul{margin:16px 0;padding-left:0}.lp .price-notes li{color:var(--ink-soft);border-bottom:1px dashed var(--line);gap:10px;padding:9px 0;font-size:13.5px;list-style:none;display:flex}.lp .price-notes li:last-child{border-bottom:none}.lp .price-notes svg{color:var(--accent);flex:none;margin-top:3px}.lp .price-meta{text-align:center;color:var(--ink-mute);margin-top:26px;font-size:13px}@media (max-width:980px){.lp .price-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.lp .price-grid{grid-template-columns:1fr}}.lp .faq{background:var(--bg)}.lp .faq-list{gap:14px;max-width:800px;margin:0 auto;display:grid}.lp .qa{background:var(--bg);border:1px solid var(--line);border-radius:16px;transition:border-color .2s,box-shadow .28s,transform .2s;overflow:hidden}.lp .qa:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}.lp .qa[open]{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 14px 34px -18px #7a1f234d}.lp .qa summary{cursor:pointer;font-family:var(--font-head);color:var(--ink);align-items:center;gap:15px;padding:19px 22px;font-size:16px;font-weight:700;list-style:none;transition:color .2s;display:flex}.lp .qa summary::-webkit-details-marker{display:none}.lp .qa[open] summary{color:var(--accent)}.lp .qa summary .q{background:var(--accent-soft);min-width:30px;height:30px;color:var(--accent);font-family:var(--font-head);letter-spacing:.02em;border-radius:9px;flex:none;place-items:center;padding:0 7px;font-size:13.5px;font-weight:900;transition:background .22s,color .22s,transform .22s;display:inline-grid}.lp .qa:hover summary .q{transform:translateY(-1px)}.lp .qa[open] summary .q{background:var(--accent);color:#fff}.lp .qa summary .plus{border-radius:50%;flex:none;width:26px;height:26px;margin-left:auto;transition:transform .28s cubic-bezier(.34,1.4,.5,1),background .2s;position:relative}.lp .qa:hover summary .plus{background:var(--accent-soft)}.lp .qa summary .plus:before,.lp .qa summary .plus:after{content:"";background:var(--ink-mute);border-radius:2px;margin:auto;transition:background .2s;position:absolute;inset:0}.lp .qa summary .plus:before{width:12px;height:2px}.lp .qa summary .plus:after{width:2px;height:12px}.lp .qa[open] summary .plus{transform:rotate(135deg)}.lp .qa[open] summary .plus:before,.lp .qa[open] summary .plus:after{background:var(--accent)}.lp .qa .ans{color:var(--ink-soft);padding:0 24px 22px 67px;font-size:14.5px;line-height:1.85}.lp .qa[open] .ans{animation:.34s both lp-qa-reveal}@keyframes lp-qa-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lp .final{background:var(--bg);position:relative;overflow:hidden}.lp .final .wrap{z-index:2;position:relative}.lp .final-grid{text-align:center;background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line));border-radius:var(--radius);grid-template-columns:1fr;place-items:center;gap:clamp(28px,4vw,56px);padding:clamp(36px,5vw,64px);display:grid}.lp .final h2{color:var(--ink);font-size:clamp(26px,3.6vw,42px);font-weight:900}.lp .final h2 b{color:var(--accent);font-size:1.15em}.lp .final h2+div{margin-top:clamp(28px,4.5vw,48px)}.lp .final .btn-primary{background:var(--accent);color:#fff}.lp .final .btn-primary:hover{filter:brightness(1.06);background:var(--accent)}.lp .final .sub-link{color:var(--ink-soft);text-underline-offset:3px;margin-top:16px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-block}@media (max-width:820px){.lp .final-grid{grid-template-columns:1fr}}.lp footer.site{background:var(--bg);padding:40px 0 60px}.lp .disc{color:var(--ink-mute);max-width:var(--maxw);font-size:11.5px;line-height:1.8}.lp .foot-links{grid-template-columns:repeat(3,max-content);justify-content:start;gap:12px 32px;margin-bottom:14px;display:grid}.lp .foot-links a{color:var(--ink-mute);font-size:12px}.lp .foot-links a:hover{color:var(--accent)}.lp .foot-copy{color:var(--ink-mute);margin-top:14px;font-size:11.5px}@media (max-width:560px){.lp .foot-links{grid-template-columns:repeat(2,max-content);gap:12px 24px}}@media (max-width:380px){.lp .foot-links{grid-template-columns:max-content}}.lp.anim .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.lp.anim .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp.anim .reveal{opacity:1;transform:none}}.lp .lang{position:relative}.lp .lang-btn{cursor:pointer;font-family:var(--font-body);color:var(--ink-soft);background:0 0;border:none;align-items:center;gap:6px;padding:6px 8px;font-size:13px;font-weight:500;display:inline-flex}.lp .lang-btn:hover{color:var(--accent)}.lp .lang-btn svg{position:relative;top:1.5px}.lp .lang-pop{z-index:60;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;min-width:130px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.lp .lang-opt{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--ink-soft);background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13px;display:block}.lp .lang-opt:hover{background:var(--bg-alt);color:var(--ink)}.lp .lang-opt.on{color:var(--accent);background:var(--accent-soft);font-weight:700}.lp .lang-scrim{z-index:55;position:fixed;inset:0}@media (max-width:720px){.lp .wordmark{font-size:22px}}@media (max-width:560px){.lp .nav{gap:10px}.lp .brand-logo{width:32px;height:32px}.lp .brand small{display:none}.lp .wordmark{font-size:20px}.lp .nav-cta{gap:8px}.lp .nav-cta .btn{padding:.75em 1.1em;font-size:12px}}@media (max-width:520px){.lp .nav-login{font-size:13px}}@media (max-width:380px){.lp .nav-login{font-size:12px}}@media (max-width:440px){.lp .nav{gap:8px}.lp .wordmark{font-size:18px}.lp .nav-cta .btn{padding:.7em 1em;font-size:11px}}@media (max-width:380px){.lp .brand-logo{width:28px;height:28px}.lp .wordmark{font-size:16px}.lp .nav-cta .btn{padding:.65em .95em;font-size:10.5px}}@media (max-width:350px){.lp .lang{display:none}}
