/* AI1 home presentation: a light, hairline-led composition scoped to this page only. */
.home-brik{--home-canvas:#fafafa;--home-ink:#262626;--home-muted:#6b6b6b;--home-line:#e4e4e4;--home-green:#17766b;--home-accent:#4fc4b2;background:var(--home-canvas);color:var(--home-ink);font-size:16px;line-height:1.5}
.home-brik *{border-radius:0}
.home-brik .wrap{width:min(calc(100% - 4rem),1280px)}
.home-brik .site-nav{height:58px;min-height:58px;background:rgba(250,250,250,.97);color:var(--home-ink);border-bottom:1px solid var(--home-line);box-shadow:none}
.home-brik .nav-inner{min-height:58px;height:58px}
.home-brik .nav-logo{height:18px;width:auto}
.home-brik .nav-links{gap:1.4rem;font-size:14px}
.home-brik .nav-links a:not(.button){color:var(--home-ink)}
.home-brik .nav-links a:not(.button)::after{background:var(--home-green)}
.home-brik .button{min-height:44px;padding:.72rem 1.05rem;border:1px solid var(--home-ink);font-size:14px;font-weight:400;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
.home-brik .button.primary{background:var(--home-ink);border-color:var(--home-ink);color:#fff}
.home-brik .button.primary:hover,.home-brik .button.primary:focus-visible{background:var(--home-accent);border-color:var(--home-accent);color:var(--home-ink)}
.home-brik .button.dark{background:transparent;border-color:var(--home-ink);color:var(--home-ink)}
.home-brik .button.dark:hover,.home-brik .button.dark:focus-visible{background:var(--home-ink);color:#fff}
.home-brik .eyebrow,.home-brik .label,.home-brik .footer-label,.home-brik .band-label{font-family:JBMono,monospace;font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--home-green)}
.home-brik .eyebrow-tag{display:inline-block;border:1px solid var(--home-ink);padding:.35rem .55rem;color:var(--home-ink);line-height:1.1}
.home-brik h1,.home-brik h2,.home-brik h3,.home-brik p{font-weight:400}
.home-brik h1,.home-brik h2{letter-spacing:-.07em}
.home-brik h1{max-width:1120px;margin:2rem 0 2.2rem;font-size:clamp(4.25rem,8.125vw,7.3rem);line-height:.855}
.home-brik h2{margin:0;font-size:clamp(2.7rem,5.25vw,5rem);line-height:.92}
.home-brik h3{margin:.7rem 0 .35rem;font-size:20px;line-height:1.1}
.home-brik p{margin:0}
.home-brik .hero{padding:clamp(5rem,11vw,10rem) 0 3.5rem;background:var(--home-canvas);color:var(--home-ink)}
.home-brik .hero-inner{max-width:1180px;text-align:center}
.home-brik .hero-sub{max-width:600px;margin-inline:auto;color:var(--home-muted);font-size:18px;line-height:1.45}
.home-brik .hero-actions{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2.2rem}
.home-brik .text-link{min-height:44px;display:inline-flex;align-items:center;color:var(--home-green);text-underline-offset:5px}
.home-brik .hero-note{max-width:360px;margin:5.5rem auto 0;padding-top:1rem;border-top:1px solid var(--home-line);color:var(--home-muted);font-family:JBMono,monospace;font-size:11px;line-height:1.55}
.home-brik .hero-note strong{display:block;margin-bottom:.35rem;color:var(--home-ink);font-family:Inter,sans-serif;font-size:16px;font-weight:400}
.home-brik .was{color:var(--home-muted);text-decoration:line-through}
.home-brik .was:empty,.home-brik .promo-badge:empty{display:none}
.home-brik .promo-badge{display:inline-block;padding:.35rem .55rem;background:#4FC4B2;color:#262626;font-family:JBMono,monospace;font-size:11px;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}
.home-brik .ownership-band,.home-brik .offer-section,.home-brik .handoff-section,.home-brik .timeline-section,.home-brik .fit-section,.home-brik .faq-section{padding:clamp(3rem,6vw,5.5rem) 0}
.home-brik .offer-section{padding-bottom:clamp(2rem,4vw,3rem)}
.home-brik .ownership-band{border-block:1px solid var(--home-line)}
.home-brik .ownership-grid{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}
.home-brik .ownership-grid h2{max-width:850px}
.home-brik .section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:4rem;align-items:end;margin-bottom:4.5rem}
.home-brik .section-head h2{margin-top:1.5rem}
.home-brik .section-intro{max-width:380px;color:var(--home-muted);font-size:17px}
.home-brik .rate-card-wrap{gap:0}
.home-brik .rate-chooser{padding:1.2rem 0;border-block:1px solid var(--home-line)}
.home-brik .rate-chooser label{font-family:JBMono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.home-brik .page-count-controls{margin-top:.9rem}
.home-brik .stepper{width:44px;height:44px;border-color:var(--home-ink);background:transparent;color:var(--home-ink)}
.home-brik .stepper:hover,.home-brik .stepper:focus-visible{background:var(--home-accent);color:var(--home-ink)}
.home-brik .page-count-controls input{accent-color:var(--home-green)}
.home-brik .page-count-controls output{font-weight:400}
.home-brik .rate-match{color:var(--home-muted)}
.home-brik .rate-match a{color:var(--home-green)}
.home-brik .rate-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.home-brik .rate-card{min-height:500px;padding:2rem 2.2rem;border:0;border-bottom:1px solid var(--home-line);border-right:1px solid var(--home-line);background:transparent;color:var(--home-ink);box-shadow:none}
.home-brik .rate-card:last-child{border-right:0}
.home-brik .rate-card.is-recommended{border-top:0;border-bottom-color:var(--home-ink);background:var(--home-accent);color:#0F0F0F}
.home-brik .rate-card.is-recommended .eyebrow,.home-brik .rate-card.is-recommended .rate-card-note,.home-brik .rate-card.is-recommended .offer-price strong,.home-brik .rate-card.is-recommended .offer-price span,.home-brik .rate-card.is-recommended .rate-includes li,.home-brik .rate-card.is-recommended .rate-includes li:before{color:#0F0F0F}
.home-brik .rate-card.is-recommended .offer-price .was{color:#0F4039}
.home-brik .rate-card-top{min-height:130px}
.home-brik .rate-card-note{color:var(--home-muted);font-family:JBMono,monospace;font-size:11px}
.home-brik .rate-card.is-recommended .rate-card-note{color:var(--home-green);font-weight:400}
.home-brik .rate-card .offer-price strong{font-size:clamp(3rem,6vw,5.5rem);font-weight:400;color:var(--home-ink);letter-spacing:-.08em}
.home-brik .rate-card .offer-price span{color:var(--home-muted);font-family:JBMono,monospace;font-size:11px}
.home-brik .rate-includes{gap:.7rem;padding-top:1.4rem;border-top:1px solid var(--home-line)}
.home-brik .rate-includes li:before{color:var(--home-green)}
.home-brik .rate-card .button{align-self:start;margin-top:auto}
.home-brik .rate-card.is-recommended .rate-includes{border-top-color:rgba(15,15,15,.28)}
.home-brik .rate-card.is-recommended .rate-card-note,.home-brik .rate-card.is-recommended .offer-price span{color:#0F0F0F}
.home-brik .rate-card.is-recommended .button.primary{background:#0F0F0F;border-color:#0F0F0F;color:#fff}
.home-brik .rate-card.is-recommended .button.primary:hover,.home-brik .rate-card.is-recommended .button.primary:focus-visible{background:#fff;border-color:#fff;color:#0F0F0F}
.home-brik .handoff-section{border-top:1px solid var(--home-line)}
.home-brik .handoff-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,9vw,9rem);align-items:start}
.home-brik .handoff-list{position:relative}
.home-brik .handoff-active-heading{margin:2rem 0 4rem;font-size:clamp(3rem,6.5vw,6.5rem);line-height:.86}
.home-brik .handoff-items{border-top:1px solid var(--home-line)}
.home-brik .handoff-item{padding:1.1rem 0;border-bottom:1px solid var(--home-line);color:#6b6b6b;transition:color .2s ease}
.home-brik .handoff-item.is-active{color:var(--home-ink)}
.home-brik .handoff-item .step-num{display:inline;margin-right:1rem;color:inherit}
.home-brik .handoff-item h3{display:inline;color:inherit}
.home-brik .handoff-item p{display:none;color:var(--home-muted);font-size:14px}
.home-brik .handoff-media{position:sticky;top:86px;min-height:clamp(520px,calc(100vh - 140px),720px)}
.home-brik .portal-mock{min-height:clamp(520px,calc(100vh - 140px),720px);margin:0;border:1px solid var(--home-ink);background:#fff;color:var(--home-ink);padding:1.25rem;box-shadow:none}
.home-brik .portal-bar{border-bottom:1px solid var(--home-line);padding-bottom:.8rem;color:var(--home-muted);font-family:JBMono,monospace;font-size:11px}
.home-brik .approval{margin-top:1rem;padding:1.25rem;border-left:3px solid var(--home-accent);font-size:14px;color:var(--home-muted)}
.home-brik .approval strong{color:var(--home-ink);font-weight:400}
.home-brik .approval::before{background:var(--home-accent)}
.home-brik .timeline-section{border-top:1px solid var(--home-line)}
.home-brik .timeline-section .timeline{background:transparent;color:var(--home-ink);padding:0}
.home-brik .timeline-section .timeline h2{max-width:850px;margin:1.5rem 0 4rem}
.home-brik .timeline-section .timeline-grid{grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid var(--home-line)}
.home-brik .timeline-section .timeline-day{min-height:170px;padding:1.5rem 1.4rem 1.5rem 0;border-top:0;border-right:1px solid var(--home-line);color:var(--home-ink);font-size:23px}
.home-brik .timeline-section .timeline-day:last-child{border-right:0}
.home-brik .timeline-section .timeline-day strong{display:block;margin-bottom:2rem;color:var(--home-green);font-family:JBMono,monospace;font-size:12px;font-weight:400}
.home-brik .steps{grid-template-columns:repeat(4,1fr);border-block:1px solid var(--home-line)}
.home-brik .step{min-height:280px;padding:1.5rem 1.4rem 1.5rem 0;border-right:1px solid var(--home-line);border-top:0;margin-right:1.4rem}
.home-brik .step:last-child{border-right:0;margin-right:0}
.home-brik .step-num{font-family:JBMono,monospace;color:var(--home-green);font-size:12px}
.home-brik .step h3{font-size:23px}
.home-brik .steps,.home-brik .step h3,.home-brik .faq,.home-brik .faq summary,.home-brik .honest-row strong{color:var(--home-ink)}
.home-brik .step p{color:var(--home-muted);font-size:15px}
.home-brik .fit-section{border-top:1px solid var(--home-line)}
.home-brik .split{grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,9rem)}
.home-brik .honest{border-top:1px solid var(--home-line)}
.home-brik .honest-row{grid-template-columns:1fr 1.5fr;padding:1.2rem 0;border-bottom:1px solid var(--home-line)}
.home-brik .honest-row strong{font-weight:400}
.home-brik .honest-row span{color:var(--home-muted)}
.home-brik .faq-section{border-top:1px solid var(--home-line)}
.home-brik .faq{max-width:none;border-top:1px solid var(--home-ink)}
.home-brik details{padding:1.3rem 0;border-bottom:1px solid var(--home-line)}
.home-brik summary{font-weight:400;font-size:18px}
.home-brik summary:after{color:var(--home-green)}
.home-brik details p{color:var(--home-muted);font-size:16px}
.home-brik .cta-band{padding:clamp(6rem,12vw,10rem) 0;background:var(--home-accent);color:var(--home-ink)}
.home-brik .cta-band h2{max-width:850px;margin:0 0 2rem;color:var(--home-ink);font-size:clamp(3rem,6vw,6rem)}
.home-brik .cta-band .button.dark{background:var(--home-ink);border-color:var(--home-ink);color:#fff}
.home-brik .cta-band .button.dark:hover,.home-brik .cta-band .button.dark:focus-visible{background:#fff;border-color:#fff;color:var(--home-ink)}
.home-brik .site-footer{padding:4rem 0;background:var(--home-canvas);color:var(--home-ink);border-top:1px solid var(--home-line)}
.home-brik .footer-inner{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:2rem;align-items:start}
.home-brik .footer-brand{display:grid;gap:1rem;color:var(--home-muted);font-size:14px}
.home-brik .footer-brand img{height:18px;width:auto}
.home-brik .footer-group{display:grid;min-width:0;gap:.55rem;align-content:start;font-size:14px}
.home-brik .footer-group a{color:var(--home-ink);text-decoration:none}
.home-brik .footer-group a:hover{color:var(--home-green);text-decoration:underline;text-underline-offset:4px}
.home-brik .footer-label{margin-bottom:.4rem;color:var(--home-green)}
.home-brik .footer-email{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.home-brik .footer-dayvu{justify-self:start;min-height:0;padding:0;border:0;background:transparent!important;color:var(--home-ink)!important;font-family:JBMono,monospace;font-size:11px;font-weight:400;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.home-brik .footer-dayvu:hover,.home-brik .footer-dayvu:focus-visible{background:transparent!important;border-color:transparent!important;color:var(--home-green)!important;transform:none}
.home-brik .skip-link{background:var(--home-accent);color:var(--home-ink)}
.home-brik .site-nav::after{background:var(--home-green)}
.home-brik .reveal{opacity:0;transform:translateY(18px)}
.home-brik .reveal[data-reveal]{clip-path:none}
.home-brik .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.home-brik .reveal,.home-brik [data-stagger]>*{opacity:1!important;transform:none!important}.home-brik .handoff-item{transition:none}}
@media (max-width:760px){.home-brik .wrap{width:min(calc(100% - 2rem),1280px)}.home-brik .site-nav,.home-brik .nav-inner{height:58px;min-height:58px}.home-brik .nav-links{top:58px;background:var(--home-canvas);border-bottom:1px solid var(--home-line);padding:1rem}.home-brik .nav-links a:not(.button){color:var(--home-ink)}.home-brik .menu-toggle{display:block;padding:.7rem}.home-brik .menu-toggle span{background:var(--home-ink)}.home-brik .hero{padding:4rem 0 2.5rem;text-align:left}.home-brik h1{margin:1.5rem 0 1.5rem;font-size:clamp(3.5rem,16vw,5.5rem)}.home-brik .hero-sub{font-size:16px;margin:0}.home-brik .hero-actions{justify-content:flex-start;margin-top:1.5rem}.home-brik .hero-actions .text-link{display:none}.home-brik .hero-note{margin:3rem 0 0}.home-brik .ownership-band,.home-brik .offer-section,.home-brik .handoff-section,.home-brik .timeline-section,.home-brik .fit-section,.home-brik .faq-section{padding:3rem 0}.home-brik .offer-section{padding-bottom:2rem}.home-brik .ownership-grid,.home-brik .section-head,.home-brik .handoff-grid,.home-brik .split{grid-template-columns:1fr;gap:2rem}.home-brik .section-head{margin-bottom:2.5rem}.home-brik .section-head h2{margin-top:1rem}.home-brik .ownership-grid h2{font-size:clamp(2.7rem,12vw,4rem)}.home-brik .rate-cards{grid-template-columns:1fr}.home-brik .rate-card{min-height:0;padding:2rem 0;border-right:0}.home-brik .rate-card-top{min-height:0}.home-brik .rate-card:last-child{border-bottom:0}.home-brik .handoff-grid{min-height:0}.home-brik .handoff-active-heading{font-size:clamp(3rem,14vw,5rem);margin:1.5rem 0 2rem}.home-brik .handoff-media{position:static;min-height:0;grid-row:1}.home-brik .portal-mock{min-height:0}.home-brik .handoff-list{grid-row:2}.home-brik .handoff-item{color:var(--home-ink);padding:1rem 0}.home-brik .handoff-item p{display:block;margin:.45rem 0 0 3.4rem}.home-brik .timeline-section .timeline h2{margin-bottom:2.5rem}.home-brik .timeline-section .timeline-grid{grid-template-columns:1fr}.home-brik .timeline-section .timeline-day{min-height:0;padding:1.25rem 0;border-right:0;border-bottom:1px solid var(--home-line)}.home-brik .timeline-section .timeline-day:last-child{border-bottom:0}.home-brik .timeline-section .timeline-day strong{margin-bottom:.6rem}.home-brik .honest-row{grid-template-columns:1fr;gap:.45rem}.home-brik .footer-inner{grid-template-columns:1fr;gap:2rem}.home-brik .footer-group{gap:.75rem}.home-brik .cta-band h2{font-size:clamp(3rem,14vw,5rem)}}
