@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap";*,:before,:after{box-sizing:border-box}html,body,#root{color:#f5f0e1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#0b0720 0%,#140b33 45%,#1a1342 100%);width:100%;height:100%;margin:0;padding:0;font-family:Inter,system-ui,sans-serif;overflow:hidden}button{color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-family:inherit}input,textarea{color:inherit;-webkit-tap-highlight-color:transparent;font-family:inherit}.interp-text{color:#f5f0e1;letter-spacing:.1px;text-wrap:pretty;white-space:pre-wrap;font-family:Inter,system-ui,sans-serif;line-height:1.6}@keyframes twinkle{0%,to{opacity:var(--tw-base,.4);transform:scale(1)}50%{opacity:.95;transform:scale(1.15)}}@keyframes breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes shimmer{0%{left:-40%}60%,to{left:130%}}@keyframes screenFade{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes scatterFly{0%{opacity:0}15%{opacity:1}to{opacity:0}}@keyframes caret{0%,to{opacity:.15}50%{opacity:.9}}@keyframes dot-pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes fadeInScreen{0%{opacity:0}to{opacity:1}}@keyframes slotLand{0%{opacity:0;transform:translateY(-8px)scale(.92)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes revealBtnsIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes aboveCardIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes shakeInput{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes spreadCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.public-site{color:#222329;background:#fbfaf6;width:100%;height:100%;font-family:Inter,system-ui,sans-serif;overflow-y:auto}.public-site a{color:inherit;text-decoration:none}.public-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf6eb;border-bottom:1px solid #2223291f;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px clamp(20px,5vw,64px);display:grid;position:sticky;top:0}.public-brand{font-family:Playfair Display,serif;font-size:24px;font-weight:500}.public-nav{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.public-nav a,.public-app-link,.public-primary,.public-secondary{border-radius:6px;font-size:14px;font-weight:600}.public-nav a{color:#222329ad;padding:8px 10px}.public-nav a.active,.public-nav a:hover{color:#222329;background:#2223290f}.public-app-link,.public-primary{color:#fbfaf6;-webkit-text-fill-color:#fbfaf6;background:#222329;justify-content:center;align-items:center;min-width:max-content;padding:10px 14px;line-height:1.2;display:inline-flex}.public-main{padding:clamp(36px,7vw,84px) clamp(20px,5vw,64px)}.public-hero{flex-direction:column;justify-content:center;max-width:960px;min-height:min(620px,72vh);display:flex}.public-eyebrow{color:#8a6a30;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:700}.public-site h1,.public-site h2,.public-site h3{color:#222329;letter-spacing:0;margin:0}.public-site h1{max-width:840px;font-family:Playfair Display,serif;font-size:clamp(44px,8vw,92px);font-weight:500;line-height:.98}.public-site h2{margin-bottom:24px;font-size:clamp(26px,4vw,42px);line-height:1.1}.public-site h3{margin-bottom:10px;font-size:18px;line-height:1.25}.public-lead{color:#222329b8;max-width:720px;margin:24px 0 0;font-size:clamp(18px,2vw,24px);line-height:1.45}.public-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.public-primary,.public-secondary{justify-content:center;align-items:center;min-height:44px;padding:0 18px;display:inline-flex}.public-secondary{color:#222329;background:0 0;border:1px solid #2223292e}.public-section{max-width:1180px;margin:0 auto;padding:42px 0}.public-narrow,.public-legal{max-width:840px}.public-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.public-grid article,.pricing-row,.public-details div{background:#fff;border:1px solid #2223291f;border-radius:8px}.public-grid article{padding:22px}.public-grid p,.public-note,.public-legal p{color:#222329b8;line-height:1.62}.pricing-list{gap:10px;margin:30px 0;display:grid}.pricing-row{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.pricing-row span{color:#22232999;margin-top:4px;font-size:14px;display:block}.pricing-row b{white-space:nowrap;font-size:20px}.public-details{gap:10px;margin:30px 0 0;display:grid}.public-details div{grid-template-columns:minmax(120px,200px) 1fr;gap:16px;padding:16px 18px;display:grid}.public-details dt{color:#2223298c;font-weight:700}.public-details dd{margin:0}.public-details a,.public-legal a,.public-footer a{color:#8a5a11;text-underline-offset:3px;text-decoration:underline}.public-legal h2{margin-top:34px;margin-bottom:10px;font-size:24px}.public-footer{color:#222329b8;background:#f0eee7;border-top:1px solid #2223291f;justify-content:space-between;gap:24px;padding:24px clamp(20px,5vw,64px);font-size:14px;display:flex}.public-footer div{flex-wrap:wrap;gap:10px 16px;display:flex}.public-footer strong{color:#222329}@media (width<=760px){.public-header{grid-template-columns:1fr;align-items:start;gap:12px;position:static}.public-nav{justify-content:flex-start}.public-app-link{width:fit-content}.public-grid{grid-template-columns:1fr}.pricing-row,.public-footer{flex-direction:column;align-items:flex-start}.public-details div{grid-template-columns:1fr;gap:6px}}
