:root{
    --bg:#ffffff;
    --text:#0b1023;
    --muted:#687086;
    --border:#e7eaf1;
    --surface:#f8f9fd;
    --surface-2:#f3f5ff;
    --blue:#4f6df5;
    --blue-2:#6d4df8;
    --green:#1fba86;
    --orange:#ff8a3d;
    --shadow:0 20px 70px rgba(45,58,130,.10);
    --container:1420px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.effiverse-theme{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
button,input,textarea,select{font:inherit}
img,svg{max-width:100%}
.container{width:min(calc(100% - 64px),var(--container));margin:0 auto}

.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.25s ease}
.site-header.scrolled{border-color:var(--border);box-shadow:0 8px 30px rgba(10,20,60,.04)}
.nav-shell{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.03em}
.brand-mark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:900;background:linear-gradient(135deg,#4168f5 0%,#7449f8 100%);box-shadow:0 8px 18px rgba(91,82,241,.22)}
.brand-name{font-size:25px}
.brand-image-link{gap:0;line-height:1}
.brand-logo-img{display:block;width:170px;max-width:170px;height:auto;object-fit:contain}
.site-footer .brand-logo-img{width:205px;max-width:205px}
.desktop-nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600;color:#22283b}
.desktop-nav .nav-list{list-style:none;display:flex;align-items:center;gap:34px;margin:0;padding:0}
.desktop-nav a:hover{color:var(--blue)}
.nav-actions{display:flex;align-items:center;gap:18px}
.signin-link{font-size:14px;font-weight:600}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.btn:hover{transform:translateY(-1px)}
.btn-sm{padding:11px 20px;font-size:14px}
.btn-lg{padding:15px 24px;font-size:15px}
.btn-primary{color:#fff;background:linear-gradient(110deg,#3568f5,#7549f6);box-shadow:0 10px 24px rgba(82,79,242,.18)}
.btn-secondary{background:#fff;border:1px solid #d9deea;color:#15192a}
.btn-light{background:#fff;color:#312b72}
.btn-outline-light{border:1px solid rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.08)}
.play-dot{width:22px;height:22px;border-radius:999px;border:1px solid #cfd4e2;display:grid;place-items:center;font-size:8px}
.menu-toggle{display:none;width:42px;height:42px;border:0;background:transparent;padding:8px}
.menu-toggle span{display:block;height:2px;background:#11182a;margin:6px 0;border-radius:4px}
.mobile-menu{display:none}

.hero{position:relative;overflow:hidden;padding:88px 0 52px;background:
radial-gradient(circle at 72% 24%,rgba(99,91,246,.12),transparent 28%),
linear-gradient(180deg,#fff 0%,#fbfbff 100%)}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(210,214,230,.22) 1px,transparent 1px),linear-gradient(to bottom,rgba(210,214,230,.22) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.28),transparent 72%);pointer-events:none}
.hero-orb{position:absolute;border-radius:999px;filter:blur(10px);opacity:.45;pointer-events:none}
.hero-orb-a{width:340px;height:340px;background:#ece7ff;right:18%;top:40px}
.hero-orb-b{width:220px;height:220px;background:#e8f0ff;right:3%;bottom:0}
.hero-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #dcd8ff;border-radius:999px;background:rgba(255,255,255,.82);font-size:12px;font-weight:800;color:#5043db;letter-spacing:.02em}
.spark{font-size:14px}
.hero h1{margin:24px 0 20px;font-size:clamp(54px,5.3vw,80px);line-height:.98;letter-spacing:-.055em;max-width:720px}
.hero h1 span{background:linear-gradient(90deg,#4d6df5,#744af6);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy>p{margin:0;max-width:650px;color:#596279;font-size:19px;line-height:1.65}
.hero-actions{display:flex;gap:14px;margin-top:30px}
.micro-trust{display:flex;align-items:center;gap:10px;margin-top:20px;color:#6c7489;font-size:14px}
.shield{color:#6974a8}.dot{opacity:.55}

.dashboard-wrap{position:relative}
.dashboard-shell{display:grid;grid-template-columns:52px 1fr;background:rgba(255,255,255,.92);border:1px solid #dfe3ee;border-radius:18px;box-shadow:0 30px 80px rgba(48,57,130,.13);overflow:hidden;transform:perspective(1400px) rotateY(-1.8deg)}
.dash-sidebar{background:#fbfbff;border-right:1px solid #edf0f6;padding:15px 10px;display:flex;flex-direction:column;align-items:center;gap:13px}
.dash-logo,.dash-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:13px;color:#798198}
.dash-logo{color:#fff;background:linear-gradient(135deg,#4168f5,#724cf6);font-weight:900;font-size:17px;margin-bottom:5px}
.dash-icon.active{background:#eeedff;color:#5547ec}
.dash-spacer{flex:1}
.dash-main{padding:22px;min-width:0}
.dash-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.dash-top h3{margin:0;font-size:17px}
.dash-top p{margin:4px 0 0;color:#8990a1;font-size:10px}
.dash-top-actions{display:flex;align-items:center;gap:9px}
.dash-chip{padding:8px 10px;border:1px solid #e7e9ef;border-radius:8px;font-size:9px;color:#70788a;background:#fff}
.avatar{width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,#f1d6b4,#7e4b33);display:grid;place-items:center;color:#fff;font-weight:800;font-size:11px}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.metric{position:relative;min-height:98px;padding:13px;border:1px solid #e8eaf1;border-radius:11px;background:#fff;overflow:hidden}
.metric>span{display:block;font-size:9px;color:#7e8595;margin-bottom:6px}
.metric strong{font-size:19px}
.metric small{display:block;margin-top:6px;font-size:9px;color:#16a46f;font-weight:700}
.metric svg{position:absolute;right:7px;bottom:9px;width:52px}
.metric svg path{fill:none;stroke:#6b71f6;stroke-width:2.3;stroke-linecap:round}
.dash-content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,.88fr);gap:12px;margin-top:12px}
.chart-card,.insight-card,.offer-card{border:1px solid #e8eaf1;border-radius:12px;background:#fff}
.chart-card{padding:14px}
.card-heading{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#7c8392}
.card-heading strong{font-size:11px;color:#222738}
.chart-wrap{position:relative;margin-top:8px;padding-left:38px}
.chart-axis{position:absolute;left:0;top:2px;bottom:26px;display:flex;flex-direction:column;justify-content:space-between;font-size:7px;color:#9ba1ae}
.chart-wrap svg{width:100%;height:auto}
.chart-wrap svg line{stroke:#eef0f5;stroke-width:1}
.chart-wrap .line{fill:none;stroke:#5d5cf5;stroke-width:3.5;stroke-linecap:round}
.chart-wrap .area{fill:url(#areaFill)}
.chart-wrap circle{fill:#fff;stroke:#5d5cf5;stroke-width:3}
.chart-labels{display:flex;justify-content:space-between;font-size:7px;color:#9ba1ae;margin-top:-4px}
.insight-stack{display:grid;gap:11px}
.insight-card{padding:14px;background:linear-gradient(180deg,#fff 0%,#fdfcff 100%)}
.insight-title{font-size:10px;font-weight:800;color:#5b4fec}
.insight-card p{font-size:9px;line-height:1.55;color:#50586b;margin:10px 0}
.insight-card a{font-size:9px;color:#5549ea;font-weight:700}
.offer-card{padding:14px;display:flex;align-items:center;justify-content:space-between}
.offer-card small,.offer-card span{display:block;color:#8990a1;font-size:8px}
.offer-card strong{display:block;font-size:10px;margin:6px 0 4px}
.offer-spark{font-size:26px;color:#1ab184}

.proof-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.proof-item{display:flex;align-items:center;justify-content:center;gap:14px;padding:26px 20px;border-right:1px solid var(--border)}
.proof-item:last-child{border-right:0}
.proof-icon{font-size:26px;color:#302cad}
.proof-item strong,.proof-item small{display:block}
.proof-item strong{font-size:14px}
.proof-item small{margin-top:3px;color:#7d8496;font-size:12px}

.products-section{padding:95px 0 105px}
.section-heading{text-align:center;max-width:760px;margin:0 auto 48px}
.section-heading span,.section-kicker{color:#5c4df1;font-size:12px;font-weight:800;letter-spacing:.055em}
.section-heading h2{font-size:42px;letter-spacing:-.04em;margin:10px 0 10px}
.section-heading p{color:#757d91;font-size:16px;margin:0}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.product-card{position:relative;min-height:360px;border:1px solid #e4e7ef;border-radius:18px;padding:27px;display:flex;flex-direction:column;overflow:hidden;background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.product-card:before{content:"";position:absolute;inset:0;opacity:.45;pointer-events:none}
.product-card.purple:before{background:linear-gradient(160deg,#f7f2ff,transparent 48%)}
.product-card.blue:before{background:linear-gradient(160deg,#f1f7ff,transparent 48%)}
.product-card.green:before{background:linear-gradient(160deg,#effbf7,transparent 48%)}
.product-card.orange:before{background:linear-gradient(160deg,#fff6ef,transparent 48%)}
.product-card>*{position:relative}
.product-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;color:#fff;font-size:24px;font-weight:800;margin-bottom:28px}
.purple .product-icon{background:linear-gradient(135deg,#7251fa,#8141ef)}
.blue .product-icon{background:linear-gradient(135deg,#3e6bf8,#3ca7f5)}
.green .product-icon{background:linear-gradient(135deg,#20b48d,#28c8a1)}
.orange .product-icon{background:linear-gradient(135deg,#ff873e,#ff9f55)}
.product-card h3{font-size:22px;letter-spacing:-.03em;margin:0}
.product-card p{font-size:14px;line-height:1.65;color:#687086;margin:14px 0 18px}
.product-tags{display:flex;flex-wrap:wrap;gap:7px}
.product-tags span{padding:6px 9px;border:1px solid #e7e9f0;border-radius:999px;background:rgba(255,255,255,.72);color:#71798d;font-size:10px}
.product-card>a{margin-top:auto;padding-top:24px;font-weight:750;font-size:13px}
.purple>a{color:#6548ed}.blue>a{color:#3976ee}.green>a{color:#13a87d}.orange>a{color:#f07931}

.journey-section{padding:105px 0;background:#fbfbfe;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.journey-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.journey-copy h2{font-size:48px;line-height:1.06;letter-spacing:-.045em;margin:14px 0 20px}
.journey-copy p{font-size:17px;line-height:1.7;color:#6d7589;max-width:570px}
.text-link{display:inline-block;margin-top:18px;color:#5147e7;font-weight:750}
.journey-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px 28px;box-shadow:0 20px 60px rgba(34,46,105,.06)}
.journey-step{display:grid;grid-template-columns:48px 1fr auto;gap:17px;align-items:center}
.step-num{width:48px;height:48px;border-radius:13px;background:#f0efff;color:#5a50e8;display:grid;place-items:center;font-weight:800}
.journey-step.success .step-num{background:linear-gradient(135deg,#4f6cf5,#754bf6);color:#fff}
.journey-step strong,.journey-step small{display:block}
.journey-step strong{font-size:15px}
.journey-step small{margin-top:4px;color:#8a90a0;font-size:12px}
.step-badge{border:1px solid #e4e6ed;border-radius:999px;padding:7px 10px;font-size:10px;color:#6f7688}
.journey-line{height:25px;border-left:1px dashed #d9dce7;margin-left:24px}

.cta-section{padding:90px 0}
.cta-panel{border-radius:26px;padding:54px 58px;background:
radial-gradient(circle at 82% 16%,rgba(255,255,255,.16),transparent 20%),
linear-gradient(115deg,#3f65ed,#7046ec 72%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:50px}
.cta-panel span{font-size:12px;font-weight:800;letter-spacing:.08em;opacity:.8}
.cta-panel h2{font-size:44px;letter-spacing:-.04em;margin:10px 0 12px}
.cta-panel p{font-size:17px;opacity:.78;margin:0}
.cta-actions{display:flex;gap:12px;flex-shrink:0}

.site-footer{border-top:1px solid var(--border);padding:58px 0 30px;background:#fff}
.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:38px}
.footer-brand p{color:#7a8191;margin:18px 0 0}
.footer-col{display:flex;flex-direction:column;gap:10px}
.footer-col h4{margin:0 0 6px;font-size:13px}
.footer-col a{color:#777f91;font-size:13px}
.footer-col a:hover{color:#4f53df}

.footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.footer-menu li{margin:0;padding:0}
.footer-menu a{color:#777f91;font-size:13px}
.footer-menu a:hover{color:var(--blue)}
.footer-bottom{border-top:1px solid var(--border);margin-top:40px;padding-top:22px;color:#9aa0ae;font-size:12px}

.generic-page{padding:80px 0;min-height:60vh}
.content-shell{max-width:900px}
.content-shell h1{font-size:52px;letter-spacing:-.04em}
.entry-content{font-size:17px;line-height:1.75;color:#50586a}

.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.js .reveal.visible{opacity:1;transform:none}
.js .reveal-delay{transition-delay:.12s}

@media (max-width:1180px){
    .container{width:min(calc(100% - 44px),var(--container))}
    .hero-grid{grid-template-columns:1fr;gap:48px}
    .hero-copy{text-align:center}
    .hero h1,.hero-copy>p{margin-left:auto;margin-right:auto}
    .hero-actions,.micro-trust{justify-content:center}
    .dashboard-wrap{max-width:900px;margin:0 auto;width:100%}
    .product-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:820px){
    .container{width:min(calc(100% - 32px),var(--container))}
    .desktop-nav,.signin-link{display:none}
    .menu-toggle{display:block}
    .nav-shell{height:70px}
    .brand-mark{width:36px;height:36px}.brand-name{font-size:23px}
    .brand-logo-img{width:150px;max-width:150px}
    .site-footer .brand-logo-img{width:185px;max-width:185px}
    .mobile-menu{display:block;max-height:0;overflow:hidden;background:#fff;border-bottom:1px solid transparent;transition:max-height .28s ease}
    .mobile-menu.open{max-height:460px;border-color:var(--border)}
    .mobile-menu-inner{display:flex;flex-direction:column;padding:8px 0 18px}
    .mobile-menu-inner a,.mobile-nav-list a{padding:13px 0;font-weight:700}
    .mobile-nav-list{list-style:none;margin:0;padding:0}
    body.menu-open{overflow:hidden}

    .hero{padding:48px 0 34px}
    .hero h1{font-size:clamp(44px,12vw,62px);line-height:1.02}
    .hero-copy>p{font-size:18px}
    .hero-actions{flex-direction:column}
    .hero-actions .btn{width:100%}
    .micro-trust{font-size:12px;flex-wrap:wrap}
    .dashboard-shell{grid-template-columns:1fr;transform:none}
    .dash-sidebar{display:none}
    .dash-main{padding:14px}
    .dash-top{align-items:center}
    .dash-chip{display:none}
    .metric-grid{grid-template-columns:repeat(2,1fr)}
    .dash-content-grid{grid-template-columns:1fr}
    .insight-stack{grid-template-columns:1fr 1fr}
    .proof-grid{grid-template-columns:repeat(2,1fr)}
    .proof-item:nth-child(2){border-right:0}
    .proof-item:nth-child(-n+2){border-bottom:1px solid var(--border)}
    .products-section{padding:72px 0}
    .product-grid{grid-template-columns:1fr}
    .product-card{min-height:unset}
    .journey-section{padding:72px 0}
    .journey-grid{grid-template-columns:1fr;gap:40px}
    .journey-copy h2{font-size:38px}
    .cta-panel{padding:38px 30px;flex-direction:column;align-items:flex-start}
    .cta-actions{width:100%;flex-direction:column}.cta-actions .btn{width:100%}
    .footer-grid{grid-template-columns:1fr 1fr}
    .footer-brand{grid-column:1/-1}
}

@media (max-width:520px){
    .container{width:min(calc(100% - 24px),var(--container))}
    .nav-actions{gap:8px}.btn-sm{padding:10px 14px}
    .brand-logo-img{width:138px;max-width:138px}
    .hero{padding-top:38px}
    .eyebrow{font-size:10px;padding:8px 10px}
    .hero h1{font-size:45px;margin-top:20px}
    .hero-copy>p{font-size:16px;line-height:1.55}
    .micro-trust{gap:7px}
    .dashboard-wrap{margin-top:6px}
    .dash-top h3{font-size:14px}
    .dash-top p{font-size:9px}
    .metric{min-height:90px}.metric strong{font-size:18px}
    .metric svg{width:44px}
    .dash-content-grid{display:block}
    .chart-card{margin-bottom:10px}
    .insight-stack{grid-template-columns:1fr}
    .chart-axis{font-size:6px}
    .proof-grid{grid-template-columns:1fr 1fr}
    .proof-item{padding:20px 10px;gap:9px;align-items:flex-start}
    .proof-icon{font-size:21px}
    .proof-item strong{font-size:12px}.proof-item small{font-size:10px}
    .section-heading h2{font-size:34px}
    .product-card{padding:22px}
    .journey-card{padding:18px}
    .journey-step{grid-template-columns:40px 1fr;gap:12px}
    .step-num{width:40px;height:40px}.step-badge{display:none}
    .journey-line{margin-left:20px}
    .cta-section{padding:60px 0}
    .cta-panel{border-radius:20px;padding:30px 22px}
    .cta-panel h2{font-size:34px}
    .footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}
    .footer-brand{grid-column:1/-1}
}

/* =========================================================
   PRODUCT FAMILY TEMPLATE — v1.4
   ========================================================= */
.family-page{background:#fff}
.family-hero{position:relative;overflow:hidden;padding:100px 0 86px;background:linear-gradient(180deg,#fff 0%,#fbfbff 100%)}
.family-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(210,214,230,.18) 1px,transparent 1px),linear-gradient(to bottom,rgba(210,214,230,.18) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.32),transparent 80%)}
.family-glow{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}
.family-glow-a{width:480px;height:480px;background:rgba(103,79,246,.10);right:3%;top:10px}
.family-glow-b{width:310px;height:310px;background:rgba(56,126,246,.09);right:31%;bottom:-120px}
.family-hero-grid{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}
.family-hero-copy h1{font-size:clamp(58px,5vw,78px);line-height:.98;letter-spacing:-.055em;margin:24px 0 22px}
.family-hero-copy h1 span{background:linear-gradient(90deg,var(--blue),var(--blue-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.family-hero-copy>p{font-size:18px;line-height:1.7;color:#5d6578;max-width:650px;margin:0}
.family-mini-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;color:#6b7387;font-size:13px}
.family-mini-proof span::first-letter{color:var(--blue)}
.family-visual{position:relative;min-width:0}
.family-browser{position:relative;background:#fff;border:1px solid #dfe3ee;border-radius:20px;box-shadow:0 34px 90px rgba(48,57,130,.14);overflow:hidden}
.family-browser-top{height:42px;border-bottom:1px solid #e9ebf2;display:flex;align-items:center;gap:7px;padding:0 14px;background:#fcfcfe}
.family-browser-top>span{width:8px;height:8px;border-radius:50%;border:1px solid #cfd4e1}
.family-browser-top small{margin-left:7px;color:#8b92a2;font-size:9px}
.family-browser-body{display:grid;grid-template-columns:78px 1fr 170px;min-height:475px;background:#f7f8fc}
.family-builder-nav{border-right:1px solid #e7e9ef;background:#fff;padding:15px 10px;display:flex;flex-direction:column;gap:9px}
.builder-brand{width:32px;height:32px;margin:0 auto 9px;border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--blue-2));display:grid;place-items:center;color:#fff;font-weight:900}
.builder-item{padding:8px 7px;border-radius:7px;font-size:8px;color:#7f8799;text-align:center}
.builder-item.active{background:#eeedff;color:#5449e7;font-weight:700}
.family-builder-canvas{padding:15px}
.builder-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;color:#33394b;margin-bottom:11px}
.builder-chip{padding:5px 8px;border-radius:999px;border:1px solid #e1e4ec;font-size:7px;color:#81889a;background:#fff}
.builder-page{background:#fff;border:1px solid #e6e9f0;border-radius:12px;min-height:385px;padding:35px 30px;text-align:center}
.builder-badge{display:inline-block;font-size:6px;font-weight:800;color:#5b50e6;border:1px solid #ddd9ff;background:#f6f4ff;border-radius:999px;padding:5px 7px}
.builder-title{height:12px;border-radius:999px;background:#171d2d;width:78%;margin:18px auto 0}
.builder-title.short{width:55%;margin-top:7px}
.builder-copy{height:5px;border-radius:999px;background:#dfe3eb;width:70%;margin:18px auto 0}
.builder-copy.short{width:47%;margin-top:6px}
.builder-button{width:90px;height:24px;border-radius:7px;margin:19px auto 26px;background:linear-gradient(110deg,var(--blue),var(--blue-2))}
.builder-products{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.builder-products>div{border:1px solid #eceef3;border-radius:8px;padding:7px}
.builder-products>div>span{display:block;height:42px;background:linear-gradient(135deg,#f1f1ff,#e9f0ff);border-radius:6px}
.builder-products strong,.builder-products small{display:block;height:4px;background:#dfe3eb;border-radius:99px;margin:7px 3px 0}
.builder-products small{width:60%;margin-top:4px;background:#eceef3}
.family-phone{position:relative;margin:55px 12px 25px 0;border:5px solid #151a2a;border-radius:28px;background:#fff;padding:31px 11px 15px;box-shadow:0 18px 44px rgba(14,21,52,.14);min-height:360px}
.phone-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:45px;height:7px;background:#151a2a;border-radius:99px}
.phone-profile{width:42px;height:42px;border-radius:50%;margin:0 auto;background:linear-gradient(135deg,#654ef1,#48a8f6)}
.phone-name{height:6px;border-radius:99px;background:#1c2232;width:54%;margin:10px auto 0}
.phone-sub{height:4px;border-radius:99px;background:#dfe2e9;width:68%;margin:7px auto 16px}
.phone-card{border:1px solid #e6e9ef;border-radius:9px;padding:7px;display:flex;gap:7px;align-items:center;margin-top:8px}
.phone-card>span{width:36px;height:36px;border-radius:7px;background:linear-gradient(135deg,#f0efff,#eef5ff);flex:0 0 auto}
.phone-card>div{flex:1}.phone-card strong,.phone-card small{display:block;height:4px;border-radius:99px;background:#d8dde7}.phone-card small{width:65%;margin-top:5px;background:#ebedf3}
.family-float{position:absolute;border:1px solid #e3e5ed;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-radius:13px;box-shadow:0 14px 38px rgba(42,54,115,.10);padding:11px 14px;display:flex;flex-direction:column}
.family-float strong{font-size:15px;color:#191f30}.family-float span{font-size:8px;color:#848b9b;margin-top:3px}
.family-float-left{left:-26px;bottom:40px}.family-float-right{right:-18px;top:78px}.family-float-right strong{font-size:10px;color:#16a97b}

.family-problem{padding:100px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}
.family-problem-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.family-problem-heading h2,.family-section-heading h2,.connected-copy h2{font-size:48px;line-height:1.06;letter-spacing:-.045em;margin:13px 0 0}
.family-problem-copy>p,.connected-copy>p{font-size:17px;line-height:1.75;color:#687086;margin:0}
.family-problem-points{margin-top:25px;border-top:1px solid var(--border)}
.family-problem-points>span{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid var(--border);font-size:11px;color:#8a91a0}
.family-problem-points strong{font-size:14px;color:#23293a}

.family-products{padding:105px 0}
.family-section-heading{max-width:760px;margin-bottom:52px}
.family-section-heading>p{font-size:17px;line-height:1.7;color:#70778a;margin:14px 0 0}
.family-product-list{border-top:1px solid var(--border)}
.family-product-row{display:grid;grid-template-columns:70px minmax(0,.9fr) minmax(340px,1.1fr);gap:36px;align-items:center;padding:58px 0;border-bottom:1px solid var(--border)}
.family-product-number{font-size:13px;color:#a0a6b3;font-weight:800;align-self:start;padding-top:8px}
.family-product-badge{font-size:10px;color:var(--blue);font-weight:800;letter-spacing:.055em}
.family-product-copy h3{font-size:34px;letter-spacing:-.04em;margin:9px 0 12px}
.family-product-copy>p{font-size:15px;line-height:1.7;color:#687086;margin:0 0 16px;max-width:570px}
.family-tags{margin-bottom:2px}.family-tags span{font-size:9px}
.family-product-art{min-height:260px;border-radius:22px;border:1px solid #e5e8f0;background:#f9faff;display:grid;place-items:center;overflow:hidden;position:relative}
.family-product-art:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(95,78,245,.07);filter:blur(4px)}
.art-phone{position:relative;width:148px;min-height:235px;background:#fff;border:5px solid #1b2030;border-radius:25px;padding:24px 10px 13px;text-align:center;box-shadow:0 20px 50px rgba(32,43,96,.12)}
.art-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--blue-2));margin:0 auto 7px}.art-phone>strong{display:block;font-size:9px}.art-phone>small{display:block;font-size:6px;color:#999fac;margin:3px 0 10px}.art-item{height:33px;background:#f4f5fa;border:1px solid #e8eaf0;border-radius:7px;margin-top:7px}
.art-editor{position:relative;width:82%;height:205px;border:1px solid #dfe3ec;background:#fff;border-radius:12px;display:grid;grid-template-columns:54px 1fr;overflow:hidden;box-shadow:0 18px 44px rgba(33,43,91,.08)}.art-editor-top{position:absolute;left:0;right:0;top:0;height:25px;border-bottom:1px solid #ebedf3;background:#fcfcfe}.art-editor aside{margin-top:25px;border-right:1px solid #e8ebf1;background:#fafbfe}.art-editor main{margin-top:25px;padding:28px 25px}.art-editor main>span{display:block;width:45px;height:5px;background:#dcd9ff;border-radius:99px}.art-editor h4{width:70%;height:11px;background:#202638;border-radius:99px;margin:12px 0}.art-editor p{width:88%;height:6px;background:#e0e3eb;border-radius:99px}.art-editor button{width:68px;height:22px;border:0;border-radius:6px;background:linear-gradient(110deg,var(--blue),var(--blue-2));margin-top:18px}
.art-funnel{position:relative;display:flex;align-items:center;gap:10px;z-index:1}.art-funnel span{min-width:72px;padding:17px 12px;border:1px solid #e1e5ed;border-radius:12px;background:#fff;text-align:center;font-size:11px;font-weight:700;box-shadow:0 10px 24px rgba(37,46,93,.06)}.art-funnel b{color:#898fa0}
.art-code{position:relative;z-index:1;width:78%;border-radius:14px;background:#151a2a;color:#cbd2e2;padding:24px;box-shadow:0 18px 42px rgba(19,27,61,.18)}.art-code span,.art-code strong{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.9}.art-code strong{color:#aeb5ff;font-weight:500;padding-left:14px}

.family-connected{padding:95px 0;background:#10152a;color:#fff}
.connected-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.connected-copy .section-kicker{color:#9997ff}.connected-copy h2{color:#fff}.connected-copy>p{color:#aeb5c8;margin-top:18px}.connected-flow{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:space-between;gap:9px}.connected-flow>div{width:120px;min-height:118px;padding:17px 14px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.055)}.connected-flow>div>span,.connected-flow strong,.connected-flow small{display:block}.connected-flow>div>span{font-size:9px;color:#918cf8}.connected-flow strong{font-size:13px;margin-top:19px}.connected-flow small{font-size:8px;color:#8f97aa;margin-top:5px;line-height:1.4}.connected-flow>b{color:#626b80;font-weight:400}

.family-audience{padding:105px 0;background:#fff}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.audience-card{border:1px solid var(--border);border-radius:18px;padding:25px;min-height:210px;background:linear-gradient(180deg,#fff,#fbfbfe)}.audience-card>span{width:42px;height:42px;border-radius:12px;background:#f0efff;color:#5b50e7;display:grid;place-items:center;font-size:20px}.audience-card h3{font-size:19px;margin:24px 0 10px}.audience-card p{font-size:13px;line-height:1.65;color:#747c8f;margin:0}

.family-cta{padding:0 0 95px}.family-cta-panel{border-radius:28px;padding:58px 60px;background:radial-gradient(circle at 80% 12%,rgba(255,255,255,.18),transparent 22%),linear-gradient(115deg,var(--blue),var(--blue-2) 72%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:48px}.family-cta-panel>div:first-child{max-width:760px}.family-cta-panel>div:first-child>span{font-size:11px;font-weight:800;letter-spacing:.08em;opacity:.8}.family-cta-panel h2{font-size:44px;line-height:1.04;letter-spacing:-.045em;margin:10px 0 12px}.family-cta-panel p{font-size:16px;line-height:1.6;opacity:.8;margin:0}

@media(max-width:1180px){
    .family-hero-grid{grid-template-columns:1fr;gap:55px}.family-hero-copy{text-align:center}.family-hero-copy>p{margin-left:auto;margin-right:auto}.family-hero-copy .hero-actions,.family-mini-proof{justify-content:center}.family-visual{max-width:900px;margin:0 auto;width:100%}
    .family-product-row{grid-template-columns:52px minmax(0,1fr) minmax(320px,.9fr)}.connected-grid{grid-template-columns:1fr;gap:40px}
}
@media(max-width:900px){
    .family-problem-grid{grid-template-columns:1fr;gap:35px}.family-product-row{grid-template-columns:48px 1fr;gap:20px}.family-product-art{grid-column:2}.audience-grid{grid-template-columns:repeat(2,1fr)}.connected-flow{grid-template-columns:1fr;gap:8px}.connected-flow>b{transform:rotate(90deg);justify-self:center}.connected-flow>div{width:100%;min-height:auto;display:grid;grid-template-columns:40px 1fr 1fr;align-items:center}.connected-flow strong{margin-top:0}.family-cta-panel{flex-direction:column;align-items:flex-start}.family-cta-panel .cta-actions{width:100%}
}
@media(max-width:820px){
    .family-hero{padding:56px 0}.family-hero-copy h1{font-size:clamp(46px,12vw,64px)}.family-browser-body{grid-template-columns:1fr}.family-builder-nav{display:none}.family-phone{position:absolute;right:2px;bottom:14px;width:138px;min-height:300px;transform:scale(.88);transform-origin:bottom right}.family-builder-canvas{padding-right:120px}.family-float-left{left:7px}.family-float-right{right:4px;top:55px}.family-problem,.family-products,.family-audience{padding:72px 0}.family-problem-heading h2,.family-section-heading h2,.connected-copy h2{font-size:38px}.family-connected{padding:72px 0}.family-cta{padding-bottom:72px}
}
@media(max-width:560px){
    .family-hero-copy .hero-actions{flex-direction:column}.family-hero-copy .hero-actions .btn{width:100%}.family-mini-proof{gap:10px 14px;font-size:11px}.family-browser-body{min-height:370px}.family-builder-canvas{padding:12px}.builder-page{padding:28px 16px;min-height:330px}.family-phone{display:none}.family-float-right{display:none}.family-float-left{left:auto;right:8px;bottom:8px}.family-product-row{grid-template-columns:1fr;padding:38px 0}.family-product-number{padding:0}.family-product-art{grid-column:auto;min-height:230px}.art-funnel{display:grid;grid-template-columns:1fr auto 1fr;gap:7px}.art-funnel span{min-width:0}.audience-grid{grid-template-columns:1fr}.family-cta-panel{padding:34px 24px}.family-cta-panel h2{font-size:35px}.family-cta-panel .cta-actions{flex-direction:column}.family-cta-panel .cta-actions .btn{width:100%}
}
