@font-face{font-family:Bricolage;src:url('/fonts/bricolage-grotesque-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--home-ink:#0f172a;--home-surface:#1e293b;--home-blue:#50c5fc;--home-mint:#2dd4bf;--home-text:#f3f4f6;--home-muted:#b8c6d6;--home-line:#364458}
html{scroll-padding-top:100px;scrollbar-color:var(--home-blue) var(--home-ink)}
::selection{background:var(--home-blue);color:var(--home-ink)}
a{text-underline-offset:4px}
.skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-150%);padding:12px 18px;background:var(--home-blue);color:var(--home-ink);border-radius:12px}
.skip-link:focus{transform:translateY(0)}
.site-header{background:var(--home-ink);border-bottom:1px solid var(--home-line);backdrop-filter:none}
.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.header-brand{display:block;width:128px;height:66px;overflow:hidden;flex-shrink:0}
.header-brand img{width:150px;max-width:none;height:150px;transform:translate(-10px,-37px)}
.header-download{padding:11px 20px;background:var(--home-blue);color:var(--home-ink);border-radius:12px;font-weight:700;white-space:nowrap}
.header-download:hover{background:var(--home-mint)}
.header-actions{display:flex;align-items:center;gap:12px}
.home-surface{background:var(--home-ink)}
.home-page{color:var(--home-text);overflow:clip}
.home-page h1,.home-page h2,.home-page h3{font-family:Bricolage,system-ui,sans-serif;font-variation-settings:'opsz' 48;letter-spacing:-.03em;text-wrap:balance}
.home-page h2{font-size:clamp(2.1rem,4.3vw,3.7rem);font-weight:750;line-height:1.08}
.home-page h2 span{color:var(--home-blue)}
.home-page h3{font-size:1.4rem;font-weight:700;line-height:1.25}
.home-page p{line-height:1.65}
.home-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.hero-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:38px;align-items:center;padding-block:42px 64px}
.hero-brand{width:210px;height:109px;overflow:hidden;margin-bottom:22px}
.hero-brand img{width:245px;max-width:none;height:245px;transform:translate(-18px,-59px)}
.hero-copy h1{font-size:clamp(2.8rem,4.5vw,4.1rem);line-height:1.02;font-weight:800;margin-bottom:24px}
.hero-copy h1 span{color:var(--home-blue)}
.hero-intro{font-size:1.1rem;color:var(--home-muted);max-width:44ch;margin-bottom:28px}
.home-downloads>div{justify-content:flex-start;gap:12px;flex-wrap:wrap}
.home-downloads a{min-height:62px;padding:12px 18px;border:1px solid var(--home-line);background:var(--home-text);color:var(--home-ink);border-radius:12px;box-shadow:none;transition:background .2s ease,transform .2s ease}
.home-downloads a:last-child{background:var(--home-blue);border-color:var(--home-blue)}
.home-downloads a:hover{transform:translateY(-3px);background:var(--home-mint)}
.home-downloads a svg{width:26px;height:30px;color:var(--home-ink);margin-right:10px;transform:none}
.home-downloads a .text-xs{color:var(--home-ink);font-size:11px}
.home-downloads a .text-xl{font-size:18px;line-height:1.15}
.download-note{color:var(--home-muted);font-size:.8rem;margin-top:12px}
.text-link{display:inline-flex;gap:12px;align-items:center;font-size:.9rem;font-weight:650;min-height:44px;text-decoration:underline;text-decoration-color:var(--home-line)}
.text-link:hover{text-decoration-color:currentColor}
.hero-how{margin-top:20px;color:var(--home-blue)}
.hero-stage{position:relative;margin:0;min-width:0;height:650px;display:flex;align-items:center;justify-content:center}
.stage-disc{position:absolute;width:440px;height:440px;max-width:100%;border-radius:50%;background:var(--home-blue);top:95px;left:50%;transform:translateX(-50%)}
.hero-phone{position:relative;width:270px;max-width:65%;padding:7px;background:var(--home-surface);border-radius:35px;box-shadow:0 22px 45px #02061766;transform:rotate(5deg)}
.hero-phone img{width:100%;height:auto;border-radius:29px}
.roster-slip{position:absolute;z-index:1;top:34px;left:-5px;transform:rotate(-9deg);width:220px;background:var(--home-text);color:var(--home-ink);padding:20px;border-radius:12px;box-shadow:0 12px 24px #02061733}
.roster-slip>span{font-weight:750;font-size:.9rem}.roster-row{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:12px;text-align:center;font-size:.8rem;font-variant-numeric:tabular-nums}.roster-row i{font-style:normal;background:var(--home-blue);padding:5px;border-radius:4px}.roster-slip small{font-size:.65rem;display:block;margin-top:12px}
.calendar-slip{position:absolute;z-index:2;bottom:59px;right:0;display:flex;gap:14px;padding:20px;background:var(--home-mint);color:var(--home-ink);border-radius:14px;box-shadow:0 12px 24px #02061733;transform:rotate(-4deg)}
.calendar-slip svg{width:34px;height:34px;margin-top:5px;flex-shrink:0}.calendar-slip span,.calendar-slip strong,.calendar-slip small{display:block}.calendar-slip span{font-weight:700;font-size:.85rem}.calendar-slip strong{font-family:Bricolage,system-ui,sans-serif;font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums}.calendar-slip small{font-size:.65rem;margin-top:3px}
.hero-stage figcaption{position:absolute;bottom:10px;width:100%;text-align:center;font-size:.7rem;color:var(--home-muted)}
.shift-strip{border-block:1px solid var(--home-line);padding-block:24px}.shift-strip .home-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.shift-strip span{font-size:.8rem;color:var(--home-muted);max-width:150px}.shift-strip strong{font-family:Bricolage,system-ui,sans-serif;font-size:1.1rem;font-weight:600}
.home-walkthrough{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;padding-block:108px;align-items:start}
.section-intro{color:var(--home-muted);font-size:1.05rem;margin-top:24px;max-width:49ch}
.import-steps{margin-top:38px}.import-steps li{display:flex;gap:20px;padding-block:22px;border-top:1px solid var(--home-line)}.step-number{font-family:Bricolage,system-ui,sans-serif;font-size:1.2rem;color:var(--home-blue);flex-shrink:0;padding-top:2px}.import-steps h3{margin-bottom:7px}.import-steps p{color:var(--home-muted);font-size:.95rem;max-width:48ch}
.review-note{border-top:1px solid var(--home-line);padding-top:22px;color:var(--home-muted);font-size:.8rem;max-width:56ch}
.app-tour{padding-top:8px;max-width:330px;margin-inline:auto;width:100%}.app-tour .glass{background:var(--home-surface);backdrop-filter:none;box-shadow:none;border:0}.app-tour .screenshot-container>.glass{padding:6px;border-radius:32px;max-width:272px;margin:auto}.app-tour .screenshot-container>.glass>div{border-radius:27px}.app-tour #platform-toggle button{min-height:44px}.app-tour .screenshot-container>.flex{gap:0;margin-top:18px}.app-tour .carousel-dot{position:relative;width:44px;min-width:40px;height:44px;min-height:44px;background:transparent;border-radius:8px}.app-tour .carousel-dot:after{content:'';position:absolute;inset:18px 16px;background:var(--home-muted);border-radius:50%}.app-tour .carousel-dot[aria-current=true]:after{background:var(--home-blue)}.app-tour #slide-title{font-size:1.35rem}.app-tour #slide-description{color:var(--home-muted);min-height:50px}.app-tour .min-h-20{margin-top:6px}.app-tour>.relative>button{background:var(--home-surface);border:1px solid var(--home-line)}
.home-benefits{background:var(--home-surface);padding-block:88px}.benefits-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.benefit-list article+article{border-top:1px solid var(--home-line);margin-top:28px;padding-top:28px}.benefit-list p{margin-top:10px;color:var(--home-muted);max-width:51ch}.benefit-list a{color:var(--home-blue);text-decoration:underline}
.home-pricing{padding-block:88px 12px}.pricing-panel{background:var(--home-blue);color:var(--home-ink);padding:56px;border-radius:16px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.pricing-panel h2{font-size:clamp(2rem,3.8vw,3.1rem)}.pricing-panel p{margin:22px 0 12px;font-size:1rem;max-width:45ch}.pricing-panel .text-link{text-decoration-color:var(--home-ink)}.price-facts>div+div{border-top:1px solid #0f172a55;margin-top:22px;padding-top:22px}.price-facts dt{font-size:.95rem;font-weight:600}.price-facts dd{font-family:Bricolage,system-ui,sans-serif;font-size:2.8rem;font-weight:750;letter-spacing:-.025em}.price-facts dd span{display:block;font-family:system-ui,sans-serif;font-size:.85rem;letter-spacing:0;font-weight:400;line-height:1.6;margin-top:4px}
.home-faq{padding-block:80px}.home-faq>.max-w-5xl{max-width:850px}.home-faq h2{margin-bottom:16px}.home-faq .text-xl{font-size:1rem;color:var(--home-muted)}.home-faq .space-y-3>*{margin:0}.home-faq details{padding:23px 0;border:0;border-top:1px solid var(--home-line);border-radius:0;background:none;backdrop-filter:none}.home-faq details:last-child{border-bottom:1px solid var(--home-line)}.home-faq summary{line-height:1.5;font-size:1.05rem;padding-right:16px}.home-faq details p{color:var(--home-muted);font-size:.95rem;max-width:70ch}.home-faq details a{color:var(--home-blue);text-decoration:underline}
.final-download{text-align:center;padding-block:32px 64px}.final-download>p{margin-top:20px;color:var(--home-muted)}.final-download .home-downloads{margin-top:28px}.final-download .home-downloads>div{justify-content:center}.final-download .text-link{color:var(--home-blue);margin-top:16px}
.home-surface footer{margin-top:0;background:var(--home-ink)}
.home-page :focus-visible,.site-header :focus-visible{outline:3px solid var(--home-blue);outline-offset:5px}.pricing-panel :focus-visible,.home-downloads a:focus-visible{outline-color:var(--home-mint)}
@media(min-width:1024px){.hero-phone{animation:phone-arrive .8s cubic-bezier(.16,1,.3,1) both}@keyframes phone-arrive{from{transform:translateY(18px) rotate(0)}to{transform:translateY(0) rotate(5deg)}}}
@media(max-width:1100px){.hero-layout{gap:24px}.roster-slip{left:0;width:190px}.calendar-slip{right:-5px;padding:16px}.home-walkthrough{gap:56px}.pricing-panel{gap:40px;padding:40px}.header-inner nav a{padding:10px;font-size:.9rem}}
@media(max-width:800px){.home-wrap{width:calc(100% - 40px)}.header-inner{height:72px}.hero-layout{grid-template-columns:1fr;padding-block:26px 32px;gap:10px}.hero-brand{margin-bottom:18px}.hero-copy h1{font-size:clamp(2.6rem,8vw,4rem)}.hero-intro{max-width:48ch}.hero-stage{height:590px;max-width:460px;width:100%;margin-inline:auto}.hero-phone{width:245px}.stage-disc{width:380px;height:380px;top:90px}.roster-slip{top:25px;left:0}.calendar-slip{bottom:50px;right:0}.shift-strip .home-wrap{justify-content:flex-start;gap:16px 24px}.shift-strip span{max-width:none;flex-basis:100%}.shift-strip strong{font-size:1rem}.home-walkthrough{grid-template-columns:1fr;padding-block:64px;gap:40px}.benefits-layout{grid-template-columns:1fr;gap:36px}.home-benefits{padding-block:56px}.pricing-panel{grid-template-columns:1fr;gap:32px;padding:32px}.home-pricing{padding-block:56px 0}.price-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-facts>div+div{margin:0;padding:0;border:0}.price-facts dd{font-size:2.2rem}.home-faq{padding-block:64px 40px}.final-download{padding-block:24px 56px}}
@media(max-width:420px){.header-brand{width:102px}.header-brand img{width:130px;height:130px;transform:translate(-10px,-27px)}.header-inner{gap:8px}.header-actions{gap:4px}.header-download{font-size:.8rem;padding:10px 12px}.home-downloads>div{flex-direction:row;align-items:stretch;gap:8px}.home-downloads a{flex:1;padding:12px 9px}.home-downloads a svg{width:22px;margin-right:7px}.home-downloads a .text-xl{font-size:16px}.download-note{font-size:.73rem}.hero-stage{height:560px}.hero-phone{width:230px}.stage-disc{width:310px;height:310px;top:120px}.roster-slip{width:174px;padding:15px;top:30px}.calendar-slip{padding:14px;bottom:54px}.calendar-slip strong{font-size:1.4rem}.price-facts{grid-template-columns:1fr}.price-facts>div+div{border-top:1px solid #0f172a55;padding-top:20px}.pricing-panel{padding:26px}.app-tour{max-width:290px}.app-tour .carousel-dot{min-width:38px;width:38px}.app-tour .carousel-dot:after{inset:18px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero-phone{animation:none}.home-page *{transition:none!important}.fade-in{opacity:1!important;transform:none!important}.animate-float,.animate-pulse{animation:none!important}}
