/* ============ RESET & BASE ============ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:16px;line-height:1.6;color:var(--c-text);
  background:var(--c-bg);-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none;transition:color .2s ease}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
ul{list-style:none}
input,select,textarea{font-family:inherit;font-size:inherit}

/* ============ TOKENS ============ */
:root{
  --c-bg:#faf7f2;
  --c-bg-alt:#f4efe6;
  --c-text:#1a1a1a;
  --c-text-soft:#6b6b6b;
  --c-line:#e8e2d5;
  --c-primary:#5c6d5a;        /* sage green */
  --c-primary-dark:#3f4d3e;
  --c-primary-light:#7a9b7e;
  --c-accent:#d4835a;          /* warm coral/terracotta */
  --c-accent-2:#c7b496;        /* warm beige */
  --c-dark:#1a1a1a;
  --c-white:#ffffff;

  --radius:12px;
  --radius-lg:20px;
  --radius-xl:28px;

  --shadow-sm:0 2px 8px rgba(26,26,26,.06);
  --shadow:0 12px 32px rgba(26,26,26,.08);
  --shadow-lg:0 24px 60px rgba(26,26,26,.12);

  --container:1240px;

  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ============ TYPOGRAPHY ============ */
h1,h2,h3,h4{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:600;
  line-height:1.15;
  letter-spacing:-.01em;
  color:var(--c-dark);
  overflow-wrap:break-word;
}
.accent{color:var(--c-primary);font-style:italic}

/* ============ LAYOUT ============ */
.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}
.section{padding:96px 0;position:relative}
.section__head{text-align:center;margin:0 auto 64px;max-width:760px}
.section__label{
  display:inline-block;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.25em;
  font-weight:600;
  color:var(--c-primary);
  margin-bottom:18px;
  padding:6px 16px;
  border:1px solid var(--c-primary);
  border-radius:100px;
}
.section__title{
  font-size:clamp(32px,4.5vw,56px);
  margin-bottom:18px;
}
.section__lead{
  font-size:clamp(16px,1.3vw,19px);
  color:var(--c-text-soft);
  line-height:1.6;
  max-width:640px;
  margin:0 auto;
}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 28px;
  border-radius:100px;
  font-weight:600;
  font-size:15px;
  letter-spacing:.01em;
  transition:all .25s var(--ease);
  white-space:nowrap;
  cursor:pointer;
  border:1.5px solid transparent;
}
.btn--primary{
  background:var(--c-primary);
  color:var(--c-white);
  box-shadow:0 8px 24px rgba(92,109,90,.3);
}
.btn--primary:hover{
  background:var(--c-primary-dark);
  transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(92,109,90,.4);
}
.btn--ghost{
  background:rgba(255,255,255,.1);
  color:var(--c-white);
  border-color:rgba(255,255,255,.4);
  backdrop-filter:blur(8px);
}
.btn--ghost:hover{background:rgba(255,255,255,.2);border-color:#fff}
.btn--outline{
  background:transparent;
  color:var(--c-dark);
  border-color:var(--c-dark);
}
.btn--outline:hover{background:var(--c-dark);color:var(--c-white)}
.btn--lg{padding:18px 36px;font-size:16px}
.btn--sm{padding:10px 20px;font-size:14px}
.btn--block{display:flex;width:100%}

/* ============ HEADER ============ */
.header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:16px 0;
  transition:all .3s var(--ease);
}
.header.scrolled{
  background:rgba(250,247,242,.95);
  backdrop-filter:blur(12px);
  box-shadow:var(--shadow-sm);
  padding:12px 0;
}
.header__inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:32px;
}
.logo{display:flex;flex-direction:column;line-height:1;color:var(--c-white);transition:color .3s}
.header.scrolled .logo{color:var(--c-dark)}
.logo__mark{
  font-family:'Cormorant Garamond',serif;
  font-weight:700;
  font-size:26px;
  letter-spacing:.15em;
}
.logo__sub{
  font-family:'Cormorant Garamond',serif;
  font-style:italic;
  font-size:13px;
  letter-spacing:.05em;
  opacity:.85;
  margin-top:2px;
}
.nav{display:flex;gap:32px}
.nav a{
  font-size:14px;
  font-weight:500;
  color:var(--c-white);
  transition:color .3s;
  position:relative;
}
.header.scrolled .nav a{color:var(--c-dark)}
.nav a:hover{color:var(--c-primary-light)}
.header.scrolled .nav a:hover{color:var(--c-primary)}
.header__actions{display:flex;align-items:center;gap:16px}
.header__phone{
  font-weight:600;
  font-size:14px;
  color:var(--c-white);
  transition:color .3s;
}
.header.scrolled .header__phone{color:var(--c-dark)}
.burger{display:none;flex-direction:column;gap:5px;padding:8px}
.burger span{width:24px;height:2px;background:var(--c-white);transition:all .3s}
.header.scrolled .burger span{background:var(--c-dark)}

/* ============ HERO ============ */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:140px 0 80px;
  overflow:hidden;
  color:var(--c-white);
}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg img{
  width:100%;height:100%;object-fit:cover;
  filter:brightness(.55) saturate(1.1);
}
.hero__overlay{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse at top left, rgba(92,109,90,.4) 0%, transparent 60%),
    linear-gradient(180deg, rgba(26,26,26,.3) 0%, rgba(26,26,26,.7) 100%);
}
.hero__inner{position:relative;z-index:1;max-width:1000px}
.hero__badges{
  display:flex;gap:12px;flex-wrap:wrap;
  margin-bottom:32px;
  animation:fadeUp .8s var(--ease) both;
}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 18px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);
  backdrop-filter:blur(12px);
  border-radius:100px;
  font-size:13px;
  font-weight:500;
}
.hero__title{
  font-size:clamp(40px,6vw,84px);
  font-weight:600;
  margin-bottom:24px;
  color:#fff;
  animation:fadeUp 1s .1s var(--ease) both;
}
.hero__subtitle{
  font-size:clamp(17px,1.5vw,21px);
  max-width:620px;
  margin-bottom:48px;
  opacity:.92;
  line-height:1.55;
  animation:fadeUp 1s .2s var(--ease) both;
}
.hero__metrics{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin-bottom:48px;
  animation:fadeUp 1s .3s var(--ease) both;
}
.metric{
  padding:24px 20px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
  border-radius:var(--radius-lg);
  transition:all .3s var(--ease);
}
.metric:hover{
  background:rgba(255,255,255,.14);
  transform:translateY(-4px);
}
.metric__value{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(24px,2.5vw,34px);
  font-weight:600;
  line-height:1.1;
  margin-bottom:6px;
  color:#fff;
}
.metric__label{
  font-size:13px;
  opacity:.8;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.hero__cta{
  display:flex;gap:16px;flex-wrap:wrap;
  margin-bottom:24px;
  animation:fadeUp 1s .4s var(--ease) both;
}
.hero__microcopy{
  font-size:13px;
  opacity:.7;
  animation:fadeUp 1s .5s var(--ease) both;
}
.hero__scroll{
  position:absolute;
  bottom:32px;left:50%;
  transform:translateX(-50%);
  width:24px;height:40px;
  border:1.5px solid rgba(255,255,255,.5);
  border-radius:100px;
  z-index:2;
}
.hero__scroll span{
  position:absolute;
  top:8px;left:50%;
  width:3px;height:8px;
  background:#fff;
  border-radius:100px;
  transform:translateX(-50%);
  animation:scrollHint 1.8s infinite;
}
@keyframes scrollHint{
  0%{transform:translate(-50%,0);opacity:1}
  80%{transform:translate(-50%,14px);opacity:0}
  100%{opacity:0}
}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(30px)}
  to{opacity:1;transform:translateY(0)}
}

/* ============ TRUST BAR ============ */
.trust{
  background:var(--c-dark);
  color:var(--c-white);
  padding:28px 0;
}
.trust .container{
  display:flex;align-items:center;justify-content:space-around;
  flex-wrap:wrap;gap:20px;
}
.trust__item{
  font-size:15px;
  font-weight:500;
  opacity:.9;
}
.trust__item strong{
  color:var(--c-primary-light);
  font-weight:700;
}
.trust__divider{
  width:1px;height:24px;
  background:rgba(255,255,255,.15);
}

/* ============ FORMATS ============ */
.formats{background:var(--c-bg)}
.formats__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  margin-bottom:32px;
}
.format-card{
  background:var(--c-white);
  border-radius:var(--radius-xl);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  transition:all .4s var(--ease);
  position:relative;
  display:flex;flex-direction:column;
}
.format-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-lg);
}
.format-card--featured{
  border:2px solid var(--c-primary);
  transform:scale(1.02);
}
.format-card--featured:hover{transform:scale(1.02) translateY(-8px)}
.format-card__badge{
  position:absolute;top:16px;right:16px;z-index:2;
  background:var(--c-primary);
  color:#fff;
  padding:6px 14px;
  border-radius:100px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.05em;
}
.format-card__image{
  aspect-ratio:4/3;
  overflow:hidden;
  background:var(--c-bg-alt);
}
.format-card__image img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .6s var(--ease);
}
.format-card:hover .format-card__image img{transform:scale(1.05)}
.format-card__body{
  padding:32px 28px;
  flex:1;
  display:flex;flex-direction:column;
}
.format-card__tag{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.2em;
  color:var(--c-text-soft);
  margin-bottom:8px;
  font-weight:600;
}
.format-card__title{
  font-size:42px;
  margin-bottom:12px;
  letter-spacing:.02em;
}
.format-card__desc{
  color:var(--c-text-soft);
  font-size:14px;
  margin-bottom:24px;
  line-height:1.6;
}
.format-card__params{
  margin-bottom:28px;
  border-top:1px solid var(--c-line);
}
.format-card__params li{
  display:flex;justify-content:space-between;
  padding:14px 0;
  border-bottom:1px solid var(--c-line);
  font-size:14px;
}
.format-card__params span{color:var(--c-text-soft)}
.format-card__params b{font-weight:600;color:var(--c-dark)}
.format-card__body .btn{margin-top:auto}
.formats__note{
  text-align:center;
  color:var(--c-text-soft);
  font-size:14px;
  margin-top:16px;
}

/* ============ CALCULATOR ============ */
.calc{background:linear-gradient(180deg,var(--c-bg) 0%,var(--c-bg-alt) 100%)}
.calc__wrap{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  background:var(--c-white);
  border-radius:var(--radius-xl);
  padding:48px;
  box-shadow:var(--shadow);
}
.calc__field{margin-bottom:32px}
.calc__field:last-child{margin-bottom:0}
.calc__field label{
  display:block;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:600;
  color:var(--c-text-soft);
  margin-bottom:14px;
}
.calc__tabs{
  display:flex;
  background:var(--c-bg);
  border-radius:100px;
  padding:6px;
  gap:4px;
}
.calc__tab{
  flex:1;
  padding:12px 16px;
  border-radius:100px;
  font-weight:600;
  font-size:13px;
  color:var(--c-text-soft);
  transition:all .25s var(--ease);
}
.calc__tab.active{background:var(--c-primary);color:#fff;box-shadow:0 4px 14px rgba(92,109,90,.3)}
.calc__radios{display:flex;flex-direction:column;gap:8px}
.calc__radio{
  display:flex;align-items:center;gap:12px;
  padding:14px 16px;
  border-radius:12px;
  background:var(--c-bg);
  cursor:pointer;
  transition:all .2s var(--ease);
  font-size:14px;
}
.calc__radio:hover{background:var(--c-bg-alt)}
.calc__radio input{accent-color:var(--c-primary)}
.calc__radio:has(input:checked){
  background:var(--c-primary);
  color:#fff;
}
.calc__toggle{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.calc__toggle button{
  padding:14px 10px;
  border-radius:12px;
  background:var(--c-bg);
  font-weight:600;
  font-size:13px;
  color:var(--c-text-soft);
  transition:all .2s var(--ease);
}
.calc__toggle button.active{background:var(--c-primary);color:#fff}
.calc__output{
  background:var(--c-dark);
  color:#fff;
  padding:36px 32px;
  border-radius:var(--radius-lg);
  display:flex;flex-direction:column;
}
.calc__output-head{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.2em;
  opacity:.5;
  margin-bottom:20px;
}
.calc__rows{margin-bottom:24px;flex:1}
.calc__row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.calc__row:last-child{border:none}
.calc__row span{font-size:14px;opacity:.7}
.calc__row b{
  font-family:'Cormorant Garamond',serif;
  font-size:24px;
  font-weight:600;
  transition:color .3s;
}
.calc__row--accent b{color:var(--c-primary-light);font-size:30px}
.calc__note{
  font-size:12px;
  opacity:.5;
  margin-top:14px;
  line-height:1.5;
}

/* ============ PHILOSOPHY ============ */
.philosophy{background:var(--c-white)}
.philosophy__grid{
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:80px;
  align-items:center;
  margin-bottom:96px;
}
.philosophy__text .section__label{margin-bottom:24px}
.philosophy__text .section__title{text-align:left}
.philosophy__lead{
  font-size:17px;
  color:var(--c-text-soft);
  margin-bottom:20px;
  line-height:1.65;
}
.philosophy__stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
  margin-top:40px;
  padding-top:40px;
  border-top:1px solid var(--c-line);
}
.philosophy__stats b{
  font-family:'Cormorant Garamond',serif;
  font-size:48px;
  font-weight:600;
  color:var(--c-primary);
  display:block;
  line-height:1;
  margin-bottom:6px;
}
.philosophy__stats span{
  font-size:13px;
  color:var(--c-text-soft);
  line-height:1.4;
}
.philosophy__image{
  position:relative;
  aspect-ratio:4/5;
}
.philosophy__image img{
  position:absolute;
  width:75%;
  height:auto;
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-lg);
  object-fit:cover;
}
.philosophy__image img:first-child{
  top:0;left:0;
  aspect-ratio:3/4;
  height:75%;
  width:70%;
}
.philosophy__image--second{
  bottom:0 !important;
  right:0 !important;
  top:auto !important;
  left:auto !important;
  width:65% !important;
  height:60% !important;
  border:6px solid #fff;
}

.pillars{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.pillar{
  padding:36px 28px;
  background:var(--c-bg);
  border-radius:var(--radius-lg);
  transition:all .3s var(--ease);
}
.pillar:hover{
  background:var(--c-bg-alt);
  transform:translateY(-4px);
}
.pillar__icon{
  font-size:36px;
  margin-bottom:20px;
}
.pillar h3{
  font-size:22px;
  margin-bottom:10px;
}
.pillar p{
  font-size:14px;
  color:var(--c-text-soft);
  line-height:1.6;
}

/* ============ WHY ============ */
.why{background:var(--c-bg-alt)}
.why__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
}
.why__item{
  padding:40px 32px;
  background:var(--c-white);
  border-radius:var(--radius-lg);
  transition:all .3s var(--ease);
  position:relative;
  overflow:hidden;
}
.why__item:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow);
}
.why__num{
  font-family:'Cormorant Garamond',serif;
  font-size:72px;
  font-weight:600;
  color:var(--c-primary);
  line-height:1;
  opacity:.15;
  position:absolute;
  top:20px;right:24px;
}
.why__item h3{
  font-size:24px;
  margin-bottom:12px;
  position:relative;
}
.why__item p{
  font-size:14px;
  color:var(--c-text-soft);
  line-height:1.65;
  position:relative;
}

/* ============ PROCESS ============ */
.process{background:var(--c-white)}
.process__timeline{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
  position:relative;
}
.process__timeline::before{
  content:'';
  position:absolute;
  top:32px;left:5%;right:5%;
  height:2px;
  background:var(--c-line);
  z-index:0;
}
.step{
  text-align:center;
  position:relative;
  padding-top:0;
}
.step__num{
  width:64px;height:64px;
  background:var(--c-primary);
  color:#fff;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:'Cormorant Garamond',serif;
  font-size:28px;
  font-weight:600;
  margin:0 auto 20px;
  position:relative;z-index:1;
  box-shadow:0 8px 24px rgba(92,109,90,.3);
}
.step__time{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.15em;
  color:var(--c-primary);
  font-weight:600;
  margin-bottom:8px;
}
.step h3{
  font-size:22px;
  margin-bottom:10px;
}
.step p{
  font-size:13px;
  color:var(--c-text-soft);
  line-height:1.55;
  padding:0 8px;
}

/* ============ FOUNDERS ============ */
.founders{background:var(--c-bg)}
.founders__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
  margin-bottom:64px;
}
.founder{
  background:var(--c-white);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:all .3s var(--ease);
}
.founder:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.founder__photo{
  aspect-ratio:1;
  background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-dark) 100%);
  display:flex;align-items:center;justify-content:center;
}
.founder__photo--placeholder span{
  font-family:'Cormorant Garamond',serif;
  font-size:96px;
  font-weight:600;
  color:rgba(255,255,255,.9);
}
.founder__body{padding:32px}
.founder h3{
  font-size:28px;
  margin-bottom:6px;
}
.founder__role{
  font-size:13px;
  color:var(--c-primary);
  font-weight:600;
  letter-spacing:.02em;
  margin-bottom:16px;
  text-transform:uppercase;
}
.founder p{
  font-size:14px;
  color:var(--c-text-soft);
  line-height:1.65;
  margin-bottom:20px;
}
.founder__awards{display:flex;flex-direction:column;gap:6px}
.founder__awards span{
  font-size:12px;
  color:var(--c-text-soft);
  padding:8px 12px;
  background:var(--c-bg);
  border-radius:8px;
  border-left:2px solid var(--c-accent);
}
.founders__cta{
  text-align:center;
  padding:56px 40px;
  background:var(--c-white);
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-sm);
}
.founders__cta blockquote{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(22px,2.2vw,32px);
  font-style:italic;
  max-width:780px;
  margin:0 auto 32px;
  color:var(--c-dark);
  line-height:1.4;
}

/* ============ AWARDS ============ */
.awards{background:var(--c-white)}
.awards__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.award{
  padding:36px 24px;
  text-align:center;
  background:var(--c-bg);
  border-radius:var(--radius-lg);
  transition:all .3s var(--ease);
  border:1px solid transparent;
}
.award:hover{
  background:var(--c-white);
  border-color:var(--c-line);
  transform:translateY(-4px);
  box-shadow:var(--shadow);
}
.award__icon{font-size:44px;margin-bottom:16px}
.award__title{
  font-family:'Cormorant Garamond',serif;
  font-size:22px;
  font-weight:600;
  margin-bottom:8px;
  color:var(--c-dark);
}
.award__desc{
  font-size:13px;
  color:var(--c-text-soft);
  line-height:1.5;
}

/* ============ FAQ ============ */
.faq{background:var(--c-bg)}
.faq__list{
  max-width:820px;
  margin:0 auto;
}
.faq__item{
  background:var(--c-white);
  border-radius:var(--radius);
  margin-bottom:12px;
  overflow:hidden;
  transition:all .3s var(--ease);
}
.faq__item[open]{
  box-shadow:var(--shadow-sm);
}
.faq__item summary{
  padding:24px 28px;
  font-weight:600;
  font-size:17px;
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  color:var(--c-dark);
}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{
  content:'+';
  width:32px;height:32px;
  background:var(--c-bg);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-weight:400;
  font-size:22px;
  flex-shrink:0;
  transition:transform .3s var(--ease);
}
.faq__item[open] summary::after{
  transform:rotate(45deg);
  background:var(--c-primary);
  color:#fff;
}
.faq__body{
  padding:0 28px 24px;
  color:var(--c-text-soft);
  font-size:15px;
  line-height:1.7;
}

/* ============ CONTACT ============ */
.contact{
  background:linear-gradient(180deg,var(--c-bg-alt) 0%,var(--c-dark) 100%);
  color:var(--c-white);
  padding-bottom:120px;
}
.contact .section__label{
  color:var(--c-primary-light);
  border-color:var(--c-primary-light);
}
.contact .section__title{color:#fff}
.contact__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:start;
  margin-top:40px;
}
.contact__lead{
  font-size:17px;
  opacity:.85;
  line-height:1.6;
  margin:24px 0 40px;
  max-width:480px;
}
.contact__channels{
  display:flex;flex-direction:column;gap:16px;
}
.contact__channel{
  display:flex;align-items:center;gap:18px;
  padding:20px 24px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius-lg);
  transition:all .25s var(--ease);
}
.contact__channel:hover{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.25);
  transform:translateX(6px);
}
.contact__channel-icon{
  width:48px;height:48px;
  background:var(--c-primary);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:22px;
  flex-shrink:0;
}
.contact__channel b{display:block;font-size:16px;margin-bottom:2px}
.contact__channel small{font-size:12px;opacity:.6}

.contact__form{
  background:var(--c-white);
  color:var(--c-dark);
  padding:40px;
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-lg);
}
.contact__form-title{
  font-size:28px;
  margin-bottom:24px;
}
.field{margin-bottom:16px}
.field label{
  display:block;
  font-size:13px;
  font-weight:600;
  color:var(--c-text-soft);
  margin-bottom:8px;
}
.field input,.field select{
  width:100%;
  padding:14px 16px;
  background:var(--c-bg);
  border:1.5px solid transparent;
  border-radius:12px;
  font-size:15px;
  color:var(--c-dark);
  transition:all .2s var(--ease);
}
.field input:focus,.field select:focus{
  outline:none;
  border-color:var(--c-primary);
  background:#fff;
  box-shadow:0 0 0 4px rgba(92,109,90,.1);
}
.field__consent{
  display:flex;align-items:center;gap:10px;
  margin:20px 0;
  font-size:13px;
  color:var(--c-text-soft);
  cursor:pointer;
}
.field__consent input{accent-color:var(--c-primary);width:16px;height:16px}
.contact__form-note{
  text-align:center;
  font-size:12px;
  color:var(--c-text-soft);
  margin-top:14px;
}

/* ============ FOOTER ============ */
.footer{
  background:var(--c-dark);
  color:var(--c-white);
  padding:80px 0 32px;
}
.footer__inner{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:48px;
  padding-bottom:48px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.footer__col h4{
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:20px;
  color:var(--c-primary-light);
  font-family:'Manrope',sans-serif;
  font-weight:600;
}
.footer__col a,.footer__col span{
  display:block;
  font-size:14px;
  margin-bottom:10px;
  opacity:.75;
  transition:opacity .2s;
}
.footer__col a:hover{opacity:1}
.footer__col--brand p{
  font-size:14px;
  opacity:.7;
  line-height:1.6;
  margin:16px 0 20px;
  max-width:320px;
}
.logo--footer{color:#fff;flex-direction:column}
.footer__socials{display:flex;gap:16px;margin-top:16px}
.footer__socials a{
  padding:8px 16px;
  background:rgba(255,255,255,.08);
  border-radius:100px;
  margin:0;
}
.footer__bottom{
  display:flex;justify-content:space-between;
  padding-top:32px;
  font-size:13px;
  opacity:.5;
}

/* ============ FLOATING BUTTONS ============ */
.fab{
  position:fixed;
  bottom:32px;right:32px;
  display:flex;flex-direction:column;
  gap:12px;
  z-index:50;
}
.fab__btn{
  width:56px;height:56px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.2);
  transition:all .3s var(--ease);
}
.fab__btn:hover{transform:scale(1.08) translateY(-2px)}
.fab__btn--wa{background:#25d366}
.fab__btn--tg{background:#2aabee}
.fab__btn--phone{background:var(--c-primary)}

/* ============ MODAL ============ */
.modal{
  position:fixed;inset:0;z-index:200;
  display:none;
  align-items:center;justify-content:center;
  padding:24px;
}
.modal.open{display:flex}
.modal__backdrop{
  position:absolute;inset:0;
  background:rgba(26,26,26,.7);
  backdrop-filter:blur(6px);
  animation:fadeIn .3s;
}
.modal__dialog{
  position:relative;
  background:#fff;
  padding:48px 40px;
  border-radius:var(--radius-xl);
  max-width:480px;
  width:100%;
  box-shadow:var(--shadow-lg);
  animation:modalIn .4s var(--ease);
}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes modalIn{
  from{opacity:0;transform:translateY(20px) scale(.97)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.modal__close{
  position:absolute;top:16px;right:16px;
  width:40px;height:40px;
  border-radius:50%;
  background:var(--c-bg);
  font-size:24px;
  transition:all .2s;
}
.modal__close:hover{background:var(--c-bg-alt);transform:rotate(90deg)}
.modal__title{font-size:28px;margin-bottom:8px}
.modal__lead{color:var(--c-text-soft);margin-bottom:24px;font-size:14px}

/* ============ TOAST ============ */
.toast{
  position:fixed;
  top:32px;right:32px;
  background:#fff;
  padding:18px 24px;
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
  display:flex;align-items:center;gap:16px;
  z-index:300;
  opacity:0;
  transform:translateY(-20px);
  pointer-events:none;
  transition:all .4s var(--ease);
  border-left:4px solid var(--c-primary);
}
.toast.show{opacity:1;transform:translateY(0)}
.toast__icon{
  width:40px;height:40px;
  background:var(--c-primary);
  color:#fff;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:20px;
  font-weight:700;
}
.toast b{display:block;font-size:15px}
.toast span{font-size:13px;color:var(--c-text-soft)}

/* ============ ANNOUNCEMENT BAR ============ */
.announce{
  background:var(--c-dark);
  color:#fff;
  padding:10px 0;
  font-size:13px;
  position:relative;
  z-index:99;
}
.announce .container{
  display:flex;align-items:center;justify-content:center;gap:12px;
  flex-wrap:wrap;
}
.announce__pulse{
  width:8px;height:8px;border-radius:50%;
  background:var(--c-accent);
  box-shadow:0 0 0 0 rgba(212,131,90,.7);
  animation:pulse 2s infinite;
}
.announce a{
  color:var(--c-accent);
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
}
.announce a:hover{color:#fff}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(212,131,90,.7)}
  70%{box-shadow:0 0 0 10px rgba(212,131,90,0)}
  100%{box-shadow:0 0 0 0 rgba(212,131,90,0)}
}

/* ============ HEADER WITH ANNOUNCE ============ */
.header{top:36px}
.header.scrolled{top:0}

/* ============ HERO UPDATES ============ */
.hero__socialproof{
  display:inline-flex;align-items:center;gap:14px;
  padding:10px 20px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(12px);
  border-radius:100px;
  margin-bottom:28px;
  font-size:13px;
  animation:fadeUp .8s var(--ease) both;
}
.hero__stars{color:#fbbf24;font-size:14px;letter-spacing:2px}
.hero__socialproof b{font-weight:700}
.hero__title-accent{
  font-style:italic;
  color:var(--c-accent);
  background:linear-gradient(135deg,#e69a6f 0%,#d4835a 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.metric--accent{
  background:linear-gradient(135deg,rgba(212,131,90,.25) 0%,rgba(212,131,90,.1) 100%) !important;
  border-color:rgba(212,131,90,.4) !important;
}
.metric--accent .metric__value{color:#f4b89a}

/* ============ GALLERY MARQUEE ============ */
.gallery{
  background:var(--c-white);
  padding:0 0 72px;
  overflow:hidden;
}
.gallery__marquee{
  overflow:hidden;
  padding:24px 0;
  margin-bottom:48px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);
}
.gallery__track{
  display:flex;gap:20px;
  animation:marquee 60s linear infinite;
  width:max-content;
}
.gallery__track img{
  width:340px;
  height:240px;
  object-fit:cover;
  border-radius:var(--radius-lg);
  flex-shrink:0;
}
@keyframes marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.gallery__caption{text-align:center}
.gallery__caption h2{
  font-size:clamp(28px,4vw,48px);
  margin-bottom:8px;
}
.gallery__caption p{
  color:var(--c-text-soft);
  font-size:18px;
  font-family:'Cormorant Garamond',serif;
  font-style:italic;
}

/* ============ CASES ============ */
.cases{background:var(--c-bg-alt)}
.cases__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  margin-bottom:48px;
}
.case{
  background:var(--c-white);
  border-radius:var(--radius-xl);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  transition:all .4s var(--ease);
  display:flex;flex-direction:column;
}
.case:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow-lg);
}
.case--featured{border:2px solid var(--c-accent)}
.case__image{
  aspect-ratio:16/10;
  position:relative;
  overflow:hidden;
}
.case__image img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .6s var(--ease);
}
.case:hover .case__image img{transform:scale(1.06)}
.case__badge{
  position:absolute;top:16px;left:16px;
  padding:6px 14px;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(8px);
  border-radius:100px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--c-dark);
}
.case__badge--featured{
  background:var(--c-accent);
  color:#fff;
}
.case__body{padding:28px;flex:1;display:flex;flex-direction:column}
.case h3{
  font-size:24px;
  margin-bottom:4px;
}
.case__meta{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--c-text-soft);
  margin-bottom:20px;
  font-weight:600;
}
.case__pnl{flex:1}
.pnl-row{
  display:flex;
  justify-content:space-between;
  padding:10px 0;
  border-bottom:1px dashed var(--c-line);
  font-size:14px;
}
.pnl-row:last-child{border:none}
.pnl-row span{color:var(--c-text-soft)}
.pnl-row b{font-weight:600;color:var(--c-dark)}
.pnl-row--accent{
  padding:14px 12px;
  margin:8px -12px 0;
  background:var(--c-bg);
  border-radius:10px;
  border:none !important;
}
.pnl-row--accent b{
  color:var(--c-primary);
  font-family:'Cormorant Garamond',serif;
  font-size:22px;
}
.cases__cta{
  text-align:center;
  padding:40px;
  background:var(--c-white);
  border-radius:var(--radius-xl);
  margin-bottom:16px;
}
.cases__cta p{
  font-size:18px;
  color:var(--c-text-soft);
  margin-bottom:24px;
  max-width:600px;
  margin-left:auto;margin-right:auto;
}
.cases__disclaimer{
  text-align:center;
  font-size:12px;
  color:var(--c-text-soft);
}

/* ============ SCARCITY ============ */
.scarcity{
  background:var(--c-dark);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.scarcity::before{
  content:'';
  position:absolute;
  top:-200px;right:-200px;
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(212,131,90,.25) 0%,transparent 60%);
  pointer-events:none;
}
.scarcity__wrap{
  max-width:880px;
  margin:0 auto;
  text-align:center;
  position:relative;
}
.scarcity__label{
  display:inline-block;
  padding:8px 20px;
  background:rgba(212,131,90,.2);
  border:1px solid var(--c-accent);
  color:var(--c-accent);
  border-radius:100px;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.15em;
  margin-bottom:24px;
}
.scarcity__title{
  font-size:clamp(36px,5vw,64px);
  color:#fff;
  margin-bottom:20px;
}
.scarcity__lead{
  font-size:18px;
  opacity:.85;
  line-height:1.6;
  max-width:720px;
  margin:0 auto 48px;
}
.scarcity__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-bottom:48px;
}
.scarcity__item{
  padding:28px 20px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-lg);
  transition:all .3s var(--ease);
}
.scarcity__item:hover{
  background:rgba(212,131,90,.08);
  border-color:rgba(212,131,90,.3);
  transform:translateY(-4px);
}
.scarcity__num{
  font-family:'Cormorant Garamond',serif;
  font-size:44px;
  font-weight:700;
  color:var(--c-accent);
  line-height:1;
  margin-bottom:10px;
}
.scarcity__text{
  font-size:13px;
  opacity:.85;
  line-height:1.5;
}
.scarcity__progress{
  max-width:560px;
  margin:0 auto 32px;
}
.scarcity__progress-label{
  display:flex;
  justify-content:space-between;
  font-size:13px;
  margin-bottom:10px;
  opacity:.85;
}
.scarcity__bar{
  height:8px;
  background:rgba(255,255,255,.1);
  border-radius:100px;
  overflow:hidden;
}
.scarcity__bar-fill{
  height:100%;
  background:linear-gradient(90deg,var(--c-accent) 0%,#e69a6f 100%);
  border-radius:100px;
  transition:width 1.5s var(--ease);
  box-shadow:0 0 20px rgba(212,131,90,.5);
}
.scarcity .btn--primary{
  background:var(--c-accent);
  box-shadow:0 10px 32px rgba(212,131,90,.4);
}
.scarcity .btn--primary:hover{
  background:#e69a6f;
  box-shadow:0 16px 40px rgba(212,131,90,.5);
}

/* ============ STRIKETHROUGH PRICES ============ */
.format-card__params s{
  opacity:.5;
  margin-right:6px;
  font-weight:400;
}

/* ============ CALC UPDATES ============ */
.calc__hero-number{
  text-align:center;
  padding:28px;
  background:linear-gradient(135deg,rgba(122,155,126,.15) 0%,transparent 100%);
  border-radius:var(--radius-lg);
  margin-bottom:24px;
  border:1px solid rgba(122,155,126,.2);
}
.calc__hero-label{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.2em;
  opacity:.5;
  margin-bottom:10px;
}
.calc__hero-value{
  font-family:'Cormorant Garamond',serif;
  font-size:56px;
  font-weight:700;
  color:#f4b89a;
  line-height:1;
  transition:all .3s var(--ease);
}
.calc__chart{margin:24px 0 20px}
.calc__chart-title{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.15em;
  opacity:.5;
  margin-bottom:12px;
}
.calc__chart-svg{
  width:100%;
  height:120px;
  overflow:visible;
}
.calc__chart-labels{
  display:flex;
  justify-content:space-between;
  font-size:11px;
  opacity:.6;
  margin-top:8px;
}
.calc__chart-labels span:nth-child(2){color:var(--c-accent);font-weight:600;opacity:.9}
.calc__compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:20px;
}
.calc__compare-item{
  padding:14px 16px;
  background:rgba(255,255,255,.04);
  border-radius:10px;
  border:1px solid rgba(255,255,255,.08);
  display:flex;flex-direction:column;
  gap:4px;
}
.calc__compare-item span{font-size:12px;opacity:.6}
.calc__compare-item b{
  font-family:'Cormorant Garamond',serif;
  font-size:22px;
  font-weight:600;
}
.calc__compare-item--accent{
  background:rgba(122,155,126,.15);
  border-color:rgba(122,155,126,.3);
}
.calc__compare-item--accent b{color:var(--c-primary-light)}

/* ============ QUIZ ============ */
.quiz{background:linear-gradient(180deg,var(--c-bg) 0%,var(--c-bg-alt) 100%)}
.quiz__wrap{
  max-width:820px;
  margin:0 auto;
  background:var(--c-white);
  border-radius:var(--radius-xl);
  padding:56px 48px;
  box-shadow:var(--shadow);
  position:relative;
}
.quiz__head{text-align:center;margin-bottom:40px}
.quiz__head .section__head{margin-bottom:0}
.quiz__progress{
  position:relative;
  height:6px;
  background:var(--c-bg-alt);
  border-radius:100px;
  margin-bottom:40px;
  overflow:visible;
}
.quiz__progress-bar{
  height:100%;
  background:linear-gradient(90deg,var(--c-primary) 0%,var(--c-primary-light) 100%);
  border-radius:100px;
  transition:width .5s var(--ease);
  box-shadow:0 0 12px rgba(92,109,90,.3);
}
.quiz__progress-label{
  position:absolute;
  top:14px;right:0;
  font-size:12px;
  color:var(--c-text-soft);
  font-weight:600;
}
.quiz__step{display:none}
.quiz__step.active{display:block;animation:slideIn .4s var(--ease)}
@keyframes slideIn{
  from{opacity:0;transform:translateX(20px)}
  to{opacity:1;transform:translateX(0)}
}
.quiz__q-num{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.15em;
  color:var(--c-primary);
  font-weight:700;
  margin-bottom:12px;
}
.quiz__q-title{
  font-size:clamp(26px,3vw,38px);
  margin-bottom:32px;
}
.quiz__options{
  display:grid;
  gap:12px;
}
.quiz__option{
  padding:20px 24px;
  background:var(--c-bg);
  border:1.5px solid transparent;
  border-radius:14px;
  text-align:left;
  font-size:15px;
  font-weight:500;
  color:var(--c-dark);
  transition:all .25s var(--ease);
  display:flex;align-items:center;gap:12px;
}
.quiz__option:hover{
  background:var(--c-white);
  border-color:var(--c-primary);
  transform:translateX(6px);
  box-shadow:var(--shadow-sm);
}
.quiz__back{
  position:absolute;
  top:32px;left:32px;
  color:var(--c-text-soft);
  font-size:13px;
  font-weight:600;
  padding:6px 12px;
  display:none;
}
.quiz__back:hover{color:var(--c-primary)}
.quiz__back.visible{display:inline-block}

/* Quiz result */
.quiz__result-head{
  text-align:center;
  margin-bottom:32px;
}
.quiz__result-icon{
  width:64px;height:64px;
  background:var(--c-primary);
  color:#fff;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:32px;
  font-weight:700;
  margin:0 auto 20px;
  animation:bounce .6s var(--ease);
}
@keyframes bounce{
  0%{transform:scale(0)}
  50%{transform:scale(1.15)}
  100%{transform:scale(1)}
}
.quiz__result-head h3{
  font-size:32px;
}
.quiz__result-card{
  background:linear-gradient(135deg,var(--c-bg) 0%,var(--c-bg-alt) 100%);
  padding:28px 32px;
  border-radius:var(--radius-lg);
  margin-bottom:28px;
  border:1px solid var(--c-line);
}
.quiz__result-row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  padding:14px 0;
  border-bottom:1px solid var(--c-line);
}
.quiz__result-row:last-child{border:none}
.quiz__result-row span{
  font-size:14px;
  color:var(--c-text-soft);
}
.quiz__result-row b{
  font-family:'Cormorant Garamond',serif;
  font-size:22px;
  color:var(--c-dark);
  font-weight:600;
}
.quiz__result-row--accent{
  margin:8px -16px -8px;
  padding:16px !important;
  background:var(--c-primary);
  border-radius:10px;
  border:none !important;
}
.quiz__result-row--accent span,
.quiz__result-row--accent b{color:#fff}
.quiz__result-lead{
  text-align:center;
  color:var(--c-text-soft);
  margin-bottom:20px;
}
.quiz__form{
  display:grid;
  gap:12px;
}
.quiz__form input{
  width:100%;
  padding:16px 20px;
  border-radius:12px;
  border:1.5px solid var(--c-line);
  background:var(--c-bg);
  font-size:15px;
  transition:all .2s;
}
.quiz__form input:focus{
  outline:none;
  border-color:var(--c-primary);
  background:#fff;
}
.quiz__consent{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color:var(--c-text-soft);
  cursor:pointer;
  padding:4px 0;
}
.quiz__consent input[type="checkbox"]{
  width:18px;
  height:18px;
  accent-color:var(--c-primary);
  flex-shrink:0;
  cursor:pointer;
}
.quiz__consent a{
  color:var(--c-primary);
  text-decoration:underline;
  text-underline-offset:2px;
}

/* ============ FOUNDERS QUOTE ============ */
.founders__quote-wrap{
  max-width:900px;
  margin:0 auto 80px;
  text-align:center;
  position:relative;
}
.founders__mark{
  font-family:'Cormorant Garamond',serif;
  font-size:160px;
  line-height:.6;
  color:var(--c-primary);
  opacity:.2;
  height:64px;
}
.founders__quote{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(26px,3.5vw,44px);
  line-height:1.3;
  font-style:italic;
  color:var(--c-dark);
  margin-bottom:32px;
  font-weight:500;
}
.founders__signature{text-align:center}
.founders__names{
  font-size:18px;
  font-weight:600;
  margin-bottom:4px;
}
.founders__names b{color:var(--c-primary)}
.founders__role{
  font-size:13px;
  color:var(--c-text-soft);
  text-transform:uppercase;
  letter-spacing:.1em;
}
.founders__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-bottom:48px;
}
.founder-card{
  padding:36px 32px;
  background:var(--c-white);
  border-radius:var(--radius-lg);
  transition:all .3s var(--ease);
  border:1px solid var(--c-line);
}
.founder-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow);
  border-color:var(--c-primary);
}
.founder-card h3{
  font-size:26px;
  margin-bottom:6px;
}
.founder-card__role{
  font-size:12px;
  color:var(--c-primary);
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:16px;
}
.founder-card p{
  font-size:14px;
  color:var(--c-text-soft);
  line-height:1.65;
  margin-bottom:18px;
}
.founder-card__awards{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.founder-card__awards span{
  font-size:12px;
  color:var(--c-text-soft);
  padding:10px 14px;
  background:var(--c-bg);
  border-radius:10px;
  border-left:3px solid var(--c-accent);
}
.founders__cta{text-align:center}

/* ============ NOT FOR EVERYONE ============ */
.notfor{background:var(--c-bg)}
.notfor__wrap{
  max-width:1040px;
  margin:0 auto;
  text-align:center;
}
.notfor .section__label{
  color:#c04a2b;
  border-color:#c04a2b;
}
.notfor__lead{
  font-size:18px;
  color:var(--c-text-soft);
  max-width:700px;
  margin:0 auto 48px;
  line-height:1.6;
}
.notfor__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
  margin-bottom:56px;
  text-align:left;
}
.notfor__item{
  padding:28px 32px;
  background:var(--c-white);
  border-radius:var(--radius-lg);
  display:flex;gap:20px;
  border-left:4px solid #c04a2b;
  transition:all .3s;
}
.notfor__item:hover{transform:translateX(4px);box-shadow:var(--shadow-sm)}
.notfor__x{
  width:36px;height:36px;
  flex-shrink:0;
  background:rgba(192,74,43,.1);
  color:#c04a2b;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:20px;
  font-weight:700;
}
.notfor__item h4{
  font-size:20px;
  margin-bottom:6px;
  font-family:'Cormorant Garamond',serif;
}
.notfor__item p{
  font-size:14px;
  color:var(--c-text-soft);
  line-height:1.6;
}
.notfor__yes{
  padding:40px;
  background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-dark) 100%);
  color:#fff;
  border-radius:var(--radius-xl);
  text-align:left;
}
.notfor__yes h3{
  font-size:28px;
  margin-bottom:20px;
  color:#fff;
}
.notfor__yes ul{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px 32px;
}
.notfor__yes li{
  font-size:15px;
  opacity:.95;
}

/* ============ FINAL CONTACT ============ */
.contact{
  background:linear-gradient(180deg,var(--c-bg) 0%,var(--c-dark) 100%);
  color:#fff;
  padding-bottom:120px;
}
.contact__final{
  max-width:720px;
  margin:0 auto;
  text-align:center;
}
.contact .section__label{
  color:var(--c-primary-light);
  border-color:var(--c-primary-light);
}
.contact .section__title{color:#fff}
.contact__final-lead{
  font-size:18px;
  opacity:.85;
  margin:20px 0 40px;
}
.contact__final-form{
  display:flex;gap:12px;
  margin-bottom:16px;
  flex-wrap:wrap;
}
.contact__final-form input{
  flex:1;
  min-width:200px;
  padding:18px 24px;
  border-radius:100px;
  border:1.5px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:15px;
  transition:all .2s;
}
.contact__final-form input::placeholder{color:rgba(255,255,255,.5)}
.contact__final-form input:focus{
  outline:none;
  border-color:var(--c-primary-light);
  background:rgba(255,255,255,.1);
}
.contact__final-form .btn{flex-shrink:0}
.contact__final-consent{
  justify-content:center;
  opacity:.6;
  font-size:12px !important;
  color:#fff !important;
  margin-bottom:40px;
}
.contact__final-alt{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  flex-wrap:wrap;
  padding-top:32px;
  border-top:1px solid rgba(255,255,255,.1);
  font-size:14px;
  opacity:.85;
}
.contact__final-alt span{opacity:.6}
.contact__final-alt a{
  font-weight:600;
  transition:opacity .2s;
}
.contact__final-alt a:hover{color:var(--c-primary-light)}

/* ============ REVEAL ANIMATIONS ============ */
.reveal{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .8s var(--ease), transform .8s var(--ease);
}
.reveal.in-view{
  opacity:1;
  transform:translateY(0);
}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none}
  *{animation:none !important}
}

/* ============ MOBILE NAV ============ */
@media (max-width:1024px){
  .nav{
    position:fixed;
    top:0;right:0;
    width:100%;max-width:360px;
    height:100vh;
    background:var(--c-white);
    padding:100px 32px 40px;
    flex-direction:column;
    gap:0;
    transform:translateX(100%);
    transition:transform .4s var(--ease);
    box-shadow:var(--shadow-lg);
    z-index:90;
  }
  .nav--open{transform:translateX(0)}
  .nav a{
    color:var(--c-dark) !important;
    font-size:22px;
    font-family:'Cormorant Garamond',serif;
    padding:18px 0;
    border-bottom:1px solid var(--c-line);
  }
  .burger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .burger--open span:nth-child(2){opacity:0}
  .burger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

/* ============ RESPONSIVE ============ */
@media (max-width:1024px){
  .hero__metrics{grid-template-columns:repeat(2,1fr)}
  .formats__grid,.why__grid,.founders__grid,.awards__grid{grid-template-columns:repeat(2,1fr)}
  .format-card--featured{transform:none}
  .format-card--featured:hover{transform:translateY(-8px)}
  .calc__wrap{grid-template-columns:1fr;padding:32px}
  .philosophy__grid{grid-template-columns:1fr;gap:48px}
  .philosophy__image{max-width:420px;margin:0 auto}
  .pillars{grid-template-columns:repeat(2,1fr)}
  .process__timeline{grid-template-columns:1fr 1fr;gap:32px}
  .process__timeline::before{display:none}
  .contact__grid{grid-template-columns:1fr;gap:48px}
  .footer__inner{grid-template-columns:1fr 1fr;gap:32px}
  .nav{display:none}
  .burger{display:flex}
  .header__phone{display:none}
}

@media (max-width:1024px){
  .header{top:0}
  .hero{padding:80px 0 60px}
  .scarcity__grid{grid-template-columns:repeat(2,1fr)}
  .cases__grid{grid-template-columns:1fr}
  .founders__grid{grid-template-columns:1fr}
  .notfor__grid{grid-template-columns:1fr}
  .notfor__yes ul{grid-template-columns:1fr}
  .quiz__wrap{padding:40px 28px}
  .announce .container{flex-direction:column;gap:6px;text-align:center}
  .gallery__track img{width:240px;height:170px}
}

@media (max-width:640px){
  /* --- Layout --- */
  .section{padding:64px 0}
  .section__head{margin-bottom:36px}
  .container{padding:0 16px}

  /* --- Announcement bar --- */
  .announce{font-size:11px;padding:8px 0}
  .announce .container{gap:4px;padding:0 12px}

  /* --- Header --- */
  .header__actions{display:none}

  /* --- Hero --- */
  .hero{padding:100px 0 48px;min-height:auto}
  .hero__title{font-size:clamp(26px,7vw,40px);margin-bottom:18px}
  .hero__title br{display:none}
  .hero__subtitle{font-size:15px;margin-bottom:28px;line-height:1.55}
  .hero__socialproof{font-size:11px;padding:8px 14px;gap:8px;margin-bottom:20px}
  .hero__metrics{gap:10px;margin-bottom:28px}
  .metric{padding:14px 12px}
  .metric__value{font-size:clamp(18px,4.5vw,24px)}
  .metric__label{font-size:11px;letter-spacing:.05em}
  .hero__cta{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px}
  .hero__cta .btn{width:100%;padding:14px 20px;font-size:14px}
  .hero__microcopy{font-size:11px}
  .hero__scroll{display:none}

  /* --- Trust bar --- */
  .trust{padding:20px 0}
  .trust__divider{display:none}
  .trust .container{gap:10px;justify-content:center;flex-wrap:wrap}
  .trust__item{font-size:12px}
  .trust__item strong{display:inline}

  /* --- Gallery --- */
  .gallery{padding:0 0 48px}
  .gallery__track img{width:180px;height:130px}
  .gallery__track{gap:12px}
  .gallery__caption p{font-size:15px}
  .gallery__marquee{margin-bottom:32px}

  /* --- Cases --- */
  .pnl-row--accent b{font-size:18px}

  /* --- Formats --- */
  .formats__grid,.why__grid,.founders__grid,.awards__grid,.pillars{grid-template-columns:1fr}
  .format-card__title{font-size:28px}
  .format-card__body{padding:24px 20px}
  .format-card__desc{font-size:13px}

  /* --- Cases CTA --- */
  .cases__cta{padding:24px 16px}

  /* --- Calculator --- */
  .calc__wrap{padding:20px 16px;overflow:hidden}
  .calc__hero-value{font-size:36px}
  .calc__toggle{grid-template-columns:repeat(2,1fr)}
  .calc__field label{font-size:12px}
  .calc__field{margin-bottom:24px}
  .calc__output{padding:24px 16px;overflow:hidden}
  .calc__tabs{overflow:hidden;border-radius:100px}
  .calc__tab{padding:10px 8px;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis}
  .calc__row{gap:8px;flex-wrap:nowrap;overflow:hidden}
  .calc__row b{font-size:18px;white-space:nowrap;text-align:right;flex-shrink:0}
  .calc__row--accent b{font-size:22px}
  .calc__row span{font-size:12px;flex-shrink:1;min-width:0}
  .calc__compare-item b{font-size:18px}

  /* --- Philosophy --- */
  .philosophy__grid{gap:32px;margin-bottom:48px}
  .philosophy__stats{grid-template-columns:1fr;gap:16px}
  .philosophy__stats b{font-size:36px}
  .philosophy__lead{font-size:15px}

  /* --- Pillars --- */
  .pillar{padding:28px 20px}
  .pillar h3{font-size:20px}

  /* --- Why --- */
  .why__item{padding:28px 20px}
  .why__item h3{font-size:22px}
  .why__num{font-size:56px}

  /* --- Process --- */
  .process__timeline{grid-template-columns:1fr}
  .step__num{width:48px;height:48px;font-size:22px;margin-bottom:14px}
  .step h3{font-size:20px}
  .step p{font-size:12px}

  /* --- Scarcity --- */
  .scarcity__grid{grid-template-columns:1fr}
  .scarcity__num{font-size:36px}
  .scarcity__lead{font-size:15px}
  .scarcity__item{padding:22px 16px}

  /* --- Founders --- */
  .founder__body{padding:24px 20px}
  .founder h3{font-size:24px}
  .founders__cta{padding:28px 16px}
  .founders__cta blockquote{font-size:clamp(18px,4.5vw,26px)}

  /* --- Awards --- */
  .award{padding:28px 16px}
  .award__title{font-size:20px}

  /* --- FAQ --- */
  .faq__item summary{padding:18px 20px;font-size:15px;gap:14px}
  .faq__body{padding:0 20px 20px;font-size:14px}

  /* --- Quiz --- */
  .quiz__wrap{padding:28px 16px}
  .quiz__option{padding:14px 16px;font-size:14px}
  .quiz__back{top:16px;left:16px;font-size:12px}
  .quiz__result-card{padding:20px 16px}
  .quiz__result-head h3{font-size:26px}
  .quiz__result-row b{font-size:18px}
  .quiz__q-title{margin-bottom:24px}

  /* --- Contact --- */
  .contact{padding-bottom:80px}
  .contact__form{padding:24px 16px}
  .contact__form-title{font-size:22px;margin-bottom:16px}
  .contact__channel{padding:16px;gap:14px}
  .contact__channel-icon{width:40px;height:40px;font-size:18px}
  .contact__channel b{font-size:14px}
  .contact__final-form{flex-direction:column}
  .contact__final-form input{padding:16px 20px;font-size:14px;min-width:0}
  .contact__final-alt{flex-direction:column;gap:12px}
  .contact__final-lead{font-size:15px}

  /* --- Footer --- */
  .footer__inner{grid-template-columns:1fr;gap:28px}
  .footer__bottom{flex-direction:column;gap:8px;text-align:center}

  /* --- Modal --- */
  .modal{padding:16px}
  .modal__dialog{padding:32px 20px;max-width:100%}
  .modal__title{font-size:24px}
  .modal__lead{font-size:13px}

  /* --- Toast --- */
  .toast{top:16px;right:16px;left:16px;max-width:none}

  /* --- FAB --- */
  .fab{bottom:16px;right:16px;gap:10px}
  .fab__btn{width:48px;height:48px}
  .fab__btn svg{width:20px;height:20px}

  /* --- Not for everyone --- */
  .notfor__grid{gap:12px}
  .notfor__item{padding:20px 16px;gap:14px}
  .notfor__item h4{font-size:18px}
  .notfor__yes{padding:28px 20px}
  .notfor__yes h3{font-size:22px}
  .notfor__yes ul{gap:10px 20px}
  .notfor__yes li{font-size:14px}
  .notfor__lead{font-size:15px;margin-bottom:32px}

  /* --- Founder cards --- */
  .founder-card{padding:28px 20px}
  .founder-card h3{font-size:22px}
  .founders__quote-wrap{margin-bottom:48px}
  .founders__mark{font-size:100px;height:48px}
}

/* ============ VERY SMALL SCREENS ============ */
@media (max-width:380px){
  .container{padding:0 12px}
  .hero__title{font-size:24px}
  .hero__metrics{grid-template-columns:1fr}
  .metric{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}
  .metric__value{margin-bottom:0;font-size:20px}
  .metric__label{text-align:right}
  .section__title{font-size:clamp(24px,6vw,36px)}
  .scarcity__title{font-size:clamp(24px,6vw,36px)}
  .hero__socialproof{font-size:10px;padding:6px 12px}
  .hero__socialproof .hero__stars{font-size:12px}
  .calc__toggle{grid-template-columns:1fr}
  .calc__compare{grid-template-columns:1fr}
  .calc__row b{font-size:16px}
  .calc__row--accent b{font-size:20px}
  .calc__hero-value{font-size:30px}
  .cases__cta{padding:20px 12px}
  .cases__cta p{font-size:15px}
}
