.home-page{background:var(--theme-paper)!important;color:var(--theme-heading)}.home-page main,.home-header,.home-footer{max-width:1320px;margin-inline:auto;padding-inline:48px}.home-header{display:flex;align-items:center;gap:40px;min-height:100px}.home-header .brand{margin-right:auto}.home-header .brand-mark{width:34px;height:34px;box-shadow:none}.home-header .wordmark{font-size:28px;font-weight:700;letter-spacing:-1.1px}.home-nav{display:flex;gap:30px;font-size:14px;font-weight:500}.home-nav a,.home-footer a{color:var(--theme-muted)}.home-nav a:hover,.home-footer a:hover{color:var(--theme-heading)}.home-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 22px;border:1px solid var(--theme-button);border-radius:9px;background:var(--theme-button);color:#fff;font-size:14px;font-weight:600;line-height:1.4;transition:background .15s}.home-button:hover{background:var(--theme-button-hover)}.home-button-small{padding:10px 17px}.home-page a:focus-visible{outline:2px solid var(--theme-accent);outline-offset:5px}.home-skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--theme-card-solid);z-index:1001}.home-skip:focus{top:12px}.home-hero{padding:98px 0 76px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);align-items:center;gap:40px}.home-eyebrow{margin:0 0 22px;color:var(--theme-muted);font-size:10px;font-weight:650;letter-spacing:2px;text-transform:uppercase;line-height:1.8}.home-page h1{font-size:clamp(34px,3.25vw,46px);line-height:1.17;letter-spacing:-1.8px;margin:0 0 24px;font-weight:600;max-width:none}.home-page h1 em{color:var(--theme-accent-text);font-style:normal}.home-intro{font-size:16px;line-height:1.85;color:var(--theme-muted);margin:0;max-width:510px}.home-actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.home-text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:var(--theme-accent-text)}.home-text-link:hover{text-decoration:underline;text-underline-offset:5px}.home-diagram{min-width:0;margin:24px 0 0}.home-diagram img{display:block;width:100%;height:auto}.home-diagram figcaption{display:flex;align-items:center;gap:18px;margin-top:34px;color:var(--theme-muted);font-size:9px;letter-spacing:2px;text-transform:uppercase;white-space:nowrap}.home-diagram figcaption span{flex:1;height:1px;background:var(--theme-line)}.home-section{border-top:1px solid var(--theme-line);padding:72px 0;scroll-margin-top:30px}.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:40px}.home-page h2{margin:0;font-size:clamp(26px,2.5vw,34px);line-height:1.25;letter-spacing:-1px;font-weight:600}.home-section-heading .home-eyebrow{margin-bottom:12px}.home-section-heading>p{max-width:340px;margin:0;color:var(--theme-muted);font-size:14px;line-height:1.8}.home-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.home-stages article{padding:6px 28px 0 0}.home-stages article+article{border-left:1px solid var(--theme-line);padding-left:30px}.home-number{color:var(--theme-accent-text);font-size:10px;letter-spacing:1.5px;font-weight:600}.home-page h3{font-size:19px;line-height:1.4;letter-spacing:-.3px;font-weight:600;margin:20px 0 12px}.home-stages p,.home-output p,.home-resource p{color:var(--theme-muted);font-size:14px;line-height:1.8;margin:0 0 22px}.home-output{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.home-output-intro>p:not(.home-eyebrow){max-width:350px;margin-top:22px}.home-output-list article{display:flex;align-items:flex-start;gap:24px;padding:22px 0;border-bottom:1px solid var(--theme-line)}.home-output-list article:first-child{padding-top:0}.home-output-list article:last-child{border:0;padding-bottom:0}.home-output-number{color:var(--theme-muted);font-size:12px;padding-top:5px}.home-output-list h3{margin:0 0 8px}.home-output-list p{margin:0;max-width:420px}.home-page .pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-page .plan-card{min-width:0;padding:24px 20px;border:1px solid var(--theme-line);border-radius:12px;background:transparent!important;box-shadow:none!important}.home-page .featured-plan{border-color:var(--theme-accent);background:var(--theme-card)!important}.home-page .plan-header{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;justify-content:space-between}.home-page .plan-header h3{margin:0;font-size:18px}.home-page .plan-header>span{font-size:10px;padding:4px 7px;background:var(--theme-accent-soft);color:var(--theme-accent-text);border-radius:4px}.home-page .plan-price{color:var(--theme-heading);font-size:27px;line-height:1.3;margin:24px 0 16px;letter-spacing:-.6px}.home-page .plan-price span{display:block;font-size:12px;font-weight:400;color:var(--theme-muted);letter-spacing:0;margin-top:5px}.home-page .plan-card>p:not(.plan-price){font-size:13px;line-height:1.7;color:var(--theme-muted)}.home-page .feature-list{padding-left:16px;margin:20px 0 0;display:block;list-style:disc}.home-page .feature-list li{display:list-item;font-size:12px;color:var(--theme-muted);line-height:1.65;margin:9px 0;padding:0}.home-page .feature-list li:before{content:none}.home-plan-action{margin-top:24px;text-align:right}.home-resources{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.home-resource{border-left:1px solid var(--theme-line);padding-left:28px}.home-resource h3{margin-top:14px}.home-resource h3 span{color:var(--theme-accent)}.home-resource:hover h3{color:var(--theme-accent-text)}.home-resource p{margin-bottom:0}.home-closing{border-top:1px solid var(--theme-line);padding:70px 0 80px;text-align:center}.home-closing h2{font-size:38px;margin-bottom:26px}.home-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--theme-line);padding-block:28px 85px;font-size:11px;color:var(--theme-muted)}.home-footer nav{display:flex;gap:22px}@media(min-width:1550px){.home-hero{padding-block:115px 100px}}@media(max-width:1050px){.home-page main,.home-header,.home-footer{padding-inline:30px}.home-hero{gap:25px;padding-top:60px}.home-page h1{font-size:35px}.home-nav{gap:18px}.home-page .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stages{gap:20px}.home-stages article{padding-right:0}.home-output{gap:45px}}@media(max-width:760px){.home-header{flex-wrap:wrap;gap:18px;padding-top:22px;padding-bottom:20px}.home-nav{order:3;width:100%;justify-content:space-between;padding-top:12px;border-top:1px solid var(--theme-line)}.home-page main,.home-header,.home-footer{padding-inline:24px}.home-hero{grid-template-columns:1fr;gap:32px;padding:44px 0 48px}.home-page h1{font-size:clamp(30px,6vw,40px);letter-spacing:-1.2px}.home-intro{font-size:15px}.home-diagram{margin:0}.home-diagram figcaption{margin-top:20px;font-size:8px;letter-spacing:1.3px}.home-section{padding:44px 0}.home-section-heading{display:block;margin-bottom:30px}.home-section-heading>p{margin-top:18px}.home-stages,.home-output,.home-resources{grid-template-columns:1fr;gap:28px}.home-stages article+article,.home-resource{padding:25px 0 0;border-left:0;border-top:1px solid var(--theme-line)}.home-stages article{padding:0}.home-stages h3{margin-top:12px}.home-output{gap:30px}.home-closing{padding:45px 0}.home-closing h2{font-size:32px}.home-footer{align-items:flex-start;flex-direction:column}.home-footer nav{flex-wrap:wrap;gap:16px}}@media(max-width:480px){.home-page .pricing-grid{grid-template-columns:1fr}.home-actions{gap:22px}.home-header .wordmark{font-size:25px}.home-header{gap:12px}.home-button-small{padding:9px 13px}.home-eyebrow{letter-spacing:1.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-button{transition:none}}
