/**
 * Home Clay Styles
 * Isolated under .kuku-home
 */

.kuku-home {
  --ink: var(--wp--preset--color--base-content, #292239);
  --muted: var(--wp--preset--color--neutral, #766f80);
  --cream: var(--wp--preset--color--base-100, #fffaf4);
  --paper: #fffdfa;
  --coral: var(--wp--preset--color--primary, #ff6f61);
  --coral-dark: #df514a;
  --plum: var(--wp--preset--color--secondary, #653469);
  --violet: #9b76d2;
  --mint: var(--wp--preset--color--accent, #85d9b7);
  --yellow: #ffc95c;
  --line: var(--wp--preset--color--base-300, #ebe3dc);
  --shadow: 0 18px 45px rgba(73, 43, 64, .11), inset 0 1px 0 rgba(255,255,255,.9);
  
  font-family: var(--wp--preset--font-family--dm-sans, 'DM Sans', sans-serif);
  color: var(--ink);
  background: var(--cream);
  overflow-x: hidden;
}

.kuku-home * { box-sizing: border-box; }

.kuku-home .container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

/* Header / Nav */
.kuku-home .kuku-landing-header { position: fixed; z-index: 50; top: 0; left: 0; right: 0; }
body.admin-bar .kuku-home .kuku-landing-header { top: var(--wp-admin--admin-bar--height, 32px); }
.kuku-home .logo { font-family: var(--wp--preset--font-family--manrope, 'Manrope'); font-size: 22px; font-weight: 800; display: inline-flex; align-items: center; gap: 9px; letter-spacing: -.7px; }
.kuku-home .logo-mark { width: 32px; height: 32px; display: inline-flex; position: relative; align-items: flex-end; justify-content: center; gap: 2px; filter: drop-shadow(0 4px 5px rgba(255,111,97,.28)); }
.kuku-home .logo-mark i { display: block; width: 8px; height: 21px; background: linear-gradient(180deg,#ff9079,var(--coral)); border-radius: 8px; transform: rotate(-24deg); }
.kuku-home .logo-mark i:nth-child(2) { height: 27px; background: linear-gradient(180deg,#a58ae0,var(--plum)); transform: rotate(0); }
.kuku-home .logo-mark i:nth-child(3) { transform: rotate(24deg); }

/* Buttons */
.kuku-home .btn { border: 0; border-radius: 15px; min-height: 48px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-weight: 700; cursor: pointer; transition: transform .2s, box-shadow .2s, filter .2s; text-decoration: none; color: inherit; }
.kuku-home .btn:hover { transform: translateY(-2px); filter: saturate(1.05); }
.kuku-home .btn:active { transform: translateY(2px); }
.kuku-home .btn-primary { color: #fff; background: linear-gradient(135deg, #ff796c 0%, #ed657c 48%, #8b5fc3 120%); box-shadow: 0 7px 0 #c64d5b, 0 13px 22px rgba(212,74,91,.25), inset 0 1px 2px rgba(255,255,255,.4); }
.kuku-home .btn-primary:active { box-shadow: 0 3px 0 #c64d5b, 0 8px 14px rgba(212,74,91,.2); }
.kuku-home .btn-small { min-height: 42px; padding: 0 17px; border-radius: 13px; font-size: 13px; }
.kuku-home .btn-large { min-height: 57px; padding: 0 25px; border-radius: 18px; }
.kuku-home .btn-ghost { background: #fffdfb; border: 1px solid #e9dfd8; box-shadow: 0 6px 0 #e8ded7, 0 13px 20px rgba(79,54,68,.08), inset 0 2px 1px #fff; }
.kuku-home .btn-white { background: #fff; color: var(--plum); box-shadow: 0 6px 0 #e7d6e7, 0 15px 22px rgba(38,18,43,.25), inset 0 2px 2px #fff; }

/* Hero */
.kuku-home .hero { min-height: 900px; padding: 168px 0 60px; position: relative; overflow: hidden; background: radial-gradient(circle at 77% 21%, #fae7db 0, transparent 31%), radial-gradient(circle at 12% 62%, #f3eafa 0, transparent 25%); }
.kuku-home .hero:after { content:''; position: absolute; bottom:0; left:0; right:0; height:110px; background: linear-gradient(180deg,transparent,#fff); pointer-events:none; }
.kuku-home .hero-orb { position: absolute; width: 230px; height: 230px; border-radius: 50%; opacity: .35; filter: blur(2px); }
.kuku-home .orb-one { left: -130px; top: 210px; background: #f5bfd1; }
.kuku-home .orb-two { right: -150px; top: 520px; background: #d9c9f2; }
.kuku-home .hero-grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 68px; position: relative; z-index: 2; }
.kuku-home h1, .kuku-home h2, .kuku-home h3 { font-family: var(--wp--preset--font-family--manrope, 'Manrope'); margin: 0; }
.kuku-home .hero h1 { font-size: clamp(56px,6vw,83px); line-height: .98; letter-spacing: -4.5px; margin: 24px 0; font-weight: 800; }
.kuku-home .hero h1 em { font-style: normal; color: var(--coral); position: relative; }
.kuku-home .hero h1 em:after { content:''; position:absolute; left:0; right:0; height:7px; bottom:-3px; background:#ffc95c; border-radius:50%; transform:rotate(-2deg); opacity:.8; }
.kuku-home .hero-copy>p { max-width: 550px; color: var(--muted); font-size: 18px; line-height: 1.7; }
.kuku-home .hero-actions { display: flex; gap: 15px; margin: 33px 0; }
.kuku-home .trust-row { display: flex; gap: 16px; align-items: center; }
.kuku-home .avatar-stack { display:flex; padding-left:9px; }
.kuku-home .avatar-stack span { width:37px; height:37px; margin-left:-9px; border:3px solid var(--cream); border-radius:50%; display:grid; place-items:center; font-size:9px; font-weight:800; background:#ffc9bd; }
.kuku-home .avatar-stack span:nth-child(2){background:#bedecf}
.kuku-home .avatar-stack span:nth-child(3){background:#cfc2ed}
.kuku-home .avatar-stack span:last-child{background:#fff;font-size:8px}
.kuku-home .stars { color:#f7ad30; letter-spacing:2px; font-size:13px; }
.kuku-home .trust-row small { color:var(--muted); font-size:11px; }
.kuku-home .hero-visual { position:relative; min-height:570px; display:grid; place-items:center; }
.kuku-home .clay-backdrop { width: 510px; height: 510px; border-radius: 42% 58% 48% 52% / 49% 42% 58% 51%; padding: 17px; background: linear-gradient(145deg,#fff1e5,#f1ddd5); box-shadow: 24px 30px 55px rgba(101,52,105,.12), -13px -10px 28px #fff, inset -12px -12px 25px rgba(160,105,122,.12), inset 9px 10px 16px rgba(255,255,255,.7); transform:rotate(2deg); }
.kuku-home .clay-backdrop img { width:100%; height:100%; object-fit:cover; border-radius:inherit; mix-blend-mode:multiply; transform:rotate(-2deg); }
.kuku-home .floating-card { position:absolute; background:rgba(255,255,255,.94); border:1px solid #fff; padding:13px 15px; border-radius:18px; display:flex; align-items:center; gap:11px; box-shadow: 0 8px 0 rgba(219,202,197,.55), 0 18px 30px rgba(67,38,59,.16), inset 0 2px 1px white; backdrop-filter:blur(12px); }
.kuku-home .floating-card small, .kuku-home .floating-card strong { display:block; }
.kuku-home .floating-card small { color:var(--muted); font-size:10px; }
.kuku-home .floating-card strong { font-family: var(--wp--preset--font-family--manrope, 'Manrope'); font-size: 15px; margin-top: 2px; }
.kuku-home .float-total { left:-23px; top:87px; }
.kuku-home .float-impact { right:-20px; bottom:91px; }
.kuku-home .up { color:#278d67; background:#e3f7ef; border-radius:9px; padding:5px; font-size:9px; font-weight:800; }
.kuku-home .mini-icon { display:grid; place-items:center; width:37px; height:37px; border-radius:12px; }
.kuku-home .mini-icon svg { width:18px; }
.kuku-home .mini-icon.coral { color:#d95953; background:#ffd3ca; box-shadow: inset -3px -3px 5px #f6afa5, inset 3px 3px 4px #fff2ed; }
.kuku-home .mini-icon.mint{color:#257a61;background:#b8ebd7}
.kuku-home .mini-icon.violet{color:#6b4699;background:#d9caef}
.kuku-home .floating-badge { position:absolute; top:21px; right:18px; padding:9px 12px; border-radius:99px; background:#fff7dc; color:#8d6818; font-size:11px; font-weight:700; box-shadow:0 8px 18px rgba(113,77,38,.11); display:flex; align-items:center; gap:6px; }
.kuku-home .impact-strip { z-index:3; position:relative; margin-top:68px; min-height:105px; display:flex; align-items:center; justify-content:space-around; padding:22px 38px; border-radius:27px; background:rgba(255,255,255,.75); border:1px solid #fff; box-shadow:0 16px 45px rgba(76,47,67,.08),inset 0 1px 1px #fff; backdrop-filter:blur(10px); }
.kuku-home .impact-strip div{text-align:center}
.kuku-home .impact-strip strong, .kuku-home .impact-strip span{display:block}
.kuku-home .impact-strip strong{font:800 24px var(--wp--preset--font-family--manrope, 'Manrope');color:var(--plum)}
.kuku-home .impact-strip span{font-size:11px;color:var(--muted);margin-top:5px}
.kuku-home .impact-strip i{height:33px;width:1px;background:#e8ded6}

/* Sections */
.kuku-home .section { padding: 120px 0; }
.kuku-home .discovery { background:#fff; }
.kuku-home .section-heading { margin-bottom:45px; }
.kuku-home .split-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; }
.kuku-home .section-heading h2 { font-size:clamp(36px,4vw,54px); letter-spacing:-2.5px; line-height:1.08; margin-top:12px; }
.kuku-home .section-heading>p { color:var(--muted); line-height:1.65; max-width:455px; font-size:15px; }
.kuku-home .kicker { color:var(--coral); font-size:11px; letter-spacing:2px; font-weight:800; }
.kuku-home .kicker.light { color:#ffb8a9; }
.kuku-home .center-heading { text-align:center; max-width:710px; margin:0 auto 55px; }
.kuku-home .center-heading>p { margin:15px auto 0; }

/* Toolbar */
.kuku-home .discover-toolbar{display:flex;gap:13px;margin-bottom:20px}
.kuku-home .searchbox{height:58px;flex:1;display:flex;align-items:center;gap:12px;border:1px solid #e9dfd8;border-radius:17px;padding:0 17px;background:#fffdfa;box-shadow:inset 0 2px 7px rgba(76,50,67,.04)}
.kuku-home .searchbox:focus-within{border-color:#c3a8cf;box-shadow:0 0 0 4px #f3ebf7}
.kuku-home .searchbox input{border:0;outline:0;flex:1;background:transparent;color:var(--ink)}
.kuku-home .searchbox input::placeholder{color:#aaa2aa}
.kuku-home .searchbox kbd{font:500 10px var(--wp--preset--font-family--dm-sans, 'DM Sans');background:#f0ebe7;padding:5px 7px;border-radius:6px;color:#8b838b}
.kuku-home .filter-button{border:1px solid #e7ddd6;border-radius:17px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 19px;font-weight:700;cursor:pointer;box-shadow:0 4px 0 #e9e1da}
.kuku-home .filter-button span{font-size:9px;color:white;background:var(--coral);width:18px;height:18px;border-radius:50%;display:grid;place-items:center}
.kuku-home .category-row{display:flex;gap:9px;overflow-x:auto;padding:2px 0 18px;scrollbar-width:none}
.kuku-home .category-row a{white-space:nowrap;border:1px solid #ece2dc;background:#fff;border-radius:99px;padding:10px 14px;display:flex;align-items:center;gap:7px;color:#706875;font-size:12px;font-weight:700;cursor:pointer;transition:.2s;text-decoration:none}
.kuku-home .category-row a:hover, .kuku-home .category-row a.active{background:var(--plum);border-color:var(--plum);color:#fff;box-shadow:0 5px 0 #432148,0 9px 14px rgba(75,39,79,.15);transform:translateY(-1px)}

/* Campaign Cards */
.kuku-home .campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px;padding:0;list-style:none}
.kuku-home .campaign-grid>.gspbgrid_item{min-width:0;list-style:none}
.kuku-home .campaign-card{background:#fff;border:1px solid #eee5df;border-radius:25px;overflow:hidden;box-shadow:0 12px 32px rgba(65,40,57,.07);transition:.25s}
.kuku-home .campaign-card:hover{transform:translateY(-7px);box-shadow:0 21px 44px rgba(65,40,57,.12)}
.kuku-home .campaign-image{--accent:#80d5ad;height:235px;position:relative;background:var(--accent);overflow:hidden}
.kuku-home .campaign-image:after{content:'';position:absolute;inset:0;box-shadow:inset 0 -20px 35px rgba(45,28,38,.07);pointer-events:none}
.kuku-home .campaign-image img{width:100%;height:100%;object-fit:cover}
.kuku-home .category-tag{position:absolute;z-index:1;top:14px;left:14px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid white;padding:7px 10px;border-radius:99px;font-size:10px;font-weight:800}
.kuku-home .heart-icon{position:absolute;z-index:2;right:14px;top:14px;width:36px;height:36px;border:1px solid white;border-radius:50%;background:rgba(255,255,255,.91);display:grid;place-items:center;color:#615769;box-shadow:0 5px 12px rgba(67,41,56,.12)}
.kuku-home .heart-icon svg{width:17px}
.kuku-home .campaign-body{padding:21px}
.kuku-home .org-line{display:flex;align-items:center;gap:7px;color:#766f7a;font-size:10px;font-weight:700}
.kuku-home .org-line svg{color:#5e9e82}
.kuku-home .org-avatar{width:22px;height:22px;border-radius:8px;background:#f0e9f4;color:var(--plum);display:grid;place-items:center;font-size:10px}
.kuku-home .campaign-body h3{font-size:20px;letter-spacing:-.6px;margin:13px 0 8px}
.kuku-home .campaign-body>p{color:#7d7580;font-size:12px;line-height:1.55;min-height:56px;margin:0 0 18px}
.kuku-home .neutral-cta{font-size:13px;font-weight:700;color:var(--plum);margin:15px 0;padding:10px 0;border-top:1px solid #eee7e2}
.kuku-home .progress-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px}
.kuku-home .progress-meta strong{font-family: var(--wp--preset--font-family--manrope, 'Manrope'); font-size: 16px; }
.kuku-home .progress-meta span{color:#7d7580;font-weight:700}
.kuku-home .progress-bar{height:8px;background:#f0ebe8;border-radius:99px;margin:9px 0 16px;overflow:hidden}
.kuku-home .progress-bar span{display:block;height:100%;border-radius:inherit;box-shadow:inset 0 2px 2px rgba(255,255,255,.45)}
.kuku-home .campaign-footer{display:flex;align-items:center;gap:12px;border-top:1px solid #eee7e2;padding-top:15px}
.kuku-home .campaign-footer>span{font-size:9px;color:#807781;display:flex;align-items:center;gap:4px}
.kuku-home .campaign-footer button, .kuku-home .campaign-footer a.aportar-btn { margin-left:auto; border:0; background:none; color:var(--coral-dark); font-size:11px; font-weight:800; display:flex; align-items:center; gap:4px; cursor:pointer; text-decoration: none; }

/* Feature Cards */
.kuku-home .action-types{background:linear-gradient(180deg,#fff,#fff9f5)}
.kuku-home .type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kuku-home .feature-card{position:relative;border-radius:25px;padding:27px 25px;background:#fff;border:1px solid #eee5df;box-shadow:0 8px 0 #eee5df,0 17px 30px rgba(61,38,52,.07);transition:.25s;overflow:hidden}
.kuku-home .feature-card:hover{transform:translateY(-6px)}
.kuku-home .feature-card:before{content:'';position:absolute;width:90px;height:90px;background:#f8f3f0;border-radius:50%;right:-40px;top:-40px}
.kuku-home .feature-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;margin-bottom:24px;box-shadow:inset -5px -5px 9px rgba(99,55,70,.12),inset 4px 4px 8px rgba(255,255,255,.8),0 7px 0 rgba(73,44,57,.1)}
.kuku-home .feature-icon.coral{background:#ffb1a5;color:#a6413c}
.kuku-home .feature-icon.violet{background:#cdb6ee;color:#623a8b}
.kuku-home .feature-icon.mint{background:#a9e3ca;color:#267b61}
.kuku-home .feature-icon.yellow{background:#ffdb83;color:#94671c}
.kuku-home .feature-number{position:absolute;right:17px;top:14px;font:800 26px var(--wp--preset--font-family--manrope, 'Manrope');color:#eee6e2}
.kuku-home .feature-card h3{font-size:18px}
.kuku-home .feature-card p{color:var(--muted);font-size:12px;line-height:1.65;min-height:80px}
.kuku-home .feature-card a{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--plum);font-weight:800}

/* Promoter Section */
.kuku-home .promoter{background:var(--plum);color:white;overflow:hidden;position:relative}
.kuku-home .promoter:before{content:'';position:absolute;width:520px;height:520px;border:110px solid rgba(255,255,255,.025);border-radius:50%;left:-220px;bottom:-300px}
.kuku-home .promoter-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:center}
.kuku-home .promoter-copy h2{font-size:58px;letter-spacing:-3px;line-height:1.04;margin:14px 0 22px}
.kuku-home .promoter-copy>p{color:#d6c8d7;line-height:1.7;font-size:15px}
.kuku-home .check-list{list-style:none;padding:0;margin:30px 0 35px;display:grid;gap:20px}
.kuku-home .check-list li{display:flex;gap:13px;align-items:center}
.kuku-home .check-list li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.1);box-shadow:inset 0 1px 1px rgba(255,255,255,.2)}
.kuku-home .check-list svg{width:18px;color:#ffb49f}
.kuku-home .check-list strong, .kuku-home .check-list small{display:block}
.kuku-home .check-list strong{font-size:13px}
.kuku-home .check-list small{font-size:10px;color:#cdbccd;margin-top:3px}

/* Dashboard Preview */
.kuku-home .dashboard-wrap{position:relative}
.kuku-home .dashboard-window{height:550px;background:#faf8fa;border-radius:28px;box-shadow:0 22px 0 #48224d,0 45px 75px rgba(25,9,28,.38),inset 0 2px 1px #fff;display:grid;grid-template-columns:68px 1fr;overflow:hidden;color:var(--ink);transform:perspective(1200px) rotateY(-3deg)}
.kuku-home .dash-side{background:white;border-right:1px solid #eee8ed;display:flex;flex-direction:column;align-items:center;padding:18px 8px}
.kuku-home .dash-side .logo>span:last-child{display:none}
.kuku-home .dash-side .logo-mark{transform:scale(.8)}
.kuku-home .dash-side nav{display:grid;gap:12px;margin-top:48px}
.kuku-home .dash-side nav button{width:38px;height:38px;border:0;border-radius:12px;background:transparent;color:#a39ba5;display:grid;place-items:center}
.kuku-home .dash-side nav button svg{width:17px}
.kuku-home .dash-side nav .active{background:#f1e8f1;color:var(--plum);box-shadow:0 4px 0 #dfcfe0}
.kuku-home .dash-user{margin-top:auto;width:31px;height:31px;border-radius:10px;background:#ffd0c4;display:grid;place-items:center;font-size:9px;font-weight:800}
.kuku-home .dash-main{padding:22px 24px;background:#faf8fa}
.kuku-home .dash-main>header{display:flex;justify-content:space-between;align-items:center}
.kuku-home .dash-main>header small, .kuku-home .dash-main>header strong{display:block}
.kuku-home .dash-main>header small{font-size:9px;color:#938a95}
.kuku-home .dash-main>header strong{font:800 17px var(--wp--preset--font-family--manrope, 'Manrope');margin-top:3px}
.kuku-home .dash-main>header>div:last-child{display:flex;gap:7px}
.kuku-home .dash-main header button{height:34px;border:1px solid #e9e2e8;border-radius:10px;background:white;display:flex;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:700}
.kuku-home .dash-main header button svg{width:14px}
.kuku-home .dash-create{color:white;background:var(--coral)!important;border-color:var(--coral)!important}
.kuku-home .dash-filter{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px}
.kuku-home .dash-filter span{font-size:11px;font-weight:800}
.kuku-home .dash-filter select{border:1px solid #e6dfe5;background:white;border-radius:8px;padding:6px 8px;font-size:8px;color:#766d79;outline:0}
.kuku-home .dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kuku-home .dash-metrics>div{position:relative;background:white;border:1px solid #eee8ed;border-radius:16px;padding:14px;box-shadow:0 5px 14px rgba(61,38,61,.04)}
.kuku-home .dash-metrics .mini-icon{width:30px;height:30px;border-radius:10px;margin-bottom:10px}
.kuku-home .dash-metrics .mini-icon svg{width:14px}
.kuku-home .dash-metrics small, .kuku-home .dash-metrics strong{display:block}
.kuku-home .dash-metrics small{font-size:8px;color:#968d98}
.kuku-home .dash-metrics strong{font:800 16px var(--wp--preset--font-family--manrope, 'Manrope');margin-top:4px}
.kuku-home .dash-metrics em{position:absolute;right:10px;bottom:14px;color:#2c9a70;font-size:7px;font-style:normal;font-weight:800}
.kuku-home .chart-card{height:215px;background:white;border:1px solid #eee8ed;border-radius:17px;margin-top:11px;padding:16px 17px 12px}
.kuku-home .chart-head{display:flex;justify-content:space-between}
.kuku-home .chart-head small, .kuku-home .chart-head strong{display:block}
.kuku-home .chart-head small{font-size:8px;color:#948a95}
.kuku-home .chart-head strong{font:800 15px var(--wp--preset--font-family--manrope, 'Manrope');margin-top:4px}
.kuku-home .chart-head button{border:0;background:none}
.kuku-home .chart-head svg{width:16px}
.kuku-home .chart-bars{height:115px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #eee8ed;margin-top:9px;background:repeating-linear-gradient(to bottom,#f1ebf0 0,#f1ebf0 1px,transparent 1px,transparent 38px)}
.kuku-home .chart-bars i{flex:1;background:#dacbe4;border-radius:6px 6px 2px 2px;min-width:6px;transition:.2s}
.kuku-home .chart-bars .bar-1{height:45%}.kuku-home .chart-bars .bar-2{height:60%}.kuku-home .chart-bars .bar-3{height:35%}.kuku-home .chart-bars .bar-4{height:70%}.kuku-home .chart-bars .bar-5{height:55%}.kuku-home .chart-bars .bar-6{height:80%}.kuku-home .chart-bars .bar-7{height:40%}.kuku-home .chart-bars .bar-8{height:65%}.kuku-home .chart-bars .bar-9{height:50%}.kuku-home .chart-bars .bar-10{height:75%}.kuku-home .chart-bars .bar-11{height:90%}.kuku-home .chart-bars .bar-12{height:60%}
.kuku-home .chart-bars i:hover, .kuku-home .chart-bars i.hot{background:linear-gradient(180deg,#ff9b8d,var(--coral))}
.kuku-home .chart-labels{display:flex;justify-content:space-between;color:#a39aa4;font-size:7px;margin-top:7px}
.kuku-home .dash-campaign{display:flex;align-items:center;background:white;border:1px solid #eee8ed;border-radius:14px;margin-top:11px;padding:9px 11px;gap:10px}
.kuku-home .tiny-cover{width:34px;height:34px;border-radius:10px;background:#a9dfc7;display:grid;place-items:center;color:#3f866c}
.kuku-home .tiny-cover svg{width:15px}
.kuku-home .dash-campaign small, .kuku-home .dash-campaign strong{display:block}
.kuku-home .dash-campaign small{font-size:7px;color:#978e98}
.kuku-home .dash-campaign strong{font-size:9px;margin-top:2px}
.kuku-home .dash-campaign>span{margin-left:auto;font-size:9px;font-weight:800;color:#3b9676}
.kuku-home .dash-campaign button{border:0;background:#f1ebf2;border-radius:8px;width:29px;height:29px}
.kuku-home .dash-campaign button svg{width:13px}
.kuku-home .dash-float{position:absolute;left:-35px;bottom:35px;color:var(--ink);background:white;border-radius:16px;padding:13px 16px;display:flex;gap:9px;align-items:center;box-shadow:0 7px 0 #dac8dc,0 15px 25px rgba(24,10,28,.28)}
.kuku-home .dash-float>svg{width:22px;color:var(--coral)}
.kuku-home .dash-float strong, .kuku-home .dash-float small{display:block}
.kuku-home .dash-float strong{font-size:10px}
.kuku-home .dash-float small{color:#8c828e;font-size:8px;margin-top:2px}

/* Stories */
.kuku-home .stories{background:#fff}
.kuku-home .story-layout{display:grid;grid-template-columns:1.5fr .5fr;gap:22px}
.kuku-home .main-story{display:grid;grid-template-columns:.82fr 1.18fr;min-height:430px;border-radius:28px;overflow:hidden;background:#f8f0ea;border:1px solid #efe3dd;box-shadow:0 8px 0 #eadfd8,0 22px 38px rgba(62,38,51,.07)}
.kuku-home .story-art{position:relative;background:linear-gradient(145deg,#92d8b5,#479a79);display:grid;place-items:center;overflow:hidden}
.kuku-home .story-art:before, .kuku-home .story-art:after{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.15)}
.kuku-home .story-art:before{width:250px;height:250px;left:-110px;top:-90px}
.kuku-home .story-art:after{width:150px;height:150px;right:-70px;bottom:-40px}
.kuku-home .story-art>svg{position:absolute;width:90px;height:90px;color:#d4f5e4;right:25px;top:22px;transform:rotate(19deg);opacity:.5}
.kuku-home .story-shape{width:225px;height:225px;border-radius:46% 54% 58% 42% / 51% 43% 57% 49%;background:#fff6e8;color:#35765f;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:15px 18px 0 rgba(40,103,79,.26),inset -12px -12px 25px rgba(192,150,112,.12),inset 8px 8px 15px #fff;transform:rotate(-7deg);z-index:1}
.kuku-home .story-shape span{font:800 40px var(--wp--preset--font-family--manrope, 'Manrope');letter-spacing:-2px}
.kuku-home .story-shape small{font-weight:700}
.kuku-home .story-content{padding:50px 45px;display:flex;flex-direction:column;justify-content:center}
.kuku-home .story-content>svg{color:var(--coral);width:38px;height:38px;fill:#ffd5cc;margin-bottom:20px}
.kuku-home .story-content>p{font:700 25px/1.5 var(--wp--preset--font-family--manrope, 'Manrope');letter-spacing:-.6px;margin:0}
.kuku-home .story-person{display:flex;align-items:center;gap:11px;margin-top:30px}
.kuku-home .story-person>span{width:43px;height:43px;border-radius:14px;background:#d8c3de;display:grid;place-items:center;font-size:11px;font-weight:800}
.kuku-home .story-person strong, .kuku-home .story-person small{display:block}
.kuku-home .story-person strong{font-size:11px}
.kuku-home .story-person small{font-size:9px;color:var(--muted);margin-top:3px}
.kuku-home .story-stats{display:grid;gap:15px}
.kuku-home .story-stats article{border:1px solid #ede4de;border-radius:22px;padding:21px 20px;background:#fff;box-shadow:0 6px 0 #eee5df;display:grid;grid-template-columns:45px 1fr;column-gap:13px;align-items:center}
.kuku-home .metric-icon{grid-row:1/3;width:42px;height:42px;border-radius:14px;background:#bee8d5;color:#337b61;display:grid;place-items:center}
.kuku-home .metric-icon svg{width:18px}
.kuku-home .metric-icon.coral{background:#ffd0c5;color:#b44e49}
.kuku-home .metric-icon.violet{background:#d9c7e9;color:#744b89}
.kuku-home .story-stats strong{font:800 24px var(--wp--preset--font-family--manrope, 'Manrope')}
.kuku-home .story-stats p{font-size:9px;color:var(--muted);margin:1px 0;line-height:1.4}

/* Pricing */
.kuku-home .pricing{background:#fff9f5}
.kuku-home .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;margin-top:75px}
.kuku-home .price-card{position:relative;background:#fff;border:1px solid #eee3dc;border-radius:27px;padding:32px 30px;box-shadow:0 9px 0 #eadfd8,0 20px 35px rgba(62,38,51,.07)}
.kuku-home .price-card.popular{border:2px solid var(--coral);transform:translateY(-16px);box-shadow:0 10px 0 #d75d55,0 24px 45px rgba(195,70,73,.16)}
.kuku-home .popular-label{position:absolute;top:-17px;left:50%;transform:translateX(-50%);white-space:nowrap;background:linear-gradient(135deg,var(--coral),#a36bc2);color:#fff;padding:8px 13px;border-radius:99px;font-size:10px;font-weight:800;display:flex;align-items:center;gap:5px}
.kuku-home .price-card h3{font-size:21px}
.kuku-home .price-card>p{font-size:12px;color:var(--muted);line-height:1.55;min-height:42px}
.kuku-home .price{display:flex;align-items:baseline;gap:5px;margin-top:24px}
.kuku-home .price strong{font:800 40px var(--wp--preset--font-family--manrope, 'Manrope');letter-spacing:-2px}
.kuku-home .price span{color:var(--muted);font-size:11px}
.kuku-home .commission{display:inline-block;background:#f5efeb;border-radius:8px;padding:6px 8px;color:#7d737a;font-size:9px;font-weight:700}
.kuku-home .price-card ul{list-style:none;padding:20px 0 10px;margin:20px 0;border-top:1px solid #eee6e1;min-height:190px}
.kuku-home .price-card li{display:flex;align-items:center;gap:9px;margin:13px 0;font-size:11px}
.kuku-home .price-card li svg{width:16px;height:16px;color:#378969;background:#dff4eb;border-radius:50%;padding:3px;stroke-width:4}
.kuku-home .price-card .btn{width:100%}
.kuku-home .price-note{display:flex;justify-content:center;align-items:center;gap:8px;color:#837a82;font-size:10px;margin-top:48px}
.kuku-home .price-note svg{color:#3f9274}

/* Final CTA */
.kuku-home .final-cta{padding:80px 0 110px;background:#fff9f5}
.kuku-home .cta-card{min-height:320px;border-radius:34px;background:linear-gradient(120deg,#68376c,#7a3f78 55%,#a3507b);color:#fff;display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:25px;padding:50px 70px;position:relative;overflow:hidden;box-shadow:0 12px 0 #48224d,0 30px 50px rgba(66,31,70,.24)}
.kuku-home .cta-card>div:not(.cta-blob){position:relative;z-index:2}
.kuku-home .cta-card h2{font-size:50px;line-height:1.03;letter-spacing:-2.5px;margin:10px 0}
.kuku-home .cta-card p{color:#dfd0df}
.kuku-home .cta-heart{position:relative;z-index:2;width:78px;height:78px;border-radius:26px;background:#ff8b78;color:white;display:grid;place-items:center;box-shadow:0 9px 0 #c85556,inset 5px 5px 10px rgba(255,255,255,.35)}
.kuku-home .cta-heart svg{width:34px}
.kuku-home .cta-actions{display:flex;flex-direction:column;align-items:center;gap:15px}
.kuku-home .cta-actions small{color:#d7c4d7;font-size:9px}
.kuku-home .cta-blob{position:absolute!important;border-radius:50%;background:rgba(255,255,255,.055)}
.kuku-home .blob-a{width:300px;height:300px;right:-80px;top:-130px}
.kuku-home .blob-b{width:180px;height:180px;left:35%;bottom:-130px}

/* Footer */
.kuku-home footer{background:#2c1d2e;color:white;padding:75px 0 20px}
.kuku-home .footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,.7fr) 1.3fr;gap:45px}
.kuku-home .logo-light{color:white}
.kuku-home .footer-brand>p{color:#9f929f;font-size:12px;line-height:1.5;max-width:190px;margin:19px 0}
.kuku-home .socials{display:flex;gap:8px}
.kuku-home .socials a{width:30px;height:30px;border-radius:9px;background:#423045;display:grid;place-items:center;font-size:10px;font-weight:800}
.kuku-home .footer-grid>div>strong{display:block;font:700 12px var(--wp--preset--font-family--manrope, 'Manrope');margin-bottom:18px}
.kuku-home .footer-grid>div>a{display:block;color:#aa9daa;font-size:10px;margin:12px 0}
.kuku-home .newsletter p{font-size:10px;color:#aa9daa}
.kuku-home .newsletter label{height:43px;display:flex;border:1px solid #4e3e50;border-radius:12px;overflow:hidden;margin-top:15px}
.kuku-home .newsletter input{flex:1;min-width:0;background:#352638;border:0;color:white;padding:0 12px;outline:0;font-size:10px}
.kuku-home .newsletter button{width:42px;border:0;background:var(--coral);color:white;display:grid;place-items:center}
.kuku-home .newsletter button svg{width:16px}
.kuku-home .footer-bottom{border-top:1px solid #423344;margin-top:60px;padding-top:20px;display:flex;justify-content:space-between;color:#877c88;font-size:9px}
.kuku-home .footer-bottom>span:last-child{display:flex;align-items:center;gap:18px}
.kuku-home .footer-bottom button{border:0;background:none;color:#aaa0aa;font-size:9px;display:flex;align-items:center}
.kuku-home .footer-bottom svg{width:11px}
.kuku-home .footer-lang-switcher .btn { background: none; border: 0; color: #aaa0aa; font-size: 9px; padding: 0; min-height: auto; height: auto; }
.kuku-home .footer-lang-switcher .dropdown-content { background: #352638; border-color: #4e3e50; color: white; }
.kuku-home .footer-lang-switcher .dropdown-content a { color: #aa9daa; font-size: 10px; }
.kuku-home .footer-lang-switcher .dropdown-content a:hover { background: #423045; color: white; }

/* Responsive */
@media(max-width:1000px){
  .kuku-home .hero-grid{grid-template-columns:1fr;text-align:center}
  .kuku-home .hero-copy>p{margin-left:auto;margin-right:auto}
  .kuku-home .hero-actions, .kuku-home .trust-row{justify-content:center}
  .kuku-home .hero-visual{margin-top:0}
  .kuku-home .hero{padding-top:150px}
  .kuku-home .type-grid{grid-template-columns:repeat(2,1fr)}
  .kuku-home .promoter-grid{grid-template-columns:1fr}
  .kuku-home .promoter-copy{text-align:center;max-width:650px;margin:auto}
  .kuku-home .check-list{width:max-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:left}
  .kuku-home .dashboard-wrap{max-width:720px;margin:auto}
  .kuku-home .story-layout{grid-template-columns:1fr}
  .kuku-home .story-stats{grid-template-columns:repeat(3,1fr)}
  .kuku-home .story-stats article{display:block;text-align:center}
  .kuku-home .metric-icon{margin:0 auto 10px}
  .kuku-home .pricing-grid{grid-template-columns:1fr;max-width:600px;margin-left:auto;margin-right:auto}
  .kuku-home .price-card.popular{transform:none}
  .kuku-home .cta-card{grid-template-columns:90px 1fr}
  .kuku-home .cta-actions{grid-column:2;align-items:flex-start}
  .kuku-home .footer-grid{grid-template-columns:1.3fr repeat(3,.7fr)}
  .kuku-home .newsletter{grid-column:1/-1}
  .kuku-home .campaign-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:700px){
  .kuku-home .container{width:min(100% - 24px,1180px)}
  .kuku-home .hero{padding-top:120px;min-height:auto}
  .kuku-home .hero h1{font-size:52px;letter-spacing:-3px}
  .kuku-home .hero-copy>p{font-size:15px}
  .kuku-home .hero-actions{flex-direction:column;align-items:stretch}
  .kuku-home .hero-visual{min-height:440px}
  .kuku-home .clay-backdrop{width:360px;height:360px}
  .kuku-home .float-total{left:-3px;top:45px}
  .kuku-home .float-impact{right:-3px;bottom:45px}
  .kuku-home .floating-badge{display:none}
  .kuku-home .impact-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:25px 15px;margin-top:20px}
  .kuku-home .impact-strip i{display:none}
  .kuku-home .section{padding:80px 0}
  .kuku-home .split-heading{display:block}
  .kuku-home .section-heading h2{font-size:38px;letter-spacing:-1.7px}
  .kuku-home .section-heading>p{margin-top:18px}
  .kuku-home .discover-toolbar{display:block}
  .kuku-home .filter-button{display:none}
  .kuku-home .campaign-grid{grid-template-columns:1fr}
  .kuku-home .campaign-image{height:250px}
  .kuku-home .type-grid{grid-template-columns:1fr}
  .kuku-home .feature-card p{min-height:auto}
  .kuku-home .promoter-grid{gap:50px}
  .kuku-home .promoter-copy h2{font-size:45px}
  .kuku-home .dashboard-window{height:490px;grid-template-columns:48px 1fr;transform:none}
  .kuku-home .dash-side{padding:10px 4px}
  .kuku-home .dash-side nav{margin-top:25px}
  .kuku-home .dash-side nav button{width:34px}
  .kuku-home .dash-main{padding:15px 11px}
  .kuku-home .dash-metrics>div{padding:10px}
  .kuku-home .dash-metrics .mini-icon{display:none}
  .kuku-home .dash-metrics em{display:none}
  .kuku-home .chart-bars{gap:4px}
  .kuku-home .dash-float{left:-5px;bottom:20px}
  .kuku-home .main-story{grid-template-columns:1fr}
  .kuku-home .story-art{min-height:300px}
  .kuku-home .story-content{padding:35px 26px}
  .kuku-home .story-content>p{font-size:20px}
  .kuku-home .story-stats{grid-template-columns:1fr}
  .kuku-home .story-stats article{display:grid;text-align:left}
  .kuku-home .metric-icon{margin:0}
  .kuku-home .pricing-grid{margin-top:45px}
  .kuku-home .cta-card{grid-template-columns:1fr;text-align:center;padding:45px 24px}
  .kuku-home .cta-heart{margin:auto}
  .kuku-home .cta-card h2{font-size:42px}
  .kuku-home .cta-actions{grid-column:auto;align-items:stretch}
  .kuku-home .footer-grid{grid-template-columns:1fr 1fr}
  .kuku-home .footer-brand, .kuku-home .newsletter{grid-column:1/-1}
  .kuku-home .footer-bottom{display:block;text-align:center}
  .kuku-home .footer-bottom>span:last-child{justify-content:center;margin-top:15px;flex-wrap:wrap}
  .kuku-home .logo{font-size:19px}
  .kuku-home .logo-mark{transform:scale(.9)}
}

@media(prefers-reduced-motion:reduce){.kuku-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
