@font-face{font-family:Poppins;src:url("../fonts/poppins-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("../fonts/poppins-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("../fonts/poppins-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("../fonts/poppins-700-italic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}

:root{
  --blue-deep:#002741;
  --blue-dark:#0b3d5f;
  --blue:#1793dc;
  --blue-bright:#2fadff;
  --gray:#dfdfdf;
  --green:#08820e;
  --green-light:#17cc20;
  --text:#111;
  --muted:#676767;
  --white:#fff;
  --shadow:5px 5px 10px rgba(0,0,0,.42);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--text);background:#fff;letter-spacing:0}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.shell{width:min(1110px,calc(100% - 64px));margin-inline:auto}
.section-gray{background:var(--gray)}
.section-white{background:var(--white)}
.section-blue{background:linear-gradient(309deg,#1793dc 0%,#002741 100%);color:#fff}
.gradient-title{
  margin:0;
  color:var(--blue-bright);
  background:linear-gradient(160deg,#2fadff 0%,#024069 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-size:32px;
  line-height:1.15;
  font-weight:600;
  text-align:center;
}
.gradient-title--italic{font-size:56px;font-weight:700;font-style:italic}
.button{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-width:245px;padding:20px 40px;border-radius:3px;border:0;
  background:linear-gradient(283deg,var(--green-light) 0%,#002e02 100%);
  color:#fff;text-decoration:none;font-size:16px;font-weight:600;
  box-shadow:var(--shadow);
  background-size:300% 400%;
  animation:ctaGradient 9s ease infinite;
}
.button span{font-weight:600}
.button:hover{filter:brightness(1.06)}
@keyframes ctaGradient{0%,100%{background-position:94% 0}50%{background-position:7% 100%}}

.sticky-cta{display:none}
.cta-note{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.35;font-weight:600}
.cta-note--hero{color:#cfeeff}

.hero{background:linear-gradient(182deg,#0b3d5f 31%,#06141f 100%);color:#fff;padding:80px 0 0;overflow:hidden}
.hero__inner{display:grid;grid-template-columns:1fr 1.05fr;align-items:end;min-height:514px}
.hero__copy{align-self:start;padding:0 0 24px;z-index:2}
.hero__brand{
  width:min(392px,100%);
  margin:0 0 22px;
  padding:13px 16px 14px;
  border-left:4px solid var(--blue-bright);
  border-radius:0 8px 8px 0;
  background:rgba(255,255,255,.07);
  box-shadow:0 16px 34px rgba(0,0,0,.16);
}
.hero__brand span{
  display:block;
  margin-bottom:6px;
  color:#8ed7ff;
  font-size:12px;
  line-height:1;
  font-weight:700;
  text-transform:uppercase;
}
.hero__logo{width:100%;max-width:330px}
.hero h1{max-width:620px;margin:0 0 25px;font-size:33px;line-height:1.16;font-weight:600}
.hero__text{font-size:16px;line-height:1.55;margin-bottom:32px}
.hero__text p{margin:0 0 12px}
.button--hero{min-width:326px;padding-inline:80px}
.hero__trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  max-width:560px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
  color:#cfeeff;
  font-size:13px;
  line-height:1.35;
  font-weight:600;
}
.hero__trust li{display:flex;align-items:center;gap:7px}
.hero__trust li:before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--blue-bright);
  box-shadow:0 0 0 3px rgba(47,173,255,.18);
}
.hero__media{align-self:end;margin-bottom:0}
.hero__media img{width:105%;max-width:760px;margin-left:auto}

.pain{padding:36px 0;background:#fff}
.pain__inner{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:30px;
  align-items:center;
  padding-bottom:34px;
}
.pain__eyebrow{
  display:block;
  color:var(--blue);
  font-size:13px;
  line-height:1.35;
  font-weight:700;
  text-transform:uppercase;
}
.pain h2{
  margin:0;
  color:var(--blue-deep);
  font-size:26px;
  line-height:1.36;
  font-weight:600;
}
.pain h2 strong{color:var(--blue);font-weight:700}

.projects{padding:50px 0}
.projects .gradient-title{margin-bottom:35px}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:25px}
.project-grid img{width:100%}
.projects h3{margin:0 0 22px;text-align:center;font-size:25px;line-height:1.2;font-weight:600;color:#111}
.projects .button{display:flex;width:max-content;margin:auto}

.early-offer{padding:34px 0 0}
.early-offer__card{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:28px;
  padding:28px 34px;
  border:1px solid rgba(47,173,255,.24);
  border-left:6px solid var(--blue-bright);
  border-radius:8px;
  background:linear-gradient(100deg,#fff 0%,#f3f9fd 100%);
  box-shadow:0 14px 28px rgba(0,39,65,.12);
}
.early-offer__copy span{display:block;margin-bottom:6px;color:var(--blue);font-size:13px;font-weight:700;text-transform:uppercase}
.early-offer__copy h2{margin:0 0 8px;color:var(--blue-deep);font-size:28px;line-height:1.16;font-weight:700}
.early-offer__copy p{margin:0;color:#111;font-size:19px;line-height:1.4}
.early-offer__copy p strong{color:var(--blue)}
.early-offer__action{display:flex;flex-direction:column;align-items:center}
.early-offer__action .cta-note{margin-top:10px;color:var(--blue-deep)}
.early-offer .button{min-width:285px;padding-inline:34px}

.video{padding:58px 0 60px}
.video__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:55px;align-items:center}
.video__copy .gradient-title{text-align:left;margin-bottom:18px}
.video__copy p{font-size:20px;line-height:1.45;color:#111;margin:0}
.video__frame{position:relative;aspect-ratio:16/9}
.video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.learn{padding:50px 0;border-top:3px solid #fff}
.learn h2{text-align:center;margin:0 0 38px;font-size:32px;font-weight:600}
.learn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 40px;margin-bottom:38px}
.learn-grid article{min-height:205px;padding:24px 18px;border-radius:10px;background:linear-gradient(261deg,#fff 0%,#dbdbdb 100%);color:#111;text-align:center}
.learn-icon{height:52px;color:var(--blue);display:flex;align-items:flex-start;justify-content:center}
.learn-icon:before{content:"";display:block;width:40px;height:40px;background:currentColor;-webkit-mask:var(--learn-icon) center/contain no-repeat;mask:var(--learn-icon) center/contain no-repeat}
.learn-icon--wind{--learn-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M156.7 256H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h142.2c15.9 0 30.8 10.9 33.4 26.6 3.3 20-12.1 37.4-31.6 37.4-14.1 0-26.1-9.2-30.4-21.9-2.1-6.3-8.6-10.1-15.2-10.1H81.6c-9.8 0-17.7 8.8-15.9 18.4 8.6 44.1 47.6 77.6 94.2 77.6 57.1 0 102.7-50.1 95.2-108.6C249 291 205.4 256 156.7 256zM16 224h336c59.7 0 106.8-54.8 93.8-116.7-7.6-36.2-36.9-65.5-73.1-73.1-55.4-11.6-105.1 24.9-114.9 75.5-1.9 9.6 6.1 18.3 15.8 18.3h32.8c6.7 0 13.1-3.8 15.2-10.1C325.9 105.2 337.9 96 352 96c19.4 0 34.9 17.4 31.6 37.4-2.6 15.7-17.4 26.6-33.4 26.6H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16zm384 32H243.7c19.3 16.6 33.2 38.8 39.8 64H400c26.5 0 48 21.5 48 48s-21.5 48-48 48c-17.9 0-33.3-9.9-41.6-24.4-2.9-5-8.7-7.6-14.5-7.6h-33.8c-10.9 0-19 10.8-15.3 21.1 17.8 50.6 70.5 84.8 129.4 72.3 41.2-8.7 75.1-41.6 84.7-82.7C526 321.5 470.5 256 400 256z'/%3E%3C/svg%3E")}
.learn-icon--money{--learn-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96z'/%3E%3C/svg%3E")}
.learn-icon--pencil{--learn-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M109.46 244.04l134.58-134.56-44.12-44.12-61.68 61.68a7.919 7.919 0 0 1-11.21 0l-11.21-11.21c-3.1-3.1-3.1-8.12 0-11.21l61.68-61.68-33.64-33.65C131.47-3.1 111.39-3.1 99 9.29L9.29 99c-12.38 12.39-12.39 32.47 0 44.86l100.17 100.18zm388.47-116.8c18.76-18.76 18.75-49.17 0-67.93l-45.25-45.25c-18.76-18.76-49.18-18.76-67.95 0l-46.02 46.01 113.2 113.2 46.02-46.03zM316.08 82.71l-297 296.96L.32 487.11c-2.53 14.49 10.09 27.11 24.59 24.56l107.45-18.84L429.28 195.9 316.08 82.71zm186.63 285.43l-33.64-33.64-61.68 61.68c-3.1 3.1-8.12 3.1-11.21 0l-11.21-11.21c-3.09-3.1-3.09-8.12 0-11.21l61.68-61.68-44.14-44.14L267.93 402.5l100.21 100.2c12.39 12.39 32.47 12.39 44.86 0l89.71-89.7c12.39-12.39 12.39-32.47 0-44.86z'/%3E%3C/svg%3E")}
.learn-icon--project{--learn-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M384 320H256c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM192 32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v128c0 17.67 14.33 32 32 32h95.72l73.16 128.04C211.98 300.98 232.4 288 256 288h.28L192 175.51V128h224V64H192V32zM608 0H480c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32z'/%3E%3C/svg%3E")}
.learn-icon--invoice{--learn-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M288 256H96v64h192v-64zm89-151L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm256 304c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-200v96c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-96c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16z'/%3E%3C/svg%3E")}
.learn-icon--sketch{--learn-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z'/%3E%3C/svg%3E")}
.learn-grid h3{margin:0 0 15px;color:var(--blue);font-size:27px;line-height:1.08;font-weight:600}
.learn-grid p{margin:0 auto;max-width:270px;font-size:14px;line-height:1.45}
.learn__cta{margin:0 0 18px;text-align:center;font-size:25px;font-weight:600}
.learn .button{display:flex;width:max-content;margin:auto}

.testimonials{padding:50px 0 80px}
.testimonials .gradient-title{margin-bottom:22px}
.carousel{position:relative;padding:0 40px}
.carousel__viewport{overflow:hidden;padding:28px 0 70px}
.carousel__track{display:flex;gap:15px;transition:transform .55s ease}
.testimonial{position:relative;flex:0 0 calc((100% - 30px)/3);min-height:330px;padding:64px 28px 28px;background:#fff;text-align:center;box-shadow:0 13px 23px rgba(0,0,0,.13)}
.testimonial .quote{position:absolute;right:0;top:0;width:78px;height:78px;border-radius:0 0 0 78px;background:#2e83ff;color:#fff;font-size:0}
.testimonial .quote:before{content:"";position:absolute;right:18px;top:18px;width:24px;height:24px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z'/%3E%3C/svg%3E") center/contain no-repeat}
.testimonial img,.avatar-placeholder{width:70px;height:70px;border-radius:50%;margin:0 auto 16px;object-fit:cover}
.avatar-placeholder{background:#d2d8dc;position:relative}
.avatar-placeholder:after{content:"";position:absolute;left:18px;top:23px;width:34px;height:20px;border-left:9px solid #f5f7f8;border-bottom:9px solid #f5f7f8;transform:rotate(-45deg);opacity:.9}
.testimonial h3{margin:0;font-size:16px;font-weight:600}
.testimonial span{display:block;min-height:18px;color:#9a9a9a;font-size:13px}
.stars{margin:14px 0 14px;color:#ffc31e;letter-spacing:4px;font-size:15px}
.testimonial p{margin:0;color:#a3a3a3;font-size:14px;line-height:1.45}
.carousel__arrow{position:absolute;top:45%;z-index:3;border:0;background:transparent;color:#000;font-size:64px;line-height:1;cursor:pointer}
.carousel__arrow--prev{left:0}.carousel__arrow--next{right:0}
.carousel__dots{display:flex;justify-content:center;gap:9px}
.carousel__dots button{width:8px;height:8px;border:0;border-radius:50%;background:#e1e1e1;padding:0;cursor:pointer}
.carousel__dots button.is-active{background:#656570}

.faq{padding:50px 0}
.faq__grid{display:grid;grid-template-columns:.42fr .58fr;align-items:center;gap:36px}
.faq h2{margin:0;font-size:28px;line-height:1.15;font-weight:600}
.faq-item{border-bottom:1px solid rgba(255,255,255,.75)}
.faq-item button{width:100%;padding:12px 0;border:0;background:transparent;color:#fff;text-align:left;font:600 16px/1.3 Poppins,Arial,sans-serif;cursor:pointer}
.faq-item button:before{content:"›";display:inline-block;margin-right:9px;transition:transform .2s}
.faq-item.is-open button:before{transform:rotate(90deg)}
.faq-item div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}
.faq-item div>p{overflow:hidden;margin:0;color:#fff;font-size:14px;line-height:1.45}
.faq-item.is-open div{grid-template-rows:1fr}
.faq-item.is-open div>p{padding:6px 0 18px}

.bonus{padding:48px 0 58px;text-align:center}
.bonus .gradient-title{margin-bottom:3px}
.bonus h3{margin:0 0 30px;font-size:26px;line-height:1.1;font-weight:600}
.bonus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;width:min(860px,100%);margin:0 auto 38px}
.bonus-grid article{padding:28px;border-radius:8px;background:linear-gradient(309deg,#1793dc 0%,#002741 100%);box-shadow:var(--shadow);color:#fff}
.bonus-grid img{width:100%;border-radius:3px;margin-bottom:20px}
.bonus-grid h4{margin:0 0 14px;font-size:28px;line-height:1.1}
.bonus-grid p{margin:0;font-size:15px}

.case-study{padding:64px 0}
.case-study__grid{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:54px;
  align-items:center;
}
.case-study__media{
  padding:22px;
  background:linear-gradient(309deg,#1793dc 0%,#002741 100%);
  box-shadow:var(--shadow);
}
.case-study__media img{width:100%;border-radius:3px}
.case-study__media span{
  display:block;
  margin-top:12px;
  color:#d8f2ff;
  font-size:12px;
  line-height:1.35;
  font-weight:600;
  text-align:center;
}
.case-study__copy{max-width:610px}
.case-study__eyebrow{
  display:block;
  margin-bottom:10px;
  color:var(--blue);
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
}
.case-study .gradient-title{text-align:left;margin-bottom:20px}
.case-study blockquote{margin:0 0 22px;padding:0;border:0}
.case-study blockquote p{
  margin:0;
  color:#111;
  font-size:19px;
  line-height:1.58;
}
.case-study__student{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.case-study__student img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.case-study__student strong{display:block;color:#111;font-size:17px;line-height:1.2}
.case-study__student span{display:block;color:var(--muted);font-size:13px}
.case-study__wins{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px 16px;
  margin:0 0 28px;
  padding:0;
  list-style:none;
  color:var(--blue-deep);
  font-size:15px;
  font-weight:600;
}
.case-study__wins li{display:flex;align-items:center;gap:8px}
.case-study__wins li:before{content:"✓";color:var(--green);font-weight:700}
.case-study .button{min-width:330px}

.offer{padding:15px 0 70px}
.offer-card{width:min(640px,calc(100% - 32px));margin:auto;padding:31px;text-align:center;background:#fff}
.offer .gradient-title{margin:0 0 10px}
.offer__lead{margin:0 auto 14px;color:var(--muted);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.6px}
.offer__items{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px 18px;
  list-style:none;
  margin:0 auto 26px;
  padding:0;
  max-width:540px;
  color:var(--blue-deep);
  font-size:15px;
  font-weight:600;
  text-align:left;
}
.offer__items li{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid #ddd}
.offer__items li:before{content:"✓";color:var(--green);font-weight:700}
.was{margin:0;color:#111;font-size:22px}
.price{display:flex;justify-content:center;align-items:flex-end;margin:-5px 0 -5px;gap:8px}
.price span{font-size:26px;font-weight:600;color:#676767;padding-bottom:18px}
.price strong{display:inline-block;padding-inline:4px 14px;margin-right:-10px;font-size:89px;line-height:1;font-weight:700;font-style:italic;letter-spacing:-7px;color:var(--blue);background:linear-gradient(160deg,#2fadff 0%,#024069 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.cash{margin:10px 0 28px;font-size:18px}
.button--checkout{font-size:18px}
.offer__trust{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px 14px;
  margin:14px auto 0;
  padding:0;
  list-style:none;
  color:var(--blue-deep);
  font-size:13px;
  line-height:1.35;
  font-weight:700;
}
.offer__trust li{display:flex;align-items:center;gap:6px}
.offer__trust li:before{content:"✓";color:var(--green);font-weight:700}

.guarantee{padding:50px 0}
.guarantee__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.guarantee img{width:46%;margin:auto}
.guarantee h2{margin:0 0 18px;font-size:30px;line-height:1.2;font-weight:600}
.guarantee p{margin:0;max-width:530px;font-size:15px;line-height:1.5}

.bio{padding:75px 0}
.bio__grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.bio__photo{width:83%}
.bio__copy>img{width:24%;margin-bottom:18px}
.bio .gradient-title{text-align:left;margin-bottom:18px}
.bio p{margin:0 0 13px;font-size:15px;line-height:1.55;color:#111}
.bio a{color:#ff6690;text-decoration:none}

.footer{padding:50px 0;background:var(--blue);display:flex;justify-content:center}
.footer img{width:12%;min-width:105px}

@media (max-width:1024px){
  .shell{width:min(930px,calc(100% - 42px))}
  .learn-grid{gap:28px 26px}
  .testimonial{flex-basis:calc((100% - 10px)/2)}
}

@media (max-width:767px){
  body{padding-bottom:88px}
  .shell{width:calc(100% - 20px)}
  .sticky-cta{
    position:fixed;
    left:12px;
    right:12px;
    bottom:max(12px,env(safe-area-inset-bottom));
    z-index:20;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:58px;
    padding:14px 18px;
    border-radius:6px;
    background:linear-gradient(283deg,var(--green-light) 0%,#002e02 100%);
    background-size:300% 400%;
    box-shadow:0 12px 28px rgba(0,0,0,.34);
    color:#fff;
    font-size:18px;
    line-height:1.15;
    font-weight:700;
    text-align:center;
    text-decoration:none;
    flex-direction:column;
    transform:translateY(calc(100% + 28px));
    opacity:0;
    pointer-events:none;
    transition:transform .25s ease,opacity .25s ease;
    animation:ctaGradient 9s ease infinite;
  }
  .sticky-cta small{font-size:12px;line-height:1.1;font-weight:600;opacity:.9}
  .sticky-cta.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
  .hero{padding:0}
  .hero__inner{grid-template-columns:1fr;min-height:auto;padding:50px 0 28px}
  .hero__copy{text-align:center}
  .hero__brand{margin:0 auto 20px;padding:12px 14px;border-left:0;border-top:4px solid var(--blue-bright);border-radius:0 0 8px 8px}
  .hero__logo{margin:auto}
  .hero h1{font-size:23px;margin-bottom:20px}
  .hero__text{font-size:15px;margin-bottom:22px}
  .button,.button--hero{width:min(338px,100%);min-width:0;padding:20px 0;font-size:20px}
  .hero__trust{justify-content:center;margin:16px auto 0;font-size:12px;gap:8px 12px}
  .hero__media{order:2;margin:-20px 0 0}.hero__media img{width:100%;max-width:100%;margin:auto}
  .pain{padding:30px 0 34px}.pain__inner{grid-template-columns:1fr;gap:12px;padding-bottom:0;border-bottom:0;text-align:center}.pain h2{font-size:21px;line-height:1.35}
  .project-grid,.learn-grid,.bonus-grid,.faq__grid,.guarantee__grid,.bio__grid,.video__grid,.case-study__grid{grid-template-columns:1fr}
  .projects,.video,.learn,.faq,.bonus{padding:50px 0}
  .projects .gradient-title,.video__copy .gradient-title{font-size:28px;text-align:center}
  .project-grid{gap:20px}.projects h3{line-height:1.2}
  .early-offer{padding:24px 0 0}.early-offer__card{grid-template-columns:1fr;gap:22px;padding:24px 20px;text-align:center}.early-offer__copy h2{font-size:25px}.early-offer__copy p{font-size:17px}.early-offer__action{width:100%}.early-offer .button{width:100%;min-width:0;padding-inline:0;font-size:18px}
  .video__grid{gap:28px}.video__copy p{text-align:center;font-size:18px}
  .learn h2{font-size:26px}.learn-grid article{min-height:auto}.learn-grid h3{font-size:25px}
  .carousel{padding:0 26px}.testimonial{flex-basis:100%}
  .carousel__arrow{font-size:58px}.carousel__arrow--prev{left:-6px}.carousel__arrow--next{right:-6px}
  .faq h2{text-align:center;margin-bottom:20px}.faq-item button{font-size:16px}
  .gradient-title--italic{font-size:57px;line-height:1}
  .bonus h3{font-size:22px}.bonus-grid article{margin:0 20px}
  .case-study{padding:50px 0}.case-study__grid{gap:28px}.case-study__media{padding:14px}.case-study .gradient-title{text-align:center}.case-study__copy{text-align:center}.case-study blockquote p{font-size:16px}.case-study__student{justify-content:center}.case-study__wins{grid-template-columns:1fr;text-align:left;width:min(300px,100%);margin-inline:auto}.case-study .button{width:100%;min-width:0;font-size:18px;padding-inline:0}
  .offer{padding:15px 0 45px}.offer-card{padding:31px 10px}.offer__items{grid-template-columns:1fr;width:min(330px,100%);font-size:14px}.offer__trust{width:min(320px,100%);font-size:12px}
  .price strong{font-size:82px}.price span{font-size:23px}
  .guarantee{padding:0 0 25px}.guarantee img{width:80%}.guarantee h2{text-align:center;font-size:35px}.guarantee p{text-align:center}
  .bio{padding:10px 0}.bio__photo{width:100%}.bio__copy>img{width:34%;margin:0 auto 14px}.bio .gradient-title{text-align:center}.bio p{text-align:justify}
  .footer img{width:49%}
}
