.landing{background:var(--surface-canvas);color:var(--fg-1);font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;line-height:1.5}.landing *{box-sizing:border-box}.landing a{color:var(--terracotta-deep);text-decoration:none}.landing a:hover{color:var(--terracotta-ink)}.landing img{max-width:100%;display:block}.landing h1,.landing h2,.landing h3,.landing h4,.landing p{margin:0}.landing section{scroll-margin-top:84px}.landing .wrap{margin-inline:auto;padding-inline:24px}.landing .lwrap-xl{max-width:1120px}.landing .eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta-deep);font-size:12px;font-weight:500}.landing .lede{color:var(--fg-3);font-size:18px;line-height:1.65}.landing .nav{z-index:50;transition:background var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.landing .nav.scrolled{-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--line-1);box-shadow:var(--shadow-xs);background:#fffdf8d1}.landing .nav-inner{justify-content:space-between;align-items:center;max-width:1120px;height:66px;margin-inline:auto;padding-inline:24px;display:flex}.landing .brand{color:var(--fg-1);align-items:center;gap:10px;display:flex}.landing .brand:hover{color:var(--fg-1)}.landing .mark{border-radius:var(--radius-pastorini-sm);background:var(--terracotta-deep);width:34px;height:34px;font-family:var(--font-instrument-serif), Georgia, serif;color:#fffdf8;justify-content:center;align-items:center;font-size:20px;font-style:italic;display:inline-flex}.landing .brand b{letter-spacing:-.01em;font-size:16px;font-weight:600}.landing .nav-links{align-items:center;gap:30px;display:flex}.landing .nav-links a{color:var(--fg-2);font-size:14px;font-weight:500}.landing .nav-links a:hover{color:var(--fg-1)}.landing .nav-links a.btn-primary,.landing .nav-links a.btn-primary:hover{color:#fffdf8}.landing .nav-cta{display:none}@media (max-width:860px){.landing .nav-links a:not(.nav-cta){display:none}}@media (min-width:520px){.landing .nav-cta{display:inline-flex}}.landing .btn{border-radius:var(--radius-pastorini-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.landing .btn:focus-visible{outline:2px solid var(--terracotta-core);outline-offset:2px}.landing .btn-primary{background:var(--terracotta-deep);color:#fffdf8;height:48px;box-shadow:var(--shadow-sm);padding:0 26px}.landing .btn-primary:hover{background:var(--terracotta-ink);color:#fffdf8;box-shadow:var(--shadow-md)}.landing .btn-ghost{border:1px solid var(--line-2);height:48px;color:var(--fg-2);padding:0 24px}.landing .btn-ghost:hover{border-color:var(--terracotta-core);color:var(--fg-1)}.landing .btn-outline{border:1px solid var(--terracotta-core);height:46px;color:var(--terracotta-deep);background:0 0}.landing .btn-outline:hover{background:var(--terracotta-tint);color:var(--terracotta-ink)}.landing .btn-sm{height:38px;padding:0 18px;font-size:14px}@media (prefers-reduced-motion:no-preference){.landing .btn-primary:hover{transform:translateY(-1px)}}.landing .btn .arr{transition:transform var(--duration-fast) var(--ease-spring)}.landing .btn:hover .arr{transform:translate(3px)}.landing .sec{padding-block:88px}@media (max-width:640px){.landing .sec{padding-block:60px}}.landing .band-paper{background:var(--surface-paper);border-block:1px solid var(--line-1)}.landing .band-dark{background:var(--surface-ink);color:var(--fg-on-dark)}.landing .kicker{border-radius:var(--radius-pastorini-pill);border:1px solid var(--sage-soft);background:var(--sage-tint);color:var(--sage-ink);align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.landing .h2{font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:-.01em;font-size:clamp(2rem,3.6vw,2.9rem);font-weight:400;line-height:1.08}.landing .sec-head{text-align:center;margin-inline:auto;flex-direction:column;align-items:center;gap:16px;max-width:640px;margin-bottom:56px;display:flex}.landing .band-dark .sec-head .h2{color:var(--fg-on-dark)}.landing .band-dark .kicker{color:var(--terracotta-soft);background:#db977824;border-color:#db977866}.landing .hero{text-align:center;padding-top:132px;padding-bottom:80px}.landing .hero h1{font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:-.015em;max-width:15ch;margin:22px auto 20px;font-size:clamp(2.7rem,6vw,4.6rem);font-weight:400;line-height:1.02}.landing .hero h1 em{font-style:italic}.landing .hero .lede{max-width:540px;margin:0 auto 34px}.landing .hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing .trust{color:var(--fg-3);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:26px;font-size:13.5px;display:flex}.landing .trust span{align-items:center;gap:7px;display:inline-flex}.landing .trust svg{color:var(--sage-deep);flex:none}.landing .frame{border-radius:var(--radius-pastorini-xl);border:1px solid var(--line-1);background:var(--surface-paper);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.landing .frame-bar{border-bottom:1px solid var(--line-1);background:var(--surface-paper);align-items:center;gap:6px;padding:11px 16px;display:flex}.landing .frame-bar .dot{opacity:.75;border-radius:999px;width:10px;height:10px}.landing .frame-url{border-radius:var(--radius-pastorini-pill);background:var(--surface-sunk);max-width:280px;height:22px;font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--fg-3);flex:1;align-items:center;gap:6px;margin-left:12px;padding:0 12px;font-size:11px;display:flex}.landing .hero-frame{max-width:1000px;margin:64px auto 0}.landing .float{background:var(--surface-paper);border:1px solid var(--line-1);border-radius:var(--radius-pastorini-md);box-shadow:var(--shadow-lg);text-align:left;flex-direction:column;gap:3px;padding:12px 15px;display:flex;position:absolute}.landing .float .fl-lab{color:var(--fg-3);align-items:center;gap:6px;font-size:11px;display:flex}.landing .float .fl-num{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:-.01em;font-size:19px;font-weight:600}@media (max-width:900px){.landing .float{display:none}}.landing .feat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}@media (max-width:960px){.landing .feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.landing .feat-grid{grid-template-columns:minmax(0,1fr)}}.landing .feat{background:var(--surface-paper);border:1px solid var(--line-1);border-radius:var(--radius-pastorini-lg);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);padding:26px}.landing .feat:hover{border-color:var(--line-2);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion:no-preference){.landing .feat:hover{transform:translateY(-4px)}}.landing .feat-ico{border-radius:var(--radius-pastorini-md);background:var(--terracotta-tint);width:42px;height:42px;color:var(--terracotta-deep);justify-content:center;align-items:center;margin-bottom:18px;display:flex}.landing .feat h3{letter-spacing:-.01em;margin-bottom:9px;font-size:16px;font-weight:600}.landing .feat p{color:var(--fg-3);font-size:14px;line-height:1.58}.landing .show{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:56px;max-width:1140px;margin-inline:auto;display:grid}.landing .show+.show{margin-top:96px}.landing .show.flip{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.landing .show.flip .show-copy{order:2}@media (max-width:840px){.landing .show,.landing .show.flip{grid-template-columns:minmax(0,1fr);gap:32px}.landing .show.flip .show-copy{order:0}}.landing .show-copy{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.landing .show-copy h3{font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:-.01em;font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:400;line-height:1.12}.landing .show-copy p{color:var(--fg-3);font-size:16px;line-height:1.6}.landing .ticks{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.landing .ticks li{color:var(--fg-2);align-items:flex-start;gap:11px;font-size:14.5px;display:flex}.landing .ticks svg{color:var(--sage-deep);flex:none;margin-top:2px}.landing .show .frame{box-shadow:var(--shadow-md)}.landing .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1000px;margin-inline:auto;padding:0;list-style:none;display:grid}@media (max-width:760px){.landing .steps{grid-template-columns:minmax(0,1fr);gap:14px}}.landing .step{border-radius:var(--radius-pastorini-lg);background:#faf6f00a;border:1px solid #faf6f01f;padding:30px 26px;position:relative;overflow:hidden}.landing .step .n{font-family:var(--font-instrument-serif), Georgia, serif;color:var(--terracotta-core);opacity:.9;margin-bottom:18px;font-size:60px;font-style:italic;line-height:.8;display:block}.landing .step h3{color:var(--fg-on-dark);margin-bottom:9px;font-size:17px;font-weight:600}.landing .step p{color:#faf6f0ad;font-size:14px;line-height:1.6}.landing .plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;max-width:1000px;margin-inline:auto;display:grid}@media (max-width:860px){.landing .plans{grid-template-columns:minmax(0,1fr);max-width:440px}}.landing .plan{background:var(--surface-paper);border:1px solid var(--line-1);border-radius:var(--radius-pastorini-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:20px;padding:30px 28px;display:flex;position:relative}.landing .plan.hl{border:1.5px solid var(--terracotta-core);box-shadow:var(--shadow-lg)}@media (min-width:861px){.landing .plan.hl{transform:scale(1.035)}}.landing .plan .tag{border-radius:var(--radius-pastorini-pill);background:var(--terracotta-deep);color:#fffdf8;white-space:nowrap;box-shadow:var(--shadow-sm);padding:5px 14px;font-size:12px;font-weight:600;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.landing .plan .pn{letter-spacing:.02em;text-transform:uppercase;color:var(--fg-2);font-size:15px;font-weight:600}.landing .plan .price{align-items:baseline;gap:6px;display:flex}.landing .plan .price .amt{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:-.03em;color:var(--fg-1);font-size:34px;font-weight:600}.landing .plan .price .per{color:var(--fg-3);font-size:14px}.landing .plan .lim{color:var(--fg-3);border-bottom:1px solid var(--line-1);flex-direction:column;gap:4px;padding-bottom:18px;font-size:13px;display:flex}.landing .plan .lim b{color:var(--fg-1);font-weight:600;font-family:var(--font-geist-mono), ui-monospace, monospace}.landing .plan ul{flex-direction:column;flex:1;gap:11px;margin:0;padding:0;list-style:none;display:flex}.landing .plan li{align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.4;display:flex}.landing .plan li svg{flex:none;margin-top:1px}.landing .plan li.on{color:var(--fg-2)}.landing .plan li.on svg{color:var(--sage-deep)}.landing .plan li.off{color:var(--fg-4)}.landing .plan li.off svg{color:var(--line-3)}.landing .plan .btn{width:100%}.landing .price-note{text-align:center;color:var(--fg-3);margin-top:34px;font-size:14px}.landing .faq{flex-direction:column;gap:12px;max-width:720px;margin-inline:auto;display:flex}.landing .faq details{background:var(--surface-canvas);border:1px solid var(--line-1);border-radius:var(--radius-pastorini-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);overflow:hidden}.landing .faq details[open]{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.landing .faq summary{cursor:pointer;color:var(--fg-1);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;font-size:15.5px;font-weight:600;list-style:none;display:flex}.landing .faq summary::-webkit-details-marker{display:none}.landing .faq summary:focus-visible{outline:2px solid var(--terracotta-core);outline-offset:-2px;border-radius:var(--radius-pastorini-md)}.landing .faq summary svg{color:var(--terracotta-deep);transition:transform var(--duration-normal) var(--ease-out);flex:none}.landing .faq details[open] summary svg{transform:rotate(45deg)}.landing .faq .ans{color:var(--fg-2);padding:0 20px 18px;font-size:14.5px;line-height:1.65}.landing .closing{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px;max-width:1000px;margin-inline:auto;display:grid}@media (max-width:840px){.landing .closing{text-align:center;grid-template-columns:minmax(0,1fr);gap:40px}.landing .closing .hero-cta{justify-content:center}}.landing .closing h2{font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:-.01em;margin-bottom:16px;font-size:clamp(2.1rem,4vw,3rem);font-weight:400;line-height:1.06}.landing .closing h2 em{font-style:italic}.landing .closing .lede{margin-bottom:28px}.landing .login-card{background:var(--surface-paper);border:1px solid var(--line-1);border-radius:var(--radius-pastorini-lg);box-shadow:var(--shadow-md);text-align:left;padding:30px 28px}.landing .login-card h2{letter-spacing:0;margin-bottom:6px;font-family:inherit;font-size:19px;font-weight:600;line-height:1.3}.landing .login-card p{color:var(--fg-3);margin-bottom:18px;font-size:13.5px}.landing .login-card label{color:var(--fg-2);margin-bottom:7px;font-size:12.5px;font-weight:500;display:block}.landing .sub-box{background:var(--surface-paper);border:1px solid var(--line-2);border-radius:var(--radius-pastorini-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);gap:8px;padding:5px;display:flex}.landing .sub-box:focus-within{border-color:var(--terracotta-core);box-shadow:0 0 0 3px var(--terracotta-tint)}.landing .sub-box input{all:unset;box-sizing:border-box;min-width:0;height:42px;color:var(--fg-1);flex:1;padding:0 12px;font-size:14px}.landing .sub-box button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-pastorini-sm);background:var(--terracotta-deep);color:#fffdf8;white-space:nowrap;height:42px;transition:background-color var(--duration-fast) var(--ease-out);align-items:center;padding:0 18px;font-size:14px;font-weight:500;display:flex}.landing .sub-box button:hover{background:var(--terracotta-ink)}.landing .sub-box button:focus-visible{outline:2px solid var(--terracotta-core);outline-offset:2px}.landing footer{border-top:1px solid var(--line-1);background:var(--surface-paper)}.landing .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin-inline:auto;padding:40px 24px;display:flex}.landing .foot p{color:var(--fg-3);font-size:13px}.landing .foot .links{gap:22px;display:flex}.landing .foot .links a{color:var(--fg-3);font-size:13px}.landing .foot .links a:hover{color:var(--fg-1)}.landing[data-reveal=on] .rv{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(16px)}.landing[data-reveal=on] .rv.in{opacity:1;transform:none}