*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
a{outline:none}

/* Lucide icon sizes */
.lucide-icon{width:20px;height:20px;stroke-width:2}
.lucide-icon-sm{width:16px;height:16px;stroke-width:2;vertical-align:-2px}
.lucide-icon-lg{width:36px;height:36px;stroke-width:1.5;color:var(--g500)}
.lucide-icon-check{width:18px;height:18px;stroke-width:2.5;color:var(--g500);flex-shrink:0}
.lucide-icon-x{width:18px;height:18px;stroke-width:2;color:var(--text-muted);flex-shrink:0;opacity:.5}
.feature-icon .lucide-icon-lg{color:var(--g400)}
.step-icon .lucide-icon-lg{color:var(--g600)}
:root{
  --g900:#061c12;--g800:#0c2e1e;--g700:#145a34;--g600:#1a8a4f;--g500:#22c55e;--g400:#4ade80;--g200:#bbf7d0;
  --gold:#d4a843;--gold-light:#f0d78a;
  --cream:#f8faf9;--cream-dark:#e8eeeb;
  --text:#0f1a14;--text-muted:#5b6e63;--white:#fff;
  --radius:20px;--radius-sm:12px;
  --shadow:0 4px 30px rgba(0,0,0,0.06);--shadow-lg:0 20px 60px rgba(0,0,0,0.12);
  --tr:0.35s cubic-bezier(.4,0,.2,1);
}
html{scroll-behavior:smooth}
body{font-family:'Nunito',sans-serif;background:var(--cream);color:var(--text);line-height:1.65;overflow-x:hidden}

h2,h3{font-family:'Outfit',sans-serif;line-height:1.15}
h1{font-family:'Playfair Display',serif;line-height:1.15;font-size:clamp(2.2rem,9vw,5.5rem);font-weight:700;letter-spacing:-1px;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}
h2{font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:600}
h3{font-size:1.3rem;font-weight:600}
em{font-style:italic;color:var(--g400)}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:60px;font-family:'Nunito',sans-serif;font-size:.9rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:var(--tr);white-space:nowrap;letter-spacing:.3px}
.btn-primary{background:linear-gradient(135deg,var(--g600),var(--g500));color:var(--white);box-shadow:0 4px 20px rgba(34,197,94,.3)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(34,197,94,.45)}
.btn-ghost{background:rgba(255,255,255,.08);color:var(--white);border:1.5px solid rgba(255,255,255,.25);backdrop-filter:blur(8px)}
.btn-ghost:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}
.btn-ghost-dark{background:transparent;color:var(--g700);border:1.5px solid var(--g600)}
.btn-ghost-dark:hover{background:var(--g600);color:var(--white);transform:translateY(-2px)}
.btn-sm{padding:10px 22px;font-size:.85rem}
.btn-nav{background:linear-gradient(135deg,var(--g600),var(--g500));color:var(--white);border:none;box-shadow:0 4px 16px rgba(34,197,94,.25)}
.btn-nav:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(34,197,94,.35);color:var(--white)}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:var(--tr)}
.nav.scrolled{background:rgba(248,250,249,.88);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px 30px rgba(0,0,0,.06)}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:32px;padding:18px 28px}
.logo{font-family:'Outfit',sans-serif;font-size:1.8rem;font-weight:800;color:var(--white);text-decoration:none;letter-spacing:-1px;transition:color var(--tr);outline:none;border:none}
.logo-dot{color:var(--gold)}
.nav.scrolled .logo{color:var(--g900)}
.footer .logo{color:var(--white)}
.nav-links{display:flex;list-style:none;gap:28px;margin-left:auto}
.nav-links a{text-decoration:none;color:rgba(255,255,255,.7);font-size:.88rem;font-weight:500;transition:var(--tr);position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--g400);border-radius:2px;transition:var(--tr)}
.nav-links a:hover{color:var(--white)}
.nav-links a:hover::after{width:100%}
.nav.scrolled .nav-links a{color:var(--text-muted)}
.nav.scrolled .nav-links a:hover{color:var(--g700)}
.nav.scrolled .nav-links a::after{background:var(--g600)}
.nav-actions{display:flex;align-items:center;gap:16px}
/* Lang Selector */
.lang-selector{position:relative}
.lang-selector::after{content:'';position:absolute;bottom:-10px;left:0;right:0;height:10px}
.lang-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:rgba(255,255,255,.8);font-family:'Nunito',sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;padding:8px;border-radius:8px;transition:var(--tr)}
.lang-btn:hover{color:var(--white);background:rgba(255,255,255,.1)}
.lang-flag{width:20px;height:14px;border-radius:2px;object-fit:cover}
.lang-chevron{width:14px;height:14px;transition:var(--tr)}
.nav.scrolled .lang-btn{color:var(--text-muted)}
.nav.scrolled .lang-btn:hover{color:var(--g700);background:rgba(0,0,0,.04)}
.lang-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:var(--white);border-radius:12px;padding:8px;box-shadow:var(--shadow-lg);border:1px solid var(--cream-dark);min-width:140px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--tr);pointer-events:none}
.lang-selector:hover .lang-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.lang-option{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;padding:10px 14px;border-radius:8px;font-family:'Nunito',sans-serif;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:var(--tr)}
.lang-option img{width:20px;height:14px;border-radius:2px;object-fit:cover}
.lang-option:hover{background:var(--cream-dark);color:var(--g900)}
.lang-option.active{color:var(--g600);background:rgba(34,197,94,.1)}
/* Mobile menu */
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:4px;font-size:1.5rem;color:var(--white);line-height:1;transition:color var(--tr)}
.hamburger .lucide-icon{stroke-width:2.5px;width:28px;height:28px}
.nav.scrolled .hamburger{color:var(--g900)}
.mobile-lang-selector{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:24px;justify-content:center}
.mobile-lang-btn{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:8px 14px;border-radius:60px;color:rgba(255,255,255,.7);font-family:'Nunito',sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--tr)}
.mobile-lang-btn img{width:18px;height:12px;border-radius:2px}
.mobile-lang-btn.active{background:var(--g600);color:var(--white);border-color:var(--g500)}
.mobile-menu{display:none;flex-direction:column;gap:12px;padding:16px 24px 24px;background:rgba(248,250,249,.97);backdrop-filter:blur(20px)}
.mobile-menu a{color:var(--text);text-decoration:none;font-size:1rem;padding:8px 0;border-bottom:1px solid var(--cream-dark)}
.mobile-menu.open{display:flex}

/* HERO */
.hero{min-height:100vh;background:var(--g900);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:140px 80px 100px}
.hero::before{content:'';position:absolute;inset:0;background:
  radial-gradient(ellipse 80% 60% at 70% 40%,rgba(34,197,94,.15) 0%,transparent 70%),
  radial-gradient(ellipse 60% 80% at 20% 80%,rgba(212,168,67,.1) 0%,transparent 60%),
  radial-gradient(ellipse 50% 50% at 80% 80%,rgba(74,222,128,.08) 0%,transparent 50%);
  pointer-events:none;animation:heroPulse 8s ease-in-out infinite alternate}
.hero-bg-overlay{position:absolute;inset:0;background:url('hero-bg.png') center/cover no-repeat;opacity:.08;pointer-events:none;mix-blend-mode:luminosity}
.hero-content{position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(212,168,67,.12));border:1px solid rgba(74,222,128,.25);color:var(--g200);padding:8px 20px;border-radius:60px;font-size:.82rem;font-weight:600;letter-spacing:.5px;margin-bottom:32px;animation:fadeSlideDown .8s ease both;backdrop-filter:blur(8px)}
.hero-title{color:var(--white);margin-bottom:24px;animation:fadeSlideDown .8s .1s ease both}
.hero-title em{color:var(--g400);background:linear-gradient(135deg,var(--g400),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{color:rgba(255,255,255,.6);font-size:1.1rem;max-width:500px;margin-bottom:40px;animation:fadeSlideDown .8s .2s ease both}
.hero-sub strong{color:var(--white);font-weight:600}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:56px;animation:fadeSlideDown .8s .3s ease both}
.hero-stats{display:flex;align-items:center;gap:28px;animation:fadeSlideDown .8s .4s ease both}
.stat{text-align:center}
.stat-num{display:block;font-family:'Outfit',sans-serif;font-size:2.8rem;font-weight:700;color:var(--white);line-height:1;letter-spacing:-1px}
.stat-label{font-size:.72rem;color:rgba(255,255,255,.4);letter-spacing:.8px;text-transform:uppercase;font-weight:600}
.stat-divider{width:1px;height:36px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.15),transparent)}

/* Hero carousel */
.hero-visual{position:relative;z-index:2;animation:fadeSlideUp 1s .3s ease both;display:flex;align-items:center;justify-content:center}
.carousel{position:relative;width:100%;max-width:520px}
.carousel-track{position:relative;height:320px;perspective:800px}
.carousel-card{
  position:absolute;top:0;left:50%;width:320px;
  background:#F8FAF9;
  border:1px solid rgba(0,0,0,.06);border-radius:20px;
  overflow:hidden;
  transition:all .65s cubic-bezier(.4,0,.2,1);
  pointer-events:none;opacity:0;
  transform:translateX(-50%) scale(.8);z-index:1;
}
.carousel-card.center{
  opacity:1;transform:translateX(-50%) scale(1);z-index:3;pointer-events:auto;
  box-shadow:0 24px 64px rgba(0,0,0,.2);
}
/* Left card (exiting) */
.carousel-card.left{
  opacity:0;transform:translateX(-100%) scale(.9);z-index:2;
}
/* Right card (entering) */
.carousel-card.right{
  opacity:0;transform:translateX(0%) scale(.9);z-index:2;
}
/* Far cards hidden */
.carousel-card.far-left{opacity:0;transform:translateX(-120%) scale(.8);z-index:1}
.carousel-card.far-right{opacity:0;transform:translateX(20%) scale(.8);z-index:1}

.brand-card-img{height:110px;display:flex;align-items:center;justify-content:center}
.brand-card-img-icon{width:36px;height:36px;color:rgba(255,255,255,.85);stroke-width:1.5}
.brand-card-body{padding:24px;display:flex;flex-direction:column;gap:12px}
.brand-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.brand-name{display:flex;align-items:center;gap:4px;color:var(--g900);font-weight:700;font-size:.9rem}
.verified-icon{width:14px;height:14px;color:var(--g500);stroke-width:2.5}
.brand-category{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:12px;letter-spacing:.3px}
.brand-card-bottom{display:flex;align-items:center;justify-content:space-between}
.brand-stars{font-size:.75rem;color:var(--gold);letter-spacing:1px}
.brand-stars small{color:var(--text-muted);font-weight:600;letter-spacing:0;margin-left:3px}
.brand-country{font-size:.75rem;color:var(--text-muted)}
.cert-badge{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.05));border:1px solid rgba(34,197,94,.2);color:var(--g700);font-size:.68rem;font-weight:700;padding:4px 12px;border-radius:60px;white-space:nowrap;letter-spacing:.5px}
/* Carousel dots */
.carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:28px}
.carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.2);cursor:pointer;transition:var(--tr);padding:0}
.carousel-dot.active{background:var(--g400);width:24px;border-radius:4px}
.carousel-dot:hover{background:rgba(255,255,255,.4)}

.scroll-hint{position:absolute;bottom:32px;left:0;right:0;margin:0 auto;width:fit-content;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.3);font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;z-index:2;animation:fadeSlideDown 1s 1s ease both,bounce 2s 2s ease infinite}
.scroll-arrow{width:20px;height:20px;border-right:2px solid rgba(255,255,255,.25);border-bottom:2px solid rgba(255,255,255,.25);transform:rotate(45deg)}

/* TRUST */
.trust-bar{background:var(--white);padding:32px 40px;border-bottom:1px solid var(--cream-dark);text-align:center}
.trust-label{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:18px;font-weight:600}
.trust-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.trust-cert{font-size:.78rem;font-weight:700;color:var(--g700);background:linear-gradient(135deg,rgba(34,197,94,.06),rgba(34,197,94,.02));border:1px solid rgba(34,197,94,.15);padding:8px 18px;border-radius:60px;letter-spacing:.5px;transition:var(--tr)}
.trust-cert:hover{background:rgba(34,197,94,.1);transform:translateY(-1px)}

/* SECTIONS */
.section{padding:110px 40px}
.section-inner{max-width:1200px;margin:0 auto}
.section-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--g600);margin-bottom:16px}
.section-tag.light{color:var(--g400)}
.section-title{margin-bottom:20px;color:var(--g900)}
.section-title.light{color:var(--white)}

/* HOW IT WORKS */
.how-it-works{background:var(--cream)}
.how-it-works .section-title{text-align:center;margin-bottom:64px}
.how-it-works .section-tag{display:block;text-align:center}
.steps{display:flex;align-items:flex-start;gap:0}
.step{flex:1;text-align:center;padding:44px 32px;background:var(--white);border-radius:var(--radius);position:relative;transition:var(--tr);box-shadow:var(--shadow);border:1px solid var(--cream-dark)}
.step:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:rgba(34,197,94,.15)}
.step-icon{font-size:2.8rem;margin-bottom:14px}
.step-num{font-family:'Outfit',sans-serif;font-size:3.8rem;font-weight:800;background:linear-gradient(180deg,var(--cream-dark),transparent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:14px;letter-spacing:-2px}
.step h3{color:var(--g900);margin-bottom:12px}
.step p{color:var(--text-muted);font-size:.9rem}
.step-connector{flex-shrink:0;width:48px;height:3px;background:linear-gradient(90deg,var(--g500),var(--gold));margin-top:80px;border-radius:3px}

/* FEATURES */
.features{background:var(--g900);position:relative;overflow:hidden}
.features::before{content:'';position:absolute;inset:0;background:
  radial-gradient(ellipse 50% 50% at 20% 20%,rgba(34,197,94,.08) 0%,transparent 60%),
  radial-gradient(ellipse 40% 60% at 80% 80%,rgba(212,168,67,.06) 0%,transparent 50%);pointer-events:none}
.features .section-tag{color:var(--g400);display:block;text-align:center}
.features .section-title{color:var(--white);text-align:center;margin-bottom:60px}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:1}
.feature-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);padding:36px;transition:var(--tr);position:relative;overflow:hidden}
.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--g500),var(--gold));opacity:0;transition:var(--tr)}
.feature-card:hover{background:rgba(255,255,255,.08);transform:translateY(-5px);border-color:rgba(255,255,255,.12)}
.feature-card:hover::before{opacity:1}
.fc-large{grid-column:span 2}
.feature-icon{font-size:2.2rem;margin-bottom:18px}
.feature-card h3{color:var(--white);margin-bottom:10px;font-size:1.2rem}
.feature-card p{color:rgba(255,255,255,.55);font-size:.9rem;line-height:1.6}
.feature-tag{display:inline-block;margin-top:18px;background:linear-gradient(135deg,rgba(212,168,67,.15),rgba(212,168,67,.05));border:1px solid rgba(212,168,67,.25);color:var(--gold-light);font-size:.72rem;font-weight:700;padding:5px 14px;border-radius:60px;letter-spacing:.5px}

/* BRANDS */
.brands-section{background:var(--cream-dark)}
.brands-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.brands-desc{color:var(--text-muted);font-size:1rem;margin-bottom:28px;line-height:1.7}
.brands-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:36px}
.brands-list li{display:flex;align-items:center;gap:12px;font-size:.92rem;color:var(--text)}
.check{color:var(--g500);font-weight:700;font-size:1rem}
.brands-mockup{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--cream-dark)}
.mockup-header{background:var(--cream-dark);padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--cream-dark);font-size:.75rem;color:var(--text-muted)}
.mockup-dot{width:10px;height:10px;border-radius:50%}
.mockup-dot.r{background:#ff5f57}.mockup-dot.y{background:#ffbc2e}.mockup-dot.g{background:#2ac940}
.mockup-header span{margin-left:8px}
.mockup-body{padding:24px}
.mockup-brand-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.mockup-logo{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--g500),var(--g700));flex-shrink:0}
.mockup-brand-meta{flex:1;display:flex;flex-direction:column;gap:6px}
.mockup-cert-pill{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);color:var(--g700);font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:60px;white-space:nowrap}
.mockup-line{height:10px;background:var(--cream-dark);border-radius:8px;margin-bottom:8px}
.w100{width:100%}.w80{width:80%}.w60{width:60%}.w40{width:40%}.w90{width:90%}
.mockup-stats-row{display:flex;border:1px solid var(--cream-dark);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:16px}
.mockup-stat{flex:1;padding:12px;text-align:center;border-right:1px solid var(--cream-dark)}
.mockup-stat:last-child{border-right:none}
.mockup-stat strong{display:block;font-size:1.1rem;color:var(--g900);font-weight:700}
.mockup-stat small{font-size:.72rem;color:var(--text-muted)}
.mockup-products{display:flex;gap:10px;margin-top:16px}
.mockup-product{flex:1;height:72px;background:var(--cream);border-radius:var(--radius-sm);border:1px solid var(--cream-dark)}

/* PRICING */
.pricing-section{background:var(--white)}
.pricing-section .section-tag{display:block;text-align:center}
.pricing-section .section-title{text-align:center;margin-bottom:12px}
.pricing-sub{text-align:center;color:var(--text-muted);font-size:1rem;max-width:480px;margin:0 auto 60px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.pricing-card{background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--radius);padding:44px 32px;text-align:center;position:relative;transition:var(--tr);box-shadow:var(--shadow)}
.pricing-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.pricing-card-featured{border:2px solid var(--g500);box-shadow:var(--shadow-lg),0 0 60px rgba(34,197,94,.08);padding:52px 32px 44px;background:linear-gradient(180deg,rgba(34,197,94,.04) 0%,var(--white) 40%)}
.pricing-popular{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--g500),var(--g600));color:var(--white);font-size:.72rem;font-weight:700;letter-spacing:.8px;padding:6px 22px;border-radius:60px;white-space:nowrap;box-shadow:0 4px 16px rgba(34,197,94,.3)}
.pricing-tier{font-family:'Nunito',sans-serif;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--g600);margin-bottom:18px}
.pricing-price{font-family:'Outfit',sans-serif;font-size:3.8rem;font-weight:700;color:var(--g900);line-height:1;margin-bottom:8px;letter-spacing:-2px}
.pricing-price span{font-family:'Nunito',sans-serif;font-size:.88rem;font-weight:400;color:var(--text-muted)}
.pricing-desc{color:var(--text-muted);font-size:.88rem;margin-bottom:30px}
.pricing-features{list-style:none;text-align:left;display:flex;flex-direction:column;gap:13px;margin-bottom:36px}
.pricing-features li{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--text)}
.pricing-features li.muted{color:var(--text-muted);opacity:.45}
.pricing-features .x{color:var(--text-muted);font-weight:400}
.pricing-card .btn{width:100%;justify-content:center}

/* WAITLIST */
.waitlist-section{background:var(--g800);background-image:radial-gradient(ellipse at 30% 50%,rgba(34,197,94,.2) 0%,transparent 60%),radial-gradient(ellipse at 70% 30%,rgba(212,168,67,.08) 0%,transparent 50%);text-align:center;padding:110px 40px;position:relative;overflow:hidden}
.waitlist-inner{max-width:600px;margin:0 auto;position:relative;z-index:2}
.waitlist-leaf{position:absolute;font-size:6rem;opacity:.06;pointer-events:none}
.wl1{top:20px;left:40px;transform:rotate(-20deg)}.wl2{bottom:20px;right:40px;transform:rotate(15deg)}
.waitlist-sub{color:rgba(255,255,255,.55);font-size:1rem;margin-bottom:40px;max-width:500px;margin-left:auto;margin-right:auto}
.waitlist-form{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:16px}
.waitlist-inputs{display:flex;flex-wrap:wrap;gap:12px;width:100%;max-width:520px;justify-content:center}
.waitlist-inputs input,.waitlist-inputs select{flex:1;min-width:200px;padding:15px 22px;border:1.5px solid rgba(255,255,255,.15);border-radius:60px;background:rgba(255,255,255,.06);backdrop-filter:blur(8px);color:var(--white);font-size:.9rem;font-family:'Nunito',sans-serif;outline:none;transition:var(--tr);appearance:none}
.waitlist-inputs input::placeholder{color:rgba(255,255,255,.35)}
.waitlist-inputs select option{background:var(--g900);color:var(--white)}
.waitlist-inputs input:focus,.waitlist-inputs select:focus{border-color:var(--g400);background:rgba(255,255,255,.1);box-shadow:0 0 20px rgba(34,197,94,.15)}
.waitlist-privacy{font-size:.78rem;color:rgba(255,255,255,.3)}
.waitlist-success{display:none;margin-top:24px;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:var(--g200);padding:18px 24px;border-radius:var(--radius);font-size:1rem;backdrop-filter:blur(8px)}
.waitlist-success.show{display:block}

/* FOOTER */
.footer{background:var(--g900);color:rgba(255,255,255,.5)}
.footer-inner{max-width:1200px;margin:0 auto;padding:68px 40px 40px;display:grid;grid-template-columns:1.5fr 2fr;gap:80px}
.footer-brand .logo{color:var(--white)}
.footer-brand p{margin-top:16px;font-size:.88rem;line-height:1.7;max-width:280px}
.footer-links{display:flex;gap:48px}
.footer-col{display:flex;flex-direction:column;gap:12px}
.footer-col h4{color:var(--white);font-size:.85rem;font-weight:700;font-family:'Nunito',sans-serif;margin-bottom:4px;letter-spacing:.5px}
.footer-col a{color:rgba(255,255,255,.45);text-decoration:none;font-size:.85rem;transition:var(--tr)}
.footer-col a:hover{color:var(--g400)}
.footer-bottom{max-width:1200px;margin:0 auto;padding:20px 40px 32px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.06);font-size:.8rem}
.footer-legal{display:flex;gap:20px}
.footer-legal a{color:rgba(255,255,255,.35);text-decoration:none;transition:var(--tr)}
.footer-legal a:hover{color:var(--white)}

/* ANIMATIONS */
@keyframes fadeSlideDown{from{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeSlideUp{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}
@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@keyframes heroPulse{0%{opacity:.8}100%{opacity:1}}

.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* RESPONSIVE */
@media(max-width:900px){
  .hero{grid-template-columns:1fr;padding:120px 28px 80px}
  .hero-visual{margin-top: 40px; margin-bottom: 20px;}
  .steps{flex-direction:column}
  .step-connector{width:3px;height:30px;margin:0 auto;background:linear-gradient(180deg,var(--g500),var(--gold))}
  .features-grid{grid-template-columns:1fr}
  .fc-large{grid-column:span 1}
  .brands-inner{grid-template-columns:1fr;gap:48px}
  .pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}
  .footer-inner{grid-template-columns:1fr;gap:40px}
  .footer-links{flex-wrap:wrap;gap:32px}
  .nav-links{display:none}
  .lang-selector{display:none}
  .nav-actions{margin-left:auto;gap:16px}
  .hamburger{display:block;margin-left:0}
}
@media(max-width:600px){
  .section{padding:80px 20px}
  .hero{padding:100px 20px 60px}
  .hero-stats{gap:16px}
  .waitlist-inputs{flex-direction:column}
  .waitlist-inputs input,.waitlist-inputs select{min-width:unset;width:100%}
  .footer-bottom{flex-direction:column;gap:12px;text-align:center}
}
