/* EstateFoxy Pure UI: layout and components; tokens are centralized. */
@font-face {font-family:"Noto Sans";src:url("/frontpage/NotoSans-Light-latin-greek-v1.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap;}
@font-face {font-family:"Noto Sans";src:url("/frontpage/NotoSans-Regular-latin-greek-v1.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face {font-family:"Noto Sans";src:url("/frontpage/NotoSans-Medium-latin-greek-v1.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face {font-family:"Noto Sans";src:url("/frontpage/NotoSans-SemiBold-latin-greek-v1.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}
@font-face {font-family:"Noto Sans";src:url("/frontpage/NotoSans-Bold-latin-greek-v1.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face {font-family:"Noto Sans";src:url("/frontpage/NotoSans-Italic-latin-greek-v1.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap;}
@font-face {font-family:"Noto Sans";src:url("/frontpage/NotoSans-BoldItalic-latin-greek-v1.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap;}
.landing-registration{display:grid;grid-template-columns:minmax(0, 0.82fr) minmax(0, 1.18fr);gap:18px;width:min(100%, 680px);margin:22px 0 4px;padding:18px;border:1px solid var(--accent-border);border-radius:0;background:color-mix(in srgb, var(--ef-surface) 94%, transparent);box-shadow:none;text-align:left;}
.landing-registration .ef-eyebrow{margin-bottom:6px;color:var(--ef-ink);font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;}
.landing-registration h2{margin:0 0 8px;color:var(--text-1);font-size:clamp(1.25rem, 2vw, 1.65rem);line-height:1.2;}
.landing-registration__intro > p:not(.ef-eyebrow),
    .landing-registration__intro li,
    .landing-registration__form small,
    .landing-registration__legal,
    .landing-registration__signin{color:var(--text-3);}
.landing-registration__intro > p:not(.ef-eyebrow){font-size:0.84rem;line-height:1.5;}
.landing-registration__intro ul{display:grid;gap:5px;margin:12px 0 0;padding-left:18px;font-size:0.78rem;line-height:1.4;}
.landing-registration__form{display:grid;gap:9px;}
.landing-registration__form label{display:grid;gap:4px;color:var(--text-1);font-size:0.76rem;font-weight:600;}
.landing-registration__form input:not([type="checkbox"]){width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--accent-border);border-radius:0;background:var(--ef-surface);color:var(--text-1);font:inherit;}
.landing-registration__form input:not([type="checkbox"]):focus{border-color:var(--accent);outline:3px solid var(--accent-ghost);}
.landing-registration__names,
    .landing-registration__passwords{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;}
.landing-registration__consent{display:grid!important;grid-template-columns:18px 1fr;align-items:start;line-height:1.4;font-weight:400!important;}
.landing-registration__consent input{width:16px;height:16px;margin-top:1px;accent-color:var(--accent);}
.landing-registration__form button{justify-self:start;min-height:42px;border:0;border-radius:0;padding:10px 20px;background:var(--accent);color:var(--ef-accent-ink);font:inherit;font-weight:700;cursor:pointer;box-shadow:none;}
.landing-registration__form button:hover{background:var(--accent-mid);}
.landing-registration__legal,
    .landing-registration__signin{margin:0;font-size:0.72rem;line-height:1.4;}
.landing-registration a{color:var(--ef-ink);text-decoration:underline;text-underline-offset:2px;}
.landing-registration .registration-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
@media (max-width: 680px){
.landing-registration,
      .landing-registration__names,
      .landing-registration__passwords{grid-template-columns:1fr;}
.landing-registration{padding:14px;}
}
*, *::before, *::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:16px;scroll-padding-top:80px;}
body{font-family:var(--ef-font);background:var(--bg);color:var(--text-1);overflow-x:hidden;-webkit-font-smoothing:antialiased;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
img{display:block;max-width:100%;}
button{cursor:pointer;border:none;background:none;font-family:inherit;}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:0.022;background-image:none;background-size:128px 128px;}
.container{max-width:1160px;margin:0 auto;padding:0 32px;}
.section-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--ef-ink);background:var(--accent-ghost);border:1px solid var(--accent-border);padding:5px 12px;border-radius:0;margin-bottom:14px;}
.section-label::before{content:"";width:6px;height:6px;background:var(--accent);border-radius:0;}
.section-title{font-family:var(--ef-font);font-size:clamp(1.8rem, 3.4vw, 2.65rem);font-weight:700;letter-spacing:-0.03em;line-height:1.15;color:var(--text-1);}
.section-title em{font-style:italic;font-family:var(--ef-font);color:var(--ef-ink);}
.section-sub{font-size:1rem;line-height:1.62;color:var(--text-2);max-width:520px;margin-top:12px;}
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.7s var(--silk), transform 0.7s var(--silk);}
.reveal.visible{opacity:1;transform:none;}
.reveal-delay-1{transition-delay:0.1s;}
.reveal-delay-2{transition-delay:0.2s;}
.reveal-delay-3{transition-delay:0.3s;}
.reveal-delay-4{transition-delay:0.4s;}
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:10px 0;background:var(--ef-ink);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid color-mix(in srgb, var(--ef-line-soft) 8%, transparent);box-shadow:none;transition:padding var(--silk-dur) var(--silk), background var(--silk-dur) var(--silk), box-shadow var(--silk-dur) var(--silk);}
.nav.scrolled{padding:7px 0;background:var(--ef-ink);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;}
.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1520px;margin:0 auto;padding:0 28px;gap:24px;}
.nav-logo{font-size:1.25rem;font-weight:700;letter-spacing:-0.04em;color:var(--ef-bg);}
.nav-logo span{color:var(--ef-ink);}
.brand-logo{display:inline-flex;align-items:center;width:clamp(220px, 38vw, 520px);height:76px;flex-shrink:0;overflow:visible;}
.brand-logo img{width:auto;height:150%;max-height:none;object-fit:contain;}
.nav-inner > .brand-logo img{transform:none;}
.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1;flex-wrap:nowrap;}
.nav-links a{font-size:0.84rem;font-weight:750;color:color-mix(in srgb, var(--ef-bg) 80%, transparent);position:relative;padding:9px 15px;border-radius:0;white-space:nowrap;background:color-mix(in srgb, var(--ef-surface) 4.5%, transparent);border:1px solid color-mix(in srgb, var(--ef-line-soft) 9%, transparent);box-shadow:none;transition:color 0.25s var(--silk), background 0.25s var(--silk), border-color 0.25s var(--silk), transform 0.25s var(--silk), box-shadow 0.25s var(--silk);}
.nav-links a:hover{color:var(--ef-ink);background:color-mix(in srgb, var(--ef-soft) 13%, transparent);border-color:color-mix(in srgb, var(--ef-line-soft) 28%, transparent);box-shadow:none;transform:translateY(-1px);}
.nav-signin-trigger{font-size:0.78rem;font-weight:700;color:var(--ef-accent-ink);background:var(--accent);padding:7px 13px;border-radius:0;border:0;cursor:pointer;font-family:inherit;white-space:nowrap;box-shadow:none;transition:background 0.4s var(--silk), transform 0.4s var(--silk), box-shadow 0.4s var(--silk);}
.nav-signin-trigger:hover{background:var(--accent-mid);transform:translateY(-1px);box-shadow:none;}
.btn-ghost{font-size:0.875rem;font-weight:500;color:var(--text-2);padding:9px 20px;border-radius:0;transition:color 0.3s, background 0.3s;}
.btn-ghost:hover{color:var(--ef-ink);background:var(--accent-ghost);}
.btn-primary{font-size:0.875rem;font-weight:600;color:var(--ef-accent-ink);background:var(--accent);padding:10px 22px;border-radius:0;transition:background var(--silk-dur) var(--silk), transform var(--silk-dur) var(--silk), box-shadow var(--silk-dur) var(--silk);box-shadow:none;}
.btn-primary:hover{background:var(--accent-mid);transform:scale(1.02);box-shadow:none;}
.nav-hamburger{display:none;flex-direction:column;gap:5px;width:28px;padding:4px;cursor:pointer;}
.nav-hamburger span{display:block;height:2px;background:color-mix(in srgb, var(--ef-surface) 86%, transparent);border-radius:0;transition:all 0.4s var(--silk);}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{position:fixed;inset:0;z-index:999;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;opacity:0;pointer-events:none;transition:opacity 0.4s var(--silk);overflow-y:auto;padding:100px 32px 100px;-webkit-overflow-scrolling:touch;}
.mobile-menu.open{opacity:1;pointer-events:all;}
.mobile-menu a{font-size:1.1rem;font-weight:600;letter-spacing:-0.01em;color:var(--text-1);padding:14px 0;width:100%;text-align:center;border-bottom:1px solid var(--border);opacity:0;transform:translateY(16px);transition:opacity 0.5s var(--silk), transform 0.5s var(--silk), color 0.3s;}
.mobile-menu a:first-child{border-top:1px solid var(--border);}
.mobile-menu.open a{opacity:1;transform:none;}
.mobile-menu a:hover{color:var(--ef-ink);}
.mobile-signin-trigger{width:100%;min-height:52px;font-size:1.1rem;font-weight:700;color:var(--ef-ink);border-bottom:1px solid var(--border);opacity:0;transform:translateY(16px);transition:opacity 0.5s var(--silk), transform 0.5s var(--silk), color 0.3s;}
.mobile-menu.open .mobile-signin-trigger{opacity:1;transform:none;}
.mobile-signin-trigger:hover{color:var(--ef-ink);}
.mobile-menu a:nth-child(1){transition-delay:0.05s;}
.mobile-menu a:nth-child(2){transition-delay:0.10s;}
.mobile-menu a:nth-child(3){transition-delay:0.15s;}
.mobile-menu a:nth-child(4){transition-delay:0.20s;}
.mobile-menu a:nth-child(5){transition-delay:0.25s;}
.mobile-menu a:nth-child(6){transition-delay:0.30s;}
.mobile-menu .mobile-cta{margin-top:28px;font-size:0.9375rem;font-weight:600;background:var(--accent);color:var(--ef-accent-ink);padding:14px 40px;border-radius:0;border:none;opacity:0;transform:translateY(16px);transition:opacity 0.5s var(--silk) 0.35s, transform 0.5s var(--silk) 0.35s, background 0.3s;}
.mobile-menu.open .mobile-cta{opacity:1;transform:none;}
.mobile-menu .mobile-cta:hover{background:var(--accent-mid);}
.hero{min-height:92vh;display:flex;align-items:center;padding:92px 0 54px;position:relative;overflow:hidden;background:url("/frontpage/Media/hero-main.avif") center / cover no-repeat;}
.hero::before{content:"";position:absolute;inset:0;background:var(--ef-soft);pointer-events:none;}
.hero::after{content:"";position:absolute;bottom:-15%;left:-8%;width:40vw;height:40vw;max-width:500px;max-height:500px;background:var(--ef-soft);border-radius:0;pointer-events:none;}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0, 0.76fr) minmax(0, 1.24fr);align-items:center;gap:20px;}
.hero .container{max-width:1480px;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--accent-border);border-radius:0;padding:5px 14px 5px 7px;margin-bottom:20px;box-shadow:none;}
.hero-badge-dot{width:24px;height:24px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--ef-accent-ink);font-weight:700;flex-shrink:0;}
.hero-badge span{font-size:0.8125rem;font-weight:500;color:var(--text-2);}
.hero-badge strong{color:var(--ef-ink);}
.hero-title{font-size:clamp(2.25rem, 5vw, 4.2rem);font-weight:700;letter-spacing:-0.04em;line-height:1.1;margin-bottom:18px;}
.hero-title em{font-style:italic;font-family:var(--ef-font);color:var(--ef-ink);}
.hero-sub{font-size:1rem;line-height:1.62;color:var(--text-2);max-width:480px;margin-bottom:18px;}
.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.btn-primary-lg{font-size:0.9375rem;font-weight:600;color:var(--ef-accent-ink);background:var(--accent);padding:14px 32px;border-radius:0;display:flex;align-items:center;gap:10px;transition:background var(--silk-dur) var(--silk), transform var(--silk-dur) var(--silk), box-shadow var(--silk-dur) var(--silk);box-shadow:none;}
.btn-primary-lg:hover{background:var(--accent-mid);transform:scale(1.02);box-shadow:none;}
.btn-primary-lg .btn-arrow{transition:transform 0.4s var(--silk);}
.btn-primary-lg:hover .btn-arrow{transform:translateX(4px);}
.btn-outline-lg{font-size:0.9375rem;font-weight:500;color:var(--ef-ink);border:1.5px solid var(--accent-border);padding:13px 28px;border-radius:0;display:flex;align-items:center;gap:8px;transition:background 0.4s var(--silk), border-color 0.4s var(--silk), transform var(--silk-dur) var(--silk);}
.btn-outline-lg:hover{background:var(--accent-ghost);border-color:var(--accent);transform:scale(1.02);}
.hero-trust{display:flex;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap;}
.trust-item{display:flex;align-items:center;gap:8px;font-size:0.8125rem;color:var(--text-3);font-weight:500;}
.trust-item svg{color:var(--ef-ink);flex-shrink:0;}
.trust-divider{width:1px;height:20px;background:var(--border);}
.hero-visual{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;width:100%;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.hero-signin-slot{position:relative;width:min(100%, 430px);min-height:278px;align-self:flex-start;display:grid;align-items:start;margin-bottom:4px;}
.hero-signin-closed{width:100%;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border:1px solid color-mix(in srgb, var(--ef-line-soft) 76%, transparent);border-radius:0;background:color-mix(in srgb, var(--ef-surface) 88%, transparent);color:var(--ef-ink);cursor:pointer;font-family:inherit;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background 0.2s var(--silk), box-shadow 0.2s var(--silk), transform 0.2s var(--silk), opacity 0.2s var(--silk);}
.hero-signin-closed:hover{background:var(--ef-surface);box-shadow:none;transform:translateY(-1px);}
.hero-signin-closed span:first-child{display:grid;gap:3px;text-align:left;}
.hero-signin-closed strong{color:var(--text-1);font-size:0.95rem;line-height:1;}
.hero-signin-closed small{color:var(--text-3);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;}
.hero-signin-slot.open .hero-signin-closed{opacity:0;pointer-events:none;transform:translateY(-6px);}
.hero-signin-panel{position:relative;width:min(100%, 330px);display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb, var(--ef-line-soft) 76%, transparent);border-radius:0;background:color-mix(in srgb, var(--ef-surface) 92%, transparent);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity 0.24s var(--silk), transform 0.24s var(--silk);}
.hero-signin-slot.open .hero-signin-panel{opacity:1;pointer-events:auto;transform:none;}
.hero-signin-heading{display:grid;gap:5px;}
.hero-signin-heading span{color:var(--ef-ink);font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;}
.hero-signin-heading h2{margin:0;color:var(--text-1);font-size:1.28rem;line-height:1.15;letter-spacing:0;}
.hero-signin-heading p{margin:0;color:var(--text-3);font-size:0.78rem;line-height:1.45;}
.hero-signin-panel input{width:100%;min-height:42px;border:1px solid color-mix(in srgb, var(--ef-line) 18%, transparent);border-radius:0;padding:0 11px;background:color-mix(in srgb, var(--ef-surface) 96%, transparent);color:var(--text-1);font-size:0.88rem;outline:none;transition:border-color 0.2s var(--silk), box-shadow 0.2s var(--silk), transform 0.2s var(--silk);}
.hero-signin-panel input::placeholder{color:var(--ef-muted);}
.hero-signin-panel input:focus{border-color:var(--accent);box-shadow:none;transform:translateY(-1px);}
.hero-signin-message{min-height:15px;color:var(--text-3);font-size:0.68rem;text-align:center;line-height:1.35;}
.hero-signin-message.error{color:var(--ef-danger);font-weight:700;}
.hero-signin-message.success{color:var(--ef-ink);font-weight:700;}
.hero-signin-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.hero-signin-actions button{min-height:38px;border:1px solid color-mix(in srgb, var(--ef-line) 18%, transparent);border-radius:0;background:color-mix(in srgb, var(--ef-surface) 90%, transparent);color:var(--ef-ink);cursor:pointer;font-family:inherit;font-size:0.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 11px;transition:background 0.2s var(--silk), border-color 0.2s var(--silk), transform 0.2s var(--silk);}
.hero-signin-actions button:first-child{border-color:color-mix(in srgb, var(--ef-line) 62%, transparent);background:var(--accent);color:var(--ef-accent-ink);box-shadow:none;}
.signin-action-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;}
.signin-action-icon svg{width:16px;height:16px;display:block;}
.signin-action-icon svg path{stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;}
.signin-action-icon svg circle{fill:none;stroke:currentColor;stroke-width:2.25;}
.signin-action-icon svg path[fill]{stroke:none;}
.hero-signin-actions button:hover{background:color-mix(in srgb, var(--ef-ink) 12%, transparent);border-color:color-mix(in srgb, var(--ef-line) 34%, transparent);transform:translateY(-1px);}
.demo-access-note{margin:2px 0 0;padding:8px 10px;border:1px solid color-mix(in srgb, var(--ef-line-soft) 26%, transparent);border-radius:0;background:color-mix(in srgb, var(--ef-soft) 9%, transparent);color:var(--ef-ink);font-size:0.72rem;line-height:1.35;text-align:center;}
.demo-access-note strong{color:var(--ef-ink);font-weight:800;}
.signin-demo-note{width:100%;margin-top:4px;font-size:13px;}
.signin-dialog-actions{width:100%;}
.hero-dashboard{width:min(100%, 980px);position:relative;background:var(--ef-ink);border-radius:0;border:1px solid var(--border);box-shadow:none;overflow:hidden;aspect-ratio:1672 / 941;transition:transform var(--silk-dur) var(--silk);}
.hero-dashboard:hover{transform:scale(1.01);}
.hero-dashboard-secondary{position:relative;right:auto;bottom:auto;width:min(100%, 980px);align-self:stretch;box-shadow:none;z-index:2;}
.hero-preview-image{display:block;width:100%;height:100%;object-fit:cover;}
.dashboard-bar{background:var(--bg-alt);padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);}
.db-dot{width:10px;height:10px;border-radius:0;}
.db-dot:nth-child(1){background:var(--ef-soft);}
.db-dot:nth-child(2){background:var(--ef-soft);}
.db-dot:nth-child(3){background:var(--ef-soft);}
.dashboard-body{padding:24px;}
.db-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.db-title{font-size:0.875rem;font-weight:600;color:var(--text-1);}
.db-tag{font-size:0.72rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--ef-ink);background:var(--accent-ghost);border:1px solid var(--accent-border);padding:3px 10px;border-radius:0;}
.db-chart{height:80px;display:flex;align-items:flex-end;gap:6px;margin-bottom:20px;}
.db-bar{flex:1;border-radius:0;background:var(--accent-ghost);border:1px solid var(--accent-border);transition:height 1s var(--silk);}
.db-bar.active{background:var(--accent);border-color:var(--accent);}
.db-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.db-stat{background:var(--bg);border-radius:0;padding:14px;border:1px solid var(--border);}
.db-stat-val{font-size:1.25rem;font-weight:700;color:var(--text-1);letter-spacing:-0.03em;}
.db-stat-label{font-size:0.72rem;color:var(--text-3);margin-top:2px;}
.db-stat-change{font-size:0.72rem;font-weight:600;color:var(--ef-ink);margin-top:4px;}
.newsletter-widget.is-hidden{display:none;}
.newsletter-float{position:fixed;top:116px;right:22px;z-index:920;width:min(300px, calc(100vw - 44px));display:grid;gap:11px;padding:14px;border:1px solid color-mix(in srgb, var(--ef-line) 14%, transparent);border-radius:0;background:color-mix(in srgb, var(--ef-surface) 86%, transparent);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
.newsletter-float::before{content:"";position:absolute;inset:0;border-radius:0;pointer-events:none;box-shadow:none;}
.newsletter-close{position:absolute;top:8px;right:8px;width:30px;height:30px;display:grid;place-items:center;border-radius:0;color:var(--text-3);font-size:1.35rem;font-weight:600;line-height:1;cursor:pointer;transition:color 0.2s var(--silk), background 0.2s var(--silk);}
.newsletter-close:hover{color:var(--ef-ink);background:var(--accent-ghost);}
.newsletter-copy{display:grid;gap:6px;padding-right:22px;}
.newsletter-copy .section-label{width:fit-content;margin-bottom:2px;color:var(--ef-ink);background:var(--accent-ghost);}
.newsletter-copy h2{margin:0;color:var(--text-1);font-size:1.04rem;font-weight:700;letter-spacing:0;line-height:1.18;}
.newsletter-copy p{max-width:none;color:var(--text-2);font-size:0.8rem;font-weight:500;line-height:1.45;}
.newsletter-form{display:grid;gap:8px;}
.newsletter-form input{min-height:40px;width:100%;border:1px solid color-mix(in srgb, var(--ef-line) 18%, transparent);border-radius:0;padding:0 12px;background:color-mix(in srgb, var(--ef-surface) 94%, transparent);color:var(--text-1);font-size:0.9rem;font-style:normal;outline:none;box-shadow:none;transition:border-color 0.2s var(--silk), box-shadow 0.2s var(--silk), transform 0.2s var(--silk);}
.newsletter-form input::placeholder{color:var(--ef-muted);}
.newsletter-form input:focus{border-color:var(--accent);box-shadow:none;transform:translateY(-1px);}
.newsletter-form button{min-height:40px;border-radius:0;background:var(--accent);color:var(--ef-accent-ink);font-size:0.84rem;font-weight:750;letter-spacing:0;text-transform:none;box-shadow:none;transition:transform 0.2s var(--silk), background 0.2s var(--silk), box-shadow 0.2s var(--silk);}
.newsletter-form button:hover:not(:disabled){background:var(--accent-mid);box-shadow:none;transform:translateY(-1px);}
.newsletter-form button:disabled{cursor:wait;opacity:0.7;}
.newsletter-note{min-height:16px;color:var(--text-3);font-size:0.72rem;font-style:normal;line-height:1.35;}
.newsletter-note.error{color:var(--ef-danger);font-weight:700;}
.newsletter-note.success{color:var(--ef-ink);font-weight:700;}
.newsletter-form-footer{grid-template-columns:minmax(160px, 1fr) auto;align-items:center;gap:8px;max-width:360px;}
.newsletter-form-footer input{min-height:42px;background:color-mix(in srgb, var(--ef-surface) 8%, transparent);border-color:color-mix(in srgb, var(--ef-line-soft) 18%, transparent);color:var(--ef-inverse-text);}
.newsletter-form-footer input::placeholder{color:var(--ef-inverse-muted);}
.newsletter-form-footer input:focus{border-color:var(--accent-light);box-shadow:none;}
.newsletter-form-footer button{min-width:86px;min-height:42px;background:var(--accent-light);color:var(--ef-accent-ink);box-shadow:none;}
.newsletter-form-footer button:hover:not(:disabled){background:var(--ef-surface);color:var(--ef-accent-ink);box-shadow:none;}
.newsletter-form-footer .newsletter-note{grid-column:1 / -1;color:var(--ef-inverse-muted);}
.newsletter-form-footer .newsletter-note.error{color:var(--ef-inverse-danger);}
.newsletter-form-footer .newsletter-note.success{color:var(--ef-accent);}
.ticker-section{padding:36px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);overflow:hidden;position:relative;}
.ticker-label{text-align:center;font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-3);font-weight:600;margin-bottom:20px;}
.ticker-track-wrap{overflow:hidden;}
.ticker-track{display:flex;align-items:center;gap:48px;width:max-content;animation:ticker 28s linear infinite;}
.ticker-track:hover{animation-play-state:paused;}
@keyframes ticker{
from{transform:translateX(0);}
to{transform:translateX(-50%);}
}
.ticker-item{display:flex;align-items:center;gap:10px;font-size:1.0625rem;font-weight:700;letter-spacing:-0.03em;color:var(--text-3);white-space:nowrap;flex-shrink:0;transition:color 0.3s;}
.ticker-item:hover{color:var(--ef-ink);}
.ticker-item-icon{width:32px;height:32px;border-radius:0;background:var(--accent-ghost);border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ticker-dot{width:5px;height:5px;border-radius:0;background:var(--accent-light);flex-shrink:0;opacity:0.5;}
.features-section{padding:92px 0;background:url("/frontpage/Media/features-image.avif") center / cover no-repeat;position:relative;overflow:hidden;}
.features-section::before{content:"";position:absolute;inset:0;background:var(--ef-soft);pointer-events:none;}
.features-section .container{position:relative;z-index:1;}
.key-features-section .container{max-width:1640px;}
.data2-section{background:url("/frontpage/Media/evidence-layer-image.avif") center / cover no-repeat;border-top:1px solid var(--border);}
.data2-section .container{max-width:1440px;}
.features-header{text-align:center;margin-bottom:58px;}
.features-header .section-sub{margin:12px auto 0;text-align:center;}
.feature-row{display:grid;grid-template-columns:minmax(340px, 0.72fr) minmax(720px, 1.28fr);align-items:center;gap:64px;margin-bottom:82px;}
.feature-row:first-of-type{grid-template-columns:minmax(340px, 0.7fr) minmax(760px, 1.3fr);gap:64px;}
.feature-row-portrait{grid-template-columns:minmax(0, 0.96fr) minmax(320px, 0.72fr);align-items:center;gap:48px;}
.feature-row:last-child{margin-bottom:0;}
.feature-row.reverse{direction:rtl;}
.feature-row.reverse > *{direction:ltr;}
.feature-content{padding:20px 0;}
.feature-card-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:22px;}
.data2-card-grid{grid-template-columns:repeat(4, minmax(260px, 1fr));gap:20px;}
.feature-card-box{display:flex;flex-direction:column;gap:12px;background:color-mix(in srgb, var(--ef-surface) 90%, transparent);border:1px solid color-mix(in srgb, var(--ef-line) 14%, transparent);border-radius:0;box-shadow:none;padding:14px 14px 18px;overflow:hidden;position:relative;transition:transform var(--silk-dur) var(--silk), box-shadow var(--silk-dur) var(--silk), border-color var(--silk-dur) var(--silk);}
.feature-card-box::after{content:"";position:absolute;inset:auto 18px 0;height:3px;border-radius:0;background:var(--ef-soft);opacity:0;transition:opacity var(--silk-dur) var(--silk);}
.feature-card-box:hover{transform:translateY(-6px);border-color:color-mix(in srgb, var(--ef-line) 28%, transparent);box-shadow:none;}
.feature-card-box:hover::after{opacity:1;}
.feature-card-box .feature-number{margin-bottom:0;padding:0 6px;}
.feature-card-box .feature-title{margin-bottom:0;padding:0 6px;font-size:clamp(1.05rem, 1.35vw, 1.28rem);line-height:1.25;}
.feature-card-box .feature-desc{margin-bottom:0;padding:0 6px;font-size:0.9rem;line-height:1.55;}
.feature-card-box .feature-visual{width:100%;margin-top:auto;}
.feature-card-box .feature-checklist{padding-top:2px;}
.data2-card-media{position:relative;aspect-ratio:4 / 3;min-height:150px;border-radius:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background-position:center;background-size:cover;border:1px solid color-mix(in srgb, var(--ef-line) 12%, transparent);box-shadow:none;}
.data2-card-media img{width:100%;height:100%;object-fit:cover;display:block;}
.data2-card-media-image{padding:8px;background:var(--ef-soft);}
.data2-card-media-image img{object-fit:contain;border-radius:0;background:var(--ef-surface);box-shadow:none;}
.data2-card-media::before{content:"";position:absolute;inset:0;background:none;}
.data2-card-media::after{content:"";position:absolute;right:14px;bottom:14px;width:46px;height:46px;border-radius:0;background:url("/frontpage/Media/estatefoxy-brand-720-v1.webp") center / 86% auto no-repeat;box-shadow:none;}
.data2-card-media-image::before,
    .data2-card-media-image::after{content:none;}
.feature-number{font-size:0.75rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--ef-ink);margin-bottom:16px;}
.feature-title{font-size:clamp(1.6rem, 3vw, 2.2rem);font-weight:700;letter-spacing:-0.03em;line-height:1.2;margin-bottom:16px;}
.feature-desc{font-size:1rem;line-height:1.75;color:var(--text-2);margin-bottom:28px;}
.feature-checklist{display:flex;flex-direction:column;gap:10px;}
.feature-check{display:flex;align-items:flex-start;gap:10px;font-size:0.9rem;color:var(--text-2);}
.check-icon{width:20px;height:20px;border-radius:0;background:var(--accent-ghost);border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;color:var(--ef-ink);font-size:11px;font-weight:700;}
.feature-visual{background:var(--ef-soft);border-radius:0;border:1px solid color-mix(in srgb, var(--ef-line) 16%, transparent);box-shadow:none;overflow:hidden;aspect-ratio:4/3;padding:14px;display:flex;align-items:center;justify-content:center;position:relative;transition:transform var(--silk-dur) var(--silk), box-shadow var(--silk-dur) var(--silk), border-color var(--silk-dur) var(--silk);}
.feature-visual::before{content:"";position:absolute;inset:0;background:none;pointer-events:none;z-index:1;}
.feature-visual::after{content:"";position:absolute;inset:16px;border-radius:0;box-shadow:none;pointer-events:none;z-index:3;}
.feature-visual:hover{transform:translateY(-6px) scale(1.01);border-color:color-mix(in srgb, var(--ef-line) 28%, transparent);box-shadow:none;}
.feature-visual-large{aspect-ratio:1672 / 941;padding:18px;}
.feature-visual-portrait{aspect-ratio:1054 / 1492;max-height:720px;justify-self:center;width:min(100%, 430px);padding:12px;}
.feature-shot{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;position:relative;z-index:2;}
.key-features-section .feature-shot{object-fit:contain;background:var(--ef-surface);}
.feature-gallery{max-width:1360px;margin:-28px auto 0;border-radius:0;overflow:hidden;border:1px solid color-mix(in srgb, var(--ef-line) 16%, transparent);box-shadow:none;background:color-mix(in srgb, var(--ef-surface) 92%, transparent);aspect-ratio:1672 / 941;padding:16px;}
.feature-visual-inner{width:85%;display:flex;flex-direction:column;gap:12px;}
.fv-row{display:flex;gap:12px;}
.fv-card{flex:1;background:var(--surface-2);border-radius:0;border:1px solid var(--border);padding:16px;box-shadow:none;}
.fv-card-label{font-size:0.72rem;color:var(--text-3);font-weight:500;margin-bottom:6px;}
.fv-card-val{font-size:1.3rem;font-weight:700;color:var(--text-1);letter-spacing:-0.03em;}
.fv-card-bar{height:4px;border-radius:0;margin-top:10px;background:var(--bg);overflow:hidden;}
.fv-card-bar-fill{height:100%;border-radius:0;background:var(--accent);}
.fv-wide{flex:2;}
.fv-list{display:flex;flex-direction:column;gap:8px;}
.fv-list-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg);border-radius:0;font-size:0.8rem;}
.fv-list-name{color:var(--text-2);font-weight:500;}
.fv-pill{font-size:0.7rem;font-weight:600;padding:3px 10px;border-radius:0;}
.fv-pill.green{background:color-mix(in srgb, var(--ef-ink) 12%, transparent);color:var(--ef-ink);}
.fv-pill.blue{background:color-mix(in srgb, var(--ef-ink) 12%, transparent);color:var(--ef-ink);}
.fv-pill.dim{background:var(--border);color:var(--text-3);}
.carousel-section{display:block;padding:92px 0;background:url("/frontpage/Media/platform-image.avif") center / cover no-repeat;border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden;}
.carousel-section::before{content:"";position:absolute;inset:0;background:var(--ef-soft);pointer-events:none;}
.carousel-section > *{position:relative;z-index:1;}
.carousel-header{text-align:center;margin-bottom:0;}
.carousel-header .section-sub{margin:12px auto 0;text-align:center;}
.platform-indicators-grid{margin-top:36px;}
.landing-image-break{padding:50px 0 64px;background:var(--ef-soft),
        var(--bg);}
.faq-image-break{padding:60px 0 14px;background:var(--surface);}
.landing-image-frame{max-width:1040px;margin:0 auto;border-radius:0;overflow:hidden;box-shadow:none;position:relative;animation:landingImageFloat 7s ease-in-out infinite;transition:transform 0.7s var(--silk), box-shadow 0.7s var(--silk);}
.landing-image-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--ef-soft);transform:translateX(-120%);animation:landingImageSheen 6.5s ease-in-out infinite;}
.landing-image-frame:hover{transform:translateY(-8px) scale(1.01);box-shadow:none;}
.faq-image-frame{max-width:980px;}
.landing-image-frame img{width:100%;height:auto;display:block;border-radius:0;}
@keyframes landingImageFloat{
0%, 100%{transform:translateY(0);}
50%{transform:translateY(-10px);}
}
@keyframes landingImageSheen{
0%, 52%{transform:translateX(-120%);opacity:0;}
62%{opacity:1;}
82%, 100%{transform:translateX(120%);opacity:0;}
}
@media (prefers-reduced-motion: reduce){
.landing-image-frame,
      .landing-image-frame::after{animation:none;}
}
.carousel-stage{position:relative;height:clamp(430px, 48vw, 700px);perspective:clamp(900px, 120vw, 1800px);perspective-origin:center center;display:flex;align-items:center;justify-content:center;}
.carousel-track{position:relative;width:100%;height:100%;transform-style:preserve-3d;display:flex;align-items:center;justify-content:center;}
.phone-card{position:absolute;transition:transform 0.6s var(--silk), opacity 0.6s var(--silk);cursor:pointer;}
.phone-shell{background:var(--ef-soft);border-radius:0;padding:5px;border:none;box-shadow:none;position:relative;transition:box-shadow 0.6s var(--silk);}
.phone-screen{background:var(--bg);border-radius:0;overflow:hidden;aspect-ratio:16/9;background-position:center;background-size:cover;background-repeat:no-repeat;}
.app-bg-platform{background-image:url("/frontpage/Media/platform-image.avif");}
.app-bg-features{background-image:url("/frontpage/Media/features-image.avif");}
.app-bg-evidence{background-image:url("/frontpage/Media/evidence-layer-image.avif");}
.app-bg-hero{background-image:url("/frontpage/Media/hero-main.avif");}
.app-bg-cta{background-image:url("/frontpage/Media/cta-image.avif");}
.phone-screen-inner{width:100%;height:100%;display:flex;flex-direction:column;}
.ps-topbar{padding:10px 12px 6px;display:flex;justify-content:space-between;align-items:center;}
.ps-topbar-label{font-size:8px;font-weight:700;color:var(--text-1);letter-spacing:-0.02em;}
.ps-dot{width:20px;height:20px;border-radius:0;background:var(--accent);}
.ps-hero-block{padding:6px 12px 10px;}
.ps-hero-title{font-size:9px;font-weight:700;color:var(--text-1);line-height:1.3;margin-bottom:4px;}
.ps-hero-sub{font-size:6.5px;color:var(--text-3);line-height:1.4;}
.ps-btn{display:inline-block;margin-top:6px;background:var(--accent);color:var(--ef-accent-ink);font-size:6px;font-weight:700;padding:4px 10px;border-radius:0;}
.ps-cards{padding:6px 8px;display:flex;flex-direction:column;gap:5px;}
.ps-card{background:var(--surface-2);border-radius:0;padding:8px 10px;border:1px solid var(--border);display:flex;align-items:center;gap:8px;}
.ps-card-icon{width:22px;height:22px;border-radius:0;background:var(--accent-ghost);border:1px solid var(--accent-border);flex-shrink:0;}
.ps-card-text{flex:1;}
.ps-card-title{height:5px;background:var(--border);border-radius:0;width:60%;margin-bottom:4px;}
.ps-card-sub{height:4px;background:var(--bg-alt);border-radius:0;width:80%;}
.ps-card-val{font-size:8px;font-weight:700;color:var(--ef-ink);}
.ps-nav{margin-top:auto;padding:6px 8px;display:flex;justify-content:space-around;border-top:1px solid var(--border);background:var(--surface-2);}
.ps-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;}
.ps-nav-dot{width:14px;height:14px;border-radius:0;background:var(--bg-alt);}
.ps-nav-dot.active{background:var(--accent);}
.ps-nav-label{font-size:4.5px;color:var(--text-3);}
.ps-nav-label.active{color:var(--ef-ink);}
.phone-card[data-pos="center"]{z-index:10;}
.phone-card[data-pos="left1"],
    .phone-card[data-pos="right1"]{z-index:8;}
.phone-card[data-pos="left2"],
    .phone-card[data-pos="right2"]{z-index:6;}
.phone-card[data-pos="hidden-left"],
    .phone-card[data-pos="hidden-right"]{z-index:4;}
.carousel-stage::after{content:"";position:absolute;bottom:60px;left:0;right:0;height:1px;background:var(--ef-soft);}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:24px;width:100%;margin-top:34px;}
.carousel-btn{width:44px;height:44px;border-radius:0;border:1.5px solid var(--accent-border);background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--ef-ink);cursor:pointer;transition:all 0.4s var(--silk);}
.carousel-btn:hover{background:var(--accent);color:var(--ef-accent-ink);border-color:var(--accent);transform:scale(1.05);}
.carousel-dots{display:flex;gap:8px;align-items:center;}
.carousel-dot{width:8px;height:8px;border-radius:0;background:var(--accent-border);cursor:pointer;transition:all 0.4s var(--silk);}
.carousel-dot.active{background:var(--accent);width:24px;border-radius:0;}
.carousel-zoom{display:flex;align-items:center;justify-content:center;gap:8px;padding:22px 0 0;}
.zoom-btn{width:32px;height:32px;border-radius:0;border:1.5px solid var(--accent-border);background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--ef-ink);cursor:pointer;font-size:16px;line-height:1;transition:all 0.35s var(--silk);user-select:none;}
.zoom-btn:hover:not(:disabled){background:var(--accent);color:var(--ef-accent-ink);border-color:var(--accent);}
.zoom-btn:disabled{opacity:0.28;cursor:not-allowed;}
.zoom-pips{display:flex;gap:5px;align-items:center;}
.zoom-pip{width:6px;height:6px;border-radius:0;background:var(--accent-border);transition:background 0.3s var(--silk), transform 0.3s var(--silk);cursor:pointer;}
.zoom-pip.active{background:var(--accent);transform:scale(1.4);}
.zoom-label{font-size:0.72rem;font-weight:500;color:var(--text-3);letter-spacing:0.06em;text-transform:uppercase;width:36px;text-align:center;}
.stats-section{padding:60px 0;border-top:1px solid var(--border);text-align:center;}
.stats-header{display:flex;justify-content:center;margin-bottom:14px;}
.stats-grid{display:grid;grid-template-columns:repeat(3, minmax(260px, 1fr));justify-content:center;align-items:stretch;max-width:1080px;margin:0 auto;}
.stat-card{padding:30px 28px;border-right:1px solid var(--border);text-align:center;opacity:0;transform:translateY(20px) scale(0.98);transition:opacity 0.7s var(--silk), transform 0.7s var(--silk), background var(--silk-dur) var(--silk);}
.stats-grid.stats-active .stat-card{opacity:1;transform:none;}
.stats-grid.stats-active .stat-card:nth-child(1){transition-delay:0s;}
.stats-grid.stats-active .stat-card:nth-child(2){transition-delay:0.08s;}
.stats-grid.stats-active .stat-card:nth-child(3){transition-delay:0.16s;}
.stats-grid.stats-active .stat-card:nth-child(4){transition-delay:0.24s;}
.stats-grid.stats-active .stat-card:nth-child(5){transition-delay:0.32s;}
.stats-grid.stats-active .stat-card:nth-child(6){transition-delay:0.40s;}
.stat-card:last-child{border-right:none;}
.stat-card:nth-child(3n){border-right:none;}
.stat-card:nth-child(-n/**/+3){border-bottom:1px solid var(--border);}
.stat-card:hover{background:var(--surface-2);}
.stat-rule{width:0;height:2px;background:var(--accent);border-radius:0;margin:0 auto 18px;transition:width 0.5s var(--silk);}
.stats-grid.stats-active .stat-rule{width:32px;}
.stat-card:hover .stat-rule{width:56px;}
.stat-value{font-size:clamp(2.4rem, 3.5vw, 3.6rem);font-weight:700;letter-spacing:-0.05em;color:var(--text-1);line-height:1;margin-bottom:12px;display:flex;align-items:baseline;justify-content:center;gap:2px;}
.stat-suffix{font-size:55%;color:var(--ef-ink);font-weight:600;}
.stat-label{font-size:0.9rem;font-weight:600;color:var(--text-1);margin-bottom:6px;white-space:nowrap;}
.stat-sublabel{font-size:0.78rem;color:var(--text-3);line-height:1.5;white-space:nowrap;}
.pricing-section{padding:76px 0;background:var(--surface);border-top:1px solid var(--border);}
.pricing-header{text-align:center;margin-bottom:34px;}
.pricing-header .section-sub{margin:12px auto 0;text-align:center;}
.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:42px;}
.toggle-label{font-size:0.9rem;font-weight:500;color:var(--text-2);}
.toggle-label.active{color:var(--ef-ink);font-weight:600;}
.toggle-switch{width:52px;height:28px;border-radius:0;background:var(--accent);cursor:pointer;position:relative;transition:background 0.4s var(--silk);}
.toggle-switch::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--ef-surface);transition:transform 0.4s var(--silk);}
.toggle-switch.annual::after{transform:translateX(24px);}
.toggle-badge{font-size:0.7rem;font-weight:700;color:var(--ef-ink);background:var(--accent-ghost);border:1px solid var(--accent-border);padding:3px 10px;border-radius:0;}
.pricing-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px;}
.pricing-card{display:flex;flex-direction:column;min-width:0;background:var(--surface-2);border-radius:0;border:1px solid var(--border);padding:28px 24px;box-shadow:none;transition:transform var(--silk-dur) var(--silk), box-shadow var(--silk-dur) var(--silk);position:relative;}
.pricing-card:hover{transform:scale(1.02);box-shadow:none;}
.pricing-card.featured{border-color:var(--accent);background:var(--ef-surface);box-shadow:none;}
.pricing-card.featured:hover{transform:scale(1.025);box-shadow:none;}
.pricing-card.subscription-box{border-radius:0;min-height:510px;box-shadow:none;}
.pricing-card.subscription-box.featured{transform:translateY(-10px);box-shadow:none;}
.pricing-card.subscription-box .pricing-cta{border-radius:0;}
.pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--ef-accent-ink);font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:5px 16px;border-radius:0;white-space:nowrap;}
.pricing-tier{font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px;}
.pricing-card.featured .pricing-tier{color:var(--ef-muted);}
.pricing-price{display:flex;align-items:baseline;gap:2px;margin-bottom:4px;}
.price-annual-note{font-size:0.78rem;color:var(--text-3);margin-bottom:16px;min-height:1.2em;transition:opacity 0.4s var(--silk);}
.pricing-card.featured .price-annual-note{color:var(--ef-muted);}
.price-currency{font-size:1.4rem;font-weight:600;color:var(--text-2);margin-top:6px;}
.price-amount{font-size:3.2rem;font-weight:700;letter-spacing:-0.04em;color:var(--text-1);line-height:1;}
.custom-price{font-size:2.5rem;}
.pricing-card.featured .price-currency,
    .pricing-card.featured .price-amount{color:var(--ef-ink);}
.price-period{font-size:0.875rem;color:var(--text-3);}
.pricing-card.featured .price-period{color:var(--ef-muted);}
.pricing-desc{font-size:0.875rem;color:var(--text-2);line-height:1.52;margin-bottom:22px;}
.pricing-card.featured .pricing-desc{color:var(--ef-muted);}
.pricing-divider{height:1px;background:var(--border);margin-bottom:18px;}
.pricing-card.featured .pricing-divider{background:var(--ef-surface);}
.pricing-features{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;}
.pricing-feature{display:flex;align-items:flex-start;gap:10px;font-size:0.875rem;color:var(--text-2);}
.pricing-card.featured .pricing-feature{color:var(--ef-ink);}
.pricing-check{width:18px;height:18px;border-radius:0;background:var(--accent-ghost);border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ef-ink);font-size:10px;font-weight:700;margin-top:1px;}
.pricing-card.featured .pricing-check{background:var(--ef-surface);border-color:color-mix(in srgb, var(--ef-line-soft) 40%, transparent);color:var(--ef-ink);}
.pricing-cta{margin-top:auto;display:block;text-align:center;font-size:0.9rem;font-weight:600;padding:13px;border-radius:0;border:1.5px solid var(--accent-border);color:var(--ef-ink);transition:all 0.4s var(--silk);}
.pricing-cta:hover{background:var(--accent-ghost);}
.pricing-card.featured .pricing-cta{background:var(--accent);border-color:var(--accent);color:var(--ef-accent-ink);box-shadow:none;}
.pricing-card.featured .pricing-cta:hover{background:var(--accent);}
.pricing-toggle button{padding:0;border:0;flex:0 0 52px;}
.pricing-toggle button:focus-visible, .pricing-card a:focus-visible{outline:3px solid var(--accent);outline-offset:4px;}
.price-amount.price-unavailable{font-size:1.35rem;letter-spacing:0;}
.pricing-catalogue-link{margin-top:24px;text-align:center;color:var(--text-2);font-size:.85rem;}
.pricing-catalogue-link a{color:var(--ef-ink);text-decoration:underline;}
.pricing-enterprise{margin-top:32px;padding:30px 36px;display:flex;justify-content:space-between;align-items:center;gap:28px;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-soft);}
.pricing-enterprise h3{margin:7px 0;font-size:1.55rem;}
.pricing-enterprise p{margin:0;color:var(--ef-muted);line-height:1.5;}
.pricing-enterprise .pricing-cta{min-width:190px;margin:0;border-color:var(--text-1);background:var(--text-1);color:var(--ef-bg);}
[data-pricing-status]{text-align:center;}
@media (min-width: 769px) and (max-width: 1100px){
.pricing-grid{grid-template-columns:repeat(2, minmax(0, 1fr));row-gap:32px;}
}
@media (max-width: 620px){
.pricing-enterprise{align-items:stretch;flex-direction:column;padding:24px;}
.pricing-enterprise .pricing-cta{width:100%;}
}
@media (prefers-reduced-motion: reduce){
.pricing-card, .toggle-switch::after{transition:none;}
.pricing-card:hover{transform:none;}
}
.testimonials-section{padding:76px 0;}
.testimonials-header{text-align:center;margin-bottom:46px;}
.testimonials-header .section-sub{margin:12px auto 0;text-align:center;}
.testimonials-grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:auto auto;gap:18px;}
.testimonial-card{background:var(--surface-2);border-radius:0;border:1px solid var(--border);padding:24px;box-shadow:none;transition:transform var(--silk-dur) var(--silk), box-shadow var(--silk-dur) var(--silk);}
.testimonial-card:hover{transform:scale(1.015);box-shadow:none;}
.testimonial-card.tall{grid-row:span 2;}
.testimonial-stars{display:flex;gap:3px;margin-bottom:16px;}
.testimonial-stars span{color:var(--ef-ink);font-size:14px;}
.testimonial-quote{font-size:0.9375rem;line-height:1.7;color:var(--text-2);margin-bottom:24px;font-style:italic;}
.testimonial-card.tall .testimonial-quote{font-size:1.0625rem;}
.testimonial-author{display:flex;align-items:center;gap:12px;}
.author-avatar{width:40px;height:40px;border-radius:0;flex-shrink:0;border:2px solid var(--accent-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.875rem;color:var(--ef-ink);background:var(--accent-ghost);}
.author-name{font-size:0.875rem;font-weight:600;color:var(--text-1);}
.author-role{font-size:0.75rem;color:var(--text-3);margin-top:1px;}
.integrations-section{padding:76px 0;background:url("/frontpage/Media/evidence-layer-image.avif") center / cover no-repeat;border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden;}
.integrations-section::before{content:"";position:absolute;inset:0;background:var(--ef-soft);pointer-events:none;}
.integrations-section .container{position:relative;z-index:1;}
.integrations-header{text-align:center;margin-bottom:40px;}
.integrations-header .section-sub{margin:12px auto 0;text-align:center;}
.integrations-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:860px;margin:0 auto;}
.integration-tile{background:var(--surface-2);border-radius:0;border:1px solid var(--border);padding:10px 22px;box-shadow:none;transition:transform var(--silk-dur) var(--silk), box-shadow var(--silk-dur) var(--silk),
                  border-color 0.4s, color 0.4s, background 0.4s;cursor:default;}
.integration-tile:hover{transform:translateY(-2px);box-shadow:none;border-color:var(--accent-border);background:var(--accent-ghost);}
.integration-name{font-size:0.875rem;font-weight:600;color:var(--text-2);white-space:nowrap;letter-spacing:-0.01em;}
.integration-tile:hover .integration-name{color:var(--ef-ink);}
.faq-section{padding:72px 0;border-top:1px solid var(--border);}
.faq-inner{display:grid;grid-template-columns:1fr 1.6fr;gap:58px;align-items:start;}
.faq-sidebar{position:sticky;top:100px;}
.faq-sidebar .section-sub{margin-top:12px;margin-bottom:22px;}
.faq-toggle-all{font-size:0.875rem;font-weight:600;color:var(--ef-ink);display:flex;align-items:center;gap:6px;transition:opacity 0.3s;}
.faq-toggle-all:hover{opacity:0.75;}
.faq-list{display:flex;flex-direction:column;gap:0;}
.faq-item{border-bottom:1px solid var(--border);}
.faq-item:first-child{border-top:1px solid var(--border);}
.faq-question{display:flex;justify-content:space-between;align-items:center;padding:17px 0;cursor:pointer;gap:14px;font-size:0.9375rem;font-weight:600;color:var(--text-1);transition:color 0.3s;}
.faq-question:hover{color:var(--ef-ink);}
.faq-icon{width:24px;height:24px;border-radius:0;border:1.5px solid var(--accent-border);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ef-ink);font-size:16px;font-weight:300;transition:transform 0.5s var(--silk), background 0.4s, color 0.4s;}
.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--accent);color:var(--ef-accent-ink);border-color:var(--accent);}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.5s var(--silk);}
.faq-item.open .faq-answer{grid-template-rows:1fr;}
.faq-answer-inner{overflow:hidden;font-size:0.88rem;line-height:1.62;color:var(--text-2);padding-bottom:0;transition:padding-bottom 0.5s var(--silk);}
.faq-item.open .faq-answer-inner{padding-bottom:14px;}
.cta-section{padding:76px 0;}
.cta-inner{background:var(--ef-soft);border-radius:0;padding:60px;display:flex;align-items:center;justify-content:space-between;gap:36px;position:relative;overflow:hidden;}
.cta-inner::before{content:"";position:absolute;inset:0;background:var(--ef-soft);pointer-events:none;}
.cta-content{position:relative;z-index:1;max-width:560px;}
.cta-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--ef-ink);border:1px solid color-mix(in srgb, var(--ef-line-soft) 30%, transparent);padding:6px 14px;border-radius:0;margin-bottom:20px;}
.cta-title{font-size:clamp(2rem, 4vw, 3rem);font-weight:700;letter-spacing:-0.03em;line-height:1.15;color:var(--ef-ink);margin-bottom:16px;}
.cta-title em{font-style:italic;font-family:var(--ef-font);color:var(--ef-ink);}
.cta-sub{font-size:1rem;line-height:1.7;color:var(--ef-muted);}
.cta-actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;flex-shrink:0;}
.signin-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px;opacity:0;pointer-events:none;transition:opacity 0.28s var(--silk);}
.signin-modal.open{opacity:1;pointer-events:auto;}
.signin-backdrop{position:absolute;inset:0;background:color-mix(in srgb, var(--ef-ink) 48%, transparent);backdrop-filter:none;-webkit-backdrop-filter:none;}
.signin-dialog{position:relative;width:min(100%, 440px);display:grid;gap:24px;padding:48px 40px 36px;border-radius:0;background:var(--ef-surface);border:1px solid color-mix(in srgb, var(--ef-line) 5%, transparent);box-shadow:none;transform:translateY(14px) scale(0.98);transition:transform 0.32s var(--silk);}
.signin-modal.open .signin-dialog{transform:none;}
.signin-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:0;display:grid;place-items:center;background:var(--ef-surface);color:var(--ef-muted);font-size:1.35rem;line-height:1;transition:background 0.3s, color 0.3s;}
.signin-close:hover{background:var(--ef-soft);color:var(--ef-ink);}
.signin-dialog-copy{text-align:center;}
.login-logo{display:flex;justify-content:center;margin-bottom:20px;}
.login-logo img{width:166px;max-width:70%;height:auto;display:block;}
.signin-dialog-copy h2{color:var(--ef-ink);font-size:1.5rem;line-height:1.2;font-weight:600;letter-spacing:0;margin-bottom:8px;}
.signin-dialog-copy p{color:var(--ef-muted);font-size:14px;line-height:1.5;}
.signin-form{display:grid;gap:0;}
.input-group{position:relative;margin-bottom:24px;}
.input-group input{width:100%;background:var(--ef-surface);border:1px solid var(--ef-line-soft);border-radius:0;padding:16px 14px 8px;color:var(--ef-ink);font-size:16px;font-weight:400;outline:none;transition:border-color 0.2s ease, box-shadow 0.2s ease;font-family:inherit;}
.input-group input:focus{border-color:var(--ef-line-soft);box-shadow:none;}
.input-group input::placeholder{color:transparent;}
.input-group label{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ef-muted);font-size:16px;font-weight:400;pointer-events:none;transition:all 0.2s ease;background:var(--ef-surface);padding:0 2px;}
.input-group input:focus + label,
    .input-group input:not(:placeholder-shown) + label{top:0;font-size:12px;font-weight:500;color:var(--ef-muted);}
.input-group input:not(:focus):not(:placeholder-shown) + label{color:var(--ef-muted);}
.input-border{position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--ef-soft);transition:width 0.3s ease;}
.input-group input:focus ~ .input-border{width:100%;}
.input-group:has(.password-toggle) input{padding-right:42px;}
.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--ef-muted);padding:6px;border-radius:0;display:flex;align-items:center;justify-content:center;transition:color 0.2s ease, background 0.2s ease;}
.password-toggle:hover{color:var(--ef-muted);background:var(--ef-surface);}
.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:16px;}
.checkbox-container{display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--ef-muted);font-weight:500;}
.checkbox-container input[type="checkbox"]{display:none;}
.checkmark{width:18px;height:18px;border:1.5px solid var(--ef-line-soft);border-radius:0;margin-right:10px;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;color:transparent;}
.checkbox-container input[type="checkbox"]:checked + .checkmark{background:var(--accent);border-color:var(--ef-line-soft);color:var(--ef-accent-ink);}
.forgot-link{color:var(--ef-muted);text-decoration:none;font-size:14px;font-weight:500;transition:color 0.2s ease;}
.forgot-link:hover{color:var(--ef-muted);}
.submit-btn{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:0;border-radius:0;background:var(--accent);color:var(--ef-accent-ink);cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;transition:background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;}
.submit-btn:hover:not(:disabled){background:var(--ef-soft);transform:translateY(-1px);box-shadow:none;}
.submit-btn:disabled{background:var(--ef-soft);cursor:not-allowed;transform:none;box-shadow:none;}
.btn-text{transition:opacity 0.2s ease;}
.btn-loader{position:absolute;opacity:0;color:var(--ef-accent-ink);transition:opacity 0.2s ease;}
.submit-btn.loading .btn-text{opacity:0;}
.submit-btn.loading .btn-loader{opacity:1;}
.signin-divider{display:flex;align-items:center;gap:12px;color:var(--ef-muted);font-size:13px;font-weight:500;letter-spacing:0.5px;text-transform:uppercase;}
.signin-divider::before,
    .signin-divider::after{content:"";height:1px;flex:1;background:var(--ef-soft);}
.signin-socials{display:flex;gap:12px;}
.signin-social-btn{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);color:var(--ef-muted);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;transition:border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;}
.signin-social-btn:hover:not(:disabled){border-color:var(--ef-line-soft);box-shadow:none;transform:translateY(-1px);}
.signin-social-btn:disabled{cursor:not-allowed;opacity:0.7;}
.signup-link{text-align:center;color:var(--ef-muted);font-size:14px;}
.signup-link a{color:var(--ef-muted);font-weight:500;}
.signin-message{min-height:20px;margin-top:12px;font-size:13px;font-weight:600;color:var(--ef-muted);text-align:center;}
.signin-message.success{color:var(--ef-success);}
.contact-sales-dialog{width:min(100%, 460px);gap:18px;padding:34px 32px 28px;}
.contact-sales-form{display:grid;gap:12px;}
.contact-sales-form label{display:grid;gap:6px;color:var(--ef-ink);font-size:0.8rem;font-weight:700;}
.contact-sales-form input,
    .contact-sales-form textarea{width:100%;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);color:var(--ef-ink);font:inherit;font-size:0.9rem;outline:none;transition:border-color 0.2s ease, box-shadow 0.2s ease;}
.contact-sales-form input{min-height:42px;padding:0 12px;}
.contact-sales-form textarea{min-height:104px;resize:vertical;padding:10px 12px;line-height:1.45;}
.contact-sales-form input::placeholder,
    .contact-sales-form textarea::placeholder{color:var(--ef-muted);}
.contact-sales-form input:focus,
    .contact-sales-form textarea:focus{border-color:var(--accent);box-shadow:none;}
.contact-sales-form .submit-btn{min-height:44px;margin-top:4px;background:var(--accent);font-size:0.92rem;font-weight:700;}
.contact-sales-form .submit-btn:hover:not(:disabled){background:var(--accent-mid);box-shadow:none;}
.btn-cta-primary{display:flex;align-items:center;gap:10px;font-size:0.9375rem;font-weight:600;color:var(--ef-accent-ink);background:var(--accent);padding:16px 36px;border-radius:0;white-space:nowrap;transition:background var(--silk-dur) var(--silk), transform var(--silk-dur) var(--silk);box-shadow:none;}
.btn-cta-primary:hover{background:var(--accent-mid);transform:scale(1.02);}
.btn-cta-ghost{display:flex;align-items:center;justify-content:center;gap:8px;font-size:0.875rem;font-weight:500;color:var(--ef-ink);padding:14px;border-radius:0;border:1px solid color-mix(in srgb, var(--ef-line-soft) 10%, transparent);white-space:nowrap;transition:color 0.3s, border-color 0.3s;}
.btn-cta-ghost:hover{color:var(--ef-ink);border-color:color-mix(in srgb, var(--ef-line-soft) 30%, transparent);}
.footer{background:var(--ef-inverse-surface);padding:48px 0 26px;border-top:1px solid color-mix(in srgb, var(--ef-line-soft) 6%, transparent);}
.footer-grid{display:grid;grid-template-columns:1.45fr repeat(3, minmax(120px, 1fr)) minmax(260px, 1.15fr);gap:28px;margin-bottom:34px;align-items:start;}
.footer-brand .nav-logo{color:var(--ef-inverse-text);font-size:1.3rem;margin-bottom:18px;}
.footer-logo{width:320px;height:106px;display:inline-flex;filter:none;}
.footer-logo img{max-height:none;}
.footer-brand-desc{font-size:0.875rem;line-height:1.55;color:var(--ef-inverse-muted);max-width:260px;}
.footer-socials{display:flex;gap:8px;margin-top:16px;}
.social-btn{width:34px;height:34px;border-radius:0;border:1px solid color-mix(in srgb, var(--ef-line-soft) 14%, transparent);display:flex;align-items:center;justify-content:center;color:var(--ef-inverse-text);font-size:14px;font-weight:700;transition:all 0.4s var(--silk);}
.social-btn:hover{border-color:var(--accent-light);color:var(--ef-inverse-text);}
.footer-col-label{font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--ef-inverse-muted);margin-bottom:14px;}
.footer-links{display:flex;flex-direction:column;gap:9px;}
.footer-links a{font-size:0.875rem;color:var(--ef-inverse-text);transition:color 0.3s;}
.footer-links a:hover{color:var(--ef-inverse-text);}
.company-footer-logo{display:inline-flex;align-items:center;width:fit-content;opacity:0.85;}
.company-footer-logo img{display:block;width:150px;height:auto;max-height:52px;object-fit:contain;}
.company-footer-logo:hover{opacity:1;}
.footer-newsletter{align-self:start;}
.footer-bottom{border-top:1px solid color-mix(in srgb, var(--ef-line-soft) 6%, transparent);padding-top:18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.footer-copy{font-size:0.8125rem;color:var(--ef-inverse-muted);}
.footer-copy a{color:var(--ef-inverse-muted);transition:color 0.3s;}
.footer-copy a:hover{color:var(--ef-inverse-muted);}
.footer-legal{display:flex;gap:18px;}
.footer-legal a{font-size:0.8125rem;color:var(--ef-inverse-muted);transition:color 0.3s;}
.footer-legal a:hover{color:var(--ef-inverse-muted);}
@media (max-width: 1024px){
.hero-inner{grid-template-columns:1fr;gap:42px;}
.hero-visual{max-width:860px;margin:0 auto;justify-content:center;align-items:center;}
.hero-signin-slot{align-self:center;}
.hero-dashboard-secondary{position:relative;right:auto;bottom:auto;width:min(92%, 760px);margin-left:0;}
.feature-card-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
.data2-card-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}
.feature-row{grid-template-columns:1fr;gap:32px;}
.feature-row:first-of-type{grid-template-columns:1fr;gap:32px;}
.feature-row-portrait{grid-template-columns:1fr;gap:32px;}
.feature-visual{width:min(100%, 920px);justify-self:center;}
.feature-visual-portrait{width:min(100%, 520px);max-height:none;}
.feature-row.reverse{direction:ltr;}
.stats-grid{grid-template-columns:repeat(2, minmax(240px, 1fr));max-width:760px;}
.stat-card{border-right:none;border-bottom:1px solid var(--border);}
.stat-card:last-child{border-bottom:none;}
.pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto;}
.footer-grid{grid-template-columns:1fr 1fr;}
.footer-newsletter{grid-column:1 / -1;}
.cta-inner{flex-direction:column;padding:56px 40px;}
.faq-inner{grid-template-columns:1fr;}
.faq-sidebar{position:static;}
}
@media (max-width: 1120px){
.carousel-zoom{padding:30px 0 0;}
.container{padding:0 20px;}
.brand-logo{width:clamp(220px, 54vw, 420px);height:68px;}
.nav-links{display:none;}
.nav-hamburger{display:flex;}
}
@media (max-width: 768px){
html{scroll-padding-top:72px;}
.container{padding:0 18px;}
.nav{padding:6px 0;}
.nav.scrolled{padding:5px 0;}
.nav-inner{padding:0 14px;gap:12px;}
.brand-logo{width:min(270px, calc(100vw - 76px));height:54px;}
.brand-logo img{height:132%;}
.nav-hamburger{width:40px;height:40px;align-items:center;justify-content:center;}
.nav-hamburger span{width:22px;}
.mobile-menu{padding:84px 22px 46px;justify-content:flex-start;}
.mobile-menu a{padding:15px 0;font-size:1rem;}
.hero{min-height:auto;align-items:flex-start;padding:84px 0 34px;background:url("/frontpage/Media/hero-main.avif") center top / cover no-repeat;}
.hero::before{background:var(--ef-soft);}
.hero::after{display:none;}
.hero-inner{gap:26px;text-align:left;}
.hero-badge{margin-bottom:14px;padding:4px 11px 4px 6px;}
.hero-badge-dot{width:21px;height:21px;font-size:10px;}
.hero-badge span{font-size:0.74rem;}
.hero-title{max-width:11ch;margin-bottom:14px;font-size:clamp(2.05rem, 12vw, 3rem);line-height:1.06;}
.hero-sub{max-width:100%;margin-bottom:16px;font-size:0.94rem;line-height:1.55;}
.hero-signin-slot{width:100%;min-height:0;align-self:stretch;justify-items:stretch;}
.hero-signin-panel{width:100%;padding:12px;gap:9px;}
.demo-access-note{font-size:0.74rem;padding:8px;}
.hero-signin-actions{grid-template-columns:1fr 1fr;gap:7px;}
.hero-signin-actions button{min-height:42px;padding:0 8px;font-size:0.76rem;}
.hero-trust{display:grid;grid-template-columns:1fr;gap:9px;margin-top:18px;}
.trust-item{font-size:0.78rem;line-height:1.35;}
.trust-divider{display:none;}
.hero-visual{max-width:100%;margin:0;}
.hero-dashboard-secondary{width:100%;max-height:36vh;}
.hero-preview-image{object-fit:cover;object-position:left top;}
.feature-card-grid{grid-template-columns:1fr;}
.data2-card-grid{grid-template-columns:1fr;}
.testimonials-grid{grid-template-columns:1fr;}
.testimonial-card.tall{grid-row:auto;}
.footer-grid{grid-template-columns:1fr;}
.cta-inner{padding:40px 24px;}
.signin-dialog{padding:24px;}
.pricing-grid{max-width:100%;}
.stats-grid{grid-template-columns:repeat(2, 1fr);}
.stat-sublabel{white-space:normal;}
.hero-dashboard{border-radius:0;}
.newsletter-float{position:static;width:auto;margin:74px 18px -56px;padding:12px;gap:9px;}
.newsletter-close{top:7px;right:7px;}
.newsletter-copy{padding-right:28px;}
.newsletter-copy .section-label{margin-bottom:0;font-size:10px;padding:4px 10px;}
.newsletter-copy h2{font-size:0.95rem;line-height:1.22;}
.newsletter-copy p{display:none;}
.newsletter-form input,
      .newsletter-form button{min-height:42px;}
.newsletter-form-footer{grid-template-columns:1fr;max-width:100%;}
.carousel-stage{height:400px;}
.phone-card[data-pos="left2"],
      .phone-card[data-pos="right2"]{opacity:0.35;}
}
@media (max-width: 480px){
.container{padding:0 14px;}
.nav-inner{padding:0 10px;}
.brand-logo{width:min(220px, calc(100vw - 72px));height:48px;}
.brand-logo img{height:126%;}
.mobile-menu{padding-inline:18px;}
.hero{padding-top:76px;padding-bottom:28px;}
.hero-title{max-width:10ch;font-size:clamp(1.85rem, 11.5vw, 2.45rem);}
.hero-sub{font-size:0.88rem;line-height:1.52;}
.hero-signin-actions{grid-template-columns:1fr;}
.hero-signin-actions button{width:100%;}
.hero-dashboard-secondary{max-height:30vh;}
.newsletter-float{margin:66px 14px -50px;}
.footer-logo{width:280px;height:94px;}
.stats-grid{grid-template-columns:1fr 1fr;}
.section-title{font-size:1.75rem;line-height:1.18;}
.section-sub{font-size:0.94rem;}
.pricing-card,
      .feature-card,
      .data2-card,
      .testimonial-card,
      .faq-item{border-radius:0;}
}
@media (max-width: 360px){
.brand-logo{width:min(190px, calc(100vw - 68px));}
.hero-title{font-size:1.72rem;}
.hero-sub{font-size:0.84rem;}
.demo-access-note,
      .hero-signin-message,
      .newsletter-note{font-size:0.68rem;}
}

.footer a{text-decoration:underline;text-underline-offset:.2em}
.signin-modal:not([open]){display:none}
.contact-sales-modal[open]{display:grid;max-width:100%;max-height:100dvh;width:100%;height:100%;margin:0;border:0;background:transparent;color:var(--ef-ink)}
.contact-sales-modal::backdrop{background:var(--ef-overlay)}

/* Owner-approved media treatment; shared controls keep their compact square geometry. */
.landing-pure-ui :is(.hero-dashboard,.landing-image-frame,.data2-card-media-image){border-radius:var(--ef-media-radius);box-shadow:var(--ef-media-shadow);overflow:hidden}
.landing-pure-ui :is(.hero-preview-image,.landing-image-frame img,.feature-shot,.data2-card-media img){border-radius:var(--ef-media-radius)}
.landing-pure-ui .feature-shot{box-shadow:var(--ef-media-shadow)}
