/* Dedicated service landings: same tokens and type system, distinct compositions. */
.landing { background: var(--paper); color: var(--ink); }
.landing .site-header { position: absolute; }
.landing .text-link svg, .landing .button svg, .landing .commerce-modules svg, .landing-include-icon svg, .landing .menu-launcher svg, .landing .mega-menu svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.landing .menu-launcher__icon--close { display: none; }
.landing .menu-launcher[aria-expanded="true"] .menu-launcher__icon--open { display: none; }
.landing .menu-launcher[aria-expanded="true"] .menu-launcher__icon--close { display: inline-flex; }
.landing-hero { padding: 160px 0 92px; overflow: hidden; position: relative; }
.landing-hero__grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr); align-items: center; gap: clamp(50px, 7vw, 110px); min-height: 570px; }
.landing-hero h1 { max-width: 840px; margin: 0; letter-spacing: -.06em; font-size: clamp(48px, 5.6vw, 78px); font-weight: 520; line-height: 1.02; text-wrap: balance; }
.landing-hero h1 span { display: block; }
.landing-hero__lead { max-width: 640px; margin: 30px 0; font-size: clamp(18px, 1.8vw, 22px); line-height: 1.48; }
.landing-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.landing-hero__note { margin: 34px 0 0; letter-spacing: .1em; text-transform: uppercase; font-size: 10px; font-weight: 750; }
.landing-hero--care { color: var(--paper); background: radial-gradient(circle at 80% 30%, rgba(115,230,193,.27), transparent 25%), radial-gradient(circle at 66% 72%, rgba(49,85,245,.42), transparent 35%), #081a34; }
.landing-hero--care h1 span { color: var(--mint); }
.landing-hero--care .landing-hero__lead, .landing-hero--care .landing-hero__note { color: rgba(255,255,255,.74); }
.care-visual { width: min(440px, 38vw); aspect-ratio: 1; position: relative; justify-self: end; }
.care-visual__ring { position: absolute; inset: 9%; border: 1px solid rgba(255,255,255,.3); border-radius: 48% 52% 42% 58% / 54% 42% 58% 46%; transform: rotate(28deg); }
.care-visual__ring--two { inset: 22%; border-color: rgba(115,230,193,.7); transform: rotate(-32deg); }
.care-visual__core { position: absolute; inset: 31%; display: grid; place-content: center; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; background: rgba(7,19,35,.73); box-shadow: 0 0 80px rgba(115,230,193,.3); text-align: center; backdrop-filter: blur(16px); }
.care-visual__core span { letter-spacing: .22em; font-size: 10px; font-weight: 800; }
.care-visual__core strong { color: var(--mint); letter-spacing: .12em; font-size: 20px; }
.care-visual__card { position: absolute; display: flex; align-items: center; gap: 9px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.3); border-radius: 12px; background: rgba(255,255,255,.1); box-shadow: 0 18px 55px rgba(0,0,0,.18); font-size: 11px; backdrop-filter: blur(14px); }
.care-visual__card svg { width: 18px; height: 18px; fill: none; stroke: var(--mint); stroke-width: 1.8; }
.care-visual__card--one { top: 15%; left: -4%; }
.care-visual__card--two { right: -3%; bottom: 18%; }
.landing-intro { padding-block: 82px; }
.landing-intro__grid { display: grid; grid-template-columns: .3fr 1fr 1fr; align-items: start; gap: 40px; }
.landing-intro h2 { margin: 0; letter-spacing: -.05em; font-size: clamp(34px, 3.6vw, 54px); font-weight: 520; line-height: 1.06; text-wrap: balance; }
.landing-intro p:last-child { margin: 10px 0 0; color: var(--muted); font-size: 18px; line-height: 1.55; }
.landing-plans { padding-block: 105px; background: #e9ece8; }
.landing-plans__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; margin-top: 48px; }
.plan-card { min-height: 590px; padding: clamp(28px, 4vw, 48px); border: 1px solid var(--line); border-radius: 25px; background: rgba(255,255,255,.7); display: flex; flex-direction: column; position: relative; }
.plan-card--featured { color: var(--paper); background: radial-gradient(circle at 82% 14%, rgba(115,230,193,.34), transparent 28%), #10172a; border-color: #10172a; }
.plan-card__flag { position: absolute; top: 26px; right: 27px; color: var(--mint); letter-spacing: .11em; text-transform: uppercase; font-size: 10px; font-weight: 800; }
.plan-card h3 { margin: 34px 0 10px; letter-spacing: -.04em; font-size: clamp(30px, 3.4vw, 46px); font-weight: 520; line-height: 1.04; }
.plan-card__price { margin: 0 0 22px; font-family: Sora, sans-serif; font-size: 17px; }
.plan-card__price strong { font-size: 28px; }
.plan-card > p:not(.eyebrow):not(.plan-card__price) { max-width: 420px; margin: 0; color: var(--muted); line-height: 1.5; }
.plan-card--featured > p:not(.eyebrow):not(.plan-card__price) { color: rgba(255,255,255,.7); }
.plan-card ul { display: grid; gap: 12px; margin: 32px 0; }
.plan-card li { display: grid; grid-template-columns: 18px 1fr; gap: 11px; color: var(--ink-soft); font-size: 14px; line-height: 1.45; }
.plan-card li:before { content: '✓'; color: var(--mint-deep); font-weight: 800; }
.plan-card--featured li { color: rgba(255,255,255,.84); }
.plan-card--featured li:before { color: var(--mint); }
.plan-card .button { margin-top: auto; }
.landing-routine { padding-block: 110px; }
.landing-routine__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1px; margin-top: 54px; background: rgba(255,255,255,.15); }
.landing-routine__grid article { min-height: 260px; padding: 28px; background: var(--navy); }
.landing-routine__grid span, .landing-benefits__grid span, .landing-process__grid span { color: var(--mint); font-size: 11px; font-weight: 800; }
.landing-routine__grid h3 { margin: 65px 0 12px; font-size: 24px; font-weight: 550; }
.landing-routine__grid p { margin: 0; color: rgba(255,255,255,.64); line-height: 1.5; }
.landing-split { padding-block: 115px; }
.landing-split__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(48px, 9vw, 150px); align-items: start; }
.landing-split h2 { margin: 0; letter-spacing: -.05em; font-size: clamp(34px, 3.8vw, 54px); font-weight: 520; line-height: 1.06; text-wrap: balance; max-width: 16em; }
.landing-check-list { display: grid; gap: 20px; margin: 32px 0 0; }
.landing-check-list li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; color: var(--muted); font-size: 17px; line-height: 1.48; }
.landing-check-list li:before { content: '✓'; color: var(--blue); font-weight: 800; }
.landing-boundaries { padding: 32px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.landing-boundaries h3 { margin: 0 0 21px; letter-spacing: -.035em; font-size: 29px; font-weight: 550; line-height: 1.13; }
.landing-boundaries p:not(.eyebrow) { color: var(--muted); line-height: 1.6; }
.landing-light-updates { padding-block: 105px; }
.landing-light-updates__list { border-top: 1px solid var(--line); }
.landing-light-updates__list > div { display: grid; grid-template-columns: 48px 1fr; gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.landing-light-updates__list span { color: var(--blue); font-size: 11px; font-weight: 800; }
.landing-light-updates__list p { margin: 0; font-size: 18px; line-height: 1.4; }
.landing-faq { padding-block: 105px; }
.landing-faq .faq-list { display: grid; }
.landing-faq details { border-top: 1px solid var(--line); padding: 20px 0; }
.landing-faq details:last-child { border-bottom: 1px solid var(--line); }
.landing-faq summary { cursor: pointer; display: flex; justify-content: space-between; gap: 22px; font-size: 19px; list-style: none; }
.landing-faq summary::-webkit-details-marker { display: none; }
.landing-faq summary i { color: var(--blue); font-style: normal; font-size: 24px; line-height: .7; }
.landing-faq details p { max-width: 650px; margin: 18px 32px 3px 0; color: var(--muted); line-height: 1.55; }
.landing .section-intro h2 { font-size: clamp(34px, 3.6vw, 54px); line-height: 1.06; letter-spacing: -.05em; text-wrap: balance; }
.landing-request { padding-block: 105px; color: var(--paper); background: radial-gradient(circle at 18% 20%, rgba(115,230,193,.32), transparent 28%), var(--blue); }
.landing-request__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(45px, 8vw, 115px); align-items: start; }
.landing-request h2 { margin: 0 0 20px; letter-spacing: -.05em; font-size: clamp(36px, 4.2vw, 58px); font-weight: 520; line-height: 1.04; text-wrap: balance; }
.landing-request > p, .landing-request__grid > div > p:not(.eyebrow) { max-width: 460px; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.55; }
.landing-form { color: var(--ink); padding: clamp(24px, 4vw, 43px); border-radius: 24px; background: var(--paper); box-shadow: 0 22px 70px rgba(7,19,35,.22); position: relative; }
.landing-form__fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.landing-form label { display: grid; gap: 8px; color: var(--muted); letter-spacing: .04em; font-size: 11px; font-weight: 720; }
.landing-form__label { display: inline-flex; align-items: baseline; gap: 3px; }
.landing-form__required { color: var(--blue); letter-spacing: 0; }
.landing-form label span:not(.landing-form__label):not(.landing-form__required) { color: inherit; }
.landing-form input, .landing-form select, .landing-form textarea { width: 100%; min-height: 49px; border: 1px solid var(--line); border-radius: 10px; background: #fff; padding: 12px 13px; color: var(--ink); font: inherit; outline: none; resize: vertical; }
.landing-form textarea { min-height: 112px; line-height: 1.45; }
.landing-form input:focus, .landing-form select:focus, .landing-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(49,85,245,.12); }
.landing-form__full { grid-column: 1 / -1; }
.landing-form__context { display: grid; gap: 8px; margin-top: 16px; color: var(--muted); letter-spacing: .04em; font-size: 11px; font-weight: 720; }
.landing-form__context textarea { width: 100%; min-height: 132px; border: 1px solid var(--line); border-radius: 10px; background: #fff; padding: 12px 13px; color: var(--ink); font: inherit; outline: none; resize: vertical; line-height: 1.45; }
.landing-form__context textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(49,85,245,.12); }
.zerion-honeypot { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.landing-form__consent { display: flex !important; align-items: flex-start; gap: 10px !important; margin: 20px 0; letter-spacing: 0 !important; font-weight: 500 !important; line-height: 1.42; }
.landing-form__consent input { width: 17px; min-height: 17px; margin-top: 1px; padding: 0; flex: none; }
.landing-form__consent a { color: var(--blue); text-decoration: underline; }
.landing-form__status { min-height: 20px; margin: 15px 0 0; color: var(--muted); font-size: 13px; }
.landing-form__status.is-error { color: #b4261e; }
.landing-form__status.is-success { color: var(--mint-deep); }
.landing-form__submit { margin-top: 20px; background: var(--blue); color: var(--paper); border: 0; min-height: 50px; padding: 0 22px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; font: inherit; font-size: 14px; font-weight: 720; cursor: pointer; transition: transform .18s, box-shadow .18s, background .18s; }
.landing-form__submit:hover { transform: translateY(-1px); box-shadow: 0 12px 34px rgba(49,85,245,.28); }
.landing-form__submit:disabled { opacity: .65; cursor: wait; transform: none; box-shadow: none; }
.landing-hero--commerce { color: var(--paper); background: radial-gradient(circle at 80% 28%, rgba(115,230,193,.22), transparent 24%), radial-gradient(circle at 68% 72%, rgba(49,85,245,.46), transparent 34%), #081a34; }
.landing-hero--commerce h1 { max-width: 760px; font-size: clamp(44px, 5vw, 76px); line-height: 1.03; }
.landing-hero--commerce h1 span { color: #8fb0ff; }
.landing-hero--commerce .landing-hero__lead, .landing-hero--commerce .landing-hero__note { color: rgba(255,255,255,.74); }
.commerce-visual { width: min(440px, 38vw); aspect-ratio: 1; position: relative; justify-self: end; display: grid; place-items: center; }
.commerce-visual:before, .commerce-visual:after { content: ''; position: absolute; border-radius: 50%; }
.commerce-visual:before { width: 84%; height: 84%; background: radial-gradient(circle at 32% 25%, rgba(115,230,193,.55), transparent 18%), linear-gradient(145deg, rgba(49,85,245,.92), rgba(140,92,255,.88)); transform: rotate(-13deg); opacity: .92; }
.commerce-visual:after { width: 100%; height: 100%; border: 1px solid rgba(255,255,255,.22); border-radius: 45% 55% 54% 46% / 49% 40% 60% 51%; transform: rotate(22deg); }
.commerce-visual__window { z-index: 1; width: 68%; height: 62%; padding: 16px; border: 1px solid rgba(255,255,255,.85); border-radius: 16px; background: rgba(255,255,255,.82); box-shadow: 0 32px 70px rgba(16,23,42,.27); transform: rotate(7deg); backdrop-filter: blur(13px); }
.commerce-visual__top { display: flex; gap: 5px; }
.commerce-visual__top i { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); }
.commerce-visual__product { width: 46%; aspect-ratio: 1; margin: 24px auto 17px; border-radius: 18px 18px 30px 30px; background: linear-gradient(145deg, var(--mint), #d5fff0); box-shadow: inset -10px -10px 25px rgba(11,125,105,.2); }
.commerce-visual__lines { display: grid; gap: 6px; }
.commerce-visual__lines span { height: 5px; border-radius: 10px; background: #d9deeb; }
.commerce-visual__lines span:nth-child(2) { width: 70%; }
.commerce-visual__lines span:nth-child(3) { width: 40%; background: var(--blue); }
.commerce-visual__button { width: 42%; height: 13px; margin: 14px auto 0; border-radius: 20px; background: var(--ink); }
.commerce-visual__metric { z-index: 2; position: absolute; right: -3%; bottom: 9%; padding: 14px 17px; border-radius: 14px; background: var(--ink); color: var(--paper); box-shadow: 0 16px 40px rgba(16,23,42,.22); transform: rotate(-4deg); }
.commerce-visual__metric span { display: block; color: var(--mint); letter-spacing: .09em; text-transform: uppercase; font-size: 9px; font-weight: 800; }
.commerce-visual__metric strong { font-size: 16px; }
.commerce-modules { padding-block: 0; margin-top: 56px; }
.commerce-modules .shell { padding-inline: 0; width: min(1180px, calc(100vw - 48px)); }
.commerce-modules__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); background: var(--ink); border-radius: 24px; overflow: hidden; }
.commerce-modules article { min-height: 280px; padding: 35px; color: var(--paper); }
.commerce-modules article + article { border-left: 1px solid rgba(255,255,255,.16); }
.commerce-modules svg { color: var(--mint); width: 28px; height: 28px; }
.commerce-modules h3 { margin: 24px 0 12px; letter-spacing: -.025em; font-size: 24px; font-weight: 550; }
.commerce-modules p { margin: 0; color: rgba(255,255,255,.65); line-height: 1.55; }
.landing-problem { padding-block: 118px; }
.landing-problem__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin-top: 52px; border-top: 1px solid var(--line); }
.landing-problem__grid article { min-height: 320px; padding: 30px; border-bottom: 1px solid var(--line); }
.landing-problem__grid article + article { border-left: 1px solid var(--line); }
.landing-problem__grid span { color: var(--blue); font-size: 11px; font-weight: 800; }
.landing-problem__grid h3 { margin: 76px 0 17px; letter-spacing: -.035em; font-size: 27px; font-weight: 550; line-height: 1.1; }
.landing-problem__grid p { margin: 0; color: var(--muted); line-height: 1.55; }
.landing-fit { padding-block: 110px; }
.landing-fit h2 { color: var(--paper); }
.landing-check-list--light { margin: 0; }
.landing-check-list--light li { color: rgba(255,255,255,.75); }
.landing-check-list--light li:before { color: var(--mint); }
.landing-benefits { padding-block: 108px; }
.landing-benefits__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 48px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.landing-benefits__grid > div { min-height: 250px; padding: 28px; }
.landing-benefits__grid > div + div { border-left: 1px solid var(--line); }
.landing-benefits__grid span, .landing-process__grid span { color: var(--blue); }
.landing-benefits__grid h3 { margin: 63px 0 12px; font-size: 22px; font-weight: 550; }
.landing-benefits__grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.landing-process { padding-block: 110px; }
.landing-process__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; margin-top: 48px; }
.landing-process__grid article { min-height: 260px; padding: 26px; border-radius: 19px; background: #fff; }
.landing-process__grid h3 { margin: 65px 0 12px; letter-spacing: -.025em; font-size: 23px; font-weight: 550; }
.landing-process__grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.landing-includes { padding-block: 112px; }
.landing-includes__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 48px; }
.landing-includes__grid article { min-height: 210px; padding: 27px; border: 1px solid var(--line); border-radius: 18px; background: #fff; display: flex; flex-direction: column; }
.landing-include-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; flex: none; }
.landing-include-icon svg { width: 24px; height: 24px; }
.landing-include-icon--blue { background: rgba(49,85,245,.12); color: var(--blue); }
.landing-include-icon--mint { background: rgba(115,230,193,.24); color: var(--mint-deep); }
.landing-include-icon--violet { background: rgba(140,92,255,.14); color: var(--violet); }
.landing-include-icon--coral { background: rgba(255,107,97,.14); color: var(--coral); }
.landing-includes__grid h3 { margin: 18px 0 10px; letter-spacing: -.025em; font-size: 22px; font-weight: 550; }
.landing-includes__grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.landing-platform { padding-block: 112px; }
.landing-platform__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-top: 50px; background: rgba(255,255,255,.14); }
.landing-platform__grid article { min-height: 260px; padding: 32px; background: var(--navy); }
.landing-platform__grid h3 { margin: 68px 0 13px; color: var(--mint); letter-spacing: -.03em; font-size: 27px; font-weight: 550; }
.landing-platform__grid p { margin: 0; color: rgba(255,255,255,.68); line-height: 1.55; }
@media (max-width: 900px) { .landing-hero__grid, .landing-intro__grid, .landing-split__grid, .landing-request__grid { grid-template-columns: 1fr; } .landing-hero__grid { min-height: auto; } .care-visual, .commerce-visual { width: min(430px, 80vw); justify-self: center; margin-top: 18px; } .landing-routine__grid, .landing-benefits__grid, .landing-process__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .landing-routine__grid article:nth-child(3), .landing-benefits__grid > div:nth-child(3) { border-left: 0; } .landing-plans__grid { gap: 14px; } }
@media (max-width: 680px) { .landing-hero { padding-top: 132px; } .landing-hero h1 { font-size: clamp(36px, 10vw, 52px); line-height: 1.05; } .landing-hero__lead { font-size: 17px; } .landing .section-intro h2, .landing-intro h2, .landing-split h2 { font-size: clamp(28px, 8vw, 42px); line-height: 1.08; max-width: none; } .landing-plans__grid, .commerce-modules__grid, .landing-problem__grid, .landing-benefits__grid, .landing-process__grid, .landing-includes__grid, .landing-platform__grid { grid-template-columns: 1fr; } .plan-card { min-height: auto; } .plan-card .button { margin-top: 12px; } .plan-card h3 { font-size: clamp(28px, 7vw, 38px); } .landing-routine__grid { grid-template-columns: 1fr; } .landing-routine__grid article, .landing-benefits__grid > div, .commerce-modules article, .landing-problem__grid article { border-left: 0 !important; border-top: 1px solid var(--line); } .commerce-modules article { border-top-color: rgba(255,255,255,.16); } .landing-routine__grid article { border-top-color: rgba(255,255,255,.16); } .landing-routine__grid article:first-child, .commerce-modules article:first-child, .landing-problem__grid article:first-child { border-top: 0; } .landing-intro, .landing-split, .landing-problem, .landing-benefits, .landing-includes, .landing-faq { padding-block: 76px; } .landing-plans, .landing-routine, .landing-process, .landing-platform, .landing-request { padding-block: 82px; } .landing-form__fields { grid-template-columns: 1fr; } .landing-form__full { grid-column: auto; } .landing-request h2 { font-size: clamp(28px, 8vw, 40px); line-height: 1.06; } .commerce-visual { margin-top: 8px; } }
