:root {
      --navy-950: #061c33;
      --navy-900: #092847;
      --navy-800: #0d385f;
      --navy-700: #174d7b;

      --red-700: #8f2028;
      --red-600: #b32c35;

      --orange-600: #ed641f;
      --orange-500: #f47b2c;
      --orange-400: #ff9b4b;

      --cream-100: #fff2cf;
      --cream-50: #fffaf0;

      --green-700: #087957;
      --green-100: #e2f5ed;

      --ink: #122131;
      --muted: #62707e;
      --line: #e4e8eb;
      --white: #ffffff;

      --danger: #c8343e;
      --success: #087957;

      --radius-sm: 14px;
      --radius-md: 22px;
      --radius-lg: 34px;

      --shadow-sm: 0 12px 35px rgba(6, 28, 51, .08);
      --shadow-md: 0 24px 65px rgba(6, 28, 51, .15);
      --shadow-lg: 0 34px 90px rgba(6, 28, 51, .22);
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 85px;
    }

    body {
      color: var(--ink);
      background: var(--cream-50);
      font-family: "Hind Siliguri", sans-serif;
      font-size: 17px;
      line-height: 1.65;
      overflow-x: hidden;
    }

    body.modal-open {
      overflow: hidden;
    }

    button,
    input,
    textarea,
    select {
      font: inherit;
    }

    button,
    a,
    label {
      -webkit-tap-highlight-color: transparent;
    }

    button {
      border: 0;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img,
    video,
    svg {
      display: block;
      max-width: 100%;
    }

    ul {
      list-style: none;
    }

    .container {
      width: min(1180px, calc(100% - 36px));
      margin-inline: auto;
    }

    .section {
      position: relative;
      padding: 95px 0;
    }

    .section-white {
      background: var(--white);
    }

    .section-soft {
      background:
        radial-gradient(circle at 0 0, rgba(244, 123, 44, .08), transparent 25%),
        var(--cream-50);
    }

    .section-navy {
      color: var(--white);
      background:
        radial-gradient(circle at 10% 10%, rgba(244, 123, 44, .15), transparent 30%),
        radial-gradient(circle at 90% 80%, rgba(23, 77, 123, .8), transparent 38%),
        var(--navy-950);
    }

    .section-head {
      max-width: 820px;
      margin: 0 auto 50px;
      text-align: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 14px;
      color: var(--orange-600);
      background: #fff0e5;
      border: 1px solid #ffd8bc;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 700;
    }

    .section-navy .eyebrow {
      color: #ffd2af;
      background: rgba(244, 123, 44, .12);
      border-color: rgba(255, 190, 140, .18);
    }

    .section-title {
      margin: 16px 0 12px;
      font-size: clamp(32px, 4vw, 52px);
      line-height: 1.13;
      letter-spacing: -.5px;
    }

    .section-subtitle {
      color: var(--muted);
      font-size: 18px;
    }

    .section-navy .section-subtitle {
      color: rgba(255, 255, 255, .68);
    }

    .orange {
      color: var(--orange-600);
    }

    .btn {
      min-height: 54px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 13px 24px;
      color: var(--white);
      border: 0;
      border-radius: 14px;
      font-weight: 700;
      cursor: pointer;
      transition:
        transform .25s ease,
        box-shadow .25s ease,
        filter .25s ease;
    }

    .btn:hover {
      transform: translateY(-3px);
      filter: brightness(1.03);
    }

    .btn-orange {
      color: white;
      background: linear-gradient(135deg, var(--orange-500), var(--orange-600));
      box-shadow: 0 15px 35px rgba(237, 100, 31, .28);
    }

    .btn-navy {
      background: linear-gradient(135deg, var(--navy-700), var(--navy-950));
      box-shadow: 0 15px 35px rgba(6, 28, 51, .22);
    }

    .btn-light {
      color: var(--navy-900);
      background: var(--white);
      border: 1px solid var(--line);
    }

    .btn-block {
      width: 100%;
    }

    .progress {
      width: 0;
      height: 4px;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 5000;
      background: linear-gradient(90deg, var(--orange-500), var(--red-600));
    }

    /* Announcement */

    .announcement {
      padding: 9px 15px;
      color: white;
      background: var(--navy-950);
      text-align: center;
      font-size: 14px;
    }

    .announcement strong {
      color: #ffba82;
    }

    /* Navigation */

    .navbar {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: rgba(255, 250, 240, .9);
      border-bottom: 1px solid rgba(6, 28, 51, .08);
      backdrop-filter: blur(16px);
    }

    .nav-inner {
      min-height: 74px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 25px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 11px;
    }

    .brand-logo {
      width: 45px;
      height: 45px;
      display: grid;
      place-items: center;
      color: white;
      background:
        linear-gradient(145deg, var(--red-600), var(--navy-800));
      border-radius: 14px;
      box-shadow: var(--shadow-sm);
    }

    .brand-text strong {
      display: block;
      font-family: Inter, sans-serif;
      font-size: 16px;
      line-height: 1.2;
    }

    .brand-text small {
      display: block;
      color: var(--muted);
      font-size: 11px;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 25px;
      color: #405061;
      font-size: 14px;
      font-weight: 600;
    }

    .nav-links a:hover {
      color: var(--orange-600);
    }

    /* Hero */

    .hero {
      position: relative;
      overflow: hidden;
      padding: 72px 0 90px;
      background:
        radial-gradient(circle at 92% 15%, rgba(244, 123, 44, .16), transparent 25%),
        radial-gradient(circle at 4% 90%, rgba(13, 56, 95, .12), transparent 28%),
        linear-gradient(180deg, #fffdf7, var(--cream-50));
    }

    .hero::before {
      content: "";
      width: 520px;
      height: 520px;
      position: absolute;
      top: -290px;
      right: -130px;
      border: 1px solid rgba(244, 123, 44, .15);
      border-radius: 50%;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      align-items: center;
      gap: 46px;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 15px;
      color: var(--red-700);
      background: #fff0e8;
      border: 1px solid #ffd8c2;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 700;
    }

    .hero h1 {
      max-width: 710px;
      margin: 20px 0 16px;
      font-size: clamp(42px, 5.5vw, 70px);
      line-height: 1.04;
      letter-spacing: -1.2px;
    }

    .hero h1 span {
      color: var(--orange-600);
    }

    .hero-lead {
      max-width: 670px;
      color: var(--muted);
      font-size: 20px;
    }

    .hero-features {
      display: grid;
      grid-template-columns: repeat(2, max-content);
      gap: 11px 18px;
      margin: 25px 0 29px;
    }

    .hero-feature {
      display: flex;
      align-items: center;
      gap: 8px;
      font-weight: 600;
    }

    .hero-feature i,
    .hero-feature svg {
      color: var(--green-700);
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .delivery-note {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 22px;
      color: var(--muted);
      font-size: 14px;
    }

    .delivery-icons {
      display: flex;
    }

    .delivery-icon {
      width: 36px;
      height: 36px;
      display: grid;
      place-items: center;
      margin-left: -8px;
      color: white;
      background: var(--navy-800);
      border: 2px solid white;
      border-radius: 50%;
    }

    .delivery-icon:first-child {
      margin-left: 0;
    }

    /* Hero media */

    .hero-media {
      min-height: 610px;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .product-crop {
      width: min(465px, 100%);
      aspect-ratio: .85;
      position: relative;
      overflow: hidden;
      background: var(--cream-100);
      border: 9px solid white;
      border-radius: 38px;
      box-shadow: var(--shadow-lg);
    }

    .product-crop img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 79% 52%;
      transform: scale(1.04);
    }

    .product-crop::after {
      content: "";
      position: absolute;
      inset: 0;
      box-shadow: inset 0 -90px 80px rgba(6, 28, 51, .08);
      pointer-events: none;
    }

    .course-badge {
      width: 110px;
      height: 110px;
      position: absolute;
      top: 10px;
      right: -18px;
      z-index: 3;
      display: grid;
      place-items: center;
      color: white;
      background: var(--orange-600);
      border: 7px solid white;
      border-radius: 50%;
      box-shadow: var(--shadow-md);
      text-align: center;
      line-height: 1.05;
      font-weight: 800;
      transform: rotate(7deg);
    }

    .course-badge strong {
      display: block;
      font-family: Inter, sans-serif;
      font-size: 26px;
    }

    .floating-info {
      position: absolute;
      z-index: 4;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 13px 16px;
      background: rgba(255, 255, 255, .94);
      border: 1px solid white;
      border-radius: 16px;
      box-shadow: var(--shadow-md);
      backdrop-filter: blur(10px);
      font-size: 14px;
      font-weight: 700;
    }

    .floating-info svg {
      color: var(--orange-600);
    }

    .floating-top {
      top: 105px;
      left: -28px;
      animation: float 4s ease-in-out infinite;
    }

    .floating-bottom {
      right: -18px;
      bottom: 80px;
      animation: float 4s 1.5s ease-in-out infinite;
    }

    @keyframes float {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-9px); }
    }

    /* Hero quick form */

    .quick-order-wrap {
      margin-top: -30px;
      position: relative;
      z-index: 10;
    }

    .quick-order {
      display: grid;
      grid-template-columns: 1.25fr .9fr .9fr auto;
      align-items: end;
      gap: 14px;
      padding: 23px;
      background: white;
      border: 1px solid var(--line);
      border-radius: 22px;
      box-shadow: var(--shadow-md);
    }

    .quick-title strong {
      display: block;
      font-size: 21px;
    }

    .quick-title small {
      color: var(--muted);
    }

    .field label {
      display: block;
      margin-bottom: 7px;
      font-size: 14px;
      font-weight: 600;
    }

    .field input,
    .field textarea,
    .field select {
      width: 100%;
      min-height: 49px;
      padding: 12px 14px;
      color: var(--ink);
      background: white;
      border: 1px solid #ccd5dd;
      border-radius: 12px;
      outline: none;
      transition: .2s ease;
    }

    .field textarea {
      min-height: 95px;
      resize: vertical;
    }

    .field input:focus,
    .field textarea:focus,
    .field select:focus {
      border-color: var(--orange-500);
      box-shadow: 0 0 0 4px rgba(244, 123, 44, .11);
    }

    /* Trust strip */

    .trust-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      overflow: hidden;
      margin-top: 30px;
      background: var(--navy-950);
      border-radius: 20px;
      box-shadow: var(--shadow-md);
    }

    .trust-item {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 11px;
      padding: 22px 15px;
      color: white;
    }

    .trust-item + .trust-item {
      border-left: 1px solid rgba(255, 255, 255, .1);
    }

    .trust-item svg {
      color: #ffaf70;
    }

    .trust-item strong {
      display: block;
      font-size: 15px;
    }

    .trust-item small {
      display: block;
      color: rgba(255, 255, 255, .57);
      font-size: 12px;
    }

    /* Problem cards */

    .problem-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 19px;
    }

    .problem-card {
      position: relative;
      overflow: hidden;
      padding: 26px;
      background: white;
      border: 1px solid var(--line);
      border-radius: 22px;
      box-shadow: var(--shadow-sm);
      transition: transform .3s ease, box-shadow .3s ease;
    }

    .problem-card:hover {
      transform: translateY(-7px);
      box-shadow: var(--shadow-md);
    }

    .problem-card::after {
      content: "";
      width: 110px;
      height: 110px;
      position: absolute;
      right: -45px;
      bottom: -45px;
      background: #fff0e4;
      border-radius: 50%;
    }

    .problem-visual {
      height: 140px;
      position: relative;
      display: grid;
      place-items: center;
      overflow: hidden;
      margin-bottom: 21px;
      background:
        radial-gradient(circle at 50% 110%, #e3b09b 0 35%, transparent 36%),
        linear-gradient(145deg, #fff6eb, #fbe2d0);
      border-radius: 17px;
    }

    .toe-illustration {
      width: 92px;
      height: 115px;
      position: relative;
      margin-top: 41px;
      background: linear-gradient(145deg, #efbca4, #d9987e);
      border-radius: 45px 45px 20px 20px;
      box-shadow: inset 10px 8px 18px rgba(255, 255, 255, .2);
    }

    .nail-shape {
      width: 48px;
      height: 47px;
      position: absolute;
      top: 12px;
      left: 22px;
      background: #f4d7cb;
      border: 3px solid rgba(153, 76, 65, .32);
      border-radius: 21px 21px 12px 12px;
    }

    .issue-ingrown .nail-shape {
      border-right: 7px solid #b52f37;
      transform: rotate(3deg);
    }

    .issue-yellow .nail-shape {
      background: #d6bd72;
    }

    .issue-thick .nail-shape {
      height: 55px;
      background: #d2bd9a;
      box-shadow: 0 5px 0 #a88d68;
    }

    .issue-dark .nail-shape {
      background: linear-gradient(145deg, #887765, #3b3838);
    }

    .issue-itch .nail-shape::after {
      content: "•••";
      position: absolute;
      top: 28px;
      right: -21px;
      color: var(--red-600);
      font-size: 24px;
      transform: rotate(80deg);
    }

    .issue-broken .nail-shape {
      clip-path: polygon(0 0, 100% 0, 100% 65%, 74% 55%, 55% 76%, 36% 58%, 0 78%);
    }

    .problem-card h3 {
      margin-bottom: 7px;
      font-size: 21px;
    }

    .problem-card p {
      color: var(--muted);
      font-size: 15px;
    }

    .center-cta {
      margin-top: 35px;
      text-align: center;
    }

    /* Expert block */

    .expert-grid {
      display: grid;
      grid-template-columns: .92fr 1.08fr;
      align-items: center;
      gap: 50px;
    }

    .expert-copy h2 {
      margin: 15px 0;
      font-size: clamp(34px, 4vw, 50px);
      line-height: 1.13;
    }

    .expert-copy > p {
      color: var(--muted);
    }

    .check-list {
      display: grid;
      gap: 12px;
      margin: 24px 0 28px;
    }

    .check-list li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
    }

    .check-list svg {
      flex: 0 0 auto;
      margin-top: 4px;
      color: var(--green-700);
    }

    .video-card {
      min-height: 430px;
      position: relative;
      display: grid;
      place-items: center;
      overflow: hidden;
      color: white;
      background:
        linear-gradient(135deg, rgba(6, 28, 51, .93), rgba(13, 56, 95, .78)),
        url("placeholder.svg") center/cover;
      border: 8px solid white;
      border-radius: 30px;
      box-shadow: var(--shadow-lg);
    }

    .video-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 75% 15%, rgba(244, 123, 44, .34), transparent 30%);
    }

    .video-content {
      position: relative;
      z-index: 2;
      max-width: 470px;
      padding: 30px;
      text-align: center;
    }

    .play-button {
      width: 86px;
      height: 86px;
      display: grid;
      place-items: center;
      margin: 0 auto 19px;
      color: white;
      background: var(--orange-600);
      border-radius: 50%;
      cursor: pointer;
      box-shadow: 0 0 0 14px rgba(255, 255, 255, .12);
      animation: pulse 2s infinite;
    }

    @keyframes pulse {
      50% {
        box-shadow: 0 0 0 24px rgba(255, 255, 255, 0);
      }
    }

    .video-content h3 {
      font-size: 27px;
    }

    .video-content p {
      color: rgba(255, 255, 255, .68);
    }

    /* Features */

    .feature-layout {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      align-items: center;
      gap: 50px;
    }

    .feature-product {
      position: relative;
    }

    .poster-frame {
      overflow: hidden;
      background: var(--cream-100);
      border: 8px solid white;
      border-radius: 30px;
      box-shadow: var(--shadow-lg);
    }

    .poster-frame img {
      width: 100%;
    }

    .feature-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 15px;
    }

    .feature-card {
      padding: 21px;
      background: rgba(255, 255, 255, .07);
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: 18px;
    }

    .feature-card svg {
      margin-bottom: 13px;
      color: #ffaf70;
    }

    .feature-card h3 {
      margin-bottom: 5px;
      font-size: 18px;
    }

    .feature-card p {
      color: rgba(255, 255, 255, .66);
      font-size: 14px;
    }

    /* Ingredients */

    .ingredients {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 16px;
    }

    .ingredient {
      padding: 25px 18px;
      background: white;
      border: 1px solid var(--line);
      border-radius: 20px;
      box-shadow: var(--shadow-sm);
      text-align: center;
    }

    .ingredient-icon {
      width: 60px;
      height: 60px;
      display: grid;
      place-items: center;
      margin: 0 auto 14px;
      color: var(--orange-600);
      background: #fff0e5;
      border-radius: 50%;
    }

    .ingredient h3 {
      font-size: 17px;
    }

    .ingredient p {
      color: var(--muted);
      font-size: 13px;
    }

    /* Benefits strip */

    .benefit-strip {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 45px;
    }

    .benefit-box {
      padding: 24px;
      color: white;
      background:
        linear-gradient(145deg, var(--navy-800), var(--navy-950));
      border-radius: 20px;
      box-shadow: var(--shadow-md);
    }

    .benefit-box svg {
      margin-bottom: 13px;
      color: #ffad6c;
    }

    .benefit-box strong {
      display: block;
      font-size: 20px;
    }

    .benefit-box span {
      color: rgba(255, 255, 255, .65);
      font-size: 14px;
    }

    /* Certificate */

    .certificate-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .certificate {
      cursor: pointer;
      padding: 18px;
      background: white;
      border: 1px solid var(--line);
      border-radius: 20px;
      box-shadow: var(--shadow-sm);
      transition: transform .25s ease;
    }

    .certificate:hover {
      transform: translateY(-6px);
    }

    .certificate-paper {
      min-height: 270px;
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      padding: 22px;
      color: var(--navy-800);
      background:
        repeating-linear-gradient(
          0deg,
          #fbfdfd,
          #fbfdfd 14px,
          #edf2f5 14px,
          #edf2f5 15px
        );
      border: 1px solid #dfe5e9;
      border-radius: 12px;
      text-align: center;
    }

    .certificate-paper::after {
      content: "";
      width: 85px;
      height: 85px;
      position: absolute;
      right: 18px;
      bottom: 18px;
      border: 7px double var(--red-600);
      border-radius: 50%;
      opacity: .65;
    }

    .certificate-paper strong {
      margin-top: 15px;
      font-family: Inter, sans-serif;
      letter-spacing: 1px;
    }

    .certificate h3 {
      margin-top: 15px;
      font-size: 18px;
    }

    .certificate p {
      color: var(--muted);
      font-size: 13px;
    }

    /* Review videos */

    .review-videos {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .review-video {
      position: relative;
      overflow: hidden;
      background: var(--navy-900);
      border-radius: 22px;
      box-shadow: var(--shadow-md);
      cursor: pointer;
    }

    .review-poster {
      aspect-ratio: 9 / 12;
      position: relative;
      display: flex;
      align-items: flex-end;
      overflow: hidden;
      padding: 20px;
      background:
        linear-gradient(180deg, transparent 30%, rgba(6, 28, 51, .96)),
        var(--poster, linear-gradient(145deg, #d8e3e8, #526b7c));
    }

    .review-video:nth-child(2) .review-poster {
      --poster: linear-gradient(145deg, #f4c29d, #714738);
    }

    .review-video:nth-child(3) .review-poster {
      --poster: linear-gradient(145deg, #b4d4c7, #31594e);
    }

    .review-video:nth-child(4) .review-poster {
      --poster: linear-gradient(145deg, #d1c9e7, #574c79);
    }

    .review-video:nth-child(5) .review-poster {
      --poster: linear-gradient(145deg, #efcc9c, #87613f);
    }

    .review-video:nth-child(6) .review-poster {
      --poster: linear-gradient(145deg, #a9c9dd, #385b77);
    }

    .person-visual {
      width: 150px;
      height: 215px;
      position: absolute;
      top: 70px;
      left: 50%;
      background: rgba(255, 255, 255, .22);
      border-radius: 75px 75px 20px 20px;
      transform: translateX(-50%);
    }

    .person-visual::before {
      content: "";
      width: 82px;
      height: 82px;
      position: absolute;
      top: -43px;
      left: 34px;
      background: rgba(255, 255, 255, .37);
      border-radius: 50%;
    }

    .review-play {
      width: 62px;
      height: 62px;
      position: absolute;
      top: 48%;
      left: 50%;
      z-index: 3;
      display: grid;
      place-items: center;
      color: white;
      background: var(--orange-600);
      border-radius: 50%;
      transform: translate(-50%, -50%);
      box-shadow: 0 0 0 11px rgba(255, 255, 255, .16);
    }

    .review-copy {
      position: relative;
      z-index: 2;
      color: white;
    }

    .review-copy strong {
      display: block;
      font-size: 18px;
    }

    .review-copy small {
      color: rgba(255, 255, 255, .65);
    }

    .demo-label {
      position: absolute;
      top: 13px;
      left: 13px;
      z-index: 5;
      padding: 4px 9px;
      color: #5c3e18;
      background: #ffe6b5;
      border-radius: 999px;
      font-size: 10px;
      font-weight: 800;
    }

    /* Social screenshots */

    .social-wall {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 17px;
      margin-top: 25px;
    }

    .social-card {
      padding: 18px;
      background: white;
      border: 1px solid var(--line);
      border-radius: 18px;
      box-shadow: var(--shadow-sm);
    }

    .social-head {
      display: flex;
      align-items: center;
      gap: 10px;
      padding-bottom: 13px;
      border-bottom: 1px solid var(--line);
    }

    .social-avatar {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      color: white;
      background: #1877f2;
      border-radius: 50%;
      font-weight: 700;
    }

    .social-head strong {
      display: block;
      font-size: 15px;
    }

    .social-head small {
      display: block;
      color: var(--muted);
      font-size: 11px;
    }

    .message {
      max-width: 88%;
      margin-top: 14px;
      padding: 11px 13px;
      color: #354453;
      background: #edf2f7;
      border-radius: 16px 16px 16px 4px;
      font-size: 14px;
    }

    .message.reply {
      margin-left: auto;
      color: white;
      background: #1877f2;
      border-radius: 16px 16px 4px 16px;
    }

    /* Product showcase */

    .showcase-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      align-items: center;
      gap: 50px;
    }

    .showcase-image {
      min-height: 570px;
      position: relative;
      overflow: hidden;
      background: var(--cream-100);
      border: 9px solid white;
      border-radius: 34px;
      box-shadow: var(--shadow-lg);
    }

    .showcase-image img {
      width: 100%;
      height: 100%;
      position: absolute;
      object-fit: cover;
      object-position: 77% 50%;
    }

    .showcase-copy h2 {
      margin: 15px 0;
      font-size: clamp(36px, 4.5vw, 55px);
      line-height: 1.1;
    }

    .showcase-points {
      display: grid;
      gap: 13px;
      margin: 26px 0;
    }

    .showcase-point {
      display: flex;
      gap: 11px;
      padding: 14px;
      background: white;
      border: 1px solid var(--line);
      border-radius: 14px;
    }

    .showcase-point svg {
      flex: 0 0 auto;
      margin-top: 3px;
      color: var(--orange-600);
    }

    /* Order */

    .order-layout {
      display: grid;
      grid-template-columns: .86fr 1.14fr;
      align-items: start;
      gap: 34px;
    }

    .order-offer {
      position: sticky;
      top: 98px;
      overflow: hidden;
      color: white;
      background: var(--navy-950);
      border-radius: 30px;
      box-shadow: var(--shadow-lg);
    }

    .order-offer-image {
      height: 390px;
      overflow: hidden;
      background: var(--cream-100);
    }

    .order-offer-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 78% 50%;
    }

    .order-offer-copy {
      padding: 27px;
    }

    .order-offer-copy h2 {
      font-size: 31px;
      line-height: 1.15;
    }

    .order-offer-copy p {
      margin-top: 8px;
      color: rgba(255, 255, 255, .65);
    }

    .offer-checks {
      display: grid;
      gap: 9px;
      margin-top: 19px;
    }

    .offer-checks li {
      display: flex;
      gap: 9px;
      font-size: 14px;
    }

    .offer-checks svg {
      color: #ffad6c;
    }

    .checkout {
      padding: 33px;
      background: white;
      border: 1px solid var(--line);
      border-radius: 30px;
      box-shadow: var(--shadow-md);
    }

    .checkout h2 {
      font-size: 32px;
    }

    .checkout-subtitle {
      margin-bottom: 24px;
      color: var(--muted);
    }

    .package-list {
      display: grid;
      gap: 12px;
      margin-bottom: 25px;
    }

    .package {
      position: relative;
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 13px;
      padding: 17px;
      background: #fcfdfd;
      border: 2px solid var(--line);
      border-radius: 16px;
      cursor: pointer;
      transition: .2s ease;
    }

    .package:hover,
    .package.active {
      background: #fff6ee;
      border-color: var(--orange-500);
    }

    .package input {
      accent-color: var(--orange-600);
    }

    .package strong {
      display: block;
    }

    .package small {
      display: block;
      color: var(--muted);
    }

    .package-price {
      color: var(--navy-900);
      font-family: Inter, sans-serif;
      font-weight: 800;
    }

    .popular {
      position: absolute;
      top: -11px;
      right: 13px;
      padding: 4px 10px;
      color: white;
      background: var(--orange-600);
      border-radius: 999px;
      font-size: 10px;
      font-weight: 800;
    }

    .form-grid {
      display: grid;
      gap: 15px;
    }

    .summary {
      display: grid;
      gap: 10px;
      margin: 21px 0;
      padding: 18px;
      background: #fff5ec;
      border: 1px solid #ffddc4;
      border-radius: 15px;
    }

    .summary-row {
      display: flex;
      justify-content: space-between;
      gap: 15px;
    }

    .summary-total {
      padding-top: 10px;
      border-top: 1px dashed #eabf9f;
      font-size: 21px;
      font-weight: 800;
    }

    .secure-note {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      margin-top: 12px;
      color: var(--muted);
      font-size: 12px;
      text-align: center;
    }

    .phone-order {
      margin-top: 16px;
      padding: 15px;
      color: var(--navy-900);
      background: #f0f5f8;
      border-radius: 14px;
      text-align: center;
    }

    .phone-order a {
      color: var(--orange-600);
      font-family: Inter, sans-serif;
      font-size: 21px;
      font-weight: 800;
    }

    /* FAQ */

    .faq-list {
      max-width: 850px;
      display: grid;
      gap: 12px;
      margin-inline: auto;
    }

    .faq {
      overflow: hidden;
      background: white;
      border: 1px solid var(--line);
      border-radius: 17px;
    }

    .faq-button {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 15px;
      padding: 20px;
      color: var(--ink);
      background: transparent;
      text-align: left;
      font-weight: 700;
      cursor: pointer;
    }

    .faq-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height .3s ease;
    }

    .faq-content p {
      padding: 0 20px 20px;
      color: var(--muted);
      font-size: 15px;
    }

    .faq.open .faq-content {
      max-height: 250px;
    }

    .faq.open .faq-button svg {
      transform: rotate(45deg);
    }

    /* Footer */

    footer {
      padding: 60px 0 105px;
      color: rgba(255, 255, 255, .68);
      background: #041728;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.35fr .65fr .8fr;
      gap: 50px;
    }

    footer .brand-text strong {
      color: white;
    }

    .footer-copy {
      max-width: 500px;
      margin-top: 18px;
      font-size: 14px;
    }

    .footer-title {
      margin-bottom: 13px;
      color: white;
      font-weight: 700;
    }

    .footer-links {
      display: grid;
      gap: 8px;
      font-size: 14px;
    }

    .disclaimer {
      margin-top: 35px;
      padding-top: 23px;
      border-top: 1px solid rgba(255, 255, 255, .1);
      font-size: 12px;
    }

    /* Modals */

    .modal {
      position: fixed;
      inset: 0;
      z-index: 4000;
      display: none;
      place-items: center;
      padding: 20px;
      background: rgba(2, 16, 29, .83);
      backdrop-filter: blur(10px);
    }

    .modal.open {
      display: grid;
    }

    .modal-card {
      width: min(720px, 100%);
      max-height: calc(100vh - 30px);
      position: relative;
      overflow-y: auto;
      background: white;
      border-radius: 26px;
      box-shadow: var(--shadow-lg);
    }

    .modal-close {
      width: 42px;
      height: 42px;
      position: absolute;
      top: 12px;
      right: 12px;
      z-index: 10;
      display: grid;
      place-items: center;
      color: white;
      background: rgba(6, 28, 51, .86);
      border-radius: 50%;
      cursor: pointer;
    }

    .modal-order-grid {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
    }

    .modal-product {
      min-height: 100%;
      overflow: hidden;
      background: var(--cream-100);
      border-radius: 26px 0 0 26px;
    }

    .modal-product img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 78% 50%;
    }

    .modal-form {
      padding: 35px 30px;
    }

    .modal-form h2 {
      padding-right: 35px;
      font-size: 28px;
    }

    .modal-form > p {
      margin-bottom: 20px;
      color: var(--muted);
      font-size: 14px;
    }

    .video-modal-card {
      width: min(920px, 100%);
      position: relative;
      overflow: hidden;
      color: white;
      background: #020d16;
      border-radius: 24px;
    }

    .video-player {
      aspect-ratio: 16 / 9;
      display: grid;
      place-items: center;
      background:
        radial-gradient(circle, rgba(244, 123, 44, .22), transparent 35%),
        #020d16;
    }

    .video-player video {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .video-fallback {
      max-width: 600px;
      padding: 35px;
      text-align: center;
    }

    .video-fallback svg {
      margin: 0 auto 15px;
      color: var(--orange-500);
    }

    .success-state {
      display: none;
      padding: 48px 30px;
      text-align: center;
    }

    .success-state.show {
      display: block;
    }

    .success-icon {
      width: 78px;
      height: 78px;
      display: grid;
      place-items: center;
      margin: 0 auto 18px;
      color: white;
      background: var(--success);
      border-radius: 50%;
    }

    .success-state h2 {
      font-size: 30px;
    }

    .success-state p {
      color: var(--muted);
    }

    .toast {
      max-width: calc(100% - 30px);
      position: fixed;
      right: 20px;
      bottom: 20px;
      z-index: 6000;
      padding: 15px 18px;
      color: white;
      background: var(--success);
      border-radius: 13px;
      box-shadow: var(--shadow-md);
      opacity: 0;
      transform: translateY(120px);
      transition: .35s ease;
    }

    .toast.show {
      opacity: 1;
      transform: translateY(0);
    }

    .mobile-cta {
      display: none;
    }

    /* Reveal animation */

    .reveal {
      opacity: 0;
      transform: translateY(25px);
      transition: opacity .7s ease, transform .7s ease;
    }

    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* Responsive */

    @media (max-width: 1000px) {
      .nav-links {
        display: none;
      }

      .hero-grid,
      .expert-grid,
      .feature-layout,
      .showcase-grid,
      .order-layout {
        grid-template-columns: 1fr;
      }

      .hero-copy {
        text-align: center;
      }

      .hero-lead {
        margin-inline: auto;
      }

      .hero-features,
      .hero-actions,
      .delivery-note {
        justify-content: center;
      }

      .hero-media {
        min-height: 540px;
      }

      .quick-order {
        grid-template-columns: repeat(2, 1fr);
      }

      .quick-title {
        grid-column: 1 / -1;
        text-align: center;
      }

      .trust-row {
        grid-template-columns: repeat(2, 1fr);
      }

      .trust-item:nth-child(3) {
        border-top: 1px solid rgba(255, 255, 255, .1);
        border-left: 0;
      }

      .trust-item:nth-child(4) {
        border-top: 1px solid rgba(255, 255, 255, .1);
      }

      .problem-grid,
      .review-videos {
        grid-template-columns: repeat(2, 1fr);
      }

      .ingredients {
        grid-template-columns: repeat(3, 1fr);
      }

      .order-offer {
        position: relative;
        top: auto;
      }

      .order-offer-image {
        height: 500px;
      }
    }

    @media (max-width: 700px) {
      body {
        font-size: 16px;
      }

      .container {
        width: min(100% - 26px, 1180px);
      }

      .section {
        padding: 72px 0;
      }

      .navbar .btn {
        min-height: 43px;
        padding: 9px 13px;
        font-size: 13px;
      }

      .nav-inner {
        min-height: 66px;
      }

      .brand-text small {
        display: none;
      }

      .hero {
        padding-top: 55px;
      }

      .hero h1 {
        font-size: 42px;
      }

      .hero-lead {
        font-size: 18px;
      }

      .hero-features {
        grid-template-columns: 1fr;
        justify-items: start;
        width: max-content;
        max-width: 100%;
        margin-inline: auto;
        margin-top: 23px;
        margin-bottom: 27px;
      }

      .hero-actions .btn {
        width: 100%;
      }

      .hero-media {
        min-height: 480px;
      }

      .product-crop {
        width: 92%;
      }

      .course-badge {
        width: 92px;
        height: 92px;
        right: 0;
      }

      .course-badge strong {
        font-size: 22px;
      }

      .floating-top {
        top: 65px;
        left: -4px;
      }

      .floating-bottom {
        right: -2px;
        bottom: 50px;
      }

      .quick-order {
        grid-template-columns: 1fr;
      }

      .quick-title {
        grid-column: auto;
      }

      .trust-row,
      .problem-grid,
      .feature-grid,
      .ingredients,
      .benefit-strip,
      .certificate-grid,
      .review-videos,
      .social-wall,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .trust-item {
        justify-content: flex-start;
        padding-left: 25px;
      }

      .trust-item + .trust-item,
      .trust-item:nth-child(4) {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, .1);
      }

      .video-card {
        min-height: 360px;
      }

      .feature-product {
        order: 2;
      }

      .review-videos {
        grid-template-columns: repeat(2, 1fr);
      }

      .review-poster {
        aspect-ratio: 9 / 14;
        padding: 13px;
      }

      .review-copy strong {
        font-size: 14px;
      }

      .showcase-image {
        min-height: 450px;
      }

      .order-offer-image {
        height: 390px;
      }

      .checkout {
        padding: 24px 19px;
      }

      .package {
        grid-template-columns: auto 1fr;
      }

      .package-price {
        grid-column: 2;
      }

      .modal-order-grid {
        grid-template-columns: 1fr;
      }

      .modal-product {
        height: 210px;
        border-radius: 26px 26px 0 0;
      }

      .modal-product img {
        object-position: 76% 48%;
      }

      .modal-form {
        padding: 27px 20px;
      }

      .mobile-cta {
        position: fixed;
        right: 11px;
        bottom: 11px;
        left: 11px;
        z-index: 2500;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 10px 10px 10px 16px;
        color: white;
        background: rgba(6, 28, 51, .96);
        border: 1px solid rgba(255, 255, 255, .12);
        border-radius: 17px;
        box-shadow: var(--shadow-lg);
        backdrop-filter: blur(12px);
      }

      .mobile-cta strong {
        display: block;
        font-size: 16px;
      }

      .mobile-cta small {
        display: block;
        color: rgba(255, 255, 255, .58);
        font-size: 10px;
      }

      .mobile-cta .btn {
        min-height: 44px;
        padding: 9px 15px;
      }

      .toast {
        bottom: 85px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        scroll-behavior: auto !important;
        animation: none !important;
        transition-duration: .01ms !important;
      }

      .reveal {
        opacity: 1;
        transform: none;
      }
    }
