.app-page{--app-accent:#7050a5;--app-tint:#e8dff0;--app-soft:#f2edf6;background:#fff8ef}.schedule-page{--app-accent:#346e52;--app-tint:#dce9df;--app-soft:#edf3ec}.app-page .site-header{gap:18px}.app-page .brand{font-size:15px;gap:10px}.app-page .brand img{border-radius:12px}.app-hero{position:relative;isolation:isolate;overflow:hidden;min-height:780px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#fff8ef 12%,var(--app-soft) 100%)}.app-hero-copy{position:relative;z-index:2;text-align:center;padding:160px 20px 130px}.app-hero-icon{display:block;margin:0 auto 14px;border-radius:24px}.app-name{font-weight:800;font-size:18px}.app-hero h1{font-size:clamp(56px,7.8vw,112px);line-height:1;letter-spacing:-.045em;margin:26px 0 36px}.app-hero h1 em{color:var(--app-accent)}.app-orbit{position:absolute;inset:0;z-index:0;pointer-events:none;mask-image:linear-gradient(#0008,#0005)}.app-orbit img{position:absolute;width:43%;border:1px solid #ffffff88;border-radius:14px;box-shadow:0 28px 60px #142a3120;transform:perspective(1000px) translate3d(var(--mx,0px),var(--my,0px),0) rotate(-12deg) rotateY(12deg);left:-16%;top:18%;opacity:.55}.app-orbit img+img{left:auto;right:-17%;top:46%;transform:perspective(1000px) translate3d(calc(var(--mx,0px)*-.7),calc(var(--my,0px)*-.7),0) rotate(12deg) rotateY(-12deg)}.app-features,.app-related{max-width:1440px;margin:auto;padding:100px 5vw}.app-features>h2,.app-related>h2{font-size:clamp(40px,5.5vw,78px);line-height:1.05;margin:0 0 40px}.app-feature-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.app-feature{grid-column:span 6;border-radius:24px;overflow:hidden;background:var(--app-tint);border:1px solid #1333401a;display:flex;flex-direction:column;min-width:0}.app-feature:first-child{grid-column:1/-1;display:grid;grid-template-columns:34% 66%;background:#132d38;color:#fff8ef;padding:20px 0 20px 20px}.app-feature-copy{padding:32px}.app-feature h3{font-family:'DM Sans',sans-serif;font-size:clamp(30px,3.4vw,49px);line-height:1.05;font-weight:800;letter-spacing:-.045em;margin:0 0 18px}.app-feature p{font-size:17px;line-height:1.55;max-width:35ch;margin:0;color:inherit;opacity:.8}.app-feature:first-child .app-feature-copy{align-self:center;padding:24px 28px 24px 10px}.app-shot{margin:0 16px 16px;border-radius:12px;overflow:hidden;background:#202222;align-self:end}.app-shot img{display:block;width:100%;height:auto}.app-feature:first-child .app-shot{margin:0 20px 0 0;align-self:center}.app-feature-bank .app-shot{aspect-ratio:1.35;position:relative}.app-feature-bank img{width:150%;max-width:none;position:absolute;left:0;top:-9%}.app-feature-layout .app-shot{aspect-ratio:1.35}.app-feature-layout img{height:100%;object-fit:cover;object-position:top}.app-feature-series{grid-column:1/-1;display:grid;grid-template-columns:32% 68%;padding:20px}.app-feature-series .app-feature-copy{align-self:center;padding:20px 30px 20px 8px}.app-feature-series .app-shot{margin:0}.app-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:42px}.app-capabilities h3{font:700 clamp(22px,2.3vw,32px)/1.2 'DM Sans',sans-serif;letter-spacing:-.035em;border-top:2px solid var(--app-accent);padding-top:22px;margin:0}.app-start{padding:65px 5vw;background:var(--app-tint);display:flex;align-items:center;gap:35px}.app-start>img{border-radius:24px}.app-start>div{flex:1}.app-start h2{font-size:clamp(32px,4vw,56px);margin:0 0 12px}.app-start p{margin:0;font-size:18px;max-width:65ch;line-height:1.5}.app-start p.local-note{font-size:14px;margin-top:12px}.app-related>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.app-related a{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid #12333f30;border-radius:18px;font-size:24px;text-decoration:none;color:inherit;transition:background .2s,transform .2s}.app-related a:hover{background:var(--app-tint);transform:translateY(-3px)}.app-related a img{border-radius:14px}.app-related a span{margin-left:auto}.app-page a:focus-visible{outline:3px solid var(--app-accent);outline-offset:4px}@media(max-width:800px){.app-page .site-header>.brand:first-child span{display:none}.app-hero{min-height:650px}.app-hero-copy{padding:160px 20px 100px}.app-feature:first-child,.app-feature-series{display:flex;padding:0}.app-feature{grid-column:1/-1}.app-feature:first-child .app-feature-copy,.app-feature-series .app-feature-copy{padding:28px}.app-feature:first-child .app-shot,.app-feature-series .app-shot{margin:0 14px 14px}.app-capabilities{grid-template-columns:1fr;gap:25px}.app-start{flex-wrap:wrap}.app-start>div{flex-basis:65%}.app-related>div{grid-template-columns:1fr}.app-orbit img{width:65%;left:-40%;top:20%}.app-orbit img+img{right:-40%;top:60%}.app-features,.app-related{padding:65px 5vw}}@media(max-width:480px){.app-page .app-brand{font-size:14px}.app-page .app-brand img{width:32px;height:32px}.app-page .site-header{gap:8px;padding:10px 12px}.app-page .header-actions{gap:4px}.app-page .header-actions .button{display:none}.app-hero h1{font-size:52px}.app-start>img{width:64px;height:64px}.app-start{gap:20px}.app-hero{min-height:620px}}@media(prefers-reduced-motion:reduce){.app-related a{transition:none}.app-orbit img{transform:rotate(-8deg)}.app-orbit img+img{transform:rotate(8deg)}}
@media(max-width:800px){.app-page .site-header{display:flex;flex-wrap:nowrap;justify-content:space-between}.app-page .site-header .header-actions{margin:0;width:auto;grid-column:auto}.app-page .app-brand{position:static;transform:none}}

.app-page .app-pricing .pricing-intro{grid-template-columns:minmax(0,1fr)}
.app-page .app-pricing .pricing-intro h2{max-width:none;width:100%;text-wrap:balance}
.app-page .app-pricing .price-card-soon{border-color:rgba(33,123,230,.35);background:linear-gradient(145deg,#f5f9ff,#e8f1fc);box-shadow:0 18px 55px rgba(39,126,232,.18),0 0 42px rgba(54,147,255,.14),inset 0 1px 0 rgba(255,255,255,.9)}
.app-page .app-pricing .price-card>span{color:var(--app-accent)}
