@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.-right-20{right:-5rem}.-top-40{top:-10rem}.left-0{left:0}.right-0{right:0}.top-0{top:0}.z-\[510\]{z-index:510}.z-navbar{z-index:500}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.contents{display:contents}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-\[400px\]{height:400px}.w-10{width:2.5rem}.w-\[400px\]{width:400px}.w-auto{width:auto}.max-w-\[300px\]{max-width:300px}.max-w-container{max-width:1200px}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-md{border-radius:10px}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-none{border-style:none}.border-transparent{border-color:transparent}.border-white\/10{border-color:hsla(0,0%,100%,.1)}.bg-charcoal{--tw-bg-opacity:1;background-color:rgb(20 20 43/var(--tw-bg-opacity,1))}.bg-transparent{background-color:transparent}.bg-white\/\[0\.04\]{background-color:hsla(0,0%,100%,.04)}.bg-white\/\[0\.08\]{background-color:hsla(0,0%,100%,.08)}.bg-gradient-primary{background-image:linear-gradient(135deg,#5a3ba0,#7b5acd,#7c6fdb)}.bg-none{background-image:none}.p-0{padding:0}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[10px\]{padding-top:10px;padding-bottom:10px}.py-\[14px\]{padding-top:14px;padding-bottom:14px}.pb-0{padding-bottom:0}.pb-12{padding-bottom:3rem}.pt-20{padding-top:5rem}.font-sans{font-family:Inter,system-ui,sans-serif}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-\[0\.08em\]{letter-spacing:.08em}.text-muted{--tw-text-opacity:1;color:rgb(106 106 136/var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:rgb(123 90 205/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/35{color:hsla(0,0%,100%,.35)}.text-white\/55{color:hsla(0,0%,100%,.55)}.text-white\/60{color:hsla(0,0%,100%,.6)}.text-white\/70{color:hsla(0,0%,100%,.7)}.text-white\/75{color:hsla(0,0%,100%,.75)}.no-underline{text-decoration-line:none}.shadow-btn-primary{--tw-shadow:0 4px 14px rgba(123,90,205,.3);--tw-shadow-colored:0 4px 14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-fast{transition-duration:.2s}.duration-normal{transition-duration:.3s}:root{--color-primary:#7b5acd;--color-primary-dark:#5a3ba0;--color-primary-darker:#3f2284;--color-primary-darkest:#1b0a3c;--color-primary-lighter:#d6c8f8;--color-primary-bg:#f6f2fe;--color-primary-bg-alt:#ede6fc;--color-primary-light:#9678e0;--color-green:#4db848;--color-green-dark:#3fa03d;--color-green-light:#6cc868;--color-green-bg:#ecfcf2;--color-coral:#f06060;--color-coral-dark:#d43a3a;--color-coral-bg:#fef4f4;--color-white:#fff;--color-charcoal:#14142b;--color-text:#2e2e4a;--color-muted:#6a6a88;--color-light-muted:#8a8aa8;--color-border:#d0d0e0;--color-light-bg:#f4f4fa;--color-surface:#e8e8f2;--color-success:#4db848;--color-blue:#3aa6e8;--color-amber:#f0b400;--color-error:#f06060;--gradient-primary:linear-gradient(135deg,#5a3ba0,#7b5acd,#7c6fdb);--gradient-primary-alt:linear-gradient(135deg,#5a3ba0,#7b5acd,#7c6fdb);--gradient-green:linear-gradient(135deg,#3fa03d,#4db848,#6cc868);--gradient-coral:linear-gradient(135deg,#f06060,#f48888);--gradient-charcoal:linear-gradient(135deg,#14142b,#1e1e3a);--gradient-hero:linear-gradient(135deg,#2d1660,#5a3ba0,#7c6fdb);--gradient-subtle:linear-gradient(135deg,#f6f2fe,#f5f3fe,#ecfcf2);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-25:100px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--radius-full:999px;--shadow-sm:0 1px 3px rgba(27,10,60,.06);--shadow-md:0 4px 12px rgba(27,10,60,.08);--shadow-lg:0 8px 30px rgba(27,10,60,.12);--shadow-xl:0 16px 48px rgba(27,10,60,.16);--shadow-card:0 2px 8px rgba(27,10,60,.06),0 0 1px rgba(27,10,60,.08);--shadow-card-hover:0 8px 24px rgba(27,10,60,.12),0 0 1px rgba(27,10,60,.1);--transition-fast:0.2s ease;--transition-normal:0.3s ease;--font-heading:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SF Mono","Fira Code","Cascadia Code",monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--text-6xl:60px;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.6;--leading-relaxed:1.75;--z-dropdown:100;--z-sticky:200;--z-navbar:500;--z-overlay:900;--z-modal:1000;--z-toast:1100}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-white);min-height:100vh}a{transition:color var(--transition-fast)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}button{background:none;color:inherit}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}img,svg{display:block;max-width:100%}ol,ul{list-style:none}input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;line-height:var(--leading-tight);color:var(--color-charcoal)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}::-moz-selection{background-color:rgba(123,90,205,.15);color:var(--color-charcoal)}::selection{background-color:rgba(123,90,205,.15);color:var(--color-charcoal)}.heading-1{font-size:var(--text-6xl);line-height:1.1;letter-spacing:-.03em}.heading-1,.heading-2{font-family:var(--font-heading);font-weight:800;color:var(--color-charcoal)}.heading-2{font-size:var(--text-5xl);line-height:1.15;letter-spacing:-.025em}.heading-3{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:-.02em}.heading-3,.heading-4{font-family:var(--font-heading);font-weight:700;color:var(--color-charcoal)}.heading-4{font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:-.015em}.body-lg{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.body,.body-lg{color:var(--color-text)}.body{font-size:var(--text-base)}.body,.body-sm{line-height:var(--leading-normal)}.body-sm{font-size:var(--text-sm);color:var(--color-muted)}.caption{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-light-muted);letter-spacing:.02em}.container,.container-sm{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.container-sm{max-width:800px}.container-lg{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.section{padding-top:var(--space-25);padding-bottom:var(--space-25);position:relative}.section-sm{padding-top:var(--space-16);padding-bottom:var(--space-16)}.section-lg{padding-top:120px;padding-bottom:120px}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 28px;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1;text-align:center;white-space:nowrap;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn.disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);line-height:1;white-space:nowrap;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.15),transparent);opacity:0;transition:opacity var(--transition-fast)}.btn-primary:hover:before{opacity:1}.btn-primary:active{box-shadow:0 2px 8px rgba(123,90,205,.3)}.btn-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-secondary{justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);line-height:1;white-space:nowrap;color:var(--color-primary);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal)}.btn-secondary:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(123,90,205,.1)}.btn-secondary:active{transform:translateY(0);background:#ede6fc}.btn-secondary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-coral{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 28px;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1;white-space:nowrap;background:var(--gradient-coral);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 14px hsla(0,100%,71%,.3);position:relative;overflow:hidden}.btn-coral:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.18),transparent);opacity:0;transition:opacity var(--transition-fast)}.btn-coral:hover{transform:translateY(-2px);box-shadow:0 6px 20px hsla(0,100%,71%,.4)}.btn-coral:hover:before{opacity:1}.btn-coral:active{transform:translateY(0);box-shadow:0 2px 8px hsla(0,100%,71%,.3)}.btn-coral:focus-visible{outline:2px solid var(--color-coral);outline-offset:2px}.btn-green{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 28px;font-size:var(--text-base);font-weight:600;background:var(--gradient-green);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 15px rgba(77,184,72,.3);text-decoration:none}.btn-green:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(77,184,72,.4)}.btn-green:active{transform:translateY(0)}.btn-white{justify-content:center;gap:var(--space-2);padding:14px 28px;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1;white-space:nowrap;color:var(--color-charcoal);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-md)}.btn-white:hover{box-shadow:var(--shadow-lg)}.btn-white:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 28px;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1;white-space:nowrap;background:transparent;color:var(--color-primary);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal)}.btn-ghost:hover{background:rgba(123,90,205,.06);color:var(--color-primary)}.btn-ghost:active{background:rgba(123,90,205,.12)}.btn-coral.btn-sm,.btn-ghost.btn-sm,.btn-primary.btn-sm,.btn-secondary.btn-sm,.btn-sm,.btn-white.btn-sm{padding:10px 20px;font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-coral.btn-lg,.btn-ghost.btn-lg,.btn-lg,.btn-primary.btn-lg,.btn-secondary.btn-lg,.btn-white.btn-lg{padding:18px 36px;font-size:var(--text-lg);border-radius:var(--radius-lg)}.btn svg,.btn-coral svg,.btn-ghost svg,.btn-primary svg,.btn-secondary svg,.btn-white svg{width:18px;height:18px;flex-shrink:0}.btn-lg svg{width:20px;height:20px}.btn-text{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-base);color:var(--color-muted);transition:color var(--transition-fast);cursor:pointer;background:none;border:none;padding:0}.btn-text:hover{color:var(--color-primary)}.card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(123,90,205,.15)}.card-static{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm)}.card-body,.card-header{margin-bottom:var(--space-6)}.card-body:last-child{margin-bottom:0}.card-footer{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.card-image{margin:calc(-1 * var(--space-8));margin-bottom:var(--space-6);overflow:hidden;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.card-image img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-normal)}.card:hover .card-image img{transform:scale(1.03)}.glass-card{background:hsla(0,0%,100%,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.4);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 8px 32px rgba(0,0,0,.06);transition:all var(--transition-normal)}.glass-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1);background:hsla(0,0%,100%,.8)}.card-compact{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card-compact:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.navbar{z-index:var(--z-navbar);padding:var(--space-5) 0;transition:all var(--transition-normal);background:transparent}.navbar.scrolled{border-bottom:1px solid rgba(226,232,240,.6);box-shadow:0 1px 12px rgba(0,0,0,.04);padding:var(--space-3) 0}.logo{gap:var(--space-3);text-decoration:none;flex-shrink:0}.logo-img{height:44px;width:auto}.logo-icon{width:36px;height:36px}.logo-text{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-charcoal);letter-spacing:-.02em}.logo-highlight{color:var(--color-primary)}.nav-links{gap:var(--space-8)}.nav-link{font-size:var(--text-sm);color:var(--color-muted);padding:var(--space-2) 0;position:relative;transition:color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-normal)}.nav-link:hover{color:var(--color-primary)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--color-primary);font-weight:600}.nav-link.active:after{width:100%}.nav-actions{gap:var(--space-4)}.mobile-toggle{justify-content:center;align-items:center;width:40px;height:40px;padding:0;border:none;cursor:pointer;position:relative;z-index:calc(var(--z-navbar) + 10)}.mobile-toggle span{background-color:var(--color-charcoal);border-radius:var(--radius-full);transition:all var(--transition-normal);position:absolute}.mobile-toggle span:first-child{transform:translateY(-7px)}.mobile-toggle span:nth-child(2){transform:translateY(0)}.mobile-toggle span:nth-child(3){transform:translateY(7px)}.mobile-toggle.active span:first-child{transform:translateY(0) rotate(45deg)}.mobile-toggle.active span:nth-child(2){transform:translateX(-10px)}.mobile-toggle.active span:nth-child(3){transform:translateY(0) rotate(-45deg)}.mobile-menu{inset:0;z-index:var(--z-overlay);background:hsla(0,0%,100%,.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-20) var(--space-6);visibility:hidden;transform:translateY(-20px);transition:all var(--transition-normal)}.mobile-menu.open{visibility:visible}.mobile-link{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-charcoal);padding:var(--space-3) var(--space-6);transition:color var(--transition-fast);text-align:center}.mobile-link.active,.mobile-link:hover{color:var(--color-primary)}.mobile-menu hr{width:60px;border-top:2px solid var(--color-border);margin:var(--space-4) 0}.footer{background:var(--color-charcoal);color:hsla(0,0%,100%,.75);padding-top:var(--space-20);padding-bottom:0;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:-160px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(123,90,205,.08),transparent 70%);pointer-events:none}.footer-grid{gap:var(--space-12);padding-bottom:var(--space-12)}.footer-brand{max-width:300px}.footer-brand .logo{margin-bottom:var(--space-5)}.footer-tagline{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:hsla(0,0%,100%,.55);margin-bottom:var(--space-6)}.social-links{align-items:center;gap:var(--space-3)}.social-link{border-radius:50%;color:hsla(0,0%,100%,.6);transition:all var(--transition-fast)}.social-link:hover{background:var(--color-primary);transform:translateY(-2px)}.social-link svg{width:18px;height:18px}.footer-links-group{display:flex;flex-direction:column}.footer-links-group h4{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-5)}.footer-links-group a{font-size:var(--text-sm);color:hsla(0,0%,100%,.55);padding:var(--space-2) 0;transition:color var(--transition-fast);display:inline-block}.footer-links-group a:hover{color:var(--color-primary-light)}.footer-trust-bar{gap:var(--space-10);padding:var(--space-8) 0}.footer-trust-badge{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:hsla(0,0%,100%,.5)}.footer-trust-badge svg{width:20px;height:20px;color:var(--color-primary-light);opacity:.7}.footer-bottom{padding:var(--space-6) 0}.footer-bottom p{font-size:var(--text-xs);color:hsla(0,0%,100%,.35);margin-bottom:0}.footer-legal{align-items:center;gap:var(--space-6)}.footer-legal a{font-size:var(--text-xs);color:hsla(0,0%,100%,.35);transition:color var(--transition-fast)}.footer-legal a:hover{color:hsla(0,0%,100%,.7)}.section-header{max-width:700px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-16)}.section-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:rgba(123,90,205,.08);color:var(--color-primary);font-size:var(--text-sm);border-radius:var(--radius-full);margin-bottom:var(--space-5);letter-spacing:.01em}.section-tag .tag-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary);animation:pulse-dot 2s ease-in-out infinite}.section-title{font-family:var(--font-heading);font-size:var(--text-5xl);line-height:1.15;letter-spacing:-.025em;color:var(--color-charcoal);margin-bottom:var(--space-5)}.section-subtitle{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-muted);max-width:600px;margin-left:auto;margin-right:auto}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.form-group:last-child{margin-bottom:0}.form-label{font-size:var(--text-sm);font-weight:600;color:var(--color-charcoal);letter-spacing:.01em}.form-label .required{color:var(--color-error);margin-left:2px}.form-input,.form-select{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:#fff;border:2px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-input::-moz-placeholder{color:var(--color-light-muted)}.form-input::placeholder{color:var(--color-light-muted)}.form-input:hover{border-color:var(--color-light-muted)}.form-input:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(123,90,205,.12)}.form-input.error{border-color:var(--color-error)}.form-input.error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.12)}.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:#fff;border:2px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast);line-height:var(--leading-normal)}.form-textarea::-moz-placeholder{color:var(--color-light-muted)}.form-textarea::placeholder{color:var(--color-light-muted)}.form-textarea:hover{border-color:var(--color-light-muted)}.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(123,90,205,.12)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%2364748B' d='M4.427 6.427l3.396 3.396a.25.25 0 00.354 0l3.396-3.396A.25.25 0 0011.396 6H4.604a.25.25 0 00-.177.427z'/%3E%3C/svg%3E");background-position:right var(--space-4) center;padding-right:var(--space-10)}.checkbox-label{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-normal);-moz-user-select:none;user-select:none;-webkit-user-select:none}.checkbox-label input[type=checkbox]{border:2px solid var(--color-border);border-radius:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;flex-shrink:0;margin-top:2px;transition:all var(--transition-fast);position:relative}.checkbox-label input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px rgba(123,90,205,.12)}.form-helper{color:var(--color-light-muted)}.form-error,.form-helper{font-size:var(--text-xs);margin-top:var(--space-1)}.form-error{color:var(--color-error)}.input-group{position:relative}.input-group .form-input{padding-left:var(--space-10)}.input-group-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-light-muted);pointer-events:none}.input-group-icon svg{width:18px;height:18px}.progress-bar{background:var(--color-light-bg)}.progress-bar,.progress-fill{border-radius:var(--radius-full);position:relative}.progress-fill{background:var(--gradient-primary);transition:width .8s cubic-bezier(.22,1,.36,1);min-width:4px}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.25),transparent);animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-bar-lg{height:12px}.progress-fill-coral{background:var(--gradient-coral)}.progress-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600}.progress-label span:first-child{color:var(--color-charcoal)}.progress-label span:last-child{color:var(--color-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);white-space:nowrap;line-height:1.4}.badge-primary{background:rgba(123,90,205,.1);color:var(--color-primary)}.badge-coral{background:hsla(0,100%,71%,.1);color:var(--color-coral)}.badge-green{background:rgba(16,185,129,.1);color:var(--color-success)}.badge-blue{background:rgba(59,130,246,.1);color:var(--color-blue)}.badge-amber{background:rgba(245,158,11,.1);color:var(--color-amber)}.badge-error{background:rgba(239,68,68,.1);color:var(--color-error)}.badge-outline{background:transparent;border:1px solid;padding:3px 11px}.badge-lg{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.badge-dot{width:6px;height:6px;background:currentColor;flex-shrink:0}.modal-overlay{z-index:var(--z-modal);background:rgba(20,20,43,.5);-webkit-backdrop-filter:blur(4px);padding:var(--space-6);visibility:hidden;transition:all var(--transition-normal)}.modal-overlay.open{visibility:visible}.modal{border-radius:var(--radius-2xl);max-width:520px;box-shadow:var(--shadow-xl);transform:translateY(24px) scale(.96);transition:transform var(--transition-normal)}.modal-close{top:var(--space-4);right:var(--space-4);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-light-bg);color:var(--color-muted);border:none;cursor:pointer;transition:all var(--transition-fast);z-index:1}.modal-close:hover{background:var(--color-border);color:var(--color-charcoal)}.modal-close svg{width:18px;height:18px}.modal-header{padding:var(--space-8) var(--space-8) var(--space-4)}.modal-header h2{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--color-charcoal)}.modal-header p{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-2)}.modal-body{padding:var(--space-4) var(--space-8)}.modal-footer{padding:var(--space-4) var(--space-8) var(--space-8)}.modal-lg{max-width:680px}.modal-sm{max-width:400px}.trust-item{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-muted)}.trust-item svg{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}.trust-item-text{line-height:var(--leading-snug)}.trust-item-text strong{display:block;font-weight:600;color:var(--color-charcoal)}.trust-badge-item{gap:var(--space-3);padding:var(--space-3) var(--space-5);background:rgba(123,90,205,.04);border:1px solid rgba(123,90,205,.1);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text);transition:all var(--transition-fast)}.trust-badge-item:hover{background:rgba(123,90,205,.08);border-color:rgba(123,90,205,.18)}.trust-badge-item svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.trust-row{flex-wrap:wrap;gap:var(--space-4)}.trust-icon-circle,.trust-row{display:flex;align-items:center;justify-content:center}.trust-icon-circle{width:48px;height:48px;border-radius:50%;background:rgba(123,90,205,.08);color:var(--color-primary);flex-shrink:0}.trust-icon-circle svg{width:22px;height:22px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes scaleBounce{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards;opacity:0}.animate-fade-in{animation:fadeIn .5s ease forwards;opacity:0}.animate-float-in{animation:floatIn .7s ease forwards;opacity:0}.animate-slide-right{animation:slideInRight .5s ease forwards;opacity:0}.animate-slide-left{animation:slideInLeft .5s ease forwards;opacity:0}.animate-float{animation:float 4s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-800{animation-delay:.8s}.delay-1000{animation-delay:1s}[data-animate]{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}[data-animate].visible{opacity:1;transform:translateY(0)}[data-animate=fade-up-delay-1]{transition-delay:.1s}[data-animate=fade-up-delay-2]{transition-delay:.2s}[data-animate=fade-up-delay-3]{transition-delay:.3s}[data-animate=fade-up-delay-4]{transition-delay:.4s}[data-animate=fade-up-delay-5]{transition-delay:.5s}[data-animate=slide-right]{opacity:0;transform:translateX(-40px);transition:opacity .7s ease,transform .7s ease}[data-animate=slide-right].visible{opacity:1;transform:translateX(0)}[data-animate=slide-left]{opacity:0;transform:translateX(40px);transition:opacity .7s ease,transform .7s ease}[data-animate=slide-left].visible{opacity:1;transform:translateX(0)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-primary-light{color:var(--color-primary-light)}.text-coral{color:var(--color-coral)}.text-muted{color:var(--color-muted)}.text-charcoal{color:var(--color-charcoal)}.text-white{color:#fff}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-amber{color:var(--color-amber)}.text-blue{color:var(--color-blue)}.gradient-text{background:var(--gradient-primary)}.gradient-text-coral{background:var(--gradient-coral);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bg-white{background-color:#fff}.bg-light{background-color:var(--color-light-bg)}.bg-charcoal{background-color:var(--color-charcoal)}.bg-primary{background-color:var(--color-primary)}.bg-coral{background-color:var(--color-coral)}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-col{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--space-1)}.gap-sm{gap:var(--space-2)}.gap-md{gap:var(--space-4)}.gap-lg{gap:var(--space-6)}.gap-xl{gap:var(--space-8)}.gap-2xl{gap:var(--space-12)}.mt-xs{margin-top:var(--space-1)}.mt-sm{margin-top:var(--space-2)}.mt-md{margin-top:var(--space-4)}.mt-lg{margin-top:var(--space-6)}.mt-xl{margin-top:var(--space-8)}.mt-2xl{margin-top:var(--space-12)}.mt-3xl{margin-top:var(--space-16)}.mb-xs{margin-bottom:var(--space-1)}.mb-sm{margin-bottom:var(--space-2)}.mb-md{margin-bottom:var(--space-4)}.mb-lg{margin-bottom:var(--space-6)}.mb-xl{margin-bottom:var(--space-8)}.mb-2xl{margin-bottom:var(--space-12)}.mb-3xl{margin-bottom:var(--space-16)}.p-sm{padding:var(--space-2)}.p-md{padding:var(--space-4)}.p-lg{padding:var(--space-6)}.p-xl{padding:var(--space-8)}.px-sm{padding-left:var(--space-2);padding-right:var(--space-2)}.px-md{padding-left:var(--space-4);padding-right:var(--space-4)}.px-lg{padding-left:var(--space-6);padding-right:var(--space-6)}.py-sm{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-md{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-lg{padding-top:var(--space-6);padding-bottom:var(--space-6)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.border{border:1px solid var(--color-border)}.border-top{border-top:1px solid var(--color-border)}.border-bottom{border-bottom:1px solid var(--color-border)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.cursor-pointer{cursor:pointer}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.transition-fast{transition:all var(--transition-fast)}.transition-normal{transition:all var(--transition-normal)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width:1024px){.heading-1{font-size:var(--text-5xl)}.heading-2,.section-title{font-size:var(--text-4xl)}.heading-3{font-size:var(--text-3xl)}.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}.section-lg{padding-top:var(--space-20);padding-bottom:var(--space-20)}.section-header{margin-bottom:var(--space-12)}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.nav-actions,.nav-links{display:none}.mobile-toggle{display:flex}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer-brand{max-width:100%;grid-column:1/-1}.footer-trust-bar{flex-wrap:wrap;gap:var(--space-6)}}@media (max-width:768px){.heading-1{font-size:var(--text-4xl)}.heading-2,.section-title{font-size:var(--text-3xl)}.heading-3{font-size:var(--text-2xl)}.heading-4{font-size:var(--text-xl)}.body-lg{font-size:var(--text-base)}.container{padding-left:var(--space-5);padding-right:var(--space-5)}.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}.section-lg{padding-top:var(--space-16);padding-bottom:var(--space-16)}.section-header{margin-bottom:var(--space-10)}.section-subtitle{font-size:var(--text-base)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.card{padding:var(--space-6)}.card-image{margin:calc(-1 * var(--space-6));margin-bottom:var(--space-5)}.glass-card{padding:var(--space-6)}.footer{padding-top:var(--space-12)}.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}.footer-bottom,.footer-trust-bar{flex-direction:column;gap:var(--space-4);text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.btn-mobile-full{width:100%}.modal{max-width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:85vh;margin-top:auto}.modal-overlay{align-items:flex-end;padding:0}.modal-header{padding:var(--space-6) var(--space-6) var(--space-3)}.modal-body{padding:var(--space-3) var(--space-6)}.modal-footer{padding:var(--space-3) var(--space-6) var(--space-6)}.trust-row{flex-direction:column;gap:var(--space-3)}.navbar{padding:var(--space-3) 0}.navbar.scrolled{padding:var(--space-2) 0}}@media (max-width:480px){.heading-1{font-size:var(--text-3xl);letter-spacing:-.02em}.heading-2,.section-title{font-size:var(--text-2xl)}.heading-3{font-size:var(--text-xl)}.container{padding-left:var(--space-4);padding-right:var(--space-4)}.section{padding-top:var(--space-10);padding-bottom:var(--space-10)}.section-header{margin-bottom:var(--space-8)}.card{padding:var(--space-5);border-radius:var(--radius-lg)}.card-image{margin:calc(-1 * var(--space-5));margin-bottom:var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.glass-card{padding:var(--space-5);border-radius:var(--radius-lg)}.btn-coral,.btn-primary,.btn-secondary,.btn-white{padding:12px 24px;font-size:var(--text-sm)}.btn-coral.btn-lg,.btn-lg,.btn-primary.btn-lg,.btn-secondary.btn-lg{padding:14px 28px;font-size:var(--text-base)}.section-tag{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.footer{padding-top:var(--space-10)}.footer-grid{gap:var(--space-6)}.social-links{justify-content:center}.footer-links-group{text-align:center}.mobile-link{font-size:var(--text-xl)}.modal-header{padding:var(--space-5) var(--space-5) var(--space-3)}.modal-body{padding:var(--space-3) var(--space-5)}.modal-footer{padding:var(--space-3) var(--space-5) var(--space-5)}.badge{font-size:11px;padding:3px 10px}.form-input,.form-select,.form-textarea{padding:var(--space-3);font-size:var(--text-base)}}@media (max-width:400px){.container{padding-left:var(--space-3);padding-right:var(--space-3)}.section{padding-top:var(--space-8);padding-bottom:var(--space-8)}.heading-1{font-size:26px}.heading-2,.section-title{font-size:var(--text-xl)}.card,.glass-card{padding:var(--space-4);border-radius:var(--radius-md)}.btn-coral,.btn-ghost,.btn-primary,.btn-secondary,.btn-white{padding:10px 20px;font-size:var(--text-sm);border-radius:var(--radius-sm)}}@media print{.footer-trust-bar,.mobile-menu,.mobile-toggle,.modal-overlay,.navbar,.social-links{display:none!important}body{color:#000;background:#fff}.card,.glass-card{box-shadow:none;border:1px solid #ccc;-moz-column-break-inside:avoid;break-inside:avoid}.section{padding-top:32px;padding-bottom:32px}a[href]:after{content:" (" attr(href) ")";font-size:12px;color:#666}}.page-hero{position:relative;padding:140px 0 80px;background:linear-gradient(180deg,#f6f2fe,#ede6fc 40%,#fff);overflow:hidden}.page-hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.page-hero-bg .shape{position:absolute;border-radius:50%;opacity:.06}.page-hero-bg .shape-1{width:500px;height:500px;background:#7b5acd;top:-180px;right:-80px}.page-hero-bg .shape-2{width:350px;height:350px;background:#9678e0;bottom:-100px;left:-80px}.page-hero .container{position:relative;z-index:1}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;row-gap:4px;font-size:14px;color:#8a8aa8;margin-bottom:24px}.breadcrumb a{color:#6a6a88;transition:color .2s ease}.breadcrumb a:hover{color:#7b5acd}.breadcrumb svg{flex-shrink:0}.breadcrumb .current{color:#7b5acd;font-weight:500}.page-hero-title{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(36px,5vw,56px);font-weight:800;color:#14142b;line-height:1.1;margin-bottom:20px;max-width:700px}.page-hero-subtitle{font-size:19px;color:#6a6a88;line-height:1.7;max-width:580px}.hiw-process{padding:100px 0}.hiw-step{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:60px 0}.hiw-step:not(:last-child){border-bottom:1px solid #f4f4fa}.hiw-step.reverse{direction:rtl}.hiw-step.reverse>*{direction:ltr}.hiw-step-content{max-width:480px}.hiw-step-number{width:52px;height:52px;background:linear-gradient(135deg,#7b5acd,#9678e0);color:#fff;font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:800;font-size:22px;box-shadow:0 4px 14px rgba(123,90,205,.25)}.hiw-step-icon,.hiw-step-number{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;margin-bottom:20px}.hiw-step-icon{width:56px;height:56px;margin-left:16px;vertical-align:top}.hiw-step-icon.primary{background:#ede6fc}.hiw-step-icon.amber{background:#fff7ed}.hiw-step-icon.blue{background:#ebf5fe}.hiw-step-icon.purple{background:#f3e8ff}.hiw-step-icon.green{background:#ecfcf2}.hiw-step-title{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(24px,3vw,32px);font-weight:800;color:#14142b;line-height:1.2;margin-bottom:16px}.hiw-step-desc{font-size:16px;color:#6a6a88;line-height:1.7;margin-bottom:24px}.hiw-step-features{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.hiw-step-features li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:#2e2e4a;line-height:1.5}.hiw-step-features li svg{flex-shrink:0;margin-top:2px}.hiw-tip{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#fef9e6;border:1px solid #fde68a;border-radius:14px;font-size:14px;color:#92400e;line-height:1.6}.hiw-tip svg{flex-shrink:0;margin-top:2px}.hiw-step-visual,.hiw-visual-card{position:relative}.hiw-visual-card{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,#ede6fc,#d6c8f8);border-radius:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(123,90,205,.08);box-shadow:0 8px 30px rgba(123,90,205,.08)}.hiw-visual-card.coral{background:linear-gradient(135deg,#fef4f4,#fcd2d2);border-color:rgba(240,96,96,.08);box-shadow:0 8px 30px rgba(240,96,96,.06)}.hiw-visual-card.blue{background:linear-gradient(135deg,#ebf5fe,#bfdbfe);border-color:rgba(59,130,246,.08);box-shadow:0 8px 30px rgba(59,130,246,.06)}.hiw-visual-card.purple{background:linear-gradient(135deg,#f5f3ff,#ddd6fe);border-color:rgba(139,92,246,.08);box-shadow:0 8px 30px rgba(139,92,246,.06)}.hiw-visual-card.green{background:linear-gradient(135deg,#ecfcf2,#a7f3d0);border-color:rgba(77,184,72,.08);box-shadow:0 8px 30px rgba(77,184,72,.06)}.hiw-visual-inner{text-align:center}.hiw-visual-inner svg{margin:0 auto;opacity:.7}.hiw-visual-label{margin-top:16px;font-size:14px;font-weight:600;color:#6a6a88;letter-spacing:.3px}.hiw-tips{padding:100px 0;background:linear-gradient(180deg,#fff,#f6f2fe 50%,#fff)}.tips-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.tip-card{background:#fff;border-radius:20px;padding:32px 24px;text-align:center;border:1px solid #f4f4fa;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.04)}.tip-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.tip-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;margin-bottom:20px}.tip-icon.primary{background:#ede6fc}.tip-icon.amber{background:#fff7ed}.tip-icon.blue{background:#ebf5fe}.tip-icon.green{background:#ecfcf2}.tip-card h3{font-size:18px;font-weight:700;color:#14142b;margin-bottom:8px}.tip-card p{font-size:14px;color:#6a6a88;line-height:1.6;margin-bottom:16px}.tip-stat{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;font-size:13px;font-weight:700}.tip-stat.primary{background:#f6f2fe;color:#7b5acd}.tip-stat.amber{background:#fef9e6;color:#b45309}.tip-stat.blue{background:#ebf5fe;color:#2563eb}.tip-stat.green{background:#ecfcf2;color:#3fa03d}.hiw-types{padding:100px 0}.types-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.type-card{background:#fff;border-radius:20px;padding:32px 24px;text-align:center;border:1px solid #f4f4fa;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.04)}.type-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08);border-color:#d6c8f8}.type-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:20px;margin-bottom:20px}.type-icon.coral{background:linear-gradient(135deg,#fef4f4,#fcd2d2)}.type-icon.green{background:linear-gradient(135deg,#ecfcf2,#a7f3d0)}.type-icon.amber{background:linear-gradient(135deg,#fef9e6,#fde68a)}.type-icon.blue{background:linear-gradient(135deg,#ebf5fe,#bfdbfe)}.type-card h3{font-size:18px;font-weight:700;color:#14142b;margin-bottom:8px}.type-card p{font-size:14px;color:#6a6a88;line-height:1.6}.type-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px}.type-tag{padding:4px 12px;background:#f8fafc;border:1px solid #d0d0e0;border-radius:100px;font-size:12px;font-weight:500;color:#6a6a88}[data-animate].animate{opacity:1;transform:translateY(0) translateX(0)}.page-hero.centered{text-align:center}.page-hero.centered .page-hero-subtitle,.page-hero.centered .page-hero-title{margin-left:auto;margin-right:auto}.features-core{padding:80px 0 100px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.feature-card{background:#fff;border-radius:20px;padding:36px 28px;border:1px solid #d0d0e0;transition:all .35s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7b5acd,#9678e0);opacity:0;transition:opacity .35s ease}.feature-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(123,90,205,.1);border-color:#d6c8f8}.feature-card:hover:before{opacity:1}.feature-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.feature-icon.primary{background:#f6f2fe;color:#7b5acd}.feature-icon.coral{background:#fef4f4;color:#f06060}.feature-icon.blue{background:#ebf5fe;color:#3aa6e8}.feature-icon.amber{background:#fef9e6;color:#f0b400}.feature-icon.green{background:#ecfcf2;color:#4db848}.feature-icon.purple{background:#f5f3ff;color:#8b5cf6}.feature-card h3{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:20px;font-weight:700;color:#14142b;margin-bottom:10px}.feature-card p{font-size:15px;color:#6a6a88;line-height:1.65}.feature-highlight{padding:80px 0 100px;background:linear-gradient(180deg,#f6f2fe,#fff)}.feature-highlight-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.feature-highlight-content .section-tag{margin-bottom:16px}.feature-highlight-content h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(28px,3.5vw,38px);font-weight:800;color:#14142b;line-height:1.2;margin-bottom:20px}.feature-highlight-content>p{font-size:16px;color:#6a6a88;line-height:1.7;margin-bottom:32px}.highlight-steps{display:flex;flex-direction:column;gap:20px}.highlight-step{display:flex;align-items:flex-start;gap:16px}.highlight-step-number{flex-shrink:0;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#7b5acd,#9678e0);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.highlight-step-text h4{font-size:15px;font-weight:700;color:#14142b;margin-bottom:2px}.highlight-step-text p{font-size:14px;color:#6a6a88;line-height:1.55}.team-visual{position:relative;background:#fff;border-radius:24px;padding:40px 32px;border:1px solid #d0d0e0;box-shadow:0 8px 32px rgba(0,0,0,.06)}.team-diagram,.team-leader{display:flex;flex-direction:column;align-items:center}.team-leader{gap:6px}.team-diagram .td-avatar{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:#fff}.td-avatar.leader{background:linear-gradient(135deg,#7b5acd,#9678e0)}.td-avatar.member-1{background:#3aa6e8}.td-avatar.member-2{background:#8b5cf6}.td-avatar.member-3{background:#f0b400}.td-avatar.member-4{background:#f06060}.team-label{font-size:13px;font-weight:600;color:#14142b;text-align:center}.team-sublabel{font-size:11px;color:#6a6a88;text-align:center}.team-connector{display:flex;flex-direction:column;align-items:center}.team-connector .line{width:2px;height:20px;background:#cbd5e1}.team-connector .branch{width:280px;height:2px;background:#cbd5e1}.team-connector .drops{display:flex;justify-content:space-between;width:280px}.team-connector .drop{width:2px;height:20px;background:#cbd5e1}.team-members{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.team-member-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;background:#fff;border-radius:14px;border:1px solid #d0d0e0;min-width:76px}.team-progress-section{margin-top:28px;padding:18px 24px;background:#f6f2fe;border-radius:14px;border:1px solid #d6c8f8;width:100%}.team-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.team-progress-header span:first-child{font-size:13px;font-weight:600;color:#7b5acd}.team-progress-header span:last-child{font-size:13px;font-weight:700;color:#14142b}.team-progress-bar{height:8px;background:#d0d0e0;border-radius:100px;overflow:hidden}.team-progress-fill{height:100%;background:linear-gradient(90deg,#7b5acd,#9678e0);border-radius:100px;transition:width 1.2s ease}.more-features{padding:80px 0 100px}.features-checklist{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;max-width:800px;margin:0 auto}.checklist-item{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #f4f4fa}.checklist-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#ecfcf2;display:flex;align-items:center;justify-content:center}.checklist-item span{font-size:15px;font-weight:500;color:#2e2e4a}.integrations{padding:80px 0 100px;background:#f8fafc}.integrations-note{font-size:16px;color:#8a8aa8;text-align:center;margin-top:-32px;margin-bottom:48px}.integration-groups{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:900px;margin:0 auto}.integration-group{background:#fff;border-radius:20px;padding:32px;border:1px solid #d0d0e0}.integration-group h3{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6a6a88;margin-bottom:20px}.integration-logos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.integration-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border-radius:12px;border:1px solid #f4f4fa;transition:all .2s ease}.integration-item:hover{border-color:#d6c8f8;background:#f6f2fe}.integration-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.integration-item span{font-size:14px;font-weight:600;color:#2e2e4a}.pricing-section{padding:80px 0 60px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.pricing-card{background:#fff;border-radius:24px;padding:40px 32px;border:2px solid #f4f4fa;transition:all .3s ease;box-shadow:0 2px 12px rgba(0,0,0,.04);position:relative}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08)}.pricing-card.featured{border-color:#7b5acd;box-shadow:0 8px 30px rgba(123,90,205,.12)}.pricing-card.featured:hover{box-shadow:0 16px 40px rgba(123,90,205,.18)}.pricing-card.green-accent{border-color:#4db848;box-shadow:0 8px 30px rgba(77,184,72,.1)}.pricing-card.green-accent:hover{box-shadow:0 16px 40px rgba(77,184,72,.16)}.pricing-badge.green{box-shadow:0 4px 12px rgba(77,184,72,.3)}.pricing-card-header{text-align:center;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #f4f4fa}.pricing-plan-name{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:22px;font-weight:800;color:#14142b;margin-bottom:8px}.pricing-plan-desc{font-size:14px;color:#8a8aa8;line-height:1.5;margin-bottom:20px}.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:4px}.pricing-price .price-amount{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:48px;font-weight:800;color:#14142b;line-height:1}.pricing-price .price-period{font-size:16px;font-weight:500;color:#8a8aa8}.pricing-price .price-custom{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:40px;font-weight:800;color:#14142b;line-height:1}.pricing-price-note{font-size:13px;color:#8a8aa8}.pricing-features .includes-label{font-size:13px;font-weight:700;color:#7b5acd;text-transform:uppercase;letter-spacing:.5px;padding:8px 0 4px;display:block}.pricing-processing{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#f8fafc;border-radius:12px;font-size:13px;color:#6a6a88;margin-bottom:28px;line-height:1.4}.pricing-processing svg{flex-shrink:0}.pricing-processing strong{color:#2e2e4a}.pricing-cta-wrap{text-align:center}.pricing-cta-wrap .btn-primary,.pricing-cta-wrap .btn-secondary{width:100%;justify-content:center}.processing-section{padding:60px 0 100px}.processing-card{max-width:900px;margin:0 auto;background:#fff;border-radius:24px;padding:48px;box-shadow:0 8px 30px rgba(0,0,0,.06);border:1px solid #f4f4fa}.processing-intro{text-align:center;font-size:17px;color:#6a6a88;line-height:1.7;margin-bottom:40px;max-width:640px;margin-left:auto;margin-right:auto}.processing-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:24px}.processing-table thead th{text-align:left;font-size:13px;font-weight:700;color:#8a8aa8;text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;border-bottom:2px solid #f4f4fa}.processing-table tbody td{padding:16px;font-size:15px;color:#2e2e4a;border-bottom:1px solid #f8fafc;vertical-align:middle}.processing-table tbody tr:last-child td{border-bottom:none}.processing-table .region-cell{font-weight:600;color:#14142b}.processing-table .provider-badges{display:flex;flex-wrap:wrap;gap:6px}.provider-badge{padding:4px 10px;background:#f6f2fe;border:1px solid #d6c8f8;border-radius:100px;font-size:12px;font-weight:600;color:#7b5acd}.processing-table .rate-cell{font-weight:600}.rate-cell .rate-highlight{color:#7b5acd}.processing-note{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#f6f2fe;border:1px solid #d6c8f8;border-radius:12px;font-size:14px;color:#7b5acd;font-weight:500}.processing-note svg{flex-shrink:0}.fee-comparison-section{padding:100px 0;background:linear-gradient(180deg,#fff,#f6f2fe 50%,#fff)}.fee-comparison-section .comparison-card{max-width:750px;margin:0 auto;background:#fff;border-radius:24px;padding:40px;box-shadow:0 8px 30px rgba(0,0,0,.06);border:1px solid #f4f4fa}.fee-comparison-section .comparison-header h3{font-size:20px;font-weight:700;color:#14142b;margin-bottom:32px}.fee-comparison-section .comparison-bars{display:flex;flex-direction:column;gap:20px}.fee-comparison-section .comp-row{display:flex;align-items:center;gap:16px}.fee-comparison-section .comp-label{width:160px;flex-shrink:0;display:flex;align-items:center;gap:8px}.fee-comparison-section .comp-name{font-size:15px;font-weight:600;color:#2e2e4a}.fee-comparison-section .comp-badge{padding:2px 8px;background:#ecfcf2;color:#4db848;font-size:11px;font-weight:700;border-radius:100px}.fee-comparison-section .comp-bar-container{flex:1;display:flex;align-items:center;gap:12px}.fee-comparison-section .comp-bar{height:40px;border-radius:10px;display:flex;align-items:center;justify-content:flex-end;padding-right:16px;transition:width 1.5s ease}.fee-comparison-section .comp-bar.raisefree{background:linear-gradient(90deg,#7b5acd,#9678e0)}.fee-comparison-section .comp-bar.other{background:linear-gradient(90deg,#d0d0e0,#cbd5e1)}.fee-comparison-section .comp-bar.worst{background:linear-gradient(90deg,#fcd2d2,#fcd2d2)}.fee-comparison-section .comp-amount{font-size:14px;font-weight:700;color:#fff}.fee-comparison-section .comp-bar.other .comp-amount,.fee-comparison-section .comp-bar.worst .comp-amount{color:#6a6a88}.fee-comparison-section .comp-lost{font-size:14px;font-weight:700;color:#f06060;white-space:nowrap}.fee-comparison-section .comp-row.highlight{position:relative}.fee-comparison-section .comp-row.highlight:before{content:"";position:absolute;inset:-8px;border-radius:14px;background:#f6f2fe;border:2px solid #d6c8f8;z-index:-1}.fee-comparison-section .comparison-footer{margin-top:32px;padding-top:24px;border-top:1px solid #f4f4fa}.fee-comparison-section .savings-callout{display:flex;align-items:center;gap:12px;font-size:16px;color:#2e2e4a}.fee-comparison-section .savings-callout strong{color:#4db848}.faq-section{padding:100px 0}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid #f4f4fa;box-shadow:0 2px 8px rgba(0,0,0,.03)}.faq-item:hover{border-color:#d0d0e0;box-shadow:0 4px 16px rgba(0,0,0,.06)}.faq-item.open{border-color:#d6c8f8;box-shadow:0 8px 24px rgba(123,90,205,.06)}.faq-question{background:none;font-size:17px;gap:16px}.faq-chevron{flex-shrink:0;width:20px;height:20px;color:#8a8aa8;transition:transform .3s ease}.faq-item.open .faq-chevron{transform:rotate(180deg);color:#7b5acd}.faq-answer{transition:max-height .3s ease}.faq-answer-inner{padding:0 24px 24px;font-size:15px;color:#6a6a88;line-height:1.7}@media (max-width:1024px){.hiw-step{gap:48px}.features-grid,.pricing-grid,.tips-grid,.types-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid .pricing-card:last-child{grid-column:1/-1;max-width:440px;justify-self:center;width:100%}.feature-highlight-inner{grid-template-columns:1fr;gap:40px}.team-visual{order:-1}}@media (max-width:768px){.page-hero{padding:120px 0 60px}.page-hero-title{font-size:32px}.page-hero-subtitle{font-size:17px}.hiw-step{grid-template-columns:1fr;gap:32px;padding:48px 0}.hiw-step.reverse{direction:ltr}.hiw-step-visual{order:-1}.tips-grid,.types-grid{max-width:400px;margin:0 auto}.features-checklist,.features-grid,.integration-groups,.tips-grid,.types-grid{grid-template-columns:1fr}.team-connector .branch,.team-connector .drops{width:200px}.pricing-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}.pricing-grid .pricing-card:last-child{max-width:none}.processing-card{padding:28px 20px}.processing-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.fee-comparison-section .comparison-card{padding:24px}.fee-comparison-section .comp-row{flex-direction:column;gap:6px}.fee-comparison-section .comp-bar-container,.fee-comparison-section .comp-label{width:100%}}@media (max-width:400px){.page-hero-title{font-size:28px}.team-connector .branch,.team-connector .drops{width:160px}.integration-logos{grid-template-columns:1fr}}.page-hero--compact{padding:140px 0 56px;text-align:center}.page-hero--compact .page-hero-subtitle{margin-left:auto;margin-right:auto;margin-bottom:32px}.search-bar{position:relative;max-width:540px;margin:0 auto}.search-bar input{width:100%;padding:16px 20px 16px 52px;background:#fff;border:2px solid #d0d0e0;border-radius:14px;font-size:16px;font-family:inherit;color:#2e2e4a;box-shadow:0 4px 16px rgba(0,0,0,.04);transition:all .25s ease}.search-bar input::-moz-placeholder{color:#8a8aa8}.search-bar input::placeholder{color:#8a8aa8}.search-bar input:focus{outline:none;border-color:#7b5acd;box-shadow:0 4px 20px rgba(123,90,205,.12)}.search-bar-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#8a8aa8;pointer-events:none;display:flex;align-items:center}.filter-bar{position:relative;z-index:20;margin-top:-34px;padding:0 0 8px}.explore-filter-panel{background:hsla(0,0%,100%,.96);border:1px solid rgba(232,232,242,.9);border-radius:28px;box-shadow:0 18px 50px rgba(27,10,60,.08);padding:26px 28px 32px}.explore-filter-tabs{display:flex;align-items:center;gap:34px;border-bottom:1px solid #f0f0f6;margin-bottom:30px}.explore-filter-tab{position:relative;padding:0 0 16px;color:#8a8aa8;font-size:13px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.explore-filter-tab.active,.explore-filter-tab:hover{color:#123326}.explore-filter-tab.active:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:5px;border-radius:999px;background:#f0b400}.explore-filter-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.explore-filter-control{min-height:48px;display:inline-flex;align-items:center;gap:10px;padding:0 18px;background:#fff;border:1px solid #e8e8f2;border-radius:14px;box-shadow:0 8px 22px rgba(27,10,60,.04);color:#2e2e4a;font-size:14px;font-weight:700;text-decoration:none}.explore-filter-control svg{color:#3fae8a;flex-shrink:0}.explore-filter-control select{min-width:118px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;outline:0}.explore-filter-control:has(select):after{content:"";width:7px;height:7px;border-right:1.5px solid #8a8aa8;border-bottom:1.5px solid #8a8aa8;transform:rotate(45deg) translateY(-2px);pointer-events:none}.explore-filter-submit{cursor:pointer}.explore-filter-reset{background:#f8f8fc;color:#8a8aa8}.filter-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.filter-pills{display:flex;gap:8px;flex-wrap:wrap;flex:1}.sort-dropdown{position:relative;flex-shrink:0}.sort-dropdown select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:10px 38px 10px 16px;background:#fff;border:1px solid #d0d0e0;border-radius:10px;font-size:14px;font-weight:500;font-family:inherit;color:#2e2e4a;cursor:pointer;transition:all .2s ease}.sort-dropdown select:focus{outline:none;border-color:#7b5acd}.sort-dropdown:after{content:"";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #6a6a88;pointer-events:none}.explore-grid{padding:48px 0 0}.explore-campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.explore-campaign-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #f4f4fa;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.04)}.explore-campaign-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.1)}.explore-card-image{height:180px;display:flex;align-items:center;justify-content:center;position:relative}.explore-card-image .campaign-category{position:absolute;top:14px;left:14px;padding:5px 14px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(8px);border-radius:100px;font-size:12px;font-weight:600;color:#2e2e4a}.explore-card-icon{opacity:.5}.explore-card-body{padding:22px}.explore-card-title{font-size:17px;font-weight:700;color:#14142b;margin-bottom:8px;line-height:1.35}.explore-card-desc,.explore-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.explore-card-desc{font-size:14px;color:#8a8aa8;margin-bottom:18px;line-height:1.55}.explore-card-progress{margin-bottom:18px}.explore-card-progress .progress-bar{width:100%;height:8px;background:#f4f4fa;border-radius:100px;overflow:hidden;margin-bottom:10px}.explore-card-progress .progress-fill{height:100%;border-radius:100px;transition:width 1.2s ease}.explore-card-progress .progress-info{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.explore-card-progress .amount-raised{font-weight:700;color:#7b5acd;font-size:15px}.explore-card-progress .amount-goal{color:#8a8aa8;font-size:13px}.explore-card-footer{display:flex;align-items:center;justify-content:space-between}.explore-card-meta{display:flex;align-items:center;gap:14px;font-size:13px;color:#8a8aa8}.explore-card-meta span{display:flex;align-items:center;gap:5px}.btn-donate-coral{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;background:linear-gradient(135deg,#4db848,#6cc868);color:#fff;font-weight:600;font-size:14px;border-radius:10px;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px rgba(77,184,72,.3);border:none;cursor:pointer}.btn-donate-coral:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(77,184,72,.4)}.load-more-wrap{text-align:center;padding:48px 0 0}.btn-load-more{display:inline-flex;align-items:center;gap:8px;padding:14px 36px;background:#fff;color:#7b5acd;font-weight:600;font-size:16px;border-radius:12px;border:2px solid #d0d0e0;cursor:pointer;text-decoration:none;transition:all .3s ease}.btn-load-more:hover{border-color:#7b5acd;background:#f6f2fe;transform:translateY(-2px);box-shadow:0 4px 14px rgba(123,90,205,.1)}.explore-campaign-card-link{display:block;text-decoration:none;color:inherit}.campaign-layout{padding:48px 0 80px}.campaign-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px;align-items:start}.campaign-main{min-width:0}.campaign-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:24px}.campaign-section-title{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:22px;font-weight:700;color:#14142b;margin-bottom:20px;line-height:1.3}.campaign-section-subtitle{font-size:15px;color:#6a6a88;margin-bottom:24px;line-height:1.6}.page-hero--campaign{padding:100px 0 32px;text-align:left}.page-hero--campaign .page-hero-title{font-size:clamp(28px,4vw,42px);margin-bottom:0}.campaign-hero-content{margin-top:12px}.campaign-organizer{display:flex;align-items:center;gap:14px;margin-top:20px}.campaign-organizer-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#7b5acd,#9678e0);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0}.campaign-organizer-name{display:block;font-weight:600;color:#14142b;font-size:15px}.campaign-organizer-meta{display:block;font-size:13px;color:#8a8aa8;margin-top:2px}.campaign-story{margin-bottom:48px}.campaign-story-content p{font-size:16px;line-height:1.75;color:#2e2e4a;margin-bottom:16px}.campaign-gallery{margin-bottom:48px}.campaign-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery-item{border-radius:16px;height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-item:first-child{grid-column:1/-1;height:260px}.gallery-item svg{opacity:.5}.campaign-teams{margin-bottom:48px}.campaign-teams-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.team-card{border:1px solid #e8e8f2;padding:24px}.team-card:hover{box-shadow:0 8px 24px rgba(27,10,60,.1);border-color:rgba(123,90,205,.2)}.team-card-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.team-avatar,.team-card-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0}.team-card-name{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:16px;font-weight:700;color:#14142b;margin-bottom:2px}.team-card-members{font-size:13px;color:#8a8aa8}.team-card .progress-bar{width:100%;height:6px;background:#f4f4fa;border-radius:100px;overflow:hidden;margin-bottom:8px}.team-card .progress-fill{height:100%;border-radius:100px}.team-card .progress-info{display:flex;justify-content:space-between;margin-bottom:16px}.team-card .amount-raised{font-weight:700;color:#7b5acd;font-size:14px}.team-card .amount-goal{color:#8a8aa8;font-size:13px}.team-card-avatars,.team-card-fundraisers{display:flex;align-items:center;margin-bottom:16px}.team-avatar-sm,.team-card-fundraisers .fundraiser-avatar{width:28px;height:28px;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;margin-left:-8px}.team-avatar-sm:first-child,.team-card-fundraisers .fundraiser-avatar:first-child{margin-left:0}.team-avatar-more,.team-card-fundraisers .fundraiser-more{font-size:12px;color:#8a8aa8;margin-left:8px;font-weight:500}.team-card-link{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:#7b5acd;text-decoration:none;transition:gap .2s ease}.team-card-link:hover{gap:8px;color:#5a3ba0}.campaign-teams-cta{text-align:center;margin-top:8px}.campaign-donors{margin-bottom:48px}.campaign-donors-list{display:flex;flex-direction:column}.donor-item{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #f4f4fa}.donor-item:last-child{border-bottom:none}.donor-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.donor-info{flex:1;min-width:0}.donor-name{display:block;font-weight:600;color:#14142b;font-size:15px}.donor-time{display:block;font-size:13px;color:#8a8aa8;margin-top:2px}.donor-amount{font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:700;color:#4db848;font-size:16px;flex-shrink:0}.campaign-updates{margin-bottom:48px}.campaign-update-item{padding:24px 0;border-bottom:1px solid #f4f4fa}.campaign-update-item:first-of-type{padding-top:0}.campaign-update-item:last-of-type{border-bottom:none}.update-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.campaign-update-date,.update-date{font-size:13px;color:#8a8aa8;font-weight:500}.campaign-update-badge,.update-badge{display:inline-block;padding:3px 10px;background:#ede6fc;color:#7b5acd;border-radius:100px;font-size:12px;font-weight:600}.campaign-update-title,.update-title{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:17px;font-weight:700;color:#14142b;margin-bottom:8px}.update-content{font-size:15px;color:#6a6a88;line-height:1.6}.campaign-donate-card{background:#fff;border-radius:24px;padding:28px;border:1px solid #e8e8f2;box-shadow:0 4px 16px rgba(27,10,60,.06)}.campaign-donate-card h3{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:16px;font-weight:600;color:#6a6a88;margin-bottom:4px}.campaign-donate-amount{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:36px;font-weight:800;color:#7b5acd;line-height:1.1}.campaign-donate-goal{font-size:15px;color:#8a8aa8;margin-bottom:16px}.campaign-donate-card .progress-bar{width:100%;height:10px;background:#f4f4fa;border-radius:100px;overflow:hidden;margin-bottom:20px}.campaign-donate-card .progress-fill{height:100%;border-radius:100px}.campaign-donate-stats{display:flex;justify-content:space-between;margin-bottom:24px}.campaign-donate-stat,.campaign-stat-item{text-align:center}.campaign-donate-stat .stat-value,.campaign-stat-item .stat-value{display:block;font-weight:700;color:#14142b;font-size:16px}.campaign-donate-stat .stat-label,.campaign-stat-item .stat-label{display:block;font-size:12px;color:#8a8aa8;margin-top:2px}.campaign-donate-note{text-align:center;font-size:13px;color:#4db848;font-weight:600;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px}.campaign-organizer-card{background:#fff;border-radius:20px;padding:24px;border:1px solid #e8e8f2}.campaign-organizer-card-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.campaign-organizer-card .campaign-organizer-avatar{flex-shrink:0}.campaign-organizer-stat{font-size:14px;color:#6a6a88;margin-bottom:16px}.campaign-share-card{background:#fff;border-radius:20px;padding:24px;border:1px solid #e8e8f2}.campaign-share-card h4{font-size:15px;font-weight:600;color:#14142b;margin-bottom:14px}.share-buttons{display:flex;gap:10px}.share-btn{width:44px;height:44px;border-radius:12px;border:1px solid #e8e8f2;background:#f4f4fa;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#6a6a88}.share-btn:hover{background:#ede6fc;border-color:#d6c8f8;color:#7b5acd}.subcampaign-profile{margin-bottom:32px}.subcampaign-profile-avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:28px;margin-bottom:16px}.subcampaign-profile h1{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:28px;font-weight:800;color:#14142b;margin-bottom:8px}.subcampaign-profile p{font-size:16px;color:#6a6a88;margin-bottom:8px}.subcampaign-profile p a{color:#7b5acd;font-weight:600;text-decoration:none}.subcampaign-profile p a:hover{text-decoration:underline}.subcampaign-badge{display:inline-block;padding:5px 14px;background:#ede6fc;color:#7b5acd;border-radius:100px;font-size:13px;font-weight:600}.subcampaign-progress{margin-bottom:40px;padding:28px;background:#f6f2fe;border-radius:20px}.subcampaign-progress .campaign-donate-amount{font-size:32px}.subcampaign-progress .progress-bar{width:100%;height:10px;background:#e8e8f2;border-radius:100px;overflow:hidden;margin-bottom:12px}.subcampaign-progress .progress-fill{height:100%;border-radius:100px}.subcampaign-progress .progress-stats{display:flex;gap:24px;font-size:14px;color:#6a6a88}.subcampaign-progress .progress-stats svg{vertical-align:-2px;margin-right:4px}.subcampaign-message{margin-bottom:48px}.subcampaign-message p{font-size:16px;line-height:1.75;color:#2e2e4a;margin-bottom:16px}.subcampaign-parent-card{background:#fff;border-radius:20px;padding:24px;border:1px solid #e8e8f2}.subcampaign-parent-card .parent-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#8a8aa8;font-weight:600;margin-bottom:8px}.subcampaign-parent-card h3{font-size:16px;font-weight:700;margin-bottom:14px;color:#14142b}.subcampaign-parent-card h3 a{color:#14142b;text-decoration:none}.subcampaign-parent-card h3 a:hover{color:#7b5acd}.subcampaign-parent-card .progress-bar{width:100%;height:6px;background:#f4f4fa;border-radius:100px;overflow:hidden;margin-bottom:8px}.subcampaign-parent-card .progress-fill{height:100%;border-radius:100px}.subcampaign-parent-card .parent-raised{font-size:13px;color:#6a6a88;margin-bottom:14px}.subcampaign-parent-card .parent-raised strong{color:#7b5acd;font-weight:700}@media (max-width:1024px){.campaign-detail-grid{grid-template-columns:1fr}.campaign-sidebar{position:static;order:-1}.campaign-teams-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.campaign-gallery-grid,.campaign-teams-grid{grid-template-columns:1fr}.gallery-item:first-child{height:200px}.campaign-donate-stats{gap:8px}}@media (max-width:480px){.campaign-layout{padding:32px 0 60px}.campaign-donate-card{padding:20px}.campaign-section-title{font-size:20px}.team-card{padding:20px}.subcampaign-profile h1{font-size:24px}.subcampaign-progress{padding:20px}}.start-cta{padding:80px 0}.start-cta-card{position:relative;background:linear-gradient(135deg,#7b5acd,#9678e0,#7c6fdb);border-radius:28px;padding:72px 40px;text-align:center;overflow:hidden}.start-cta-card .cta-bg-pattern{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.08) 0,transparent 50%);pointer-events:none}.start-cta-card h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(26px,4vw,38px);font-weight:800;color:#fff;margin-bottom:14px;position:relative}.start-cta-card>p{font-size:18px;color:hsla(0,0%,100%,.85);max-width:480px;margin:0 auto 32px;position:relative;line-height:1.6}.start-cta-card .btn-white{position:relative}@media (max-width:1024px){.explore-campaign-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-hero--compact{padding:120px 0 44px}.filter-bar{top:auto;margin-top:-20px}.explore-filter-panel{border-radius:22px;padding:22px 18px 24px}.explore-filter-tabs{gap:24px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.explore-filter-tabs::-webkit-scrollbar{display:none}.explore-filter-tab{flex-shrink:0}.explore-filter-controls{align-items:stretch}.explore-filter-control{flex:1 1 180px}.filter-bar-inner{flex-direction:column;align-items:stretch}.filter-pills{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.filter-pills::-webkit-scrollbar{display:none}.filter-pills .filter-btn{flex-shrink:0}.explore-campaign-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}.start-cta-card{padding:48px 24px}}@media (max-width:400px){.search-bar input{padding:14px 16px 14px 46px;font-size:15px}}.page-hero--teal{background:linear-gradient(135deg,#7b5acd,#9678e0 60%,#7c6fdb);text-align:center}.page-hero--teal:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 0,hsla(0,0%,100%,.12) 0,transparent 60%),radial-gradient(ellipse at 80% 100%,hsla(0,0%,100%,.08) 0,transparent 60%);pointer-events:none}.page-hero--teal .page-hero-title{color:#fff;margin-left:auto;margin-right:auto}.page-hero--teal .page-hero-subtitle{color:hsla(0,0%,100%,.82);margin-left:auto;margin-right:auto}.page-hero--teal .breadcrumb{justify-content:center;color:hsla(0,0%,100%,.6)}.page-hero--teal .breadcrumb a{color:hsla(0,0%,100%,.6)}.page-hero--teal .breadcrumb a:hover{color:#fff}.page-hero--teal .breadcrumb .current{color:hsla(0,0%,100%,.92)}.our-story{padding:100px 0}.story-block{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:72px}.story-block:last-child{margin-bottom:0}.story-block.reverse{direction:rtl}.story-block.reverse>*{direction:ltr}.story-content .section-tag{margin-bottom:12px}.story-content h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(24px,3.5vw,36px);font-weight:800;color:#14142b;line-height:1.2;margin-bottom:20px}.story-content p{font-size:16px;color:#6a6a88;line-height:1.8;margin-bottom:16px}.story-content p:last-child{margin-bottom:0}.story-content .highlight{font-weight:600;color:#7b5acd}.story-content .quote-accent{border-left:4px solid #9678e0;padding-left:20px;margin:24px 0;font-style:italic;color:#2e2e4a;font-size:17px;line-height:1.7}.story-visual{position:relative;border-radius:24px;overflow:hidden;min-height:340px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.04)}.story-visual--teal{background:linear-gradient(135deg,#ede6fc,#d6c8f8);box-shadow:0 8px 30px rgba(123,90,205,.08)}.story-visual--amber{background:linear-gradient(135deg,#fef9e6,#fde68a);box-shadow:0 8px 30px rgba(245,158,11,.08)}.story-visual--blue{background:linear-gradient(135deg,#ebf5fe,#bfdbfe);box-shadow:0 8px 30px rgba(59,130,246,.08)}.story-visual-inner{padding:48px;text-align:center}.story-visual-inner svg{margin:0 auto 16px;opacity:.65}.story-visual-label{font-size:15px;font-weight:600;color:#7b5acd}.our-values{padding:100px 0;background:linear-gradient(180deg,#fff,#f6f2fe 50%,#fff)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.value-card{background:#fff;border-radius:20px;padding:36px 28px;text-align:center;border:1px solid #f4f4fa;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.04)}.value-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.08);border-color:#ede6fc}.value-icon{width:64px;height:64px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}.value-icon--teal{background:#ede6fc}.value-icon--blue{background:#ebf5fe}.value-icon--amber{background:#fff7ed}.value-icon--green{background:#ecfcf2}.value-card h3{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:20px;font-weight:700;color:#14142b;margin-bottom:10px}.value-card p{font-size:15px;color:#6a6a88;line-height:1.65}.stats-section{padding:80px 0;background:#fff;border-top:1px solid #f4f4fa;border-bottom:1px solid #f4f4fa}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.stat-item{padding:24px 16px;position:relative}.stat-item:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:48px;background:#d0d0e0}.stat-number-lg{display:block;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:800;color:#7b5acd;line-height:1.1;margin-bottom:8px}.stat-label-lg{font-size:15px;color:#6a6a88;font-weight:500}.leadership{padding:100px 0}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.team-card{background:#fff;border-radius:20px;padding:40px 24px;text-align:center;border:1px solid #f4f4fa;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.04)}.team-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.team-avatar{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:28px;font-weight:800;color:#fff}.team-avatar--primary{background:linear-gradient(135deg,#7b5acd,#9678e0)}.team-avatar--coral{background:linear-gradient(135deg,#f06060,#f48888)}.team-avatar--blue{background:linear-gradient(135deg,#3aa6e8,#6bc0f0)}.team-avatar--green{background:linear-gradient(135deg,#4db848,#6cc868)}.team-card h3{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:18px;font-weight:700;color:#14142b;margin-bottom:4px}.team-role{font-size:14px;font-weight:600;color:#7b5acd;margin-bottom:14px}.team-bio{font-size:14px;color:#8a8aa8;line-height:1.6}.company-info{padding:80px 0;background:#f8fafc}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.info-card{background:#fff;border-radius:20px;padding:36px 28px;border:1px solid #f4f4fa;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s ease}.info-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.06)}.info-icon{width:48px;height:48px;border-radius:12px;background:#ede6fc;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.info-card h3{font-size:18px;font-weight:700;color:#14142b;margin-bottom:10px}.info-card p{font-size:15px;color:#6a6a88;line-height:1.65}@media (max-width:1024px){.story-block{grid-template-columns:1fr;gap:40px}.story-block.reverse{direction:ltr}.stats-grid,.team-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.stat-item:not(:last-child):after{display:none}.info-grid{grid-template-columns:1fr}}@media (max-width:768px){.leadership,.our-story,.our-values{padding:64px 0}.page-hero--teal{padding:120px 0 56px}.page-hero--teal .page-hero-title{font-size:32px}.team-grid,.values-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.stat-number-lg{font-size:28px}.story-visual{min-height:240px}.info-grid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.company-info,.stats-section{padding:56px 0}}@media (max-width:400px){.stats-grid{grid-template-columns:1fr}}.cf-intro{padding:80px 0 60px}.cf-intro-content{max-width:800px;margin:0 auto}.cf-intro-lead{font-size:18px;color:#2e2e4a;line-height:1.8;margin-bottom:32px}.cf-intro-stat{display:flex;align-items:flex-start;gap:16px;padding:24px 28px;background:linear-gradient(135deg,#f6f2fe,#ede6fc);border:1px solid #d6c8f8;border-radius:16px}.cf-stat-icon{flex-shrink:0;width:48px;height:48px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(123,90,205,.1)}.cf-intro-stat p{font-size:17px;color:#2e2e4a;line-height:1.7}.cf-types{padding:80px 0 100px;background:linear-gradient(180deg,#fff,#f6f2fe 50%,#fff)}.cf-types-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.cf-type-card{position:relative;background:#fff;border-radius:20px;padding:32px 24px;text-align:center;border:1px solid #f4f4fa;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.04)}.cf-type-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08);border-color:#d6c8f8}.cf-type-highlight{border-color:#7b5acd;box-shadow:0 4px 20px rgba(123,90,205,.12)}.cf-type-highlight:hover{box-shadow:0 12px 32px rgba(123,90,205,.18)}.cf-type-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:4px 14px;background:linear-gradient(135deg,#7b5acd,#9678e0);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:100px;white-space:nowrap}.cf-type-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:20px;margin-bottom:20px}.cf-type-icon.coral{background:linear-gradient(135deg,#fef4f4,#fcd2d2)}.cf-type-icon.amber{background:linear-gradient(135deg,#fef9e6,#fde68a)}.cf-type-icon.blue{background:linear-gradient(135deg,#ebf5fe,#bfdbfe)}.cf-type-icon.green{background:linear-gradient(135deg,#ecfcf2,#a7f3d0)}.cf-type-card h3{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:18px;font-weight:700;color:#14142b;margin-bottom:10px}.cf-type-card p{font-size:14px;color:#6a6a88;line-height:1.65;margin-bottom:16px}.cf-type-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.cf-free-section{padding:80px 0 100px}.cf-free-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.cf-free-text{max-width:480px}.cf-free-lead{font-size:18px;color:#2e2e4a;line-height:1.8;margin-bottom:20px}.cf-free-text p{font-size:16px;color:#6a6a88;line-height:1.8}.cf-comparison-visual{position:sticky;top:100px}.cf-compare-card{background:#fff;border-radius:20px;border:1px solid #d0d0e0;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06)}.cf-compare-header{padding:20px 24px;background:#f8fafc;border-bottom:1px solid #d0d0e0;font-size:15px;font-weight:700;color:#14142b;text-align:center}.cf-compare-row{padding:24px;border-bottom:1px solid #f4f4fa}.cf-compare-row:last-child{border-bottom:none}.cf-compare-label{display:flex;align-items:center;gap:10px;margin-bottom:14px}.cf-compare-label span{font-size:15px;font-weight:700;color:#14142b}.cf-compare-details{display:flex;flex-direction:column;gap:6px;padding-left:30px}.cf-compare-fee{font-size:14px;color:#6a6a88}.cf-compare-fee.good{color:#3fa03d;font-weight:600}.cf-compare-hidden{font-size:14px;color:#f06060;font-weight:500}.cf-compare-total{margin-top:6px;padding-top:10px;border-top:1px dashed #d0d0e0;font-size:14px;font-weight:700}.cf-compare-total.bad{color:#dc2626}.cf-compare-total.good{color:#3fa03d}.cf-compare-raisefree{background:#f6f2fe}.cf-tips-section{padding:80px 0 100px;background:linear-gradient(180deg,#fff,#f6f2fe 50%,#fff)}.cf-tips-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.cf-tip-item{display:flex;align-items:flex-start;gap:20px;background:#fff;border-radius:18px;padding:28px;border:1px solid #f4f4fa;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s ease}.cf-tip-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06);border-color:#d6c8f8}.cf-tip-number{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#7b5acd,#9678e0);color:#fff;font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(123,90,205,.2)}.cf-tip-content{display:flex;align-items:flex-start;gap:16px;flex:1}.cf-tip-icon-wrap{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.cf-tip-icon-wrap.primary{background:#ede6fc}.cf-tip-icon-wrap.amber{background:#fff7ed}.cf-tip-icon-wrap.blue{background:#ebf5fe}.cf-tip-icon-wrap.green{background:#ecfcf2}.cf-tip-content h3{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:17px;font-weight:700;color:#14142b;margin-bottom:6px;line-height:1.3}.cf-tip-content p{font-size:15px;color:#6a6a88;line-height:1.65}@media (max-width:1024px){.cf-types-grid{grid-template-columns:repeat(2,1fr)}.cf-free-content{grid-template-columns:1fr;gap:40px}.cf-comparison-visual{position:static}.cf-free-text{max-width:100%}}@media (max-width:768px){.cf-intro{padding:56px 0 40px}.cf-free-section,.cf-tips-section,.cf-types{padding:56px 0 72px}.cf-types-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}.cf-tip-item{flex-direction:column;gap:12px;padding:20px}.cf-tip-content{flex-direction:column;gap:8px}.cf-free-lead,.cf-intro-lead{font-size:16px}}@media (max-width:400px){.cf-type-badge{font-size:10px;padding:3px 10px}}.faq-section{padding:60px 0 100px}.faq-tabs{display:flex;justify-content:center;margin-bottom:40px;flex-wrap:wrap}.faq-tab,.faq-tabs{align-items:center;gap:8px}.faq-tab{display:inline-flex;padding:10px 20px;background:#fff;color:#6a6a88;font-size:14px;font-weight:600;border:1px solid #d0d0e0;border-radius:100px;cursor:pointer;transition:all .25s ease}.faq-tab:hover{border-color:#7b5acd;color:#7b5acd;background:#f6f2fe}.faq-tab.active{background:linear-gradient(135deg,#7b5acd,#9678e0);color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(123,90,205,.25)}.faq-tab.active svg{color:#fff}.faq-accordion{max-width:760px;margin:0 auto}.faq-item{border:1px solid #d0d0e0;border-radius:16px;margin-bottom:12px;background:#fff;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px rgba(0,0,0,.04)}.faq-item.open{border-color:#7b5acd;box-shadow:0 4px 16px rgba(123,90,205,.08)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:transparent;font-size:16px;font-weight:600;color:#14142b;text-align:left;cursor:pointer;transition:color .2s ease}.faq-question:hover{color:#7b5acd}.faq-icon{flex-shrink:0;color:#8a8aa8;transition:all .3s ease}.faq-item.open .faq-icon{color:#7b5acd}.faq-icon-v{transition:transform .3s ease,opacity .3s ease}.faq-item.open .faq-icon-v{transform:rotate(90deg);opacity:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 24px}.faq-item.open .faq-answer{max-height:600px;padding:0 24px 24px}.faq-answer p{font-size:15px;color:#6a6a88;line-height:1.75;margin-bottom:12px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:10px}.faq-answer ul li{font-size:14px;color:#2e2e4a;line-height:1.6;padding:10px 16px;background:#f8fafc;border-radius:10px;border:1px solid #f4f4fa}.faq-contact{padding:0 0 100px}.faq-contact-card{text-align:center;background:linear-gradient(135deg,#f6f2fe,#ede6fc);border:1px solid #d6c8f8;border-radius:24px;padding:56px 32px}.faq-contact-icon{margin-bottom:20px}.faq-contact-card h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(24px,3vw,32px);font-weight:800;color:#14142b;margin-bottom:10px}.faq-contact-card>p{font-size:17px;color:#6a6a88;margin-bottom:28px}.faq-contact-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.faq-contact-email{font-size:14px;color:#8a8aa8}.faq-contact-email a{color:#7b5acd;font-weight:600;transition:color .2s ease}.faq-contact-email a:hover{color:#9678e0}@media (max-width:768px){.faq-section{padding:40px 0 72px}.faq-contact{padding:0 0 72px}.faq-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;gap:6px}.faq-tabs::-webkit-scrollbar{display:none}.faq-tab{flex-shrink:0;padding:8px 16px;font-size:13px}.faq-question{padding:16px 18px;font-size:15px}.faq-item.open .faq-answer{padding:0 18px 18px}.faq-contact-card{padding:40px 20px}.faq-contact-actions{flex-direction:column}}@media (max-width:400px){.faq-tab{padding:7px 12px;font-size:12px}}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start;padding:80px 0 60px}.pricing-cards .pricing-card{background:#fff;border-radius:20px;padding:40px 32px;border:2px solid #f4f4fa;transition:all .35s ease;box-shadow:0 2px 12px rgba(0,0,0,.04);position:relative}.pricing-cards .pricing-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.1)}.pricing-cards .pricing-card.featured{border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#7b5acd,#9678e0);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 8px 32px rgba(123,90,205,.14)}.pricing-cards .pricing-card.featured:hover{box-shadow:0 20px 52px rgba(123,90,205,.22)}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:6px 20px;border-radius:100px;font-size:13px;font-weight:700;letter-spacing:.3px;white-space:nowrap}.pricing-badge.primary{background:linear-gradient(135deg,#7b5acd,#9678e0);color:#fff;box-shadow:0 4px 12px rgba(123,90,205,.3)}.pricing-badge.green{background:linear-gradient(135deg,#3fa03d,#4db848);color:#fff;box-shadow:0 4px 12px rgba(16,185,129,.3)}.pricing-rate{text-align:center;margin-bottom:24px}.pricing-rate .rate-value{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:52px;font-weight:800;color:#14142b;line-height:1}.pricing-rate .rate-label{font-size:15px;font-weight:500;color:#8a8aa8;margin-top:6px}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.pricing-features li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:#2e2e4a;line-height:1.4}.pricing-features li svg{flex-shrink:0;margin-top:2px}.pricing-compare{padding:100px 0;background:linear-gradient(180deg,#fff,#f6f2fe 50%,#fff)}.pricing-compare .container{max-width:900px}.pricing-compare-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:20px;overflow:hidden;border:1px solid #f4f4fa;box-shadow:0 4px 20px rgba(0,0,0,.05)}.pricing-compare-table thead th{text-align:left;font-size:13px;font-weight:700;color:#8a8aa8;text-transform:uppercase;letter-spacing:.5px;padding:16px 24px;background:#f8fafc;border-bottom:2px solid #f4f4fa}.pricing-compare-table thead th:first-child{border-top-left-radius:20px}.pricing-compare-table thead th:last-child{border-top-right-radius:20px}.pricing-compare-table tbody td{padding:18px 24px;font-size:15px;color:#2e2e4a;border-bottom:1px solid #f8fafc;vertical-align:middle}.pricing-compare-table tbody tr:last-child td{border-bottom:none}.pricing-compare-table tbody tr:hover{background:#fff}.pricing-compare-table .highlight-cell{color:#7b5acd;font-weight:700}.pricing-compare-table .muted-cell{color:#8a8aa8}.pricing-faq .faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.pricing-faq .faq-item{background:#fff;border-radius:16px;border:1px solid #f4f4fa;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.03)}.pricing-faq .faq-item:hover{border-color:#d0d0e0;box-shadow:0 4px 16px rgba(0,0,0,.06)}.pricing-faq .faq-item.open{border-color:#d6c8f8;box-shadow:0 8px 24px rgba(123,90,205,.06)}.pricing-faq .faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 24px;background:none;text-align:left;font-size:17px;font-weight:600;color:#14142b;cursor:pointer;gap:16px}.pricing-faq .faq-question:hover{color:#7b5acd}.pricing-faq .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.pricing-faq .faq-answer-inner{padding:0 24px 24px;font-size:15px;color:#6a6a88;line-height:1.7}@media (max-width:1024px){.pricing-cards{grid-template-columns:repeat(2,1fr)}.pricing-cards .pricing-card:last-child{grid-column:1/-1;max-width:440px;justify-self:center;width:100%}.pricing-compare-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:768px){.pricing-cards{grid-template-columns:1fr;max-width:440px;margin:0 auto;padding:56px 0 40px}.pricing-cards .pricing-card:last-child{max-width:none}.pricing-compare,.pricing-faq{padding:64px 0}.pricing-faq .faq-question{padding:16px 18px;font-size:15px}}@media (max-width:480px){.pricing-cards .pricing-card{padding:32px 24px;border-radius:18px}.pricing-rate .rate-value{font-size:42px}}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f6f2fe,#ede6fc 30%,#fff 60%)}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:120px 24px 60px}.auth-container{width:100%;max-width:440px}.auth-logo{display:flex;justify-content:center;margin-bottom:32px}.auth-logo img{height:44px;width:auto}.auth-card{background:#fff;border-radius:24px;padding:40px 36px;box-shadow:0 8px 40px rgba(27,10,60,.08),0 1px 3px rgba(27,10,60,.04);border:1px solid #f4f4fa}.auth-tabs{display:flex;background:#f4f4fa;border-radius:12px;padding:4px;margin-bottom:32px}.tab-btn{flex:1;padding:12px 16px;font-size:15px;font-weight:600;color:#6a6a88;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .25s ease;text-align:center}.tab-btn:hover{color:#2e2e4a}.tab-btn.active{background:#fff;color:#7b5acd;box-shadow:0 2px 8px rgba(0,0,0,.08)}.auth-card .form-group{margin-bottom:20px}.auth-card .form-label{display:block;font-size:14px;font-weight:600;color:#2e2e4a;margin-bottom:8px}.auth-card .form-input{width:100%;padding:14px 16px;font-size:15px;font-family:inherit;color:#2e2e4a;background:#fff;border:1.5px solid #d0d0e0;border-radius:12px;transition:all .2s ease;outline:none}.auth-card .form-input::-moz-placeholder{color:#8a8aa8}.auth-card .form-input::placeholder{color:#8a8aa8}.auth-card .form-input:focus{border-color:#7b5acd;background:#fff;box-shadow:0 0 0 3px rgba(123,90,205,.1)}.form-row-end{display:flex;justify-content:flex-end;margin-bottom:24px}.forgot-link{font-size:14px;font-weight:500;color:#7b5acd;transition:color .2s ease}.forgot-link:hover{color:#5a3ba0}.auth-divider{display:flex;align-items:center;gap:16px;margin:28px 0}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:#d0d0e0}.auth-divider span{font-size:13px;font-weight:500;color:#8a8aa8;white-space:nowrap}.social-login-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.social-login-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#fff;border:1.5px solid #d0d0e0;border-radius:12px;font-size:14px;font-weight:600;color:#2e2e4a;cursor:pointer;transition:all .2s ease}.social-login-btn:hover{border-color:#cbd5e1;background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.social-login-btn svg{flex-shrink:0}.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px}.checkbox-row input[type=checkbox]{margin-top:3px;width:18px;height:18px;accent-color:#7b5acd;cursor:pointer;flex-shrink:0}.checkbox-row label{font-size:14px;color:#6a6a88;line-height:1.5;cursor:pointer}.checkbox-row label a{color:#7b5acd;font-weight:500}.checkbox-row label a:hover{text-decoration:underline}.auth-switch{text-align:center;margin-top:24px;font-size:14px;color:#6a6a88}.auth-switch a{color:#7b5acd;font-weight:600}.auth-switch a:hover{text-decoration:underline}.auth-trust{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;font-size:13px;color:#8a8aa8}.tab-content{display:none}.tab-content.active{display:block}.auth-main--split{flex-direction:row;padding:0;gap:0}.auth-main--split .auth-container{flex:1;flex-direction:column;padding:120px 40px 60px}.auth-main--split .auth-container,.auth-value-panel{display:flex;align-items:center;justify-content:center}.auth-value-panel{flex:1;background:linear-gradient(135deg,#2d1660,#5a3ba0 50%,#7c6fdb);padding:80px 48px;position:relative;overflow:hidden}.auth-value-panel:before{content:"";position:absolute;top:-30%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(77,184,72,.15) 0,transparent 70%);border-radius:50%}.auth-value-panel:after{content:"";position:absolute;bottom:-20%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,hsla(0,0%,100%,.06) 0,transparent 70%);border-radius:50%}.auth-value-content{position:relative;z-index:1;max-width:440px;color:#fff}.auth-value-title{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:32px;font-weight:800;line-height:1.2;margin-bottom:12px;letter-spacing:-.5px;color:#fff}.auth-value-subtitle{font-size:17px;opacity:.8;margin-bottom:40px;line-height:1.5}.auth-value-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}.auth-value-stat{text-align:center}.auth-stat-number{display:block;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:28px;font-weight:800;color:#4db848;margin-bottom:4px}.auth-stat-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.5px;opacity:.7;font-weight:500}.auth-value-quote{background:hsla(0,0%,100%,.1);backdrop-filter:blur(8px);border-radius:16px;padding:24px;border:1px solid hsla(0,0%,100%,.12)}.auth-value-quote p{font-size:15px;font-style:italic;line-height:1.6;opacity:.9;margin-bottom:12px}.auth-quote-author{font-size:13px;font-weight:600;opacity:.7}.auth-logo--mobile{display:none}@media (max-width:900px){.auth-main--split{flex-direction:column}.auth-value-panel{padding:100px 32px 48px}.auth-value-title{font-size:26px}.auth-stat-number{font-size:22px}.auth-main--split .auth-container{padding:40px 24px 60px}.auth-logo--mobile{display:flex}}@media (max-width:480px){.auth-main{padding:100px 16px 40px}.auth-main--split .auth-container{padding:32px 16px 40px}.auth-card{padding:32px 24px;border-radius:20px}.social-login-row{grid-template-columns:1fr}.social-login-btn span{display:inline}.auth-value-panel{padding:100px 24px 40px}.auth-value-stats{grid-template-columns:repeat(3,1fr);gap:8px}.auth-stat-number{font-size:20px}.auth-stat-label{font-size:11px}}.contact-section{padding:0 0 100px;margin-top:-40px;position:relative;z-index:2}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:start}.contact-form-card{background:#fff;border-radius:24px;padding:40px 36px;box-shadow:0 8px 40px rgba(0,0,0,.07),0 1px 3px rgba(0,0,0,.04);border:1px solid #f4f4fa}.contact-form-card h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:24px;font-weight:800;color:#14142b;margin-bottom:8px}.contact-form-card .form-subtitle{font-size:15px;color:#6a6a88;margin-bottom:32px}.contact-form-card .form-group{margin-bottom:20px}.contact-form-card .form-label{display:block;font-size:14px;font-weight:600;color:#2e2e4a;margin-bottom:8px}.contact-form-card .form-input,.form-select,.form-textarea{width:100%;padding:14px 16px;font-size:15px;font-family:inherit;color:#2e2e4a;background:#fff;border:1.5px solid #d0d0e0;border-radius:12px;transition:all .2s ease;outline:none}.contact-form-card .form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#8a8aa8}.contact-form-card .form-input::placeholder,.form-textarea::placeholder{color:#8a8aa8}.contact-form-card .form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#7b5acd;background:#fff;box-shadow:0 0 0 3px rgba(123,90,205,.1)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2394A3B8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.form-textarea{resize:vertical;min-height:120px}.contact-info-stack{display:flex;flex-direction:column;gap:20px}.contact-info-card{background:#fff;border-radius:20px;padding:28px 24px;box-shadow:0 2px 12px rgba(0,0,0,.05);border:1px solid #f4f4fa;transition:all .3s ease}.contact-info-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.info-card-header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.contact-info-card .info-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;flex-shrink:0}.contact-info-card .info-icon.primary{background:#ede6fc}.contact-info-card .info-icon.blue{background:#ebf5fe}.contact-info-card .info-icon.purple{background:#f3e8ff}.contact-info-card .info-icon.amber{background:#fff7ed}.info-card-header h3{font-size:17px;font-weight:700;color:#14142b}.info-card-detail{font-size:15px;color:#2e2e4a;font-weight:600;margin-bottom:4px}.info-card-detail a{color:#7b5acd;transition:color .2s ease}.info-card-detail a:hover{text-decoration:underline}.info-card-sub{font-size:13px;color:#8a8aa8;line-height:1.5}.info-social-links{display:flex;gap:10px;margin-top:12px}.info-social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#f4f4fa;color:#6a6a88;transition:all .2s ease}.info-social-link:hover{background:#7b5acd;color:#fff}.faq-links-section{padding:80px 0 100px;background:linear-gradient(180deg,#fff,#f6f2fe 50%,#fff)}.faq-links-header{text-align:center;margin-bottom:48px}.faq-links-header h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(24px,3vw,32px);font-weight:800;color:#14142b;margin-bottom:8px}.faq-links-header p{font-size:17px;color:#6a6a88}.faq-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.faq-link-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border-radius:20px;padding:32px 24px;border:1px solid #f4f4fa;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s ease;text-decoration:none;color:inherit}.faq-link-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08);border-color:#d6c8f8}.faq-link-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:16px;margin-bottom:20px}.faq-link-icon.primary{background:#ede6fc}.faq-link-icon.amber{background:#fff7ed}.faq-link-icon.blue{background:#ebf5fe}.faq-link-icon.green{background:#ecfcf2}.faq-link-card h3{font-size:16px;font-weight:700;color:#14142b;margin-bottom:8px}.faq-link-card p{font-size:14px;color:#6a6a88;line-height:1.5;margin-bottom:16px}.faq-card-arrow{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#7b5acd;margin-top:auto}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:32px}.faq-links-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.contact-section{padding:0 0 60px}.contact-form-card{padding:32px 24px}.faq-links-section{padding:60px 0 80px}.faq-links-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}@media (max-width:480px){.contact-form-card{padding:24px 20px;border-radius:20px}}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2e2e4a;background:#fff;line-height:1.6;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 24px}a{text-decoration:none;color:inherit}button{border:none;cursor:pointer;font-family:inherit;font-size:inherit}img{max-width:100%;display:block}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#5a3ba0,#7b5acd);color:#fff;font-weight:600;font-size:16px;border-radius:12px;transition:all .3s ease;box-shadow:0 4px 14px rgba(123,90,205,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(123,90,205,.4)}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#fff;color:#7b5acd;font-weight:600;font-size:16px;border-radius:12px;border:2px solid #d0d0e0;transition:all .3s ease}.btn-secondary:hover{border-color:#7b5acd;background:#f6f2fe;transform:translateY(-2px)}.btn-text{color:#6a6a88;font-weight:500;font-size:15px;padding:8px 16px;border-radius:8px;transition:all .2s ease}.btn-text:hover{color:#7b5acd;background:#f6f2fe}.btn-white{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#fff;color:#7b5acd;font-weight:700;font-size:17px;border-radius:14px;transition:all .3s ease;box-shadow:0 4px 14px rgba(27,10,60,.1)}.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(27,10,60,.15)}.btn-sm{padding:10px 20px;font-size:14px;border-radius:10px}.btn-lg{padding:16px 32px;font-size:17px;border-radius:14px}.btn-full{width:100%;justify-content:center}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;transition:all .3s ease}.navbar.scrolled{background:hsla(0,0%,100%,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(208,208,224,.6);padding:12px 0;box-shadow:0 1px 12px rgba(27,10,60,.05)}.nav-container{justify-content:space-between}.logo,.nav-container{display:flex;align-items:center}.logo{gap:10px}.logo-icon{flex-shrink:0}.logo-text{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:22px;font-weight:800;color:#2e2e4a}.logo-highlight{color:#4db848}.nav-links{display:flex;align-items:center;gap:8px}.nav-link{padding:8px 16px;font-size:15px;font-weight:500;color:#6a6a88;border-radius:8px;transition:all .2s ease}.nav-link:hover{color:#7b5acd;background:#f6f2fe}.nav-actions{display:flex;align-items:center;gap:8px}.mobile-toggle{display:none;flex-direction:column;gap:5px;padding:8px;background:none}.mobile-toggle span{display:block;width:22px;height:2px;background:#2e2e4a;border-radius:2px;transition:all .3s ease}.mobile-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{display:none;position:fixed;top:72px;left:0;right:0;background:#fff;padding:16px 24px;border-bottom:1px solid #d0d0e0;box-shadow:0 8px 24px rgba(27,10,60,.1);z-index:999;transform:translateY(-10px);opacity:0;pointer-events:none;transition:all .3s ease}.mobile-menu.open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-link{display:block;padding:12px 0;font-size:16px;font-weight:500;color:#2e2e4a}.mobile-menu hr{border:none;border-top:1px solid #d0d0e0;margin:8px 0}.hero{position:relative;padding:140px 0 80px;overflow:hidden;background:linear-gradient(180deg,#f6f2fe,#fff)}.hero-bg-shapes{position:absolute;inset:0;overflow:hidden;pointer-events:none}.shape{position:absolute;border-radius:50%;opacity:.08}.shape-1{width:600px;height:600px;background:#7b5acd;top:-200px;right:-100px}.shape-2{width:400px;height:400px;background:#f06060;bottom:-100px;left:-100px}.shape-3{width:300px;height:300px;background:#3aa6e8;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #d0d0e0;border-radius:100px;font-size:14px;font-weight:500;color:#6a6a88;margin-bottom:24px;animation:fadeInUp .6s ease}.badge-dot{width:8px;height:8px;border-radius:50%;background:#4db848;animation:pulse-dot 2s infinite}.hero-title{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1.1;color:#14142b;margin-bottom:20px;animation:fadeInUp .6s ease .1s both}.gradient-text{background:linear-gradient(135deg,#5a3ba0,#7b5acd,#7c6fdb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:18px;line-height:1.7;color:#6a6a88;max-width:520px;margin-bottom:32px;animation:fadeInUp .6s ease .2s both}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px;animation:fadeInUp .6s ease .3s both}.hero-trust{gap:20px;animation:fadeInUp .6s ease .4s both}.hero-trust,.trust-item{display:flex;align-items:center}.trust-item{gap:6px;font-size:14px;font-weight:500;color:#6a6a88}.trust-divider{width:1px;height:20px;background:#d0d0e0}.hero-visual{position:relative;animation:fadeInUp .8s ease .3s both}.main-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 20px 60px rgba(27,10,60,.08),0 1px 3px rgba(27,10,60,.05);border:1px solid rgba(208,208,224,.8)}.card-img-placeholder{width:100%;height:200px;border-radius:12px;overflow:hidden;margin-bottom:16px}.card-img-placeholder img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.main-card:hover .card-img-placeholder img{transform:scale(1.05)}.main-card h3{font-size:18px;font-weight:700;margin-bottom:4px}.card-organizer{font-size:14px;color:#8a8aa8;margin-bottom:16px}.progress-section{margin-bottom:12px}.progress-bar{width:100%;height:8px;background:#f4f4fa;border-radius:100px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:linear-gradient(90deg,#5a3ba0,#7b5acd);border-radius:100px;transition:width 1.2s ease}.progress-info{display:flex;justify-content:space-between;font-size:14px}.amount-raised{font-weight:700;color:#7b5acd}.amount-goal,.card-stats{color:#8a8aa8}.card-stats{display:flex;justify-content:space-between;font-size:13px}.floating-card{position:absolute;background:#fff;border-radius:14px;padding:12px 16px;box-shadow:0 8px 24px rgba(27,10,60,.1);border:1px solid rgba(208,208,224,.8)}.donation-notif{gap:12px}.donation-notif,.notif-avatar{display:flex;align-items:center}.notif-avatar{width:36px;height:36px;border-radius:50%;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;color:#fff}.donation-notif strong{display:block;font-size:13px}.donation-notif span{font-size:11px;color:#8a8aa8}.notif-1{top:20px;right:-20px;animation:floatIn .8s ease .8s both,float 4s ease-in-out 1.6s infinite}.notif-2{bottom:80px;left:-30px;animation:floatIn .8s ease 1s both,float 4s ease-in-out 1.8s infinite}.stats-pill{bottom:20px;right:20px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#4db848;animation:floatIn .8s ease 1.2s both,float 4s ease-in-out 2s infinite}.social-proof-bar{background:#fff;border-top:1px solid #f4f4fa;border-bottom:1px solid #f4f4fa;padding:40px 0}.proof-stats{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}.stat{text-align:center}.stat-number{display:block;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:32px;font-weight:800;color:#7b5acd;line-height:1.2}.stat-label{font-size:14px;color:#8a8aa8;font-weight:500}.stat-divider{width:1px;height:40px;background:#d0d0e0}.section-header{text-align:center;max-width:600px;margin:0 auto 48px}.section-tag{display:inline-block;padding:6px 14px;background:#f6f2fe;color:#7b5acd;font-size:13px;font-weight:600;border-radius:100px;border:1px solid #d6c8f8;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.section-title{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:800;color:#14142b;line-height:1.2;margin-bottom:12px}.section-subtitle{font-size:17px;color:#6a6a88;line-height:1.6}.how-it-works{padding:100px 0}.steps-grid{display:flex;align-items:flex-start;justify-content:center;gap:0}.step-card{flex:1;max-width:320px;text-align:center;padding:32px 24px;border-radius:20px;transition:all .3s ease}.step-card:hover{background:#fff;box-shadow:0 8px 30px rgba(27,10,60,.06)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#5a3ba0,#7b5acd);color:#fff;font-weight:700;font-size:16px;border-radius:10px;margin-bottom:20px}.step-icon{margin:0 auto 16px}.step-card h3{font-size:20px;font-weight:700;color:#14142b;margin-bottom:8px}.step-card p{font-size:15px;color:#6a6a88;line-height:1.6}.step-connector{display:flex;align-items:center;padding-top:80px}.steps-cta{text-align:center;margin-top:32px}.campaigns{padding:100px 0;background:linear-gradient(180deg,#fff,#f6f2fe 50%,#fff)}.campaign-filters{display:flex;gap:8px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}.filter-btn{padding:8px 20px;border-radius:100px;font-size:14px;font-weight:500;background:#fff;color:#6a6a88;border:1px solid #d0d0e0;cursor:pointer;text-decoration:none;transition:all .2s ease}.filter-btn:hover{border-color:#7b5acd;color:#7b5acd}.filter-btn.active{background:#7b5acd;color:#fff;border-color:#7b5acd}.campaign-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.campaign-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #f4f4fa;transition:all .3s ease;box-shadow:0 2px 8px rgba(27,10,60,.04)}.campaign-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(27,10,60,.1)}.campaign-image{height:180px;position:relative;overflow:hidden}.campaign-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.campaign-card:hover .campaign-image img{transform:scale(1.05)}.campaign-card .campaign-category{position:absolute;top:12px;left:12px;padding:4px 12px;background:hsla(0,0%,100%,.9);backdrop-filter:blur(8px);border-radius:100px;font-size:12px;font-weight:600;color:#2e2e4a}.page-hero--campaign .campaign-category{display:inline-flex;align-items:center;padding:6px 14px;background:rgba(123,90,205,.1);border-radius:100px;font-size:13px;font-weight:600;color:#7b5acd;letter-spacing:.02em}.campaign-body{padding:20px}.campaign-title{font-size:16px;font-weight:700;color:#14142b;margin-bottom:6px;line-height:1.3}.campaign-desc,.campaign-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.campaign-desc{font-size:14px;color:#8a8aa8;line-height:1.5}.campaign-desc,.campaign-progress{margin-bottom:16px}.campaign-footer{display:flex;align-items:center;justify-content:space-between}.campaign-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#8a8aa8}.btn-donate{padding:8px 20px;background:linear-gradient(135deg,#3fa03d,#4db848);color:#fff;font-weight:600;font-size:14px;border-radius:10px;transition:all .3s ease;box-shadow:0 2px 8px rgba(77,184,72,.3)}.btn-donate:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(77,184,72,.4)}.campaigns-cta{text-align:center;margin-top:40px}.comparison{padding:100px 0}.comparison-card{max-width:750px;margin:0 auto;background:#fff;border-radius:24px;padding:40px;box-shadow:0 8px 30px rgba(27,10,60,.06);border:1px solid #f4f4fa}.comparison-header h3{font-size:20px;font-weight:700;color:#14142b;margin-bottom:32px}.comparison-bars{display:flex;flex-direction:column;gap:20px}.comp-row{gap:16px}.comp-label,.comp-row{display:flex;align-items:center}.comp-label{width:160px;flex-shrink:0;gap:8px}.comp-name{font-size:15px;font-weight:600;color:#2e2e4a}.comp-badge{padding:2px 8px;background:#ecfcf2;color:#4db848;font-size:11px;font-weight:700;border-radius:100px}.comp-bar-container{flex:1;gap:12px}.comp-bar,.comp-bar-container{display:flex;align-items:center}.comp-bar{height:40px;border-radius:10px;justify-content:flex-end;padding-right:16px;transition:width 1.5s ease}.comp-bar.raisefree{background:linear-gradient(90deg,#5a3ba0,#7b5acd)}.comp-bar.other{background:linear-gradient(90deg,#d0d0e0,#cbd5e1)}.comp-bar.worst{background:linear-gradient(90deg,#fed7d7,#feb2b2)}.comp-amount{font-size:14px;font-weight:700;color:#fff}.comp-bar.other .comp-amount,.comp-bar.worst .comp-amount{color:#6a6a88}.comp-lost{font-size:14px;font-weight:700;color:#f06060;white-space:nowrap}.comp-row.highlight{position:relative}.comp-row.highlight:before{content:"";position:absolute;inset:-8px;border-radius:14px;background:#f6f2fe;border:2px solid #d6c8f8;z-index:-1}.comparison-footer{margin-top:32px;padding-top:24px;border-top:1px solid #f4f4fa}.savings-callout{display:flex;align-items:center;gap:12px;font-size:16px;color:#2e2e4a}.savings-callout strong{color:#4db848}.testimonials{padding:100px 0;background:linear-gradient(180deg,#fff,#f8fafc)}.testimonial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.testimonial-card{display:flex;flex-direction:column;background:#fff;border-radius:20px;padding:28px;border:1px solid #f4f4fa;transition:all .3s ease;box-shadow:0 2px 8px rgba(27,10,60,.04)}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(27,10,60,.08);border-color:#e4d8f8}.testimonial-title{display:inline-flex;align-self:flex-start;margin:0 0 16px;padding:6px 12px;background:linear-gradient(135deg,#f6f2fe,#ede6fc);border:1px solid #e4d8f8;border-radius:999px;font-size:14px;font-weight:700;color:#5a3ba0;line-height:1.4}.testimonial-quote{flex:1;font-size:15px;line-height:1.7;color:#2e2e4a;margin:0 0 24px;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:12px}.author-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #e4d8f8;box-shadow:0 2px 8px rgba(123,90,205,.12)}.author-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.testimonial-author strong{display:block;font-size:15px;color:#14142b}.testimonial-author span{font-size:13px;color:#8a8aa8}@media (max-width:1200px){.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{padding:24px}}.final-cta{padding:80px 0}.cta-card{position:relative;background:linear-gradient(135deg,#2d1660,#5a3ba0,#7c6fdb);border-radius:28px;padding:80px 40px;text-align:center;overflow:hidden}.cta-bg-pattern{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.08) 0,transparent 50%);pointer-events:none}.cta-card h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:800;color:#fff;margin-bottom:16px;position:relative}.cta-card>p{font-size:18px;color:hsla(0,0%,100%,.85);max-width:500px;margin:0 auto 32px}.cta-buttons,.cta-card>p,.cta-note{position:relative}.cta-note{font-size:14px;color:hsla(0,0%,100%,.6);margin-top:16px}.footer{background:#14142b;color:#8a8aa8;padding:60px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}.footer-brand .logo{margin-bottom:16px}.footer-brand .logo-text{color:#fff}.footer-tagline{font-size:14px;line-height:1.6;margin-bottom:20px;max-width:280px}.social-links{display:flex;gap:12px}.social-link{width:40px;height:40px;border-radius:10px;background:hsla(0,0%,100%,.08);display:flex;align-items:center;justify-content:center;color:#8a8aa8;transition:all .2s ease}.social-link:hover{background:#7b5acd;color:#fff}.footer-links-group h4{font-size:14px;font-weight:700;color:#fff;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.footer-links-group a{display:block;font-size:14px;padding:6px 0;color:#8a8aa8;transition:color .2s ease}.footer-links-group a:hover{color:#9678e0}.footer-trust-bar{display:flex;align-items:center;justify-content:center;gap:32px;padding:24px 0;border-top:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid hsla(0,0%,100%,.08);flex-wrap:wrap}.trust-badge-item{gap:8px;font-weight:500;color:#cbd5e1}.footer-bottom,.trust-badge-item{display:flex;align-items:center;font-size:13px}.footer-bottom{justify-content:space-between;padding:24px 0}.footer-legal{display:flex;gap:24px}.footer-legal a{color:#6a6a88;transition:color .2s ease}.footer-legal a:hover{color:#9678e0}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;pointer-events:none;transition:opacity .3s ease;padding:24px}.modal-overlay.open{opacity:1;pointer-events:auto}.modal{background:#fff;border-radius:24px;padding:36px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;position:relative;transform:translateY(20px) scale(.97);transition:transform .3s ease}.modal-overlay.open .modal{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:16px;right:20px;background:none;font-size:28px;color:#8a8aa8;line-height:1;padding:4px}.modal-close:hover{color:#2e2e4a}.modal-title{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:22px;font-weight:800;color:#14142b;margin-bottom:4px}.modal-subtitle{font-size:14px;color:#8a8aa8;margin-bottom:24px}.amount-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.amount-btn{padding:14px 8px;background:#f8fafc;border:2px solid #d0d0e0;border-radius:12px;font-size:17px;font-weight:700;color:#2e2e4a;transition:all .2s ease}.amount-btn.active,.amount-btn:hover{border-color:#7b5acd}.amount-btn.active{background:#f6f2fe;color:#7b5acd}.custom-amount{margin-bottom:20px}.custom-amount label{display:block;font-size:13px;color:#8a8aa8;margin-bottom:6px}.custom-input-wrap{position:relative}.currency-symbol{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;font-weight:600;color:#8a8aa8}.custom-input-wrap input{width:100%;padding:12px 16px 12px 32px;border:2px solid #d0d0e0;border-radius:12px;font-size:16px;font-family:inherit;transition:border-color .2s ease}.custom-input-wrap input:focus{outline:none;border-color:#7b5acd}.donation-options{margin-bottom:20px}.checkbox-label{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:#6a6a88;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#7b5acd}.payment-methods{margin-bottom:20px}.payment-label{font-size:13px;color:#8a8aa8;margin-bottom:8px;font-weight:500}.payment-buttons{display:flex;gap:8px}.payment-btn{flex:1;padding:10px;background:#f8fafc;border:2px solid #d0d0e0;border-radius:10px;font-size:13px;font-weight:600;color:#6a6a88;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.payment-btn:hover{border-color:#cbd5e1}.payment-btn.active{border-color:#7b5acd;color:#7b5acd;background:#f6f2fe}.donation-summary{background:#f8fafc;border-radius:14px;padding:16px 20px;margin-bottom:16px}.summary-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:#6a6a88}.summary-value{font-weight:600;color:#2e2e4a}.fee-zero{color:#4db848;font-weight:700}.highlight-row{background:#ecfcf2;margin:4px -8px;padding:6px 8px;border-radius:8px}.summary-divider{height:1px;background:#d0d0e0;margin:6px 0}.total-row{font-size:16px}.total-row .summary-value{font-size:18px;font-weight:800;color:#14142b}.secure-note{display:flex;align-items:center;gap:8px;font-size:13px;color:#4db848;font-weight:500;margin-bottom:16px;justify-content:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIn{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.comp-bar.animate,.progress-fill.animate{width:var(--target-width)!important}@media (max-width:1024px){.hero-container{grid-template-columns:1fr;gap:40px;text-align:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-ctas,.hero-trust{justify-content:center}.hero-visual{max-width:480px;margin:0 auto}.campaign-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}}@media (max-width:768px){.nav-actions,.nav-links{display:none}.mobile-toggle{display:flex}.mobile-menu{display:block}.hero{padding:120px 0 60px}.hero-title{font-size:36px}.hero-subtitle{font-size:16px}.hero-ctas{flex-direction:column;align-items:center}.hero-trust{flex-direction:column;gap:12px}.notif-1,.notif-2,.trust-divider{display:none}.proof-stats{gap:24px}.stat-number{font-size:24px}.stat-divider{display:none}.steps-grid{flex-direction:column;align-items:center}.step-connector{transform:rotate(90deg);padding:0}.campaign-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.comparison-card{padding:24px}.comp-row{flex-direction:column;gap:6px}.comp-bar-container,.comp-label{width:100%}.testimonial-grid{grid-template-columns:1fr}.cta-card{padding:48px 24px}.footer-grid{grid-template-columns:1fr}.footer-trust-bar{flex-direction:column;gap:16px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center}.modal{padding:24px;border-radius:20px}.amount-options{grid-template-columns:repeat(2,1fr)}.payment-buttons{flex-direction:column}}@media (max-width:400px){.container{padding:0 16px}.hero-title{font-size:30px}.section-title{font-size:24px}}.pricing-hero-note{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:10px 20px;background:#fff;border:1px solid #d6c8f8;border-radius:100px;font-size:14px;font-weight:600;color:#7b5acd;box-shadow:0 2px 8px rgba(27,10,60,.08)}.pricing-hero-note svg{flex-shrink:0}.pricing-zero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#ecfcf2;border:1px solid #a7f3d0;border-radius:100px;font-size:13px;font-weight:700;color:#4db848;margin-bottom:16px}.pricing-zero-badge svg{flex-shrink:0}.pricing-per-txn{display:block;font-size:13px;color:#8a8aa8;margin-top:4px}.pricing-comparison{padding:100px 0;background:linear-gradient(180deg,#fff,#f6f2fe 50%,#fff)}.pricing-comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:900px;margin:0 auto}.pricing-compare-card{background:#fff;border-radius:20px;padding:32px;border:1px solid #f4f4fa;box-shadow:0 2px 12px rgba(27,10,60,.04);transition:all .3s ease}.pricing-compare-card:hover{box-shadow:0 8px 24px rgba(27,10,60,.06)}.pricing-compare-card.raisefree-card{border-color:#7b5acd;background:linear-gradient(135deg,#f6f2fe,#ede6fc);box-shadow:0 4px 20px rgba(27,10,60,.1)}.pricing-compare-platform{display:flex;align-items:center;gap:10px;margin-bottom:16px}.pricing-compare-platform-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#fff;flex-shrink:0}.pricing-compare-platform h3{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:18px;font-weight:700;color:#14142b}.pricing-compare-platform .pricing-compare-subtitle{font-size:13px;color:#8a8aa8;font-weight:400}.pricing-compare-fees{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.pricing-compare-fee-row{display:flex;align-items:center;justify-content:space-between;font-size:14px}.pricing-compare-fee-row .fee-label{color:#6a6a88}.pricing-compare-fee-row .fee-value{font-weight:700;color:#14142b}.pricing-compare-fee-row .fee-value.free{color:#4db848}.pricing-compare-fee-row .fee-value.costly{color:#f06060}.pricing-compare-total{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:12px;font-size:15px;font-weight:700}.pricing-compare-total.good{background:#ecfcf2;color:#4db848}.pricing-compare-total.bad{background:#fef4f4;color:#f06060}.pricing-faq{padding:100px 0}@media (max-width:768px){.pricing-comparison-grid{grid-template-columns:1fr;max-width:440px}.pricing-hero-note{font-size:13px;padding:8px 16px}}.legal-hero{padding:132px 0 72px}.legal-hero .section-tag{margin-bottom:16px}.legal-hero-subtitle{max-width:640px;margin-bottom:24px}.legal-meta-badges{display:flex;flex-wrap:wrap;gap:10px}.legal-meta-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid #e8e4f4;border-radius:999px;font-size:13px;font-weight:500;color:#6a6a88;box-shadow:0 2px 8px rgba(123,90,205,.04)}.legal-meta-badge svg{color:#7b5acd;flex-shrink:0}.legal-content{padding:0 0 100px;margin-top:-28px;position:relative;z-index:2}.legal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start}.legal-sidebar{position:relative}.legal-sidebar-inner{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}.legal-mobile-toc{display:none;margin-bottom:24px}.legal-mobile-toc-label{display:block;font-size:13px;font-weight:600;color:#6a6a88;margin-bottom:8px}.legal-mobile-toc-select{width:100%;padding:12px 16px;border:1px solid #e0e0ee;border-radius:12px;background:#fff;font-size:15px;color:#14142b;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238A8AA8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}.legal-toc{background:#fff;border:1px solid #f0f0f8;border-radius:20px;padding:20px;box-shadow:0 4px 20px rgba(0,0,0,.04)}.legal-toc-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a8aa8;margin:0 0 14px}.legal-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.legal-toc-link{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;text-decoration:none;transition:all .2s ease}.legal-toc-link:hover{background:#f8f6fe}.legal-toc-link.active{background:linear-gradient(135deg,#f6f2fe,#ede6fc);box-shadow:inset 3px 0 0 #7b5acd}.legal-toc-number{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(123,90,205,.1);color:#7b5acd;font-size:12px;font-weight:700}.legal-toc-link.active .legal-toc-number{background:#7b5acd;color:#fff}.legal-toc-text{font-size:13px;line-height:1.45;font-weight:500;color:#4a4a68}.legal-toc-link.active .legal-toc-text{color:#14142b;font-weight:600}.legal-related-card{background:linear-gradient(135deg,#f6f2fe,#fff);border:1px solid #e8e0f8;border-radius:16px;padding:16px}.legal-related-label{font-size:12px;font-weight:600;color:#8a8aa8;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.legal-related-link{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:600;color:#7b5acd;text-decoration:none;transition:color .2s ease}.legal-related-link:hover{color:#9678e0}.legal-main{min-width:0;display:flex;flex-direction:column;gap:24px}.legal-intro-card{display:flex;gap:20px;padding:28px 32px;background:linear-gradient(135deg,#fff,#f8f6fe);border:1px solid #e8e0f8;border-radius:20px;box-shadow:0 8px 32px rgba(123,90,205,.06)}.legal-intro-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#7b5acd,#9678e0);color:#fff}.legal-intro-copy p{margin:0;font-size:16px;line-height:1.75;color:#4a4a68}.legal-intro-related{margin-top:14px!important;font-size:15px!important;color:#6a6a88!important}.legal-intro-related a{color:#7b5acd;font-weight:600;text-decoration:none;transition:color .2s ease}.legal-intro-related a:hover{color:#9678e0}.legal-body{display:flex;flex-direction:column;gap:20px}.legal-section-card{scroll-margin-top:104px;background:#fff;border:1px solid #f0f0f8;border-radius:20px;padding:32px;box-shadow:0 2px 12px rgba(0,0,0,.03);transition:border-color .2s ease,box-shadow .2s ease}.legal-section-card:hover{border-color:#e4ddf8;box-shadow:0 8px 24px rgba(123,90,205,.05)}.legal-section-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.legal-section-badge{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#7b5acd,#9678e0);color:#fff;font-size:15px;font-weight:700;box-shadow:0 4px 12px rgba(123,90,205,.25)}.legal-section-title{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(17px,2vw,20px);font-weight:700;color:#14142b;line-height:1.4;margin:4px 0 0}.legal-paragraphs{display:flex;flex-direction:column;gap:14px}.legal-paragraphs p{margin:0;font-size:16px;line-height:1.75;color:#4a4a68}.legal-definitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:4px 0 0}.legal-definition{padding:16px 18px;background:#f8fafc;border:1px solid #f0f0f8;border-radius:14px}.legal-definition dt{font-size:14px;font-weight:700;color:#7b5acd;margin-bottom:6px}.legal-definition dd{margin:0;font-size:15px;line-height:1.65;color:#4a4a68}.legal-subsections{display:flex;flex-direction:column;gap:14px;margin-top:20px}.legal-subsection-card{padding:20px 22px;background:#fafafe;border:1px solid #f0f0f8;border-radius:16px}.legal-subsection-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.legal-subsection-letter{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(123,90,205,.12);color:#7b5acd;font-size:13px;font-weight:700}.legal-subsection-title{font-size:15px;font-weight:600;color:#14142b;margin:0}.legal-subsection-card .legal-paragraphs p{font-size:15px}.legal-note{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:16px 18px;background:linear-gradient(135deg,#f6f2fe,#fff);border:1px solid #e4d8f8;border-left:4px solid #7b5acd;border-radius:0 14px 14px 0}.legal-note svg{flex-shrink:0;color:#7b5acd;margin-top:2px}.legal-note-copy{display:flex;flex-direction:column;gap:6px}.legal-note-title{margin:0;font-size:14px;font-weight:700;color:#14142b}.legal-note p{margin:0;font-size:15px;line-height:1.65;color:#4a4a68;font-weight:500}.legal-caps-notices{display:flex;flex-direction:column;gap:12px;margin-top:4px}.legal-caps-notice{margin:0;padding:18px 20px;background:#f8fafc;border:1px solid #e8ecf2;border-radius:14px;font-size:13px;line-height:1.7;color:#3a3a58;letter-spacing:.01em}.legal-contact-inline{margin:20px 0 0;padding-top:20px;border-top:1px solid #f0f0f8;font-size:15px;line-height:1.7;color:#4a4a68}.legal-contact-inline a{color:#7b5acd;font-weight:600;text-decoration:none;transition:color .2s ease}.legal-contact-inline a:hover{color:#9678e0}.legal-contact-card{text-align:center;background:linear-gradient(135deg,#f6f2fe,#ede6fc);border:1px solid #d6c8f8;border-radius:24px;padding:48px 32px;margin-top:8px}.legal-contact-icon{margin-bottom:16px}.legal-contact-card h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(22px,3vw,28px);font-weight:800;color:#14142b;margin-bottom:10px}.legal-contact-card>p{font-size:16px;color:#6a6a88;line-height:1.7;margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto}.legal-contact-btn{display:inline-flex}@media (max-width:1024px){.legal-layout{grid-template-columns:1fr;gap:0}.legal-sidebar{display:none}.legal-mobile-toc{display:block}}@media (max-width:768px){.legal-hero{padding:112px 0 56px}.legal-content{padding:0 0 72px;margin-top:-16px}.legal-intro-card{flex-direction:column;padding:24px}.legal-section-card{padding:24px 20px}.legal-definitions{grid-template-columns:1fr}.legal-contact-card{padding:36px 20px}}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bottom-\[-2px\]:after{content:var(--tw-content);bottom:-2px}.after\:left-0:after{content:var(--tw-content);left:0}.after\:h-0\.5:after{content:var(--tw-content);height:.125rem}.after\:w-0:after{content:var(--tw-content);width:0}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:bg-gradient-primary:after{content:var(--tw-content);background-image:linear-gradient(135deg,#5a3ba0,#7b5acd,#7c6fdb)}.after\:transition-\[width\]:after{content:var(--tw-content);transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\:duration-normal:after{content:var(--tw-content);transition-duration:.3s}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-white\/\[0\.18\]:hover{border-color:hsla(0,0%,100%,.18)}.hover\:bg-primary:hover{--tw-bg-opacity:1;background-color:rgb(123 90 205/var(--tw-bg-opacity,1))}.hover\:bg-primary\/\[0\.06\]:hover{background-color:rgba(123,90,205,.06)}.hover\:bg-white\/\[0\.08\]:hover{background-color:hsla(0,0%,100%,.08)}.hover\:text-primary:hover{--tw-text-opacity:1;color:rgb(123 90 205/var(--tw-text-opacity,1))}.hover\:text-primary-light:hover{--tw-text-opacity:1;color:rgb(150 120 224/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:text-white\/70:hover{color:hsla(0,0%,100%,.7)}.hover\:shadow-btn-primary-hover:hover{--tw-shadow:0 6px 20px rgba(123,90,205,.4);--tw-shadow-colored:0 6px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:after\:w-full:hover:after{content:var(--tw-content);width:100%}.active\:translate-y-0:active{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-primary\/\[0\.12\]:active{background-color:rgba(123,90,205,.12)}@media (min-width:768px){.md\:grid-cols-\[1\.5fr_1fr_1fr_1fr\]{grid-template-columns:1.5fr 1fr 1fr 1fr}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}}