:root{--bg:#fff;--soft:#f8f7ff;--soft2:#fff5fb;--text:#111827;--muted:#6b7280;--line:#e9e7f5;--purple:#7c3aed;--pink:#ec4899;--violet:#a855f7;--success:#16a34a;--gray:#9ca3af;--danger:#dc2626;--shadow:0 24px 70px rgba(31,41,55,.10);--shadow-sm:0 12px 30px rgba(31,41,55,.08);--radius:28px;--radius-sm:18px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.narrow{max-width:900px}.center{text-align:center}.section-pad{padding:96px 0}.soft-bg{background:linear-gradient(180deg,#fff 0%,var(--soft) 100%)}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.86);border-bottom:1px solid rgba(233,231,245,.9);backdrop-filter:blur(18px);transition:.25s}.site-header.is-scrolled{box-shadow:0 12px 36px rgba(17,24,39,.07)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.03em}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--purple),var(--pink));box-shadow:0 14px 32px rgba(124,58,237,.25)}.brand-text{font-size:1.32rem}.brand-text span{background:linear-gradient(135deg,var(--purple),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.main-nav{display:flex;align-items:center;gap:8px}.main-nav a{padding:10px 14px;border-radius:999px;color:#374151;font-weight:700;font-size:.95rem}.main-nav a:hover,.main-nav a.active{background:#f4f0ff;color:var(--purple)}.main-nav .nav-cta{background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;box-shadow:0 12px 25px rgba(124,58,237,.23)}.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:#fff;place-items:center;padding:9px}.nav-toggle span{display:block;width:20px;height:2px;background:#111827;margin:3px 0;border-radius:99px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:900;color:var(--purple);background:#f4f0ff;border:1px solid #e8ddff;border-radius:999px;padding:8px 13px;margin-bottom:18px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(124,58,237,.16),transparent 32%),radial-gradient(circle at 88% 18%,rgba(236,72,153,.15),transparent 26%),linear-gradient(180deg,#fff 0%,#fbfbff 100%)}.hero:after{content:"";position:absolute;inset:auto -12% -22% -12%;height:360px;background:linear-gradient(90deg,rgba(124,58,237,.08),rgba(236,72,153,.08));filter:blur(60px);z-index:0}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;min-height:680px}.hero h1,.pricing-hero h1{font-size:clamp(2.75rem,6vw,5.9rem);line-height:.96;letter-spacing:-.075em;margin:0 0 26px}.hero p,.pricing-hero p,.section-head p{font-size:1.1rem;color:var(--muted);max-width:720px}.hero-copy p{max-width:650px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:999px;border:1px solid transparent;font-weight:900;cursor:pointer;transition:.25s}.btn.primary{color:#fff;background:linear-gradient(135deg,var(--purple),var(--pink));box-shadow:0 16px 32px rgba(124,58,237,.24)}.btn.ghost{background:#fff;border-color:var(--line);box-shadow:var(--shadow-sm);color:#25212d}.btn:hover{transform:translateY(-2px)}.btn.full{width:100%}.btn.tiny{padding:10px 14px;font-size:.85rem}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:620px}.hero-stats div{padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-sm)}.hero-stats b{display:block;font-size:1.6rem;line-height:1}.hero-stats span{color:var(--muted);font-size:.9rem}.hero-visual{position:relative;min-height:500px}.dashboard-card{position:absolute;inset:45px 0 auto auto;width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:32px;padding:18px;box-shadow:var(--shadow);overflow:hidden}.floating{animation:float 5s ease-in-out infinite}.dash-top{display:flex;gap:8px;margin-bottom:18px}.dash-top span{width:11px;height:11px;border-radius:99px;background:#e5e7eb}.dash-grid{display:grid;grid-template-columns:120px 1fr;gap:16px}.dash-sidebar{display:grid;gap:12px;align-content:start;background:#fafafa;border-radius:20px;padding:14px}.dash-sidebar span{height:18px;border-radius:99px;background:#ece8ff}.dash-content{display:grid;gap:14px}.chart-card{height:170px;border-radius:24px;background:radial-gradient(circle at 20% 25%,rgba(124,58,237,.35),transparent 20%),linear-gradient(135deg,#f3edff,#fff0f7)}.row-card{height:62px;border-radius:20px;background:#f9fafb;border:1px solid #eef0f6}.row-card.small{width:82%}.row-card.tiny{width:64%}.ai-bubble{position:absolute;left:0;top:70px;width:150px;height:150px;border-radius:42px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;font-size:2rem;font-weight:950;box-shadow:0 24px 52px rgba(124,58,237,.28);transform:rotate(-7deg)}.ai-bubble small{display:block;font-size:.72rem}.phone-card{position:absolute;right:12px;bottom:34px;width:210px;border-radius:30px;background:#111827;color:#fff;padding:22px;box-shadow:0 26px 60px rgba(17,24,39,.24)}.phone-card span{display:block;height:76px;border-radius:20px;background:linear-gradient(135deg,#7c3aed,#ec4899);margin-bottom:14px}.phone-card b,.phone-card small{display:block}.phone-card small{color:#c7cbd6}.section-head{max-width:780px;margin-bottom:42px}.section-head.center{margin-inline:auto}.section-head h2,.mobile-grid h2,.demo-grid h2{font-size:clamp(2rem,4.3vw,4.2rem);line-height:1;letter-spacing:-.055em;margin:0 0 20px}.feature-tabs{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.tab-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.tab-buttons button{border:0;border-radius:999px;padding:13px 18px;background:#f5f3ff;color:#3b334a;font-weight:900;cursor:pointer}.tab-buttons button.active{background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff}.tab-panel{display:none;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:36px}.tab-panel.active{display:grid}.tab-panel h3{font-size:2rem;letter-spacing:-.04em;margin:0 0 14px}.tab-panel p{color:var(--muted)}.tab-panel ul{padding-left:20px}.mini-screen{height:280px;border-radius:26px;background:linear-gradient(135deg,#f4f0ff,#fff3fb);border:1px solid var(--line);padding:28px;display:grid;gap:14px;align-content:center}.mini-screen span{height:28px;border-radius:99px;background:rgba(255,255,255,.88);box-shadow:0 10px 25px rgba(124,58,237,.07)}.mini-screen span:nth-child(1){width:70%}.mini-screen span:nth-child(2){width:90%}.mini-screen span:nth-child(3){width:55%}.mini-screen span:nth-child(4){width:76%}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sector-grid article,.addon-card,.policy-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow-sm)}.sector-grid article span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#f4f0ff;color:var(--purple);font-weight:950;margin-bottom:18px}.sector-grid h3,.addon-card h3,.policy-card h3{font-size:1.45rem;letter-spacing:-.035em;margin:0 0 10px}.sector-grid p,.addon-card p,.policy-card p{color:var(--muted)}.mobile-grid,.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.phone-mock{margin:auto;width:310px;min-height:560px;border-radius:48px;background:#111827;padding:26px;box-shadow:var(--shadow);color:#fff}.phone-mock div{height:220px;border-radius:34px;background:linear-gradient(135deg,var(--purple),var(--pink));margin-bottom:26px}.phone-mock span{display:block;height:38px;border-radius:99px;background:rgba(255,255,255,.12);margin-bottom:12px}.phone-mock span:nth-child(3){width:78%}.phone-mock span:nth-child(4){width:62%}.phone-mock b{display:block;margin-top:26px}.demo-form,.login-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.demo-form label,.admin-form label{display:grid;gap:8px;font-weight:850;color:#2f3441;margin-bottom:14px}.demo-form input,.demo-form textarea,.demo-form select,.admin-form input,.admin-form textarea,.admin-form select,.matrix-admin-table input,.matrix-admin-table select{width:100%;border:1px solid var(--line);border-radius:16px;padding:13px 14px;background:#fff;color:var(--text);outline:0}.demo-form input:focus,.demo-form textarea:focus,.demo-form select:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:rgba(124,58,237,.55);box-shadow:0 0 0 4px rgba(124,58,237,.08)}.hp-field{position:absolute;left:-9999px;opacity:0}.form-note{color:var(--muted);font-size:.86rem}.flash{margin-top:20px;padding:14px 18px;border-radius:18px;font-weight:800}.flash-success{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.flash-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.pricing-hero{padding:92px 0 54px;background:radial-gradient(circle at 15% 0,rgba(124,58,237,.13),transparent 28%),radial-gradient(circle at 85% 20%,rgba(236,72,153,.12),transparent 28%),#fff}.setup-fee{margin:34px auto 0;width:min(560px,100%);display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm);padding:18px 22px}.setup-fee span{font-weight:950;color:var(--purple)}.pricing-section{padding:28px 0 90px}.pricing-scroll-hint{text-align:center;color:var(--muted);font-weight:800;margin-bottom:16px}.pricing-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:var(--shadow)}.pricing-table{width:100%;min-width:1100px;border-collapse:separate;border-spacing:0}.pricing-table th,.pricing-table td{border-bottom:1px solid #eef0f6;border-right:1px solid #eef0f6;padding:18px;text-align:center;vertical-align:middle}.pricing-table th:last-child,.pricing-table td:last-child{border-right:0}.pricing-table tr:last-child td{border-bottom:0}.feature-col{width:285px;text-align:left!important;background:#fbfbff;position:sticky;left:0;z-index:2}.feature-col span{font-size:1.25rem;font-weight:950}.plan-col{min-width:205px;background:#fff;position:relative}.plan-col.highlighted{background:linear-gradient(180deg,#fff,#fbf8ff)}.badge{display:inline-flex;margin-bottom:10px;border-radius:999px;background:#ecfdf5;color:#047857;padding:6px 10px;font-weight:950;font-size:.72rem}.plan-col strong{display:block;font-size:1.3rem;letter-spacing:-.04em}.plan-col em{display:block;color:var(--muted);font-style:normal;min-height:52px;font-size:.88rem;margin:8px 0}.plan-col b{display:block;font-size:1.75rem;color:#111827}.plan-col span,.plan-col small{display:block;color:var(--muted);font-size:.82rem}.group-row td{background:#111827!important;color:#fff!important;text-align:left!important;font-weight:950;letter-spacing:.02em;position:sticky;left:0;z-index:1}.feature-name{text-align:left!important;background:#fff;position:sticky;left:0;z-index:1;font-weight:850}.feature-name small{display:block;color:var(--muted);font-weight:500;margin-top:3px}.mark{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;font-weight:950;padding:0 10px}.mark.yes{background:#ecfdf5;color:var(--success);border:1px solid #bbf7d0}.mark.no{background:#f3f4f6;color:var(--gray);border:1px solid #e5e7eb}.mark.limited{background:#f4f0ff;color:var(--purple);border:1px solid #e8ddff;white-space:nowrap;font-size:.82rem}.table-btn{padding:11px 16px;background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff}.addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.addon-card span{display:inline-flex;border-radius:999px;background:#f4f0ff;color:var(--purple);padding:6px 10px;font-weight:950;font-size:.78rem;margin-bottom:8px}.addon-card b,.policy-card b{display:block;font-size:1.8rem;color:#111827}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.footer{background:#111827;color:#fff;padding:66px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px}.footer p,.footer a,.footer-bottom{color:#c7cbd6}.footer a{display:block;margin:8px 0}.footer h4{margin:0 0 12px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;gap:18px}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.in-view{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}@keyframes float{50%{transform:translateY(-12px)}}.admin-body{background:#f6f7fb}.admin-topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:30}.admin-top-actions{display:flex;gap:10px}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 76px)}.admin-sidebar{background:#fff;border-right:1px solid var(--line);padding:24px;position:sticky;top:76px;height:calc(100vh - 76px)}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar a{padding:12px 14px;border-radius:14px;font-weight:850;color:#374151}.admin-sidebar a:hover{background:#f4f0ff;color:var(--purple)}.admin-main{padding:30px;min-width:0}.admin-main.login-main{grid-column:1 / -1;display:grid;place-items:center}.admin-page-head h1{font-size:2.2rem;letter-spacing:-.05em;margin:0 0 22px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow-sm);margin-bottom:22px}.admin-grid-2{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:22px;align-items:start}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.admin-stats article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow-sm)}.admin-stats b{display:block;font-size:2rem}.admin-stats span{color:var(--muted);font-weight:850}.admin-actions-grid{display:flex;flex-wrap:wrap;gap:12px}.table-responsive,.matrix-admin-wrap{overflow:auto}.admin-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}.admin-table th{font-size:.85rem;color:#4b5563;background:#fafafa}.admin-table small{display:block;color:var(--muted)}.row-actions{display:flex;gap:8px;align-items:center}.row-actions form{margin:0}.row-actions a,.row-actions button,.admin-table button{border:0;background:#f4f0ff;color:var(--purple);border-radius:10px;padding:7px 10px;font-weight:850;cursor:pointer}.admin-form.wide-form{max-width:900px}.admin-form hr{border:0;border-top:1px solid var(--line);margin:22px 0}.check-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px}.check-label input{width:auto!important}.login-card{width:min(480px,calc(100% - 30px))}.login-card h2{font-size:2rem;letter-spacing:-.05em;margin:0 0 8px}.matrix-admin-table{min-width:1300px}.matrix-admin-table th{position:sticky;top:0;z-index:5}.matrix-admin-table td:first-child,.matrix-admin-table th:first-child{position:sticky;left:0;background:#fff;z-index:6;min-width:270px}.matrix-admin-table .group-row td{background:#111827!important;color:#fff!important;position:static!important}.matrix-admin-table select,.matrix-admin-table input{min-width:150px;margin-bottom:7px;padding:9px;border-radius:12px;font-size:.86rem}@media(max-width:980px){.main-nav{display:none;position:absolute;top:78px;left:20px;right:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:14px;flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.nav-toggle{display:grid}.hero-grid,.tab-panel,.mobile-grid,.demo-grid,.footer-grid,.admin-grid-2{grid-template-columns:1fr}.hero-grid{min-height:auto;padding:70px 0}.hero-visual{min-height:420px}.dashboard-card{position:relative;inset:auto}.ai-bubble{left:0;top:0}.phone-card{right:0;bottom:0}.sector-grid,.addon-grid,.policy-grid,.admin-stats{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;top:auto;height:auto;border-right:0;border-bottom:1px solid var(--line)}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-main{padding:20px}}@media(max-width:640px){.container{width:min(100% - 24px,var(--container))}.hero h1,.pricing-hero h1{font-size:3rem}.hero-stats,.form-row{grid-template-columns:1fr}.section-pad{padding:70px 0}.setup-fee{display:grid;text-align:center}.admin-sidebar nav{grid-template-columns:1fr}.admin-topbar{padding:0 14px}.brand-text{font-size:1rem}.brand-mark{width:36px;height:36px}.admin-top-actions .ghost{display:none}}

.hero-grid-rich{min-height:calc(100vh - 78px)}
.hero-rich .hero-copy{max-width:620px}
.hero-rich .hero-copy p{font-size:1.06rem;max-width:60ch}
.hero-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.hero-stat-row div{background:rgba(255,255,255,.75);border:1px solid rgba(233,231,245,.9);border-radius:20px;padding:18px 16px;box-shadow:var(--shadow-sm)}
.hero-stat-row b{display:block;font-size:1.5rem;letter-spacing:-.04em}
.hero-stat-row span{display:block;color:var(--muted);font-size:.88rem;margin-top:4px}
.hero-mini-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.hero-mini-benefits span,.stack-points span,.demo-badges span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);font-weight:800;color:#374151;font-size:.85rem}
.hero-stage{position:relative;min-height:620px}
.hero-glow{position:absolute;border-radius:999px;filter:blur(30px);opacity:.35}
.hero-glow.one{width:200px;height:200px;background:rgba(124,58,237,.30);top:40px;left:30px}
.hero-glow.two{width:220px;height:220px;background:rgba(236,72,153,.24);right:40px;bottom:110px}
.hero-window{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,100%);background:#fff;border:1px solid #ebe8f6;border-radius:30px;box-shadow:0 30px 90px rgba(17,24,39,.12);overflow:hidden}
.window-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid #f1eef8;background:#fcfbff}
.window-bar span{width:10px;height:10px;border-radius:50%;background:#ddd6fe}
.window-bar span:nth-child(2){background:#f9a8d4}.window-bar span:nth-child(3){background:#c4b5fd}
.window-body{display:grid;grid-template-columns:110px 1fr;min-height:350px}
.window-sidebar{padding:18px;border-right:1px solid #f1eef8;display:grid;align-content:start;gap:10px;background:linear-gradient(180deg,#fcfbff,#fff)}
.window-sidebar span{display:block;height:14px;border-radius:999px;background:#ece8fb}
.window-content{padding:18px}
.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.stats-strip article{background:#faf9ff;border:1px solid #eee8ff;border-radius:18px;padding:14px}
.stats-strip small{display:block;color:var(--muted);font-weight:700;margin-bottom:6px}
.stats-strip b{font-size:1.15rem;letter-spacing:-.03em}
.analytics-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:12px;margin-bottom:14px}
.chart-box{background:#faf9ff;border:1px solid #eee8ff;border-radius:22px;min-height:170px;padding:18px;position:relative;overflow:hidden}
.bar-chart{display:flex;align-items:flex-end;gap:10px}
.bar-chart span{display:block;flex:1;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#a855f7,#ec4899)}
.bar-chart span:nth-child(1){height:42%}.bar-chart span:nth-child(2){height:68%}.bar-chart span:nth-child(3){height:56%}.bar-chart span:nth-child(4){height:84%}.bar-chart span:nth-child(5){height:72%}
.donut-chart:before{content:"";position:absolute;inset:50%;width:110px;height:110px;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(var(--purple) 0 42%,var(--pink) 42% 76%,#e9ddff 76% 100%)}
.donut-chart:after{content:"";position:absolute;inset:50%;width:54px;height:54px;transform:translate(-50%,-50%);border-radius:50%;background:#fff}
.activity-list{display:grid;gap:10px}
.activity-list div{height:16px;border-radius:999px;background:linear-gradient(90deg,#f3f0ff,#fff5fb)}
.activity-list div:nth-child(1){width:100%}.activity-list div:nth-child(2){width:82%}.activity-list div:nth-child(3){width:90%}.activity-list div:nth-child(4){width:66%}
.floating-soft{animation:float 6s ease-in-out infinite}
.hero-side-card{position:absolute;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid rgba(233,231,245,.95);border-radius:22px;box-shadow:var(--shadow-sm);padding:16px 18px;max-width:220px}
.hero-side-card strong{display:block;letter-spacing:-.03em}
.hero-side-card small{display:block;color:var(--muted);margin-top:4px}
.side-card-left{left:-12px;top:110px}.side-card-right{right:-6px;top:160px}.bottom-card{right:40px;bottom:46px;max-width:250px}
.icon-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--pink));margin-bottom:10px}
.phone-top{height:84px;border-radius:16px;background:linear-gradient(135deg,#f4f0ff,#fff5fb);margin-bottom:12px}
.mini-bars{display:flex;align-items:flex-end;gap:8px;margin-top:12px}.mini-bars span{display:block;width:18px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--purple),var(--pink))}.mini-bars span:nth-child(1){height:34px}.mini-bars span:nth-child(2){height:56px}.mini-bars span:nth-child(3){height:45px}.mini-bars span:nth-child(4){height:62px}
.brand-story .gain-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:stretch}
.card-white{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);padding:28px}
.check-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px}.check-list li{position:relative;padding-left:34px;font-weight:700;color:#374151}.check-list li:before{content:"✓";position:absolute;left:0;top:-1px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ecfdf5;color:var(--success);font-weight:900;border:1px solid #bbf7d0}
.gain-visual{display:grid;place-items:center}
.insight-board{width:100%;background:linear-gradient(180deg,#fbfbff,#fff);border:1px solid #efeafc;border-radius:26px;padding:22px}
.insight-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.insight-head span{display:block;height:14px;border-radius:999px;background:#e8ddff}.insight-head span:first-child{width:180px}.insight-head span:last-child{width:64px}
.insight-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.insight-cards article{background:#fff;border:1px solid #efeafc;border-radius:18px;padding:16px}.insight-cards small{display:block;color:var(--muted)}.insight-cards b{display:block;margin-top:6px;font-size:1.2rem}
.insight-lines{display:grid;gap:10px}.insight-lines span{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,#f4f0ff,#fff5fb)}.insight-lines span:nth-child(1){width:100%}.insight-lines span:nth-child(2){width:87%}.insight-lines span:nth-child(3){width:73%}.insight-lines span:nth-child(4){width:92%}
.rich-panel{grid-template-columns:1fr minmax(320px,420px)}
.crm-show,.op-show,.fin-show,.ai-show{min-height:260px}
.showcase-grid{display:grid;gap:24px}.showcase-card{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:32px;padding:28px;box-shadow:var(--shadow-sm)}.showcase-card.reverse .showcase-copy{order:2}.showcase-card.reverse .showcase-visual{order:1}
.showcase-copy span{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:18px;background:#f4f0ff;color:var(--purple);font-weight:950;margin-bottom:14px}.showcase-copy h3{font-size:1.8rem;letter-spacing:-.04em;margin:0 0 10px}.showcase-copy p{color:var(--muted)}.showcase-copy ul{margin:16px 0 0;padding-left:20px;color:#374151;font-weight:700}
.showcase-visual{position:relative;min-height:280px;border-radius:28px;background:linear-gradient(135deg,#faf9ff,#fff5fb);border:1px solid #efeafc;overflow:hidden}
.showcase-visual .screen-card,.lift-visual:before,.curtain-visual:before,.estate-visual:before,.fabric-card,.metric-card,.map-card,.lead-card{position:absolute;border-radius:22px;background:#fff;box-shadow:var(--shadow-sm);border:1px solid #efeafc}
.lift-visual:before{content:"";left:28px;top:26px;width:120px;height:220px;background:linear-gradient(180deg,#f4f0ff,#fff)}
.lift-visual .screen-card{right:28px;top:32px;width:220px;height:180px;padding:16px}.lift-visual .screen-card span{display:block;height:16px;border-radius:999px;background:#e9ddff;margin-bottom:12px}.lift-visual .screen-card span:nth-child(2){width:82%}.lift-visual .screen-card span:nth-child(3){width:66%}
.curtain-visual:before{content:"";left:34px;top:24px;width:160px;height:220px;background:linear-gradient(90deg,#fdf2f8,#f4f0ff,#fff)}.fabric-card{right:34px;top:38px;width:170px;height:110px}.metric-card{right:68px;bottom:32px;width:220px;height:88px;background:linear-gradient(135deg,#fff,#fbfbff)}
.estate-visual:before{content:"";left:28px;top:34px;width:220px;height:150px;background:linear-gradient(135deg,#f4f0ff,#fff)}.map-card{right:36px;top:42px;width:140px;height:140px}.lead-card{left:60px;bottom:32px;width:240px;height:84px}
.mobile-grid-rich{align-items:center}.phone-scene{position:relative;min-height:620px;display:grid;place-items:center}.pro-phone{position:relative;z-index:2}.phone-float-card{position:absolute;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:20px;padding:12px 14px;font-weight:850;color:#374151}.phone-float-card.top{left:20px;top:80px}.phone-float-card.bottom{right:0;bottom:120px}
.detail-stack .detail-row{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin-bottom:28px}.detail-stack .detail-row.reverse .detail-copy{order:2}.detail-stack .detail-row.reverse .detail-visual{order:1}
.detail-copy h2{font-size:2.35rem;line-height:1.1;letter-spacing:-.05em;margin:0 0 12px}.detail-copy p{color:var(--muted)}
.detail-visual{position:relative;min-height:300px;border-radius:32px;background:linear-gradient(135deg,#faf9ff,#fff);border:1px solid #efeafc;overflow:hidden;box-shadow:var(--shadow-sm)}
.panel-large,.panel-small,.panel-list,.panel-stack,.node-flow{position:absolute;background:#fff;border:1px solid #efeafc;border-radius:22px;box-shadow:var(--shadow-sm)}
.panel-large{left:30px;top:34px;width:270px;height:190px}.panel-small{right:28px;bottom:34px;width:160px;height:120px;background:linear-gradient(135deg,#fff,#fff5fb)}
.panel-list{left:40px;top:40px;width:220px;height:190px}.panel-stack{right:28px;top:78px;width:170px;height:150px;background:linear-gradient(135deg,#f4f0ff,#fff)}
.node-flow{inset:38px;display:grid;place-items:center;background:transparent;border:0;box-shadow:none}.node-flow span{position:absolute;width:92px;height:92px;border-radius:26px;background:#fff;border:1px solid #efeafc;box-shadow:var(--shadow-sm)}.node-flow span:nth-child(1){left:24px;top:24px}.node-flow span:nth-child(2){right:24px;top:24px}.node-flow span:nth-child(3){left:24px;bottom:24px}.node-flow span:nth-child(4){right:24px;bottom:24px}.automation-visual:before,.automation-visual:after{content:"";position:absolute;background:#e8ddff}.automation-visual:before{left:50%;top:82px;transform:translateX(-50%);width:2px;height:136px}.automation-visual:after{left:82px;right:82px;top:50%;height:2px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-grid article{background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:var(--shadow-sm)}.benefit-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#f4f0ff;color:var(--purple);font-weight:950;margin-bottom:14px}.benefit-grid h3{font-size:1.35rem;letter-spacing:-.03em;margin:0 0 10px}.benefit-grid p{color:var(--muted)}
.rich-demo-grid{align-items:start}.demo-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
@media(max-width:980px){.hero-stage{min-height:500px}.hero-window{position:relative;left:auto;top:auto;transform:none;width:100%}.side-card-left,.side-card-right,.bottom-card{display:none}.brand-story .gain-wrap,.showcase-card,.detail-stack .detail-row,.benefit-grid{grid-template-columns:1fr}.showcase-card.reverse .showcase-copy,.showcase-card.reverse .showcase-visual,.detail-stack .detail-row.reverse .detail-copy,.detail-stack .detail-row.reverse .detail-visual{order:initial}.hero-stat-row,.insight-cards{grid-template-columns:1fr}.analytics-grid,.window-body{grid-template-columns:1fr}.window-sidebar{display:none}.phone-scene{min-height:auto;padding:20px 0}.phone-float-card{display:none}}
@media(max-width:640px){.hero-stat-row{grid-template-columns:1fr}.detail-copy h2{font-size:1.9rem}.showcase-copy h3{font-size:1.45rem}.hero-stage{min-height:420px}.hero-mini-benefits{gap:8px}.stats-strip{grid-template-columns:1fr}.pricing-table .feature-col,.pricing-table .feature-name,.group-row td{position:static}.hero-window{border-radius:22px}.brand-story .card-white,.showcase-card,.benefit-grid article{padding:22px}}


/* Corevia v3 düzeltmeleri */
.hero-window.floating-soft{animation:windowFloat 6s ease-in-out infinite}
@keyframes windowFloat{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 12px))}}
.brand-text{white-space:nowrap}.brand-mark{font-weight:950}.footer-brand .brand-text{color:#fff}.footer-brand .brand-text span{background:linear-gradient(135deg,#c4b5fd,#f9a8d4);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-stage{width:100%}.hero-window{max-width:620px}.hero-rich{isolation:isolate}.hero-rich:before{content:"";position:absolute;right:-160px;top:120px;width:420px;height:420px;border-radius:50%;background:rgba(236,72,153,.08);z-index:-1}
.feature-tabs,.showcase-card,.detail-visual,.card-white,.benefit-grid article,.demo-form,.login-card,.pricing-table-wrap{overflow:hidden}
.showcase-card,.detail-row,.gain-wrap,.mobile-grid-rich,.rich-demo-grid{min-width:0}.showcase-copy,.detail-copy,.hero-copy{min-width:0}
.btn{border:0;cursor:pointer}.btn.tiny{padding:9px 12px;font-size:.84rem;border-radius:12px}.btn.ghost{border:1px solid var(--line)}
.admin-table td,.admin-table th{word-break:break-word}.admin-card h2{letter-spacing:-.035em}.admin-page-head h1{word-break:break-word}
.demo-form button,.admin-form button{width:auto}.matrix-admin-table td{vertical-align:top}.matrix-admin-table .group-row td{left:auto!important}
@media(max-width:980px){.hero-window.floating-soft{animation:none;transform:none}.hero-rich .hero-grid{gap:36px}.window-body{min-height:auto}.hero-stage{min-height:auto}.hero-visual{min-height:auto}.hero-stat-row{grid-template-columns:repeat(3,1fr)}.detail-stack .detail-row{margin-bottom:22px}.benefit-grid{grid-template-columns:1fr}.main-nav a{width:100%}}
@media(max-width:720px){.hero-stat-row{grid-template-columns:1fr}.hero-mini-benefits span,.stack-points span,.demo-badges span{width:100%;justify-content:center}.tab-buttons{overflow-x:auto;justify-content:flex-start}.tab-buttons button{white-space:nowrap}.showcase-visual,.detail-visual{min-height:240px}.footer-bottom{display:grid}.admin-topbar{gap:12px}.admin-top-actions{flex-shrink:0}.admin-main{min-width:0}.pricing-table-wrap{border-radius:20px}.pricing-table th,.pricing-table td{padding:14px 12px}.feature-name{min-width:230px}.phone-mock{width:min(310px,100%)}}
