.ec-home-premium { --ecp-ink: var(--ec-primary); --ecp-accent: var(--ec-accent); color: var(--ec-primary); overflow: hidden; background: var(--ec-surface); }
.ec-home-premium * { box-sizing: border-box; }
.ec-home-premium .ecp-eyebrow { margin: 0 0 .9rem; color: var(--ec-accent); font-size: .75rem; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.ec-home-premium .ecp-hero { position: relative; min-height: 650px; padding: 4.5rem 0 3.8rem; background: radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--ec-accent) 17%, transparent), transparent 28%), radial-gradient(circle at 86% 22%, color-mix(in srgb, var(--ec-primary) 16%, transparent), transparent 35%), linear-gradient(115deg, var(--ec-surface) 0%, color-mix(in srgb, var(--ec-surface-alt) 84%, white) 54%, var(--ec-primary-soft) 100%); isolation: isolate; }
.ec-home-premium .ecp-hero::before { content:""; position:absolute; width:310px; height:310px; left:-180px; top:40px; border:34px solid color-mix(in srgb,var(--ec-accent) 9%,transparent); border-radius:50%; }
.ec-home-premium .ecp-dot-field { position:absolute; inset:35px auto auto 42%; width:150px; height:100px; opacity:.35; background-image:radial-gradient(var(--ec-accent) 1.5px,transparent 1.5px); background-size:14px 14px; }
.ec-home-premium .ecp-hero-pulse { position:absolute; right:-70px; bottom:22px; width:420px; opacity:.1; fill:none; stroke:var(--ec-primary); stroke-width:3; }
.ec-home-premium .ecp-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr); gap:3.2rem; align-items:center; }
.ec-home-premium .ecp-hero-copy h1 { max-width:700px; margin:0 0 1rem; font-size:clamp(2.7rem,4.7vw,4.75rem); line-height:.99; letter-spacing:-.055em; font-weight:800; }
.ec-home-premium .ecp-lead { max-width:660px; margin:0 0 1.6rem; color:var(--ec-muted); font-size:1.13rem; line-height:1.65; }
.ec-home-premium .ecp-actions { display:flex; flex-wrap:wrap; gap:.8rem; }
.ec-home-premium .ecp-actions .btn { padding:.82rem 1.5rem; }
.ec-home-premium .ecp-actions .ec-btn-outline { color:var(--ec-primary); border-color:var(--ec-border); background:color-mix(in srgb,var(--ec-surface) 90%,transparent); }
.ec-home-premium .ecp-access-note { display:flex; flex-wrap:wrap; width:max-content; max-width:100%; margin-top:1.35rem; border:1px solid var(--ec-border); border-radius:999px; overflow:hidden; background:color-mix(in srgb,var(--ec-surface) 88%,transparent); box-shadow:0 8px 24px color-mix(in srgb,var(--ec-primary) 8%,transparent); }
.ec-home-premium .ecp-access-note span,.ec-home-premium .ecp-access-note a { padding:.58rem .75rem; color:var(--ec-primary); font-size:.72rem; font-weight:700; text-decoration:none; white-space:nowrap; }
.ec-home-premium .ecp-access-note span+span,.ec-home-premium .ecp-access-note a { border-left:1px solid var(--ec-border); }
.ec-home-premium .ecp-access-note i { margin-right:.28rem; color:var(--ec-accent); }
.ec-home-premium .ecp-product-stage { position:relative; padding:2.2rem 0; }
.ec-home-premium .ecp-device { position:relative; z-index:1; min-height:390px; padding:.55rem; border:1px solid color-mix(in srgb,var(--ec-accent) 45%,var(--ec-border)); border-radius:22px; background:color-mix(in srgb,var(--ec-surface) 95%,transparent); box-shadow:0 35px 75px color-mix(in srgb,var(--ec-primary) 25%,transparent),0 0 0 8px color-mix(in srgb,var(--ec-surface) 55%,transparent); transform:perspective(1300px) rotateY(-2deg); }
.ec-home-premium .ecp-device-bar { display:flex; gap:.28rem; align-items:center; height:26px; padding:0 .45rem; }
.ec-home-premium .ecp-device-bar span { width:6px; height:6px; border-radius:50%; background:var(--ec-border); }
.ec-home-premium .ecp-device-bar b { margin-left:auto; color:var(--ec-muted); font-size:.58rem; text-transform:uppercase; letter-spacing:.1em; }
.ec-home-premium .ecp-slide-image,.ec-home-premium .ec-home-slideshow { display:block; width:100%; height:350px; min-height:0; border-radius:14px; object-fit:contain; background:var(--ec-surface-alt); overflow:hidden; }
.ec-home-premium .ec-home-slide img { object-fit:contain; }
.ec-home-premium .ecp-dashboard-fallback { height:350px; place-items:center; align-content:center; gap:1rem; color:var(--ec-primary); background:var(--ec-surface-alt); }
.ec-home-premium .ecp-dashboard-fallback i { font-size:3rem; color:var(--ec-accent); }
.ec-home-premium .ecp-float { position:absolute; z-index:3; display:flex; align-items:center; gap:.65rem; padding:.75rem .85rem; border:1px solid color-mix(in srgb,var(--ec-primary) 10%,var(--ec-border)); border-radius:13px; background:color-mix(in srgb,var(--ec-surface) 94%,transparent); box-shadow:0 15px 35px color-mix(in srgb,var(--ec-primary) 15%,transparent); backdrop-filter:blur(10px); }
.ec-home-premium .ecp-float strong,.ec-home-premium .ecp-float b,.ec-home-premium .ecp-float small { display:block; }
.ec-home-premium .ecp-float small { color:var(--ec-muted); font-size:.62rem; }
.ec-home-premium .ecp-float>i { color:var(--ec-accent); font-size:1.4rem; }
.ec-home-premium .ecp-float-score { left:-35px; top:-12px; display:block; transform:rotate(4deg); }
.ec-home-premium .ecp-float-score strong { font-size:1.7rem; line-height:1.1; }
.ec-home-premium .ecp-float-score span { color:#15976d; font-size:.65rem; font-weight:800; }
.ec-home-premium .ecp-float-bank { left:-40px; bottom:4px; }.ec-home-premium .ecp-float-bank strong { font-size:1rem; }
.ec-home-premium .ecp-float-guides { right:-30px; top:0; }.ec-home-premium .ecp-float-guides>strong { display:grid; width:38px; height:38px; place-items:center; border-radius:9px; background:var(--ec-primary-soft); color:var(--ec-accent); }
.ec-home-premium .ecp-float-performance { right:-35px; bottom:12px; }.ec-home-premium .ecp-ring { display:grid!important; width:45px; height:45px; place-items:center; border:5px solid var(--ec-accent); border-right-color:var(--ec-primary-soft); border-radius:50%; font-size:.65rem; font-weight:800; }
.ec-home-premium .ecp-stats { position:relative; z-index:2; border-block:1px solid var(--ec-border); background:var(--ec-surface); box-shadow:0 10px 35px color-mix(in srgb,var(--ec-primary) 6%,transparent); }
.ec-home-premium .ecp-stat-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.ec-home-premium .ecp-stat-grid article { display:grid; grid-template-columns:50px 1fr; gap:.9rem; padding:1.45rem 1.4rem; }
.ec-home-premium .ecp-stat-grid article+article { border-left:1px solid var(--ec-border); }
.ec-home-premium .ecp-stat-grid article>i { display:grid; width:46px; height:46px; place-items:center; border-radius:50%; color:var(--ec-accent); font-size:1.2rem; background:var(--ec-primary-soft); }
.ec-home-premium .ecp-stat-grid strong { font-size:1.55rem; line-height:1; }.ec-home-premium .ecp-stat-grid h2 { margin:.2rem 0; font-size:.84rem; font-weight:800; }.ec-home-premium .ecp-stat-grid p { margin:0; color:var(--ec-muted); font-size:.7rem; line-height:1.35; }.ec-home-premium .ecp-stat-grid .ecp-stat-text { font-size:1.14rem; }
.ec-home-premium .ecp-showcase { position:relative; padding:4.2rem 0 5.5rem; background:radial-gradient(circle at 50% 20%,var(--ec-surface) 0,transparent 45%),linear-gradient(145deg,var(--ec-surface-alt),color-mix(in srgb,var(--ec-primary-soft) 42%,var(--ec-surface))); }
.ec-home-premium .ecp-showcase::after { content:""; position:absolute; inset:auto -100px -180px auto; width:600px; height:600px; border-radius:50%; border:80px solid color-mix(in srgb,var(--ec-primary) 3%,transparent); }
.ec-home-premium .ecp-anatomy { position:absolute; color:var(--ec-primary); opacity:.045; font-size:11rem; }.ec-home-premium .ecp-anatomy-heart { left:1%; top:45px; }.ec-home-premium .ecp-anatomy-lungs { right:3%; top:35px; }
.ec-home-premium .ecp-section-intro { position:relative; z-index:1; max-width:850px; margin:0 auto 2.4rem; text-align:center; }.ec-home-premium .ecp-section-intro h2 { margin:0 0 .65rem; font-size:clamp(1.9rem,3vw,2.65rem); line-height:1.12; letter-spacing:-.035em; font-weight:800; }.ec-home-premium .ecp-section-intro>p:last-child { color:var(--ec-muted); }
.ec-home-premium .ecp-feature-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(12,1fr); gap:1rem; }
.ec-home-premium .ecp-feature { position:relative; min-width:0; min-height:280px; overflow:hidden; border:1px solid color-mix(in srgb,var(--ec-primary) 10%,var(--ec-border)); border-radius:20px; background:linear-gradient(145deg,var(--ec-surface),color-mix(in srgb,var(--ec-surface-alt) 76%,var(--ec-primary-soft))); box-shadow:0 18px 40px color-mix(in srgb,var(--ec-primary) 8%,transparent); }
.ec-home-premium .ecp-feature-large { grid-column:span 6; display:grid; grid-template-columns:.9fr 1.1fr; min-height:340px; padding:2rem; }.ec-home-premium .ecp-feature-small { grid-column:span 3; display:flex; flex-direction:column; padding:1.35rem; }.ec-home-premium .ecp-feature-wide { grid-column:span 6; display:grid; grid-template-columns:1fr 1fr; align-items:center; min-height:250px; padding:1.7rem; }
.ec-home-premium .ecp-feature-copy { position:relative; z-index:2; }.ec-home-premium .ecp-feature-large .ecp-feature-copy { align-self:center; }.ec-home-premium .ecp-icon { display:grid; width:44px; height:44px; margin-bottom:.9rem; place-items:center; border-radius:12px; color:var(--ec-accent); background:var(--ec-primary-soft); font-size:1.15rem; }.ec-home-premium .ecp-feature h3 { font-size:1.12rem; font-weight:800; line-height:1.25; }.ec-home-premium .ecp-feature p { margin:0; color:var(--ec-muted); font-size:.86rem; line-height:1.55; }
.ec-home-premium .ecp-doc-stack { position:relative; min-height:240px; }.ec-home-premium .ecp-doc { position:absolute; width:120px; height:165px; padding:1.2rem .8rem; border:1px solid var(--ec-border); border-radius:10px; background:var(--ec-surface); box-shadow:0 18px 25px color-mix(in srgb,var(--ec-primary) 12%,transparent); }.ec-home-premium .ecp-doc b { display:block; margin-bottom:1.4rem; color:var(--ec-accent); font-size:1.2rem; }.ec-home-premium .ecp-doc span { display:block; width:100%; height:5px; margin:.48rem 0; border-radius:3px; background:var(--ec-primary-soft); }.ec-home-premium .ecp-doc span:last-child { width:55%; }.ec-home-premium .doc-1 { left:7%; top:52px; transform:rotate(-9deg); }.ec-home-premium .doc-2 { left:29%; top:30px; transform:rotate(-3deg); }.ec-home-premium .doc-3 { left:51%; top:40px; transform:rotate(4deg); }.ec-home-premium .doc-4 { left:67%; top:65px; transform:rotate(10deg); }
.ec-home-premium .ecp-question { align-self:center; display:grid; gap:.42rem; padding:1.1rem; border:1px solid var(--ec-border); border-radius:14px; background:var(--ec-surface); box-shadow:0 15px 25px color-mix(in srgb,var(--ec-primary) 10%,transparent); transform:rotate(1deg); }.ec-home-premium .ecp-question small { color:var(--ec-accent); font-weight:800; }.ec-home-premium .ecp-question b { margin-bottom:.4rem; font-size:.76rem; line-height:1.35; }.ec-home-premium .ecp-question span { padding:.42rem .5rem; border-radius:6px; color:var(--ec-muted); background:var(--ec-surface-alt); font-size:.67rem; }.ec-home-premium .ecp-question span i { display:inline-block; width:8px; height:8px; margin-right:.4rem; border:1px solid var(--ec-muted); border-radius:50%; }.ec-home-premium .ecp-question .selected { color:var(--ec-primary); background:var(--ec-primary-soft); font-weight:700; }.ec-home-premium .ecp-question .selected i { border:2px solid var(--ec-accent); }
.ec-home-premium .ecp-image-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:.35rem; margin-top:auto; }.ec-home-premium .ecp-image-strip>div { position:relative; display:grid; height:70px; place-items:center; border-radius:8px; overflow:hidden; color:white; background:linear-gradient(145deg,#263544,#07131f); }.ec-home-premium .ecp-image-strip svg { width:100%; fill:none; stroke:#63ecc4; stroke-width:2; }.ec-home-premium .ecp-image-strip small { position:absolute; left:4px; bottom:2px; font-size:.5rem; }.ec-home-premium .ecp-image-strip .xray i { opacity:.7; font-size:2.8rem; }.ec-home-premium .ecp-image-strip .ct span { width:42px; height:42px; border:8px double #aeb8bd; border-radius:50%; box-shadow:inset 0 0 8px #fff; }.ec-home-premium .ecp-image-strip .clinical { color:var(--ec-accent); background:linear-gradient(145deg,#f3d0be,#9c5f59); }.ec-home-premium .ecp-image-strip .clinical i { font-size:2rem; }
.ec-home-premium .ecp-timer { margin-top:auto; padding:.8rem; border:1px solid var(--ec-border); border-radius:12px; background:var(--ec-surface); }.ec-home-premium .ecp-timer small,.ec-home-premium .ecp-timer strong { display:block; }.ec-home-premium .ecp-timer strong { margin:.1rem 0 .5rem; font-size:1.45rem; letter-spacing:.05em; }.ec-home-premium .ecp-timer>span { display:block; height:6px; border-radius:5px; background:var(--ec-primary-soft); }.ec-home-premium .ecp-timer>span i { display:block; width:66%; height:100%; border-radius:5px; background:var(--ec-accent); }
.ec-home-premium .ecp-mini-docs { position:relative; height:95px; margin-top:auto; }.ec-home-premium .ecp-mini-docs span { position:absolute; bottom:-25px; width:90px; height:105px; padding:.7rem .5rem; border:1px solid var(--ec-border); border-radius:7px; color:var(--ec-primary); background:var(--ec-surface); box-shadow:0 8px 18px color-mix(in srgb,var(--ec-primary) 10%,transparent); font-size:.55rem; font-weight:800; }.ec-home-premium .ecp-mini-docs span:nth-child(1){left:5%;transform:rotate(-8deg)}.ec-home-premium .ecp-mini-docs span:nth-child(2){left:34%;bottom:-15px}.ec-home-premium .ecp-mini-docs span:nth-child(3){left:64%;transform:rotate(8deg)}
.ec-home-premium .ecp-chart { display:flex; align-items:end; gap:.35rem; height:100px; margin-top:auto; padding:.65rem; border-radius:10px; background:var(--ec-surface); }.ec-home-premium .ecp-chart>div { margin-right:auto; align-self:center; }.ec-home-premium .ecp-chart small,.ec-home-premium .ecp-chart strong { display:block; }.ec-home-premium .ecp-chart strong { font-size:1.35rem; }.ec-home-premium .ecp-chart>span { width:11px; height:var(--h); border-radius:3px 3px 0 0; background:linear-gradient(var(--ec-accent),var(--ec-primary)); }
.ec-home-premium .ecp-feature-revision ul { margin:0; padding:0; list-style:none; }.ec-home-premium .ecp-feature-revision li { margin:.65rem 0; color:var(--ec-muted); font-size:.84rem; }.ec-home-premium .ecp-feature-revision li::before { content:"✓"; display:inline-grid; width:20px; height:20px; margin-right:.55rem; place-items:center; border-radius:50%; color:white; background:#17a878; font-size:.65rem; font-weight:900; }
.ec-home-premium .ecp-line-chart { padding:.9rem; border:1px solid var(--ec-border); border-radius:12px; background:var(--ec-surface); }.ec-home-premium .ecp-line-chart small { font-weight:800; }.ec-home-premium .ecp-line-chart svg { width:100%; height:90px; overflow:visible; }.ec-home-premium .ecp-line-chart .grid { stroke:var(--ec-border); stroke-width:1; }.ec-home-premium .ecp-line-chart .area { fill:color-mix(in srgb,var(--ec-accent) 15%,transparent); }.ec-home-premium .ecp-line-chart .line { fill:none; stroke:var(--ec-accent); stroke-width:3; }.ec-home-premium .ecp-line-chart circle { fill:var(--ec-surface); stroke:var(--ec-accent); stroke-width:3; }
.ec-home-premium .ecp-process { padding:5rem 0; background:var(--ec-surface); }.ec-home-premium .ecp-process-grid { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:3rem; }.ec-home-premium .ecp-process-grid::before { content:""; position:absolute; left:10%; right:10%; top:39px; height:1px; background:linear-gradient(90deg,transparent,var(--ec-accent),var(--ec-accent),transparent); }.ec-home-premium .ecp-process-grid article { position:relative; text-align:center; }.ec-home-premium .ecp-process-grid article>span { position:absolute; left:calc(50% + 25px); top:-10px; color:color-mix(in srgb,var(--ec-primary) 20%,transparent); font-size:2.3rem; font-weight:900; }.ec-home-premium .ecp-process-grid article>i { position:relative; display:grid; width:78px; height:78px; margin:0 auto 1rem; place-items:center; border:8px solid var(--ec-surface); border-radius:50%; color:var(--ec-accent); background:var(--ec-primary-soft); box-shadow:0 0 0 1px var(--ec-border); font-size:1.35rem; }.ec-home-premium .ecp-process-grid h3 { font-size:1rem; font-weight:800; }.ec-home-premium .ecp-process-grid p { color:var(--ec-muted); font-size:.8rem; line-height:1.5; }
.ec-home-premium .ecp-pricing { padding:4.5rem 0; border-top:1px solid var(--ec-border); background:var(--ec-surface-alt); }.ec-home-premium .ecp-price-grid { display:flex; justify-content:center; gap:1.3rem; }.ec-home-premium .ecp-price-card { position:relative; width:min(100%,400px); padding:2rem; border:1px solid var(--ec-border); border-radius:20px; background:var(--ec-surface); box-shadow:0 18px 40px color-mix(in srgb,var(--ec-primary) 8%,transparent); }.ec-home-premium .ecp-price-card.featured { border-color:var(--ec-accent); }.ec-home-premium .ecp-price-card h3 { font-weight:800; }.ec-home-premium .ecp-price-card p,.ec-home-premium .ecp-price-card small { display:block; color:var(--ec-muted); }.ec-home-premium .ecp-price-card>strong { display:block; margin:.8rem 0 0; font-size:2.5rem; }.ec-home-premium .ecp-price-card ul { margin:1.3rem 0; padding:0; list-style:none; }.ec-home-premium .ecp-price-card li { margin:.55rem 0; font-size:.85rem; }.ec-home-premium .ecp-price-card li::before { content:"✓"; margin-right:.5rem; color:#17a878; font-weight:900; }.ec-home-premium .ecp-price-badge { position:absolute; top:-12px; right:20px; padding:.35rem .7rem; border-radius:99px; color:var(--ec-primary); background:var(--ec-accent); font-size:.65rem; font-weight:800; text-transform:uppercase; }
.ec-home-premium .ecp-final { padding:5rem 0; background:var(--ec-surface); }.ec-home-premium .ecp-final-panel { position:relative; display:grid; grid-template-columns:1.45fr .55fr; min-height:410px; padding:3.4rem; overflow:hidden; border-radius:30px; color:var(--ec-surface); background:linear-gradient(125deg,var(--ec-primary),color-mix(in srgb,var(--ec-primary) 72%,#000)); box-shadow:0 30px 60px color-mix(in srgb,var(--ec-primary) 25%,transparent); }.ec-home-premium .ecp-final-panel::after { content:""; position:absolute; right:-130px; top:-190px; width:500px; height:500px; border:75px solid color-mix(in srgb,var(--ec-accent) 14%,transparent); border-radius:50%; }.ec-home-premium .ecp-final-copy { position:relative; z-index:2; }.ec-home-premium .ecp-final-copy>p { max-width:720px; color:color-mix(in srgb,var(--ec-surface) 75%,transparent); line-height:1.7; }.ec-home-premium .ecp-final h2 { margin:1.2rem 0; color:var(--ec-surface); font-size:clamp(2rem,3.4vw,3.4rem); line-height:1.05; letter-spacing:-.04em; font-weight:800; }.ec-home-premium .ecp-credentials { display:flex; flex-wrap:wrap; gap:.7rem 1.2rem; margin:1.4rem 0 1.8rem; font-size:.76rem; }.ec-home-premium .ecp-credentials i { color:var(--ec-accent); }.ec-home-premium .ecp-award { position:relative; z-index:2; display:grid; place-items:center; }.ec-home-premium .ecp-award-ring { display:grid; width:190px; height:190px; place-items:center; align-content:center; border:1px solid color-mix(in srgb,var(--ec-accent) 55%,transparent); border-radius:50%; box-shadow:0 0 0 18px color-mix(in srgb,var(--ec-surface) 5%,transparent),0 0 0 19px color-mix(in srgb,var(--ec-accent) 20%,transparent); }.ec-home-premium .ecp-award-ring i { color:var(--ec-accent); font-size:3.2rem; }.ec-home-premium .ecp-award-ring span { font-size:1.5rem; font-weight:900; }.ec-home-premium .ecp-award-ring small { color:var(--ec-accent); letter-spacing:.17em; }.ec-home-premium .ecp-award>i { position:absolute; right:5px; bottom:45px; color:var(--ec-accent); font-size:3.5rem; transform:rotate(12deg); }
@media (max-width:1199.98px){.ec-home-premium .ecp-hero-grid{grid-template-columns:.9fr 1.1fr;gap:1.4rem}.ec-home-premium .ecp-float{display:none}.ec-home-premium .ecp-feature-small{grid-column:span 6}.ec-home-premium .ecp-doc{width:105px}.ec-home-premium .doc-1{left:0}.ec-home-premium .doc-2{left:23%}.ec-home-premium .doc-3{left:46%}.ec-home-premium .doc-4{left:65%}}
@media (max-width:991.98px){.ec-home-premium .ecp-hero{padding-top:3.5rem}.ec-home-premium .ecp-hero-grid{grid-template-columns:1fr}.ec-home-premium .ecp-hero-copy{text-align:center}.ec-home-premium .ecp-lead{margin-inline:auto}.ec-home-premium .ecp-actions{justify-content:center}.ec-home-premium .ecp-access-note{margin-inline:auto}.ec-home-premium .ecp-product-stage{max-width:760px;margin:auto;width:100%}.ec-home-premium .ecp-stat-grid{grid-template-columns:repeat(2,1fr)}.ec-home-premium .ecp-stat-grid article:nth-child(3){border-left:0;border-top:1px solid var(--ec-border)}.ec-home-premium .ecp-stat-grid article:nth-child(4){border-top:1px solid var(--ec-border)}.ec-home-premium .ecp-feature-large{grid-column:span 12}.ec-home-premium .ecp-process-grid{grid-template-columns:repeat(2,1fr)}.ec-home-premium .ecp-process-grid::before{display:none}.ec-home-premium .ecp-final-panel{grid-template-columns:1fr}.ec-home-premium .ecp-award{display:none}}
@media (max-width:767.98px){.ec-home-premium .ecp-hero{padding:2.8rem 0}.ec-home-premium .ecp-hero-copy h1{font-size:clamp(2.4rem,12vw,3.5rem)}.ec-home-premium .ecp-access-note{border-radius:14px;justify-content:center}.ec-home-premium .ecp-access-note span,.ec-home-premium .ecp-access-note a{border:0!important}.ec-home-premium .ecp-device{min-height:0;transform:none}.ec-home-premium .ecp-slide-image,.ec-home-premium .ec-home-slideshow,.ec-home-premium .ecp-dashboard-fallback{height:clamp(220px,55vw,350px)}.ec-home-premium .ecp-feature-large{grid-template-columns:1fr;padding:1.4rem}.ec-home-premium .ecp-doc-stack{margin-top:1rem}.ec-home-premium .ecp-feature-wide{grid-column:span 12}.ec-home-premium .ecp-process-grid{gap:2rem}.ec-home-premium .ecp-price-grid{flex-direction:column;align-items:center}.ec-home-premium .ecp-final-panel{padding:2rem}}
@media (max-width:575.98px){.ec-home-premium .ecp-actions{display:grid}.ec-home-premium .ecp-stat-grid{grid-template-columns:1fr}.ec-home-premium .ecp-stat-grid article+article{border-left:0;border-top:1px solid var(--ec-border)}.ec-home-premium .ecp-feature-small,.ec-home-premium .ecp-feature-wide{grid-column:span 12}.ec-home-premium .ecp-feature-wide{grid-template-columns:1fr;gap:1.2rem}.ec-home-premium .ecp-doc{width:90px;height:140px}.ec-home-premium .doc-1{left:0}.ec-home-premium .doc-2{left:20%}.ec-home-premium .doc-3{left:43%}.ec-home-premium .doc-4{left:65%}.ec-home-premium .ecp-process-grid{grid-template-columns:1fr}.ec-home-premium .ecp-process-grid article>span{left:calc(50% + 28px)}.ec-home-premium .ecp-final{padding:2rem 0}.ec-home-premium .ecp-final-panel{border-radius:20px}.ec-home-premium .ecp-credentials{display:grid}}
@media (prefers-reduced-motion:reduce){.ec-home-premium *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ec-home-premium .ec-home-slide{transition:none}}

/* Premium refinement: section rhythm, clearer journeys and conversion emphasis. */
.ec-home-premium .ecp-showcase {
    isolation:isolate;
    padding:5.25rem 0 5.75rem;
    border-bottom:1px solid color-mix(in srgb,var(--ec-primary) 7%,var(--ec-border));
    background:
        radial-gradient(circle at 8% 13%,color-mix(in srgb,var(--ec-accent) 8%,transparent) 0,transparent 25%),
        radial-gradient(circle at 92% 72%,color-mix(in srgb,var(--ec-primary) 6%,transparent) 0,transparent 29%),
        linear-gradient(145deg,color-mix(in srgb,var(--ec-surface-alt) 92%,var(--ec-surface)),color-mix(in srgb,var(--ec-primary-soft) 38%,var(--ec-surface)));
}
.ec-home-premium .ecp-showcase::before {
    content:"";
    position:absolute;
    z-index:-1;
    top:2rem;
    left:50%;
    width:180px;
    height:96px;
    opacity:.2;
    background-image:radial-gradient(color-mix(in srgb,var(--ec-accent) 55%,transparent) 1.2px,transparent 1.2px);
    background-size:14px 14px;
    transform:translateX(-50%);
}
.ec-home-premium .ecp-showcase .ecp-section-intro { margin-bottom:3rem; }
.ec-home-premium .ecp-section-intro>p:last-child { margin-bottom:0; line-height:1.65; }
.ec-home-premium .ecp-feature-grid { gap:1.15rem; }
.ec-home-premium .ecp-feature {
    border-color:color-mix(in srgb,var(--ec-primary) 15%,var(--ec-border));
    background:linear-gradient(145deg,color-mix(in srgb,var(--ec-surface) 97%,var(--ec-primary-soft)),color-mix(in srgb,var(--ec-surface-alt) 82%,var(--ec-primary-soft)));
    box-shadow:0 16px 38px color-mix(in srgb,var(--ec-primary) 9%,transparent),inset 0 1px color-mix(in srgb,var(--ec-surface) 85%,transparent);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.ec-home-premium .ecp-feature::before {
    content:"";
    position:absolute;
    inset:0 auto auto 0;
    width:42%;
    height:2px;
    background:linear-gradient(90deg,var(--ec-accent),transparent);
    opacity:.48;
}
.ec-home-premium .ecp-icon {
    border:1px solid color-mix(in srgb,var(--ec-accent) 28%,var(--ec-border));
    border-radius:13px;
    background:color-mix(in srgb,var(--ec-primary-soft) 80%,var(--ec-surface));
    box-shadow:0 8px 18px color-mix(in srgb,var(--ec-primary) 7%,transparent);
}
.ec-home-premium .ecp-feature h3 { margin-bottom:.65rem; }
.ec-home-premium .ecp-feature-small .ecp-feature-copy { min-height:145px; }

.ec-home-premium .ecp-process {
    position:relative;
    isolation:isolate;
    padding:5.25rem 0 5.5rem;
    overflow:hidden;
    border-bottom:1px solid color-mix(in srgb,var(--ec-primary) 7%,var(--ec-border));
    background:linear-gradient(180deg,var(--ec-surface),color-mix(in srgb,var(--ec-surface-alt) 64%,var(--ec-surface)));
}
.ec-home-premium .ecp-process::after {
    content:"";
    position:absolute;
    z-index:-1;
    right:-145px;
    bottom:-210px;
    width:470px;
    height:470px;
    border:55px solid color-mix(in srgb,var(--ec-accent) 6%,transparent);
    border-radius:50%;
}
.ec-home-premium .ecp-process .ecp-section-intro { margin-bottom:3.15rem; }
.ec-home-premium .ecp-process-grid { gap:2rem; }
.ec-home-premium .ecp-process-grid::before {
    left:12.5%;
    right:12.5%;
    top:39px;
    height:2px;
    background:linear-gradient(90deg,color-mix(in srgb,var(--ec-accent) 20%,transparent),var(--ec-accent),var(--ec-accent),color-mix(in srgb,var(--ec-accent) 20%,transparent));
}
.ec-home-premium .ecp-process-grid article { padding:0 .75rem; }
.ec-home-premium .ecp-process-grid article:not(:last-child)::after {
    content:"";
    position:absolute;
    z-index:2;
    top:35px;
    right:-1.2rem;
    width:9px;
    height:9px;
    border-top:2px solid var(--ec-accent);
    border-right:2px solid var(--ec-accent);
    transform:rotate(45deg);
}
.ec-home-premium .ecp-process-grid article>span { top:-18px; color:color-mix(in srgb,var(--ec-primary) 16%,transparent); font-size:2.7rem; }
.ec-home-premium .ecp-process-grid article>i {
    border-color:color-mix(in srgb,var(--ec-surface) 94%,transparent);
    background:color-mix(in srgb,var(--ec-primary-soft) 78%,var(--ec-surface));
    box-shadow:0 0 0 1px color-mix(in srgb,var(--ec-accent) 36%,var(--ec-border)),0 11px 24px color-mix(in srgb,var(--ec-primary) 9%,transparent);
}
.ec-home-premium .ecp-process-grid h3 { margin-bottom:.55rem; font-size:1.04rem; }
.ec-home-premium .ecp-process-grid p { max-width:230px; margin:0 auto; font-size:.83rem; }

.ec-home-premium .ecp-pricing {
    position:relative;
    isolation:isolate;
    padding:5.25rem 0 5.75rem;
    overflow:hidden;
    border-top:0;
    background:
        radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--ec-accent) 8%,transparent),transparent 28%),
        color-mix(in srgb,var(--ec-surface-alt) 88%,var(--ec-primary-soft));
}
.ec-home-premium .ecp-pricing::before {
    content:"";
    position:absolute;
    z-index:-1;
    inset:0;
    opacity:.12;
    background-image:radial-gradient(color-mix(in srgb,var(--ec-primary) 35%,transparent) 1px,transparent 1px);
    background-size:22px 22px;
    mask-image:linear-gradient(to bottom,transparent,black 35%,transparent 90%);
}
.ec-home-premium .ecp-pricing .ecp-section-intro { margin-bottom:1.15rem; }
.ec-home-premium .ecp-pricing-assurances { display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem 1.35rem; margin:0 auto 2.25rem; color:var(--ec-muted); font-size:.78rem; font-weight:700; }
.ec-home-premium .ecp-pricing-assurances i { margin-right:.35rem; color:var(--ec-accent); }
.ec-home-premium .ecp-price-grid { align-items:stretch; gap:1.5rem; }
.ec-home-premium .ecp-price-card {
    display:flex;
    flex-direction:column;
    padding:2.15rem;
    border-color:color-mix(in srgb,var(--ec-primary) 14%,var(--ec-border));
    box-shadow:0 18px 42px color-mix(in srgb,var(--ec-primary) 10%,transparent),inset 0 1px color-mix(in srgb,var(--ec-surface) 90%,transparent);
    transition:transform .22s ease,box-shadow .22s ease;
}
.ec-home-premium .ecp-price-card.featured { border-color:color-mix(in srgb,var(--ec-accent) 78%,var(--ec-border)); box-shadow:0 22px 50px color-mix(in srgb,var(--ec-primary) 13%,transparent),0 0 0 3px color-mix(in srgb,var(--ec-accent) 9%,transparent); }
.ec-home-premium .ecp-price-card h3 { margin:0 0 .35rem; font-size:1.35rem; }
.ec-home-premium .ecp-price-card p { margin:0; }
.ec-home-premium .ecp-price-card>strong { margin:1.05rem 0 .05rem; font-size:2.8rem; line-height:1; letter-spacing:-.04em; }
.ec-home-premium .ecp-price-card ul { flex:1; margin:1.45rem 0 1.6rem; padding-top:1.15rem; border-top:1px solid var(--ec-border); }
.ec-home-premium .ecp-price-card li { display:flex; align-items:flex-start; gap:.55rem; margin:.68rem 0; line-height:1.4; }
.ec-home-premium .ecp-price-card li::before { display:grid; flex:0 0 19px; width:19px; height:19px; margin:0; place-items:center; border-radius:50%; color:var(--ec-primary); background:var(--ec-primary-soft); font-size:.62rem; }
.ec-home-premium .ecp-price-card:not(.featured) .btn { border-color:color-mix(in srgb,var(--ec-primary) 35%,var(--ec-border)); color:var(--ec-primary); background:var(--ec-surface-alt); }
.ec-home-premium .ecp-price-card.featured .btn { box-shadow:0 10px 24px color-mix(in srgb,var(--ec-primary) 18%,transparent); }
.ec-home-premium .ecp-price-badge { top:-13px; padding:.4rem .85rem; border:1px solid color-mix(in srgb,var(--ec-surface) 55%,transparent); box-shadow:0 8px 18px color-mix(in srgb,var(--ec-primary) 14%,transparent); letter-spacing:.08em; }

.ec-home-premium .ecp-final { padding:5.5rem 0; }
.ec-home-premium .ecp-final-panel { border:1px solid color-mix(in srgb,var(--ec-accent) 20%,transparent); box-shadow:0 28px 62px color-mix(in srgb,var(--ec-primary) 22%,transparent); }
.ec-home-premium .ecp-final-panel::before { content:""; position:absolute; right:54px; bottom:-150px; width:340px; height:340px; border:1px solid color-mix(in srgb,var(--ec-accent) 18%,transparent); border-radius:50%; }
.ec-home-premium .ecp-final .btn { box-shadow:0 12px 28px color-mix(in srgb,#000 22%,transparent); }

@media (hover:hover) and (pointer:fine) {
    .ec-home-premium .ecp-feature:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--ec-accent) 45%,var(--ec-border)); box-shadow:0 21px 46px color-mix(in srgb,var(--ec-primary) 12%,transparent); }
    .ec-home-premium .ecp-price-card:hover { transform:translateY(-2px); box-shadow:0 24px 52px color-mix(in srgb,var(--ec-primary) 14%,transparent); }
}
@media (max-width:991.98px) {
    .ec-home-premium .ecp-process-grid { gap:2.5rem 2rem; }
    .ec-home-premium .ecp-process-grid article:not(:last-child)::after { display:none; }
    .ec-home-premium .ecp-feature-small .ecp-feature-copy { min-height:0; }
}
@media (max-width:767.98px) {
    .ec-home-premium .ecp-showcase,.ec-home-premium .ecp-process,.ec-home-premium .ecp-pricing { padding-block:4.25rem; }
    .ec-home-premium .ecp-showcase .ecp-section-intro,.ec-home-premium .ecp-process .ecp-section-intro { margin-bottom:2.25rem; }
}
@media (max-width:575.98px) {
    .ec-home-premium .ecp-showcase,.ec-home-premium .ecp-process,.ec-home-premium .ecp-pricing { padding-block:3.5rem; }
    .ec-home-premium .ecp-process-grid { gap:1.25rem; }
    .ec-home-premium .ecp-process-grid article { min-height:112px; padding:1rem 1rem 1rem 88px; text-align:left; }
    .ec-home-premium .ecp-process-grid article:not(:last-child)::before { content:""; position:absolute; left:38px; top:82px; bottom:-20px; width:1px; background:color-mix(in srgb,var(--ec-accent) 48%,var(--ec-border)); }
    .ec-home-premium .ecp-process-grid article>i { position:absolute; left:4px; top:.7rem; width:68px; height:68px; margin:0; border-width:7px; }
    .ec-home-premium .ecp-process-grid article>span { left:54px; top:-3px; font-size:2.15rem; }
    .ec-home-premium .ecp-process-grid article h3 { margin-top:.2rem; }
    .ec-home-premium .ecp-process-grid article p { max-width:none; margin:0; }
    .ec-home-premium .ecp-pricing-assurances { display:grid; justify-content:start; width:max-content; max-width:100%; margin-bottom:2rem; }
    .ec-home-premium .ecp-price-card { padding:1.75rem; }
    .ec-home-premium .ecp-final { padding:3rem 0; }
}

/* Match the pricing buttons while keeping the browse action compact. */
.ec-home-premium .ecp-browse-plans {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.75rem;
    min-height:48px;
    width:min(100%,280px);
    padding:.8rem 1.65rem;
    font-family:inherit;
    font-weight:700;
    border-radius:12px;
    box-shadow:0 10px 24px color-mix(in srgb,var(--ec-primary) 18%,transparent);
}
.ec-home-premium .ecp-browse-plans:hover {
    box-shadow:0 14px 28px color-mix(in srgb,var(--ec-primary) 24%,transparent);
}
.ec-home-premium .ecp-browse-plans:focus-visible {
    outline:3px solid var(--ec-accent);
    outline-offset:4px;
}
