/* ===== SELF-HOSTED FONTS ===== */

/* Outfit - latin-ext */
@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/outfit-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/outfit-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/outfit-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:800;src:url(fonts/outfit-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:900;src:url(fonts/outfit-latin-ext-900-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* Outfit - latin */
@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/outfit-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/outfit-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/outfit-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:800;src:url(fonts/outfit-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:900;src:url(fonts/outfit-latin-900-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* DM Sans - latin-ext */
@font-face{font-family:'DM Sans';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/dm-sans-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/dm-sans-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/dm-sans-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* DM Sans - latin */
@font-face{font-family:'DM Sans';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/dm-sans-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/dm-sans-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/dm-sans-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ===== RESET & BASE ===== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{font-family:'DM Sans',sans-serif;background:#0A0E1A;color:#fff;overflow-x:hidden;line-height:1.6}
a{text-decoration:none;color:inherit}
ul{list-style:none;padding:0}
img{max-width:100%;height:auto;display:block}
button{font-family:'DM Sans',sans-serif;cursor:pointer}
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#0A0E1A}
::-webkit-scrollbar-thumb{background:#FF10F0;border-radius:4px}

/* ===== ANIMATIONS ===== */
@keyframes fadeUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes scaleIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}
@keyframes slideRight{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}
@keyframes slideLeft{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes scrollBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}

/* Scroll indicator - hidden on desktop */
.scroll-indicator{display:none}
/* Trustpilot badge - hidden on desktop */
.hero-trustpilot{display:none}

.anim{opacity:0;transform:translateY(50px);transition:opacity .8s ease,transform .8s ease}
.anim.visible{opacity:1;transform:translateY(0)}
.anim.visible.delay-1{transition-delay:.12s}
.anim.visible.delay-2{transition-delay:.24s}
.anim.visible.delay-3{transition-delay:.36s}
.anim.visible.delay-4{transition-delay:.48s}
.anim.visible.delay-5{transition-delay:.6s}
.anim-scale{opacity:0;transform:scale(0.9);transition:opacity .8s ease,transform .8s ease}
.anim-scale.visible{opacity:1;transform:scale(1)}
.anim-left{opacity:0;transform:translateX(-50px);transition:opacity .8s ease,transform .8s ease}
.anim-left.visible{opacity:1;transform:translateX(0)}
.anim-right{opacity:0;transform:translateX(50px);transition:opacity .8s ease,transform .8s ease}
.anim-right.visible{opacity:1;transform:translateX(0)}

/* Fallback: if JS fails, show everything after 2s */
@keyframes showFallback{to{opacity:1;transform:none}}
.anim,.anim-scale,.anim-left,.anim-right{animation:showFallback 0s 2s forwards}

/* ===== LAYOUT ===== */
h1,h2,h3{text-transform:uppercase;font-family:'Outfit',sans-serif}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.section-label{color:#FF10F0 !important;font-size:16px !important;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:14px;font-family:'Outfit',sans-serif}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:10px;font-weight:600;font-size:15px;border:none;transition:all .35s ease;white-space:nowrap}
.btn-primary{background:#FF10F0;color:#fff;padding:15px 30px}
.btn-primary:hover{background:#d900d1;transform:translateY(-3px);box-shadow:0 10px 35px rgba(255,16,240,0.45)}
.btn-secondary{background:transparent;color:#fff;padding:15px 30px;border:1.5px solid rgba(255,255,255,0.18)}
.btn-secondary:hover{border-color:#FF10F0;color:#FF10F0}
.btn-outline{background:transparent;color:#FF10F0;padding:13px 24px;border:1.5px solid #FF10F0}
.btn-outline:hover{background:#FF10F0;color:#fff}
.btn-full{width:100%;justify-content:center}

/* ===== HEADER (floating rounded bar) ===== */
.header{position:absolute;top:20px;left:50%;transform:translateX(-50%);z-index:50;width:calc(100% - 48px);max-width:1200px;background:rgba(15,10,8,0.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.08);border-radius:60px;transition:all .3s;overflow:visible}
.header.scrolled{position:fixed;top:12px;border-radius:60px;background:rgba(10,14,26,0.92);box-shadow:0 8px 32px rgba(0,0,0,0.5);z-index:300}
.header-inner{height:72px;display:flex;align-items:center;padding:0 28px;gap:32px;overflow:visible}
.logo{display:flex;align-items:center;gap:6px;font-weight:800;font-size:20px;letter-spacing:-.5px;flex-shrink:0;font-family:'Outfit',sans-serif}
.logo img{display:inline-block;max-width:none}
.nav-desktop{display:flex;gap:30px;align-items:center;margin-right:auto}
.nav-link{position:relative;color:rgba(255,255,255,0.7);font-size:14px;font-weight:500;transition:color .3s}
.nav-link:hover{color:#fff}
.nav-link::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#FF10F0;transition:width .3s}
.nav-link:hover::after{width:100%}

/* Mobile Menu */
.hamburger{display:none;background:none;border:none;color:#fff;padding:4px}
.mobile-overlay{position:fixed;inset:0;background:rgba(10,14,26,0.97);z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;opacity:0;pointer-events:none;transition:opacity .35s}
.mobile-overlay.open{opacity:1;pointer-events:all}
.mobile-overlay a{font-size:26px;font-weight:700;color:#fff;transition:color .3s}
.mobile-overlay a:hover{color:#FF10F0}
.mobile-close{position:absolute;top:22px;right:24px;background:none;border:none;color:#fff;font-size:32px;cursor:pointer}

/* ===== HERO ===== */
.hero{position:relative;height:100vh;overflow:hidden;display:flex;align-items:center;z-index:2}
.hero-bg{position:absolute;inset:0;z-index:1}
.hero-bg img,.hero-bg video{width:100%;height:100%;object-fit:cover}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(10,14,26,0.85) 0%,rgba(10,14,26,0.4) 50%,rgba(10,14,26,0.1) 100%)}
.hero-person{position:absolute;right:7%;bottom:0;z-index:200;pointer-events:none;height:140vh;display:flex;align-items:flex-end}
.hero-person img{height:100%;width:auto;max-width:80vw;object-fit:contain;object-position:bottom right}
.hero-content{position:relative;z-index:5;width:100%;padding-top:120px}
.hero-grid{display:flex;align-items:center;gap:48px;padding:80px 0 80px}
.hero-text{flex:1;max-width:640px}
.hero-text h1{font-size:clamp(44px,5.2vw,68px);font-weight:900;line-height:1.06;letter-spacing:-2px;margin-bottom:28px;text-transform:uppercase;animation:fadeUp .9s ease forwards}
.hero-text h1 span{color:#FF10F0}
.hero-text .sub{color:rgba(255,255,255,0.75);font-size:18px;line-height:1.75;max-width:500px;margin-bottom:40px;animation:fadeUp .9s .15s ease both}
.hero-btns{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:44px;animation:fadeUp .9s .3s ease both}
.watch-video-btn{transition:color .3s;color:#fff}
.watch-video-btn:hover{color:#FF10F0}
.watch-video-btn:hover .watch-circle{transform:scale(1.1);box-shadow:0 0 25px rgba(255,16,240,0.5)}
.hero-social{display:flex;align-items:center;gap:18px;margin-bottom:36px;animation:fadeUp .9s .42s ease both}
.avatar-stack{display:flex}
.avatar-stack img{width:46px;height:46px;border-radius:50%;border:2.5px solid rgba(10,14,26,0.8);margin-left:-13px;object-fit:cover}
.avatar-stack img:first-child{margin-left:0}
.avatar-plus{width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;margin-left:-13px;font-size:18px;color:rgba(255,255,255,0.6)}
.stars{display:flex;gap:2px;color:#FFB800;font-size:17px}
.hero-tags{display:flex;flex-wrap:wrap;gap:11px;animation:fadeUp .9s .55s ease both}
.tag{padding:11px 22px;border-radius:24px;border:1px solid rgba(255,255,255,0.14);font-size:15px;font-weight:500;color:#bbb;transition:all .3s;font-family:'Outfit',sans-serif}
.tag:hover{border-color:#FF10F0;color:#FF10F0}

/* Ensure sections below hero are visible */
.section{padding:72px 0;position:relative;z-index:3;background:#0A0E1A}

/* ===== ABOUT ===== */
.about-head{text-align:center}
.about-head h2{font-size:clamp(30px,4vw,50px);font-weight:800;line-height:1.12;letter-spacing:-1px;margin-bottom:16px}
.about-head h2 span{color:#FF10F0}
.about-head p{color:#9CA3AF;font-size:16px;line-height:1.75;max-width:660px;margin-left:auto;margin-right:auto}
.stats-row{display:flex;gap:32px;margin:52px 0;flex-wrap:wrap}
.stat-item{flex:1;min-width:130px;text-align:center}
.stat-value{font-size:44px;font-weight:900;color:#FF10F0;letter-spacing:-1px;font-family:'Outfit',sans-serif}
.stat-label{font-size:13px;color:#9CA3AF;font-weight:500;margin-top:4px}

/* ===== SERVICES ===== */
.services-head{text-align:center;margin-bottom:52px}
.services-head h2{font-size:clamp(26px,3.5vw,46px);font-weight:800;line-height:1.12;letter-spacing:-1px}
.services-head h2 span{color:#FF10F0}
.services-head p{color:#9CA3AF;font-size:15px;max-width:560px;line-height:1.75;margin-left:auto;margin-right:auto}
.services-grid{display:flex;gap:18px}
.card-service{display:block;position:relative;border-radius:18px;overflow:hidden;cursor:pointer;flex:1;min-width:200px;aspect-ratio:3/4;transition:transform .4s}
.card-service:hover{transform:translateY(-10px)}
.card-service img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.card-service:hover img{transform:scale(1.08)}
.card-service .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,transparent 55%)}
.card-service .title{position:absolute;bottom:22px;left:22px;right:22px;font-size:17px;font-weight:600;z-index:2}
.card-service .arrow-circle{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.12);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2;transition:background .3s}
.card-service:hover .arrow-circle{background:rgba(255,16,240,0.6)}


/* Accordion */
.accordion-item{border-bottom:1px solid rgba(255,255,255,0.07)}
.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;transition:color .3s;font-weight:600;font-size:17px;user-select:none;font-family:'Outfit',sans-serif}
.accordion-header:hover{color:#FF10F0}
.accordion-header.active{color:#FF10F0}
.accordion-header .highlight{color:#FF10F0}
.accordion-chevron{width:22px;height:22px;transition:transform .35s}
.accordion-header.active .accordion-chevron{transform:rotate(180deg)}
.accordion-body{max-height:0;overflow:hidden;transition:max-height .45s ease,padding .45s ease}
.accordion-body.open{max-height:180px;padding-bottom:18px}
.accordion-body p{color:#9CA3AF;font-size:14px;line-height:1.75}



/* ===== MULTI-STEP FORM ===== */
.form-wizard{max-width:860px;margin:0 auto;position:relative;min-height:480px}
.form-wizard-nav{display:flex;align-items:center;gap:16px;margin-bottom:40px}
.form-prev{display:inline-flex;align-items:center;gap:6px;background:#FF10F0;color:#fff;border:none;border-radius:30px;padding:8px 18px;font-size:13px;font-weight:600;font-family:'DM Sans',sans-serif;cursor:pointer;transition:all .3s;opacity:0;pointer-events:none}
.form-prev.visible{opacity:1;pointer-events:all}
.form-prev:hover{background:#d900d1;transform:translateY(-2px)}
.form-counter{font-family:'Outfit',sans-serif;font-weight:700;font-size:16px;color:#fff;letter-spacing:0.5px}
.form-counter span{color:#9CA3AF}

.form-step{display:none;animation:fadeUp .5s ease forwards}
.form-step.active{display:block}
.form-step h3{font-family:'Outfit',sans-serif;font-size:clamp(22px,3.5vw,32px);font-weight:800;text-align:center;margin-bottom:36px;line-height:1.3;text-transform:none}

.option-grid{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.option-card{flex:1;min-width:140px;max-width:220px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:16px;padding:28px 16px 22px;text-align:center;cursor:pointer;transition:all .35s;display:flex;flex-direction:column;align-items:center;gap:14px}
.option-card:hover{border-color:rgba(255,16,240,0.4);background:rgba(255,16,240,0.06);transform:translateY(-4px)}
.option-card.selected{border-color:#FF10F0;background:rgba(255,16,240,0.1);box-shadow:0 0 24px rgba(255,16,240,0.15)}
.option-card .option-icon{width:42px;height:42px;flex-shrink:0;pointer-events:none;filter:brightness(0) saturate(100%) invert(12%) sepia(100%) saturate(7000%) hue-rotate(300deg) brightness(105%) contrast(105%)}
.option-card .option-label{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;color:#D1D5DB;line-height:1.4}
.option-card.selected .option-label{color:#fff}

.option-grid-2{max-width:300px;margin:0 auto}
.option-grid-2 .option-card{min-width:100px;max-width:140px;padding:22px 16px 18px}

.form-inputs{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:4px}
.form-field{position:relative;padding:16px 0 8px;border-bottom:1px solid rgba(255,255,255,0.15)}
.form-field:focus-within{border-color:#FF10F0}
.form-field input,.form-field select{width:100%;background:transparent;border:none;outline:none;color:#fff;font-family:'DM Sans',sans-serif;font-size:15px;padding:4px 0}
.form-field input::placeholder{color:rgba(255,255,255,0.35)}
.form-field select{color:rgba(255,255,255,0.35);appearance:none;-webkit-appearance:none}
.form-field select option{background:#111827;color:#fff}
.form-field select:has(option:checked:not([value=""])){color:#fff}
.form-field-phone{display:flex;gap:8px;align-items:center}
.form-field-phone select{width:90px;flex-shrink:0;color:#fff;font-size:14px;padding:4px 0;cursor:pointer}
.form-field-phone input{flex:1}

.form-next{display:block;margin:32px auto 0;background:linear-gradient(135deg,#FF10F0,#d900d1);color:#fff;border:none;border-radius:30px;padding:14px 44px;font-size:16px;font-weight:600;font-family:'DM Sans',sans-serif;cursor:pointer;transition:all .35s;box-shadow:0 4px 20px rgba(255,16,240,0.3)}
.form-next:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(255,16,240,0.45)}
.form-next:disabled{opacity:0.4;cursor:not-allowed;transform:none;box-shadow:none}

.form-progress{margin-top:48px;position:relative;display:flex;flex-direction:column;align-items:center;gap:12px}
.form-progress-bar{width:100%;height:4px;background:rgba(255,255,255,0.1);border-radius:4px;overflow:hidden}
.form-progress-fill{height:100%;background:linear-gradient(90deg,#FF10F0,#ff6af6);border-radius:4px;transition:width .5s ease}
.form-progress-badge{background:#FF10F0;color:#fff;font-family:'Outfit',sans-serif;font-weight:700;font-size:13px;padding:6px 14px;border-radius:8px;transition:all .5s ease}

/* Success Screen */
.success-screen{text-align:center;animation:fadeUp .6s ease forwards}
.success-icon{width:72px;height:72px;border-radius:50%;background:rgba(255,16,240,0.12);border:2px solid rgba(255,16,240,0.3);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}
.success-screen h3{font-family:'Outfit',sans-serif;font-size:clamp(24px,3.5vw,34px);font-weight:800;margin-bottom:14px;line-height:1.25;text-transform:none}
.success-screen h3 span{color:#FF10F0}
.success-screen p{color:#9CA3AF;font-size:15px;line-height:1.7;max-width:460px;margin:0 auto 36px}
.success-buttons{display:flex;flex-direction:column;gap:14px;max-width:380px;margin:0 auto}
.success-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 24px;border-radius:14px;font-family:'DM Sans',sans-serif;font-weight:600;font-size:16px;transition:all .35s;text-align:center;border:none;cursor:pointer;text-decoration:none}
.success-btn-primary{background:#FF10F0;color:#fff;box-shadow:0 4px 20px rgba(255,16,240,0.3)}
.success-btn-primary:hover{background:#d900d1;transform:translateY(-3px);box-shadow:0 8px 30px rgba(255,16,240,0.45)}
.success-btn-secondary{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.15)}
.success-btn-secondary:hover{border-color:#FF10F0;color:#FF10F0}
.success-btn small{font-size:12px;font-weight:400;color:rgba(255,255,255,0.5);margin-top:2px}
.success-btn-primary small{color:rgba(255,255,255,0.7)}

/* Form responsive */
@media(max-width:640px){
  .form-wizard{min-height:400px}
  .option-grid{gap:12px}
  .option-card{min-width:calc(50% - 8px);max-width:none;padding:22px 12px 18px}
  .option-card .option-icon{width:36px;height:36px}
  .option-card .option-label{font-size:13px}
  .form-step h3{font-size:22px;margin-bottom:28px}
  .option-grid-2 .option-card{min-width:90px;max-width:120px}
  .success-buttons{gap:12px}
}

/* ===== CTA ===== */
.cta-box{max-width:1100px;margin:0 auto;text-align:center;background:linear-gradient(150deg,#151C2F,#111827);border-radius:30px;padding:52px 44px 48px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,0.06)}
.cta-glow{position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(255,16,240,0.09) 0%,transparent 60%);pointer-events:none}
.cta-box h2{font-size:clamp(32px,4.2vw,52px);font-weight:900;letter-spacing:-1.5px;margin-bottom:18px;position:relative}
.cta-box h2 span{color:#FF10F0}
.cta-box p{color:#9CA3AF;font-size:16px;line-height:1.75;max-width:none;margin:0 auto 40px;position:relative}

/* ===== FOOTER ===== */
.footer{border-top:1px solid rgba(255,255,255,0.06);padding:48px 0 34px;position:relative;z-index:3;background:#0A0E1A}
.footer-top{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:28px}
.footer-tagline{color:#9CA3AF;font-size:14px}
.footer-social{display:flex;gap:14px}
.social-icon{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.6);transition:all .3s}
.social-icon:hover{border-color:#FF10F0;color:#FF10F0;background:rgba(255,16,240,0.08)}
.footer-divider{width:100%;height:1px;background:rgba(255,255,255,0.06);margin-bottom:22px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.footer-copy{color:rgba(255,255,255,0.35);font-size:13px}
.footer-legal{display:flex;gap:24px}
.footer-legal a{color:#9CA3AF;font-size:13px;transition:color .3s}
.footer-legal a:hover{color:#fff}
.footer-email{color:#9CA3AF;font-size:14px;transition:color .3s}
.footer-email:hover{color:#FF10F0}
.whatsapp-direct{display:inline-flex;align-items:center;gap:10px;color:#25D366;font-size:16px;font-weight:600;padding:12px 28px;border-radius:30px;border:1.5px solid rgba(37,211,102,0.3);background:rgba(37,211,102,0.06);transition:all .35s}
.whatsapp-direct:hover{background:rgba(37,211,102,0.12);border-color:rgba(37,211,102,0.5);transform:translateY(-2px)}

/* ===== URGENCY BADGE ===== */
.urgency-badge{position:fixed;bottom:24px;left:24px;z-index:240;background:rgba(17,24,39,0.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,16,240,0.2);border-radius:14px;padding:14px 20px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .35s;text-decoration:none;box-shadow:0 8px 32px rgba(0,0,0,0.4)}
.urgency-badge:hover{border-color:rgba(255,16,240,0.5);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,0.5)}
.urgency-dot{width:10px;height:10px;border-radius:50%;background:#FF10F0;flex-shrink:0;animation:urgencyPulse 2s ease-in-out infinite}
@keyframes urgencyPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,16,240,0.4)}50%{box-shadow:0 0 0 8px rgba(255,16,240,0)}}
.urgency-text{font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;color:#fff;line-height:1.3}
.urgency-text span{color:#fff}
.urgency-text .urgency-count{color:#FF10F0}

/* ===== STEPS ===== */
.steps-grid{display:flex;gap:24px;justify-content:center}
.step-card{flex:1;max-width:360px;background:rgba(17,24,39,0.6);backdrop-filter:blur(16px);border-radius:20px;padding:36px 28px;border:1px solid rgba(255,255,255,0.07);transition:all .4s}
.step-card:hover{transform:translateY(-8px);border-color:rgba(255,16,240,0.2)}
.step-number{font-family:'Outfit',sans-serif;font-size:48px;font-weight:900;color:#FF10F0;opacity:.3;margin-bottom:12px;line-height:1}

/* ===== TESTIMONIALS ===== */
.testimonials-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;max-width:824px;margin:0 auto}
.testimonial-card{background:rgba(17,24,39,0.6);backdrop-filter:blur(16px);border-radius:20px;padding:0;border:1px solid rgba(255,255,255,0.07);transition:all .4s;display:flex;flex-direction:column;overflow:hidden}
.testimonial-card:hover{transform:translateY(-8px);border-color:rgba(255,16,240,0.2)}
.testimonial-card.featured{width:100%}
.testimonial-card.featured .testimonial-proof{height:auto;padding:0;background:none}
.testimonial-card.featured .testimonial-proof img{width:100%;height:auto;object-fit:contain;border-radius:0}
.testimonial-card.half{width:calc(50% - 12px)}
.testimonial-card.half .testimonial-proof{height:auto;padding:0;background:#0d0d0d}
.testimonial-card.half .testimonial-proof img{width:100%;height:auto;object-fit:contain}
.testimonial-proof{width:100%;overflow:hidden;border-bottom:1px solid rgba(255,255,255,0.06);background:#0d0d0d}
.testimonial-proof img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .55s}
.testimonial-card:hover .testimonial-proof img{transform:scale(1.04)}
.testimonial-body{padding:24px 28px 28px;display:flex;flex-direction:column;flex:1}
.testimonial-stars{color:#FFB800;font-size:16px;margin-bottom:14px;letter-spacing:2px}
.testimonial-text{color:#D1D5DB;font-size:15px;line-height:1.75;font-style:italic;flex:1;margin-bottom:18px}
.testimonial-result{font-family:'Outfit',sans-serif;font-weight:800;font-size:18px;color:#FF10F0;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.testimonial-before{font-size:14px;font-weight:600;color:#555;text-decoration:line-through}
.testimonial-arrow{font-size:14px;color:#9CA3AF}
.testimonial-author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.07)}
.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:rgba(255,16,240,0.15);border:1.5px solid rgba(255,16,240,0.3);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#FF10F0;font-family:'Outfit',sans-serif;flex-shrink:0}

/* ===== STICKY MOBILE CTA ===== */
.sticky-cta{display:none}
.hero-mobile-logo{display:none}

/* ===== COMPARISON ===== */
.compare-table{max-width:800px;margin:0 auto;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,0.07);background:rgba(17,24,39,0.5);backdrop-filter:blur(16px)}
.compare-header{display:grid;grid-template-columns:1fr 140px 140px;align-items:center;padding:22px 28px;border-bottom:1px solid rgba(255,255,255,0.07);background:rgba(255,255,255,0.03)}
.compare-feature-label{font-size:14px;color:#9CA3AF}
.compare-col-label{font-family:'Outfit',sans-serif;font-weight:700;font-size:14px;text-align:center;text-transform:uppercase;letter-spacing:1px}
.compare-col-label.compare-other{color:#555}
.compare-col-label.compare-hv{color:#FF10F0}
.compare-row{display:grid;grid-template-columns:1fr 140px 140px;align-items:center;padding:18px 28px;border-bottom:1px solid rgba(255,255,255,0.04);transition:background .3s}
.compare-row:last-child{border-bottom:none}
.compare-row:hover{background:rgba(255,16,240,0.03)}
.compare-feature{font-size:15px;font-weight:500;color:#D1D5DB}
.compare-cell{display:flex;align-items:center;justify-content:center}

/* ===== RESPONSIVE ===== */

/* --- Small desktop height (13" laptops with dock etc.) --- */
@media(min-width:961px) and (max-height:800px){
  .hero-content{padding-top:80px}
  .hero-grid{padding:40px 0 40px}
  .hero-text h1{font-size:clamp(40px,5vw,65px)}
  .hero-text .sub{font-size:16px;margin-bottom:28px}
  .hero-btns{margin-bottom:28px}
  .hero-social{margin-bottom:20px}
  .hero-tags{gap:8px}
  .tag{padding:9px 18px;font-size:14px}
}

/* --- Tablet & below (≤960px) --- */
@media(max-width:960px){
  h2 br,h2 span br{display:none}
  .hero-grid{text-align:center}
  .hero-text{max-width:100%}
  .hero-text .sub{margin-left:auto;margin-right:auto}
  .hero-btns{justify-content:center}
  .hero-social{justify-content:center}
  .hero-tags{justify-content:center}
  /* Person: vh-based height so it scales proportionally on every device */
  .hero-person{position:absolute;left:0;right:0;bottom:0;transform:none;height:auto;width:100%;opacity:1;display:flex;justify-content:center;max-width:none;z-index:3;pointer-events:none;overflow:hidden}
  .hero-person picture{display:block}
  .hero-person img{width:auto;height:78vh;max-width:none;object-fit:contain;object-position:bottom center}
  .hero-content{z-index:5}
  .services-grid{flex-wrap:wrap}
  .card-service{min-width:calc(50% - 12px)}
  .steps-grid{flex-direction:column;align-items:center}
  .step-card{max-width:500px;width:100%}
  .testimonials-grid{flex-direction:column;align-items:center}
  .testimonial-card,.testimonial-card.featured,.testimonial-card.half{max-width:500px;width:100%}
  .testimonial-card.featured .testimonial-proof{height:auto}
  .testimonial-card.featured .testimonial-proof img{height:auto;object-fit:contain;object-position:center}
  .testimonial-card.half .testimonial-proof{height:auto}
  .testimonial-card.half .testimonial-proof img{height:auto;object-fit:contain}
}

/* --- Tablet portrait (641-960px) --- */
@media(min-width:641px) and (max-width:960px){
  .hero{height:100vh}
  .hero-content{padding-top:100px}
  .hero-grid{padding:40px 0 60px}
  .hero-person img{height:65vh;transform:translateX(10%)}
  .hero-text h1{font-size:48px}
  .hero-text .sub{font-size:16px;max-width:500px;position:relative;z-index:5}
  .hero-btns{position:relative;z-index:5}
  .hero-social{position:relative;z-index:5}
  .hero-tags{position:relative;z-index:5}
  .tag{font-size:14px}
  .nav-desktop{display:none}
  .hamburger{display:block}
}

/* --- Phone (≤640px) --- */
@media(max-width:640px){
  .header{display:none !important}
  .mobile-overlay{display:none !important}
  .hero-mobile-logo{display:flex;justify-content:center;position:absolute;top:-25px;left:0;right:0;z-index:10}
  .hero-mobile-logo img{height:160px;width:auto}
  .section{padding:52px 0}
  .hero{height:100vh}
  .hero-content{padding-top:50px;height:100%;display:flex;flex-direction:column;z-index:auto}
  .hero-grid{padding:40px 0 140px;flex:1}
  .hero-text{display:flex;flex-direction:column;height:100%}
  .hero-text .section-label{display:none}
  .hero-text h1{font-size:42px;letter-spacing:-1px;order:1;position:relative;z-index:2}
  .hero-text .sub{order:3;margin-top:auto;margin-bottom:8px;font-size:13px;line-height:1.5;padding:0 24px;position:relative;z-index:5}
  .hero-btns{display:none !important}
  .hero-tags{display:none !important}
  .inline-cta{display:none !important}
  .hero-social{display:none !important}
  .hero-trustpilot{display:flex;align-items:center;gap:8px;order:0;margin-bottom:14px;position:relative;z-index:5;justify-content:center}
  .trustpilot-text{font-family:'Outfit',sans-serif;font-weight:700;font-size:15px;color:#fff}
  .trustpilot-stars{color:#FFB800;font-size:15px;letter-spacing:1px}
  .trustpilot-rating{font-size:13px;color:rgba(255,255,255,0.6);font-weight:500}
  .hero-person{z-index:3}
  .hero-person img{height:78vh;transform:translateX(15%)}
  .scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:4px;position:absolute;bottom:95px;left:0;right:0;width:fit-content;margin:0 auto;z-index:10;animation:scrollBounce 2s ease-in-out infinite;color:rgba(255,255,255,0.7);font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;font-family:'Outfit',sans-serif}
  .stats-row{gap:20px}
  .stat-item{min-width:calc(50% - 12px)}
  .stat-value{font-size:30px}
  .card-service{min-width:100%;aspect-ratio:4/3}
  .cta-box{padding:36px 16px 32px;border-radius:20px}
  .cta-box h2{font-size:28px}
  .cta-box p{font-size:14px}
  .footer-bottom{flex-direction:column;text-align:center;gap:12px}
  .footer-legal{gap:18px}
  .about-head h2{font-size:28px}
  .services-head h2{font-size:26px}
  .pain-point p{font-size:15px}
  .testimonial-result{flex-wrap:wrap;gap:6px;font-size:16px}
  .urgency-badge{display:none}
  .sticky-urgency{text-align:center;font-family:'Outfit',sans-serif;font-size:12px;font-weight:600;color:#9CA3AF;margin-bottom:8px;letter-spacing:0.3px}
  .sticky-urgency span{color:#FF10F0}
  .sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:250;padding:12px 16px;background:linear-gradient(to top,rgba(10,14,26,0.98) 0%,rgba(10,14,26,0.9) 100%);border-top:1px solid rgba(255,255,255,0.06);backdrop-filter:blur(12px)}
  .footer{padding-bottom:110px}
  .compare-header,.compare-row{grid-template-columns:1fr 80px 80px;padding:14px 16px}
  .compare-col-label{font-size:11px;letter-spacing:0.5px}
  .compare-feature{font-size:13px}
}

/* --- Narrow phone (381-420px, e.g. iPhone Pro non-Max) --- */
@media(max-width:420px) and (min-width:381px){
  .hero-person img{height:68vh;transform:translateX(15%)}
  .hero-text h1{font-size:38px}
}

/* --- Small phone (≤380px) --- */
@media(max-width:380px){
  .hero-text h1{font-size:28px}
  .hero-btns .btn-primary{padding:14px 28px;font-size:15px}
  .stat-item{min-width:100%}
  .logo img{height:70px !important}
  .hero-person img{height:65vh;transform:translateX(15%)}
  .hero-text .sub{font-size:12px;padding:0 16px}
  .trustpilot-text{font-size:13px}
  .trustpilot-stars{font-size:13px}
  .trustpilot-rating{font-size:11px}
}
