@import url('/panel-assets/home-base.css');
[data-stitch-fill="1"]{font-variation-settings:'FILL' 1}
body{letter-spacing:normal}html{scroll-behavior:smooth;scroll-padding-top:90px}button,a,input{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #4edea3}button:disabled{opacity:.55;cursor:not-allowed}[hidden]{display:none!important}#portal-mode[aria-pressed=true]{outline:1px solid #4edea3}#portal-notice{overflow-wrap:anywhere}.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga'}
@media(max-width:680px){header>div{padding-left:16px!important;padding-right:16px!important;gap:8px}header img{max-width:105px}header>div>div:last-child{gap:6px}header a{font-size:12px!important}section{padding-left:16px!important;padding-right:16px!important}h1{font-size:36px!important;line-height:1.2!important;overflow-wrap:anywhere}h2{font-size:26px!important;line-height:1.3!important}footer>div{padding-left:16px!important;padding-right:16px!important}body{overflow-x:hidden}}

/* Shared public layout and type rules. */
.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.25rem}
.site-header__brand{justify-self:start;min-width:0}
.site-brand{display:inline-flex;align-items:center;gap:.65rem;min-width:0;text-decoration:none;color:#dfe2ee;white-space:nowrap}
.site-brand__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;padding:3px;background:#059669;border-radius:.8rem;overflow:hidden}
.site-brand__icon img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}
.site-brand__name{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.25rem;line-height:1.2;font-weight:700;letter-spacing:-.035em;color:#dfe2ee}
.site-brand--footer .site-brand__icon{width:2.25rem;height:2.25rem;border-radius:.7rem}
.site-brand--footer .site-brand__name{font-size:1.125rem}
.site-header__nav{grid-column:2;justify-self:center;white-space:nowrap;transform:translateX(clamp(1.5rem,3vw,3rem))}
.site-header__actions{grid-column:3;justify-self:end;white-space:nowrap}
.site-header__nav a,.site-header__mobile-nav a{display:inline-flex;align-items:center;justify-content:center;color:#b8bfca;text-decoration:none;font-family:'Plus Jakarta Sans',sans-serif;font-size:.875rem;line-height:1.25;font-weight:500;border-radius:.65rem;padding:.6rem .85rem;transition:background-color .18s,color .18s}
.site-header__nav a:hover,.site-header__mobile-nav a:hover{color:#f0f5f2;background:#262a33}
.site-header__mobile-nav{display:none}
.home-page [data-page-link="home"],.page-features [data-page-link="features"],.page-simulation [data-page-link="simulation"],.page-pricing [data-page-link="pricing"],.page-faq [data-page-link="faq"]{color:#e9fff4!important;background:#26443a;font-weight:700}
.site-header h1,.site-header h2{line-height:1.2}
.home-page main h1,.home-page main h2,.home-page main h3{overflow-wrap:break-word;text-wrap:balance}
.home-page main p{line-height:1.65}
.home-page footer p,.home-page footer a{line-height:1.55}
@media(max-width:1279px){html{scroll-padding-top:9rem}.site-header__inner{grid-template-columns:minmax(0,1fr) auto}.site-header__actions{grid-column:2}.site-header__mobile-nav{display:flex;align-items:center;gap:.25rem;min-height:3rem;padding:0 2rem;border-top:1px solid #252b31;overflow-x:auto;scrollbar-width:none}.site-header__mobile-nav::-webkit-scrollbar{display:none}.home-page main,.public-page main{padding-top:8rem!important}}
@media(max-width:680px){.site-header .site-brand__icon{width:2.25rem;height:2.25rem}.site-header .site-brand__name{font-size:1rem}.site-header__inner{gap:.5rem}.site-header__actions{gap:.25rem}.site-header__actions a{padding:.5rem!important}.site-header__mobile-nav{padding:0 1rem;gap:0;justify-content:space-between}.site-header__mobile-nav a{font-size:11.5px!important;padding:.55rem .2rem}}

/* Restrained public-page motion and navigation feedback. */
#site-nav-progress{position:fixed;z-index:1000;top:0;left:0;width:100%;height:3px;pointer-events:none;background:linear-gradient(90deg,#059669,#4edea3,#a2f5cf);box-shadow:0 0 14px #4edea377;transform:scaleX(0);transform-origin:left;opacity:0;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .22s ease}
#site-nav-progress.is-active{opacity:1;transform:scaleX(.76)}
#site-nav-progress.is-complete{transform:scaleX(1);opacity:0}
/* Motion is applied only when an element enters view; content stays visible without JavaScript. */
@media(hover:hover){
.page-card,.page-step,.chat-preview{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.page-card:hover,.page-step:hover{transform:translateY(-4px);box-shadow:0 16px 34px #0002;border-color:#3b6956}
.chat-preview:hover{box-shadow:0 24px 68px #0005;border-color:#49715e}
.page-button,.home-page main a[class*="rounded-xl"]{transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.page-button:hover,.home-page main a[class*="rounded-xl"]:hover{transform:translateY(-2px)}
}
.page-card__number,.page-step::before{transition:transform .25s ease,background-color .25s ease}
.page-card:hover .page-card__number,.page-step:hover::before{transform:scale(1.08);background-color:#246e50}
.home-page main section:first-child > .pointer-events-none{animation:ambient-breathe 10s ease-in-out infinite alternate}
@keyframes ambient-breathe{from{opacity:.55}to{opacity:1}}
@media(prefers-reduced-motion:reduce){#site-nav-progress,.simulation-chat .chat-bubble,.home-page main section:first-child > .pointer-events-none{animation:none!important;transition:none!important;opacity:1!important}html{scroll-behavior:auto}}
