:root{--bg:#EEF0F6;--card:#FFFFFF;--soft:#F3F6F8;--soft-2:#E7EAF1;--text:#0A0A0F;--muted:#9094A0;--muted-strong:#5A5D6B;--border:rgba(15,18,30,0.06);--border-strong:rgba(15,18,30,0.10);--primary:#1C232D;--primary-hover:#2A323E;--on-primary:#FFFFFF;--success:#1F7A4D;--success-soft:#DCEFE3;--warning:#B07A2E;--warning-soft:#F5ECDA;--sh-card:0 18px 40px rgba(30,34,50,0.06);--sh-card-hover:0 22px 50px rgba(30,34,50,0.10);--sh-shell:0 24px 58px rgba(30,34,50,0.08);--sh-pop:0 28px 60px -10px rgba(30,34,50,0.18),0 2px 6px rgba(30,34,50,0.04);--sans:"Geist",ui-sans-serif,system-ui,-apple-system,sans-serif;--mono:"Geist Mono",ui-monospace,monospace}*{box-sizing:border-box}.landing-root{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01";overflow-x:hidden;padding:24px}@media (max-width:720px){.landing-root{padding:12px}}.page-shell{background:var(--card);border-radius:36px;border:1px solid var(--border);overflow:clip;position:relative}@media (max-width:720px){.page-shell{border-radius:24px}}a{color:inherit;text-decoration:none}::selection{background:var(--primary);color:#fff}.mono{font-family:var(--mono);font-feature-settings:"tnum"}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}@media (max-width:720px){.wrap{padding:0 16px}}.nav-outer{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:24px 32px 8px;background:linear-gradient(180deg,var(--card) 70%,rgba(255,255,255,0) 100%);width:100%}@media (max-width:720px){.nav-outer{padding:16px 16px 4px}}.nav-outer .pill{width:min(100%,1150px);min-height:54px;margin:0 auto;background:var(--soft);border:1px solid var(--border);border-radius:999px;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 22px;overflow:hidden}.brand{font-size:19px;font-weight:600;letter-spacing:-.02em;display:inline-flex;align-items:baseline;gap:2px;flex:0 0 auto;line-height:1;white-space:nowrap}.brand:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--primary);display:inline-block;margin-bottom:2px}.nav-links{display:flex;gap:2px;margin:0 auto 0 24px;min-width:0;flex:1 1 auto}.nav-links a{padding:8px 16px;color:var(--muted-strong);font-size:14px;font-weight:500;border-radius:999px;transition:color .15s,background .15s;flex:0 0 auto;line-height:1.2;white-space:nowrap}.nav-links a.active,.nav-links a:hover{background:var(--card);color:var(--text)}@media (max-width:880px){.nav-links{display:none}.nav-outer .pill{padding:8px 8px 8px 18px}}@media (max-width:520px){.nav-outer .pill{gap:8px}.nav-outer .btn-ghost{display:none}.nav-outer .btn-sm{height:34px;padding:0 12px;font-size:13px}.brand{font-size:18px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:22px;font-family:inherit;font-size:14.5px;font-weight:500;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;transition:background .15s,color .15s,transform .08s,box-shadow .15s,border-color .15s;white-space:nowrap;text-decoration:none;flex:0 0 auto;line-height:1}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--card);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover{background:var(--soft)}.btn-ghost{background:transparent;color:var(--muted-strong)}.btn-ghost:hover{background:var(--soft);color:var(--text)}.btn-sm{height:36px;padding:0 14px;font-size:13.5px;border-radius:14px}.btn-lg{height:56px;padding:0 28px;font-size:15.5px;border-radius:26px}.btn-block{width:100%}.btn-arrow{transition:transform .2s}.btn:hover .btn-arrow{transform:translateX(3px)}.badge{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 14px;border-radius:999px;font-size:12.5px;font-weight:500;background:var(--card);color:var(--muted-strong);border:1px solid var(--border)}.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.badge-soft{background:var(--soft);border:0}.label-cap{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500}h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-.025em;color:var(--text);text-wrap:balance}.display{font-size:clamp(48px,8vw,88px);line-height:.98}.display,.display em{letter-spacing:-.035em}.display em{font-style:normal;font-weight:500;color:var(--muted-strong)}.h1{font-size:clamp(34px,4.5vw,56px);line-height:1.05;letter-spacing:-.028em}.h2{font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.02em}.h3{line-height:1.3;letter-spacing:-.01em}.h3,.lede{font-size:18px}.lede{color:var(--muted-strong);line-height:1.55;text-wrap:pretty}.muted{color:var(--muted)}.muted-strong{color:var(--muted-strong)}section{padding:96px 0}@media (max-width:720px){section{padding:56px 0}}@media (max-width:520px){.display{font-size:clamp(44px,16vw,62px)}.h1{font-size:clamp(31px,10vw,42px)}.h2{font-size:clamp(23px,7vw,28px)}.lede{font-size:16px;line-height:1.5}}section+section{padding-top:0}.nav-outer+section{padding-top:40px}.hero{padding:56px 0 100px;position:relative}@media (max-width:720px){.hero{padding:32px 0 64px}}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:56px;gap:56px;align-items:center}@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:56px}}.hero-badge{margin-bottom:28px}.hero h1{margin-bottom:26px}.hero .lede{max-width:520px;margin-bottom:32px}.hero-ctas{gap:10px;margin-bottom:24px}.hero-ctas,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{gap:22px;color:var(--muted-strong);font-size:13.5px}.hero-trust>div{display:flex;align-items:center;gap:6px}.hero-trust svg{color:var(--text)}.preview-stage{position:relative;height:540px}@media (max-width:960px){.preview-stage{height:460px;margin:0 auto;max-width:480px}}@media (max-width:480px){.preview-stage{height:420px}}.bcard{background:var(--card);border:1px solid var(--border);border-radius:28px;box-shadow:var(--sh-card);padding:18px;width:280px;position:absolute}.bcard-soft{background:var(--soft);border-radius:18px;padding:14px 16px;margin-bottom:8px}.bcard-row{display:flex;justify-content:space-between;align-items:baseline}.bcard-1{top:20px;left:0;transform:rotate(-5deg)}.bcard-2{top:100px;left:200px;transform:rotate(4deg);z-index:2}.bcard-3{top:320px;left:50px;transform:rotate(-2deg)}@media (max-width:480px){.preview-stage{height:360px;max-width:320px;overflow:hidden}.bcard{width:225px;padding:14px;border-radius:22px}.bcard-1{left:0;top:4px}.bcard-2{left:82px;top:92px}.bcard-3{left:20px;top:245px}.bcard-soft{padding:12px;border-radius:15px}}.trust-strip{padding:28px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:space-between}.trust-strip .lbl{color:var(--muted);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.trust-strip .city{font-size:16px;color:var(--muted-strong);font-weight:500;letter-spacing:-.01em}@media (max-width:720px){.trust-strip{gap:14px}.trust-strip .city{font-size:18px}}@media (max-width:520px){.trust-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 0}.trust-strip .lbl{grid-column:1/-1}.trust-strip .city{font-size:15px}}.product-preview{margin-top:32px;background:var(--soft);border-radius:36px;border:1px solid var(--border);overflow:hidden;position:relative}.product-preview-head{padding:56px 56px 32px;text-align:center}@media (max-width:720px){.product-preview-head{padding:40px 24px 24px}}.product-preview .label-cap{margin-bottom:14px}.product-preview-vis{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:16px;gap:16px;padding:0 32px 32px;align-items:end}@media (max-width:880px){.product-preview-vis{grid-template-columns:1fr;padding:0 16px 16px}}.mock-dash{background:var(--card);border-radius:28px;border:1px solid var(--border);padding:20px;display:grid;grid-template-columns:56px 1fr;grid-gap:16px;gap:16px;height:460px;overflow:hidden}@media (max-width:720px){.mock-dash{height:380px;padding:12px}}@media (max-width:520px){.mock-dash{grid-template-columns:42px 1fr;height:360px;gap:10px}.mock-side{padding:8px 4px;border-radius:14px}.mock-side .ico{width:30px;height:30px;border-radius:10px}.mock-stats{grid-template-columns:repeat(2,1fr);gap:8px}.mock-stat{padding:9px}.mock-list{padding:10px}.mock-row{grid-template-columns:48px 1fr;gap:8px}.mock-row .mini-av,.mock-row .mini-pill{display:none}}.mock-side{background:var(--soft);border-radius:18px;padding:12px 8px;display:flex;flex-direction:column;gap:4px}.mock-side .ico{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--muted-strong)}.mock-side .ico.active{background:var(--primary);color:#fff}.mock-content{display:flex;flex-direction:column;gap:12px;min-width:0}.mock-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.mock-stat{background:var(--soft);border-radius:16px;padding:12px}.mock-stat .k{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.mock-stat .v{font-size:22px;font-weight:500;letter-spacing:-.02em;margin-top:6px}.mock-stat .d{font-size:10.5px;color:var(--muted);margin-top:2px}.mock-list{background:var(--soft);border-radius:18px;flex:1 1;padding:14px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.mock-row{display:grid;grid-template-columns:60px 1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:8px 4px;border-top:1px solid var(--border)}.mock-row:first-of-type{border-top:0}.mock-row .t{font-family:var(--mono);font-size:12px;font-weight:500}.mock-row .s{font-size:12.5px}.mock-row .sm{font-size:11px;color:var(--muted)}.mini-pill{font-size:10px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--success-soft);color:var(--success)}.mini-pill.warn{background:var(--warning-soft);color:var(--warning)}.mini-av{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:500}.mock-public{background:var(--card);border-radius:28px;border:1px solid var(--border);overflow:hidden;height:460px;display:flex;flex-direction:column}@media (max-width:720px){.mock-public{height:380px}}@media (max-width:520px){.product-preview{border-radius:28px}.product-preview-head{padding:32px 18px 22px}.mock-public{height:350px}.mock-public-body{padding:12px}.mock-svc{padding:9px 10px}}.mock-cover{height:110px;background:linear-gradient(180deg,rgba(28,35,45,.1),rgba(28,35,45,.02)),url(/images/marketing/boutique-salon.png);background-position:50%;background-size:cover;position:relative}.mock-public-body{padding:16px;flex:1 1;display:flex;flex-direction:column;gap:10px}.mock-public-masthead{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:14px;margin-top:-36px;position:relative}.mock-public-masthead .logo{width:48px;height:48px;border-radius:14px;background:var(--card);border:3px solid var(--card);box-shadow:var(--sh-card);display:flex;align-items:center;justify-content:center;font-weight:600;color:#3F4A5B;margin-top:-32px;margin-bottom:8px}.mock-public-name{font-size:18px;font-weight:500;line-height:1.1;letter-spacing:-.02em}.mock-public-meta{font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:4px}.mock-svc{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center}.mock-svc.selected{border-color:var(--primary);border-width:2px;padding:9px 13px}.mock-svc .n{font-size:12.5px;font-weight:500}.mock-svc .p{font-family:var(--mono);font-size:11.5px}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:880px){.pillar-grid{grid-template-columns:1fr}}.pillar{background:var(--soft);border-radius:32px;padding:28px;transition:background .2s,transform .2s}.pillar:hover{background:var(--soft-2);transform:translateY(-2px)}.pillar .vis{height:200px;border-radius:20px;background:var(--soft);margin-bottom:22px;position:relative;overflow:hidden}.pillar .vis img{width:100%;height:100%;display:block;object-fit:cover}.pillar .vis.v1{background:linear-gradient(135deg,#E7E2EE,#C9B8D5)}.pillar .vis.v2{background:linear-gradient(135deg,#E5EBE3,#B5C2A8)}.pillar .vis.v3{background:linear-gradient(135deg,#F0E6DD,#C9AE92)}.pillar h3{font-size:22px;line-height:1.2;margin-bottom:8px}.pillar p{color:var(--muted-strong);font-size:14.5px;line-height:1.5;margin:0 0 18px}.pillar .examples{display:flex;flex-wrap:wrap;gap:6px}.pillar .ex{font-size:12px;padding:4px 10px;background:var(--soft);border-radius:999px;color:var(--muted-strong)}@media (max-width:520px){.features-head{margin-bottom:34px}.pillar{padding:18px;border-radius:24px}.pillar .vis{height:170px;border-radius:16px;margin-bottom:18px}.pillar h3{font-size:21px}}.features-head{text-align:center;margin-bottom:56px}.features-head .label-cap{margin-bottom:16px}.features-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:16px;gap:16px}@media (max-width:960px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.features-grid{grid-template-columns:1fr}}.feature{background:var(--soft);border-radius:28px;padding:28px;transition:background .2s,transform .2s}.feature:hover{background:var(--soft-2);transform:translateY(-2px)}.feature.wide{grid-column:span 3}.feature.small,.feature.tall{grid-column:span 2}@media (max-width:960px){.feature.small,.feature.tall,.feature.wide{grid-column:span 1}}.feature .ico{width:44px;height:44px;border-radius:14px;background:var(--card);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--text)}.feature h3{font-size:19px;margin-bottom:8px}.feature p{color:var(--muted-strong);font-size:14.5px;line-height:1.55;margin:0}.feature-vis{margin-top:22px;border-radius:18px;background:var(--card);padding:16px;border:1px solid var(--border)}@media (max-width:520px){.feature{padding:20px;border-radius:22px}.feature-vis{padding:12px;border-radius:16px}}.fcal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.fcal .d{aspect-ratio:1;border-radius:8px;background:var(--soft);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;color:var(--muted-strong)}.fcal .d.b{background:var(--primary);color:#fff;border-color:var(--primary)}.fcal .d.h{background:rgba(28,35,45,.06)}.fpage{background:var(--soft);border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px}.fpage-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background-image:url(/images/marketing/salon-owner-avatar.png);background-size:330%;background-position:52% 52%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.68)}.fpage .link{font-family:var(--mono);font-size:13px;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsvc{display:flex;flex-direction:column;gap:6px}.fsvc-row{background:var(--soft);border-radius:10px;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;font-size:12.5px}.fsvc-row .p{font-family:var(--mono);color:var(--muted-strong);font-size:11px}.fmail{background:var(--soft);border-radius:14px;padding:14px;font-size:12.5px;line-height:1.45}.fmail .from{color:var(--muted);font-size:11px;margin-bottom:6px}.fchart{height:80px;display:flex;align-items:flex-end;gap:6px}.fchart .bar{flex:1 1;background:var(--soft-2);border-radius:4px 4px 0 0}.fchart .bar.hi{background:var(--primary)}.how{background:var(--soft);border-radius:36px;padding:64px 56px}@media (max-width:720px){.how{padding:40px 24px;border-radius:32px}}.how-head{text-align:center;margin-bottom:56px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;position:relative;align-items:stretch}@media (max-width:880px){.how-grid{grid-template-columns:1fr;gap:40px}}.how-step{text-align:left;display:grid;grid-template-rows:auto auto minmax(72px,auto) 160px;height:100%}.how-step .n{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--muted);margin-bottom:14px}.how-step h3{font-size:24px;margin-bottom:10px;line-height:1.2}.how-step p{color:var(--muted-strong);font-size:14.5px;line-height:1.55;margin:0 0 18px}.how-step .vis{height:160px;border-radius:18px;background:var(--card);display:flex;align-items:center;justify-content:center;padding:16px;border:1px solid var(--border);align-self:end}@media (max-width:520px){.how{padding:36px 18px;border-radius:28px}.how-head{margin-bottom:36px}.how-step{grid-template-rows:auto auto auto auto}.how-step .vis{height:140px}}.compare{background:var(--soft);border-radius:36px;padding:64px 56px}.compare-head{text-align:center;margin-bottom:42px}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.compare-card{background:var(--card);border:1px solid var(--border);border-radius:28px;padding:34px}.compare-card.featured{background:var(--primary);color:#fff;border-color:transparent}.compare-kicker{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.compare-card.featured .compare-kicker{color:rgba(255,255,255,.68)}.compare-card h3{margin:0 0 12px;font-size:clamp(25px,3.2vw,38px);font-weight:500;letter-spacing:-.035em;line-height:1.08}.compare-card.featured h3{color:#fff}.compare-card p{color:var(--muted-strong);font-size:15px;line-height:1.55;margin:0 0 26px}.compare-card.featured p{color:rgba(255,255,255,.84)}.compare-list{display:flex;flex-direction:column;gap:8px}.compare-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:12px 14px;border-radius:14px;background:var(--soft)}.compare-card.featured .compare-row{background:rgba(255,255,255,.12)}.compare-row span{color:var(--muted-strong);font-size:13.5px}.compare-card.featured .compare-row span{color:rgba(255,255,255,.86)}.compare-row strong{flex:0 0 auto;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--text);text-align:right;white-space:nowrap}.compare-card.featured .compare-row strong{color:#fff}.compare-note{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:24px auto 0;color:var(--muted-strong);font-size:14px;text-align:center}.compare-note strong{color:var(--text);font-weight:500}@media (max-width:880px){.compare{padding:44px 24px;border-radius:32px}.compare-grid{grid-template-columns:1fr}}@media (max-width:520px){.compare{padding:36px 18px;border-radius:28px}.compare-card{padding:24px;border-radius:24px}.compare-row{align-items:flex-start;flex-direction:column;gap:4px}.compare-row strong{text-align:left}}.pricing-head{text-align:center;margin-bottom:48px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;max-width:920px;margin:0 auto}@media (max-width:720px){.pricing-grid{grid-template-columns:1fr}}.plan{background:var(--soft);border-radius:36px;padding:40px;position:relative}.plan.dark{background:var(--primary);color:#fff}.plan .ribbon{position:absolute;top:24px;right:24px;font-size:12px;font-weight:500;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff}.plan .name{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.plan.dark .name{color:rgba(255,255,255,.6)}.plan .price{font-size:56px;font-weight:500;letter-spacing:-.035em;line-height:1;margin-bottom:8px}.plan .price small{font-size:16px;font-weight:400;color:var(--muted);margin-left:6px;letter-spacing:0}.plan.dark .price small{color:rgba(255,255,255,.6)}.plan ul{list-style:none;padding:0;margin:24px 0 28px}.plan ul li{padding:10px 0;border-top:1px solid var(--border-strong);display:flex;gap:10px;align-items:flex-start;font-size:14px}.plan.dark ul li{border-top-color:rgba(255,255,255,.08)}.plan ul li svg{flex:0 0 auto;color:var(--text);margin-top:2px}.plan.dark ul li svg{color:#fff}.plan .extra{text-align:center;margin-top:24px;padding:16px;background:var(--soft);border-radius:22px;font-size:13.5px;color:var(--muted-strong)}.faq{max-width:760px;margin:0 auto}.faq-head{text-align:center;margin-bottom:40px}.faq-item{background:var(--soft);border-radius:22px;margin-bottom:10px;overflow:hidden;transition:background .15s}.faq-item:hover{background:var(--soft-2)}.faq-item summary{list-style:none;padding:22px 26px;font-weight:500;font-size:16.5px;line-height:1.4;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .chev{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;transition:transform .25s,background .15s;color:var(--muted-strong)}.faq-item[open] summary .chev{transform:rotate(45deg);background:var(--primary);color:#fff}.faq-body{padding:0 26px 24px;color:var(--muted-strong);font-size:14.5px;line-height:1.6;max-width:620px}.cta-band{background:var(--primary);color:#fff;border-radius:44px;padding:80px 56px;text-align:center;position:relative;overflow:hidden}@media (max-width:720px){.cta-band{padding:48px 28px;border-radius:32px}}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 320px at 80% -10%,rgba(255,255,255,.08),transparent 60%),radial-gradient(600px 240px at -10% 110%,rgba(255,255,255,.05),transparent 50%);pointer-events:none}.cta-band .label-cap{color:rgba(255,255,255,.5);margin-bottom:20px;position:relative}.cta-band h2{color:#fff;margin-bottom:18px;position:relative}.cta-band p{color:rgba(255,255,255,.7);font-size:17px;max-width:540px;margin:0 auto 36px;position:relative}.cta-band .btn-primary{background:#fff;color:var(--primary);position:relative}.cta-band .btn-primary:hover{background:rgba(255,255,255,.92)}.cta-band .btn-secondary{background:transparent;border-color:rgba(255,255,255,.2);color:#fff;position:relative}.cta-band .btn-secondary:hover{background:rgba(255,255,255,.08)}footer{padding:64px 0 40px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);grid-gap:32px;gap:32px;padding-bottom:48px;margin-bottom:32px;border-bottom:1px solid var(--border)}@media (max-width:880px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}.footer-grid .col-brand .brand{font-size:22px;margin-bottom:14px}.footer-grid .col-brand p{color:var(--muted-strong);font-size:14px;line-height:1.5;margin:0 0 18px;max-width:280px}.footer-grid h4{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid ul li{margin-bottom:10px}.footer-grid ul li a{color:var(--text);font-size:14px;transition:color .15s}.footer-grid ul li a:hover{color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.footer-bottom .row{gap:6px}.footer-bottom .row,.row{display:flex;align-items:center}.col,.row{gap:12px}.col{display:flex;flex-direction:column}@media (max-width:520px){.faq-head,.features-head,.pricing-head{margin-bottom:34px}.cta-band .btn,.hero-ctas .btn{width:100%}.plan{padding:26px 22px;border-radius:28px}.plan .price{font-size:46px}.faq-item summary{padding:18px;font-size:15px}.faq-body{padding:0 18px 20px}.cta-band{padding:42px 20px;border-radius:28px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-bottom{align-items:flex-start;flex-direction:column}}