/* ===========================================================
   TURKUAZ EUROPE
   MOBILE FIRST
   style.css
=========================================================== */

:root{

--primary:#36B8C7;
--primary-dark:#12384A;
--light:#F5FCFD;
--text:#35515E;
--white:#ffffff;

--radius:24px;

--shadow:
0 18px 45px rgba(16,53,67,.08);

}

*{

margin:0;
padding:0;
box-sizing:border-box;

}

html{

scroll-behavior:smooth;

}

body{

background:#F7FCFD;

font-family:'Poppins',sans-serif;

color:var(--text);

display:flex;

justify-content:center;

}

.mobile{

width:100%;

max-width:430px;

background:white;

min-height:100vh;

overflow:hidden;

}

/* ==========================
HEADER
========================== */

header{

padding:35px 30px 15px;

display:flex;

justify-content:center;

}

.logo{

width:180px;

display:block;

}

/* ==========================
HERO
========================== */

.hero{

padding:10px 30px 30px;

text-align:center;

}

.hero h1{

font-size:42px;

font-weight:700;

line-height:1.15;

color:var(--primary-dark);

margin-bottom:18px;

}

.hero h1 span{

color:var(--primary);

}

.hero p{

font-size:17px;

line-height:1.7;

margin-bottom:30px;

color:#607984;

}

.cta{

display:flex;

justify-content:center;

align-items:center;

height:60px;

border-radius:40px;

background:linear-gradient(
135deg,
var(--primary),
var(--primary-dark)
);

color:white;

font-weight:600;

text-decoration:none;

box-shadow:

0 20px 40px rgba(54,184,199,.25);

}

/* ==========================
FEATURES
========================== */

.features{

display:grid;

grid-template-columns:1fr 1fr;

gap:16px;

padding:25px;

}

.feature{

background:white;

border-radius:22px;

padding:24px;

box-shadow:var(--shadow);

text-align:center;

}

.feature i{

font-size:36px;

color:var(--primary);

margin-bottom:16px;

display:block;

}

.feature h3{

font-size:17px;

margin-bottom:8px;

color:var(--primary-dark);

}

.feature p{

font-size:14px;

line-height:1.5;

color:#7A919A;

}

/* ==========================
HERO IMAGE
========================== */

.heroImage{

position:relative;

margin-bottom:-120px;

z-index:1;

}

.heroImage img{

display:block;

width:100%;

border-radius:28px;

}

.wave{

position:relative;

display:block;

width:100%;

margin:0;

z-index:2;

}

/* ==========================
WAVE
========================== */

.wave{

display:block;

width:100%;

margin-top:-15px;

}

/* ==========================================================
FORM CARD
========================================================== */

#wizard{
position:relative;

margin-top:-80px;

z-index:3;

}

.formCard{

background:#fff;

border-radius:28px;

padding:28px;

box-shadow:

0 30px 70px rgba(17,52,67,.08);

}

/* ==========================================================
PROGRESS
========================================================== */

.progress{

height:8px;

background:#EAF4F6;

border-radius:100px;

overflow:hidden;

margin-bottom:35px;

}

.progressBar{

height:100%;

width:20%;

background:linear-gradient(
90deg,
var(--primary),
var(--primary-dark)
);

transition:.35s;

}

/* ==========================================================
STEP
========================================================== */

.step{

display:none;

animation:fade .35s ease;

}

.step.active{

display:block;

}

@keyframes fade{

from{

opacity:0;

transform:translateY(20px);

}

to{

opacity:1;

transform:translateY(0);

}

}

.step h2{

font-size:28px;

font-weight:700;

color:var(--primary-dark);

margin-bottom:8px;

}

.stepText{

font-size:15px;

line-height:1.7;

color:#6F8790;

margin-bottom:25px;

}

/* ==========================================================
INPUTS
========================================================== */

input,
textarea,
select{

width:100%;

border:none;

background:#F5FAFB;

padding:18px;

font-size:16px;

font-family:Poppins,sans-serif;

border-radius:18px;

margin-bottom:15px;

transition:.25s;

}

input:focus,
textarea:focus,
select:focus{

outline:none;

background:white;

box-shadow:

0 0 0 2px var(--primary);

}

textarea{

min-height:140px;

resize:none;

}

/* ==========================================================
RADIOS
========================================================== */

.radio{

display:flex;

align-items:center;

gap:14px;

padding:16px;

background:#F7FBFC;

border-radius:18px;

margin-bottom:14px;

cursor:pointer;

transition:.25s;

}

.radio:hover{

background:#EDF9FB;

}

.radio input{

width:20px;

height:20px;

margin:0;

}

/* ==========================================================
CHECKBOX
========================================================== */

.check{

display:flex;

align-items:center;

gap:14px;

padding:16px;

background:#F7FBFC;

border-radius:18px;

margin-bottom:14px;

cursor:pointer;

}

.check input{

width:20px;

height:20px;

margin:0;

}

/* ==========================================================
BUTTONS
========================================================== */

.buttons{

display:flex;

gap:12px;

margin-top:25px;

}

.prev,
.next,
.submit{

flex:1;

height:56px;

border:none;

border-radius:18px;

font-family:Poppins,sans-serif;

font-size:16px;

font-weight:600;

cursor:pointer;

transition:.25s;

}

.prev{

background:#EEF6F8;

color:var(--primary-dark);

}

.next,
.submit{

background:linear-gradient(
135deg,
var(--primary),
var(--primary-dark)
);

color:white;

box-shadow:

0 18px 35px rgba(54,184,199,.22);

}

.prev:active,
.next:active,
.submit:active{

transform:scale(.97);

}

/* ==========================================================
PRIVACY
========================================================== */

.privacy{

display:flex;

align-items:flex-start;

gap:12px;

margin-top:20px;

font-size:14px;

line-height:1.6;

}

.privacy input{

width:20px;

height:20px;

margin-top:2px;

}

/* ==========================================================
SUCCESS
========================================================== */

.success{

display:none;

padding:60px 25px;

}

.success.show{

display:block;

}

.successCard{

background:white;

padding:40px 30px;

border-radius:28px;

box-shadow:var(--shadow);

text-align:center;

}

.successIcon{

font-size:70px;

color:#27C469;

margin-bottom:20px;

}

.success h2{

font-size:30px;

color:var(--primary-dark);

margin-bottom:12px;

}

.success p{

font-size:16px;

line-height:1.8;

color:#6E8791;

margin-bottom:30px;

}

.successButton{

display:flex;

justify-content:center;

align-items:center;

height:58px;

border-radius:18px;

text-decoration:none;

background:#25D366;

color:white;

font-weight:600;

}

/* ==========================================================
FOOTER
========================================================== */

footer{

padding:35px;

text-align:center;

font-size:13px;

color:#8EA1A9;

}

