@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 max(20px,min(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:-webkit-sticky;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 max(40px,min(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:max(25px,min(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:max(15px,min(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:max(48px,min(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;top:0;bottom:0;left:0;right:0}.lp .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:max(30px,min(5vw,64px));display:grid}.lp .hero h1{letter-spacing:.04em;font-size:max(34px,min(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-trial-note{color:var(--ink-faint);margin-top:10px;font-size:11px;line-height:1.6}.lp .hero-cta .btn-primary{width:450px;max-width:100%}.lp .cta-line{text-align:center}.lp .cta-fixed,.lp .br-phone,.lp .hero-shot{display:none}@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:max(20px,min(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:max(16px,min(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:max(28px,min(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;top:0;bottom:0;left:0;right:0}.lp .case-photo .case-clean{display:none}.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:max(20px,min(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{flex-direction:column;align-items:stretch;gap:8px;display:flex}.lp .case-body{display:contents}.lp .case-photo{order:3;width:100%;max-width:300px;margin:18px auto}.lp .case-body .eyebrow{order:1}.lp .case-quote{order:2}.lp .case-text{text-align:center;order:4}.lp .case-person{order:5;justify-content:flex-end;margin-top:2px;padding-right:6px}.lp .case-person .avatar{width:34px;height:34px}.lp .case-person .avatar svg{width:19px;height:19px}.lp .case-person .who b{font-size:12.5px}.lp .case-person .who span{font-size:11px}}.lp #features,.lp .staff{background:var(--bg)}.lp .staff-grid{grid-template-columns:1fr;gap:max(36px,min(5vw,56px));display:grid}.lp .mac-wrap{width:100%}.lp .mac{filter:drop-shadow(0 40px 58px #1a161252);width:100%;max-width:940px;margin:0 auto}.lp .mac-screen{z-index:2;background:#0b0b0d;border-radius:13px;padding:2% 2% 2.7%;position:relative;box-shadow:inset 0 0 0 1px #000,0 0 0 1.5px #2e2e34,inset 0 1px 0 1px #ffffff0d}.lp .mac-cam{z-index:4;background:radial-gradient(circle at 50% 58%,#26262e 0,#26262e 2px,#0b0b0d 2.6px);border-radius:0 0 8px 8px;width:15%;height:max(11px,min(1.5vw,16px));position:absolute;top:0;left:50%;transform:translate(-50%)}.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{z-index:1;background:linear-gradient(#d8dade 0%,#c6c9ce 42%,#a9acb2 100%);border-radius:0 0 8px 8px;width:102%;height:max(8px,min(1.05vw,12px));margin:-2px auto 0;position:relative;box-shadow:0 6px 9px -4px #1a161257}.lp .mac-base:before{content:"";background:linear-gradient(#8a8d93 0%,#b6b9be 100%);border-radius:0 0 2px 2px;height:max(2px,min(.3vw,3px));position:absolute;top:0;left:1%;right:1%}.lp .mac-base:after{content:"";background:linear-gradient(#aeb1b7 0%,#c6c9ce 100%);border-radius:0 0 90px 90px/0 0 60px 60px;width:max(72px,min(11vw,118px));height:58%;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 3px #00000038}.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:-14%;right:-1%}.lp .staff-phone .sp-device{position:relative}.lp .staff-phone .sp-frame{width:100%;display:block}.lp .staff-phone .sp-screen{object-fit:cover;object-position:top center;z-index:1;border-radius:7%;width:87.3%;height:94.8%;position:absolute;top:1.8%;left:7.9%}.lp .staff-phone .sp-island{z-index:2;pointer-events:none;background:#050506;border-radius:999px;width:26%;height:2.9%;min-height:7px;position:absolute;top:2.2%;left:50%;transform:translate(-50%)}@media (max-width:560px){.lp .staff-phone{width:27%;bottom:-7%;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:max(24px,min(3vw,44px)) max(24px,min(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:max(34px,min(4vw,56px));padding-top:max(30px,min(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:max(16px,min(2vw,26px));display:grid}.lp .more{text-align:center}.lp .more-dup{display:none}@keyframes lp-more-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp .more .ic{background:var(--bg-alt);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;margin:0 auto 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 max(12px,min(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:max(10px,min(1.4vw,22px));padding-right:max(10px,min(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:max(14px,min(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:max(16px,min(2vw,24px));display:grid}.lp .plan{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:max(22px,min(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:max(22px,min(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}.lp .price-meta .pm-mobile{display:none}@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;top:0;bottom:0;left:0;right: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:max(28px,min(4vw,56px));padding:max(36px,min(5vw,64px));display:grid}.lp .final h2{color:var(--ink);font-size:max(26px,min(3.6vw,42px));font-weight:900}.lp .final h2 b{color:var(--accent);font-size:1.15em}.lp .final h2+div{margin-top:max(28px,min(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);justify-content:start;gap:14px 64px}}@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;top:0;bottom:0;left:0;right: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}}@media (max-width:600px){.lp .feat-more,.lp .mac-stage{overflow:hidden}.lp .staff-phone{width:20%;min-width:52px;bottom:0;right:2%}.lp .case-quote{text-indent:0;text-align:center;padding-left:0}.lp .case-photo>img:not(.case-clean){display:none}.lp .case-photo .case-clean{display:block}.lp .case-quote .mark,.lp .price-meta .pm-desktop{display:none}.lp .price-meta .pm-mobile{display:inline}.lp .qa .ans{padding:0 16px 20px}.lp .cmp-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.lp .sec-head h2.cmp-h2{font-size:15px}.lp .price-grid>.plan,.lp .price-grid>.price-notes,.lp .faq-list>.qa{scroll-snap-align:none}.lp h1,.lp h2{word-break:keep-all;overflow-wrap:break-word}.lp h3,.lp h4{overflow-wrap:break-word}.lp p,.lp .qa summary{word-break:normal;overflow-wrap:anywhere}.lp .hero-cta .btn{text-align:center}.lp .price-grid{padding-top:22px}.lp .foot-links a{word-break:keep-all;overflow-wrap:break-word;font-size:11.5px}.lp .foot-links{justify-content:start}.lp .case-text{word-break:normal;overflow-wrap:anywhere}.lp .case-body .case-quote{font-size:18px}.lp .wrap{box-sizing:border-box}.lp .feat-grid>.feat,.lp .feat-grid>.feat>div{min-width:0}.lp .feat h3{overflow-wrap:anywhere;font-size:15px;line-height:1.4}.lp section,.lp header.site,.lp footer.site{overflow-x:clip}.lp .final-grid{text-align:center;background:#fff;border:none;justify-items:center;padding-left:0;padding-right:0}.lp .final-grid>.reveal{flex-direction:column;align-items:center;display:flex}.lp .final h2{word-break:keep-all;overflow-wrap:break-word;font-size:20px}.lp table.cmp thead,.lp table.cmp td.mark{display:none}.lp .cmp td.feat-name{padding:14px 16px;font-size:14px}.lp .cmp td.feat-name:before{content:"✔ ";color:var(--accent);font-weight:900}.lp .cmp .feat-name small{color:var(--ink-soft);font-size:11px;display:block}.lp .cmp-wrap{overflow-x:visible}.lp .plan{padding:max(14px,min(3vw,20px));font-size:13px}.lp .plan .price-amt b{font-size:30px}.lp .plan h3{font-size:16px}.lp .hero .eyebrow,.lp .hero-visual,.lp #staff,.lp .hero-cta .btn-ghost{display:none}.lp .hero-shot{width:100%;height:auto;box-shadow:var(--shadow);border-radius:14px;margin-bottom:24px;display:block}.lp .hero h1,.lp .hero .hero-sub{text-align:center}.lp .hero .hero-cta{justify-content:center}.lp h1,.lp h2,.lp .final h2{text-wrap:balance;line-break:strict}.lp .hero-sub,.lp .sec-head p,.lp .wd-cap,.lp .price-meta{text-wrap:pretty}.lp .more-grid{flex-wrap:nowrap;gap:44px;width:-webkit-max-content;width:max-content;animation:24s linear infinite lp-more-marquee;display:flex}.lp .more-dup{display:flex}.lp .more{text-align:left;flex-direction:row;flex:none;align-items:center;gap:10px;width:auto;display:flex}.lp .more .ic{flex:none;margin-bottom:0}.lp .more h4{text-align:left;white-space:nowrap;font-size:13px}.lp .more p{display:none}.lp .feat-grid{grid-template-columns:1fr;gap:20px}.lp .feat{grid-template-columns:auto 1fr;align-items:start;gap:14px}.lp .feat .ic{width:40px;height:40px}.lp .feat p{font-size:13px}.lp .nav-cta .btn{display:none}.lp .case-body .eyebrow{justify-content:center;display:flex}.lp .hero-cta .cta-dynamic{display:none}.lp .hero-cta .cta-fixed{display:block}.lp .br-phone{display:inline}.lp .staff .sec-head p{font-size:14px;line-height:1.7}.lp .wd-cap{font-size:12px}.lp .price-grid{scroll-snap-type:none;background:var(--bg-alt);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(3,1fr);gap:0;padding:24px 6px 16px;display:grid;overflow-x:visible}.lp .price-grid>.plan,.lp .price-grid>.price-notes{scroll-snap-align:none;flex:none}.lp .plan{box-shadow:none;text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;padding:4px 6px;font-size:13px;display:flex}.lp .plan.feat-plan{box-shadow:none;background:0 0;border:none}.lp .plan+.plan{border-top:none;border-left:1px solid var(--line)}.lp .plan .ribbon{letter-spacing:.02em;white-space:nowrap;margin:0;padding:3px 9px;font-size:9px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.lp .plan h3{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px;font-weight:900}.lp .plan .price-amt{text-align:center;flex-direction:column;align-items:center;gap:1px;margin:8px 0 0;display:flex}.lp .plan .price-amt b{color:var(--ink);letter-spacing:-.02em;white-space:nowrap;font-size:21px;line-height:1.1}.lp .plan .price-amt span{color:var(--ink-mute);font-size:11px}.lp .plan .seats{text-align:center;color:var(--ink-soft);margin-top:8px;font-size:11.5px;font-weight:600;line-height:1.4}.lp .plan .note,.lp .plan .plan-cta{display:none}.lp .price-notes{border:none;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-column:1/-1;margin-top:14px;padding:18px 8px 4px}.lp .faq-list{grid-auto-flow:row;grid-auto-columns:unset;scroll-snap-type:none;padding-bottom:0;overflow-x:visible}.lp .faq-list>.qa{scroll-snap-align:none;height:auto}.lp table.cmp th,.lp table.cmp td{padding:13px 10px}.lp .cmp .feat-name{font-size:13.5px}.lp .cmp .feat-name small{display:none}.lp .sec-head h2.cmp-h2{text-wrap:initial;font-size:20px}.lp .sec-head h2.cmp-h2 .hl{display:block}}
