/* Public brand, typography and motion refinements. */
:root{--public-font:'DM Sans','Segoe UI',sans-serif;--public-heading:'Manrope','Segoe UI',sans-serif}
body{font-feature-settings:'ss01' on;line-height:1.65!important}
h1,h2,h3,.public-brand strong,.modal-brand strong,.preview-stats strong,.price{font-family:var(--public-heading)!important}
.public-header{height:88px}.public-nav{gap:1.2rem}.public-brand{gap:.75rem;flex-shrink:0}
.brand-logo{display:block;width:48px;height:68px;object-fit:contain;flex-shrink:0;background:#fff;border-radius:8px;padding:3px}
.public-brand strong{font-size:19px!important;font-weight:800;letter-spacing:-.04em}.public-brand small{font-size:10px!important;letter-spacing:.16em}
.footer-brand .brand-logo{width:68px;height:94px}.footer-brand strong{color:#fff}.modal-brand .brand-logo{width:43px;height:60px}.modal-brand strong{font-size:17px!important}
.hero-copy h1{font-size:clamp(42px,5.2vw,68px)!important;line-height:1.09;letter-spacing:-.055em;font-weight:800!important;max-width:650px;text-wrap:balance}
.hero-copy>p{font-size:18px!important;line-height:1.8;max-width:540px}.section-heading h2,.workflow-grid h2,.final-cta h2,.inner-hero h1{line-height:1.18;letter-spacing:-.045em;font-weight:800;text-wrap:balance}
.feature-grid h3{font-size:18px!important;font-weight:800;letter-spacing:-.025em}.feature-grid p{font-size:15px!important;line-height:1.8}.feature-grid article{padding:1.8rem;border-radius:18px}.section-heading p{font-size:16px!important;line-height:1.8}
.public-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 85% 20%,#daeee8 0,transparent 45%),linear-gradient(120deg,#fafbf9,#f0f6f8)}
.public-hero:before,.public-hero:after{content:'';position:absolute;z-index:-1;pointer-events:none;width:380px;height:380px;border-radius:50%;filter:blur(32px);opacity:.35}
.public-hero:before{right:-140px;top:-180px;background:#bbdbd3;animation:ambientDrift 14s ease-in-out 3 alternate}.public-hero:after{left:30%;bottom:-330px;background:#cfb67c;animation:ambientDrift 17s ease-in-out 3 alternate}
.product-preview{border-radius:22px;padding:1.25rem}.preview-top{font-size:14px}.preview-top small{font-size:10px}.preview-stats small{font-size:11px}.preview-stats strong{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.preview-stats div{padding:1rem .75rem}.preview-board-head{font-size:12px}.preview-board article strong{font-size:12px}.preview-board article small{font-size:11px}.preview-board article>span{font-size:12px}.preview-trust{font-size:11px}
.motion-ready .product-preview{animation:windowEnter .85s cubic-bezier(.16,1,.3,1) .22s both,windowFloat 7s ease-in-out 1.2s 3}
.preview-board article.preview-highlight{background:#eaf5f1;box-shadow:inset 3px 0 #0f8b78}.preview-board article{padding:.85rem .3rem;border-radius:6px;transition:background .5s ease,box-shadow .5s ease,transform .25s ease}
.workflow-grid li.step-highlight{transform:translateX(6px)}.workflow-grid li b{transition:background .4s ease,color .4s ease}.workflow-grid li.step-highlight b{background:#e7c987;color:#102e43}
.auth-modal{animation:dialogEnter .24s ease-out}.public-nav nav{top:82px}section[id]{scroll-margin-top:108px}.public-menu[aria-expanded='true']{background:#e4f4f0;border-radius:8px}
@keyframes ambientDrift{to{transform:translate(-50px,45px) scale(1.15)}}
@keyframes dialogEnter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:850px){.public-header{height:80px}.brand-logo{width:42px;height:60px}.public-nav nav{top:74px}.hero-grid{gap:3rem}.product-preview{width:100%}.public-brand strong{font-size:18px!important}}
@media(max-width:560px){.hero-copy h1{font-size:40px!important}.hero-copy>p{font-size:16px!important}.hero-badge{font-size:10px!important}.preview-top{gap:8px;flex-wrap:wrap}.preview-stats div{padding:.65rem .45rem}.preview-stats small{font-size:10px}.preview-stats strong{font-size:23px}.preview-board article{grid-template-columns:28px minmax(0,1fr) auto;gap:.35rem}.preview-board article strong{font-size:11px}.preview-board article small{font-size:10px}.feature-grid article{padding:1.4rem}.footer-brand .brand-logo{width:55px;height:76px}}
@media(prefers-reduced-motion:reduce){.public-hero:before,.public-hero:after,.motion-ready .product-preview,.auth-modal{animation:none!important}.workflow-grid li.step-highlight{transform:none}}
