*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

:root{
  --cream:#fff8ec;
  --coral:#ff4f6d;
  --peach:#ff7a59;
  --yellow:#ffd166;
  --green:#7bd88f;
  --plum:#251934;
  --ink:#171321;
  --text:#4b4453;
  --white:#ffffff;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:"Inter",sans-serif;
  background:var(--cream);
  color:var(--ink);
  overflow-x:hidden;
}

a{
  color:inherit;
  text-decoration:none;
}

.container{
  width:min(1180px,92%);
  margin:auto;
}

.about-hero{
  position:relative;
  padding:170px 0 120px;
  overflow:hidden;
}

.about-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,209,102,.45), transparent 28%),
    radial-gradient(circle at 85% 15%, rgba(123,216,143,.35), transparent 26%),
    radial-gradient(circle at 70% 90%, rgba(255,79,109,.20), transparent 32%);
  z-index:-3;
}

.shape{
  position:absolute;
  border-radius:40% 60% 70% 30% / 30% 45% 55% 70%;
  z-index:-2;
}

.shape-one{
  width:420px;
  height:420px;
  background:var(--yellow);
  right:-140px;
  top:130px;
  opacity:.85;
}

.shape-two{
  width:300px;
  height:300px;
  background:var(--green);
  left:-100px;
  bottom:60px;
  opacity:.75;
}

.about-hero-grid{
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:80px;
  align-items:center;
}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--coral);
  margin-bottom:18px;
}

.kicker:before{
  content:"";
  width:32px;
  height:3px;
  border-radius:20px;
  background:var(--yellow);
}

h1{
  font-size:clamp(3rem,6vw,5.8rem);
  line-height:.95;
  letter-spacing:-.08em;
  max-width:820px;
  margin-bottom:28px;
}

h2{
  font-size:clamp(2rem,4.8vw,4rem);
  line-height:1;
  letter-spacing:-.06em;
  margin-bottom:24px;
}

h3{
  letter-spacing:-.04em;
}

p{
  color:var(--text);
  font-size:1.08rem;
  line-height:1.85;
}

.about-hero p{
  max-width:660px;
  font-size:1.16rem;
}

.hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:34px;
}

.btn-main,
.btn-soft{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 24px;
  border-radius:999px;
  font-weight:900;
  transition:.25s ease;
}

.btn-main{
  background:var(--coral);
  color:white;
  box-shadow:0 18px 35px rgba(255,79,109,.28);
}

.btn-soft{
  background:white;
  color:var(--ink);
}

.btn-main:hover,
.btn-soft:hover{
  transform:translateY(-3px);
}

.about-card{
  background:white;
  border-radius:36px;
  padding:42px;
  box-shadow:0 30px 80px rgba(37,25,52,.16);
  transform:rotate(1.5deg);
}

.about-card h2{
  font-size:2.4rem;
}

.card-lines{
  display:grid;
  gap:12px;
  margin-top:30px;
}

.card-lines span{
  display:block;
  padding:14px 18px;
  border-radius:18px;
  background:#fff8ec;
  font-weight:900;
  color:var(--ink);
}



.section-title{
  max-width:760px;
  margin-bottom:58px;
}

.section-title.white h2{
  color:white;
}

.final-cta{
  padding:130px 0;
  background:linear-gradient(135deg,var(--coral),var(--peach) 45%,var(--yellow));
  color:white;
  text-align:center;
}

.final-inner{
  max-width:860px;
}

.final-cta span{
  display:block;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.82rem;
  margin-bottom:20px;
}

.final-cta h2{
  color:white;
}

.final-cta p{
  color:rgba(255,255,255,.86);
  max-width:650px;
  margin:0 auto 34px;
}

.final-cta .btn-main{
  background:white;
  color:var(--coral);
  box-shadow:none;
}
.story{
  padding:120px 0;
  background:white;
}

.story-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:80px;
  align-items:start;
}

.story-big{
  position:sticky;
  top:130px;
}

.story-text{
  background:white;
  border-radius:34px;
  padding:50px;
  box-shadow:0 30px 80px rgba(37,25,52,.08);
  border:1px solid rgba(37,25,52,.05);
}

.story-text p + p{
  margin-top:22px;
}

.quote-section{
  padding:90px 0;
  background:linear-gradient(135deg,#251934,#171321);
}

.quote-box{
  max-width:850px;
  margin:auto;
  text-align:center;
}

.quote-box p{
  color:white;
  font-size:clamp(2rem,4vw,4rem);
  line-height:1.08;
  letter-spacing:-.06em;
  font-weight:800;
}

.cards-section{
  padding:120px 0;
  background:#fff8ec;
}

.cards-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.cards-grid article{
  background:white;
  padding:34px;
  border-radius:30px;
  box-shadow:0 22px 60px rgba(37,25,52,.10);
}

.cards-grid article:nth-child(2){
  transform:translateY(35px);
}

.cards-grid h3{
  font-size:1.6rem;
  margin-bottom:14px;
}
.about-me{
  padding:120px 0;
  background:white;
}

.about-me-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
  align-items:start;
}

.about-me h1{
  font-size:clamp(2.5rem,5vw,4.5rem);
  max-width:500px;
}

.about-me p{
  font-size:1.15rem;
  line-height:1.9;
}

.about-me p + p{
  margin-top:24px;
}
.about-real{
  padding:130px 0;
  background:linear-gradient(
    135deg,
    #251934,
    #171321
  );
  color:white;
  text-align:center;
}

.real-inner{
  max-width:900px;
}

.about-real h2{
  color:white;
  margin-bottom:24px;
}

.about-real p{
  color:rgba(255,255,255,.85);
  font-size:1.2rem;
  max-width:700px;
  margin:auto;
}

/* RESPONSIVE */
@media(max-width:980px){
  .about-hero-grid,
  .about-me-grid{
    grid-template-columns:1fr;
    gap:50px;
  }

  .about-card{
    transform:none;
  }

  h1{
    font-size:3.4rem;
  }

  h2{
    font-size:2.5rem;
  }
}

@media(max-width:620px){
  .about-hero{
    padding:130px 0 80px;
  }

  h1{
    font-size:2.6rem;
  }

  h2{
    font-size:2rem;
  }

  p{
    font-size:1rem;
    line-height:1.7;
  }

  .hero-actions{
    flex-direction:column;
  }

  .btn-main,
  .btn-soft{
    width:100%;
  }

  .about-card{
    padding:28px;
    border-radius:26px;
  }

  .about-card h2{
    font-size:2rem;
  }
.final-cta,
.about-me,
.about-real{
  padding:70px 0;
}

.quote-box p{
  font-size:2rem;
}
}
@media(max-width:900px){
  .story-grid,
  .cards-grid{
    grid-template-columns:1fr;
  }

  .story-big{
    position:static;
  }

  .cards-grid article:nth-child(2){
    transform:none;
  }

  .story,
  .quote-section,
  .cards-section{
    padding:70px 0;
  }
}