:root{--bg: #fff7fb;--bg-alt: #f5eff7;--ink: #2c1330;--muted: #6a506f;--brand: #de1761;--brand-strong: #b0124d;--secondary: #4a7dff;--accent: #45c9d2;--card: rgba(255, 255, 255, .74);--line: #e7c9d5;--radius: 18px;--shadow: 0 16px 40px rgba(52, 12, 32, .14);--glass-border: rgba(255, 255, 255, .58);--glow: 0 18px 55px rgba(180, 18, 77, .16);--mesh-1: rgba(222, 23, 97, .2);--mesh-2: rgba(74, 125, 255, .2);--mesh-3: rgba(244, 177, 61, .16);--duo-soft: linear-gradient(145deg, rgba(222, 23, 97, .14), rgba(74, 125, 255, .14));--duo-mid: linear-gradient(145deg, rgba(222, 23, 97, .28), rgba(74, 125, 255, .3));--duo-strong: linear-gradient(145deg, #de1761, #4a7dff);--duo-dark: linear-gradient(145deg, #3a1531, #1f2f68);--duo-text-dark: #2a1530;--duo-text-light: #f7fbff}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 10% -10%,#ffdbe8 0,transparent 35%),radial-gradient(circle at 90% 0,#dff1f5 0,transparent 28%),linear-gradient(180deg,#fff9fc,#fdf4f8 42%,#f8f4fa);line-height:1.55}body{background-image:radial-gradient(circle at 10% -10%,#ffdbe8 0,transparent 35%),radial-gradient(circle at 90% 0,#dff1f5 0,transparent 28%),linear-gradient(180deg,#fff9fc,#fdf4f8 42%,#f8f4fa),linear-gradient(130deg,transparent 0 34%,rgba(255,255,255,.42) 50%,transparent 66%),linear-gradient(50deg,transparent 0 40%,rgba(255,255,255,.2) 56%,transparent 72%)}body:before,body:after{content:"";position:fixed;width:42vw;height:42vw;filter:blur(58px);opacity:.28;pointer-events:none;z-index:-2}body:before{top:-12vw;left:-12vw;background:radial-gradient(circle,#de17619e,#de176100 68%)}body:after{right:-14vw;bottom:16vh;background:radial-gradient(circle,#4a7dff8f,#4a7dff00 68%)}a{color:inherit;text-decoration:none}main{position:relative;isolation:isolate}.container{width:min(1120px,92%);margin:0 auto}.section{padding:4.8rem 0;position:relative;scroll-margin-top:92px;overflow:clip}.section.alt{background:linear-gradient(120deg,#de176114,#4a7dff1a);border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.section.alt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px 140px at 12% 0%,rgba(222,23,97,.08),transparent 70%),radial-gradient(420px 140px at 88% 100%,rgba(74,125,255,.09),transparent 70%);pointer-events:none}h1,h2,h3,h4{font-family:Sora,Trebuchet MS,sans-serif;line-height:1.2;margin:0 0 .7rem}h1{font-size:clamp(2rem,3.9vw,3.5rem)}h2{font-size:clamp(1.55rem,2.4vw,2.25rem);position:relative;display:inline-block}h2:after{content:"";position:absolute;left:0;bottom:-10px;width:64%;height:3px;border-radius:999px;background:linear-gradient(90deg,#de1761b3,#4a7dffa6,#4a7dff00)}p{margin:0 0 1rem}.site-header{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#fff8fcd1,#fff8fcad);-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);border-bottom:1px solid rgba(230,194,210,.9);box-shadow:0 6px 24px #42122814}.nav-wrap{display:flex;align-items:center;gap:1rem;min-height:76px}.brand{font-family:Sora,sans-serif;font-size:1.12rem;font-weight:800;background:linear-gradient(100deg,var(--brand-strong),var(--brand),var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.logo{display:inline-flex;flex-direction:column;gap:.06rem;line-height:1}.logo-main{font-family:Sora,Trebuchet MS,sans-serif;font-size:1.38rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(104deg,#7c1d53,#de1761 43%,#4a7dff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 6px 24px rgba(74,125,255,.16);position:relative}.logo-main:after{content:"";position:absolute;left:0;bottom:-4px;width:76%;height:2px;border-radius:999px;background:linear-gradient(90deg,#de1761cc,#4a7dffb8,#4a7dff00)}.logo-sub{font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#4c305dc2;margin-top:.2rem}.logo-footer .logo-main{font-size:1.26rem;text-shadow:0 6px 18px rgba(74,125,255,.2)}.logo-footer .logo-sub{color:#f6d6e8c2}.top-nav{display:flex;gap:1rem;margin-left:auto}.top-nav a{padding:.5rem .65rem;border-radius:999px;color:var(--muted);font-weight:500;transition:all .24s ease}.top-nav a.active,.top-nav a:hover{color:var(--ink);background:#ffffffb8;box-shadow:inset 0 0 0 1px #d6a5ba73}.nav-cta{display:flex;gap:.65rem}.menu-toggle{display:none}.eyebrow{display:inline-block;padding:.35rem .7rem;border-radius:999px;border:1px solid #f2b2ca;background:#fff0f6;color:#b0124d;font-weight:600;margin-bottom:1rem;font-size:.9rem}.hero{padding-top:5.8rem}.hero:before{content:"";position:absolute;width:min(620px,58vw);height:min(620px,58vw);right:max(2vw,16px);top:18px;border-radius:50%;background:radial-gradient(circle,#de176121,#de176100 66%);pointer-events:none;z-index:-1}.hero:after{content:"";position:absolute;width:min(520px,52vw);height:min(520px,52vw);left:-10%;bottom:-24%;border-radius:50%;background:radial-gradient(circle,#4a7dff24,#4a7dff00 68%);pointer-events:none;z-index:-1}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:start}.hero h1{background:linear-gradient(102deg,#2d1031,#7a1d52 30%,#de1761 56%,#4a7dff),linear-gradient(180deg,#ffffff3d,#fff0);-webkit-background-clip:text;background-clip:text;color:transparent;filter:saturate(112%)}.lead{color:var(--muted);font-size:1.08rem;max-width:66ch}.cta-row{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.4rem 0}.btn{border-radius:11px;padding:.75rem 1.05rem;display:inline-flex;align-items:center;justify-content:center;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden;position:relative}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff;box-shadow:0 12px 28px #b0124d4d}.btn-light{background:#fffc;border-color:#e2bfd0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-ghost{border-color:#dfbfd0;background:#ffffffbd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #43172b1f}.btn:after{content:"";position:absolute;left:-120%;top:0;width:90%;height:100%;transform:skew(-20deg);background:linear-gradient(90deg,#fff0,#ffffff59,#fff0);transition:left .55s ease}.btn:hover:after{left:130%}.trust-list{display:flex;flex-wrap:wrap;gap:.8rem;padding:0;margin:1.2rem 0 0;list-style:none;color:var(--muted);font-size:.93rem}.trust-list li{border:1px dashed #e4bbcc;border-radius:999px;padding:.38rem .75rem;background:#ffffff94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.hero-card{position:relative;background:linear-gradient(165deg,#4a1233eb,#4a7dffe0);color:#e8fff8;padding:1.35rem;border-radius:var(--radius);box-shadow:var(--shadow),var(--glow);border:1px solid rgba(255,255,255,.2);overflow:hidden}.hero-card:after{content:"";position:absolute;inset:auto -35% -45% auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#ffffff47,#fff0);pointer-events:none}.hero-card p{color:#f1d6e3}.metric-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.metric-grid div{background:#ffffff1f;padding:.75rem;border-radius:12px;border:1px solid rgba(255,255,255,.14)}.metric-grid span{display:block;font-size:1.4rem;font-weight:700}.metric-grid small{color:#e6ccda}.section-intro{color:var(--muted);max-width:760px}.split-grid,.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.panel{background:var(--card);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.1rem;box-shadow:0 10px 26px #40142914;-webkit-backdrop-filter:blur(9px) saturate(118%);backdrop-filter:blur(9px) saturate(118%);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.panel.accent{background:linear-gradient(150deg,#fff0f7e6,#edf3ffe6);border-color:#de176142;color:var(--duo-text-dark)}.panel:hover{transform:translateY(-2px);box-shadow:0 16px 34px #46142b1f;border-color:#e0a0babf}.card-grid{margin-top:1.4rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{background:var(--card);border:1px solid rgba(255,255,255,.6);border-radius:14px;padding:.95rem;-webkit-backdrop-filter:blur(8px) saturate(122%);backdrop-filter:blur(8px) saturate(122%);box-shadow:0 7px 18px #49172f14;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.feature-card:nth-child(1),.feature-card:nth-child(6){background:var(--duo-dark);border-color:#7e80d273;color:var(--duo-text-light)}.feature-card:nth-child(1) p,.feature-card:nth-child(6) p{color:#f7fbffd6}.feature-card h3{font-size:1rem}.feature-card p{color:var(--muted);margin-bottom:0;font-size:.94rem}.feature-card:hover{transform:translateY(-3px);border-color:#de17615c;box-shadow:0 14px 28px #5b1c3924}.feature-card h3,.role-grid h3,.analytics-grid h3{letter-spacing:.01em}.role-grid,.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.role-grid article,.analytics-grid article{background:var(--card);border:1px solid rgba(255,255,255,.58);border-radius:14px;padding:.9rem;-webkit-backdrop-filter:blur(8px) saturate(122%);backdrop-filter:blur(8px) saturate(122%);box-shadow:0 7px 18px #4a163014;transition:transform .2s ease,box-shadow .2s ease}.role-grid article:hover,.analytics-grid article:hover{transform:translateY(-2px);box-shadow:0 13px 26px #581c391f}.stages{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.stages span,.pill-row span{border:1px solid #e2bccb;background:linear-gradient(180deg,#ffffffe6,#fff8fcb8);padding:.45rem .7rem;border-radius:999px;font-size:.92rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px #ffffff57}.pill-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.check-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.7rem}.check-list li{background:linear-gradient(160deg,#ffffffeb,#fff8fccc);border:1px solid #e2c5d2;border-radius:12px;padding:.8rem .9rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.price-card{background:linear-gradient(168deg,#ffffffe6,#fff7fcbd);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius);padding:1rem;box-shadow:0 10px 24px #50173217;-webkit-backdrop-filter:blur(10px) saturate(122%);backdrop-filter:blur(10px) saturate(122%);transition:transform .2s ease,box-shadow .2s ease}.price-card.featured{border-color:#de1761;box-shadow:0 0 0 2px #de176138;position:relative;background:linear-gradient(145deg,#671a41,#3556d0);color:var(--duo-text-light)}.price-card.featured p,.price-card.featured .price span{color:#f7fbffe0}.price-card.featured:before{content:"Most Popular";position:absolute;top:12px;right:12px;padding:.24rem .58rem;font-size:.7rem;font-weight:700;color:#fff;border-radius:999px;background:linear-gradient(130deg,var(--brand),var(--brand-strong));box-shadow:0 8px 18px #b0124d38}.price-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px #5e1a3b26}.price{font-family:Sora,sans-serif;font-size:1.5rem}.price span{font-size:.84rem;color:var(--muted)}.pricing-ctas{margin-top:1rem;display:flex;gap:.7rem;flex-wrap:wrap}.faq-list{margin-top:1rem;display:grid;gap:.65rem}details{border:1px solid rgba(255,255,255,.62);border-radius:12px;background:linear-gradient(170deg,#ffffffeb,#fff7fcc9);padding:.75rem .85rem;box-shadow:0 6px 16px #55173514;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}summary{cursor:pointer;font-weight:600;position:relative;padding-right:1.4rem}summary:after{content:"+";position:absolute;right:.15rem;top:50%;transform:translateY(-50%);color:var(--brand-strong);font-weight:700}details[open] summary:after{content:"-"}.final-cta{background:linear-gradient(136deg,#48122f,#8b1e56 46%,#345ef5)}.final-box{color:#e6fffb;text-align:center;text-shadow:0 2px 16px rgba(0,0,0,.18)}.final-box p{color:#c7e8e1;max-width:760px;margin:0 auto 1.2rem}.cta-row.center{justify-content:center}.lead-form{background:linear-gradient(165deg,#ffffffeb,#fff7fcd6);border:1px solid rgba(255,255,255,.62);border-radius:var(--radius);padding:1.2rem;box-shadow:0 14px 34px #4e18321f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lead-form{background:linear-gradient(165deg,#ffffffeb,#fff7fcd6)}.lead-form h3{background:linear-gradient(95deg,var(--brand-strong),var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:.9rem}.form-grid input,.form-grid select{width:100%;border:1px solid #dfbfd0;border-radius:10px;padding:.72rem .75rem;font:inherit;background:#ffffffe6}.form-grid input:focus,.form-grid select:focus{outline:none;border-color:#de176194;box-shadow:0 0 0 3px #de17611f}.form-status{margin-top:.6rem;font-size:.93rem}.form-status.success{color:#1d7d72}.form-status.error{color:#af214f}.site-footer{padding:2.8rem 0;background:linear-gradient(150deg,#2a0f23,#23163a 55%,#243e9b);color:#f1dbe7;border-top:1px solid rgba(255,255,255,.12)}.pricing-page .section-intro{margin-bottom:1.2rem}.pricing-page .pricing-grid{margin-top:1.15rem}.pricing-page .pricing-controls,.pricing-page .lead-form{margin-top:1.2rem}.pricing-page .price-card.featured h3{padding-right:96px}.site-header{animation:slideDown .7s ease both}.btn,summary,.top-nav a,.footer-grid a{animation:fadeIn .65s ease both}body.motion-ready .reveal{opacity:0;transform:translateY(14px) scale(.995);transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}body.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}body.motion-ready .hero-grid>aside.hero-card.reveal.is-visible{animation:floatCard 6s ease-in-out 1.1s infinite}.site-footer h4{color:#ffd8e9}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:1rem}.footer-grid a{display:block;color:#e7c8d7;margin:.4rem 0;transition:color .2s ease,transform .2s ease}.footer-grid a:hover{color:#fff0f8;transform:translate(2px)}.footer-grid h4{font-size:.95rem;margin-bottom:.3rem}@media (max-width: 1060px){.card-grid,.card-grid-3,.pricing-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 840px){.logo-main{font-size:1.22rem}.logo-sub{font-size:.58rem;letter-spacing:.13em}.menu-toggle{margin-left:auto;display:inline-flex;border:1px solid #e2c3d2;background:#ffffffc7;border-radius:10px;padding:.45rem .75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.top-nav,.nav-cta{display:none}.top-nav.open{position:absolute;top:77px;left:0;right:0;background:#fff8fcf0;border-bottom:1px solid var(--line);display:grid;padding:.9rem 4%;gap:.4rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}h2:after{width:75%}.hero-grid,.split-grid,.two-col,.role-grid,.analytics-grid,.pricing-grid,.footer-grid,.form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}@keyframes floatCard{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}
