 :root {
     --bg: #13868C;
     --bg2: #078085;
     --text: #F6FBFA;
     --muted: rgba(246, 251, 250, .78);
     --accent: #26C058;
     --accent2: #64C88E;
     --teal: #2FAA9A;

     --shadow: 0 10px 28px rgba(0, 0, 0, .18);
     --radius: 22px;
     --max: 1100px;
 }

 * {
     box-sizing: border-box
 }

 html,
 body {
     height: 100%
 }

 body {
     margin: 0;
     font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";
     color: var(--text);
     background:
         radial-gradient(1200px 700px at 20% 10%, rgba(38, 192, 88, .25), transparent 55%),
         radial-gradient(900px 600px at 80% 20%, rgba(100, 200, 142, .22), transparent 55%),
         linear-gradient(180deg, var(--bg2), var(--bg));
     overflow-x: hidden;
 }

 a {
     color: inherit;
     text-decoration: none
 }

 .wrap {
     max-width: var(--max);
     margin: 0 auto;
     padding: 28px 18px 70px
 }

 /* Topbar */
 .topbar {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 14px;
     padding: 10px 12px;
     border: 1px solid rgba(246, 251, 250, .16);
     border-radius: 999px;
     background: rgba(0, 0, 0, .08);
     backdrop-filter: blur(6px);
     box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
 }

 .brand {
     display: flex;
     align-items: center;
     gap: 10px;
     padding-left: 6px;
     font-weight: 700;
     letter-spacing: .2px;
 }

 .dot {
     width: 12px;
     height: 12px;
     border-radius: 999px;
     background: linear-gradient(135deg, var(--accent), var(--accent2));
     box-shadow: 0 0 0 5px rgba(38, 192, 88, .12);
 }

 .nav {
     display: flex;
     gap: 10px;
     flex-wrap: wrap;
     justify-content: flex-end;
 }

 .nav a {
     padding: 10px 12px;
     border-radius: 999px;
     border: 1px solid rgba(246, 251, 250, .14);
     background: rgba(246, 251, 250, .06);
     font-size: 14px;
     transition: transform .15s ease, background .15s ease, border-color .15s ease;
 }

 .nav a:hover {
     transform: translateY(-1px);
     background: rgba(246, 251, 250, .10);
     border-color: rgba(246, 251, 250, .26);
 }

 /* Hero */
 .hero {
     position: relative;
     margin-top: 18px;
     padding: 28px;
     border-radius: var(--radius);
     border: 1px solid rgba(246, 251, 250, .18);
     background: rgba(0, 0, 0, .10);
     box-shadow: var(--shadow);
     overflow: hidden;
     min-height: 420px;
 }

 /* Floating frames */
 .frame {
     position: absolute;
     border: 2px solid rgba(246, 251, 250, .65);
     border-radius: 14px;
     filter: drop-shadow(0 14px 30px rgba(0, 0, 0, .15));
     opacity: .75;
     pointer-events: none;
     animation: floaty 7s ease-in-out infinite;
 }

 .frame::before {
     content: "";
     position: absolute;
     inset: -18px;
     border-radius: 16px;
     background: linear-gradient(135deg, rgba(38, 192, 88, .55), rgba(47, 170, 154, .35), rgba(100, 200, 142, .55));
     opacity: .55;
     z-index: -1;
 }

 .f1 {
     width: 220px;
     height: 160px;
     left: -40px;
     top: 40px;
     transform: rotate(-18deg);
     animation-duration: 8.5s;
 }

 .f2 {
     width: 260px;
     height: 190px;
     right: -55px;
     top: 15px;
     transform: rotate(14deg);
     animation-duration: 9.2s;
 }

 .f3 {
     width: 280px;
     height: 200px;
     right: 60px;
     bottom: -70px;
     transform: rotate(-10deg);
     animation-duration: 10.2s;
     opacity: .62;
 }

 .f4 {
     width: 240px;
     height: 170px;
     left: 90px;
     bottom: -60px;
     transform: rotate(10deg);
     animation-duration: 9.8s;
     opacity: .55;
 }

 @keyframes floaty {

     0%,
     100% {
         transform: translateY(0) rotate(var(--r, 0deg));
     }

     50% {
         transform: translateY(-12px) rotate(var(--r, 0deg));
     }
 }

 .f1 {
     --r: -18deg;
 }

 .f2 {
     --r: 14deg;
 }

 .f3 {
     --r: -10deg;
 }

 .f4 {
     --r: 10deg;
 }

 .hero-grid {
     display: grid;
     grid-template-columns: 1.15fr .85fr;
     gap: 18px;
     align-items: center;
     position: relative;
     z-index: 2;
 }

 .kicker {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 8px 12px;
     border-radius: 999px;
     border: 1px solid rgba(246, 251, 250, .18);
     background: rgba(246, 251, 250, .06);
     color: var(--muted);
     font-size: 14px;
 }

 .kicker b {
     color: var(--text)
 }

 h1 {
     margin: 12px 0 10px;
     font-size: clamp(34px, 4.6vw, 56px);
     line-height: 1.02;
     letter-spacing: -.6px;
 }

 .sub {
     margin: 0 0 14px;
     color: var(--muted);
     font-size: 17px;
     line-height: 1.55;
     max-width: 62ch;
 }

 .promise {
     margin: 0 0 18px;
     display: flex;
     gap: 10px;
     align-items: center;
     flex-wrap: wrap;
 }

 .badge {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 6px 10px;
     border-radius: 999px;
     background: rgba(0, 0, 0, .12);
     border: 1px solid rgba(246, 251, 250, .14);
     font-size: 13px;
     color: var(--muted);
 }

 .badge .b {
     width: 7px;
     height: 7px;
     border-radius: 999px;
     background: var(--accent);
     box-shadow: 0 0 0 4px rgba(38, 192, 88, .12);
 }

 .cta {
     display: flex;
     gap: 12px;
     flex-wrap: wrap;
     margin-top: 10px;
 }

 .btn {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 12px 14px;
     border-radius: 14px;
     border: 1px solid rgba(246, 251, 250, .18);
     background: rgba(246, 251, 250, .06);
     transition: transform .15s ease, background .15s ease, border-color .15s ease;
     font-weight: 650;
 }

 .btn:hover {
     transform: translateY(-1px);
     background: rgba(246, 251, 250, .10);
     border-color: rgba(246, 251, 250, .30);
 }

 .card {
     border-radius: var(--radius);
     border: 1px solid rgba(246, 251, 250, .18);
     background: rgba(246, 251, 250, .06);
     padding: 16px;
 }

 .hero-right .card {
     backdrop-filter: blur(6px);
 }

 .stat {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 12px;
     margin-top: 12px;
 }

 .pill {
     padding: 12px 12px;
     border-radius: 16px;
     background: rgba(0, 0, 0, .10);
     border: 1px solid rgba(246, 251, 250, .14);
 }

 .pill .t {
     font-size: 13px;
     color: var(--muted)
 }

 .pill .v {
     font-size: 16px;
     font-weight: 750;
     margin-top: 4px
 }

 /* Sections */
 section {
     margin-top: 18px;
 }

 .grid3 {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 14px;
 }

 .feature h3 {
     margin: 0 0 6px;
     font-size: 16px
 }

 .feature p {
     margin: 0;
     color: var(--muted);
     line-height: 1.55;
     font-size: 14.5px
 }

 .section-title {
     margin: 22px 0 10px;
     font-size: 20px;
     letter-spacing: -.2px;
 }

 .divider {
     margin: 18px 0 4px;
     height: 1px;
     background: linear-gradient(90deg, transparent, rgba(246, 251, 250, .25), transparent);
     border-radius: 999px;
 }

 .video-wrap {
     position: relative;
     width: 100%;
     aspect-ratio: 16 / 9;
     border-radius: 18px;
     overflow: hidden;
     border: 1px solid rgba(246, 251, 250, .14);
     background: rgba(0, 0, 0, .12);
     box-shadow: 0 14px 40px rgba(0, 0, 0, .16);
 }

 .video-wrap iframe {
     position: absolute;
     inset: 0;
     width: 100%;
     height: 100%;
     border: 0;
 }

 /* Scroll reveal */
 .reveal {
     opacity: 0;
     transform: translateY(14px);
     transition: opacity .6s ease, transform .6s ease;
 }

 .reveal.is-visible {
     opacity: 1;
     transform: translateY(0);
 }

 /* Footer */
 footer {
     margin-top: 26px;
     padding: 18px;
     border-radius: var(--radius);
     border: 1px solid rgba(246, 251, 250, .14);
     background: rgba(0, 0, 0, .08);
     color: var(--muted);
     font-size: 14px;
 }

 /* Pop-up subscribe */
 .pop {
     position: fixed;
     right: 18px;
     bottom: 18px;
     width: min(360px, calc(100% - 36px));
     border-radius: 18px;
     border: 1px solid rgba(246, 251, 250, .18);
     background: rgba(0, 0, 0, .22);
     backdrop-filter: blur(6px);
     box-shadow: 0 18px 60px rgba(0, 0, 0, .28);
     padding: 14px;
     z-index: 50;
     display: none;
     transform: translateY(8px);
     opacity: 0;
     transition: opacity .25s ease, transform .25s ease;
 }

 .pop.show {
     display: block;
     opacity: 1;
     transform: translateY(0);
 }

 .pop .row {
     display: flex;
     gap: 12px;
     align-items: flex-start;
     justify-content: space-between;
 }

 .pop h4 {
     margin: 0;
     font-size: 15px;
 }

 .pop p {
     margin: 4px 0 0;
     color: var(--muted);
     font-size: 13.5px;
     line-height: 1.45;
 }

 .pop .x {
     border: 0;
     background: rgba(246, 251, 250, .08);
     color: var(--text);
     border-radius: 12px;
     padding: 8px 10px;
     cursor: pointer;
     border: 1px solid rgba(246, 251, 250, .14);
 }

 .pop .actions {
     margin-top: 10px;
     display: flex;
     gap: 10px;
     flex-wrap: wrap;
 }

 .pop .actions a {
     padding: 10px 12px;
     border-radius: 14px;
     border: 1px solid rgba(246, 251, 250, .18);
     background: rgba(246, 251, 250, .06);
     font-weight: 700;
     font-size: 14px;
 }

 .pop .actions a.primary {
     background: linear-gradient(135deg, rgba(38, 192, 88, .95), rgba(100, 200, 142, .85));
     border-color: rgba(38, 192, 88, .35);
     color: #062a1a;
 }

 /* Responsive */
 @media (max-width: 900px) {
     .hero-grid {
         grid-template-columns: 1fr;
     }

     .hero {
         min-height: auto
     }

     .grid3 {
         grid-template-columns: 1fr;
     }

     .nav {
         display: none
     }
 }