
@font-face{font-family:'Punta Flat';src:url('/assets/fonts_v2/PuntaFlat-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Punta Flat';src:url('/assets/fonts_v2/PuntaFlat-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Punta Flat';src:url('/assets/fonts_v2/PuntaFlat-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Punta Flat';src:url('/assets/fonts_v2/PuntaFlat-Extrabold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:'Punta Flat','Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;cursor:none}
:root{
  --bg:#FFFFFF;--s1:#FFFFFF;--s2:#FAFAFB;--border:#EDEDF0;--border2:#E4E4EA;
  --ink:#12121A;--ink2:#4E4E58;--ink3:#6A6A74;--ink4:#9A9AA2;
  --pink:#FF3CAC;--purple:#784BA0;--blue:#2B86C5;--cyan:#2BD9D9;--cyansafe:#2BB3C5;--ctablue:#2563EB;--gold:#F59E0B;
  --gd-text:linear-gradient(90deg,#FF3CAC,#784BA0,#2B86C5);
  --gd-cta:linear-gradient(90deg,#FF3CAC,#2BD9D9);
  --gd-icon:linear-gradient(135deg,#FF3CAC,#2BD9D9);
  --gd-band:linear-gradient(120deg,#FF3CAC,#784BA0,#2B86C5);
  --footerbg:#0C0C10;
  --dbg:#0C0C10;--ds1:#131320;--dink:#eeeef4;--dink2:#9898aa;--dborder:rgba(255,255,255,.08);
  --ff:'Punta Flat','Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;--fm:'Punta Flat','Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;
  --r:8px;--ease:cubic-bezier(.22,1,.36,1);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font-family:var(--ff);font-size:inherit}

/* Custom cursor */
#cur-dot,#cur-ring{position:fixed;border-radius:50%;pointer-events:none;z-index:99999;transition:opacity .3s}
#cur-dot{width:6px;height:6px;background:var(--pink);transform:translate(-50%,-50%)}
#cur-ring{width:32px;height:32px;border:1.5px solid rgba(255,60,172,.4);transform:translate(-50%,-50%);transition:width .2s,height .2s,border-color .2s}

/* NAV */
#nav{position:fixed;top:0;left:0;right:0;z-index:900;padding:0 6%;display:flex;flex-direction:column;background:rgba(250,249,252,.85);backdrop-filter:blur(24px);border-bottom:1px solid var(--border)}.nav-row-top{display:flex;align-items:center;justify-content:space-between;height:62px}.nav-row-links{display:flex;align-items:center;justify-content:center;gap:22px;padding:9px 0 12px;border-top:1px solid var(--border)}@media(max-width:900px){.nav-row-links{display:none}}
.nav-logo{font-family:var(--fm);font-size:13px;letter-spacing:1px;color:var(--ink);font-weight:700}
.nav-logo span{color:var(--pink)}
.nav-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap;justify-content:center}
.nav-tab{font-size:13px;color:#4E4E58;white-space:nowrap;position:relative;padding:4px 0}
.nav-tab:hover{color:#12121A}
.nav-tab.active{color:#12121A;font-weight:700}
.nav-tab.active::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:linear-gradient(90deg,#FF3CAC,#2BD9D9);border-radius:2px}
#nav{gap:16px}
.nav-links a{font-size:12px;font-family:var(--fm);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink3);transition:.2s}
.nav-links a:hover{color:var(--ink)}
.nav-cta{background:var(--pink);color:#fff;font-size:11px;font-family:var(--fm);letter-spacing:1px;text-transform:uppercase;padding:8px 18px;border-radius:4px;border:none;cursor:none;transition:.15s}
.nav-cta:hover{background:#e0359a}
#burger{display:none;background:none;border:none;cursor:none;padding:4px}
#burger span{display:block;width:22px;height:1.5px;background:var(--ink);margin:5px 0;transition:.3s}

/* PAGE TABS BAR */
#ptabs-bar{position:sticky;top:104px;z-index:800;background:rgba(250,249,252,.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);overflow-x:auto;white-space:nowrap;scrollbar-width:none}
#ptabs-bar::-webkit-scrollbar{display:none}
.ptab{font-family:var(--fm);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ink3);padding:14px 18px;border:none;background:none;cursor:none;border-bottom:2px solid transparent;transition:.2s;white-space:nowrap}
.ptab:hover{color:var(--ink2)}
.ptab.active{color:var(--pink);border-bottom-color:var(--pink)}

/* PAGES */
.page{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateY(14px);pointer-events:none;min-height:100vh;padding-top:104px;will-change:opacity,transform,filter}
.page.active{position:relative;opacity:1;transform:translateY(0);pointer-events:auto}
.admin-page{display:none;padding-top:104px}
.admin-page.active{display:block}

/* SECTION BASE */
.sec{padding:90px 8%}
.sec-label{font-family:var(--fm);font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--pink);margin-bottom:18px;display:block}
.sec-h{font-size:clamp(36px,5vw,60px);font-weight:700;letter-spacing:-2px;line-height:1.05;color:var(--ink);margin-bottom:0}
.sec-sub{font-size:16px;color:var(--ink2);margin-top:18px;max-width:560px;line-height:1.7}
.sec-hd{margin-bottom:64px}
hr.divider{border:none;border-top:1px solid var(--border);margin:0}

/* === HOME HERO === */
#page-home .hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:80px 8% 60px;position:relative;overflow:hidden}
#page-home .hero::before{content:'';position:absolute;top:-200px;left:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(255,60,172,.07) 0%,transparent 70%);pointer-events:none}
#page-home .hero::after{content:'';position:absolute;bottom:-150px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(43,217,217,.05) 0%,transparent 70%);pointer-events:none}
.hero-left{position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--fm);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ink3);border:1px solid var(--border2);border-radius:4px;padding:7px 14px;margin-bottom:40px}
.hero-badge .dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.hero-h1{font-size:clamp(56px,7vw,96px);font-weight:700;letter-spacing:-4px;line-height:0.96;margin-bottom:28px}
.hero-h1 .gr{background:var(--gd-icon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-p{font-size:16px;color:var(--ink2);line-height:1.7;max-width:420px;margin-bottom:40px}
.hero-p strong{color:var(--ink);font-weight:600}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-primary{background:var(--pink);color:#fff;padding:13px 28px;border-radius:6px;font-size:13px;font-weight:600;letter-spacing:.3px;border:none;cursor:none;transition:.15s;display:inline-flex;align-items:center;gap:8px}
.btn-primary:hover{background:#e0359a;transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--ink2);padding:13px 28px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid var(--border2);cursor:none;transition:.15s;display:inline-flex;align-items:center;gap:8px}
.btn-ghost:hover{color:var(--ink);border-color:rgba(255,255,255,.25)}
.hero-right{position:relative;z-index:2}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border);padding-top:40px;margin-top:60px;position:relative;z-index:2}
.hero-stats>div{padding:0 8% 0 0;text-align:left}
.hero-stats>div+div{padding-left:0;border-left:none}
.stat-num{font-size:clamp(28px,3.5vw,42px);font-weight:700;letter-spacing:-2px;color:var(--ink);line-height:1}
.stat-num span{font-size:.5em;color:var(--pink);letter-spacing:0}
.stat-lbl{font-family:var(--fm);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ink3);margin-top:8px}

/* TICKER */
#feed-wrap{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;background:var(--s1)}
#feed-track{display:flex;gap:60px;white-space:nowrap;animation:tick 40s linear infinite}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.feed-item{font-family:var(--fm);font-size:10px;letter-spacing:1px;color:var(--ink3);text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}
.feed-item::after{content:'·';color:var(--pink)}

/* HOME WHAT I FIX */
.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.pain-item{padding:40px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:60px 1fr;gap:24px;align-items:start}
.pain-item:nth-child(odd){padding-right:48px;border-right:1px solid var(--border)}
.pain-item:nth-child(even){padding-left:48px}
.pain-num{font-family:var(--fm);font-size:10px;letter-spacing:2px;color:var(--ink4);margin-top:4px}
.pain-title{font-size:20px;font-weight:600;letter-spacing:-.5px;color:var(--ink);margin-bottom:10px}
.pain-desc{font-size:14px;color:var(--ink2);line-height:1.65}
.pain-tag{display:inline-block;font-family:var(--fm);font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cyan);border:1px solid rgba(43,217,217,.25);border-radius:3px;padding:3px 8px;margin-top:12px}

/* HOME PROCESS */
.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.pstep{padding:48px 40px 48px 0;border-right:1px solid var(--border);position:relative}
.pstep:last-child{border-right:none;padding-right:0;padding-left:40px}
.pstep:nth-child(2){padding:48px 40px;border-right:1px solid var(--border)}
.pstep-n{font-family:var(--fm);font-size:48px;font-weight:700;color:var(--ink4);letter-spacing:-3px;line-height:1;margin-bottom:20px}
.pstep-t{font-size:20px;font-weight:600;letter-spacing:-.5px;margin-bottom:12px}
.pstep-d{font-size:14px;color:var(--ink2);line-height:1.65}

/* HOME TESTIMONIALS */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tcard{border:1px solid var(--border);border-radius:10px;padding:32px;background:var(--s1);transition:.3s}
.tcard:hover{border-color:var(--border2);transform:translateY(-3px)}
.tcard-quote{font-size:15px;color:var(--ink2);line-height:1.7;margin-bottom:24px;font-style:italic}
.tcard-quote::before{content:'"';font-size:32px;color:var(--pink);line-height:0;vertical-align:-12px;margin-right:4px;font-style:normal}
.tcard-meta{display:flex;align-items:center;gap:12px}
.tcard-av{width:36px;height:36px;border-radius:50%;background:var(--gd-icon);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}
.tcard-name{font-size:13px;font-weight:600;color:var(--ink)}
.tcard-role{font-family:var(--fm);font-size:9px;letter-spacing:1px;color:var(--ink3);text-transform:uppercase;margin-top:3px}
.tcard-result{font-family:var(--fm);font-size:10px;color:var(--cyan);margin-top:6px;letter-spacing:.5px}

/* HOME BLOG TEASER */
.blog-teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bteaser-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:.3s;cursor:none;background:var(--s1)}
.bteaser-card:hover{border-color:var(--border2);transform:translateY(-3px)}
.bteaser-img{width:100%;height:180px;object-fit:cover;background:var(--s2)}
.bteaser-body{padding:24px}
.bteaser-cat{font-family:var(--fm);font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--pink);margin-bottom:10px;display:block}
.bteaser-title{font-size:16px;font-weight:600;letter-spacing:-.3px;color:var(--ink);line-height:1.35;margin-bottom:10px}
.bteaser-date{font-family:var(--fm);font-size:9px;color:var(--ink3);letter-spacing:1px}

/* HOME CTA */
.home-cta{padding:90px 8%;text-align:center;position:relative;overflow:hidden;border-top:1px solid var(--border)}
.home-cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:400px;background:radial-gradient(ellipse,rgba(255,60,172,.08) 0%,transparent 70%);pointer-events:none}
.home-cta-h{font-size:clamp(40px,5.5vw,72px);font-weight:700;letter-spacing:-3px;line-height:1.0;margin-bottom:24px;position:relative;z-index:1}
.home-cta-sub{font-size:17px;color:var(--ink2);margin-bottom:40px;position:relative;z-index:1}
.home-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}

/* === SERVICES PAGE === */
.page-header{padding:80px 8% 60px;border-bottom:1px solid var(--border)}
.page-header-inner{max-width:700px}
.svc-row{display:grid;grid-template-columns:80px 1fr auto;gap:32px;align-items:start;padding:48px 8%;border-bottom:1px solid var(--border);transition:.3s;position:relative}
.svc-row:hover{background:rgba(255,255,255,.015)}
.svc-num{font-family:var(--fm);font-size:11px;letter-spacing:2px;color:var(--ink4);margin-top:6px}
.svc-body{}
.svc-title{font-size:24px;font-weight:700;letter-spacing:-.8px;color:var(--ink);margin-bottom:12px}
.svc-desc{font-size:14px;color:var(--ink2);line-height:1.7;max-width:580px;margin-bottom:16px}
.svc-tags{display:flex;flex-wrap:wrap;gap:8px}
.svc-tag{font-family:var(--fm);font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink3);border:1px solid var(--border2);border-radius:3px;padding:4px 10px}
.svc-arrow{color:var(--ink4);font-size:20px;transition:.2s;margin-top:6px}
.svc-row:hover .svc-arrow{color:var(--pink);transform:translateX(4px)}

/* === ABOUT PAGE === */
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--border);align-items:stretch}
.about-photo-col{position:relative;overflow:hidden;background:var(--s2);min-height:560px}
.about-photo-col img{width:100%;height:100%;object-fit:cover;opacity:1;position:absolute;inset:0}
.about-photo-overlay{position:absolute;inset:0;background:linear-gradient(to right,transparent 65%,var(--bg))}
.about-text-col{padding:80px 8% 80px 60px;display:flex;flex-direction:column;justify-content:center}
.about-name{font-size:clamp(40px,4.5vw,64px);font-weight:700;letter-spacing:-3px;margin-bottom:16px;line-height:1}
.about-title{font-family:var(--fm);font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--pink);margin-bottom:32px}
.about-bio{font-size:16px;color:var(--ink2);line-height:1.75;margin-bottom:32px}
.about-bio strong{color:var(--ink);font-weight:600}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;padding-top:40px;border-top:1px solid var(--border)}
.astat-n{font-size:40px;font-weight:700;letter-spacing:-2px;color:var(--ink);line-height:1}
.astat-n span{color:var(--pink);font-size:.6em}
.astat-l{font-family:var(--fm);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ink3);margin-top:8px}

/* === PRICING PAGE === */
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:64px 8%}
.pcard{border:1px solid var(--border);border-radius:12px;padding:32px 28px;background:var(--s1);position:relative;transition:.3s}
.pcard.featured{border-color:var(--pink);background:linear-gradient(135deg,rgba(255,60,172,.06),rgba(155,109,255,.04))}
.pcard-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--pink);color:#fff;font-family:var(--fm);font-size:8px;letter-spacing:2px;text-transform:uppercase;padding:4px 14px;border-radius:20px}
.pcard-tier{font-family:var(--fm);font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ink3);margin-bottom:16px}
.pcard-price{font-size:42px;font-weight:700;letter-spacing:-2px;color:var(--ink);line-height:1;margin-bottom:4px}
.pcard-price span{font-size:16px;font-weight:400;color:var(--ink3);letter-spacing:0}
.pcard-desc{font-size:13px;color:var(--ink2);margin-bottom:28px;line-height:1.6}
.pcard-features{list-style:none;margin-bottom:32px}
.pcard-features li{font-size:13px;color:var(--ink2);padding:7px 0;border-bottom:1px solid var(--border);display:flex;align-items:start;gap:10px}
.pcard-features li::before{content:'✓';color:var(--cyan);font-size:11px;margin-top:2px;flex-shrink:0}
.pcard-btn{display:block;width:100%;text-align:center;padding:12px;border-radius:6px;font-size:13px;font-weight:600;border:1px solid var(--border2);color:var(--ink);transition:.2s;cursor:none}
.pcard-btn:hover{border-color:var(--pink);color:var(--pink)}
.pcard.featured .pcard-btn{background:var(--pink);border-color:var(--pink);color:#fff}
.pcard.featured .pcard-btn:hover{background:#e0359a}

/* === CONTACT PAGE === */
.contact-split{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:60px 8%;align-items:start;gap:60px}
.contact-info-h{font-size:clamp(32px,4vw,52px);font-weight:700;letter-spacing:-2.5px;margin-bottom:20px;line-height:1.05}
.contact-info-p{font-size:16px;color:var(--ink2);line-height:1.7;margin-bottom:40px}
.contact-methods{display:flex;flex-direction:column;gap:16px}
.cmethod{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--border);border-radius:8px;transition:.2s;cursor:none}
.cmethod:hover{border-color:var(--border2);background:var(--s1)}
.cmethod-icon{width:36px;height:36px;border-radius:8px;background:var(--s2);display:flex;align-items:center;justify-content:center;font-size:16px}
.cmethod-label{font-family:var(--fm);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ink3);margin-bottom:4px}
.cmethod-val{font-size:14px;color:var(--ink);font-weight:500}
.contact-form{display:flex;flex-direction:column;gap:16px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field-group{display:flex;flex-direction:column;gap:8px}
.field-group label{font-size:11.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#8A8A94}
.field-group input,.field-group select,.field-group textarea{background:#fff;border:1px solid #E2E2E8;border-radius:12px;padding:13px 14px;color:#12121A;font-size:15px;font-family:inherit;transition:.2s;outline:none;width:100%}
.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#FF3CAC}
.field-group textarea{resize:vertical;min-height:110px;line-height:1.5}
.field-group select{appearance:none;cursor:none}
.form-submit{background:linear-gradient(90deg,#FF3CAC,#2BD9D9);color:#fff;border:none;border-radius:999px;padding:16px;font-size:15px;font-weight:700;cursor:none;transition:.15s;box-shadow:0 8px 24px rgba(255,60,172,0.26)}
.form-submit:hover{opacity:.92}

/* === BLOG PAGE === */
#blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:48px 8%}
.blog-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:none;transition:.3s;background:var(--s1)}
.blog-card:hover{border-color:var(--border2);transform:translateY(-3px)}
.blog-card img{width:100%;height:200px;object-fit:cover;background:var(--s2)}
.blog-card-body{padding:24px}
.blog-card-cat{font-family:var(--fm);font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--pink);margin-bottom:10px}
.blog-card-title{font-size:17px;font-weight:600;letter-spacing:-.4px;line-height:1.35;margin-bottom:10px}
.blog-card-excerpt{font-size:13px;color:var(--ink2);line-height:1.6;margin-bottom:14px}
.blog-card-date{font-family:var(--fm);font-size:9px;color:var(--ink3)}

/* === BLOG POST PAGE === */
.post-header{padding:100px 8% 60px;max-width:820px}
.post-cat{font-family:var(--fm);font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--pink);margin-bottom:20px;display:block}
.post-title{font-size:clamp(36px,5vw,60px);font-weight:700;letter-spacing:-2.5px;line-height:1.05;margin-bottom:20px}
.post-meta{display:flex;align-items:center;gap:16px;font-family:var(--fm);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--ink3)}
.post-body{max-width:720px;padding:0 8% 80px;font-size:16px;line-height:1.8;color:var(--ink2)}
.post-body h2,.post-body h3{color:var(--ink);margin:40px 0 16px;letter-spacing:-.5px}
.post-body p{margin-bottom:20px}
.post-body ul,.post-body ol{margin:16px 0 20px 24px}
.post-body li{margin-bottom:8px}
.post-body pre{background:var(--s1);border:1px solid var(--border);border-radius:8px;padding:20px;overflow-x:auto;font-family:var(--fm);font-size:12px;margin:24px 0}
.post-body blockquote{border-left:3px solid var(--pink);padding-left:20px;color:var(--ink);font-style:italic;margin:24px 0}
.post-author{display:flex;align-items:center;gap:16px;padding:32px;border:1px solid var(--border);border-radius:10px;margin:40px 8%;background:var(--s1)}
.author-av{width:52px;height:52px;border-radius:50%;background:var(--gd-icon);flex-shrink:0}
.author-name{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:4px}
.author-bio{font-size:13px;color:var(--ink2);line-height:1.6}

/* === LIBRARY PAGE === */
.lib-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:48px 8%}
.lib-card{border:1px solid var(--border);border-radius:10px;padding:28px;background:var(--s1);transition:.3s}
.lib-card:hover{border-color:var(--border2)}
.lib-icon{font-size:28px;margin-bottom:16px}
.lib-title{font-size:16px;font-weight:600;letter-spacing:-.3px;margin-bottom:8px}
.lib-desc{font-size:13px;color:var(--ink2);line-height:1.6;margin-bottom:20px}
.lib-btn{font-family:var(--fm);font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);border:1px solid rgba(43,217,217,.3);border-radius:4px;padding:8px 14px;background:none;cursor:none;transition:.2s}
.lib-btn:hover{background:rgba(43,217,217,.08)}

/* === CASES PAGE === */
.cases-list{padding:48px 8%}
.case-item{padding:56px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 340px;gap:60px;align-items:start}
.case-label{font-family:var(--fm);font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--pink);margin-bottom:16px;display:block}
.case-title{font-size:clamp(24px,3vw,36px);font-weight:700;letter-spacing:-1.5px;margin-bottom:16px;line-height:1.1}
.case-desc{font-size:15px;color:var(--ink2);line-height:1.7;max-width:560px;margin-bottom:24px}
.case-stack{display:flex;flex-wrap:wrap;gap:8px}
.case-tag{font-family:var(--fm);font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink3);border:1px solid var(--border2);border-radius:3px;padding:4px 10px}
.case-results{display:flex;flex-direction:column;gap:20px}
.cresult{padding:20px 24px;border:1px solid var(--border);border-radius:8px;background:var(--s1)}
.cresult-num{font-size:36px;font-weight:700;letter-spacing:-2px;color:var(--ink);line-height:1}
.cresult-num span{font-size:.55em;color:var(--cyan)}
.cresult-label{font-family:var(--fm);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ink3);margin-top:8px}

/* === ROI PAGE === */
.roi-wrap{padding:60px 8%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.roi-form{display:flex;flex-direction:column;gap:24px}
.roi-label{font-family:var(--fm);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ink3);margin-bottom:8px;display:block}
.roi-slider{width:100%;height:4px;appearance:none;background:var(--border2);border-radius:2px;outline:none;cursor:none}
.roi-slider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--pink);cursor:none}
.roi-results{background:var(--s1);border:1px solid var(--border);border-radius:12px;padding:36px;position:sticky;top:140px}
.roi-result-num{font-size:56px;font-weight:700;letter-spacing:-3px;color:var(--ink);line-height:1}
.roi-result-num span{font-size:20px;color:var(--pink)}
.roi-breakdown{margin-top:28px;display:flex;flex-direction:column;gap:14px}
.roi-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}
.roi-row:last-child{border-bottom:none}
.roi-row-label{font-size:13px;color:var(--ink2)}
.roi-row-val{font-family:var(--fm);font-size:13px;color:var(--ink);font-weight:600}

/* === GEN PAGE === */
.gen-wrap{max-width:700px;margin:0 auto;padding:60px 8%}
.gen-input-area{background:var(--s1);border:1px solid var(--border2);border-radius:12px;padding:28px;margin-bottom:24px}
.gen-input{width:100%;background:transparent;border:none;outline:none;font-size:15px;color:var(--ink);resize:none;min-height:120px;font-family:var(--ff);line-height:1.7}
.gen-input::placeholder{color:var(--ink3)}
.gen-submit{background:var(--pink);color:#fff;border:none;border-radius:6px;padding:13px 28px;font-size:14px;font-weight:600;cursor:none;transition:.15s}
.gen-submit:hover{background:#e0359a}
.gen-output{background:var(--s1);border:1px solid var(--border);border-radius:12px;padding:28px;white-space:pre-wrap;font-family:var(--fm);font-size:12px;color:var(--ink2);line-height:1.7;display:none;margin-top:20px}

/* === STACK PAGE === */
.stack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:48px 8%}
.stack-card{border:1px solid var(--border);border-radius:8px;padding:20px;background:var(--s1);text-align:center;transition:.3s}
.stack-card:hover{border-color:var(--border2);transform:translateY(-2px)}
.stack-card img{width:40px;height:40px;object-fit:contain;margin:0 auto 12px}
.stack-name{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px}
.stack-role{font-family:var(--fm);font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink3)}

/* === CHAT WIDGET === */
#chat-bubble{position:fixed;bottom:28px;right:28px;z-index:800;background:var(--pink);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:none;box-shadow:0 8px 32px rgba(255,60,172,.35);transition:.3s}
#chat-bubble:hover{transform:scale(1.08)}
#chat-bubble svg{width:22px;height:22px;fill:#fff}
#chat-panel{position:fixed;bottom:96px;right:28px;z-index:800;width:340px;background:var(--s1);border:1px solid var(--border2);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.4);display:none;flex-direction:column;overflow:hidden}
#chat-panel.open{display:flex}
#cp-header{padding:16px 20px;background:var(--s2);border-bottom:1px solid var(--border);font-size:14px;font-weight:600}
#cp-messages{flex:1;overflow-y:auto;padding:16px;max-height:300px;display:flex;flex-direction:column;gap:10px}
.cm-bot,.cm-user{max-width:85%;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.5}
.cm-bot{background:var(--s2);color:var(--ink2);align-self:flex-start}
.cm-user{background:var(--pink);color:#fff;align-self:flex-end}
#cp-input-row{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--border);background:var(--s2)}
#chat-input{flex:1;background:var(--s1);border:1px solid var(--border2);border-radius:6px;padding:8px 12px;color:var(--ink);font-size:13px;outline:none}
#cp-send{background:var(--pink);color:#fff;border:none;border-radius:6px;padding:8px 14px;font-size:13px;cursor:none}

/* === VIDEO MODAL === */
#vid-modal{display:none;position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);align-items:center;justify-content:center}
#vid-modal.open{display:flex}
#vid-frame-wrap{position:relative;width:min(900px,90vw);aspect-ratio:16/9;border-radius:12px;overflow:hidden}
#vid-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:24px;cursor:none;line-height:1}

/* === VOICE BRIEF === */
#voice-brief-panel{position:fixed;bottom:96px;left:28px;z-index:800;width:320px;background:var(--s1);border:1px solid var(--border2);border-radius:14px;display:none;padding:24px;box-shadow:0 24px 60px rgba(0,0,0,.4)}
#voice-brief-panel.open{display:block}
#voice-status{font-family:var(--fm);font-size:11px;color:var(--ink3);margin-bottom:16px;min-height:20px}
#voice-submit-btn{background:var(--pink);color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:13px;font-weight:600;cursor:none;transition:.15s}

/* === FOOTER === */
footer{padding:60px 8% 40px;border-top:1px solid var(--border)}
.footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.footer-brand .nav-logo{margin-bottom:12px;font-size:15px}
.footer-brand p{font-size:13px;color:var(--ink3);line-height:1.65;max-width:240px}
.footer-col h4{font-family:var(--fm);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ink3);margin-bottom:16px}
.footer-col a{display:block;font-size:13px;color:var(--ink2);margin-bottom:10px;transition:.2s}
.footer-col a:hover{color:var(--ink)}
.footer-bottom{padding-top:32px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-copy{font-family:var(--fm);font-size:10px;letter-spacing:1px;color:var(--ink3)}
.footer-social{display:flex;gap:16px}
.footer-social a{font-family:var(--fm);font-size:10px;letter-spacing:1px;color:var(--ink3);text-transform:uppercase;transition:.2s}
.footer-social a:hover{color:var(--pink)}

/* === MOBILE NAV DRAWER === */
#mob-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:850}
#mob{position:fixed;top:0;right:-280px;width:280px;height:100vh;background:var(--s1);border-left:1px solid var(--border);z-index:860;padding:80px 32px 32px;display:flex;flex-direction:column;gap:0;transition:.3s var(--ease);overflow-y:auto}
#mob.open{right:0}
#mob a{font-family:var(--fm);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ink2);padding:14px 0;border-bottom:1px solid var(--border);display:block;transition:.2s}
#mob a:hover{color:var(--pink)}
#mob-close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:none;color:var(--ink2);font-size:20px;line-height:1}

/* === CALL BOOKING FORM === */
#call-form{background:var(--s1);border:1px solid var(--border);border-radius:12px;padding:36px;max-width:500px;margin:0 auto}
.call-form-h{font-size:22px;font-weight:700;letter-spacing:-.8px;margin-bottom:8px}
.call-form-sub{font-size:14px;color:var(--ink2);margin-bottom:28px}
.call-form-fields{display:flex;flex-direction:column;gap:14px}
.cf-input{background:var(--bg);border:1px solid var(--border2);border-radius:6px;padding:12px 16px;color:var(--ink);font-size:14px;outline:none;width:100%;transition:.2s}
.cf-input:focus{border-color:var(--pink)}
.cf-submit{background:var(--pink);color:#fff;border:none;border-radius:6px;padding:13px 28px;font-size:14px;font-weight:600;cursor:none;width:100%;transition:.15s;margin-top:8px}
.cf-submit:hover{background:#e0359a}

/* === REVEAL ANIMATION === */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
noscript .reveal{opacity:1;transform:none}
.reveal.in{opacity:1;transform:none}

/* HERO TERMINAL (from existing design) */
.hero-terminal{background:#0d0d14;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.6),0 0 0 1px rgba(255,60,172,.06),inset 0 1px 0 rgba(255,255,255,.04);width:100%;max-width:500px}
.ht-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.06)}
.ht-dot{width:10px;height:10px;border-radius:50%}
.ht-title{flex:1;text-align:center;font-family:'Punta Flat',monospace;font-size:10px;color:rgba(255,255,255,.2);letter-spacing:1px}
.ht-body{padding:20px 20px 12px;min-height:320px;font-family:'Punta Flat',monospace;font-size:12px;line-height:1.7}
.ht-line{margin-bottom:4px;opacity:0;animation:fadeIn .4s forwards}
@keyframes fadeIn{to{opacity:1}}
.ht-prompt{color:rgba(255,255,255,.2)}
.ht-cmd{color:#e0e0e0}
.ht-ok{color:#22c55e}
.ht-info{color:#2bd9d9}
.ht-warn{color:#ff3cac}
.ht-comment{color:rgba(255,255,255,.25)}
.ht-cursor{display:inline-block;width:7px;height:13px;background:#ff3cac;animation:blink .9s infinite;vertical-align:text-bottom;margin-left:2px}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}

/* === RESPONSIVE === */
@media(max-width:900px){
  #page-home .hero{grid-template-columns:1fr;padding:60px 6% 40px}
  .hero-right{display:none}
  .hero-stats{grid-template-columns:repeat(2,1fr);gap:24px}
  .testi-grid,.blog-teaser-grid,.process-steps,.pain-grid,.pricing-grid{grid-template-columns:1fr}
  .pain-item:nth-child(odd){border-right:none;padding-right:0}
  .pain-item:nth-child(even){padding-left:0}
  .pstep,.pstep:nth-child(2){padding:32px 0;border-right:none;border-bottom:1px solid var(--border)}
  .about-split{grid-template-columns:1fr}
  .about-photo-col{min-height:300px}
  .about-text-col{padding:48px 6%}
  .contact-split{grid-template-columns:1fr;gap:48px}
  .case-item{grid-template-columns:1fr}
  .roi-wrap{grid-template-columns:1fr}
  .roi-results{position:static}
  .stack-grid{grid-template-columns:repeat(2,1fr)}
  #blog-grid,.lib-grid{grid-template-columns:1fr 1fr}
  footer .footer-inner{grid-template-columns:1fr}
  .nav-links{display:none}
  #burger{display:block}
  .svc-row{grid-template-columns:1fr}
  .svc-num{display:none}
}
@media(max-width:600px){
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  #blog-grid,.lib-grid,.blog-teaser-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr}
  .sec{padding:80px 6%}
  .sec-h{font-size:clamp(30px,8vw,44px)}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}


/* ===== COMPAT LAYER for legacy pages (cases/library/roi/gen/stack) ===== */
.cases-wrap,.lib-wrap,.roi-wrap,.gen-wrap,.stack-wrap{max-width:1200px;margin:0 auto;padding:100px 8% 100px}
.ey{display:inline-flex;align-items:center;gap:8px;font-family:var(--fm);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--pink);margin-bottom:18px}
.ey-bar{width:16px;height:1.5px;background:var(--pink);display:inline-block}
.rev{opacity:1}
.roi-wrap h2,.gen-wrap h2,.stack-wrap h2,.cases-wrap h2,.lib-wrap h2{font-size:clamp(32px,4.5vw,56px);font-weight:700;letter-spacing:-2px;line-height:1.05;margin-bottom:16px;color:var(--ink)}
.sub{font-size:15px;color:var(--ink2);line-height:1.7;max-width:560px}
h3.h3{font-size:20px;font-weight:700;letter-spacing:-.5px;color:var(--ink)}

/* CASES */
.case-card{border:1px solid var(--border);border-radius:12px;padding:36px;background:var(--s1);margin-bottom:20px}
.case-title{font-size:22px;font-weight:700;letter-spacing:-.8px;color:var(--ink);margin-bottom:12px}
.case-challenge{font-size:14px;color:var(--ink2);line-height:1.7;margin-bottom:20px}
.case-results{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.case-result{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:16px 20px;flex:1;min-width:140px}
.case-result-num{font-size:28px;font-weight:700;letter-spacing:-1.5px;color:var(--cyan)}
.case-result-label{font-family:var(--fm);font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink3);margin-top:6px}
.case-tools-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.case-tag,.case-tool{font-family:var(--fm);font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink3);border:1px solid var(--border2);border-radius:3px;padding:4px 10px}
.case-cta-box{text-align:center;padding:60px 0 20px}
.btn-grad{background:var(--pink);color:#fff;padding:13px 28px;border-radius:6px;font-size:13px;font-weight:600;border:none;cursor:none;display:inline-flex;align-items:center;gap:8px;transition:.15s}
.btn-grad:hover{background:#e0359a}

/* LIBRARY */
.lib-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.lib-card{border:1px solid var(--border);border-radius:10px;padding:28px;background:var(--s1);transition:.3s}
.lib-card:hover{border-color:var(--border2)}
.lib-card-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.lib-icon{width:40px;height:40px;border-radius:8px;background:var(--s2);display:flex;align-items:center;justify-content:center;font-size:18px}
.lib-icon.leads::before{content:'🎯'}
.lib-icon.invoicing::before{content:'💰'}
.lib-icon.alerts::before{content:'🔔'}
.lib-icon.whatsapp::before{content:'💬'}
.lib-icon.reporting::before{content:'📊'}
.lib-icon.social::before{content:'📱'}
.lib-card-name{font-size:15px;font-weight:600;color:var(--ink)}
.lib-card-desc{font-size:13px;color:var(--ink2);line-height:1.6;margin-bottom:16px}
.lib-tools{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.lib-tool{font-family:var(--fm);font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--ink3);border:1px solid var(--border2);border-radius:3px;padding:3px 8px}
.lib-dl-btn{font-family:var(--fm);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cyan);border:1px solid rgba(43,217,217,.3);border-radius:4px;padding:8px 14px;background:none;cursor:none;transition:.2s;width:100%;text-align:center}
.lib-dl-btn:hover{background:rgba(43,217,217,.08)}
.lib-bottom{text-align:center;padding-top:60px}

/* ROI */
.roi-hero{text-align:center;max-width:640px;margin:0 auto 56px}
.roi-hero .ey{justify-content:center}
.roi-hero p{color:var(--ink2);font-size:15px;margin-top:12px}
.roi-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.roi-inputs{display:flex;flex-direction:column;gap:24px}
.roi-input-group{display:flex;flex-direction:column;gap:10px}
.roi-label{font-family:var(--fm);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ink3)}
.roi-slider{width:100%;height:4px;appearance:none;background:var(--border2);border-radius:2px;outline:none}
.roi-slider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--pink);cursor:pointer}
.roi-tasks{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.roi-task{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--ink2);cursor:pointer;transition:.2s}
.roi-task.active{border-color:var(--pink);color:var(--ink);background:rgba(255,60,172,.05)}
.roi-task-check{width:16px;height:16px;border:1.5px solid var(--border2);border-radius:4px;flex-shrink:0}
.roi-task.active .roi-task-check{background:var(--pink);border-color:var(--pink)}
.roi-result{background:var(--s1);border:1px solid var(--border);border-radius:12px;padding:36px;position:sticky;top:140px}
.roi-result-ey{font-family:var(--fm);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--pink);margin-bottom:20px}
.roi-metric{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--border)}
.roi-metric:last-of-type{border-bottom:none}
.roi-metric-label{font-size:13px;color:var(--ink2)}
.roi-metric-val{font-family:var(--fm);font-size:20px;font-weight:700}
.roi-metric-val.gain{color:#22c55e}
.roi-metric-val.pain{color:var(--pink)}
.roi-metric-val.neutral{color:var(--ink)}
.roi-metric-sub{font-size:10px;color:var(--ink3)}
.roi-payback{margin-top:20px;padding-top:20px;border-top:1px solid var(--border2);text-align:center}
.roi-payback-label{font-family:var(--fm);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ink3);margin-bottom:8px}
.roi-payback-val{font-size:32px;font-weight:700;color:var(--cyan);letter-spacing:-1px}
.roi-cta-btn{background:var(--pink);color:#fff;border:none;border-radius:6px;padding:13px 24px;font-size:13px;font-weight:600;cursor:none;width:100%;margin-top:24px;transition:.15s}
.roi-cta-btn:hover{background:#e0359a}

/* GEN */
.gen-hero{text-align:center;max-width:600px;margin:0 auto 40px}
.gen-hero p{color:var(--ink2);font-size:15px;margin-top:12px}
.jc-c{justify-content:center;display:flex}
.gen-box{background:var(--s1);border:1px solid var(--border2);border-radius:12px;padding:28px;max-width:700px;margin:0 auto}
.gen-textarea{width:100%;background:transparent;border:none;outline:none;font-size:15px;color:var(--ink);resize:vertical;min-height:120px;font-family:var(--ff);line-height:1.7;margin-bottom:16px}
.gen-textarea::placeholder{color:var(--ink3)}
.gen-example-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.gen-examples-title{font-family:var(--fm);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink3);margin-bottom:10px;width:100%}
.gen-chip{font-family:var(--fm);font-size:10px;color:var(--ink2);border:1px solid var(--border2);border-radius:20px;padding:6px 14px;background:none;cursor:none;transition:.2s}
.gen-chip:hover{border-color:var(--pink);color:var(--pink)}
.gen-btn{background:var(--pink);color:#fff;border:none;border-radius:6px;padding:13px 28px;font-size:14px;font-weight:600;cursor:none;transition:.15s}
.gen-btn:hover{background:#e0359a}
.gen-hint{font-size:11px;color:var(--ink3);margin-top:12px}
.gen-result{margin-top:28px;padding-top:28px;border-top:1px solid var(--border)}
.gen-result-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.gen-result-title{font-size:15px;font-weight:600;color:var(--ink)}
.gen-download{font-family:var(--fm);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cyan);border:1px solid rgba(43,217,217,.3);border-radius:4px;padding:8px 14px;background:none;cursor:none}
.gen-json{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:20px;font-family:var(--fm);font-size:11px;color:var(--ink2);overflow-x:auto;max-height:400px;overflow-y:auto}
.gen-nodes{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.gen-footer{text-align:center;margin-top:40px;font-size:12px;color:var(--ink3)}

/* STACK */
.stack-hero{text-align:center;max-width:600px;margin:0 auto 48px}
.stack-hero p{color:var(--ink2);font-size:15px;margin-top:12px}
.stack-category{margin-bottom:48px}
.stack-cat-title{font-family:var(--fm);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--pink);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.stack-card{border:1px solid var(--border);border-radius:10px;padding:22px;background:var(--s1);transition:.3s}
.stack-card:hover{border-color:var(--border2);transform:translateY(-2px)}
.stack-card-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.stack-icon{width:36px;height:36px;border-radius:8px;background:var(--s2);display:flex;align-items:center;justify-content:center;font-size:16px}
.stack-name{font-size:14px;font-weight:600;color:var(--ink)}
.stack-role{font-size:12px;color:var(--ink2);line-height:1.5}
.stack-live-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;display:inline-block;margin-right:6px;animation:pulse 2s infinite}
.stack-stat{font-family:var(--fm);font-size:10px;color:var(--ink3);margin-top:8px}

@media(max-width:900px){
  .roi-layout{grid-template-columns:1fr}
  .roi-result{position:static}
  .lib-grid,.stack-grid{grid-template-columns:1fr 1fr}
  .case-results{flex-direction:column}
}
@media(max-width:600px){
  .lib-grid,.stack-grid{grid-template-columns:1fr}
}


/* DARK SECTIONS (hero, cta, footer) inside light theme */
#page-home .hero,#page-home .hero *{color:var(--dink)}
#page-home .hero{background:var(--dbg)}
#page-home .hero .btn-ghost{color:var(--dink2);border-color:rgba(255,255,255,.16)}
#page-home .hero .btn-ghost:hover{color:var(--dink);border-color:rgba(255,255,255,.3)}
#page-home .hero div[style*="border:1px solid var(--border2)"]{border-color:rgba(255,255,255,.16)!important}
.home-cta,.home-cta *{color:var(--dink)}
.home-cta{background:var(--dbg);border-top:none}
.home-cta .btn-ghost{color:var(--dink2);border-color:rgba(255,255,255,.16)}
footer,footer *{color:var(--dink2)}
footer{background:var(--dbg);border-top:none}
footer .nav-logo,footer h4,footer .footer-copy{color:var(--dink3,#9898aa)}
footer a:hover{color:var(--pink)!important}
footer .footer-brand p{color:#7a7a90}


.icon-svg{width:20px;height:20px;flex-shrink:0}
.lib-icon .icon-svg,.stack-icon .icon-svg{width:20px;height:20px;color:var(--pink)}
.cmethod-icon .icon-svg{width:18px;height:18px;color:var(--pink)}
.lib-icon,.stack-icon,.cmethod-icon{color:var(--pink)}
#mob-close .icon-svg,#vid-close .icon-svg{width:18px;height:18px}
.roi-task-check .icon-svg{width:11px;height:11px;color:#fff;opacity:0;transition:.15s}
.roi-task.active .roi-task-check .icon-svg{opacity:1}
.roi-task-check{display:flex;align-items:center;justify-content:center}


/* Designer one-pager grid classes */
html{scroll-behavior:smooth}
::selection{background:#FF3CAC;color:#fff}
a{color:#C71F86}
a:hover{color:#2B86C5}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes drift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(3%,-4%) scale(1.08)}100%{transform:translate(0,0) scale(1)}}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
details[open] .faq-plus{transform:rotate(45deg)}
details[open] .faq-q{color:#12121A}
.pain-grid-new{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.about-grid-new{display:grid;grid-template-columns:0.82fr 1.18fr;gap:64px;align-items:center}
.services-grid-new{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.approach-grid-new{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.watch-grid-new{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}
.watch-more-grid-new{margin-top:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pricing-grid-new{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.faq-grid-new{display:grid;grid-template-columns:0.8fr 1.2fr;gap:64px;align-items:start}
.blog-teaser-grid-new{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.contact-grid-new{display:grid;grid-template-columns:1.02fr 1fr;gap:60px;align-items:start}
.tools-grid-new{}
.about-stats-new{grid-template-columns:repeat(4,auto)}
@media(max-width:1000px){
  .pain-grid-new,.services-grid-new{grid-template-columns:repeat(2,1fr)}
  .approach-grid-new{grid-template-columns:repeat(2,1fr)}
  .watch-grid-new{grid-template-columns:1fr}
  .watch-more-grid-new{grid-template-columns:repeat(2,1fr)}
  .pricing-grid-new{grid-template-columns:1fr}
  .about-grid-new,.contact-grid-new,.faq-grid-new,.footer-grid-new,.tools-grid-new{grid-template-columns:1fr}
  .work-card-new{grid-template-columns:1fr!important}
  .about-stats-new{grid-template-columns:repeat(2,auto)}
}
@media(max-width:640px){
  .pain-grid-new,.services-grid-new,.approach-grid-new,.watch-more-grid-new,.blog-teaser-grid-new{grid-template-columns:1fr}
}
.bteaser-card-new{display:flex;flex-direction:column;color:#12121A;background:#fff;border:1px solid #EDEDF0;border-radius:20px;overflow:hidden;box-shadow:0 1px 3px rgba(20,20,40,0.03);cursor:none;transition:.25s}
.bteaser-card-new:hover{box-shadow:0 16px 40px rgba(20,20,40,0.09)}
.bteaser-img-new{width:100%;aspect-ratio:16/9;object-fit:cover;background:#F1F1F4;border-bottom:1px solid #EDEDF0}


#post-body h2,#post-body h3{color:#12121A;font-weight:800;letter-spacing:-0.5px;margin:36px 0 14px}
#post-body p{margin-bottom:18px}
#post-body ul,#post-body ol{margin:14px 0 18px 22px}
#post-body li{margin-bottom:8px}
#post-body a{color:#C71F86;font-weight:600}
#post-body pre{background:#0E0E13;color:#C9D1D9;border-radius:12px;padding:20px;overflow-x:auto;font-family:monospace;font-size:13px;margin:22px 0}
#post-body blockquote{border-left:3px solid #FF3CAC;padding-left:18px;color:#12121A;font-style:italic;margin:22px 0}


/* ===== FULL SITE RESPONSIVE OVERRIDES ===== */

/* Hide custom cursor on touch devices (no mouse) */
@media(hover:none) and (pointer:coarse){
  #cur-dot,#cur-ring{display:none!important}
  *{cursor:auto!important}
}

/* ---- TABLET (<=900px) ---- */
@media(max-width:900px){
  /* Section-level inline paddings ported from designer file */
  section[style*="padding:128px 40px"],
  div[style*="padding:128px 40px"]{padding:72px 24px!important}
  section[style*="padding:118px 40px"]{padding:64px 24px!important}
  div[style*="padding:112px 40px 92px"]{padding:64px 22px 48px!important}
  section[style*="padding:20px 40px 8px"]{padding:16px 20px 4px!important}
  section[style*="padding:20px 40px 100px"],
  div[style*="padding:20px 40px 100px"]{padding:16px 20px 60px!important}
  section[style*="padding:60px 40px 0"]{padding:40px 20px 0!important}
  section[style*="padding:60px 40px 120px"],
  div[style*="padding:60px 40px 120px"]{padding:36px 20px 72px!important}
  div[style*="padding:72px 40px 40px"]{padding:56px 24px 32px!important}
  div[style*="padding:72px 40px 100px"]{padding:48px 24px 64px!important}

  /* Nav horizontal padding tighten */
  #nav{padding:0 4%}

  /* Hero inline stat row + CTA row (not class-based) */
  div[style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr)!important;row-gap:24px!important}

  /* Contact form first/last name */
  div[style*="grid-template-columns:1fr 1fr;gap:16px"]{grid-template-columns:1fr!important}

  /* Home tools teaser 2-card row */
  .tools-teaser-grid-new{grid-template-columns:1fr!important}

  /* CTA band + tool cards + pricing cards padding */
  div[style*="padding:60px 56px"]{padding:40px 26px!important}
  div[style*="padding:44px 42px"]{padding:30px 24px!important}
  div[style*="padding:44px 40px"]{padding:30px 24px!important}
  div[style*="padding:40px 32px"]{padding:30px 22px!important}
  div[style*="padding:36px 32px"]{padding:30px 22px!important}

  /* CTA band + work cards + case cards should stack */
  div[style*="grid-template-columns:1.05fr 0.95fr"],
  div[style*="grid-template-columns:1fr 1fr;gap:0;background:#fff"]{grid-template-columns:1fr!important}
  div[style*="grid-template-columns:1.12fr 0.88fr"]{grid-template-columns:1fr!important}
  div[style*="grid-template-columns:0.82fr 1.18fr"]{grid-template-columns:1fr!important}
  div[style*="grid-template-columns:1.02fr 1fr"]{grid-template-columns:1fr!important}
  div[style*="grid-template-columns:0.8fr 1.2fr"]{grid-template-columns:1fr!important}

  /* CTA band internal flex should stack + center */
  div[style*="justify-content:space-between;gap:40px"]{justify-content:flex-start!important}

  /* Footer 4-col */
  div[style*="grid-template-columns:1.6fr 1fr 1fr 1fr"]{grid-template-columns:1fr!important;gap:32px!important}
}

/* ---- MOBILE (<=600px) ---- */
@media(max-width:600px){
  section[style*="padding:128px 40px"],
  div[style*="padding:128px 40px"]{padding:56px 18px!important}
  section[style*="padding:118px 40px"]{padding:48px 18px!important}
  div[style*="padding:112px 40px 92px"]{padding:48px 16px 36px!important}
  div[style*="padding:44px 42px"]{padding:26px 20px!important}
  div[style*="padding:44px 40px"]{padding:26px 20px!important}
  div[style*="padding:60px 56px"]{padding:32px 20px!important}
  div[style*="padding:40px 32px"]{padding:26px 18px!important}
  div[style*="padding:36px 32px"]{padding:26px 18px!important}

  h1[style*="font-size:clamp(48px"]{max-width:none!important}
  #nav{padding:0 4%;height:56px;flex-direction:row}
  .nav-row-top{flex:1;height:56px;min-width:0}
  #ptabs-bar{top:56px}
  .page,.admin-page{padding-top:56px}
  .nav-cta{padding:8px 14px;font-size:11px}
  .footer-bottom{text-align:left}
}

/* Pricing "Most popular" badge shouldn't overflow on small screens */
@media(max-width:420px){
  div[style*="top:-12px;left:32px"]{left:16px!important}
}


/* ===== LIVE AUTOMATION FEED (hero) ===== */
.live-feed-card{width:100%;max-width:680px;background:#fff;border:1px solid #EDEDF0;border-radius:24px;overflow:hidden;box-shadow:0 28px 70px rgba(20,20,40,0.12),0 4px 14px rgba(20,20,40,0.05)}
.lf-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #EDEDF0;background:#FAFAFB}
.lf-header-left{display:flex;align-items:center;gap:10px}
.lf-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.5);animation:lfPulse 1.8s infinite}
@keyframes lfPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.45)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.lf-header-title{font-size:13px;font-weight:700;color:#12121A}
.lf-header-scenario{font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,#FF3CAC,#2BD9D9);padding:5px 12px;border-radius:999px;transition:opacity .25s}
.lf-body{padding:28px 30px 32px;min-height:380px;display:flex;flex-direction:column;gap:16px}
.lf-row{display:flex;align-items:center;gap:14px;opacity:0;transform:translateY(10px);animation:lfRowIn .45s ease forwards}
@keyframes lfRowIn{to{opacity:1;transform:translateY(0)}}
.lf-icon{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 14px rgba(255,60,172,0.22)}
.lf-icon .icon-svg,.lf-icon span{width:18px;height:18px}
.lf-row-text{flex:1;min-width:0}
.lf-row-title{font-size:15px;font-weight:700;color:#12121A;line-height:1.35}
.lf-row-sub{font-size:13px;color:#8A8A94;margin-top:3px}
.lf-row-check{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#EAFBF1;display:flex;align-items:center;justify-content:center;opacity:0;animation:lfCheckIn .3s ease forwards;animation-delay:.25s}
@keyframes lfCheckIn{to{opacity:1}}
.lf-summary{margin-top:auto;padding-top:16px;border-top:1px solid #EDEDF0;display:flex;align-items:center;gap:10px;opacity:0;animation:lfRowIn .5s ease forwards}
.lf-summary-icon{font-family:'Material Symbols Outlined';font-size:20px;color:#2BB3C5}
.lf-summary-text{font-size:13px;color:#4E4E58}
.lf-summary-text b{color:#12121A;font-weight:800}
@media(max-width:600px){
  .live-feed-card{max-width:100%}
  .lf-body{min-height:300px;padding:18px 18px 22px}
  .lf-header{padding:14px 18px}
}


.blog-img-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,rgba(255,60,172,0.14),rgba(120,75,160,0.06) 45%,rgba(43,217,217,0.10));mix-blend-mode:multiply;pointer-events:none}


/* ===== PAGE TRANSITION LOADER ===== */
#page-loader{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#FF3CAC,#784BA0,#2B86C5,#2BD9D9);z-index:9999;box-shadow:0 0 10px rgba(255,60,172,.5);transition:width .28s cubic-bezier(.4,0,.2,1),opacity .25s ease;opacity:0;pointer-events:none}
#page-loader.active{opacity:1}

/* ===== AI AGENTS PAGE ===== */
.agents-grid-new{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.agent-card-new{display:flex;flex-direction:column;background:#fff;border:1px solid #EDEDF0;border-radius:20px;overflow:hidden;box-shadow:0 1px 3px rgba(20,20,40,0.03),0 10px 30px rgba(20,20,40,0.04);transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}
.agent-card-new:hover{border-color:#FF3CAC;box-shadow:0 20px 46px rgba(255,60,172,0.14);transform:translateY(-4px)}
.agent-photo-wrap{position:relative;width:100%;aspect-ratio:16/11;overflow:hidden;background:#FAFAFB;border-bottom:1px solid #EDEDF0}
.agent-photo{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.agent-card-new:hover .agent-photo{transform:scale(1.12)}
.agent-status{position:absolute;bottom:14px;right:14px;width:14px;height:14px;border-radius:50%;background:#22c55e;border:2.5px solid #fff;box-shadow:0 0 0 0 rgba(34,197,94,.5);animation:agentPulse 1.8s infinite;z-index:2}
.agent-card-top{display:flex;align-items:center;gap:14px;padding:22px 28px 14px}
@keyframes agentPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.45)}70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.agent-name{font-weight:800;font-size:19px;letter-spacing:-0.01em;color:#12121A;line-height:1.2}
.agent-role{font-size:12.5px;color:#9A9AA2;margin-top:3px;font-weight:600}
.agent-desc{font-size:14.5px;color:#6A6A74;line-height:1.6;flex:1;margin:0 28px 18px}
.agent-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 28px 22px}
.agent-tag{font-size:11px;letter-spacing:0.02em;color:#8A8A94;border:1px solid #E4E4EA;border-radius:999px;padding:5px 11px}
.agent-footer{display:flex;align-items:center;justify-content:space-between;padding:18px 28px 26px;border-top:1px solid #EDEDF0;margin-top:auto}
.agent-price{font-weight:800;font-size:20px;color:#12121A}
.agent-price span{font-size:12px;font-weight:500;color:#9A9AA2}
.agent-hire-btn{font-weight:700;font-size:13px;color:#FF3CAC;text-decoration:none;white-space:nowrap}
.agent-hire-btn:hover{color:#2B86C5}

.agent-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.agent-compare-col{background:#fff;border:1px solid #EDEDF0;border-radius:20px;padding:32px}
.agent-compare-featured{border-color:#FF3CAC;box-shadow:0 12px 40px rgba(255,60,172,0.12)}
.agent-compare-label{font-weight:800;font-size:15px;letter-spacing:0.02em;text-transform:uppercase;color:#9A9AA2;margin-bottom:22px}
.agent-compare-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid #EDEDF0;font-size:14.5px;color:#4E4E58}
.agent-compare-row:first-of-type{border-top:none}
.agent-compare-row span:last-child{font-weight:700;color:#12121A}

@media(max-width:1000px){
  .agents-grid-new{grid-template-columns:repeat(2,1fr)}
  .agent-compare-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .agents-grid-new{grid-template-columns:1fr}
}


/* ===== WELCOME OFFER POPUP ===== */
#welcome-popup-overlay{position:fixed;inset:0;z-index:10000;background:rgba(12,12,16,0.55);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s ease}
#welcome-popup-overlay.open{display:flex}
#welcome-popup-overlay.visible{opacity:1}
#welcome-popup-card{position:relative;width:100%;max-width:440px;background:#fff;border-radius:24px;padding:38px 34px 30px;box-shadow:0 40px 90px rgba(20,20,40,0.35);transform:translateY(24px) scale(0.97);opacity:0;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s ease;overflow:hidden}
#welcome-popup-overlay.visible #welcome-popup-card{transform:translateY(0) scale(1);opacity:1}
#welcome-popup-card::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#FF3CAC,#784BA0,#2B86C5,#2BD9D9)}
#welcome-popup-close{position:absolute;top:18px;right:18px;width:30px;height:30px;border-radius:50%;background:#FAFAFB;border:1px solid #EDEDF0;display:flex;align-items:center;justify-content:center;color:#6A6A74;cursor:none;transition:.2s}
#welcome-popup-close:hover{background:#F0EEF5;color:#12121A}
#welcome-popup-close svg{width:14px;height:14px}
.wp-top{text-align:center;margin-top:6px}
.wp-badge{display:inline-flex;align-items:center;gap:8px;font-family:'Punta Flat',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#993556;background:#FBEAF0;border:1px solid rgba(255,60,172,0.2);border-radius:999px;padding:7px 14px;margin-bottom:18px}
.wp-live-dot{width:7px;height:7px;border-radius:50%;background:#FF3CAC;box-shadow:0 0 0 0 rgba(255,60,172,.5);animation:wpPulse 1.6s infinite}
@keyframes wpPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,60,172,.45)}50%{box-shadow:0 0 0 6px rgba(255,60,172,0)}}
.wp-headline{font-weight:800;font-size:26px;line-height:1.2;letter-spacing:-0.02em;color:#12121A;margin:0}
.wp-gradient-text{background:linear-gradient(90deg,#FF3CAC,#784BA0,#2B86C5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.wp-sub{margin-top:12px;font-size:14px;line-height:1.55;color:#6A6A74}
.wp-code-box{margin-top:26px;background:#FAFAFB;border:1.5px dashed #E4A9C7;border-radius:14px;padding:16px 18px}
.wp-code-label{font-family:'Punta Flat',sans-serif;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:#9A9AA2;margin-bottom:6px}
.wp-code-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.wp-code{font-family:'Punta Flat',monospace;font-size:20px;font-weight:800;letter-spacing:0.08em;color:#12121A}
.wp-copy-btn{font-family:'Punta Flat',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.03em;color:#FF3CAC;background:#fff;border:1px solid rgba(255,60,172,0.3);border-radius:999px;padding:7px 14px;cursor:none;transition:.2s;flex-shrink:0}
.wp-copy-btn:hover{background:#FFF3F9}
.wp-copy-btn.copied{color:#0F6E56;border-color:rgba(15,110,86,0.3);background:#E1F5EE}
.wp-countdown{margin-top:20px;display:flex;align-items:center;justify-content:center;gap:10px}
.wp-countdown-label{font-size:12.5px;color:#8A8A94}
.wp-countdown-timer{font-family:'Punta Flat',monospace;font-size:15px;font-weight:700;color:#12121A;background:#F0EEF5;border-radius:8px;padding:4px 10px;letter-spacing:0.02em}
.wp-cta{display:block;text-align:center;margin-top:24px;background:linear-gradient(90deg,#FF3CAC,#2BD9D9);color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:15px;border-radius:999px;box-shadow:0 10px 26px rgba(255,60,172,0.3);transition:.2s}
.wp-cta:hover{opacity:0.92;transform:translateY(-1px)}
.wp-dismiss{display:block;width:100%;text-align:center;margin-top:14px;background:none;border:none;font-size:12.5px;color:#9A9AA2;cursor:none;padding:4px;transition:.2s}
.wp-dismiss:hover{color:#4E4E58}
@media(max-width:480px){
  #welcome-popup-card{padding:32px 24px 24px}
  .wp-headline{font-size:22px}
}


/* ═══ MOBILE READABILITY PASS — real phone typography, not shrunken desktop ═══ */
@media(max-width:600px){
  /* Base copy: 15px is below the mobile standard and reads tiny on a phone.
     16px is the floor that also stops iOS auto-zooming form fields on focus. */
  body{font-size:16px;line-height:1.6}

  /* Lead / body paragraphs — give real reading size on a narrow column */
  .sec-sub{font-size:16.5px;line-height:1.65}
  .hero-p{font-size:16.5px;line-height:1.65}

  /* Inline-styled body copy across the SPA (hero sub, card blurbs, section text) */
  p[style*="font-size:20px"]{font-size:17px!important;line-height:1.6!important}
  p[style*="font-size:18px"]{font-size:16.5px!important;line-height:1.6!important}
  p[style*="font-size:17px"]{font-size:16.5px!important;line-height:1.6!important}
  p[style*="font-size:16px"]{font-size:16px!important;line-height:1.6!important}
  p[style*="font-size:15.5px"]{font-size:15.8px!important;line-height:1.6!important}

  /* Secondary/meta text — keep hierarchy but lift off the "unreadably small" floor */
  div[style*="font-size:12.5px"]{font-size:13px!important}
  div[style*="font-size:13.5px"]{font-size:14px!important}

  /* Touch targets: 44px is the accessible minimum for thumbs */
  .nav-cta,.btn-primary,button[onclick],a[onclick][style*="border-radius:999px"]{min-height:44px}
  .nav-cta{padding:11px 16px;font-size:11px}

  /* Form fields at 16px — prevents the iOS zoom-on-tap jump */
  .field-group input,.field-group select,.field-group textarea{font-size:16px}
}
