.t-mark{flex:0 0 auto;width:38px;height:38px;border-radius:9px;font:800 25px/1 Manrope,"Avenir Next",sans-serif;letter-spacing:0;background:#075ff1}
.t-mark.small{width:28px;height:28px;border-radius:7px;font-size:19px}
.mini-t{display:inline-grid;place-items:center;flex:0 0 auto;width:21px;height:21px;border-radius:5px;color:white;background:#075ff1;font:bold 13px/1 system-ui,sans-serif}
.features-hero-v2{overflow:hidden;padding:76px 0 78px;color:white;background:radial-gradient(ellipse at 90% 35%,#164269 0,transparent 54%),#061a34}
.features-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:65px}
.features-hero-copy .eyebrow{color:#74e1bc;font-size:.68rem}
.features-hero-copy h1{margin:0 0 24px;font-size:clamp(3rem,4.6vw,4.5rem);letter-spacing:-.06em;line-height:1.04}
.features-hero-copy h1 span{color:#7de4c0}
.features-hero-copy>p:not(.eyebrow){max-width:550px;margin-bottom:28px;color:#bdcddd;font-size:1.05rem;line-height:1.7}
.feature-hero-proof{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px;color:#b5cddd;font-size:.76rem}
.feature-hero-proof i{color:#62d1ac;font-style:normal}
.connected-job{position:relative;color:#10233f;background:#fff;border:1px solid #ffffff40;border-radius:14px;box-shadow:0 25px 60px #0003}
.connected-job-head{display:flex;align-items:center;gap:10px;padding:17px 20px;font-size:.69rem}
.connected-live{margin-left:auto;color:#138262;font-size:.62rem;white-space:nowrap}
.connected-property{padding:27px 25px;color:#fff;background:linear-gradient(90deg,#082438ef,#08243840),url("lawn.png") center 58%/cover}
.connected-property span{font-size:.57rem;letter-spacing:.13em;color:#c5e8de;font-weight:700}
.connected-property h2{margin:12px 0 9px;font-size:1.8rem;line-height:1.1;letter-spacing:-.04em}
.connected-property p{margin:0;font-size:.69rem;color:#e0e9e7}
.connected-job-body{padding:6px 21px 18px}
.connected-job-step{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #e8eef4}
.connected-step-icon{display:grid;place-items:center;width:32px;height:32px;background:#edf4ff;border-radius:8px;color:#075ff1;font-size:.68rem;font-weight:800}
.connected-job-step b,.connected-job-step small{display:block}.connected-job-step b{font-size:.77rem}.connected-job-step small{font-size:.65rem;color:#73849a;margin-top:3px}
.connected-job-step em{padding:4px 7px;border-radius:5px;font-size:.57rem;font-style:normal;color:#138262;background:#ecf8f2}
.connected-job-bottom{display:flex;align-items:center;gap:10px;margin-top:16px;padding:13px;background:#f2f7fc;border-radius:8px}
.connected-job-bottom>span{font-size:1.5rem;color:#0b946b}.connected-job-bottom p{margin:0}.connected-job-bottom b,.connected-job-bottom small{display:block;font-size:.68rem}.connected-job-bottom small{color:#6c7e95;font-size:.59rem}
.connected-caption{margin:0;padding:0 20px 14px;text-align:right;font-size:.55rem;color:#8795a8}
/* Features shares the homepage's actual yard photograph, without a UI card. */
.features-hero-yard{position:relative;padding:0;color:#06163f;background:#fff}
.features-yard-photo{position:absolute;inset:0 0 0 auto;display:block;width:59%;height:100%;max-width:none;mask-image:linear-gradient(90deg,transparent,#000 24%)}
.features-hero-yard .features-hero-grid{position:relative;min-height:650px;padding-block:72px;gap:45px}
.features-hero-yard .features-hero-copy{position:relative;z-index:1}
.features-hero-yard .features-hero-copy .eyebrow{color:#069b68}
.features-hero-yard .features-hero-copy h1 span{color:#087d5e}
.features-hero-yard .features-hero-copy>p:not(.eyebrow){color:#5c78a0}
.features-hero-yard .feature-hero-proof{color:#61799a}
.features-hero-yard .feature-hero-proof i{color:#0b9168}
@media(max-width:900px){.features-hero-yard{padding-bottom:330px}.features-hero-yard .features-hero-grid{display:block;min-height:0;padding-block:50px 20px}.features-yard-photo{inset:auto 0 0;width:100%;height:330px;object-position:center 58%;mask-image:linear-gradient(180deg,transparent,#000 22%)}}
@media(max-width:640px){.features-hero-v2.features-hero-yard{padding:0 0 275px}.features-hero-yard .features-hero-grid{padding-block:42px 20px}.features-yard-photo{height:275px;object-position:center 55%}.features-hero-yard .features-hero-copy h1{font-size:clamp(2.65rem,11.5vw,3.5rem)}}
.pricing-page{padding:72px 0 85px;background:linear-gradient(#f3f7fd 0,#fff 66%)}
.pricing-intro{text-align:center;max-width:820px;margin:0 auto 48px}
.pricing-intro h1{font-size:clamp(2.6rem,4.5vw,4.2rem);line-height:1.06;letter-spacing:-.06em;margin-bottom:22px;color:#06163f}
.pricing-intro>p:last-child{color:#657b96;font-size:1.06rem}
.pricing-plan{display:grid;grid-template-columns:.85fr 1.15fr;max-width:1160px;margin:auto;border:1px solid #d9e4f0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 20px 65px #1034660c}
.pricing-offer{padding:45px;color:#fff;background:radial-gradient(ellipse at bottom right,#16456c,transparent),#071e3b}
.trial-badge{display:inline-block;padding:7px 12px;border-radius:999px;background:#163f49;color:#9ff0d0;font-size:.7rem;letter-spacing:.1em;font-weight:800;border:1px solid #39836e}
.pricing-offer h2{font-size:1.9rem;line-height:1.15;letter-spacing:-.045em;margin:26px 0}
.pricing-number{display:flex;align-items:center;gap:18px;margin:28px 0 23px}.pricing-number strong{font-size:5rem;letter-spacing:-.075em;line-height:1}.pricing-number span{font-size:.79rem;color:#b3c6dc;max-width:130px}
.pricing-offer>p{color:#b9cce0;font-size:.92rem}.pricing-offer .button{width:100%;margin-top:13px}.pricing-offer .pricing-offer-note{font-size:.72rem;margin:14px 0 0}
.pricing-included{padding:44px}.pricing-included h2{margin-bottom:22px;font-size:1.85rem;line-height:1.12;letter-spacing:-.04em}.pricing-included ul{list-style:none;padding:0;margin:0 0 25px}.pricing-included li{display:flex;align-items:center;gap:17px;padding:12px 0;border-bottom:1px solid #e8edf4}.pricing-included li>span{color:#0d7e60;font-size:.62rem;white-space:nowrap;font-weight:800}.pricing-included b,.pricing-included small{display:block}.pricing-included b{font-size:.84rem}.pricing-included small{font-size:.76rem;color:#718297}.pricing-included .text-link{font-size:.85rem}
.seat-estimate{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:45px;max-width:1160px;margin:48px auto 20px;padding:34px;border-radius:12px;background:#f3f7fc}.seat-estimate h2{font-size:1.7rem;line-height:1.15;margin-bottom:12px;letter-spacing:-.04em}.seat-estimate p:not(.eyebrow){color:#6c7f97;font-size:.88rem;margin:0}.seat-estimate .eyebrow{margin-bottom:12px}
.seat-calculator{display:grid;grid-template-columns:110px 1fr;gap:8px 24px;align-items:center}.seat-calculator label{font-size:.74rem;font-weight:700;grid-column:1}.seat-calculator input{grid-column:1;width:100%;padding:10px;border-radius:6px;border:1px solid #bfcfe2;background:#fff;color:#0c2344}.seat-total{grid-column:2;grid-row:1/3}.seat-total output{display:block;font-size:2.45rem;font-weight:800;line-height:1.1;letter-spacing:-.05em}.seat-total span{font-size:.75rem;color:#6d7e94}.seat-calculator>p{grid-column:1/-1;font-size:.72rem!important;margin-top:5px!important}
.pricing-footnote{max-width:1080px;margin:26px auto 0;color:#71839a;font-size:.75rem;text-align:center}
.login-page{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:95px;min-height:740px;padding-block:72px 100px}
.login-story h1{margin-bottom:23px;font-size:clamp(2.7rem,4.5vw,4.2rem);line-height:1.06;letter-spacing:-.06em}.login-story>p:not(.eyebrow){max-width:490px;font-size:1.05rem;color:#6a7f99}
.login-day{max-width:485px;margin-top:35px;padding:24px;border:1px solid #deE7f1;border-radius:12px;background:linear-gradient(130deg,#f3f7fc,#fff)}.login-day>div{display:flex;align-items:center;gap:12px;margin-bottom:17px;font-size:.86rem}.login-day .t-mark{width:28px;height:28px;font-size:18px}.login-day p{display:flex;align-items:center;gap:14px;margin:0;padding:12px 0;font-size:.8rem;color:#526d8e;border-top:1px solid #e2e9f2}.login-day p span{font-size:.65rem;color:#075ff1;font-weight:800}
.login-card{max-width:480px;width:100%;padding:40px;border:1px solid #d9e4ef;border-radius:16px;background:#fff;box-shadow:0 20px 70px #14376612}
.login-preview-label{font-size:.63rem;font-weight:800;letter-spacing:.14em;color:#087d5e;background:#eaf8f1;padding:6px 9px;border-radius:5px;display:inline-block;margin-bottom:23px}.login-card h2{font-size:2rem;line-height:1.1;letter-spacing:-.045em;margin-bottom:10px}.login-card>p{font-size:.87rem;color:#738398;margin-bottom:24px}.login-card label{display:block;font-size:.76rem;font-weight:700;margin-bottom:7px}.login-card input{width:100%;padding:12px;border:1px solid #c9d6e6;border-radius:6px;background:#f8faff;color:#526781;margin-bottom:17px}.login-note{font-size:.73rem;color:#718196;margin:0 0 22px}.login-card .button{width:100%}.login-help{margin-top:26px;padding-top:20px;border-top:1px solid #e4ebf3;font-size:.79rem;color:#6a7d95}.login-help a,.login-card .form-status a{color:#075ff1;font-weight:700}
@media(min-width:1600px){.features-hero-copy h1{font-size:72px}}
@media(max-width:1100px){.features-hero-grid{gap:30px}.features-hero-copy h1{font-size:3.3rem}.connected-job-head{padding:14px}.connected-live{display:none}.connected-job-step{grid-template-columns:30px 1fr;gap:10px}.connected-job-step em{grid-column:2;justify-self:start}.pricing-offer,.pricing-included{padding:30px}.login-page{gap:45px}.login-card{padding:30px}}
@media(max-width:900px){.features-hero-grid{grid-template-columns:1fr;gap:42px}.features-hero-copy{max-width:670px}.connected-job{max-width:650px;width:100%}.features-hero-copy h1{font-size:3.7rem}.connected-job-step{grid-template-columns:34px 1fr auto}.connected-job-step em{grid-column:auto}.connected-live{display:block}.pricing-plan{grid-template-columns:1fr}.pricing-offer{padding:36px}.pricing-offer .button{max-width:360px}.seat-estimate{grid-template-columns:1fr;gap:25px}.login-page{grid-template-columns:1fr;gap:35px}.login-card{max-width:100%}.login-day{display:none}}
@media(max-width:640px){.features-hero-v2{padding:48px 0}.features-hero-copy h1{font-size:clamp(2.65rem,11.5vw,3.5rem)}.features-hero-copy>p:not(.eyebrow){font-size:.97rem}.features-hero-copy .subpage-actions{flex-direction:column}.connected-job-head{font-size:.58rem;gap:8px}.connected-live{display:none}.connected-property{padding:23px 19px}.connected-property h2{font-size:1.65rem}.connected-job-body{padding:5px 14px 15px}.connected-job-step{grid-template-columns:29px 1fr;gap:9px;padding:13px 0}.connected-job-step em{grid-column:2}.connected-job-step b{font-size:.72rem}.connected-job-step small{font-size:.6rem}.connected-job-bottom{padding:10px}.connected-job-bottom b{font-size:.62rem}.feature-hero-proof{gap:8px;font-size:.66rem}.pricing-page{padding:48px 0 60px}.pricing-intro{margin-bottom:30px}.pricing-intro h1{font-size:2.8rem}.pricing-intro>p:last-child{font-size:.95rem}.pricing-offer,.pricing-included{padding:25px}.pricing-number strong{font-size:4.6rem}.pricing-number{gap:15px}.pricing-offer h2,.pricing-included h2{font-size:1.65rem}.pricing-included li{gap:12px}.seat-estimate{padding:24px;margin-top:30px}.seat-calculator{grid-template-columns:90px 1fr;gap:8px 18px}.seat-total output{font-size:2rem}.login-page{padding-block:45px 65px}.login-story h1{font-size:2.8rem}.login-story>p:not(.eyebrow){font-size:.97rem}.login-card{padding:25px}.t-mark{width:34px;height:34px;font-size:23px}}
