.landing{--bg:#f7f5f0;--bg2:#eeebe3;--card:#fffdf8;--text:#1d2a33;--dim:#51606a;--faint:#8f9aa2;--accent:oklch(0.45 0.07 200);--accent-soft:rgba(43,93,112,.1);--line:rgba(29,42,51,.12);--line2:rgba(29,42,51,.24);--rule:rgba(29,42,51,.05);--cta-bg:#1d2a33;--cta-text:#f5f3ee;--shadow-1:0 1px 2px rgba(29,42,51,.05),0 6px 18px rgba(29,42,51,.06);--shadow-2:0 2px 6px rgba(29,42,51,.06),0 18px 48px rgba(29,42,51,.1);--mock-shadow:var(--shadow-2);--live-border:var(--accent);--live-bg:#fffdf8;--live-shadow:var(--shadow-2);--lradius:12px;--banner-bg:var(--accent);--banner-text:#f5f3ee;--nav-bg:hsla(43,30%,95%,.85);color-scheme:light}@media (prefers-color-scheme:dark){.landing{--bg:#0e1113;--bg2:#191e21;--card:#14181b;--text:#e9eded;--dim:#9aa5a4;--faint:#5c6868;--accent:oklch(0.78 0.1 170);--accent-soft:rgba(95,212,176,.12);--line:hsla(0,0%,100%,.08);--line2:hsla(0,0%,100%,.16);--rule:hsla(0,0%,100%,.035);--cta-bg:oklch(0.78 0.1 170);--cta-text:#0e1113;--shadow-1:0 1px 2px rgba(0,0,0,.3),0 8px 20px rgba(0,0,0,.3);--shadow-2:0 2px 8px rgba(0,0,0,.35),0 22px 56px rgba(0,0,0,.45);--mock-shadow:var(--shadow-2);--live-border:var(--accent);--live-bg:#14181b;--live-shadow:var(--shadow-1);--lradius:12px;--banner-bg:var(--accent);--banner-text:#0e1113;--nav-bg:rgba(14,17,19,.8);color-scheme:dark}}.landing{background:var(--bg);color:var(--text);font-family:var(--font-inter),"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;--gutter:max(64px,calc((100% - 1280px) / 2))}.landing *{box-sizing:border-box;margin:0}.landing .page{width:100%}.landing :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.landing *,.landing :after,.landing :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.landing.login{--e-bg:var(--bg);--e-bg2:var(--bg2);--e-card:var(--card);--e-text:var(--text);--e-dim:var(--dim);--e-faint:var(--faint);--e-accent:var(--accent);--e-accent-soft:var(--accent-soft);--e-line:var(--line);--e-line2:var(--line2);--e-rule:var(--rule);--e-cta-bg:var(--cta-bg);--e-cta-text:var(--cta-text);--e-shadow:var(--shadow-2);--radius:14px;background:var(--bg);color:var(--text)}.landing .kicker{font-size:11.5px;font-weight:600;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin-bottom:20px}.landing .herohead{width:-moz-fit-content;width:fit-content;max-width:100%}.landing .herohead .kicker{display:block;margin-bottom:20px}.landing .lnav{position:sticky;top:0;z-index:50;justify-content:space-between;padding:14px var(--gutter);border-bottom:1px solid var(--line);background:var(--nav-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.landing .brand,.landing .lnav{display:flex;align-items:center}.landing .brand{gap:12px}.landing .brand img{height:38px;width:auto}.landing .word{font-family:var(--font-spectral),Georgia,serif;font-weight:600;font-size:24px;letter-spacing:.14em}.landing .links{display:flex;gap:32px;font-size:13.5px;font-weight:500;color:var(--dim)}.landing .links a{color:inherit;text-decoration:none;transition:color .15s ease-out}.landing .links a:hover{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px}.landing .navright{display:flex;align-items:center;gap:18px}.landing .signin{font-size:13.5px;font-weight:600;color:var(--dim);text-decoration:none;transition:color .15s ease-out}.landing .signin:hover{color:var(--text)}.landing .lcta{font-size:13.5px;font-weight:600;letter-spacing:.01em;color:var(--cta-text);background:var(--cta-bg);padding:9px 20px;border-radius:9px;text-decoration:none;display:inline-block;box-shadow:0 1px 2px rgba(0,0,0,.1);transition:filter .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out}.landing .lcta:hover{filter:brightness(1.08);box-shadow:0 4px 12px rgba(0,0,0,.16);transform:translateY(-1px)}.landing .ghost{font-size:13.5px;font-weight:600;color:var(--text);border:1px solid var(--line2);background:var(--card);padding:9px 20px;border-radius:9px;text-decoration:none;display:inline-block;transition:border-color .15s ease-out,background .15s ease-out}.landing .ghost:hover{border-color:var(--text)}.landing .banner{background:var(--banner-bg);text-align:center;padding:8px 24px}.landing .banner-txt{color:var(--banner-text);font-size:clamp(14px,1.9vw,24px);font-weight:700;letter-spacing:.14em;line-height:1.2;text-wrap:balance}.landing .hero{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;padding:88px var(--gutter) 80px;align-items:center;background:radial-gradient(820px 480px at 72% 46%,var(--accent-soft),transparent 68%)}@media (prefers-reduced-motion:no-preference){.landing .herohead{animation:lrise .55s cubic-bezier(.16,1,.3,1) .05s backwards}.landing .sub{animation:lrise .55s cubic-bezier(.16,1,.3,1) .14s backwards}.landing .heroctas{animation:lrise .55s cubic-bezier(.16,1,.3,1) .22s backwards}.landing .mock{animation:lrise .65s cubic-bezier(.16,1,.3,1) .18s backwards}}@keyframes lrise{0%{opacity:0;transform:translateY(16px)}}.landing .h1{font-family:var(--font-spectral),Georgia,serif;font-size:76px;line-height:1.04;font-weight:500;letter-spacing:-.02em}.landing .h1 em{font-style:italic;color:var(--accent)}.landing .sub{font-size:17px;line-height:1.7;color:var(--dim);max-width:500px;margin-top:24px}.landing .sub .close{display:block;margin-top:14px;font-size:11.5px;font-weight:600;letter-spacing:.12em;color:var(--text)}.landing .heroctas{display:flex;gap:14px;align-items:center;margin-top:34px}.landing .heroctas .ghost,.landing .heroctas .lcta{padding:12px 28px;font-size:14.5px;border-radius:10px}.landing .mock{background:var(--card);border:1px solid var(--line);box-shadow:var(--mock-shadow);padding:6px;border-radius:16px}.landing .mockin{border:1px solid var(--line);border-radius:11px;overflow:hidden}.landing .mockbar{display:flex;justify-content:space-between;padding:11px 18px;font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--dim);background:var(--bg2)}.landing .mockbar,.landing .mstats{border-bottom:1px solid var(--line)}.landing .mstats{display:grid;grid-template-columns:repeat(3,1fr)}.landing .mstat{padding:16px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.landing .mstat:last-child{border-right:none}.landing .mnum{font-family:var(--font-spectral),Georgia,serif;font-size:32px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.landing .mnum.hot{color:var(--accent)}.landing .mlbl{font-size:9.5px;font-weight:600;letter-spacing:.1em;color:var(--faint)}.landing .mrow{padding:13px 18px;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:5px}.landing .mrow:last-child{border-bottom:none}.landing .mrow:hover{background:var(--accent-soft)}.landing .mrowtop{display:flex;justify-content:space-between;align-items:baseline}.landing .mfrom{font-size:13.5px;font-weight:600}.landing .mtag{font-size:9.5px;font-weight:700;letter-spacing:.08em;color:var(--accent)}.landing .mtag.q{color:var(--faint)}.landing .msum{font-size:13px;color:var(--dim);line-height:1.5}.landing .trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2)}.landing .trust-inner{display:grid;grid-template-columns:repeat(4,1fr);padding-inline:max(0px,calc(var(--gutter) - 28px))}.landing .tcol{padding:26px 28px;border-right:1px solid var(--line)}.landing .tcol:last-child{border-right:none}.landing .tlbl{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--accent);display:flex;gap:8px;align-items:center}.landing .tlbl .tk{font-weight:700;font-style:normal}.landing .ttxt{font-size:13px;line-height:1.6;color:var(--dim);margin-top:10px}.landing .trust-foot{padding:13px var(--gutter);border-top:1px solid var(--line);font-size:12px;font-weight:500;color:var(--faint);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.landing .trust-foot a{color:var(--accent);text-decoration:none;font-weight:600}.landing .trust-foot a:hover{text-decoration:underline}.landing .feats{padding:84px var(--gutter);border-top:1px solid var(--line)}.landing .h2{font-family:var(--font-spectral),Georgia,serif;font-size:42px;font-weight:500;letter-spacing:-.015em;line-height:1.12}.landing .h2 em{font-style:italic;color:var(--accent)}.landing .entries{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.landing .entry{background:var(--card);border:1px solid var(--line);border-radius:var(--lradius);padding:32px;transition:border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out}.landing .entry:hover{border-color:var(--line2);box-shadow:var(--shadow-1);transform:translateY(-2px)}.landing .eno{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--accent)}.landing .entry h3{font-size:19px;font-weight:600;letter-spacing:-.01em;margin:14px 0 10px}.landing .entry p{font-size:14.5px;line-height:1.65;color:var(--dim);max-width:480px}.landing .priv{margin:0 var(--gutter);border:1px solid var(--line);background:var(--card);display:grid;grid-template-columns:1fr 1fr;border-radius:var(--lradius);box-shadow:var(--shadow-1);overflow:hidden}.landing .privtext{padding:60px 56px;border-right:1px solid var(--line)}.landing .privtext h2{font-family:var(--font-spectral),Georgia,serif;font-size:36px;font-weight:500;margin:12px 0 16px;letter-spacing:-.015em}.landing .privtext>p{font-size:15px;line-height:1.75;color:var(--dim)}.landing .privlist{margin-top:26px;display:flex;flex-direction:column;gap:11px}.landing .privlist span{font-size:13px;font-weight:500;color:var(--text);display:flex;gap:10px;align-items:center}.landing .tick{color:var(--accent);font-weight:700;font-style:normal}.landing .redact{padding:60px 56px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:2.05;background:var(--bg2)}.landing .redact .lbl{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--faint);display:block;margin-bottom:4px}.landing .redact .arrow{color:var(--accent);font-weight:700;display:block;margin:12px 0 4px}.landing .pii{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:0 5px;font-weight:600}.landing .plans{padding:84px var(--gutter)}.landing .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.landing .tier{border:1px solid var(--line);border-radius:var(--lradius);background:var(--card);padding:32px 30px;display:flex;flex-direction:column;gap:14px;min-height:280px;transition:border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out}.landing .tier:hover{border-color:var(--line2);box-shadow:var(--shadow-1);transform:translateY(-2px)}.landing .tier.live{background:var(--live-bg);border-color:var(--live-border);box-shadow:var(--live-shadow)}.landing .tier h3{font-size:20px;font-weight:600;letter-spacing:-.01em}.landing .tier p{font-size:14.5px;line-height:1.65;color:var(--dim);flex:1}.landing .soon{color:var(--faint);border:1px solid var(--line);border-radius:999px}.landing .live-tag,.landing .soon{font-size:10px;font-weight:700;letter-spacing:.1em;padding:4px 10px;align-self:flex-start}.landing .live-tag{color:var(--accent);border:1px solid var(--live-border);border-radius:999px}.landing .tierlink{font-size:14px;font-weight:600;color:var(--accent);text-decoration:none}.landing .tierlink:hover{text-decoration:underline}.landing .tierlink.dis{color:var(--faint);font-weight:500}.landing .tierlink.dis:hover{color:var(--accent)}.landing .tierprice{font-family:var(--font-spectral),Georgia,serif;font-size:40px;font-weight:500;line-height:1;align-self:flex-start;font-variant-numeric:tabular-nums}.landing .tierprice .cur{font-weight:600;font-size:.5em;vertical-align:.5em;margin-right:2px}.landing .tierprice .cur,.landing .tierprice .per{font-family:var(--font-inter),system-ui,sans-serif}.landing .tierprice .per{font-size:14px;color:var(--dim);font-weight:500}.landing .tierfeat{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;flex:1}.landing .tierfeat li{font-size:14px;color:var(--dim);display:flex;gap:9px;align-items:baseline}.landing .tierfeat li:before{content:"✓";color:var(--accent);font-weight:700}.landing .connect{padding:84px var(--gutter);border-top:1px solid var(--line)}.landing .connect-sub{font-size:16px;line-height:1.65;color:var(--dim);max-width:560px;margin-top:16px}.landing .connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px;align-items:start}.landing .pcard{border:1px solid var(--line);border-radius:var(--lradius);background:var(--card);padding:28px;display:flex;flex-direction:column;gap:13px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.landing .pcard.open,.landing .pcard:hover{border-color:var(--line2);box-shadow:var(--shadow-1)}.landing .pcard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.landing .pcard-head h3{font-size:19px;font-weight:600;letter-spacing:-.01em}.landing .pbadges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.landing .pbadge{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--accent);border:1px solid var(--line2);padding:3px 9px;border-radius:999px;white-space:nowrap}.landing .pbadge.time{color:var(--faint)}.landing .pprereq{font-size:13.5px;line-height:1.6;color:var(--dim)}.landing .pexpand{align-self:flex-start;font-size:12.5px;font-weight:600;color:var(--accent);background:none;border:none;padding:4px 0;cursor:pointer}.landing .pexpand:hover{text-decoration:underline}.landing .pacc{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.landing .pacc.open{grid-template-rows:1fr}.landing .pacc-inner{overflow:hidden;visibility:hidden;transition:visibility .3s}.landing .pacc.open .pacc-inner{visibility:visible}.landing .psteps{list-style:none;counter-reset:pstep;display:flex;flex-direction:column;gap:22px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.landing .psteps li{counter-increment:pstep;position:relative;padding-left:36px}.landing .psteps li:before{content:counter(pstep);position:absolute;left:0;top:0;width:23px;height:23px;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--accent);border:1.5px solid var(--accent);border-radius:50%}.landing .pstep-text{font-size:14px;line-height:1.65;color:var(--text)}.landing .pstep-text a{color:var(--accent);text-decoration:underline}.landing .pstep-text b{font-weight:600}.landing .guide-img{display:block;width:100%;max-width:600px;height:auto;margin-top:14px;border:1px solid var(--line2);border-radius:10px}.landing .connect-trust{margin-top:30px;font-size:12.5px;font-weight:500;color:var(--dim);display:flex;align-items:center;gap:8px}.landing .faq{padding:84px var(--gutter)}.landing .faq,.landing .faqlist{border-top:1px solid var(--line)}.landing .faqlist{margin-top:36px}.landing .faqitem{border-bottom:1px solid var(--line)}.landing .faqitem summary{list-style:none;cursor:pointer;padding:20px 0;font-size:16.5px;font-weight:600;letter-spacing:-.005em;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:color .15s ease-out}.landing .faqitem summary::-webkit-details-marker{display:none}.landing .faqitem summary:after{content:"+";font-size:20px;color:var(--accent);font-weight:400;flex:none;transition:transform .2s cubic-bezier(.16,1,.3,1)}.landing .faqitem[open] summary:after{transform:rotate(45deg)}.landing .faqitem summary:hover{color:var(--accent)}.landing .faqitem p{font-size:15px;line-height:1.75;color:var(--dim);max-width:680px;margin:0 0 22px}.landing .faqitem[open]>p{animation:lrise .3s cubic-bezier(.16,1,.3,1)}.landing .foot{border-top:1px solid var(--line);padding:92px var(--gutter) 44px;text-align:center}.landing .foot h2{font-family:var(--font-spectral),Georgia,serif;font-size:54px;font-weight:500;letter-spacing:-.02em}.landing .foot h2 em{font-style:italic;color:var(--accent)}.landing .legal{display:flex;justify-content:space-between;margin-top:88px;padding-top:22px;border-top:1px solid var(--line);font-size:11.5px;font-weight:500;color:var(--faint);letter-spacing:.04em}.landing .legal a{color:inherit;text-decoration:none}.landing .legal a:hover{color:var(--text)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.landing .entry,.landing .pcard,.landing .priv,.landing .tcol,.landing .tier{animation:lreveal linear both;animation-timeline:view();animation-range:entry 5% entry 45%}}}@keyframes lreveal{0%{opacity:.2;transform:translateY(20px)}}.landing .demo{padding:84px var(--gutter);border-top:1px solid var(--line);text-align:center}.landing .demo .kicker{margin-bottom:16px}.landing .demosub{margin-top:14px;color:var(--dim);font-size:16px;line-height:1.6;max-width:56ch;margin-inline:auto}.landing .demowrap{margin:36px auto 0;position:relative;aspect-ratio:16/9;max-width:960px;border:1px solid var(--line2);border-radius:14px;overflow:hidden;background:var(--card)}.landing .demowrap iframe,.landing .demowrap video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.landing .demowrap video{-o-object-fit:cover;object-fit:cover;background:#000}.landing .democta{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:10px}.landing .democta .lcta{padding:14px 36px;font-size:15px;border-radius:11px}.landing .democta .cta-note{font-size:12.5px;color:var(--faint)}.landing .planlede{margin-top:14px;color:var(--dim);font-size:16px;line-height:1.6;max-width:60ch}.landing .planfoot{margin-top:28px;color:var(--dim);font-size:14.5px;line-height:1.6}.landing .planfoot a{color:var(--accent);text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color .15s ease-out}.landing .planfoot a:hover{border-bottom-color:var(--accent)}.landing .callus{padding:84px var(--gutter);border-top:1px solid var(--line)}.landing .callin{max-width:640px}.landing .callsub{margin-top:14px;color:var(--dim);font-size:16px;line-height:1.6}.landing .calwrap{margin-top:36px;min-height:640px;border:1px solid var(--line2);border-radius:14px;overflow:hidden;background:var(--card)}.landing .calskel{display:grid;place-items:center;min-height:640px;margin:0;color:var(--dim);font-size:14px}@media (max-width:1100px){.landing{--gutter:28px}.landing .lnav{padding:12px var(--gutter)}.landing .hero{grid-template-columns:1fr;padding:56px var(--gutter);gap:44px}.landing .h1{font-size:56px}.landing .callus,.landing .demo,.landing .faq,.landing .feats,.landing .plans{padding:60px var(--gutter)}.landing .entries,.landing .priv{grid-template-columns:1fr}.landing .priv{margin:0 var(--gutter)}.landing .privtext{border-right:none;border-bottom:1px solid var(--line)}.landing .tiers{grid-template-columns:1fr}.landing .connect{padding:60px var(--gutter)}.landing .connect-grid{grid-template-columns:1fr}.landing .foot{padding:60px var(--gutter) 36px}.landing .foot h2{font-size:40px}.landing .trust-inner{grid-template-columns:1fr 1fr}.landing .tcol:nth-child(2){border-right:none}.landing .tcol:first-child,.landing .tcol:nth-child(2){border-bottom:1px solid var(--line)}.landing .links{display:none}}@media (max-width:640px){.landing{--gutter:18px}.landing .lnav{padding:10px var(--gutter);flex-wrap:wrap;row-gap:10px}.landing .brand{gap:9px}.landing .brand img{height:30px}.landing .word{font-size:19px;letter-spacing:.1em}.landing .navright{gap:12px}.landing .lcta{padding:8px 15px;font-size:13px}.landing .hero{padding:44px var(--gutter)}.landing .h1{font-size:42px}.landing .callus,.landing .demo,.landing .faq,.landing .feats,.landing .plans{padding:44px var(--gutter)}.landing .faqitem summary{font-size:15px}.landing .connect{padding:44px var(--gutter)}.landing .pcard{padding:22px 20px}.landing .priv{margin:0 var(--gutter)}.landing .privtext,.landing .redact{padding:36px 22px}.landing .foot{padding:44px var(--gutter) 30px}.landing .foot h2{font-size:32px}.landing .legal{flex-direction:column;gap:8px;text-align:center}.landing .banner{padding:6px 16px}.landing .banner-txt{letter-spacing:.06em}.landing .trust-inner{grid-template-columns:1fr}.landing .tcol{border-right:none;border-bottom:1px solid var(--line)}.landing .tcol:last-child{border-bottom:none}}