/* Homepage layout inspired by the supplied reference, using real Side or Main UI. */
.landing-page{background:#fbfaf7}
.landing-page .mast{background:#fbfaf7;border-color:#e7e4df}
.landing-page .landing{max-width:1220px}
.landing-nav{display:flex;align-items:center;gap:34px}
.landing-nav a{color:var(--ink);font-weight:800;text-decoration:none;font-size:.95rem}
.landing-nav a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px}
.landing-nav .nav-cta{background:var(--orange);color:#fff;border-radius:99px;padding:12px 19px;text-decoration:none;box-shadow:0 4px 10px #3a475017}
.landing-nav .nav-cta:hover{background:var(--orange-dark);text-decoration:none}
.landing-nav .nav-cta span{margin-left:7px}
.landing-page .landing-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:7%;min-height:0;padding:80px 0 105px}
.landing-page .landing-copy{max-width:620px}
.landing-page .landing-copy h1{font-size:clamp(3.4rem,5.3vw,5rem);letter-spacing:-.065em;line-height:1.04;margin:19px 0 25px}
.landing-page .landing-copy p{font-size:1.18rem;line-height:1.6;max-width:540px;margin-bottom:13px}
.landing-page .landing-copy .landing-cta{display:inline-flex;align-items:center;gap:38px;margin-top:20px;background:var(--orange-dark);border-color:var(--orange-dark);font-size:1.02rem}
.landing-page .landing-copy .landing-cta:hover{background:#92301e;border-color:#92301e}
.landing-page .landing-quiet{color:var(--muted);font-size:.83rem}
.hero-product{margin:0;background:#fff;border:1px solid #d9dfe0;border-radius:22px;overflow:hidden;box-shadow:0 17px 24px #3a47501c,0 3px 7px #3a47500d;max-width:510px;justify-self:end}
.hero-product-label{display:flex;align-items:center;gap:9px;border-bottom:1px solid #e5e8e9;padding:15px 20px;color:var(--green-dark);font-size:.66rem;font-weight:900;letter-spacing:.1em}
.hero-product-label strong{font-size:.83rem;letter-spacing:0;color:var(--ink);margin-left:auto}
.live-dot{width:9px;height:9px;border-radius:50%;background:var(--green);flex:none}
.hero-product img{display:block;width:100%;height:auto}
.hero-product figcaption{border-top:1px solid #e5e8e9;text-align:center;color:var(--muted);font-size:.73rem;padding:12px}
.section-intro{text-align:center;max-width:690px;margin:0 auto}
.section-intro h2{font-size:clamp(2.6rem,4.2vw,4.1rem);margin:11px 0 13px}
.section-intro p{font-size:1.05rem}
.steps-section{padding:7px 0 105px;scroll-margin-top:35px}
.steps-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;position:relative;margin-top:51px;text-align:center}
.steps-track::before{content:'';position:absolute;left:15%;right:15%;top:26px;height:2px;background:#dadbd7}
.steps-track article{position:relative;padding:0 24px}
.step-number{position:relative;z-index:1;display:grid;place-items:center;background:#fbfaf7;border:2px solid #d9dfe0;border-radius:50%;height:54px;width:54px;margin:0 auto 22px;color:var(--ink);font-size:1.2rem;font-weight:900}
.steps-track h3{font-size:1.43rem;margin:0 0 8px;letter-spacing:-.035em}
.steps-track p{font-size:.96rem;max-width:290px;margin:0 auto}
.features-section{padding:10px 0 110px;scroll-margin-top:35px}
.features-section .section-intro{margin-bottom:34px}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.feature-card{display:flex;align-items:flex-start;gap:20px;background:#fff;border:1px solid #d9dfe0;border-radius:20px;padding:26px;min-height:155px}
.feature-icon{display:grid;place-items:center;flex:none;width:67px;height:67px;border-radius:17px;font-size:2rem;font-weight:900;line-height:1}
.icon-coral{background:#fff0eb;color:var(--orange-dark)}
.icon-teal{background:var(--teal-soft);color:var(--green-dark)}
.icon-slate{background:#e9eef0;color:var(--ink)}
.feature-card h3{font-size:1.3rem;margin:3px 0 7px;letter-spacing:-.035em}
.feature-card p{font-size:.92rem;line-height:1.52;margin:0}
.landing-page .landing-bottom{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--orange);border-radius:22px;padding:45px 30px 50px;margin:0 0 90px;color:#fff;box-shadow:0 14px 22px #3a47501a}
.landing-page .landing-bottom .eyebrow,.landing-page .landing-bottom h2,.landing-page .landing-bottom p{color:#fff}
.landing-page .landing-bottom h2{font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.1;margin:9px 0 12px}
.landing-page .landing-bottom p{font-size:1.1rem;margin:0}
.landing-page .landing-bottom .landing-cta{background:var(--ink);border-color:var(--ink);margin-top:25px}
.landing-page .landing-bottom .landing-cta:hover{background:#243039;border-color:#243039}
.landing-page .landing-footer{display:flex;align-items:center;justify-content:space-between;max-width:1220px;padding:23px 28px 32px;color:var(--muted);letter-spacing:0}
.landing-page .landing-footer img{display:block;width:190px;height:auto}
@media(max-width:850px){.landing-page .landing-hero{grid-template-columns:1fr;gap:47px;padding:58px 0 85px}.hero-product{justify-self:center}.feature-card{padding:21px}.landing-nav{gap:18px}}
@media(max-width:760px){.landing-nav>a:not(.nav-cta){display:none}.landing-nav .nav-cta{font-size:.8rem;padding:10px 14px}.landing-page .landing-copy h1{font-size:clamp(3rem,8.7vw,4.4rem)}.steps-track{gap:15px}.steps-track article{padding:0 5px}.steps-track h3{font-size:1.2rem}.feature-card{gap:14px}.feature-icon{width:55px;height:55px;font-size:1.6rem}}
@media(max-width:600px){.landing-page .landing-hero{padding:48px 0 75px;gap:42px}.landing-page .landing-copy h1{font-size:clamp(2.85rem,11vw,4rem)}.landing-page .landing-copy p{font-size:1.04rem}.hero-product{max-width:100%}.hero-product-label{padding:13px 14px}.steps-section{padding:5px 0 78px}.steps-track{display:block;text-align:left;margin-top:38px}.steps-track::before{left:26px;right:auto;top:26px;bottom:38px;width:2px;height:auto}.steps-track article{display:grid;grid-template-columns:54px 1fr;column-gap:18px;padding:0 0 25px}.step-number{grid-row:span 2;margin:0}.steps-track h3{margin:5px 0 5px}.steps-track p{margin:0;max-width:none}.features-section{padding:0 0 78px}.feature-grid{grid-template-columns:1fr;gap:12px}.feature-card{min-height:0;padding:19px}.landing-page .landing-bottom{padding:37px 25px 42px;margin-bottom:55px}.landing-page .landing-bottom h2{font-size:2.45rem}.landing-page .landing-footer{display:flex;gap:20px;padding:20px 18px 30px}.landing-page .landing-footer img{width:145px}.landing-page .landing-footer span{font-size:.72rem}}
