/* Bounded public-marketing refinement. No portal or application styles. */
:root{--bg:#f7f8fc;--bg2:#eef1f8;--card:#fff;--raised:#f0f2f8;--ink:#17243d;--muted:#526078;--line:#dce2ed;--purple:#6338c9;--violet:#7244db;--grad:linear-gradient(120deg,#6438c9,#7952d9)}
html,body{background:#f7f8fc;color:var(--ink)}
body{background-attachment:initial}p{color:#526078}
a,button,input,select,textarea{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8557e5;outline-offset:4px}
[hidden]{display:none!important}
.site-header,.has-scrolled .site-header{background:#101b32;color:#fff;border-bottom:1px solid #ffffff1c;box-shadow:0 8px 26px #0c183318}
.site-header nav{color:#dfe5f3}.wordmark{letter-spacing:-.055em}.wordmark img{filter:none}.brand-dot{color:#baa1ff}
.button{background:#653acb;color:#fff;box-shadow:0 7px 18px #5426b423;border-color:#653acb}
.button:hover{background:#5530b1;box-shadow:0 10px 23px #5426b42b}
.button.secondary{background:#fff;color:#4b2d92;border-color:#c8bedf}.button.secondary:hover{background:#f0ebfa}
.button:disabled{background:#e6e9f0;color:#566276;border-color:#d4dbe6;box-shadow:none}
.home-hero,.inner-hero{position:relative;background:#101b32;color:#fff;max-width:none;padding-inline:max(34px,calc((100vw - 1244px)/2))}
.home-hero{background:radial-gradient(ellipse at 82% 42%,#243354 0,transparent 58%),#101b32;padding-top:88px;padding-bottom:92px}
.hero-saas:after{display:none}.hero-copy{max-width:570px}.hero-copy h1{font-size:clamp(2.7rem,4.8vw,4.25rem);letter-spacing:-.055em}
.hero-copy h1 em{background:none;color:#c2a7ff}.home-hero p,.inner-hero p{color:#cbd4e6}
.hero-pills span{background:#ffffff0b;border-color:#ffffff26;color:#ece8ff}
.home-hero .button.secondary{background:transparent;border-color:#94a0b5;color:#fff}.home-hero .button.secondary:hover{background:#ffffff0b}
.trust-line{color:#d3dceb}.trust-line span{background:#c2a7ff}.inner-hero .eyebrow{color:#e8ddff;background:#ffffff08;border-color:#ffffff28;box-shadow:none}
.inner-hero .eyebrow:before{background:#bda4f4;box-shadow:none}.inner-hero h1{max-width:850px}.inner-hero{padding-top:76px;padding-bottom:66px}
.hero-product{color:#f8fafc}.product-window{--line:#ffffff17;color:#f8fafc;box-shadow:0 22px 60px #0e183128;transform:none}
.product-window h3,.product-window strong,.product-brand{color:#fff}.product-window button{color:#d5dbea}.product-window .activity-list{color:#bfc7dc}
.float-card{background:#23314b;border-color:#62708b55;color:#fff;box-shadow:0 14px 30px #050c1f33;animation:none}.float-card small,.float-card span{color:#d0d8e8}
.section{padding-top:80px;padding-bottom:80px}.eyebrow,.feature-tag{color:#5e38aa}.feature-tag{background:#efebf8;border-color:#dbd2ef}
.section-heading{gap:35px}.section-heading p{color:#526078}.section-heading h2{font-size:clamp(2rem,3.3vw,2.85rem)}
.core-benefits{background:#fff;max-width:none;padding-inline:max(34px,calc((100vw - 1170px)/2))}
.core-benefit-grid article,.capability-grid article{background:#fff;border-color:#dde3ee;box-shadow:0 8px 24px #18304d06}
.core-benefit-grid b,.capability-grid article>span{color:#6338ba}.core-benefit-grid article{border-top:3px solid #c5b2ec}
.homepage-product-note{background:#edf2f7;border-color:#d6dfeb;box-shadow:none;margin-block:0;padding:42px 48px}
.text-link{color:#56349b;border-color:#9b84c4}.capability-grid .text-link{color:#56349b}
.roles-section.tint,.tint{background:#eef1f8;border-color:#dbe2ec;color:#17243d}
.role-cards article,.problem-grid article,.plan-card{background:#fff;border-color:#dbe2ed;box-shadow:0 8px 22px #18304d07}
.benefit-list li{color:#43516a}.benefit-list span{color:#4a298d;background:#e8e0f5}
.roles-section{padding-block:72px}.role-cards h3{color:#17243d}
.process-line:before{border-color:#c8cfe0}.process-line li>span{background:#eee8fa;color:#58379f;box-shadow:none;border:1px solid #d6caee}
.pricing-controls,.pricing-preview .pricing-controls>span{color:#526078}.billing-toggle{background:#e9edf5;border-color:#d1d9e7}.billing-option{color:#45516a}
.billing-option.active{background:#fff;color:#4b2d92;box-shadow:0 2px 6px #26354b12}.billing-option em{color:#5b348e}
.plan-card.accent{background:#fbfaff;border-color:#8f70cb;box-shadow:0 12px 30px #6b43ad12}.plan-card h3{color:#17243d}.plan-price{color:#17243d}.plan-price span,.pricing-note{color:#56647b}
.plans-grid .plan-card{min-width:0}.plan-price strong{overflow-wrap:normal}.plan-card .button{min-height:44px}
.pilot-banner{background:#e9e3f5;border-color:#d4c8e9;box-shadow:none}.pilot-banner small{color:#514366}
.faq-shell{background:#fff;border-color:#dde3ed;max-width:none;padding-inline:max(34px,calc((100vw - 1170px)/2))}
.faq-item{border-color:#dbe2ed}.faq-trigger{color:#17243d}.faq-trigger span{color:#6338ba}.faq-answer{color:#526078}
.category-rail .feature-category:first-child{background:#fff;border-color:#dce3ee;box-shadow:0 14px 36px #18304d08;margin-top:30px}
.category-rail .feature-category:first-child:before{background:#e0d8ef}.category-rail .feature-category:first-child .product-window{box-shadow:0 20px 40px #1b294622}
.feature-category{border-color:#dce3ee}.feature-showcase:nth-of-type(odd),.day-section{background:#eef1f8;color:#17243d}
.feature-showcase .feature-copy:after{border-color:#c9b5e7;max-width:100%;box-sizing:border-box}.feature-showcase.reverse .feature-copy:after{left:-37px;right:auto}.feature-copy{min-width:0;overflow-wrap:break-word}.story-list article{border-color:#dce2ed}.story-list article span{color:#526078}
.compare-strip,.onboarding-panel,.portal-bridge{background:#eef1f8;border-color:#d6deeb;color:#17243d}.compare-strip span{color:#526078}
.day-grid article{background:#fff;border-color:#dbe2ed}.day-grid article:hover{background:#f6f3fc;border-color:#bcabdc}.day-grid span,.day-grid i{color:#6844a7}
.inquiry-section{background:#fff;border:1px solid #dce2ed;box-shadow:0 12px 35px #14273d06}.coming-soon{background:#f1edf7;border-color:#dacfed;color:#433253}
.inquiry label,.portal-bridge label{color:#30425c}.inquiry input,.inquiry select,.inquiry textarea,.portal-bridge input{background:#f8f9fc;color:#17243d;border-color:#b5c1d3}
.inquiry input::placeholder,.inquiry textarea::placeholder,.portal-bridge input::placeholder{color:#61708a}.inquiry #form-status{color:#526078}
.legal-page{max-width:960px;background:#fff;margin-block:40px;border:1px solid #dce2ed;border-radius:18px;padding:46px}
.legal-page h2{font-size:1.45rem;margin-top:38px;letter-spacing:-.025em}.legal-page li{color:#526078;margin:9px 0}.legal-page a{text-decoration:underline;color:#56349b;overflow-wrap:anywhere}
.legal-alert{background:#fff7e3;color:#614b1b;border:1px solid #e4cf97;border-radius:10px;padding:18px 22px}.legal-alert p{color:#614b1b;margin:6px 0 0}
.closing{background:#101b32;color:#fff}.closing p{color:#cbd4e6}.closing .eyebrow{color:#c6adfa}.closing .button.cream{background:#f4effe;color:#452783;border-color:#f4effe}
footer{background:#0d172a;color:#edf1f8;border-color:#ffffff14}footer p,.footer-bottom{color:#b9c5d9}footer a:hover{color:#d0b6ff}footer .wordmark{color:#fff}
@media(max-width:1050px){.site-header nav{gap:14px}.home-hero{gap:32px}.plans-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.site-header nav{background:#101b32;border-color:#ffffff26;color:#e4e9f4}.menu-toggle{color:#fff;border-color:#ffffff40}.home-hero{padding:64px 28px 72px}.hero-copy{max-width:650px}.hero-copy h1{max-width:600px}.inner-hero{padding:58px 28px 48px}.section,.roles-section{padding-top:60px;padding-bottom:60px}.core-benefits,.faq-shell{padding-inline:28px}.homepage-product-note{padding:34px}.plans-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-page{margin:24px;padding:30px}}
@media(max-width:520px){.home-hero{padding:46px 22px 64px}.hero-copy h1{font-size:clamp(2.5rem,10.5vw,3.5rem)}.hero-product{padding-inline:0}.inner-hero{padding:48px 22px 40px}.inner-hero h1{font-size:clamp(2.25rem,10vw,2.8rem)}.section,.roles-section{padding-block:52px}.core-benefits,.faq-shell{padding-inline:22px}.section-heading h2{font-size:2rem}.homepage-product-note{padding:28px 24px}.plans-grid.compact{grid-template-columns:1fr}.category-rail .feature-category:first-child{padding:24px 0;background:transparent;border:0;box-shadow:none;margin-top:0}.legal-page{margin:18px 16px;padding:24px 20px}.closing{padding-inline:22px}footer{padding-inline:22px}.wordmark{font-size:1.55rem}}

/* Homepage consolidation: existing hero and pricing, fewer repeated sections. */
.marketing-home .section{padding-top:60px;padding-bottom:60px}
.marketing-home .section-heading{margin-bottom:28px}.marketing-home .section-heading h2{font-size:clamp(1.9rem,3.2vw,2.65rem);margin-bottom:0}
.marketing-home .section-heading p{max-width:380px;margin-bottom:0}
.home-benefits{background:#fff}.home-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}
.home-benefit-grid article{position:relative;border:1px solid #dce3ed;border-radius:14px;padding:24px;background:#fff;transition:transform .18s,border-color .18s}
.home-benefit-grid article:hover{transform:translateY(-3px);border-color:#b7a3dd}.home-benefit-grid h3{font-size:1.05rem;line-height:1.3;letter-spacing:-.025em;margin:15px 0 8px}.home-benefit-grid p{font-size:.86rem;line-height:1.6;margin:0}
.benefit-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:11px;background:#eee8fa;color:#6036b5}.benefit-icon svg{width:25px;height:25px}
.benefit-icon.finance,.benefit-icon.parent{background:#e8f3f0;color:#276852}.benefit-icon.attendance,.benefit-icon.staff{background:#eaf0fa;color:#385e9a}
.home-showcase{max-width:none;background:#eef1f8;padding-inline:max(35px,calc((100vw - 1170px)/2))}
.product-tour{border:1px solid #d4dbea;border-radius:18px;background:#fff;box-shadow:0 18px 44px #2034520b;overflow:hidden}
.tour-controls{display:flex;gap:6px;padding:12px;background:#e5eaf4;border-bottom:1px solid #d4dbea}
.tour-choice{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;border:1px solid transparent;border-radius:9px;background:transparent;color:#43516a;padding:11px 12px;font-size:.8rem;font-weight:700;white-space:nowrap}
.tour-choice.active{background:#fff;color:#542b9e;border-color:#d7cbed;box-shadow:0 3px 7px #26374c0b}.tour-dot{width:5px;height:5px;border-radius:50%;background:currentColor}
.tour-panel{margin:0}.tour-caption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 24px}.tour-caption h3{font-size:1rem;margin:0 0 5px}.tour-caption p{font-size:.8rem;margin:0}.tour-caption>span{font-size:.6rem;letter-spacing:.09em;font-weight:700;color:#5b447b;white-space:nowrap}
.tour-image-wrap{background:#f2f5fa;overflow:auto}.tour-image-wrap img{display:block;width:100%;height:auto;aspect-ratio:1440/950;object-fit:contain}
.tour-panel figcaption{display:flex;justify-content:space-between;gap:16px;padding:12px 24px;font-size:.7rem;color:#607088;border-top:1px solid #e0e6ef}.tour-panel figcaption a{color:#56349b;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.home-onboarding .process-line{margin:26px 0 20px}.home-onboarding .process-line h3{font-size:1rem;line-height:1.35;margin:12px 0 6px}.home-onboarding .process-line p{font-size:.82rem;margin:0}.home-onboarding .process-line li>span{width:40px;height:40px;font-size:.8rem}
.marketing-home .home-pricing{padding-top:52px;padding-bottom:52px;border-top:1px solid #dce3ed}.marketing-home .pricing-controls{margin-bottom:22px}.marketing-home .plans-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.marketing-home .plan-card{padding:24px;min-height:0;gap:10px}.marketing-home .plan-card h3{font-size:1.2rem}.marketing-home .plan-card p{margin-bottom:6px}.marketing-home .plan-price strong{font-size:2rem}.marketing-home .plan-card .button{margin-top:12px}.marketing-home .annual-price{font-size:.75rem}.marketing-home .pricing-note{font-size:.75rem;margin:18px 0 12px}
.home-trial{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;background:#ede7f8;border:1px solid #d8ccec;border-radius:18px;max-width:1170px;margin:4px auto 52px;padding:42px 46px}
.home-trial h2{font-size:clamp(2rem,3.3vw,2.8rem);margin:13px 0 14px}.home-trial p{font-size:.95rem;margin:0;max-width:570px}.trial-action{display:flex;align-items:center;flex-direction:column;gap:14px}.trial-action>span{font-size:.7rem;text-align:center;color:#5b5270}.trial-action>a:not(.button){font-size:.8rem;color:#56349b;font-weight:700}
.marketing-home footer{padding-top:30px;padding-bottom:22px}.marketing-home .footer-top{gap:25px}.marketing-home .footer-top p{margin:13px 0 0;line-height:1.7}.marketing-home .footer-bottom{margin-top:23px;padding-top:17px}.design-credit strong{color:#e5d9fa;font-weight:650}.design-credit a{margin-right:0}
@media(min-width:1100px){.marketing-home .home-hero{padding-top:70px;padding-bottom:72px}.home-showcase .product-tour{max-width:1080px;margin:auto}.tour-image-wrap{max-height:610px}}
@media(max-width:1050px){.home-trial{margin-inline:28px;gap:28px;padding:32px}.tour-choice{font-size:.73rem;padding:10px 6px}.marketing-home .plan-price strong{font-size:1.8rem}}
@media(max-width:820px){.marketing-home .section{padding-block:44px}.home-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-showcase{padding-inline:28px}.tour-controls{flex-wrap:wrap}.tour-choice{flex:1 1 27%}.tour-caption{padding:16px 18px}.tour-panel figcaption{padding:12px 18px}.home-trial{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.trial-action{align-items:flex-start}.trial-action>span{text-align:left}.marketing-home .plans-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-home .section-heading p{max-width:560px}.marketing-home .footer-bottom{font-size:.7rem}}
@media(max-width:520px){.marketing-home .section{padding-block:38px;padding-inline:22px}.marketing-home .home-hero{padding-bottom:46px}.marketing-home .section-heading{margin-bottom:22px}.marketing-home .section-heading h2{font-size:1.95rem}.marketing-home .section-heading p{font-size:.87rem;margin-top:14px}.home-benefit-grid{gap:10px}.home-benefit-grid article{padding:16px 13px;border-radius:11px}.home-benefit-grid h3{font-size:.92rem;margin:11px 0 7px}.home-benefit-grid p{font-size:.78rem;line-height:1.55}.benefit-icon{width:36px;height:36px}.benefit-icon svg{width:22px;height:22px}.tour-controls{gap:4px;padding:8px}.tour-choice{font-size:.69rem;padding:9px 5px;gap:5px}.tour-caption{display:block;padding:14px}.tour-caption>span{display:inline-block;margin-top:8px;font-size:.55rem}.tour-panel figcaption{flex-direction:column;gap:6px;padding:12px 14px}.tour-panel figcaption span{font-size:.63rem}.home-onboarding .process-line{gap:22px 14px;margin-top:24px}.home-onboarding .process-line h3{font-size:.88rem}.home-onboarding .process-line p{font-size:.77rem}.marketing-home .plans-grid.compact{grid-template-columns:1fr;gap:12px}.marketing-home .plan-card{padding:21px;gap:7px}.marketing-home .plan-card .button{margin-top:7px}.marketing-home .plan-price strong{font-size:1.95rem}.home-trial{margin:0 18px 28px;padding:28px 23px;border-radius:14px}.home-trial h2{font-size:2rem}.home-trial p{font-size:.87rem}.trial-action{align-items:stretch}.trial-action .button{padding-inline:10px}.trial-action>span{text-align:center}.marketing-home footer{padding:28px 22px 20px}.marketing-home .footer-top nav{margin-top:20px;gap:9px 18px}.marketing-home .footer-top p{font-size:.75rem}.marketing-home .footer-bottom{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.home-benefit-grid article{transition:none}.home-benefit-grid article:hover{transform:none}}
@media(min-width:821px){.marketing-home .section{padding-block:50px}.marketing-home .home-pricing{padding-block:46px}.marketing-home .home-hero{padding-top:60px;padding-bottom:62px}.home-trial{margin-bottom:40px}}
@media(min-width:521px) and (max-width:820px){.marketing-home .section{padding-block:36px}}
@media(max-width:520px){.tour-image-wrap{max-height:340px;overscroll-behavior:contain}.tour-image-wrap img{min-width:720px}.tour-panel figcaption>span:before{content:"Swipe across the preview · ";font-weight:600}}
