@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Sora:wght@400;700;800&display=swap");:root{--primary:#dc2626;--primary-dark:#b91c1c;--secondary:#0f172a;--secondary-2:#182238;--accent:#2563eb;--success:#10b981;--bg:#fff;--bg-section:#f9fafb;--text:#111827;--text-dim:#6b7280;--text-faint:#9ca3af;--border:#e9ebef;--radius-sm:12px;--radius:20px;--radius-lg:30px;--maxw:1240px;--shadow-sm:0 2px 6px rgba(15,23,42,.05);--shadow-md:0 16px 40px -16px rgba(15,23,42,.13);--shadow-lg:0 36px 70px -24px rgba(15,23,42,.2);--font-head:"Sora",sans-serif;--font-body:"Inter",sans-serif;color-scheme:light}[data-theme=dark]{--secondary:#070b14;--secondary-2:#0f1524;--bg:#0b1120;--bg-section:#0f1626;--text:#f1f4f9;--text-dim:#9aa5b6;--text-faint:#6b7688;--border:#212b40;--shadow-sm:0 2px 6px rgba(0,0,0,.24);--shadow-md:0 16px 40px -16px rgba(0,0,0,.5);--shadow-lg:0 36px 70px -24px rgba(0,0,0,.6);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:var(--bg);font-family:var(--font-body);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .3s ease,color .3s ease}body,h1,h2,h3,h4,h5{margin:0;color:var(--text)}h1,h2,h3,h4,h5{font-family:var(--font-head);letter-spacing:-.02em}p{margin:0;color:var(--text-dim)}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}button{font-family:var(--font-body)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.on-dark{color:#fff}.on-dark p{color:hsla(0,0%,100%,.68)}.grad-text{background:linear-gradient(100deg,var(--primary),var(--accent) 70%);-webkit-background-clip:text;background-clip:text;color:transparent}section{padding:136px 0}.section-alt{background:var(--bg-section)}.section-sep{height:1px;position:relative;background:linear-gradient(90deg,transparent,var(--border) 20%,var(--border) 80%,transparent)}.section-sep:before{content:"";position:absolute;left:50%;top:50%;width:64px;height:5px;transform:translate(-50%,-50%);border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:.6}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.18);color:var(--primary);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:8px 18px;border-radius:999px;margin-bottom:22px}.eyebrow.light{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.18);color:#fff}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.section-head{max-width:700px;margin:0 auto 68px;text-align:center}.section-head h2{font-size:clamp(32px,4vw,46px);font-weight:800;line-height:1.14}.section-head p{margin-top:20px;font-size:17.5px}.btn{display:inline-flex;align-items:center;gap:9px;padding:16px 30px;border-radius:999px;font-weight:700;font-size:15px;border:none;cursor:pointer;white-space:nowrap;transition:transform .28s var(--ease-out-back),box-shadow .28s ease,background .28s ease,filter .2s ease;position:relative}.btn svg{width:17px;height:17px;transition:transform .25s ease}.btn:hover svg{transform:translateX(3px)}.btn:active{transform:translateY(0) scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--primary),#ef4444);color:#fff;box-shadow:0 12px 28px -8px rgba(220,38,38,.55)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 38px -10px rgba(220,38,38,.6);filter:brightness(1.04)}.btn-dark{background:var(--secondary);color:#fff}.btn-dark:hover{background:#1c2942;transform:translateY(-3px);box-shadow:var(--shadow-md)}.btn-ghost-dark{background:hsla(0,0%,100%,.08);color:#fff;border:1px solid hsla(0,0%,100%,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost-dark:hover{background:hsla(0,0%,100%,.16);transform:translateY(-3px)}.btn-outline{background:var(--bg);color:var(--text);border:1.5px solid var(--border)}.btn-outline:hover{border-color:var(--secondary);transform:translateY(-3px);box-shadow:var(--shadow-sm)}.btn-sm{padding:11px 20px;font-size:13.5px}.reveal,.reveal.in{opacity:1;transform:none}.card-glow{position:relative}.card-glow:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.card-glow:hover:before{opacity:1}.theme-toggle{width:38px;height:38px;border-radius:50%;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.08);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s ease;flex-shrink:0}.theme-toggle:hover{background:hsla(0,0%,100%,.16);transform:translateY(-2px)}.theme-toggle svg{width:17px;height:17px}header.scrolled .theme-toggle{border-color:var(--border);background:var(--bg-section);color:var(--text)}header{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 0;transition:background .3s ease,box-shadow .3s ease,padding .3s ease}header.scrolled{background:hsla(0,0%,100%,.78);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:0 1px 0 var(--border),0 12px 30px -18px rgba(15,23,42,.25);padding:13px 0}[data-theme=dark] header.scrolled{background:rgba(11,17,32,.78)}.nav{justify-content:space-between;gap:20px}.logo,.nav{display:flex;align-items:center}.logo{gap:8px;font-family:var(--font-head);font-weight:800;font-size:19px;color:#fff;transition:color .25s ease}header.scrolled .logo{color:var(--text)}.logo .spark{color:var(--primary);display:flex}.nav-links{display:flex;align-items:center;gap:36px;font-size:14.5px;font-weight:600;color:hsla(0,0%,100%,.75)}header.scrolled .nav-links{color:var(--text-dim)}.nav-links a{position:relative;padding:8px 0;transition:color .2s ease}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--primary),var(--accent));transition:right .28s var(--ease-out-back)}.nav-links a.active:after,.nav-links a:hover:after{right:0}.nav-links a.active,.nav-links a:hover{color:#fff}header.scrolled .nav-links a.active,header.scrolled .nav-links a:hover{color:var(--text)}.nav-cta{display:flex;gap:14px}.burger,.nav-cta{align-items:center}.burger{display:none;justify-content:center;background:none;border:none;color:#fff;cursor:pointer;padding:4px}.burger svg{width:24px;height:24px}header.scrolled .burger{color:var(--text)}.hero{background:radial-gradient(ellipse 1200px 700px at 15% -10%,rgba(220,38,38,.3),transparent 55%),radial-gradient(ellipse 900px 700px at 100% 0,rgba(37,99,235,.24),transparent 55%),radial-gradient(ellipse 700px 500px at 60% 100%,rgba(16,185,129,.1),transparent 60%),var(--secondary);padding:186px 0 124px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 800px 500px at 30% 20%,#000,transparent);mask-image:radial-gradient(ellipse 800px 500px at 30% 20%,#000,transparent)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:70px;gap:70px;align-items:center;position:relative;z-index:2}.hero h1{font-size:clamp(38px,4.6vw,60px);line-height:1.08;font-weight:800;color:#fff;letter-spacing:-.025em}.hero p.lead{margin-top:26px;font-size:18.5px;max-width:480px;color:hsla(0,0%,100%,.7)}.hero-ctas{gap:14px;margin-top:40px}.hero-ctas,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{align-items:center;gap:22px;margin-top:46px}.avatars{display:flex}.avatars span{width:34px;height:34px;border-radius:50%;border:2px solid var(--secondary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;margin-left:-10px}.avatars span:first-child{margin-left:0}.hero-trust .stat{font-size:13.5px;color:hsla(0,0%,100%,.7)}.hero-trust strong{color:#fff}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-badges span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:hsla(0,0%,100%,.82);background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.14);padding:8px 14px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-badges span svg{color:var(--success);flex-shrink:0}.hero-visual{position:relative;height:460px}.glass-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}.browser-mock{position:absolute;top:6%;left:0;width:340px;padding:0;overflow:hidden}.browser-bar{display:flex;align-items:center;gap:6px;padding:12px 14px;border-bottom:1px solid hsla(0,0%,100%,.1)}.browser-bar span{width:9px;height:9px;border-radius:50%;background:hsla(0,0%,100%,.2)}.browser-bar span:first-child{background:#ff5f57}.browser-bar span:nth-child(2){background:#febc2e}.browser-bar span:nth-child(3){background:#28c840}.browser-body{padding:18px}.mini-chart{display:flex;align-items:flex-end;gap:6px;height:70px;margin-top:14px}.mini-chart i{flex:1 1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--primary),rgba(220,38,38,.15))}.code-glass{position:absolute;bottom:4%;left:12%;width:300px;padding:18px;font-family:IBM Plex Mono,monospace}.code-glass pre{margin:0;font-size:12.5px;color:#dbe2f5;line-height:1.8}.code-glass .kw{color:#ff9f7a}.code-glass .str{color:#8fe0ac}.code-glass .cm{color:#7f8bab}.float-chip{position:absolute;display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;font-size:13px;font-weight:700;color:#fff}.float-chip.check:before{content:"✓";color:var(--success)}.chip-a{top:0;right:8%}.chip-b{top:38%;right:0}.chip-c{bottom:16%;right:16%}.orbit-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px 4px rgba(37,99,235,.6)}.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:hsla(0,0%,100%,.5);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;z-index:2}.scroll-cue .wheel{width:22px;height:36px;border:2px solid hsla(0,0%,100%,.3);border-radius:12px;position:relative}.scroll-cue .wheel:after{content:"";position:absolute;top:6px;left:50%;width:3px;height:7px;background:#fff;border-radius:2px;transform:translateX(-50%);animation:cue 1.6s ease infinite}@keyframes cue{0%{opacity:1;top:6px}to{opacity:0;top:18px}}.logo-strip{background:var(--secondary-2);padding:36px 0}.logo-strip p{text-align:center;color:hsla(0,0%,100%,.45);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px}.logo-row{display:flex;justify-content:center;gap:52px;flex-wrap:wrap}.logo-row span{color:hsla(0,0%,100%,.55);font-weight:700;font-size:16px;font-family:var(--font-head)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.service-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-out-back),box-shadow .35s ease,border-color .35s ease;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}.service-icon{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(220,38,38,.12),rgba(37,99,235,.1));color:var(--primary);margin-bottom:22px;transition:transform .35s var(--ease-out-back)}.service-icon svg{width:24px;height:24px}.service-card:hover .service-icon{transform:scale(1.08) rotate(-4deg)}.service-card h3{font-size:19.5px;font-weight:700;margin-bottom:11px}.service-card p{font-size:14.5px;margin-bottom:18px}.service-feats{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.service-feats li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim)}.service-feats li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--primary);flex-shrink:0}.service-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:13.5px;font-weight:700;color:var(--accent)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.why-card{background:var(--secondary);border-radius:var(--radius);padding:30px;color:#fff;transition:transform .35s var(--ease-out-back),box-shadow .35s ease;border:1px solid hsla(0,0%,100%,.06)}.why-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -20px rgba(0,0,0,.45)}.why-icon{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.08);color:var(--primary);margin-bottom:18px}.why-icon svg{width:21px;height:21px}.why-card h4{font-size:16px;font-weight:700;margin-bottom:7px;color:#fff}.why-card p{font-size:13.5px;color:hsla(0,0%,100%,.6)}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;align-items:center}.about-grid h2{font-size:38px;font-weight:800;line-height:1.2}.about-grid .desc{margin-top:20px;font-size:15.5px}.value-list{margin-top:26px;display:flex;flex-direction:column;gap:20px}.value-item{display:flex;gap:14px}.value-item .num{width:34px;height:34px;border-radius:10px;background:rgba(220,38,38,.1);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.value-item h5{font-size:15px;font-weight:700;margin-bottom:4px}.value-item p{font-size:13.5px}.about-panel{background:var(--secondary);border-radius:var(--radius-lg);padding:36px;position:relative;overflow:hidden}.about-panel:before{content:"";position:absolute;top:-40%;right:-30%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(220,38,38,.35),transparent 70%)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;position:relative;z-index:2}.stat-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:24px;text-align:center}.stat-card .num{font-size:34px;font-weight:800;font-family:var(--font-head);color:#fff}.stat-card .lbl{font-size:12.5px;color:hsla(0,0%,100%,.55);margin-top:6px}.process-track{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:14px;gap:14px;position:relative}.process-track:before{content:"";position:absolute;top:22px;left:5%;right:5%;height:2px;background:var(--border)}.p-step{text-align:center;position:relative}.p-step .dot{width:44px;height:44px;border-radius:50%;background:var(--bg);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-weight:800;color:var(--primary);font-family:var(--font-head);position:relative;z-index:2;transition:.25s ease}.p-step:hover .dot{background:var(--primary);color:#fff;border-color:var(--primary)}.p-step h5{font-size:14px;font-weight:700;margin-bottom:6px}.p-step p{font-size:12px}.industry-row{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:16px;gap:16px}.industry-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:22px 14px;text-align:center;transition:.2s ease}.industry-card:hover{border-color:var(--primary);transform:translateY(-3px)}.industry-card .ic{font-size:26px;margin-bottom:10px}.industry-card span{font-size:13px;font-weight:600}.industry-blurb{font-size:12px;margin-top:8px;line-height:1.5;color:var(--text-faint)}.filters{display:flex;justify-content:center;gap:10px;margin-bottom:44px;flex-wrap:wrap}.filter-btn{padding:10px 20px;border-radius:999px;font-size:13.5px;font-weight:700;background:var(--bg);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:.2s ease}.filter-btn.active{background:var(--secondary);color:#fff;border-color:var(--secondary)}.portfolio-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}.pf-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .3s ease}.pf-card:hover{box-shadow:var(--shadow-lg)}.pf-card-grid{display:grid;grid-template-columns:280px 1fr;align-items:stretch}.pf-shot{display:flex;align-items:center;justify-content:center;align-self:start;width:100%;aspect-ratio:4/3;background:var(--bg-section)}.pf-shot .browser-bar{position:absolute;top:0;left:0;right:0;background:hsla(0,0%,100%,.15)}.pf-shot .mockchart{width:78%;height:60%;border-radius:10px;background:hsla(0,0%,100%,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pf-shot-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s var(--ease-premium,ease)}.pf-card:hover .pf-shot-img{transform:scale(1.06)}.pf-body{padding:26px 28px}.pf-tags{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.pf-tags span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:4px 10px;border-radius:999px;background:var(--bg-section);color:var(--text-dim)}.pf-body h4{font-size:19px;font-weight:700;margin-bottom:8px}.pf-body p.cs-summary{font-size:13.5px;margin-bottom:18px;color:var(--text-dim)}.pf-links{display:flex;gap:16px}.pf-links a{font-size:13px;color:var(--accent);display:flex;gap:5px}.cs-toggle,.pf-links a{font-weight:700;align-items:center}.cs-toggle{display:inline-flex;gap:6px;background:none;border:none;cursor:pointer;font-size:13.5px;color:var(--primary);padding:0}.cs-toggle svg{transition:transform .25s ease}.cs-toggle.open svg{transform:rotate(180deg)}.cs-details{max-height:0;overflow:hidden;transition:max-height .4s ease}.cs-details.open{max-height:1400px}.cs-details-inner{padding-top:22px;margin-top:20px;border-top:1px solid var(--border)}.cs-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin-bottom:22px}.cs-block h6,.cs-grid-2 h6{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-bottom:8px}.cs-block p,.cs-grid-2 p{font-size:13.5px;color:var(--text-dim);line-height:1.6}.cs-block{margin-bottom:22px}.cs-pills{display:flex;flex-wrap:wrap;gap:8px}.cs-pills span{font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--bg-section);border:1px solid var(--border);color:var(--text-dim)}.cs-meta-row{display:flex;gap:32px;margin-bottom:22px;flex-wrap:wrap}.cs-meta-row .item{font-size:13px}.cs-meta-row .item strong{display:block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-bottom:6px}.cs-results ul{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 20px;gap:10px 20px;list-style:none;padding:0;margin:0}.cs-results li{font-size:13.5px;color:var(--text-dim);display:flex;align-items:flex-start;gap:8px}.cs-results li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success);margin-top:6px;flex-shrink:0}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.case-card{background:var(--secondary);border-radius:var(--radius);padding:30px;color:#fff}.case-card .metric{font-size:32px;font-weight:800;font-family:var(--font-head)}.case-card .metric span{color:var(--primary)}.case-card h5{font-size:15px;font-weight:700;margin:14px 0 8px;color:#fff}.case-card p{font-size:13.5px;color:hsla(0,0%,100%,.6)}.stack-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.stack-pill{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:14px 20px;font-size:14px;font-weight:700;box-shadow:var(--shadow-sm);transition:.2s ease}.stack-pill:hover{transform:translateY(-3px);border-color:var(--accent)}.stack-pill .dot{width:10px;height:10px;border-radius:3px}.team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}.team-card{text-align:center;width:100%;max-width:260px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px 26px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-out-back,ease),box-shadow .3s ease,border-color .3s ease}.team-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:rgba(220,38,38,.25)}.team-photo{width:120px;height:120px;aspect-ratio:1;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800;font-size:36px;color:#fff;box-shadow:0 10px 24px -8px rgba(0,0,0,.25);border:4px solid var(--bg);outline:1px solid var(--border);flex-shrink:0}.team-photo.sm{width:52px;height:52px;font-size:18px;margin:0;border-width:2px}.team-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.team-card h5{font-size:16.5px;font-weight:800}.team-card p{font-size:13.5px;margin-top:4px}.team-card .stack-line{font-size:12px;color:var(--text-faint);margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.founder-section{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:48px;gap:48px;align-items:start}.founder-photo-col{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:34px 28px;text-align:center;box-shadow:var(--shadow-sm)}.founder-photo{width:150px;height:150px;border-radius:50%;margin:0 auto 18px;overflow:hidden;box-shadow:0 12px 28px -8px rgba(0,0,0,.25);border:4px solid var(--bg);outline:1px solid var(--border)}.founder-photo img{width:100%;height:100%;object-fit:cover;display:block}.founder-photo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#dc2626,#f87171)}.founder-photo-col h4{font-size:19px;font-weight:800}.founder-role{font-size:13.5px;color:var(--text-faint);margin-top:2px;margin-bottom:22px}.founder-facts{display:flex;flex-direction:column;gap:14px;text-align:left;border-top:1px solid var(--border);padding-top:20px}.founder-fact strong{display:block;color:var(--primary);font-size:13.5px;font-weight:800}.founder-fact span{display:block;font-size:12px;color:var(--text-faint);margin-top:2px}.founder-copy .quote-text{color:var(--text);font-size:18px;font-weight:500;line-height:1.55;font-style:italic;border-left:3px solid var(--primary);padding-left:18px}.founder-subhead{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:8px;margin-top:22px}@media (max-width:980px){.founder-section{grid-template-columns:1fr}}.founder-quote{background:var(--secondary);border-radius:var(--radius-lg);padding:44px 38px;position:relative;overflow:hidden}.founder-quote:before{content:"";position:absolute;top:-40%;left:-30%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(220,38,38,.35),transparent 70%)}.founder-quote .quote-mark{font-family:var(--font-head);font-size:64px;line-height:1;color:var(--primary);margin:0 0 4px;position:relative;z-index:2}.founder-quote .quote-text{color:#fff;font-size:19px;font-weight:500;line-height:1.55;position:relative;z-index:2}.founder-quote .quote-attr{display:flex;align-items:center;gap:14px;margin-top:26px;position:relative;z-index:2}.founder-quote .quote-attr strong{display:block;color:#fff;font-size:14.5px}.founder-quote .quote-attr span{display:block;font-size:12.5px;color:hsla(0,0%,100%,.55);margin-top:2px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;align-items:stretch}.price-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 30px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.price-card.popular{border:2px solid var(--primary);box-shadow:var(--shadow-lg);position:relative;transform:scale(1.03)}.badge-popular{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;font-size:11.5px;font-weight:800;padding:7px 18px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.price-card h3{font-size:19px;font-weight:700}.price-card .price{font-size:40px;font-weight:800;font-family:var(--font-head);margin-top:16px}.price-card .price span{font-size:14px;font-weight:500;color:var(--text-faint)}.price-card .desc{font-size:13.5px;margin:10px 0 24px}.price-card ul{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;flex:1 1}.price-card ul li{display:flex;align-items:center;gap:10px;font-size:14px}.price-card ul li:before{content:"✓";color:var(--success);font-weight:800}.price-card .btn{justify-content:center;width:100%}.pricing-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px;margin-top:36px;padding:18px 24px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg)}.pricing-trust span{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--text-faint);white-space:nowrap}.pricing-trust span svg{color:var(--success)}.testi-slider{position:relative;max-width:820px;margin:0 auto;overflow:hidden}.testi-track{display:flex;transition:transform .5s cubic-bezier(.65,0,.35,1)}.testi-slide{min-width:100%;padding:4px}.testi-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:44px;text-align:center;box-shadow:var(--shadow-md)}.testi-card .stars{display:flex;justify-content:center;gap:3px;color:var(--primary);margin-bottom:20px}.testi-card .quote{font-size:19px;font-weight:500;color:var(--text);line-height:1.5}.testi-person{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:26px}.avatar{width:44px;height:44px;border-radius:50%;justify-content:center;color:#fff;font-family:var(--font-head);flex-shrink:0}.avatar,.testi-person .who{display:flex;align-items:center;font-weight:700;font-size:14.5px}.testi-person .who{text-align:left}.testi-person .role{font-size:12.5px;color:var(--text-faint);text-align:left}.testi-nav{display:flex;justify-content:center;gap:10px;margin-top:30px}.testi-nav button{width:9px;height:9px;border-radius:50%;background:var(--border);border:none;cursor:pointer;padding:0;transition:.2s ease}.testi-nav button.active{width:26px;border-radius:5px;background:var(--primary)}.google-badge{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:40px;font-size:14px;font-weight:700;color:var(--text-dim)}.google-badge .g-icon{width:22px;height:22px;border-radius:50%;background:conic-gradient(from 0deg,#ea4335 0 25%,#4285f4 25% 50%,#34a853 50% 75%,#fbbc05 75% 100%)}.thanks-icon{width:64px;height:64px;border-radius:50%;margin:0 auto 22px;background:rgba(16,185,129,.12);color:var(--success);display:flex;align-items:center;justify-content:center}.calendly-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:6px;box-shadow:var(--shadow-md)}.calendly-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:340px;padding:50px 34px;color:var(--text-faint)}.calendly-placeholder svg{color:var(--primary);margin-bottom:14px}.calendly-placeholder h4{font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px}.calendly-placeholder p{font-size:13.5px;max-width:420px;line-height:1.6}.calendly-placeholder code{background:var(--bg-section);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:12.5px}.mini-cta{padding:36px 0}.mini-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(100deg,rgba(220,38,38,.06),rgba(37,99,235,.05));border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px 34px}.mini-cta-inner h3{font-size:17px;font-weight:800}.mini-cta-inner p{font-size:13px;color:var(--text-faint);margin-top:4px}.mini-cta-inner .btn{flex-shrink:0}.tech-wall{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.tech-wall span{font-size:13.5px;font-weight:700;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);padding:11px 20px;border-radius:10px;transition:.25s ease}.tech-wall span:hover{color:var(--primary);border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-sm)}.trust-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:18px;gap:18px}.trust-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:26px 20px;text-align:center;transition:.25s ease}.trust-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-sm)}.trust-card .ic{width:46px;height:46px;margin:0 auto 14px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(220,38,38,.12),rgba(37,99,235,.1));color:var(--primary)}.trust-card h5{font-size:14px;font-weight:700}.trust-card p{font-size:12.5px;margin-top:6px;color:var(--text-faint)}.ach-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.ach-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:26px;text-align:center}.ach-card .ic{font-size:26px;margin-bottom:10px}.ach-card h5{font-size:14.5px;font-weight:700}.ach-card p{font-size:12.5px;margin-top:4px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.blog-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:.25s ease}.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.blog-cover{height:150px}.blog-card .b-body{padding:22px}.blog-card .tag{font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.blog-card h4{font-size:16.5px;font-weight:700;margin:10px 0 8px;line-height:1.35}.blog-card p{font-size:13.5px}.blog-card .meta{margin-top:16px;font-size:12px;color:var(--text-faint)}.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--bg);border:1px solid var(--border);border-radius:14px;overflow:hidden}.faq-q{display:flex;align-items:center;justify-content:space-between;width:100%;padding:22px 26px;cursor:pointer;font-size:15.5px;font-weight:700;background:none;border:none;color:inherit;font-family:inherit;text-align:left}.faq-q:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.faq-q .plus{width:28px;height:28px;border-radius:50%;background:rgba(220,38,38,.1);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease;font-size:16px}.faq-item.open .plus{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;font-size:14.5px;color:var(--text-dim)}.faq-a-inner{padding:0 26px 22px}.faq-item.open .faq-a{max-height:220px}.final-cta{background:radial-gradient(ellipse 900px 500px at 50% 0,rgba(220,38,38,.35),transparent 60%),var(--secondary);border-radius:var(--radius-lg);padding:70px 50px;text-align:center}.final-cta h2{color:#fff;font-size:36px;font-weight:800;max-width:600px;margin:0 auto}.final-cta p{margin-top:16px;max-width:460px;margin-left:auto;margin-right:auto}.final-cta .hero-ctas{justify-content:center;margin-top:32px}.newsletter-inline{display:flex;gap:10px;max-width:420px;margin:34px auto 0;position:relative;flex-wrap:wrap}.newsletter-inline input{flex:1 1;padding:14px 16px;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08);color:#fff;font-size:14px}.newsletter-inline input::placeholder{color:hsla(0,0%,100%,.5)}.newsletter-inline input:focus{outline:none;border-color:var(--primary)}.newsletter-inline .spin{animation:zsspin .8s linear infinite}@keyframes zsspin{to{transform:rotate(1turn)}}.newsletter-note{width:100%;font-size:11.5px;color:hsla(0,0%,100%,.55);text-align:center;margin-top:8px}.newsletter-done{justify-content:center;align-items:center;gap:8px;color:var(--success);font-size:13.5px;font-weight:700;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);border-radius:999px;padding:13px 20px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:60px;gap:60px;align-items:start}.contact-grid h2{font-size:38px;font-weight:800;line-height:1.2}.contact-grid p.lead{margin-top:16px;font-size:15px;max-width:400px}.contact-info{margin-top:34px;display:flex;flex-direction:column;gap:20px}.contact-info .row{display:flex;align-items:center;gap:14px}.contact-info .ic{width:42px;height:42px;border-radius:12px;background:rgba(220,38,38,.1);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info .lbl{font-size:12px;color:var(--text-faint)}.contact-info .val{font-size:14.5px;font-weight:700}.quick-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.wa-btn{background:var(--success);color:#fff}.wa-btn:hover{background:#0ea271}.social-row{display:flex;gap:10px;margin-top:26px}.social-row a{width:38px;height:38px;border-radius:50%;background:var(--bg-section);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px}.foot-profile-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-size:12.5px;font-weight:700;color:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.16);padding:9px 14px;border-radius:999px;transition:.25s ease}.foot-profile-link:hover{color:#fff;border-color:var(--primary);background:rgba(220,38,38,.1)}.map-box{margin-top:26px;height:150px;border-radius:14px;background:linear-gradient(135deg,#e2e8f0,#f1f5f9);display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:13px;font-weight:600}.form-card,.map-box{border:1px solid var(--border)}.form-card{background:var(--bg);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:18px}.field label{font-size:13px;font-weight:700;margin-bottom:8px;display:block}.field input,.field select,.field textarea{width:100%;background:var(--bg-section);border:1px solid var(--border);border-radius:10px;padding:13px 15px;color:var(--text);font-family:var(--font-body);font-size:14px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.field.error input,.field.error textarea{outline:2px solid var(--primary)}.field .err-msg{font-size:12px;color:var(--primary);margin-top:6px;display:none}.field.error .err-msg{display:block}.form-card .btn{width:100%;justify-content:center;margin-top:8px}.form-status{margin-top:14px;font-size:13.5px;font-weight:600;text-align:center;display:none}.form-status.success{display:block;color:var(--success)}.spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:none}.btn.loading .spinner{display:inline-block}.btn.loading .btn-text{opacity:.7}@keyframes spin{to{transform:rotate(1turn)}}footer{background:var(--secondary);color:hsla(0,0%,100%,.7);padding:70px 0 26px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:50px}.foot-grid h5{font-size:14px;font-weight:700;margin-bottom:18px;color:#fff}.foot-grid ul{display:flex;flex-direction:column;gap:11px;font-size:13.5px}.foot-grid ul a:hover{color:#fff}.foot-desc{font-size:13.5px;margin-top:12px;max-width:280px}.foot-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:hsla(0,0%,100%,.4);flex-wrap:wrap;gap:12px}.to-top{width:40px;height:40px;background:var(--primary)}.to-top,.wa-float{border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center}.wa-float{position:fixed;bottom:26px;right:26px;width:58px;height:58px;background:var(--success);font-size:26px;box-shadow:0 12px 28px rgba(16,185,129,.45);z-index:80;animation:pulse 2.4s infinite}@keyframes pulse{0%,to{box-shadow:0 12px 28px rgba(16,185,129,.45)}50%{box-shadow:0 12px 28px rgba(16,185,129,.75)}}@media (max-width:980px){.nav-links{display:none}.burger{display:flex}.hero-grid{grid-template-columns:1fr}.hero-visual{display:none}.hero h1{font-size:40px}.ach-row,.blog-grid,.grid-3,.grid-4,.industry-row,.trust-row{grid-template-columns:1fr 1fr}.case-grid,.pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.price-card.popular{transform:none}.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.process-track{grid-template-columns:repeat(4,1fr);row-gap:36px}.process-track:before{display:none}.form-row,.pf-card-grid{grid-template-columns:1fr}.pf-shot{aspect-ratio:auto;height:200px}.cs-grid-2{grid-template-columns:1fr}section{padding:80px 0}}@media (max-width:620px){.ach-row,.blog-grid,.case-grid,.cs-results ul,.grid-3,.grid-4,.industry-row,.pricing-grid,.stat-grid,.team-grid,.trust-row{grid-template-columns:1fr}.cs-meta-row{gap:20px}.process-track{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.section-head h2{font-size:30px}.price-card.popular{transform:none}.logo-row{gap:26px}}:root{--ease-premium:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.16,.84,.44,1);--ease-out-back:cubic-bezier(.34,1.56,.64,1)}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:200;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .12s linear,opacity .4s ease;pointer-events:none}.scroll-progress.hide{opacity:0}.bg-mesh{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.bg-mesh .blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.16;animation:driftBlob 46s var(--ease-soft) infinite alternate;will-change:transform}.bg-mesh .b1{width:520px;height:520px;background:var(--primary);top:-10%;left:-8%}.bg-mesh .b2{width:460px;height:460px;background:var(--accent);top:30%;right:-10%;animation-duration:54s;animation-delay:-8s}.bg-mesh .b3{width:380px;height:380px;background:var(--success);bottom:-8%;left:20%;animation-duration:60s;animation-delay:-20s;opacity:.1}@keyframes driftBlob{0%{transform:translate(0) scale(1)}50%{transform:translate(4%,3%) scale(1.08)}to{transform:translate(-3%,-2%) scale(.97)}}.bg-noise{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.025;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px 220px}section{position:relative}section:before{top:-1px;height:90px;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.015),transparent)}.hero:after,section:before{content:"";position:absolute;left:0;right:0;pointer-events:none}.hero:after{bottom:-1px;height:120px;background:linear-gradient(180deg,transparent,rgba(15,23,42,0))}.word-split{display:inline-block;overflow:hidden;vertical-align:top}.word-split .word{display:inline-block;opacity:0;transform:translateY(115%) rotate(2deg);transition:opacity .7s var(--ease-premium),transform .8s var(--ease-premium)}.word-split.in .word{opacity:1;transform:translateY(0) rotate(0deg)}.blur-reveal{opacity:0;filter:blur(10px);transform:translateY(22px);transition:opacity .9s var(--ease-premium),filter .9s var(--ease-premium),transform .9s var(--ease-premium)}.blur-reveal.in{opacity:1;filter:blur(0);transform:translateY(0)}.fade-after{opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease-soft) .18s,transform .7s var(--ease-soft) .18s}.fade-after.in{opacity:1;transform:translateY(0)}.grad-text{background-size:200% auto;animation:shimmerText 6s var(--ease-soft) infinite alternate}@keyframes shimmerText{0%{background-position:0 50%}to{background-position:100% 50%}}.tilt-el{transform-style:preserve-3d;perspective:900px;transition:transform .5s var(--ease-out-back),box-shadow .5s var(--ease-premium);will-change:transform;position:relative}.tilt-el:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 30%,hsla(0,0%,100%,.16) 45%,transparent 60%);transform:translateX(-120%);transition:transform .1s linear;mix-blend-mode:overlay}.tilt-el.sweeping:after{transform:translateX(120%);transition:transform .9s var(--ease-soft)}.tilt-el:hover{box-shadow:0 34px 70px -22px rgba(15,23,42,.35)}.form-card,.glass-card,.pf-card,.price-card,.service-card,.testi-card{transition:box-shadow .4s var(--ease-premium),transform .4s var(--ease-premium),border-color .4s ease;position:relative}.glass-card{overflow:hidden}.glass-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,transparent 40%,hsla(0,0%,100%,.22) 50%,transparent 60%);transform:translateX(-140%)}.glass-card:hover:before{animation:glassSweep 1.1s var(--ease-soft)}@keyframes glassSweep{to{transform:translateX(140%)}}.glass-card:hover{border-color:hsla(0,0%,100%,.28);box-shadow:0 26px 60px -18px rgba(0,0,0,.55)}.form-card:hover,.price-card:hover,.testi-card:hover{box-shadow:0 26px 54px -18px rgba(15,23,42,.16)}.contact-info .ic,.industry-card .ic,.service-icon,.stack-pill .dot,.why-icon{transition:transform .45s var(--ease-out-back),box-shadow .45s ease,filter .45s ease}.service-card:hover .service-icon{transform:rotate(-8deg) scale(1.12);box-shadow:0 0 0 6px rgba(220,38,38,.08);filter:drop-shadow(0 0 8px rgba(220,38,38,.35))}.why-card:hover .why-icon{transform:rotate(6deg) scale(1.1);box-shadow:0 0 0 6px rgba(220,38,38,.14)}.industry-card:hover .ic{transform:translateY(-4px) scale(1.15) rotate(-4deg)}.contact-info .row:hover .ic{transform:scale(1.1) rotate(4deg)}.pf-card,.pf-shot{overflow:hidden}.pf-shot{position:relative}.pf-shot .mockchart{transition:transform .6s var(--ease-premium)}.pf-card:hover .pf-shot .mockchart{transform:scale(1.08)}.pf-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:18px;background:linear-gradient(180deg,transparent 30%,rgba(15,23,42,.72));opacity:0;transition:opacity .4s var(--ease-premium)}.pf-card:hover .pf-overlay{opacity:1}.pf-overlay .pf-cta{background:hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);color:#fff;font-size:12.5px;font-weight:700;padding:9px 16px;border-radius:999px;transform:translateY(10px);opacity:0;transition:transform .4s var(--ease-out-back) .05s,opacity .4s ease .05s}.pf-card:hover .pf-overlay .pf-cta{transform:translateY(0);opacity:1}.final-cta,.hero{position:relative}.cta-particle{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.5);pointer-events:none;animation:floatParticle 9s ease-in-out infinite;will-change:transform,opacity}@keyframes floatParticle{0%,to{transform:translateY(0) translateX(0);opacity:.25}50%{transform:translateY(-26px) translateX(8px);opacity:.7}}.final-cta .btn-primary,.hero .btn-primary{animation:ctaPulse 3.2s var(--ease-soft) infinite}@keyframes ctaPulse{0%,to{box-shadow:0 10px 26px -6px rgba(220,38,38,.5)}50%{box-shadow:0 10px 34px -4px rgba(220,38,38,.75)}}footer{position:relative;overflow:hidden}footer:before{content:"";position:absolute;top:0;left:-30%;width:160%;height:1px;background:linear-gradient(90deg,transparent,rgba(220,38,38,.5),rgba(37,99,235,.5),transparent);animation:footerSweep 8s linear infinite}@keyframes footerSweep{0%{transform:translateX(-15%)}to{transform:translateX(15%)}}.social-row a{transition:transform .4s var(--ease-out-back),background .3s ease,color .3s ease}.social-row a:hover{transform:translateY(-3px) rotate(-6deg) scale(1.1);color:var(--primary)}.newsletter-inline input{transition:box-shadow .3s ease,border-color .3s ease}.newsletter-inline input:focus{box-shadow:0 0 0 4px rgba(220,38,38,.18)}@media (pointer:fine){body.cursor-ready.cursor-active,body.cursor-ready.cursor-active .filter-btn,body.cursor-ready.cursor-active a,body.cursor-ready.cursor-active button{cursor:none}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);will-change:transform}.cursor-dot{width:7px;height:7px;background:var(--primary);opacity:0;transition:opacity .2s ease}.cursor-ring{width:38px;height:38px;border:1.5px solid rgba(220,38,38,.5);opacity:0;display:flex;align-items:center;justify-content:center;transition:width .28s var(--ease-out-back),height .28s var(--ease-out-back),opacity .2s ease,border-color .3s ease,background .3s ease}.cursor-dot.show,.cursor-ring.show{opacity:1}.cursor-ring.hovering{width:84px;height:84px;background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.7)}.cursor-ring .cursor-label{font-size:11px;font-weight:700;color:var(--primary);white-space:nowrap;opacity:0;transition:opacity .2s ease;font-family:var(--font-body);letter-spacing:.02em}.cursor-ring.hovering .cursor-label{opacity:1}.egg-toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--secondary);color:#fff;font-size:13.5px;font-weight:600;padding:12px 22px;border-radius:999px;box-shadow:0 20px 40px -12px rgba(0,0,0,.4);opacity:0;pointer-events:none;z-index:300;transition:opacity .4s var(--ease-premium),transform .4s var(--ease-premium)}.egg-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media (prefers-reduced-motion:reduce){.blur-reveal,.word-split .word{transition:opacity .3s ease!important;transform:none!important}.blur-reveal{filter:none!important}.fade-after{transition:opacity .3s ease!important;transform:none!important}.bg-mesh .blob,.cta-particle,.grad-text{animation:none!important}.cta-particle{display:none}.final-cta .btn-primary,.hero .btn-primary,footer:before{animation:none!important}.tilt-el{transition:none!important}.cursor-dot,.cursor-ring{display:none!important}body.cursor-ready{cursor:auto!important}}body{min-height:100vh}.legal-content{max-width:760px;margin:0 auto;padding:70px 0 100px}.legal-content h2{font-size:22px;margin:36px 0 12px}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--muted);line-height:1.75;margin:0 0 8px}.legal-content a{color:var(--primary);text-decoration:underline}.skip-link{position:absolute;top:-48px;left:16px;z-index:200;background:var(--primary);color:#fff;padding:12px 20px;border-radius:8px;font-weight:700;font-size:14px;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:16px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.page-hero{background:radial-gradient(ellipse 1100px 620px at 15% -10%,rgba(220,38,38,.3),transparent 55%),radial-gradient(ellipse 900px 620px at 100% 0,rgba(37,99,235,.22),transparent 55%),var(--secondary);padding:155px 0 88px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 800px 500px at 30% 20%,#000,transparent);mask-image:radial-gradient(ellipse 800px 500px at 30% 20%,#000,transparent)}.page-hero .wrap{position:relative;z-index:2}.breadcrumb{display:inline-flex;gap:8px;align-items:center;color:hsla(0,0%,100%,.62);font-size:13px;font-weight:700;margin-bottom:22px}.breadcrumb a{color:#fff}.page-hero h1{font-size:clamp(38px,5vw,58px);line-height:1.08;font-weight:800;color:#fff;max-width:820px}.page-hero p{margin-top:22px;font-size:18px;color:hsla(0,0%,100%,.68);max-width:650px}.page-hero .hero-ctas{margin-top:32px}body.inner-page .logo,body.inner-page .nav-links{color:hsla(0,0%,100%,.78)}body.inner-page header.scrolled .logo{color:var(--text)}body.inner-page header.scrolled .nav-links{color:var(--text-dim)}.nav-links a.active{color:#fff}header.scrolled .nav-links a.active{color:var(--text)}.logo{cursor:pointer}.logo:hover{opacity:.92}@media (max-width:980px){header{padding:14px 0}.nav{position:relative}.nav-links.open{display:flex;position:absolute;top:calc(100% + 14px);left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:18px;padding:12px;box-shadow:var(--shadow-lg)}.nav-links.open a{width:100%;padding:12px 10px;color:var(--text-dim);border-radius:10px}.nav-links.open a.active,.nav-links.open a:hover{background:var(--bg-section);color:var(--text)}.nav-cta .btn{display:none}.page-hero{padding:130px 0 68px}.page-hero p{font-size:16px}}@media (max-width:620px){.wrap{padding:0 18px}.hero-ctas .btn,.page-hero .hero-ctas .btn{width:100%;justify-content:center}.page-hero{padding:118px 0 58px}.foot-grid{grid-template-columns:1fr}.foot-bottom{align-items:flex-start}}.popup-overlay{position:fixed;inset:0;z-index:300;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:flex-end;padding:24px;animation:popupFadeIn .3s ease}.popup-overlay.closing{animation:popupFadeOut .2s ease forwards}@keyframes popupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes popupFadeOut{to{opacity:0}}.popup-card{position:relative;width:100%;max-width:380px;background:var(--bg);border-radius:var(--radius-lg);padding:32px 28px 28px;box-shadow:var(--shadow-lg);animation:popupSlideUp .35s var(--ease-out-back,ease)}@keyframes popupSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s ease}.popup-close:hover{background:var(--bg-section);color:var(--text)}.popup-card h4{font-size:20px;font-weight:800;margin-top:4px}.popup-sub{font-size:13.5px;margin:8px 0 20px}.popup-card form .field{margin-bottom:12px}.popup-card form input,.popup-card form textarea{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);font-family:var(--font-body);font-size:14px;color:var(--text);background:var(--bg);resize:vertical}.popup-card form input:focus,.popup-card form textarea:focus{outline:none;border-color:var(--accent)}.popup-card .field.error input{border-color:var(--primary)}.popup-card .field .err-msg{display:none;color:var(--primary);font-size:12px;margin-top:5px}.popup-card .field.error .err-msg{display:block}.popup-card .btn{width:100%;justify-content:center;margin-top:4px}.popup-success{text-align:center;padding:12px 0 6px}.popup-success-ic{width:52px;height:52px;border-radius:50%;background:rgba(16,185,129,.12);color:var(--success);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;margin:0 auto 14px}.popup-success h4{margin-bottom:6px}.popup-success p{font-size:13.5px}@media (max-width:620px){.popup-overlay{align-items:flex-end;justify-content:center;padding:16px}.popup-card{max-width:none}}.admin-icon-circle{display:inline-flex;flex-shrink:0;border-radius:50%}.admin-icon-circle,.admin-login-wrap{align-items:center;justify-content:center}.admin-login-wrap{min-height:100vh;display:flex;padding:24px;position:relative;overflow:hidden;background:radial-gradient(680px 460px at 14% 12%,rgba(220,38,38,.22),transparent 60%),radial-gradient(620px 480px at 88% 82%,rgba(37,99,235,.2),transparent 60%),var(--secondary)}.admin-login-wrap:before{content:"";position:absolute;inset:0;background-image:radial-gradient(hsla(0,0%,100%,.05) 1px,transparent 0);background-size:26px 26px;pointer-events:none}.admin-login-card{position:relative;z-index:1;width:100%;max-width:400px;background:var(--bg);border-radius:var(--radius-lg);padding:44px 36px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;text-align:center;animation:adminCardIn .5s var(--ease-out-back)}@keyframes adminCardIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.admin-login-card .admin-icon-circle{width:52px;height:52px;margin-bottom:18px;background:linear-gradient(135deg,var(--primary),#ef4444);box-shadow:0 12px 26px -8px rgba(220,38,38,.55);color:#fff}.admin-login-card .logo{font-family:var(--font-head);font-weight:800;font-size:15px;color:var(--text-dim);letter-spacing:.01em}.admin-login-card h2{font-size:25px;font-weight:800;margin-top:10px}.admin-login-sub{font-size:13.5px;margin:6px 0 26px}.admin-login-card form{width:100%;text-align:left}.admin-login-card .field{margin-bottom:16px}.admin-login-card label{display:block;font-size:12.5px;font-weight:700;margin-bottom:6px;color:var(--text-dim)}.admin-field-input-group{position:relative;display:flex;align-items:center}.admin-field-input-group svg{position:absolute;left:14px;width:17px;height:17px;color:var(--text-faint);pointer-events:none}.admin-login-card input{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--border);font-family:var(--font-body);font-size:14px;background:var(--bg);color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}.admin-field-input-group input{padding-left:42px}.admin-field-input-group .admin-pw-toggle{position:absolute;right:6px;left:auto;pointer-events:auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-faint);cursor:pointer}.admin-field-input-group .admin-pw-toggle:hover{background:var(--bg-section);color:var(--text-dim)}.admin-login-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(37,99,235,.12)}.admin-login-error{display:flex;align-items:center;gap:8px;color:var(--primary-dark);font-size:13px;font-weight:600;margin-bottom:14px;padding:10px 12px;border-radius:var(--radius-sm);background:rgba(220,38,38,.08)}.admin-login-error svg{width:16px;height:16px;flex-shrink:0}.admin-login-card .btn.loading{opacity:.85}.admin-wrap{max-width:1160px;margin:0 auto;padding:32px 24px 80px;min-height:100vh;background:radial-gradient(900px 420px at 8% 0,rgba(220,38,38,.05),transparent 60%),radial-gradient(800px 460px at 100% 10%,rgba(37,99,235,.05),transparent 60%),var(--bg-section)}.admin-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 0 24px;margin-bottom:8px;position:relative}.admin-topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent) 60%,transparent)}.admin-topbar{background:linear-gradient(135deg,rgba(220,38,38,.04),rgba(37,99,235,.04));border-radius:var(--radius);padding:16px 20px;margin:-8px -4px 8px;border-bottom:1px solid var(--border)}.admin-topbar:after{display:none}.admin-topbar .admin-brand{display:flex;align-items:center;gap:12px}.admin-topbar .admin-brand>div{display:flex;flex-direction:column;line-height:1.3}.admin-topbar-sub{font-size:11.5px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.admin-topbar .admin-icon-circle{width:38px;height:38px;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 8px 18px -6px rgba(220,38,38,.45);width:34px;height:34px;background:linear-gradient(135deg,var(--primary),#ef4444);color:#fff}.admin-topbar .logo{font-family:var(--font-head);font-weight:800;font-size:16.5px;color:var(--text)}.admin-head{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin:28px 0 22px}.admin-head h1{font-size:27px;font-weight:800}.admin-head p{font-size:13.5px;margin-top:4px;max-width:520px}.admin-signedin{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);padding:6px 12px;border-radius:999px;margin-bottom:18px}.admin-signedin strong{color:var(--text)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px;margin-bottom:26px}.admin-stat{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),rgba(37,99,235,.2))}.admin-stat:first-child:before{background:linear-gradient(90deg,var(--text-dim),rgba(15,23,42,.15))}.admin-stat:nth-child(2):before{background:linear-gradient(90deg,var(--accent),rgba(37,99,235,.2))}.admin-stat:nth-child(3):before{background:linear-gradient(90deg,#7c3aed,rgba(124,58,237,.2))}.admin-stat:nth-child(4):before{background:linear-gradient(90deg,#0d9668,rgba(16,185,129,.2))}.admin-stat:nth-child(5):before{background:linear-gradient(90deg,var(--primary),rgba(220,38,38,.2))}.admin-stat:nth-child(6):before{background:linear-gradient(90deg,#b45309,rgba(180,83,9,.2))}.admin-stat:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(37,99,235,.2)}.admin-stat-ic{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(37,99,235,.1);color:var(--accent);flex-shrink:0}.admin-stat:first-child .admin-stat-ic{background:rgba(15,23,42,.06);color:var(--text-dim)}.admin-stat:nth-child(2) .admin-stat-ic{background:rgba(37,99,235,.1);color:var(--accent)}.admin-stat:nth-child(3) .admin-stat-ic{background:rgba(124,58,237,.1);color:#7c3aed}.admin-stat:nth-child(4) .admin-stat-ic{background:rgba(16,185,129,.12);color:#0d9668}.admin-stat:nth-child(5) .admin-stat-ic{background:rgba(220,38,38,.1);color:var(--primary)}.admin-stat:nth-child(6) .admin-stat-ic{background:rgba(180,83,9,.12);color:#b45309}.admin-stat-num{font-family:var(--font-head);font-size:28px;font-weight:800;color:var(--text);line-height:1}.admin-stat-lbl{font-size:12.5px;color:var(--text-dim);font-weight:600}.admin-stat:nth-child(2) .admin-stat-num{color:var(--accent)}.admin-stat:nth-child(5) .admin-stat-num{color:var(--primary)}.admin-stat:nth-child(6) .admin-stat-num{color:#b45309}.admin-filters-label{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.admin-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:22px;box-shadow:var(--shadow-sm)}.admin-filters input[type=text],.admin-filters select{font-family:var(--font-body);font-size:13.5px;color:var(--text);background:var(--bg-section);border:1.5px solid var(--border);border-radius:999px;padding:9px 14px;transition:border-color .2s ease}.admin-filters select{cursor:pointer;padding-right:30px}.admin-filters input[type=text]:focus,.admin-filters select:focus{outline:none;border-color:var(--accent);background:var(--bg)}.admin-filters input[type=text]{min-width:220px;flex:1 1}.admin-filters label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim);white-space:nowrap;background:var(--bg-section);border:1.5px solid var(--border);border-radius:999px;padding:8px 14px;cursor:pointer}.admin-filters input[type=checkbox]{accent-color:var(--primary);width:15px;height:15px;cursor:pointer}.admin-filters form{display:flex;gap:8px;flex:1 1;min-width:220px}.admin-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:4px 10px;border-radius:999px;white-space:nowrap}.admin-badge-status-new{background:rgba(37,99,235,.1);color:var(--accent)}.admin-badge-status-read{background:hsla(220,9%,46%,.12);color:var(--text-dim)}.admin-badge-status-qualified{background:rgba(124,58,237,.1);color:#7c3aed}.admin-badge-status-contacted{background:rgba(180,83,9,.1);color:#b45309}.admin-badge-status-converted{background:rgba(16,185,129,.12);color:#0d9668}.admin-badge-status-lost{background:hsla(220,9%,46%,.12);color:var(--text-faint);text-decoration:line-through}.admin-badge-grade-hot{background:rgba(220,38,38,.1);color:var(--primary)}.admin-badge-grade-warm{background:rgba(217,119,6,.12);color:#d97706}.admin-badge-grade-cold{background:rgba(37,99,235,.1);color:var(--accent)}.admin-badge-spam{background:rgba(220,38,38,.14);color:var(--primary-dark)}.admin-empty{display:flex;flex-direction:column;gap:10px;text-align:center;padding:70px 20px;background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius)}.admin-empty,.admin-empty .ic{align-items:center;justify-content:center;color:var(--text-faint)}.admin-empty .ic{display:inline-flex;width:48px;height:48px;border-radius:50%;background:var(--bg-section)}.admin-empty strong{font-size:15px;color:var(--text-dim);font-weight:700}.admin-empty span{font-size:13px}.admin-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--text-dim);font-size:13.5px;font-weight:600}.admin-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--border);border-top-color:var(--accent);animation:adminSpin .7s linear infinite;flex-shrink:0}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.admin-toolbar-count{font-size:13px;font-weight:600;color:var(--text-dim)}.admin-spin{animation:adminSpin .7s linear infinite}@keyframes adminSpin{to{transform:rotate(1turn)}}.admin-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:11px;font-weight:800;color:#fff;flex-shrink:0;font-family:var(--font-head);letter-spacing:.01em;background:linear-gradient(135deg,var(--accent),#1d4ed8)}.admin-avatar-hot{background:linear-gradient(135deg,var(--primary),#ef4444)}.admin-avatar-warm{background:linear-gradient(135deg,#f59e0b,#d97706)}.admin-avatar-cold{background:linear-gradient(135deg,var(--accent),#1d4ed8)}.admin-list{display:flex;flex-direction:column;gap:12px}.admin-msg{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm)}.admin-msg-clickable{display:block;width:100%;text-align:left;font-family:var(--font-body);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-msg-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(37,99,235,.25)}.admin-msg.unread{border-color:rgba(220,38,38,.3);background:linear-gradient(0deg,#fff,rgba(220,38,38,.025))}.admin-msg-top{justify-content:space-between;margin-bottom:10px}.admin-msg-top,.admin-msg-top>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-msg-top strong{font-size:15px;font-family:var(--font-head)}.admin-source-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:4px 10px;border-radius:999px;background:rgba(37,99,235,.1);color:var(--accent)}.admin-source-tag.popup{background:rgba(220,38,38,.1);color:var(--primary)}.admin-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0;box-shadow:0 0 0 3px rgba(220,38,38,.18)}.admin-msg-date{font-size:12px;color:var(--text-faint);white-space:nowrap}.admin-msg-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--text-dim);margin-bottom:10px}.admin-msg-body{font-size:14px;color:var(--text);white-space:pre-wrap;margin-bottom:14px;line-height:1.55}.admin-msg-actions{display:flex;gap:10px}.admin-delete{color:var(--primary);border-color:rgba(220,38,38,.3)}.admin-delete:hover{background:rgba(220,38,38,.06)}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:26px;font-size:13px;color:var(--text-dim)}.admin-drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;z-index:100;animation:adminFade .2s ease}@keyframes adminFade{0%{opacity:0}to{opacity:1}}.admin-drawer{width:100%;max-width:520px;height:100%;background:var(--bg);box-shadow:var(--shadow-lg);overflow-y:auto;padding:28px 28px 60px;animation:adminSlideIn .25s var(--ease-out-back)}@keyframes adminSlideIn{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.admin-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.admin-drawer-head h2{font-size:19px;font-weight:800}.admin-drawer-section{padding:18px 0;border-bottom:1px solid var(--border)}.admin-drawer-section:first-of-type{padding-top:0}.admin-drawer-section:last-of-type{border-bottom:none}.admin-drawer-section h3{font-size:19px;font-weight:800;margin-bottom:8px}.admin-drawer-section h4{font-size:13px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px}.admin-drawer-fields{display:flex;flex-direction:column;gap:14px}.admin-drawer-fields label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:var(--text-dim)}.admin-drawer-fields input,.admin-drawer-fields select{font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--text);padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-section)}.admin-drawer-fields input:focus,.admin-drawer-fields select:focus{outline:none;border-color:var(--accent);background:var(--bg)}.admin-notes-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.admin-note{background:var(--bg-section);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.admin-note-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-faint);margin-bottom:6px}.admin-note-meta span:first-child{font-weight:700;color:var(--text-dim)}.admin-note-delete{margin-left:auto;background:none;border:none;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;padding:0}.admin-note-delete:hover{text-decoration:underline}.admin-note p{font-size:13.5px;color:var(--text);white-space:pre-wrap}.admin-note-form{display:flex;flex-direction:column;gap:10px}.admin-note-form textarea{font-family:var(--font-body);font-size:13.5px;color:var(--text);padding:10px 12px;resize:vertical;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-section)}.admin-note-form textarea:focus{outline:none;border-color:var(--accent);background:var(--bg)}.admin-activity-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}.admin-activity-list li{font-size:13px;color:var(--text-dim)}@media (max-width:760px){.admin-drawer{max-width:none}}@media (max-width:620px){.admin-head,.admin-msg-top{flex-direction:column;align-items:flex-start}.admin-filters{flex-direction:column;align-items:stretch}.admin-filters form{min-width:0}.admin-login-card{padding:36px 24px}}