.landing-root{--paper:#f6f1e7;--paper-2:#efe9db;--ink:#1a1a17;--ink-2:#2a2a26;--muted:#7a756b;--rule:#d9d2c1;--landing-accent:#8a3a2a;--serif:var(--font-lora), Georgia, serif;background:var(--paper);width:100%;color:var(--ink);font-family:var(--font-geist-sans), "Helvetica Neue", Helvetica, Arial, sans-serif;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth;flex:1;font-size:15px;line-height:1.5}.landing-root *,.landing-root :before,.landing-root :after{box-sizing:border-box}.landing-root a{color:inherit}.landing-root button{font-family:inherit}.landing-root ::selection{background:var(--landing-accent);color:#fff}.landing-root .eyebrow{font-family:var(--serif);letter-spacing:.005em;color:var(--muted);font-size:14px;font-style:italic;font-weight:500}.landing-root .serif-it{font-family:var(--serif);font-style:italic;font-weight:500}.landing-root .nav{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(8px);background:#f6f1e7eb;position:sticky;top:0}.landing-root .nav-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:14px 28px;display:grid;position:relative}.landing-root .brand{color:var(--ink);letter-spacing:-.005em;justify-self:start;align-items:baseline;gap:9px;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-flex}.landing-root .brand .mark{font-family:var(--serif);color:var(--landing-accent);font-size:22px;font-style:italic;font-weight:500;line-height:1;transition:transform .6s cubic-bezier(.2,.7,.2,1),color .3s;transform:translateY(2px)}.landing-root .brand .word{letter-spacing:.005em}.landing-root .brand .word em{font-family:var(--serif);color:var(--ink-2);font-style:italic;font-weight:500}.landing-root .nav ul{justify-self:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.landing-root .nav ul a{color:var(--muted);font-family:var(--serif);letter-spacing:.005em;padding:6px 2px;font-size:14px;font-style:italic;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.landing-root .nav ul a:after{content:"";background:var(--landing-accent);height:1px;transition:left .25s,right .25s;position:absolute;bottom:0;left:50%;right:50%}.landing-root .nav ul a:hover{color:var(--ink)}.landing-root .nav ul a:hover:after{left:0;right:0}.landing-root .nav-right{justify-self:end;align-items:center;gap:14px;display:inline-flex}.landing-root .nav-link{font-family:var(--serif);color:var(--muted);font-size:13.5px;font-style:italic;text-decoration:none;transition:color .2s}.landing-root .nav-link:hover{color:var(--ink)}.landing-root .nav-cta{color:var(--ink);border:1px solid var(--ink);cursor:pointer;letter-spacing:.005em;background:0 0;border-radius:0;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .18s,color .18s;display:inline-block}.landing-root .nav-cta:hover{background:var(--ink);color:var(--paper)}.landing-root .nav-progress-track{background:var(--rule);opacity:.6;pointer-events:none;z-index:3;height:1px;position:absolute;bottom:-1px;left:0;right:0}.landing-root .nav-progress-fill{background:var(--landing-accent);opacity:.9;transform-origin:0;will-change:transform;width:100%;height:1px;position:absolute;top:0;left:0;transform:scaleX(0)}.landing-root .lang-switch{gap:2px;display:inline-flex}.landing-root .lang-btn{appearance:none;color:var(--muted);letter-spacing:.04em;cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:4px 5px;font-family:inherit;font-size:11.5px;font-weight:500;transition:opacity .2s;display:inline-flex}.landing-root .lang-btn .flag{filter:saturate(.7);font-size:14px;line-height:1;transform:translateY(-.5px)}.landing-root .lang-btn:hover{opacity:1}.landing-root .lang-btn:hover .flag{filter:saturate()}.landing-root .lang-btn.active{opacity:1}.landing-root .lang-btn.active .flag{filter:none}.landing-root .container{max-width:1180px;margin:0 auto;padding:0 28px}.landing-root section{border-bottom:1px solid var(--rule);padding:56px 0}.landing-root section:last-of-type{border-bottom:0}.landing-root .hero{border-bottom:1px solid var(--rule);padding:40px 0 56px}.landing-root .hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;display:grid}.landing-root .hero h1{font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:10px 0 14px;font-size:46px;font-weight:600;line-height:1.04}.landing-root .hero .tagline{font-family:var(--serif);color:var(--ink-2);max-width:30ch;margin:0 0 22px;font-size:19px;font-style:italic;line-height:1.4}.landing-root .hero-ctas{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing-root .btn{border:1px solid var(--ink);cursor:pointer;letter-spacing:.005em;text-align:center;border-radius:0;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}.landing-root .btn-primary{background:var(--ink);color:var(--paper)}.landing-root .btn-primary:hover{background:var(--paper);color:var(--ink)}.landing-root .btn-ghost{color:var(--ink);border-color:var(--ink);background:0 0}.landing-root .btn-ghost:hover{background:var(--ink);color:var(--paper)}.landing-root .meta-line{color:var(--muted);margin-top:14px;font-size:12.5px}.landing-root .meta-line .dotsep{opacity:.5;margin:0 7px}.landing-root .devices{justify-content:center;align-items:flex-end;display:flex;position:relative}.landing-root .laptop{flex-shrink:0;width:520px;max-width:100%;position:relative;transform:translate(8px)}.landing-root .laptop-screen{background:#fbf8f1;border:1px solid #c9c1ad;border-radius:10px 10px 2px 2px;flex-direction:column;height:268px;display:flex;overflow:hidden;box-shadow:inset 0 1px #fff,0 16px 40px -20px #1a1a1740}.landing-root .laptop-bar{background:linear-gradient(#efe9db,#e6dfcd);border-bottom:1px solid #d6cdb6;align-items:center;gap:6px;height:26px;padding:0 10px;display:flex}.landing-root .laptop-bar i{background:#cfc6b0;border-radius:50%;width:8px;height:8px;display:inline-block}.landing-root .laptop-bar i:first-child{background:#c97c64}.landing-root .laptop-bar i:nth-child(2){background:#d6b65a}.landing-root .laptop-bar i:nth-child(3){background:#7fa37a}.landing-root .laptop-bar .url{color:#9a9080;font-size:11px;font-family:var(--font-geist-mono), ui-monospace, monospace;margin-left:14px}.landing-root .editor{flex:1;grid-template-columns:130px 1fr;min-height:0;display:grid}.landing-root .editor-side{color:#6e6657;background:#f1ebdc;border-right:1px solid #e1d9c4;padding:12px 10px;font-size:11.5px}.landing-root .editor-side b{color:#3a3530;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.landing-root .editor-side ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.landing-root .editor-side li{border-radius:4px;padding:4px 6px}.landing-root .editor-side li.active{color:#2a2520;background:#e0d6bc}.landing-root .editor-side li.add{color:#a59a83}.landing-root .editor-side .group-label{color:#9a9080;text-transform:uppercase;letter-spacing:.04em;padding:6px 6px 2px;font-size:10.5px}.landing-root .editor-main{color:#2a2520;padding:14px 16px;font-size:12px;overflow:hidden}.landing-root .editor-main .field-label{letter-spacing:.06em;text-transform:uppercase;color:#9a9080;margin:10px 0 4px;font-size:10.5px;display:block}.landing-root .editor-main .field-input,.landing-root .editor-main .field-textarea{width:100%;font:inherit;color:#2a2520;background:#fbf8f1;border:1px solid #ddd3bb;border-radius:5px;padding:6px 8px;font-size:12.5px;display:block}.landing-root .editor-main .field-textarea{min-height:46px}.landing-root .editor-row{grid-template-columns:1fr 92px;gap:8px;display:grid}.landing-root .editor-foot{color:#9a9080;gap:8px;margin-top:14px;font-size:11px;display:flex}.landing-root .editor-foot .live{color:#7fa37a;margin-left:auto}.landing-root .laptop-base{background:linear-gradient(#d4cbb2,#bdb39a);border-radius:0 0 12px 12px;width:560px;max-width:100%;height:14px;margin:-1px auto 0;position:relative}.landing-root .laptop-base:after{content:"";background:#ada392;border-radius:0 0 8px 8px;width:80px;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing-root .phone{z-index:2;flex-shrink:0;width:236px;margin-bottom:-22px;margin-left:-56px;transition:transform .25s;position:relative;transform:rotate(2deg)}.landing-root .phone:hover{transform:rotate(0)}.landing-root .phone-shell{background:#1a1a17;border-radius:34px;padding:8px;box-shadow:0 30px 60px -30px #1a1a1773,inset 0 1px #2a2a26}.landing-root .phone-screen{background:#fbf8f1;border-radius:26px;flex-direction:column;height:410px;display:flex;position:relative;overflow:hidden}.landing-root .phone-notch{z-index:3;background:#1a1a17;border-radius:12px;width:78px;height:20px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.landing-root .phone-status{color:#1a1a17;justify-content:space-between;padding:8px 18px 4px;font-size:10.5px;font-weight:600;display:flex}.landing-root .phone-head{border-bottom:1px solid #ece4cf;padding:18px 18px 12px}.landing-root .phone-head .small{font-family:var(--serif);color:var(--muted);font-size:11px;font-style:italic}.landing-root .phone-head h3{letter-spacing:-.01em;margin:2px 0 0;font-size:18px;font-weight:600}.landing-root .phone-head .sub{color:var(--muted);margin-top:2px;font-size:11px}.landing-root .menu-list{flex:1;padding:4px 0;overflow:hidden}.landing-root .menu-section-title{font-family:var(--serif);color:var(--muted);letter-spacing:.01em;padding:14px 18px 6px;font-size:12px;font-style:italic}.landing-root .menu-item{border-bottom:1px dotted #e2dac4;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 18px;display:flex}.landing-root .menu-item:last-child{border-bottom:0}.landing-root .menu-item .name{color:#1a1a17;font-size:13px;font-weight:500}.landing-root .menu-item .desc{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35}.landing-root .menu-item .price{color:#1a1a17;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.landing-root .menu-item.highlight{background:#f3ecd8}.landing-root .phone-foot{color:var(--muted);border-top:1px solid #ece4cf;justify-content:space-between;padding:10px 18px 16px;font-size:10.5px;display:flex}.landing-root .phone-foot .live-dot{background:#7fa37a;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:1.6s ease-in-out infinite landing-pulse;display:inline-block}@keyframes landing-pulse{0%,to{opacity:1}50%{opacity:.35}}.landing-root .sec-head{max-width:640px;margin-bottom:32px}.landing-root .sec-head h2{font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:6px 0 8px;font-size:28px;font-weight:600;line-height:1.1}.landing-root .sec-head p{color:var(--ink-2);max-width:54ch;margin:0;font-size:14.5px}.landing-root .features-head{text-align:center;max-width:560px;margin:0 auto 36px}.landing-root .features-head .eyebrow{margin-bottom:6px;display:block}.landing-root .features-head h2{font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 8px;font-size:28px;font-weight:600;line-height:1.1}.landing-root .features-head p{color:var(--ink-2);max-width:54ch;margin:0 auto;font-size:14.5px}.landing-root .features-head .ornament{justify-content:center;align-items:center;gap:12px;margin:18px auto 0;display:flex}.landing-root .features-head .ornament span{background:var(--rule);width:40px;height:1px}.landing-root .features-head .ornament i{background:var(--landing-accent);border-radius:50%;width:4px;height:4px;font-style:normal;display:inline-block}.landing-root .feat-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.landing-root .feat{text-align:center;flex-direction:column;align-items:center;padding:26px 28px;display:flex;position:relative}.landing-root .feat+.feat{border-left:1px solid var(--rule)}.landing-root .feat .num{font-family:var(--serif);color:var(--landing-accent);letter-spacing:.04em;margin-bottom:10px;font-size:14px;font-style:italic}.landing-root .feat h3{letter-spacing:-.005em;text-wrap:balance;max-width:18ch;margin:0 0 8px;font-size:17px;font-weight:600}.landing-root .feat p{color:var(--ink-2);max-width:32ch;margin:0;font-size:13.5px;line-height:1.5}.landing-root .feat .swash{font-family:var(--serif);color:var(--rule);margin-bottom:12px;font-size:18px;font-style:italic;line-height:1;transition:color .35s,transform .5s}.landing-root .feat:hover .swash{color:var(--landing-accent);transform:rotate(-6deg)}.landing-root .steps{grid-template-columns:repeat(3,1fr);align-items:start;gap:28px;display:grid}.landing-root .step{position:relative}.landing-root .step .step-n{font-family:var(--serif);color:var(--landing-accent);letter-spacing:.02em;margin-bottom:10px;font-size:13px;font-style:italic}.landing-root .step h3{letter-spacing:-.005em;margin:0 0 6px;font-size:17px;font-weight:600}.landing-root .step p{color:var(--ink-2);max-width:32ch;margin:0;font-size:13.5px;line-height:1.5}.landing-root .step .ill{border:1px solid var(--rule);color:#9a9080;height:84px;font-family:var(--font-geist-mono), ui-monospace, monospace;background:repeating-linear-gradient(45deg,#f0e9d8 0 6px,#ece4cf 6px 12px);border-radius:8px;justify-content:center;align-items:center;margin-top:14px;font-size:11px;display:flex}.landing-root .price-cards{grid-template-columns:1fr 1fr;gap:56px;max-width:820px;margin:0 auto;display:grid}.landing-root .menu-card{background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex;position:relative}.landing-root .menu-card-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.landing-root .menu-card-tier{font-family:var(--serif);color:var(--ink);font-size:22px;font-style:italic;font-weight:500;line-height:1}.landing-root .menu-card-price{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;line-height:1;display:inline-flex}.landing-root .menu-card-price .amt-main{font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.015em;color:var(--ink);font-size:22px;font-weight:500}.landing-root .menu-card-price .amt-sub{font-family:var(--serif);color:var(--muted);font-size:13px;font-style:italic}.landing-root .menu-card-desc{font-family:var(--serif);color:var(--ink-2);max-width:34ch;margin:0 0 16px;font-size:14.5px;font-style:italic;line-height:1.5}.landing-root .menu-card-feats{flex-direction:column;flex:1;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.landing-root .menu-card-feats li{color:var(--ink-2);font-size:13.5px;line-height:1.5}.landing-root .menu-card-foot{margin-top:auto}.landing-root .menu-card-foot .btn{width:100%}.landing-root .price-foot{color:var(--muted);font-size:12.5px;font-family:var(--serif);text-align:center;max-width:820px;margin:28px auto 0;font-style:italic}.landing-root .closing{text-align:center;border-bottom:0;padding:56px 0 24px}.landing-root .closing .eyebrow{margin-bottom:8px;display:block}.landing-root .closing h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 8px;font-size:28px;font-weight:600}.landing-root .closing p{color:var(--ink-2);max-width:46ch;margin:0 auto 18px;font-size:14.5px}.landing-root .signoff{text-align:right;padding:24px 0 36px}.landing-root .signoff .boa{font-family:var(--serif);color:var(--ink);font-size:24px;font-style:italic}.landing-root .footer{color:var(--muted);border-top:1px solid var(--rule);padding:18px 0 28px;font-size:12px}.landing-root .footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.landing-root .footer-links{flex-wrap:wrap;gap:18px;display:flex}.landing-root .footer a{color:inherit;opacity:.8;text-decoration:none}.landing-root .footer a:hover{opacity:1;color:var(--ink)}@media (max-width:960px){.landing-root .container{padding:0 22px}.landing-root section{padding:48px 0}.landing-root .hero{padding:36px 0 48px}.landing-root .hero-grid{grid-template-columns:1fr;gap:36px}.landing-root .hero h1{font-size:40px}.landing-root .hero .tagline{font-size:18px}.landing-root .devices{flex-direction:column;align-items:center;gap:0}.landing-root .laptop{width:100%;max-width:520px;transform:none}.landing-root .phone{margin-top:-44px;margin-left:auto;margin-right:auto;transform:rotate(0)}.landing-root .steps{grid-template-columns:repeat(3,1fr);gap:22px}.landing-root .price-cards{max-width:none}.landing-root .nav-inner{gap:18px}.landing-root .nav ul{display:none}}@media (max-width:760px){.landing-root .feat-grid{grid-template-columns:1fr}.landing-root .feat+.feat{border-left:0;border-top:1px solid var(--rule)}.landing-root .price-cards{grid-template-columns:1fr;gap:32px}}@media (max-width:640px){.landing-root .container{padding:0 18px}.landing-root section{padding:40px 0}.landing-root .hero{padding:28px 0 40px}.landing-root .hero h1{margin:6px 0 10px;font-size:32px;line-height:1.08}.landing-root .hero .tagline{margin:0 0 18px;font-size:16.5px}.landing-root .hero-ctas{gap:8px}.landing-root .hero-ctas .btn{text-align:center;flex:1}.landing-root .meta-line{font-size:12px}.landing-root .meta-line .dotsep{visibility:hidden;height:0;margin:6px 0;display:block}.landing-root .sec-head h2,.landing-root .features-head h2,.landing-root .closing h2{font-size:24px}.landing-root .features-head{margin-bottom:22px}.landing-root .features-head .ornament{margin-top:14px}.landing-root .feat{padding:22px 18px}.landing-root .steps{grid-template-columns:1fr;gap:20px}.landing-root .step .ill{height:72px}.landing-root .price-cards{grid-template-columns:1fr;gap:0}.landing-root .menu-card{padding:6px 0 0}.landing-root .menu-card+.menu-card{border-top:1px solid var(--rule);margin-top:24px;padding-top:24px}.landing-root .signoff{text-align:center;padding:18px 0 28px}.landing-root .signoff .boa{font-size:22px}.landing-root .footer{padding:14px 0 24px}.landing-root .footer .container{flex-direction:column;align-items:flex-start;gap:8px}.landing-root .nav-inner{grid-template-columns:auto auto;gap:10px;padding:10px 18px}.landing-root .brand{font-size:14.5px}.landing-root .brand .mark{font-size:20px}.landing-root .nav ul,.landing-root .nav-link{display:none}.landing-root .nav-cta{padding:6px 11px;font-size:12px}.landing-root .nav-right{gap:10px}.landing-root .laptop{max-width:100%}.landing-root .laptop-screen{height:240px}.landing-root .laptop-base{width:100%;max-width:560px}.landing-root .phone{width:212px;margin-top:-32px}.landing-root .phone-screen{height:380px}.landing-root .features-head .ornament span{width:32px}}@media (max-width:380px){.landing-root .hero h1{font-size:28px}.landing-root .hero-ctas{flex-direction:column;align-items:stretch}.landing-root .hero-ctas .btn{width:100%}}@media (prefers-reduced-motion:no-preference){.landing-root .reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd,0s);will-change:opacity, transform;transform:translateY(14px)}.landing-root .reveal.in{opacity:1;transform:none}.landing-root .hero .eyebrow{animation:.8s cubic-bezier(.2,.7,.2,1) 50ms both landing-fadeUp}.landing-root .hero h1{animation:.9s cubic-bezier(.2,.7,.2,1) .15s both landing-fadeUp}.landing-root .hero .tagline{animation:.9s cubic-bezier(.2,.7,.2,1) .35s both landing-fadeUp}.landing-root .hero-ctas{animation:.8s cubic-bezier(.2,.7,.2,1) .5s both landing-fadeUp}.landing-root .meta-line{animation:1s ease-out .8s both landing-fadeIn}.landing-root .devices{animation:1.1s cubic-bezier(.2,.7,.2,1) .25s both landing-fadeUp}.landing-root .step .ill{animation:12s ease-in-out infinite landing-slowDrift}.landing-root .step:nth-child(2) .ill{animation-delay:-4s}.landing-root .step:nth-child(3) .ill{animation-delay:-8s}.landing-root .signoff.in .boa{animation:1.4s cubic-bezier(.2,.7,.2,1) both landing-inkIn}.landing-root .feat.in .swash{animation:1.1s cubic-bezier(.2,.7,.2,1) both landing-swashIn}}@keyframes landing-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes landing-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes landing-slowDrift{0%,to{background-position:0 0}50%{background-position:24px 0}}@keyframes landing-inkIn{0%{opacity:0;letter-spacing:.06em;filter:blur(6px)}60%{opacity:1;filter:blur()}to{opacity:1;letter-spacing:0;filter:blur()}}@keyframes landing-swashIn{0%{opacity:0;transform:rotate(-18deg)translateY(6px)}to{opacity:1;transform:rotate(0)translateY(0)}}
