/* Full-width editorial bands. */
.home-component-grid.home-commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-commerce-grid .home-component-card>a{height:300px;display:flex;align-items:center;justify-content:center;background:#fff}.home-commerce-grid .home-component-card img{width:100%;height:100%;object-fit:contain}@media(max-width:540px){.home-component-grid.home-commerce-grid{grid-template-columns:1fr}.home-commerce-grid .home-component-card>a{height:240px}}
.home-component-gallery{margin:36px 0 65px}.home-gallery-heading h4{font-size:1.3rem;margin:0 0 10px}.home-gallery-heading p,.home-gallery-note{color:var(--muted);line-height:1.7}.home-component-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px}.home-component-card{min-width:0;margin:0;background:#faf7fd;border:1px solid #d0c3df;border-radius:10px;overflow:hidden}.home-component-card>a{display:block;background:#eeeaf3;border-bottom:1px solid #d0c3df}.home-component-card img{width:100%;height:auto;display:block}.home-component-card figcaption{padding:18px}.home-component-card h5{font-size:1rem;margin:0 0 10px}.home-component-card p{font-size:.85rem;color:var(--muted);line-height:1.65;margin:0}.home-gallery-note{font-size:.72rem}.home-component-gallery+.home-product-row{padding-top:55px;border-top:1px solid #cdbddd}.home-product-shop .home-product-name{color:#9b4524}@media(max-width:1100px){.home-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.home-component-grid{grid-template-columns:1fr;gap:18px}.home-component-gallery{margin-bottom:40px}.home-component-card figcaption{padding:18px 20px}}
.home-included-shop{padding:20px 0 0}.home-included-shop h4{font-size:1.05rem;margin:0 0 10px;color:#fff}.home-included-shop p{font-size:.9rem;line-height:1.7;color:#e0d1ed;margin:0}.home-option-grid.home-option-grid-single{grid-template-columns:1fr}
.home-plan-options{margin-top:40px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:110px}.home-plan-options>h3{font-size:1.8rem;margin:0 0 12px}.home-plan-options>p{color:var(--muted);line-height:1.7}.home-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.home-option-card{padding:28px 32px;background:#faf7fd;border:1px solid #d6c7e1}.home-option-card h4{font-size:1.2rem;margin:0 0 18px}.home-option-card>p:not(.home-option-price){color:var(--muted);line-height:1.7}.home-option-price{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.home-option-price strong{font-size:2rem;font-weight:600;letter-spacing:-.04em}.home-option-price span{color:var(--muted);font-size:.9rem}.home-options-total{padding:18px 22px;background:#e0d0f6;color:var(--ink)!important}.home-product-row{scroll-margin-top:110px}@media(max-width:760px){.home-option-grid{grid-template-columns:1fr;gap:16px}.home-option-card{padding:24px}.home-plan-options{margin-top:30px}}
.home-products{background:#eae2f6}.home-product-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:55px;align-items:center;margin-top:55px}.home-product-row+.home-product-row{padding-top:65px;border-top:1px solid #cdbddd}.home-product-name{font-size:1rem;font-weight:700;letter-spacing:.04em;color:var(--home-accent);margin:0 0 16px}.home-product-copy h3{font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:500;line-height:1.15}.home-product-copy>p:not(.home-product-name){color:var(--muted);line-height:1.8}.home-product-copy .text-link{display:inline-block;margin-top:16px}.home-product-screen{min-width:0;margin:0}.home-product-screen a{display:block;border:1px solid #d0c3df;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 24px 55px #36204e1c}.home-product-screen img{display:block;width:100%;height:auto}.home-product-screen figcaption{font-size:.72rem;color:var(--muted);line-height:1.6;margin-top:16px}.home-product-monilib .home-product-name{color:#136f67}@media(max-width:760px){.home-product-row{grid-template-columns:1fr;gap:25px;margin-top:35px}.home-product-row+.home-product-row{padding-top:40px}.home-product-copy h3{margin-top:10px}}
.site-home .main{width:100%;max-width:none;padding:0}.marketing-home{max-width:none;--home-accent:#712cfd}.marketing-home section{scroll-margin-top:100px}.home-shell{width:calc(100% - 96px);max-width:1280px;margin-inline:auto}.marketing-home h2{font-size:clamp(2.2rem,3.6vw,3.8rem);font-weight:500;letter-spacing:-.055em}
.home-hero{min-height:100svh;padding:150px 0 110px;border-radius:0}.hero-shell{display:block}.home-intro{max-width:780px}.home-intro h1{font-size:clamp(3.5rem,5.9vw,6rem);line-height:1.03;font-weight:500}.home-intro h1 em{color:#fff}.home-lead{font-size:1.12rem;max-width:590px}.home-hero::after{background:linear-gradient(90deg,#100b18c9 0%,#100b1899 45%,#100b1838 100%)}.home-hero-photo>img{object-position:70% center}.home-hero .button{background:transparent;border:2px solid #a771ff;padding:14px 25px}.home-hero .text-link{border:1px solid #ffffff90;border-radius:30px;padding:15px 24px;text-decoration:none}.hero-scroll{position:absolute;bottom:30px;left:calc(50% - 22px);z-index:3;width:44px;height:44px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:25px;text-decoration:none}
.home-principles{padding:38px max(24px,calc((100% - 1280px)/2));background:#17111f;font-size:1rem}.home-section{padding:95px 0}.home-section-heading{max-width:900px;margin-bottom:50px}.home-feature{padding-top:30px}.home-feature h3{font-size:1.45rem}.home-feature p{font-size:1rem}.home-number{font-size:2.8rem;font-weight:400;margin-bottom:30px}
.home-product-proof,.home-brand-section,.home-setup,.home-faq,.home-demo{display:block;margin:0;padding:95px 0;border-radius:0}.home-product-proof{background:#eae2f6}.home-product-proof .band-content{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.home-product-proof .band-content>div>p:not(.eyebrow){color:var(--muted);line-height:1.8}.home-preview{transform:rotate(-2deg);box-shadow:0 25px 60px #35204e18;border-radius:12px}
.home-brand-section{background:#100d15}.home-brand-section .band-content{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.brand-example{min-height:245px;padding:32px}.brand-example strong{font-size:2rem}.brand-example-green{transform:translateY(40px)}.brand-examples>p{margin-top:40px}
.home-options{background:radial-gradient(78.25% 179.89% at 50% 29%,#9747ff 24.26%,#712cfd 82.21%);color:#fff;padding:95px 0 110px}.home-options .home-section-heading{margin:0 auto 45px;text-align:center}.home-options .eyebrow,.home-options .home-section-heading p:not(.eyebrow){color:#eee1ff}.home-options .home-three{gap:65px}.home-module{background:none;border:0;border-radius:0;padding:0;text-align:center}.module-illustration{display:block;width:180px;height:140px;margin:0 auto 25px;color:#f4eaff}.home-module .home-tag{background:transparent;border:1px solid #ffffff70;color:#fff}.home-module h3{font-size:1.55rem}.home-module p{color:#f2e9ff;font-size:1rem}
.home-setup{background:#eae2f6}.home-setup .band-content{display:grid;grid-template-columns:1fr 1fr;gap:90px}.home-steps li>span{font-size:1.8rem;font-weight:400}.home-steps li{gap:28px;padding-bottom:28px;margin-bottom:28px}.home-steps h3{font-size:1.4rem}.home-price-grid{gap:35px}.home-price-main{background:#191220;border-radius:0;padding:45px}.home-price-main .home-price strong{font-size:5.4rem}.home-price-side>article{border:0;border-radius:0;background:#ebe3f5}.home-price-side .home-total{background:#e0d0f6}.home-price-note{margin-top:25px}
.home-faq{background:#ebe5f3}.home-faq .band-content{display:grid;grid-template-columns:1fr 1fr;gap:80px}.home-faq details{padding:24px 0}.home-faq summary{font-size:1.05rem}.home-demo{background:#151019}.home-demo .band-content{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.home-demo .band-content>div>p:not(.eyebrow){color:#e4d7f0;line-height:1.8}.home-demo-form{background:#fff;border-radius:0;padding:35px}.home-demo-form input,.home-demo-form textarea{background:#faf8fd}.home-student-link{margin:0;padding:32px 20px;background:#ebe5f3}
@media(max-width:1100px){.home-shell{width:calc(100% - 48px)}.home-hero{min-height:750px;padding:85px 0 100px}.home-intro h1{font-size:4.4rem}.home-product-proof .band-content,.home-brand-section .band-content,.home-demo .band-content,.home-setup .band-content,.home-faq .band-content{gap:40px}.home-options .home-three{gap:30px}.home-module{padding:0}}
@media(max-width:760px){.site-home .main{padding:0;width:100%}.home-shell{width:calc(100% - 40px)}.home-hero{min-height:780px;align-items:flex-end;padding:90px 0 100px}.home-intro h1{font-size:clamp(2.9rem,10.8vw,4.5rem)}.home-hero::after{background:linear-gradient(0deg,#100b18ee,#100b18ab 60%,#100b1840)}.home-hero-photo>img{object-position:65% center}.home-lead{font-size:1rem}.home-actions{gap:12px}.home-hero .button,.home-hero .text-link{padding:13px 18px;font-size:.8rem}.home-principles{display:grid;grid-template-columns:1fr;gap:16px;padding:28px 20px;text-align:left;font-size:.9rem}.home-principles span+span{border-left:0;padding-left:0}.home-principles span{padding-bottom:12px;border-bottom:1px solid #ffffff20}.home-section,.home-product-proof,.home-brand-section,.home-setup,.home-faq,.home-demo{padding:60px 0}.home-section-heading{margin-bottom:32px}.home-product-proof .band-content,.home-brand-section .band-content,.home-demo .band-content,.home-setup .band-content,.home-faq .band-content{grid-template-columns:1fr;gap:35px}.home-preview{transform:none}.home-options .home-three{gap:45px}.home-module{padding:0 10px}.module-illustration{height:120px;margin-bottom:15px}.brand-example{min-height:210px;padding:22px 16px}.brand-example strong{font-size:1.5rem}.brand-example-green{transform:translateY(20px)}.brand-examples>p{margin-top:20px}.home-price-main{padding:30px}.home-price-main .home-price strong{font-size:4.5rem}.home-faq .band-content{gap:0}.home-demo-form{padding:25px 20px}.hero-scroll{bottom:26px}.home-hero-photo figcaption{bottom:4px;font-size:.5rem}.home-number{margin-bottom:16px}.home-feature{padding-top:20px}}

.home-seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.home-seo-columns p{line-height:1.85;color:var(--muted)}@media(max-width:760px){.home-seo-columns{grid-template-columns:1fr;gap:30px}}

.formation-feature-screens{min-width:0}.formation-mailbox-screen{margin-top:28px}.formation-mailbox-copy{margin-top:28px;padding-top:24px;border-top:1px solid #cdbddd;scroll-margin-top:110px}.formation-mailbox-copy h4{font-size:1.35rem;margin:0 0 12px}.formation-mailbox-copy p{color:var(--muted);line-height:1.8}
