@font-face{font-family:Arial;src:local(Arial)}:root{--ink:#111413;--paper:#f5f5f3;--citron:#e0ff72;--muted:#565958}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--paper);color:#0c0e0d;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #6e8500;outline-offset:5px}button{border:0}h1,h2,h3,p{margin:0}h1,h2{font-weight:800;letter-spacing:-.055em;line-height:.99}h2{font-size:clamp(38px,4.7vw,72px)}h3{font-size:21px;letter-spacing:-.04em}p{line-height:1.45}.header{height:70px;padding:0 4.1%;display:flex;align-items:center;gap:6%;background:#fafaf9;position:relative;z-index:10}.logo{font-weight:900;font-size:27px;letter-spacing:-1.2px}.header nav{display:flex;gap:30px;align-items:center}.header nav a,.header nav button,.signin{font-size:13px;background:none;padding:10px 0}.header nav a:hover,.header nav button:hover,.signin:hover{text-decoration:underline;text-underline-offset:5px}.header-actions{margin-left:auto;display:flex;gap:24px;align-items:center}.button{background:var(--citron);color:#10140a;padding:18px 25px;display:inline-flex;gap:22px;align-items:center;justify-content:center;border-radius:3px;font-weight:700;font-size:15px;transition:background .2s,transform .2s;min-height:48px}.button:hover{background:#eaff9f;transform:translateY(-2px)}.button.small{padding:12px 20px;min-height:40px;font-size:13px}.hero{position:relative;min-height:600px;height:min(53vw,770px);isolation:isolate;display:flex;align-items:flex-end}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,6,.76),transparent 64%),linear-gradient(0deg,rgba(3,6,4,.48),transparent 65%);z-index:-2}.hero-content{padding:70px 4.1% 38px;color:#fff}.accent-line{display:block;width:67px;height:7px;background:var(--citron);margin-bottom:22px}h1{font-size:clamp(64px,7vw,106px);max-width:770px}.hero p{font-size:clamp(17px,1.65vw,25px);margin:20px 0}.section{padding:52px 4.1%}.product{display:grid;grid-template-columns:34% 1fr;gap:2%;align-items:start;padding-top:52px;padding-bottom:52px}.eyebrow{text-transform:uppercase;letter-spacing:.045em;font-size:13px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:15px;margin:9px 0 24px}.eyebrow span:not(.draft-badge){width:43px;height:1px;background:currentColor;opacity:.5}.product h2{font-size:clamp(38px,4vw,62px)}.body-copy{font-size:20px;color:#4f5351;max-width:330px;margin-top:22px}.dashboard{display:flex;min-width:0;min-height:460px;background:#121615;border:5px solid #171a19;border-radius:15px;box-shadow:0 18px 35px #0002;overflow:hidden}.dash-sidebar{width:18%;min-width:105px;padding:15px 9px;color:#f6f6f3;display:flex;flex-direction:column;gap:8px}.dash-sidebar strong{font-size:16px;letter-spacing:-.6px;margin:0 6px 16px}.dash-sidebar button,.dash-nav-label{display:flex;gap:9px;padding:10px 8px;font-size:11px;white-space:nowrap;border-radius:5px;color:#d8dcda;background:transparent;text-align:left}.dash-sidebar button:hover{background:#ffffff18}.dash-sidebar button.active{background:var(--citron);color:#10140a}.dash-sidebar small{margin:auto 8px 8px;font-size:8px;line-height:1.8;letter-spacing:1.3px;color:#89918d}.dash-main{width:82%;background:#f7f8f7;padding:23px 17px 9px;border-radius:9px;min-width:0}.dash-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:20px}.dash-top div span{display:block;color:#737974;font-size:9px;margin-top:7px}.demo-label{font-size:8px;letter-spacing:.5px;background:#e8eddf;padding:6px;border-radius:3px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:19px}.stats div{background:#fff;border:1px solid #e9eae9;border-radius:7px;padding:14px 10px;box-shadow:0 2px 7px #00000004}.stats span{font-size:8px;color:#727973;display:block;margin-bottom:7px}.stats b{font-size:19px}.stats small{font-size:13px;font-weight:400}.schedule-head{display:flex;justify-content:space-between;margin:10px 0;font-size:10px}.schedule{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 1px),#e4e7e4 calc(16.666% - 1px),#e4e7e4 16.666%);border-top:1px solid #e4e7e4}.schedule-row{height:31px;position:relative;border-bottom:1px solid #e4e7e4;font-size:8px;display:flex;align-items:center}.schedule-row>span{width:35px;background:#f7f8f7;z-index:1;font-weight:bold}.session{position:absolute;left:var(--left);width:var(--width);height:22px;background:#ddf68b;border:1px solid #cce273;border-radius:4px;display:flex;align-items:center;padding-left:7px;font-size:8px;overflow:hidden;white-space:nowrap}.session.blue{background:#c9e0f4;border-color:#b4d2eb}.session.gray{background:#e0e3e0;border-color:#cdd2ce}.demo-note{font-size:9px;color:#747b75;margin-top:13px}.station-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;min-height:238px}.station{border:1px solid #ccd6bf;background:#e9f5cb;border-radius:5px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px}.station.occupied{background:#eceeec;border-color:#dadeda}.station small{font-size:8px;color:#56614f}.payments-table{width:100%;border-collapse:collapse;font-size:10px;min-height:238px}.payments-table th,.payments-table td{text-align:left;padding:12px 5px;border-bottom:1px solid #dfe4df}.payments-table th{color:#747c74;font-weight:400}.paid{color:#466600;background:#e4f4bd;padding:4px 6px;border-radius:4px}.dark{background:var(--ink);color:#fff}.dark .eyebrow{color:#eee}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:42px}.section-heading>p{font-size:20px;width:33%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:4%}.steps article{display:flex;gap:18px;position:relative;padding-right:20px}.step-number{color:var(--citron);font-size:clamp(50px,6vw,88px);line-height:1;font-weight:800;letter-spacing:-.07em}.line-icon{display:block;width:35px;height:35px;color:var(--citron);margin:8px 0 10px}.steps h3{margin-bottom:13px}.steps p{font-size:15px;color:#d4d8d5;max-width:250px}.step-arrow{position:absolute;right:-15px;top:40px;font-size:40px;font-weight:200;color:#b7bdb9}.process{padding-top:46px;padding-bottom:52px}.benefits{padding-top:40px;padding-bottom:37px}.benefits .section-heading{margin-bottom:30px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.benefit-grid img{width:100%;height:auto;aspect-ratio:1.75;object-fit:cover;display:block}.benefit-caption{display:flex;gap:20px;margin-top:22px}.tile-icon{flex-shrink:0;width:49px;height:49px;border-radius:9px;background:var(--citron);padding:5px;display:block}.benefit-caption p{margin-top:8px;font-size:17px;color:#424743}.final-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:48px;padding-bottom:48px}.final-cta h2{font-size:clamp(36px,4vw,61px)}.final-cta>div{display:flex;gap:20px}.outline{background:transparent;border:1px solid #e1e7df;color:white;min-width:185px}.outline:hover{color:#111;background:#fff}.footer{background:#111413;color:#eff2ed;border-top:1px solid #343a35;display:grid;grid-template-columns:1.2fr .8fr .8fr 1.5fr;gap:35px;padding:35px 4.1% 40px}.footer h4{font-size:13px;margin:0 0 12px}.footer p,.footer a:not(.logo),.footer button{font-size:13px;color:#a9b0aa;line-height:1.6}.footer-brand p{margin-top:14px}.footer button,.footer a:not(.logo){display:block;background:transparent;padding:2px 0;text-align:left}.footer button:hover,.footer a:hover{color:var(--citron)}.footer-end{text-align:right;display:flex;flex-direction:column;justify-content:space-between}.footer-end>div{display:flex;justify-content:flex-end;gap:20px}.footer-tag{font-size:10px;letter-spacing:2px;color:var(--citron)}.footer-end p{margin-top:30px}.menu-toggle{display:none}.skip{position:fixed;top:-80px;left:10px;background:var(--citron);padding:12px;z-index:99}.skip:focus{top:10px}dialog{border:1px solid #555c50;border-radius:12px;background:#151a16;color:#fff;max-width:520px;width:calc(100% - 32px);padding:45px}dialog::backdrop{background:#0009;backdrop-filter:blur(6px)}dialog h2{font-size:42px;margin:24px 0 18px}dialog p{color:#bdc6bd;margin-bottom:28px}.dialog-brand{font-size:11px;color:var(--citron);letter-spacing:2px}.close-dialog{position:absolute;right:15px;top:10px;background:none;color:#fff;font-size:30px}.close-action{width:100%}svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:1600px){.section,.header,.footer{padding-left:max(4.1%,calc((100vw - 1600px)/2));padding-right:max(4.1%,calc((100vw - 1600px)/2))}.hero-content{padding-left:max(4.1%,calc((100vw - 1600px)/2))}}
@media(max-width:1050px){.header{gap:30px}.header nav{gap:18px}.header nav a,.header nav button{font-size:11px}.header-actions{gap:17px}.product{grid-template-columns:32% 1fr}.dashboard{min-height:410px}.dash-sidebar{min-width:85px}.dash-sidebar strong{font-size:12px}.dash-sidebar button,.dash-nav-label{font-size:9px;padding:8px 5px}.dash-main{padding:16px 10px 8px}.body-copy{font-size:17px}.steps{gap:3%}.steps article{gap:12px}.steps p{font-size:13px}.section-heading>p{font-size:17px}.benefit-caption{gap:12px}.benefit-caption p{font-size:14px}.benefit-caption h3{font-size:18px}.final-cta .button{padding:16px 20px}.outline{min-width:140px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:65px;padding:0 5%;gap:18px}.logo{font-size:24px}.menu-toggle{display:block;background:none;font-size:24px;margin-left:auto;order:3}.header-actions{margin-left:0}.signin{display:none}.header .button.small{font-size:11px;min-height:35px;padding:10px 13px}.header nav{display:none;position:absolute;top:65px;left:0;right:0;background:#fafaf9;padding:20px 5%;box-shadow:0 15px 20px #0002}.header nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.header nav a,.header nav button{font-size:15px}.hero{height:660px;min-height:0}.hero-photo{object-position:61% center}.hero-shade{background:linear-gradient(0deg,#060b08ed,transparent 85%),linear-gradient(90deg,#050a0640,transparent)}.hero-content{padding:40px 5%}.hero h1{font-size:clamp(54px,10.5vw,78px)}.hero p{font-size:17px;max-width:360px}.desktop-break{display:none}.accent-line{width:50px;height:6px}.section{padding:42px 5%}h2{font-size:46px}.product{display:block}.product h2{font-size:46px}.body-copy{max-width:430px;margin-bottom:30px}.dashboard{min-height:400px}.dash-sidebar{width:20%;min-width:76px;padding:15px 4px}.dash-sidebar span{font-size:8px}.dash-sidebar button,.dash-nav-label{gap:5px}.dash-sidebar small{font-size:6px}.dash-main{width:80%}.stats{gap:5px}.stats div{padding:10px 6px}.stats b{font-size:16px}.stats span{font-size:7px}.demo-label{font-size:6px}.dash-top{font-size:10px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{width:auto;margin-top:25px;font-size:17px}.steps{grid-template-columns:1fr;gap:30px}.steps article{gap:25px;padding:0 0 26px;border-bottom:1px solid #ffffff24}.steps article:last-child{border-bottom:0;padding-bottom:0}.step-number{font-size:74px;width:85px;flex-shrink:0}.steps p{max-width:380px;font-size:15px}.steps h3{font-size:21px}.step-arrow{display:none}.line-icon{margin-top:0}.benefit-grid{grid-template-columns:1fr;gap:33px}.benefit-caption h3{font-size:21px}.benefit-caption p{font-size:16px}.benefit-caption{gap:18px;margin-top:16px}.final-cta{display:block}.final-cta h2{font-size:43px}.final-cta>div{margin-top:30px;gap:12px}.final-cta .button{font-size:13px;padding:15px;flex:1}.footer{padding:35px 5%;grid-template-columns:1fr 1fr;gap:35px 24px}.footer-brand{grid-column:1/-1}.footer-end{grid-column:1/-1;text-align:left}.footer-end>div{justify-content:flex-start}.footer-end p{margin:20px 0 8px}.eyebrow{font-size:11px}.station-grid{gap:5px}.station{font-size:10px}.station small{font-size:7px}dialog{padding:35px 25px}dialog h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@media (min-width:761px) and (max-width:1000px){.header{gap:18px}.header nav{gap:13px}.header .logo{font-size:23px}.header-actions{gap:13px}.header .button.small{padding:10px 12px}.header nav a,.header nav button{font-size:10px}}
