:root{--emerald:#087f5b;--green:#12b886;--teal:#0ca6a6;--forest:#12372a;--red:#d94841;--gold:#e9b949;--mist:#f4f8f6;--white:#fff;--slate:#34443e;--soft:#718078;--line:#dce9e2;--success:#087f5b;--info:#0b7285;--warning:#9a6700;--critical:#c92a2a;--neutral:#34443e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--slate);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.svg-sprite{width:0;height:0;position:absolute;overflow:hidden}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--forest);font-family:Manrope,sans-serif}h1 em,h2 em{color:var(--green);font-style:normal}.container{width:min(100% - 80px,1240px);margin-inline:auto}.eyebrow{color:var(--emerald);letter-spacing:.17em;align-items:center;gap:11px;font-size:11px;font-weight:800;display:inline-flex}.eyebrow-line{background:currentColor;width:23px;height:1px}.reveal{opacity:1}.reveal.in-view{animation:.75s both reveal-up}.site-header{z-index:20;background:#fff;align-items:center;gap:40px;height:82px;padding:0 max(40px,50vw - 620px);display:flex;position:relative}.brand{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.brand-mark{object-fit:contain;width:48px;height:48px;display:block}.brand-wordmark{width:109px;height:auto;display:block}.site-nav{align-items:center;gap:36px;margin:auto;display:flex}.site-nav a,.footer nav a{font-size:14px;font-weight:700;transition:color .2s}.site-nav a:hover,.footer nav a:hover{color:var(--emerald)}.header-cta{border:1px solid var(--emerald);color:var(--emerald);border-radius:30px;align-items:center;gap:16px;padding:13px 19px;font-size:13px;font-weight:800;transition:background .2s,color .2s;display:inline-flex}.header-cta svg{width:17px;height:17px}.header-cta:hover{background:var(--emerald);color:#fff}.menu-toggle{display:none}.hero{border-block:1px solid var(--line);background:#f8faf7}.hero-inner{padding-block:90px 70px}.hero-copy{text-align:center;max-width:940px;margin:auto}.hero h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1.13}.hero h1 em{color:var(--emerald)}.hero-copy>p{color:#52675b;max-width:660px;margin:0 auto 30px;font-size:18px;line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;display:flex}.button{border-radius:9px;justify-content:center;align-items:center;gap:16px;min-height:50px;padding:0 24px;font-size:14px;font-weight:800;transition:background .2s;display:inline-flex}.button svg{width:18px;height:18px}.button-primary{background:var(--forest);color:#fff}.button-primary:hover{background:var(--emerald)}.button-light{color:var(--forest);background:#fff}.button-light:hover{background:#dcf4e8}.text-link{color:var(--forest);border-bottom:1px solid #92b4a2;padding-bottom:5px;font-size:14px;font-weight:700}.text-link span{margin-left:6px}.hero-capabilities{color:#597066;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:38px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.hero-capabilities li{align-items:center;gap:8px;display:flex}.hero-capabilities li:before{content:"";background:var(--emerald);border-radius:50%;width:4px;height:4px}.intro{background:#fff}.intro-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:64px;display:grid}.section-heading h2,.section-title-row h2,.plugins-heading h2,.closing h2{letter-spacing:-.05em;margin:20px 0 0;font-size:clamp(32px,3.6vw,48px);font-weight:800;line-height:1.18}.section-heading h2 em,.section-title-row h2 em,.plugins-heading h2 em{color:var(--emerald)}.intro-copy{color:#65776c;max-width:410px;margin:0;font-size:17px;line-height:1.7}.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px;display:grid}.problem-card{border-top:1px solid var(--line);flex-direction:column;align-items:start;padding-top:24px;display:flex}.problem-number{color:var(--emerald);font-size:12px;font-weight:700}.problem-card h3{letter-spacing:-.035em;margin:18px 0 12px;font-size:22px;line-height:1.4}.problem-card p{color:#65776c;margin-bottom:22px;font-size:15px;line-height:1.7}.problem-card a{color:var(--emerald);margin-top:auto;font-size:13px;font-weight:700;line-height:1.6}.problem-card a:hover{text-decoration:underline}.features{background:var(--mist)}.section-title-row,.plugins-heading{justify-content:space-between;align-items:end;gap:50px;display:flex}.section-title-row p,.plugins-heading p{color:#65776c;max-width:355px;margin:0 0 5px;font-size:16px;line-height:1.7}.feature-list{gap:28px;margin-top:48px;display:grid}.feature-panel{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding:40px;scroll-margin-top:24px;display:grid}.feature-example{min-width:0}.example-caption{text-align:center;color:#65776c;margin:12px 0 0;font-size:11px}.feature-copy .eyebrow{color:var(--emerald);font-size:10px}.feature-copy h3{letter-spacing:-.05em;margin:19px 0 14px;font-size:clamp(26px,2.6vw,39px);line-height:1.18}.feature-copy>p{color:#65766a;max-width:350px;font-size:15px;line-height:1.7}.feature-copy ul{gap:14px;margin:25px 0 0;padding:0;list-style:none;display:grid}.feature-copy li{color:#385047;align-items:start;gap:11px;font-size:12px;font-weight:700;display:flex}.feature-copy li svg{width:17px;height:17px;color:var(--emerald);stroke-width:3px;background:#dcf4e8;border-radius:50%;flex:none;padding:3px}.feature-visual{border-radius:18px;place-items:center;height:365px;padding:22px;display:grid;position:relative;overflow:hidden}.feature-visual:before{content:"";opacity:.18;pointer-events:none;background-image:url(/brand/feather-pattern-dark.svg);background-position:50%;background-size:270px 278px;display:none;position:absolute;inset:0}.visual-grades{background:linear-gradient(135deg,#ccefdc,#a4dec8)}.visual-admissions{background:linear-gradient(135deg,#c9edec,#90d6cf)}.visual-analytics{background:linear-gradient(135deg,#f7eecb,#d8eac8)}.visual-sheet{z-index:1;background:#fff;border-radius:13px;width:min(100%,400px);height:290px;padding:17px;position:relative;transform:none;box-shadow:0 22px 38px #13533b24}.visual-sheet-top{color:#6a8373;border-bottom:1px solid #e8f0eb;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:11px;font-size:10px;display:flex}.visual-sheet-top span:first-child{color:var(--emerald);align-items:center;gap:6px;font-weight:800;display:flex}.visual-sheet-top i{background:var(--emerald);border-radius:4px;width:15px;height:15px}.visual-sheet>strong{color:var(--forest);font:800 18px Manrope,sans-serif;display:block}.visual-sheet>small{color:#829488;font-size:9px}.fake-table{border:1px solid #e8efea;border-radius:7px;margin-top:17px;overflow:hidden}.fake-table>div{color:#4b5f53;text-align:center;border-bottom:1px solid #edf2ee;grid-template-columns:1.7fr repeat(3,.65fr);align-items:center;min-height:34px;font-size:8px;display:grid}.fake-table>div:last-child{border:0}.fake-table>div:first-child{color:#7f9486;background:#f5f9f6;min-height:25px;font-size:7px}.fake-table>div>:first-child{text-align:left;padding-left:8px}.fake-table span:first-child{align-items:center;gap:5px;display:flex}.avatar,.app-avatar{border-radius:50%;place-items:center;width:18px;height:18px;font-size:5px;font-style:normal;font-weight:800;display:grid}.a1{color:#087f5b;background:#dff0e6}.a2{color:#46759c;background:#e3ecf8}.a3{color:#ad6545;background:#f9e8df}.fake-table em{color:var(--emerald);background:#e0f5e9;border-radius:5px;justify-self:center;padding:4px 5px;font-style:normal;font-weight:800}.sheet-footer{text-align:right;color:var(--emerald);margin-top:10px;font-size:8px;font-weight:800}.sheet-footer svg{vertical-align:middle;stroke-width:2.5px;width:11px;height:11px;margin-left:2px}.admissions-sheet{transform:none}.application-list{gap:8px;margin-top:20px;display:grid}.application-list>div{border:1px solid #e7efe9;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.app-avatar{width:26px;height:26px;font-size:7px}.application-list p{margin:0;line-height:1.2}.application-list b{color:var(--forest);font-size:9px}.application-list small{color:#92a397;margin-top:3px;font-size:7px;display:block}.application-list em{color:var(--emerald);background:#e1f5e9;border-radius:20px;margin-left:auto;padding:5px 7px;font-size:7px;font-style:normal}.analytics-sheet{transform:none}.analytics-bars{gap:15px;margin-top:25px;display:grid}.analytics-bars>div{color:#506557;grid-template-columns:80px 1fr 30px;align-items:center;gap:8px;font-size:8px;display:grid}.analytics-bars i{background:#e7f1e9;border-radius:8px;height:8px;overflow:hidden}.analytics-bars i b{background:var(--emerald);border-radius:8px;height:100%;display:block}.analytics-bars strong{color:var(--forest);font-size:9px}.analytics-legend{color:#8ca195;justify-content:space-between;margin-top:20px;font-size:7px;display:flex}.analytics-legend i{background:var(--emerald);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.plugins{background:#fff}.plugin-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:50px;display:grid}.plugin-card{border-radius:19px;flex-direction:column;justify-content:space-between;min-height:250px;padding:24px;transition:transform .25s,box-shadow .25s;display:flex}.plugin-card:hover{transform:translateY(-2px);box-shadow:0 18px 35px #1747351a}.tone-mint{background:#e8f7ef}.tone-cream{background:#fbf4e2}.tone-sky{background:#e7f5f5}.tone-peach{background:#f9efea}.plugin-card-top{color:#536d5b;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.plugin-card-top svg{width:17px;height:17px}.plugin-icon{width:44px;height:44px;box-shadow:none;background:#fff9;border:1px solid #ffffffb8;border-radius:10px;place-items:center;margin:22px 0 20px;display:grid;transform:none}.plugin-icon svg{width:23px;height:23px;color:var(--emerald)}.tone-cream .plugin-icon svg{color:var(--warning)}.tone-sky .plugin-icon svg{color:var(--info)}.tone-peach .plugin-icon svg{color:#ba5247}.plugin-card h3{letter-spacing:-.045em;margin:0 0 9px;font-size:21px}.plugin-card p{color:#597066;margin:0;font-size:13px;line-height:1.65}.closing{background:var(--forest);color:#fff;text-align:center;position:relative;overflow:hidden}.closing:before{content:"";opacity:.16;pointer-events:none;background-image:url(/brand/feather-pattern-light.svg);background-position:50%;background-size:340px 350px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000 0%,#0000 35% 65%,#000 100%)}.closing-inner{z-index:1;position:relative}.closing .eyebrow{color:#9ce7c7}.closing h2{color:#fff;margin-top:20px;font-size:clamp(40px,5vw,68px)}.closing h2 em{color:#79deb0}.closing p{color:#c1decf;margin:22px 0 29px;font-size:17px}.closing-mark{object-fit:contain;width:72px;height:72px;margin:0 auto 28px;display:block}.footer{background:#fff;padding:31px 0}.footer-inner{align-items:center;gap:36px;display:flex}.footer .brand-mark{width:43px;height:43px}.footer .brand-wordmark{width:98px}.footer-inner>span{color:#789082;font-size:12px}.footer nav{gap:25px;margin-left:auto;display:flex}.footer nav a{font-size:12px}.upcoming{border-top:1px solid var(--line);background:#f8faf7}.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:44px;display:grid}.upcoming-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:32px}.upcoming-card h3{letter-spacing:-.035em;margin:0 0 14px;font-size:25px;line-height:1.3}.upcoming-card p{color:#597066;font-size:15px;line-height:1.7}.roadmap-note{color:#65776c;margin:22px 0 0;font-size:12px;line-height:1.7}.section-pad{padding:88px 0}.closing h2{font-size:clamp(36px,4.5vw,58px)}.closing p{max-width:620px;margin:22px auto 29px;line-height:1.7}.closing:before{display:none}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:5px}@keyframes reveal-up{0%{opacity:.4;translate:0 18px}to{opacity:1;translate:0}}@media (width<=1100px){.container{width:min(100% - 56px,1240px)}.site-header{gap:24px;padding-inline:28px}.site-nav{gap:24px}.feature-panel{gap:28px;padding:30px}.plugin-card{padding:20px}.intro-grid{gap:35px}}@media (width<=760px){.container{width:min(100% - 40px,1240px)}.section-pad{padding:64px 0}.site-header{gap:12px;height:70px;padding:0 20px}.brand .brand-mark{width:39px;height:39px}.brand .brand-wordmark{width:92px}.header-cta{gap:8px;margin-left:auto;padding:10px 13px;font-size:11px}.header-cta svg{width:14px;height:14px}.menu-toggle{background:0 0;border:0;flex-direction:column;order:3;justify-content:center;gap:5px;width:34px;height:34px;padding:6px;display:flex}.menu-toggle span{background:var(--forest);border-radius:2px;width:21px;height:2px}.site-nav{background:#fff;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:18px 22px 23px;display:none;position:absolute;top:69px;left:0;right:0;box-shadow:0 15px 25px #12372a15}.site-nav.open{display:flex}.site-nav a{padding:11px 0}.hero-inner{padding-block:62px 48px}.hero h1{font-size:clamp(36px,7vw,52px)}.hero-copy>p{font-size:16px}.hero-capabilities{gap:12px 18px;font-size:11px}.intro-grid{grid-template-columns:1fr;gap:22px}.intro-copy{max-width:600px;font-size:16px}.problem-grid{grid-template-columns:1fr;gap:30px;margin-top:36px}.problem-card h3{font-size:22px}.section-title-row,.plugins-heading{display:block}.section-title-row p,.plugins-heading p{max-width:600px;margin-top:20px}.feature-list{margin-top:32px}.feature-panel{grid-template-columns:1fr;gap:24px;padding:26px 22px}.feature-copy h3,.feature-copy>p{max-width:none}.feature-copy ul{margin-top:18px}.feature-visual{height:320px}.plugin-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.plugin-card{min-height:250px}.upcoming-grid{grid-template-columns:1fr;margin-top:32px}.upcoming-card{padding:26px}.footer-inner{flex-wrap:wrap;gap:20px}.footer-inner>span{order:3;width:100%}.footer nav{gap:14px}}@media (width<=480px){.hero-copy{text-align:left}.hero h1{font-size:36px}.hero-actions{justify-content:flex-start;gap:20px}.hero-capabilities{justify-content:flex-start}.button{padding:0 18px;font-size:13px}.text-link{font-size:13px}.feature-visual{height:auto;min-height:285px;padding:12px}.visual-sheet{width:100%;height:auto;min-height:260px;padding:12px}.visual-sheet>strong{font-size:16px}.analytics-bars>div{grid-template-columns:68px 1fr 26px}.application-list em{padding:4px}.plugin-grid{gap:12px}.plugin-card{min-height:260px;padding:16px}.plugin-card h3{font-size:18px}.plugin-card p{font-size:12px}.footer nav{flex-wrap:wrap;order:2;width:100%;margin-left:0}.footer-inner>span{order:3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal.in-view{animation:none}.button,.plugin-card{transition:none}}.pricing{border-top:1px solid var(--line);background:#fff}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:44px;display:grid}.pricing-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;padding:28px 24px;display:flex}.pricing-card h3{letter-spacing:-.035em;margin:0 0 12px;font-size:24px}.plan-capacity{color:var(--emerald);margin:0;font-size:14px;font-weight:700}.plan-price{min-height:84px;color:var(--forest);flex-wrap:wrap;align-items:baseline;gap:8px;padding-block:25px 16px;display:flex}.plan-price strong{letter-spacing:-.05em;font-family:Manrope,sans-serif;font-size:36px;font-weight:800;line-height:1.2}.plan-price span{color:#65776c;font-size:12px;font-weight:700}.plan-price .plan-quote{letter-spacing:-.035em;font-size:24px}.plan-description{color:#597066;margin:0 0 24px;font-size:14px;line-height:1.7}.plan-included{border-top:1px solid var(--line);color:#385047;align-items:start;gap:9px;margin:auto 0 0;padding-top:20px;font-size:12px;font-weight:700;line-height:1.6;display:flex}.plan-included svg{width:17px;height:17px;color:var(--emerald);flex:none}.pricing-inclusions{background:var(--mist);border-radius:12px;margin-top:26px;padding:26px 30px}.pricing-inclusions h3{margin:0 0 12px;font-size:18px}.pricing-inclusions p{color:#597066;margin:0;font-size:14px;line-height:1.7}.pricing-inclusions p+p{margin-top:8px}.pricing-note{color:#65776c;margin:18px 0 0;font-size:12px}@media (width<=1100px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.pricing-grid{grid-template-columns:1fr;margin-top:32px}.pricing-card{padding:26px}.pricing-inclusions{padding:24px}}
