:root{
 --navy:#0a2c78;--blue:#5c8fe8;--pale:#f7f8ff;--lav:#eeeaff;--pink:#fff0f4;
 --text:#102e72;--muted:#52658d;--white:#fff;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:"DM Sans",Arial,sans-serif;background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit}.topbar{height:90px;display:flex;align-items:center;gap:36px;padding:10px 5.5%;position:relative;z-index:10;background:#fff}
.brand{display:flex;flex-direction:column;min-width:230px}.brand-mark{font-size:29px;line-height:22px;text-align:center;width:45px;margin-left:138px}.brand-script{font:600 39px "Caveat",cursive;letter-spacing:-1px}.brand small{font-size:10px;margin-top:-2px}
nav{display:flex;gap:34px;align-items:center;font-size:14px;flex:1;justify-content:center}nav a{padding:8px 0;font-size: 18px;}nav a.active{border-bottom:2px solid var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:28px;padding:13px 28px;font:600 16px "DM Sans";cursor:pointer}.btn-primary{background:linear-gradient(90deg,#5988e1,#6b95e7);color:white;box-shadow:0 7px 20px #547fd833}.nav-cta{white-space:nowrap}.menu-btn{display:none;background:none;border:0;font-size:28px;color:var(--navy)}
.hero{min-height:575px;padding:35px 5.5% 25px;display:grid;grid-template-columns:46% 54%;position:relative;background:linear-gradient(180deg,#fff 0%,#fff 80%,#fafaff 100%);overflow:hidden}
.hero-copy{padding-top:40px;position:relative;z-index:2}.eyebrow,.section-kicker{font-size:12px;letter-spacing:4px;color:#365b9d;font-weight:600}.hero h1{font:700 clamp(58px,6vw,91px)/.9 "Playfair Display",serif;letter-spacing:-3px;margin:24px 0 24px;max-width:630px}.hero h1::first-line{color:var(--navy)}.hero-sub{font-size:20px;line-height:1.4;max-width:570px;margin:0 0 25px}.mini-features{display:flex;gap:30px;margin:18px 0 24px}.mini-features span{display:flex;gap:8px;align-items:center;font-size: 18px;}.mini-features b{font-size:12px;font-weight:500;line-height:1.2}.hero-btn{font-size: 18px;padding: 14px 50px;}.under-btn{font-size: 16px;margin:10px 0;color:#294b88}
.hero-art{position:relative;min-height:500px}.cloud{position:absolute;border-radius:50%;filter:blur(1px)}.cloud-a{width:430px;height:330px;background:#e9eaff;left:4%;top:35px}.cloud-b{width:390px;height:290px;background:#fff0f4;right:-40px;top:120px}
.phone{position:absolute;width:235px;height:455px;border:9px solid #111b35;border-radius:42px;background:#fff;box-shadow:0 18px 35px #29366b38;overflow:hidden;transform:rotate(7deg);z-index:3}.phone-one{left:20%;top:20px}.phone-two{left:43%;top:75px;transform:rotate(8deg);z-index:2}.phone-screen{height:100%;padding:90px 20px 20px;text-align:center;background:linear-gradient(160deg,#fff6f5,#f4f0ff 70%,#eef5ff)}.screen-logo{font:600 31px "Caveat";margin-bottom:10px}.screen-tag,.screen-heading{font-family:"Playfair Display";font-size:13px;line-height:1.45}.screen-heading{font-size:18px;margin-bottom:20px}.screen-buttons{margin-top:32px;display:grid;gap:10px}.screen-buttons span{background:#fff;border-radius:24px;padding:12px 13px;text-align:left;font-size:13px;box-shadow:0 5px 15px #556ba51c}.screen-buttons b{float:right}.screen-note{font:600 18px "Caveat";margin-top:25px}.art-note{position:absolute;right:2%;top:105px;font:600 29px/1 "Caveat";transform:rotate(-7deg);z-index:5}.plant{position:absolute;right:0;bottom:5px;font-size:120px;z-index:4}.cup{position:absolute;right:5%;bottom:15px;width:100px;height:75px;border-radius:12px 12px 30px 30px;background:#f2c8d2;z-index:6;text-align:center;padding-top:16px;font-size:11px;color:#6a3e58;box-shadow:inset 0 -7px 0 #e7b6c2}
.journey{background:#f5f6ff;border-radius:45px 45px 0 0;padding:55px 4% 45px;text-align:center}.journey h2,.launch h2,.waitlist h2,.faq h2{font:700 39px/1.1 "Playfair Display";margin:12px 0;color:var(--navy)}.journey-line{height:2px;width:75px;background:#7ca2ea;margin:10px auto 30px}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;max-width:1250px;margin:auto}.step{position:relative;padding:0 7px}.step-illustration{height:110px;width:110px;margin:auto;border-radius:50%;background:linear-gradient(145deg,#eef0ff,#fff2f5);display:flex;align-items:center;justify-content:center;font-size:47px}.step-num{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:#9b7eea;color:#fff;margin-top:-12px;position:relative}.step h3{font-size:16px;line-height:1.2;margin:10px 0 7px}.step p{font-size:12px;color:#60719a;line-height:1.45;margin:0}
.launch{margin:45px auto;max-width:1300px;background:linear-gradient(100deg,#faf1ff,#fff7f8);border-radius:34px;padding:45px 55px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:35px}.launch-person{font:600 23px "Caveat";font-size:90px;text-align:center}.launch-person span{font-size:25px}.launch p{color:#596b92}.wait-form{display:flex;gap:10px}.wait-form input{height:48px;border:1px solid #b7c5e3;border-radius:28px;padding:0 20px;flex:1;font:15px "DM Sans";outline:none}.wait-form input:focus{border-color:#6b95e7}.check-card{background:#fff0f3;border-radius:10px;padding:17px 22px;font-size:12px;line-height:1.35;transform:rotate(-2deg)}.alert{margin-top:10px;font-size:13px}.success{color:#177447}.error{color:#b02a37}
.feature-strip{max-width:1200px;margin:0 auto 50px;padding:25px 0;border-top:1px solid #e3e7f2;border-bottom:1px solid #e3e7f2;display:grid;grid-template-columns:repeat(4,1fr);background:#fff}.feature-strip .feature-item{padding:8px 25px;display:grid;grid-template-columns:52px 1fr;column-gap:10px;align-items:center;border-right:1px solid #e3e7f2;min-height:72px}.feature-strip .feature-item:last-child{border-right:0}.feature-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef1ff,#fff0f5);grid-row:1 / span 2}.feature-icon svg{width:32px;height:32px;fill:none;stroke:#123b82;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.feature-copy{min-width:0}.feature-strip strong{display:block;font-size:16px;line-height:1.25;color:#123b82;font-weight:700}.feature-strip small{display:block;font-size:13px;line-height:1.45;color:#6b7895;margin-top:5px}
.faq{padding:55px 6%;background:#fbfcff;text-align:center}.faq-grid{max-width:900px;margin:30px auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.faq details{background:#fff;border:1px solid #e0e5f1;border-radius:16px;padding:18px 20px}.faq summary{font-weight:600;font-size: 18px;cursor:pointer}.faq details p{font-size:13px;color:#687897;line-height:1.5}
.waitlist{margin:0 auto;padding:48px 6%;background:#f3f5ff;display:grid;grid-template-columns:1fr 1.5fr 2fr;align-items:center;gap:35px}.wait-note{font:600 32px/1 "Caveat";transform:rotate(-5deg)}.waitlist p{margin:0;color:#5f6e8d}.waitlist .wait-form{justify-content:flex-end}
footer{padding:35px 6%;display:grid;grid-template-columns:1.1fr 2fr 1fr 1fr;gap:25px;align-items:center;background:#fff}.footer-brand{display:flex;flex-direction:column}.footer-brand .brand-script{font-size:34px}.footer-brand small{font-size:10px}.footer-links{display:flex;justify-content:center;gap:15px;font-size: 16px;}.social{text-align:center;font-weight:700}.footer-tag{text-align:right;font:600 22px/1 "Caveat"}

/* ===== RESPONSIVE SYSTEM ===== */

/* Large laptops / desktops */
@media (max-width: 1280px){
  .topbar{padding-left:4%;padding-right:4%;gap:24px}
  .brand{min-width:210px}
  .brand-mark{margin-left:122px}
  nav{gap:24px}
  .hero{padding-left:4%;padding-right:4%}
  .hero h1{font-size:clamp(56px,6vw,78px)}
  .phone{width:220px;height:430px}
  .phone-one{left:15%}
  .phone-two{left:40%}
  .launch{margin-left:4%;margin-right:4%}
}

/* Laptop / tablet landscape */
@media (max-width: 1100px){
  .topbar{height:82px;gap:18px}
  .brand{min-width:190px}
  .brand-script{font-size:32px}
  .brand-mark{margin-left:108px;font-size:25px}
  .brand small{font-size:9px}
  nav{gap:16px;font-size:13px}
  .nav-cta{padding:11px 20px;font-size:14px}

  .hero{grid-template-columns:48% 52%;min-height:570px;padding-top:25px}
  .hero-copy{padding-top:25px}
  .hero h1{font-size:clamp(50px,6vw,70px)}
  .hero-sub{font-size:17px;max-width:490px}
  .mini-features{gap:16px}
  .mini-features span{font-size:20px}

  .hero-art{min-height:520px}
  .phone{width:205px;height:400px;border-width:8px;border-radius:36px}
  .phone-one{left:9%;top:28px}
  .phone-two{left:36%;top:75px}
  .phone-screen{padding:72px 15px 15px}
  .screen-logo{font-size:27px}
  .screen-buttons{margin-top:25px}
  .art-note{font-size:23px;right:0}
  .plant{font-size:95px}
  .cup{right:3%;width:85px;height:65px;font-size:9px}

  .journey{padding-left:3%;padding-right:3%}
  .steps{grid-template-columns:repeat(3,1fr);gap:25px}
  .launch{grid-template-columns:130px 1fr 170px;padding:35px}
  .feature-strip{margin-left:4%;margin-right:4%}
}

/* Tablet portrait */
@media (max-width: 820px){
  .topbar{height:72px;padding:8px 5%;position:relative}
  .brand{min-width:0}
  .brand-mark{margin-left:82px;font-size:20px}
  .brand-script{font-size:29px}
  .brand small{font-size:7px}

  .menu-btn{display:block;margin-left:auto}
  nav{
    display:none;
    position:absolute;
    top:70px;
    left:4%;
    right:4%;
    background:#fff;
    border:1px solid #e3e7f2;
    border-radius:16px;
    padding:12px;
    box-shadow:0 15px 35px rgba(25,50,100,.12);
    flex-direction:column;
    gap:0;
  }
  nav.open{display:flex}
  nav a{width:100%;padding:13px 15px;border-bottom:1px solid #eef1f7}
  nav a:last-child{border-bottom:0}
  nav a.active{border-bottom:1px solid #eef1f7}
  .nav-cta{display:none}

  .hero{display:block;text-align:center;padding:35px 5% 0;min-height:auto}
  .hero-copy{padding-top:0}
  .hero h1{font-size:clamp(48px,9vw,68px);letter-spacing:-2px;max-width:700px;margin:20px auto}
  .hero-sub{font-size:17px;margin:0 auto 20px;max-width:650px}
  .mini-features{justify-content:center;flex-wrap:wrap;gap:18px}
  .hero-btn{margin-top:3px}
  .under-btn{margin-bottom:10px}

  .hero-art{
    min-height:490px;
    width:100%;
    max-width:720px;
    margin:0 auto;
    transform:none;
  }
  .cloud-a{left:8%;width:55%;height:300px}
  .cloud-b{right:3%;width:48%;height:270px}
  .phone{width:205px;height:400px}
  .phone-one{left:22%;top:35px}
  .phone-two{left:48%;top:70px}
  .art-note{right:1%;top:85px;font-size:22px}
  .plant{right:-1%;bottom:12px;font-size:95px}
  .cup{right:9%;bottom:20px}

  .journey{border-radius:28px 28px 0 0;padding:42px 5%}
  .steps{grid-template-columns:repeat(3,1fr);gap:30px 18px}
  .step-illustration{width:90px;height:90px;font-size:37px}

  .launch{margin:25px 5%;grid-template-columns:1fr;padding:30px;text-align:center}
  .launch-person{font-size:65px}
  .launch-person span{font-size:20px}
  .check-card{display:block;max-width:300px;margin:auto}
  .launch .wait-form{max-width:600px;margin:18px auto 0}

  .feature-strip{grid-template-columns:repeat(2,1fr);margin:0 5% 30px}
  .feature-strip .feature-item{min-height:72px}
  .faq{padding:45px 5%}
  .waitlist{grid-template-columns:1fr;text-align:center;padding:42px 5%}
  .wait-note{display:block;margin-bottom:15px}
  .waitlist .wait-form{max-width:650px;margin:20px auto 0}
  footer{grid-template-columns:1fr;text-align:center}
  .footer-links{flex-wrap:wrap}
  .footer-tag{text-align:center}
}

/* Mobile */
@media (max-width: 600px){
  body{width:100%;overflow-x:hidden}
  .topbar{padding:8px 18px}
  .brand-script{font-size:28px}
  .brand-mark{margin-left:79px;font-size:19px}
  .brand small{font-size:7px;white-space:nowrap}

  .hero{padding:28px 18px 0}
  .eyebrow,.section-kicker{font-size:9px;letter-spacing:2.5px}
  .hero h1{
    font-size:clamp(43px,13vw,58px);
    line-height:.94;
    letter-spacing:-1.5px;
    margin:17px auto;
  }
  .hero-sub{font-size:15px;line-height:1.45}
  .mini-features{gap:10px 13px;margin:16px 0 20px}
  .mini-features span{font-size: 11px;}
  .mini-features b{font-size:9px}
  .hero-btn{font-size:14px;padding:12px 21px}
  .under-btn{font-size:11px}

  .hero-art{
    height:410px;
    min-height:410px;
    margin-top:5px;
  }
  .cloud-a{width:70%;height:245px;left:-8%;top:25px}
  .cloud-b{width:65%;height:220px;right:-12%;top:90px}
  .phone{
    width:157px;
    height:310px;
    border-width:6px;
    border-radius:29px;
  }
  .phone-one{left:18%;top:35px}
  .phone-two{left:43%;top:70px}
  .phone-screen{padding:55px 10px 10px}
  .screen-logo{font-size:22px}
  .screen-tag{font-size:9px}
  .screen-heading{font-size:12px;margin-bottom:12px}
  .screen-buttons{gap:6px;margin-top:17px}
  .screen-buttons span{padding:8px 8px;font-size:9px}
  .screen-note{font-size:14px;margin-top:15px}
  .art-note{font-size:17px;right:0;top:55px}
  .plant{font-size:65px;right:-8px;bottom:5px}
  .cup{width:62px;height:49px;right:8%;bottom:11px;padding-top:9px;font-size:7px}

  .journey{padding:35px 15px}
  .journey h2,.launch h2,.waitlist h2,.faq h2{font-size:28px}
  .steps{grid-template-columns:1fr 1fr;gap:24px 10px}
  .step{padding:0 2px}
  .step-illustration{width:72px;height:72px;font-size:29px}
  .step-num{width:24px;height:24px;font-size:11px}
  .step h3{font-size:13px}
  .step p{font-size:10px}

  .launch{margin:20px 15px;padding:25px 17px;border-radius:24px}
  .launch-person{font-size:55px}
  .launch-person span{font-size:18px}
  .launch p{font-size:13px}
  .wait-form{flex-direction:column;gap:9px}
  .wait-form input{height:46px;width:100%}
  .wait-form .btn{width:100%;height:46px}
  .check-card{font-size:10px}

  .feature-strip{grid-template-columns:1fr;margin:0 15px 25px}
  .feature-strip .feature-item{border-right:0;padding:13px 15px}
  .feature-strip .feature-item:last-child{border-bottom:0}

  .faq{padding:35px 15px}
  .faq-grid{gap:9px;margin-top:22px}
  .faq details{padding:15px}
  .faq summary{font-size:13px}
  .faq details p{font-size:11px}

  .waitlist{padding:35px 18px}
  .wait-note{font-size:26px}
  .waitlist p{font-size:12px}

  footer{padding:28px 18px;gap:18px}
  .footer-brand .brand-script{font-size:31px}
  .footer-links{gap:9px 13px;font-size:10px}
  .footer-tag{font-size:19px}
}

/* Small phones */
@media (max-width: 380px){
  .brand-script{font-size:25px}
  .brand-mark{margin-left:71px}
  .brand small{font-size:6px}
  .hero{padding-left:14px;padding-right:14px}
  .hero h1{font-size:42px}
  .phone{width:143px;height:286px}
  .phone-one{left:17%}
  .phone-two{left:43%}
  .hero-art{height:380px;min-height:380px}
  .art-note{font-size:15px}
  .plant{font-size:57px}
  .cup{right:5%;font-size:6px}
  .steps{gap:20px 7px}
  .step h3{font-size:12px}
}

/* Prevent accidental horizontal overflow */
img,svg,video{max-width:100%;height:auto}
input,button,textarea,select{max-width:100%}


/* ===== ILLUSTRATED JOURNEY CARDS ===== */
.step-illustration{width:180px;height:190px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;background:transparent;overflow:visible}
.step-illustration img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;filter:drop-shadow(0 8px 16px rgba(38,55,120,.06))}
.step-num{display:none!important}
@media(max-width:1100px){.step-illustration{width:155px;height:165px}}
@media(max-width:820px){.step-illustration{width:135px;height:145px}}
@media(max-width:600px){.step-illustration{width:125px;height:135px;margin-bottom:5px}.step h3{margin-top:4px}}
@media(max-width:380px){.step-illustration{width:110px;height:120px}}

.mini-features {
    display: flex;
    align-items: center;
    gap: 35px;
    margin-top: 25px;
}

.mini-feature {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mini-icon {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 50%;
    background: #edf4ff;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #173d78;
    font-size: 22px;
}

.mini-icon.pink {
    background: #f3d9dc;
    color: #173d78;
}

.mini-icon.blue {
    background: #c6def8;
    color: #173d78;
}

.mini-text {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    line-height: 1.35;
    color: #173d78;
}

.mini-text span {
    display: block;
    white-space: nowrap;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 600px) {

    .mini-features {
        width: 100%;
        gap: 8px;
        justify-content: space-between;
    }

    .mini-feature {
        gap: 6px;
    }

    .mini-icon {
        width: 38px;
        height: 38px;
        min-width: 38px;
        font-size: 16px;
    }

    .mini-text {
        font-size: 10px;
        line-height: 1.25;
    }
}


.support-section {
            position: relative;
            overflow: hidden;
            padding: 35px 40px 55px;
            background: #fffdfb;
        }

        /* Soft background shapes */

        .support-section::before {
            content: "";
            position: absolute;
            width: 180px;
            height: 180px;
            border-radius: 50%;
            background: #f0f0ff;
            top: -80px;
            left: -80px;
            opacity: .75;
        }

        .support-section::after {
            content: "";
            position: absolute;
            width: 240px;
            height: 150px;
            border-radius: 50%;
            background: #fff0f3;
            bottom: -90px;
            right: -70px;
            opacity: .6;
        }

        .support-container {
            width: 100%;
            max-width: 1250px;
            margin: 0 auto;
            position: relative;
            z-index: 2;
        }

        /* =========================
           HEADING
        ========================= */

        .support-subtitle {
            text-align: center;
            color: #7895bd;
            font-size: 15px;
            font-weight: 600;
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 10px;
        }

        .support-title {
            text-align: center;
            color: #0d3270;
            font-family: Georgia, "Times New Roman", serif;
            font-size: 44px;
            line-height: 1.2;
            font-weight: 600;
            margin-bottom: 12px;
            margin-top: 0px;
        }

        .support-underline {
            width: 130px;
            height: 15px;
            margin: 0 auto 50px;
            position: relative;
        }

        .support-underline::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 5px;
            height: 3px;
            background: #91b9e8;
            border-radius: 50%;
            transform: rotate(-2deg);
        }

        /* =========================
           STEPS WRAPPER
        ========================= */

        .support-steps {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 18px;
            position: relative;
        }

        /* =========================
           DOTTED CONNECTING LINE
        ========================= */

        .support-line {
            position: absolute;
            left: 4%;
            right: 4%;
            top: 105px;
            height: 50px;
            z-index: 0;
            pointer-events: none;
        }

        .support-line svg {
            width: 100%;
            height: 100%;
            overflow: visible;
        }

        .support-line path {
            fill: none;
            stroke: #91aee0;
            stroke-width: 2;
            stroke-dasharray: 3 6;
            stroke-linecap: round;
        }

        /* =========================
           SINGLE STEP
        ========================= */

        .support-step {
            text-align: center;
            position: relative;
            z-index: 2;
        }

        /* Icon Circle */

        .support-icon-box {
            width: 130px;
            height: 130px;
            margin: 0 auto;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
        }

        .support-icon-box::before {
            content: "";
            position: absolute;
            width: 105px;
            height: 105px;
            border-radius: 50%;
            opacity: .65;
        }

        /* Different pastel backgrounds */

        .step-1 .support-icon-box {
            background: #eeeaff;
        }

        .step-1 .support-icon-box::before {
            /* background: #e2dcff; */
        }

        .step-2 .support-icon-box {
            background: #ffe9ee;
        }

        .step-2 .support-icon-box::before {
            /* background: #ffdce5; */
        }

        .step-3 .support-icon-box {
            background: #e9f2ff;
        }

        .step-3 .support-icon-box::before {
            /* background: #dceaff; */
        }

        .step-4 .support-icon-box {
            background: #ffe9ed;
        }

        .step-4 .support-icon-box::before {
            /* background: #ffdce4; */
        }

        .step-5 .support-icon-box {
            background: #e4f5f0;
        }

        .step-5 .support-icon-box::before {
            /* background: #d5eee7; */
        }

        .step-6 .support-icon-box {
            background: #fff5df;
        }

        .step-6 .support-icon-box::before {
            /* background: #ffedc6; */
        }

        .support-icon {
            position: relative;
            z-index: 2;
            font-size: 45px;
        }

        .step-1 .support-icon {
            color: #67548e;
        }

        .step-2 .support-icon {
            color: #183b78;
        }

        .step-3 .support-icon {
            color: #1b4c91;
        }

        .step-4 .support-icon {
            color: #304a86;
        }

        .step-5 .support-icon {
            color: #315b65;
        }

        .step-6 .support-icon {
            color: #355a87;
        }

        /* =========================
           NUMBER
        ========================= */

        .support-number {
            width: 34px;
            height: 34px;
            border-radius: 50%;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 17px;
            font-weight: 600;
            margin: -5px auto 12px;
            position: relative;
            z-index: 5;
        }

        .step-1 .support-number {
            background: #9a7bda;
        }

        .step-2 .support-number {
            background: #d66f99;
        }

        .step-3 .support-number {
            background: #5d94df;
        }

        .step-4 .support-number {
            background: #d57a9e;
        }

        .step-5 .support-number {
            background: #66b39e;
        }

        .step-6 .support-number {
            background: #e6a75d;
        }

        /* =========================
           TEXT
        ========================= */

        .support-step h3 {
            color: #0c3475;
            font-family: Georgia, "Times New Roman", serif;
            font-size: 18px;
            line-height: 1.25;
            font-weight: 700;
            min-height: 47px;
            margin-bottom: 8px;
        }

        .support-step p {
            color: #687b99;
            font-size: 15px;
            line-height: 1.45;
            max-width: 175px;
            margin: 0 auto;
        }

        /* =========================
           RESPONSIVE
        ========================= */

        @media (max-width: 1100px) {

            .support-section {
                padding-left: 25px;
                padding-right: 25px;
            }

            .support-title {
                font-size: 38px;
            }

            .support-icon-box {
                width: 110px;
                height: 110px;
            }

            .support-icon-box::before {
                width: 90px;
                height: 90px;
            }

            .support-icon {
                font-size: 38px;
            }

            .support-step h3 {
                font-size: 16px;
            }

            .support-step p {
                font-size: 13px;
            }

            .support-line {
                top: 90px;
            }
        }


        @media (max-width: 767px) {

            .support-section {
                padding: 35px 15px 45px;
            }

            .support-subtitle {
                font-size: 11px;
                letter-spacing: 2px;
                margin-bottom: 8px;
            }

            .support-title {
                font-size: 29px;
                line-height: 1.25;
                padding: 0 10px;
            }

            .support-underline {
                margin-bottom: 35px;
            }

            /* 2 columns on mobile */

            .support-steps {
                grid-template-columns: repeat(2, 1fr);
                gap: 35px 15px;
            }

            /* Hide desktop connecting line */

            .support-line {
                display: none;
            }

            .support-icon-box {
                width: 105px;
                height: 105px;
            }

            .support-icon-box::before {
                width: 86px;
                height: 86px;
            }

            .support-icon {
                font-size: 35px;
            }

            .support-number {
                width: 31px;
                height: 31px;
                font-size: 14px;
                margin-top: -3px;
            }

            .support-step h3 {
                font-size: 16px;
                min-height: auto;
                margin-bottom: 7px;
            }

            .support-step p {
                font-size: 13px;
                max-width: 160px;
            }
        }


        @media (max-width: 450px) {

            .support-title {
                font-size: 26px;
            }

            .support-steps {
                gap: 30px 8px;
            }

            .support-icon-box {
                width: 90px;
                height: 90px;
            }

            .support-icon-box::before {
                width: 74px;
                height: 74px;
            }

            .support-icon {
                font-size: 30px;
            }

            .support-number {
                width: 28px;
                height: 28px;
                font-size: 13px;
            }

            .support-step h3 {
                font-size: 14px;
            }

            .support-step p {
                font-size: 12px;
            }
        }
        
        .support-icon-box {
    width: 130px;
    height: 130px;
    margin: 0 auto;
}

.support-icon-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}


.waitlist-section {
            width: 100%;
            padding: 18px 22px 0;
            overflow: hidden;
        }

        .waitlist-box {
            position: relative;
            width: 100%;
            min-height: 345px;
            border-radius: 45px 45px 0 0;
            background: #f1f5fd;
            overflow: hidden;
        }

        /* =========================
           MAIN CONTENT
        ========================= */

        .waitlist-content {
            position: relative;
            z-index: 5;
            width: 100%;
            max-width: 1340px;
            min-height: 220px;
            margin: 0 auto;
            padding: 35px 20px 0;
            display: flex;
            align-items: flex-start;
            gap: 60px;
        }

        /* =========================
           LEFT HANDWRITING
        ========================= */

        .waitlist-left {
            width: 205px;
            flex-shrink: 0;
            padding-top: 25px;
        }

        .hand-text {
            position: relative;
            font-family: "Caveat", cursive;
            font-size: 44px;
            line-height: 0.92;
            font-weight: 500;
            color: #244d92;
            transform: rotate(-7deg);
        }

        .hand-text span {
            display: block;
        }

        .hand-text .line-2 {
            margin-left: 42px;
        }

        .hand-text .line-3 {
            margin-left: 57px;
            margin-top: 5px;
        }

        .hand-heart {
            position: absolute;
            right: 34px;
            bottom: -54px;
            font-family: Arial, sans-serif;
            font-size: 58px;
            font-weight: 300;
            color: #244d92;
            transform: rotate(
19deg);
        }

        /* =========================
           CENTER CONTENT
        ========================= */

        .waitlist-middle {
            flex: 1;
            min-width: 0;
        }

        .small-title {
            margin-bottom: 7px;

            font-family: "DM Sans", sans-serif;
            font-size: 15px;
            line-height: 1;

            font-weight: 500;
            letter-spacing: 3px;

            color: #7891b9;
            text-transform: uppercase;
        }

        .waitlist-heading {
            margin-bottom: 0px;
            font-family: "Playfair Display", serif;
            font-size: 48px;
            line-height: 1.15;
            font-weight: 700;
            color: #092b65;
            margin-top: 0px;
        }

        .waitlist-description {
            max-width: 400px;
            font-size: 20px;
            line-height: 1.35;
            font-weight: 500;
            color: #315485;
            margin-top: 14px;
        }

        /* =========================
           FORM
        ========================= */

        .waitlist-form-area {
            width: 600px;
            flex-shrink: 0;
            padding-top: 40px;
        }

        .waitlist-form {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .email-input {
            width: 340px;
            height: 56px;
            padding: 0 30px;
            border: 3px solid #cbd5e5;
            border-radius: 30px;
            outline: none;
            background: #ffffff;
            color: #183967;
            font-family: "DM Sans", sans-serif;
            font-size: 18px;
            box-shadow: 0 2px 5px rgba(35, 73, 125, 0.03);
        }

        .email-input::placeholder {
            color: #8091ad;
        }

        .email-input:focus {
            border-color: #6f96d8;
        }

        .notify-btn {
            height: 56px;
            padding: 0 46px;
            border: 0;
            border-radius: 30px;
            background: #598bd8;
            color: #ffffff;
            font-family: "DM Sans", sans-serif;
            font-size: 20px;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s ease;
            white-space: nowrap;
        }

        .notify-btn:hover {
            background: #4679c9;
            transform: translateY(-1px);
        }

        .privacy-text {
            margin-top: 13px;
            margin-left: 4px;
            font-size: 16px;
            font-weight: 500;
            color: #000000;
        }

        /* =========================
           PAPER PLANE
        ========================= */

        .paper-plane {
            position: absolute;
            z-index: 10;
            top: 33px;
            right: 53px;
            width: 50px;
            height: 62px;
            transform: rotate(
6deg);
        }

        .paper-plane svg {
            width: 100%;
            height: 100%;
        }

        /* =========================
           DOTTED LINE
        ========================= */

        .dotted-line {
            position: absolute;
            z-index: 3;
            width: 155px;
            height: 100px;
            right: 72px;
            top: 96px;
            border-right: 4px dashed #879ab7;
            border-bottom: 4px dashed #879ab7;
            border-radius: 0 0 80px 0;
            transform: rotate(-8deg);
        }

        .dotted-heart {
            position: absolute;
            z-index: 10;
            right: 113px;
            top: 137px;
            font-family: Arial, sans-serif;
            font-size: 55px;
            color: #244d92;
            transform: rotate(
356deg);
        }

        /* =========================
           BOTTOM WAVES
        ========================= */

        .wave-area {
            position: absolute;
            z-index: 1;

            left: 0;
            bottom: 0;

            width: 100%;
            height: 125px;
        }

        .wave-area svg {
            display: block;
            width: 100%;
            height: 100%;
        }

        /* =========================
           LEFT LEAVES
        ========================= */

        .left-leaves {
            position: absolute;
            z-index: 4;

            left: -2px;
            bottom: -10px;

            width: 155px;
            height: 190px;
        }

        .left-leaves svg {
            width: 100%;
            height: 100%;
        }

        /* =========================
           RIGHT LEAVES
        ========================= */

        .right-leaves {
            position: absolute;
            z-index: 4;
            right: -3px;
            bottom: -23px;
            width: 170px;
            height: 190px;
        }

        .right-leaves svg {
            width: 100%;
            height: 100%;
        }


        /* ===================================
           TABLET
        =================================== */

        @media (max-width: 1100px) {

            .waitlist-content {
                gap: 30px;
            }

            .waitlist-left {
                width: 170px;
            }

            .hand-text {
                font-size: 37px;
            }

            .waitlist-form-area {
                width: 480px;
            }

            .email-input {
                width: 270px;
            }

            .notify-btn {
                padding: 0 27px;
            }

            .paper-plane {
                right: 25px;
            }

            .dotted-line {
                right: 40px;
            }

            .dotted-heart {
                right: 80px;
            }
        }


        /* ===================================
           MOBILE
        =================================== */

        @media (max-width: 767px) {

            .waitlist-section {
                padding: 10px 10px 0;
            }

            .waitlist-box {
                min-height: auto;
                border-radius: 28px 28px 0 0;

                padding-bottom: 0;
            }

            .waitlist-content {
                min-height: auto;

                display: block;

                padding: 28px 22px 160px;
            }

            /* Hide decorative top elements */
            .paper-plane {
                width: 33px;
                height: 33px;

                right: 22px;
                top: 20px;
            }

            .dotted-line {
                width: 95px;
                height: 65px;

                right: 24px;
                top: 57px;
            }

            .dotted-heart {
                right: 52px;
                top: 82px;

                font-size: 27px;
            }

            /* Handwriting */
            .waitlist-left {
                width: 180px;

                padding-top: 3px;
                margin-bottom: 28px;
            }

            .hand-text {
                font-size: 35px;
            }

            .hand-text .line-2 {
                margin-left: 33px;
            }

            .hand-text .line-3 {
                margin-left: 46px;
            }

            .hand-heart {
                font-size: 28px;
                right: 0;
                bottom: -10px;
            }

            /* Main heading */
            .small-title {
                font-size: 12px;
                letter-spacing: 2.5px;
            }

            .waitlist-heading {
                font-size: 31px;
                line-height: 1.15;
                margin-bottom: 8px;
            }

            .waitlist-description {
                max-width: 100%;

                font-size: 14px;
                line-height: 1.5;

                padding-right: 10px;
            }

            /* Form */
            .waitlist-form-area {
                width: 100%;
                padding-top: 25px;
            }

            .waitlist-form {
                display: flex;
                flex-direction: column;
                align-items: stretch;
                gap: 10px;
            }

            .email-input {
                width: 100%;
                height: 52px;

                padding: 0 22px;
            }

            .notify-btn {
                width: 100%;
                height: 52px;
            }

            .privacy-text {
                margin-top: 10px;
                margin-left: 2px;

                font-size: 11px;
                line-height: 1.4;
            }

            /* Leaves */
            .left-leaves {
                width: 100px;
                height: 125px;
                bottom: -5px;
            }

            .right-leaves {
                width: 105px;
                height: 130px;
                bottom: -5px;
            }

            .wave-area {
                height: 105px;
            }
        }


        /* ===================================
           SMALL MOBILE
        =================================== */

        @media (max-width: 400px) {

            .waitlist-content {
                padding-left: 18px;
                padding-right: 18px;
                padding-bottom: 145px;
            }

            .waitlist-heading {
                font-size: 28px;
            }

            .hand-text {
                font-size: 32px;
            }

            .waitlist-left {
                margin-bottom: 22px;
            }

            .left-leaves {
                width: 85px;
            }

            .right-leaves {
                width: 90px;
            }
        }


.left-leaves {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 180px;
    z-index: 1;
    pointer-events: none;
}

.left-leaves img {
    display: block;
    width: 100%;
    height: auto;
}

/* =========================
   FEATURE BAR
========================= */

.feature-bar {
    width: 100%;
    background: #ffffff;
    padding: 40px 35px;
    box-sizing: border-box;
}

.feature-container {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* =========================
   FEATURE ITEM
========================= */

.feature-item {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 70px;
    position: relative;
}


/* Vertical separator */

.feature-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 8px;
    height: 58px;
    width: 1px;
    background: #d2cbcb;
}


/* =========================
   ICON CIRCLE
========================= */

.feature-icon {
    width: 80px;
    height: 80px;
    min-width: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 18px;
}


/* Different background colors */

.icon-blue {
    background: #eef0ff;
}

.icon-pink {
    background: #fff0f2;
}

.icon-light-blue {
    background: #eaf4ff;
}

.icon-yellow {
    background: #fff7e7;
}


/* =========================
   ICON IMAGE
========================= */

.feature-icon img {
    width: 60px;
    height: 50px;
    object-fit: contain;
    display: block;
}


/* =========================
   TEXT
========================= */

.feature-text {
    display: flex;
    flex-direction: column;
    color: #18396d;
    font-family: Arial, sans-serif;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 400;
}

.feature-text span {
    display: block;
}


/* =========================
   TABLET
========================= */

@media (max-width: 1000px) {

    .feature-bar {
        padding: 20px 15px;
    }

    .feature-container {
        flex-wrap: wrap;
    }

    .feature-item {
        flex: 0 0 50%;
        margin-bottom: 20px;
    }

    .feature-item:nth-child(2)::after {
        display: none;
    }

    .feature-icon {
        width: 65px;
        height: 65px;
        min-width: 65px;
        margin-right: 14px;
    }

    .feature-icon img {
        width: 38px;
        height: 38px;
    }

    .feature-text {
        font-size: 14px;
    }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 600px) {

    .feature-bar {
        padding: 20px 15px;
    }

    .feature-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px 10px;
    }

    .feature-item {
        width: 100%;
        min-height: 65px;

        justify-content: flex-start;
        margin: 0;
    }

    /* Remove vertical separators on mobile */

    .feature-item::after {
        display: none !important;
    }

    .feature-icon {
        width: 58px;
        height: 58px;
        min-width: 58px;

        margin-right: 10px;
    }

    .feature-icon img {
        width: 34px;
        height: 34px;
    }

    .feature-text {
        font-size: 12px;
        line-height: 1.35;
    }
}


/* =========================
   SMALL MOBILE
========================= */

@media (max-width: 400px) {

    .feature-container {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .feature-item {
        justify-content: center;
    }

    .feature-icon {
        width: 60px;
        height: 60px;
        min-width: 60px;
    }

    .feature-text {
        font-size: 13px;
    }
}

.misty-hero {
            width: 100%;
            min-height: 700px;
            position: relative;
            overflow: hidden;
            background: #fffdfb;
        }

        .misty-container {
            width: 100%;
            max-width: 1200px;
            min-height: 700px;
            margin: auto;
            position: relative;
            display: flex;
            align-items: center;
            padding: 60px px;
        }

        /* ================= BACKGROUND BLOBS ================= */

        .blob {
            position: absolute;
            border-radius: 50%;
            filter: blur(1px);
            pointer-events: none;
        }

        .blob-1 {
            width: 260px;
            height: 180px;
            left: 400px;
            top: 80px;
            background: #f4eafa;
            opacity: .75;
        }

        .blob-2 {
            width: 310px;
            height: 180px;
            left: 430px;
            bottom: 25px;
            background: #fce9eb;
            opacity: .65;
        }

        .blob-3 {
            width: 220px;
            height: 150px;
            right: 180px;
            top: 80px;
            background: #eaf1ff;
            opacity: .7;
        }

        .blob-4 {
            width: 230px;
            height: 140px;
            left: -100px;
            bottom: -70px;
            background: #edf3ff;
        }

        /* ================= LEFT CONTENT ================= */

        .misty-content {
            width: 49%;
            position: relative;
            z-index: 5;
        }

        .small-heading {
            font-size: 15px;
            line-height: 1.5;
            letter-spacing: 3px;
            font-weight: 600;
            color: #314e80;
            text-transform: uppercase;
            margin-bottom: 6px;
        }

        .misty-title {
            font-family: "Playfair Display", serif;
            font-size: 60px;
            line-height: 1.02;
            font-weight: 600;
            margin-top: 0px;
            color: #102e69;
            margin-bottom: 10px;
        }

        .misty-title .light-blue {
            color: #6093d9;
        }

        .misty-description {
            max-width: 540px;
            color: #294574;
            font-size: 19px;
            line-height: 1.5;
            margin-bottom: 28px;
        }

        /* ================= FEATURES ================= */

        .mini-features {
            display: flex;
            align-items: center;
            gap: 28px;
            margin-bottom: 28px;
        }

        .mini-feature {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .feature-icon {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            color: #1d3f7d;
            flex-shrink: 0;
        }

        .icon-pink {
            background: #fae7ed;
        }

        .icon-blue {
            background: #e5efff;
        }

        .icon-purple {
            background: #eeeaff;
        }

        .mini-feature-text {
            color: #314b75;
            font-size: 14px;
            line-height: 1.35;
        }

        .mini-feature-text strong {
            font-weight: 600;
        }

        /* ================= BUTTON ================= */

        .waitlist-btn {
            width: 290px;
            height: 57px;
            border: 0;
            border-radius: 30px;
            background: #5d91df;
            color: #fff;
            font-size: 17px;
            font-family: inherit;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 18px;
            transition: .3s ease;
            box-shadow: 0 8px 20px rgba(70, 126, 205, .18);
        }

        .waitlist-btn span {
            font-size: 27px;
            line-height: 0;
            margin-top: -2px;
        }

        .waitlist-btn:hover {
            background: #467cca;
            transform: translateY(-2px);
        }

        .waitlist-text {
            margin-top: 12px;
            margin-left: 7px;
            font-size: 18px;
            color: #36527d;
        }

        /* ================= RIGHT PHONE AREA ================= */

        .misty-visual {
            width: 51%;
            height: 600px;
            position: relative;
            z-index: 3;
        }

        /* ================= PHONE ================= */

        .phone {
            position: absolute;
            width: 205px;
            height: 435px;
            border: 8px solid #111827;
            border-radius: 32px;
            background: linear-gradient(
                145deg,
                #fff,
                #f5eaff 45%,
                #e7f1ff
            );
            box-shadow: 0 20px 35px rgba(32, 57, 94, .20);
            overflow: hidden;
        }

        .phone-left {
            left: 4px;
            top: 75px;
            transform: rotate(
357deg);
            z-index: 1111;
        }

        .phone-right {
            left: 205px;
            top: 55px;
            transform: rotate(5deg);
            z-index: 3;
        }

        /* phone notch */

        .phone::before {
            content: "";
            position: absolute;
            width: 88px;
            height: 22px;
            background: #111827;
            border-radius: 0 0 15px 15px;
            left: 50%;
            top: -2px;
            transform: translateX(-50%);
            z-index: 222;
        }

        .phone-content {
            height: 100%;
            padding: 60px 8px 20px;
            text-align: center;
            color: #243d6c;
        }

        .phone-logo {
            font-family: "Playfair Display", serif;
            font-size: 31px;
            font-style: italic;
            color: #1a3d83;
            margin-top: 35px;
            margin-bottom: 8px;
        }

        .phone-subtitle {
            font-size: 11px;
            line-height: 1.4;
            color: #000000;
            max-width: 120px;
            margin: auto;
        }

        .phone-heart {
            font-size: 44px;
            color: #203f7d;
            margin-top: 12px;
        }

        .phone-bottom-text {
            position: absolute;
            left: 0px;
            right: 64px;
            bottom: 58px;
            font-family: "Caveat", cursive;
            font-size: 22px;
            font-style: italic;
            color: #466695;
            line-height: 1.3;
            transform: rotate(
331deg);
        }

        /* ================= RIGHT PHONE OPTIONS ================= */

        .phone-heading {
            font-family: "Playfair Display", serif;
            font-size: 19px;
            color: #112c60;
            line-height: 1.2;
            margin-bottom: 24px;
        }

        .phone-option {
            height: 47px;
            background: rgba(255,255,255,.65);
            border-radius: 24px;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            padding: 0 12px;
            gap: 10px;
            box-shadow: 0 2px 10px rgba(80, 103, 145, .06);
            text-align: left;
        }

        .option-icon {
            width: 28px;
            height: 28px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #edf3ff;
            color: #3c68ad;
            font-size: 14px;
        }

        .option-text {
            font-size: 16px;
            color: #000000;
            font-weight:500;
            flex: 1;
        }

        .option-arrow {
            font-size: 17px;
            color: #304d7b;
        }

        .phone-right .phone-content {
            padding-left: 15px;
            padding-right: 15px;
        }

        .right-small-text {
            font-family: "Caveat", cursive;
            font-style: italic;
            font-size: 16px;
            line-height: 1.35;
            color: #375480;
            margin-top: 14px;
        }

        /* ================= LEAF ================= */

        .plant {
            position: absolute;
            right: -10px;
            bottom: 25px;
            width: 170px;
            height: 270px;
            z-index: 4;
        }

        .stem {
            position: absolute;
            width: 5px;
            height: 200px;
            background: #789aaa;
            left: 75px;
            bottom: 40px;
            transform: rotate(7deg);
            border-radius: 10px;
        }

        .leaf {
            position: absolute;
            width: 55px;
            height: 100px;
            background: #789aaa;
            border-radius: 80% 10% 80% 10%;
            opacity: .8;
        }

        .leaf-1 {
            left: 20px;
            top: 72px;
            transform: rotate(-35deg);
        }

        .leaf-2 {
            left: 75px;
            top: 40px;
            transform: rotate(25deg);
        }

        .leaf-3 {
            left: 10px;
            top: 130px;
            transform: rotate(-50deg);
            width: 48px;
            height: 85px;
        }

        .leaf-4 {
            left: 83px;
            top: 105px;
            transform: rotate(35deg);
            width: 48px;
            height: 90px;
        }

        .leaf-5 {
            left: 42px;
            top: 165px;
            transform: rotate(-30deg);
            width: 43px;
            height: 75px;
        }

        /* ================= CUP ================= */

        .cup {
            position: absolute;
            width: 80px;
            height: 60px;
            right: 65px;
            bottom: 10px;
            background: #e9d7c8;
            border-radius: 5px 5px 25px 25px;
            z-index: 6;
            box-shadow: 0 5px 10px rgba(50,50,50,.1);
        }

        .cup::before {
            content: "";
            position: absolute;
            width: 22px;
            height: 32px;
            border: 6px solid #e9d7c8;
            border-left: 0;
            border-radius: 0 20px 20px 0;
            right: -20px;
            top: 10px;
        }

        .cup-text {
            text-align: center;
            color: #765f58;
            font-size: 9px;
            line-height: 1.25;
            padding-top: 15px;
        }

        /* ================= MENTAL HEALTH TEXT ================= */

        .vertical-text {
            position: absolute;
            right: -5px;
            top: 65px;
            width: 100px;
            font-family: "Caveat", cursive;
            font-style: italic;
            font-size: 30px;
            line-height: 1.05;
            color: #344c78;
            transform: rotate(
338deg);
            z-index: 5;
        }

        .vertical-heart {
            font-family: sans-serif;
            font-size: 25px;
            display: block;
            margin-top: 8px;
        }


        /* ==================================================
           TABLET
        ================================================== */

        @media (max-width: 1000px) {

            .misty-container {
                padding: 50px 35px;
            }

            .misty-title {
                font-size: 48px;
            }

            .misty-description {
                font-size: 17px;
            }

            .mini-features {
                gap: 15px;
            }

            .misty-visual {
                transform: scale(.88);
                transform-origin: center;
            }

            .phone-left {
                left: 0;
            }

            .phone-right {
                left: 165px;
            }

            .plant {
                right: -40px;
            }
        }


        /* ==================================================
           MOBILE
        ================================================== */

        @media (max-width: 767px) {

            .misty-hero {
                min-height: auto;
            }

            .misty-container {
                min-height: auto;
                padding: 45px 20px 55px;
                display: block;
            }

            /* LEFT */

            .misty-content {
                width: 100%;
                text-align: center;
            }

            .small-heading {
                font-size: 12px;
                letter-spacing: 2px;
                margin-bottom: 15px;
            }

            .misty-title {
                font-size: 40px;
                line-height: 1.05;
                margin-bottom: 20px;
            }

            .misty-description {
                font-size: 16px;
                line-height: 1.5;
                margin: 0 auto 25px;
                max-width: 500px;
            }

            /* FEATURES */

            .mini-features {
                justify-content: center;
                gap: 12px;
                flex-wrap: wrap;
                margin-bottom: 25px;
            }

            .mini-feature {
                gap: 7px;
            }

            .feature-icon {
                width: 42px;
                height: 42px;
                font-size: 19px;
            }

            .mini-feature-text {
                font-size: 12px;
                text-align: left;
            }

            /* BUTTON */

            .waitlist-btn {
                width: 260px;
                height: 53px;
                margin: auto;
                font-size: 15px;
            }

            .waitlist-text {
                margin-left: 0;
                font-size: 16px;
            }

            /* VISUAL */

            .misty-visual {
                width: 100%;
                height: 520px;
                margin-top: 35px;
                transform: none;
            }

            .phone {
                width: 175px;
                height: 375px;
                border-width: 7px;
            }

            .phone-left {
                left: 8%;
                top: 55px;
            }

            .phone-right {
                left: auto;
                right: 8%;
                top: 35px;
            }

            .phone-logo {
                font-size: 25px;
            }

            .phone-heart {
                font-size: 35px;
            }

            .phone-heading {
                font-size: 16px;
            }

            .phone-option {
                height: 39px;
            }

            .option-text {
                font-size: 10px;
            }

            .option-icon {
                width: 23px;
                height: 23px;
                font-size: 11px;
            }

            .vertical-text {
                display: none;
            }

            .plant {
                width: 120px;
                height: 190px;
                right: -15px;
                bottom: 10px;
                transform: scale(.75);
                transform-origin: bottom right;
            }

            .cup {
                right: 25px;
                bottom: 0;
                transform: scale(.75);
                transform-origin: bottom right;
            }

            .blob-1 {
                left: 20%;
                top: 250px;
            }

            .blob-2 {
                left: 10%;
                bottom: 100px;
            }

            .blob-3 {
                right: -50px;
                top: 400px;
            }
        }


        /* ==================================================
           SMALL MOBILE
        ================================================== */

        @media (max-width: 480px) {

            .misty-container {
                padding-left: 15px;
                padding-right: 15px;
            }

            .misty-title {
                font-size: 34px;
            }

            .misty-description {
                font-size: 14px;
            }

            .mini-features {
                gap: 8px;
            }

            .mini-feature {
                width: 30%;
                align-items: center;
                justify-content: center;
            }

            .feature-icon {
                width: 38px;
                height: 38px;
            }

            .mini-feature-text {
                font-size: 10px;
            }

            .misty-visual {
                height: 440px;
            }

            .phone {
                width: 145px;
                height: 315px;
                border-radius: 25px;
            }

            .phone-left {
                left: 3%;
            }

            .phone-right {
                right: 3%;
            }

            .phone-content {
                padding-top: 45px;
            }

            .phone-logo {
                font-size: 21px;
                margin-top: 20px;
            }

            .phone-subtitle {
                font-size: 8px;
            }

            .phone-heart {
                font-size: 28px;
            }

            .phone-heading {
                font-size: 13px;
                margin-bottom: 15px;
            }

            .phone-option {
                height: 32px;
                margin-bottom: 7px;
                padding: 0 7px;
            }

            .option-text {
                font-size: 8px;
            }

            .option-arrow {
                font-size: 12px;
            }

            .phone-bottom-text {
                font-size: 13px;
                bottom: 22px;
            }

            .right-small-text {
                font-size: 10px;
                margin-top: 15px;
            }

            .plant {
                transform: scale(.55);
            }

            .cup {
                transform: scale(.6);
            }
        }
        
        .feature-icon {
    width: 54px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #1d3f7d;
    font-size: 21px;
}

.feature-icon i {
    line-height: 1;
}

.icon-purple {
    background: #eeeaff;
}

.icon-pink {
    background: #fae7ed;
}

.icon-blue {
    background: #e5efff;
}

.footer-social { display: flex; align-items: center; gap: 10px; flex-shrink: 0; } .footer-social a {width: 38px;height: 38px;border: 1px solid rgb(92 138 226);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #102e72;text-decoration: none;font-size: 15px;transition: all 0.3s ease;} .footer-social a:hover { background: #fff; color: #1f2933; transform: translateY(-3px); }




    font-size: 21px;
}

.feature-icon i {
    line-height: 1;
}

.icon-purple {
    background: #eeeaff;
}

.icon-pink {
    background: #fae7ed;
}

.icon-blue {
    background: #e5efff;
}
.option-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    background: #e5efff !important;
    color: #315fa8 !important;

    font-size: 15px;
}

/* tino same */
.chat-option .option-icon,
.audio-option .option-icon,
.video-option .option-icon {
    background: #e5efff !important;
    color: #315fa8 !important;
}



.option-icon.purple-icon {
    background: #dad9fd !important;
}
.option-icon.orange-icon {
    background: #fee5e2 !important;
}
.option-icon.orange-icon i {
    color: #b11300;
}
.option-icon.purple-icon i {
    color: #0700ff;
}

.plant-image-box {
    position: absolute;
    width: 220px;
    height: 360px;
    right: 10px;
    bottom: 5px;
    z-index: 5;
}

.plant-image-box img {
    object-fit: cover;
    margin-top: -50px;
    max-width: 280px;
    margin-left: 10px;
    display: block;
}

/* Cup ke upar HTML text */
.cup-code-text {
    position: absolute;

    width: 80px;

    left: 43px;
    bottom: 38px;

    text-align: center;

    font-family: "DM Sans", sans-serif;
    font-size: 10px;
    line-height: 1.25;

    color: #765f58;

    z-index: 10;
}

.cup-code-text span {
    display: block;
    font-size: 17px;
    line-height: 15px;
    margin-top: 2px;
}

.hero-section {
    background-image: url("../../assets/images/hero-background.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-section {
    background-image: url("../../assets/images/hero-background.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@media (max-width: 767px) {
    .hero-section {
        background-size: cover;
        background-position: center;
    }
}



.feature-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
}

/* Mobile */
@media (max-width: 767px) {
    .feature-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 25px 15px;
    }

    .feature-item {
        width: 100%;
    }

    .feature-icon {
        flex-shrink: 0;
    }

    .feature-icon img {
        width: 45px;
        height: 45px;
        object-fit: contain;
    }

    .feature-text {
        font-size: 13px;
        line-height: 1.3;
    }
    
    .plant-image-box img {
    object-fit: cover;
    margin-top: 220px !important;
    max-width: 130px !important;
    margin-left: 110px !important;
    display: block;
}
}
.footer-social { display: flex; align-items: center; gap: 10px; flex-shrink: 0; } .footer-social a {width: 38px;height: 38px;border: 1px solid rgb(92 138 226);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #102e72;text-decoration: none;font-size: 15px;transition: all 0.3s ease;} .footer-social a:hover { background: #fff; color: #1f2933; transform: translateY(-3px); }






/* =========================================================
   PHONE REFERENCE — EXACT IMAGE COMPOSITION
   Uses the supplied reference phone artwork so the phones,
   angles, screens, plant and cup stay visually identical.
   ========================================================= */
.phone-reference-visual{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    overflow:visible!important;
}
.phone-reference-image{
    display:block!important;
    width:min(590px,100%)!important;
    max-width:590px!important;
    height:auto!important;
    object-fit:contain!important;
    mix-blend-mode:multiply;
    filter:none!important;
    user-select:none;
    -webkit-user-drag:none;
}

/* Desktop: exact right-side placement */
@media (min-width:1101px){
    .phone-reference-visual{
        padding-right:0!important;
        transform:translateX(1.5%)!important;
    }
    .phone-reference-image{
        width:min(600px,100%)!important;
        max-width:600px!important;
    }
}

/* Laptop */
@media (max-width:1100px) and (min-width:821px){
    .phone-reference-visual{
        justify-content:center!important;
        padding-left:12px!important;
    }
    .phone-reference-image{
        width:min(535px,100%)!important;
        max-width:535px!important;
    }
}

/* Tablet */
@media (max-width:820px){
    .phone-reference-visual{
        width:100%!important;
        justify-content:center!important;
        margin:8px auto 0!important;
        padding:0!important;
    }
    .phone-reference-image{
        width:min(590px,100%)!important;
        max-width:100%!important;
    }
}

/* Android / iPhone */
@media (max-width:600px){
    .phone-reference-visual{
        margin-top:4px!important;
        padding:0!important;
    }
    .phone-reference-image{
        width:100%!important;
        max-width:100%!important;
    }
}

/* Small phones */
@media (max-width:380px){
    .phone-reference-image{
        width:108%!important;
        max-width:none!important;
        margin-left:-4%!important;
    }
    
    
}

.psychologist-container {
    display: flex;
    align-items: center;
    gap: 60px;
}

.psychologist-content {
    order: 1;
}

.psychologist-art {
    order: 2;
}

/* Mobile */
@media (max-width: 768px) {
    .psychologist-container {
        flex-direction: column;
        gap: 30px;
        align-items: stretch;
    }

    .psychologist-content {
        order: 1;
        width: 100%;
    }

    .psychologist-art {
        order: 2;
        width: 100%;
    }

    .psychologist-art-card img {
        width: 100%;
        height: auto;
        display: block;
    }
}
