@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
:root {
    --bg-top: #f6b172;
    --bg-bottom: #f07a86;
    --shell: #ffffff;
    --ink: #111111;
    --accent: #d92d6c;
    --gold: #f8cc73;
    --shadow: 0 18px 45px rgba(112, 43, 52, 0.24);
}

* {
    box-sizing: border-box;
}

html, body {
    min-height: 100%;
}

body {
    margin: 0;
  font-family: "Open Sans", sans-serif;
    background: #fff;
}

.app-shell {
    /*min-height: 100vh;*/
}

.phone-frame {
    width: min(100%);
    max-width: 600px;
    padding: 0px;
    border-radius: 0px;
    background: var(--shell);    margin: auto;
}

.phone-screen {
    position: relative;
    /*min-height: 790px;*/
    border-radius: 0px;
    padding: 22px 20px 18px;

    background: linear-gradient(180deg, var(--bg-top) 0%, #f59e7d 42%, var(--bg-bottom) 100%);
    min-height: 100vh;
}

.phone-screen::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.22), transparent 38%);
    pointer-events: none;
}

.status-bar {
    position: relative;
    z-index: 1;
    color: rgba(153, 34, 62, 0.88);
    font-size: 1.15rem;
}

.profile-dot {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(180deg, #dc2b5d 0%, #c21557 100%);
    box-shadow: 0 8px 20px rgba(150, 19, 54, 0.22);
}

.profile-mark {
    position: relative;
    width: 23px;
    height: 23px;
    display: block;
}

.profile-mark::before,
.profile-mark::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
}

.profile-mark::before {
    top: 0;
    width: 11px;
    height: 11px;
    border-radius: 50%;
}

.profile-mark::after {
    bottom: 0;
    width: 20px;
    height: 10px;
    border-radius: 10px 10px 6px 6px;
}

.controls i {
    font-size: 1.22rem;
}

.help-mark,
.search-mark {
    color: rgba(153, 34, 62, 0.92);
}

.help-mark {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1.8px solid currentColor;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
}

.search-mark {
    position: relative;
    width: 20px;
    height: 20px;
    display: inline-block;
}

.search-mark::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid currentColor;
    border-radius: 50%;
}

.search-mark::after {
    content: '';
    position: absolute;
    width: 8px;
    height: 2px;
    right: -2px;
    bottom: 0;
    transform: rotate(45deg);
    transform-origin: right center;
    background: currentColor;
}

.hero-content {
    position: relative;
    z-index: 1;
    padding-top: 0px;
}

.badge-logo {
    width: 200px;
    height: 200px;
    display: grid;
    place-items: center;
}

.badge-inner {
    position: relative;
    /*width: 175px;
    height: 175px;*/
 /*   border-radius: 50%;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.14);*/
}

.badge-ring {
    position: absolute;
    inset: 11px;
    border-radius: 50%;
    border: 3px solid rgba(232, 40, 101, 0.84);
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.75);
}

.badge-mark {
    position: absolute;
    inset: 30px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 20%, rgba(255, 255, 255, 0.9), transparent 35%),
        linear-gradient(180deg, rgba(35, 32, 75, 0.08), rgba(35, 32, 75, 0.02));
    overflow: hidden;
}

.badge-mark::before,
.badge-mark::after {
    content: '';
    position: absolute;
    top: 0;
    width: 18px;
    height: 100%;
    background: linear-gradient(180deg, #4f3ca8 0%, #281e65 100%);
    clip-path: polygon(50% 0, 100% 12%, 56% 100%, 0 100%, 44% 12%);
}

.badge-mark::before {
    left: 24px;
    transform: rotate(-2deg);
}

.badge-mark::after {
    right: 24px;
    transform: rotate(2deg);
}

.badge-mark span {
    position: relative;
    z-index: 1;
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #d42e65;
    font-weight: 900;
    font-size: 2rem;
    background: linear-gradient(180deg, #fff 0%, #f6f3ef 100%);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.6);
}

.title-card {
   display: inline-block;
    align-items: center;
    gap: 4px;
    /* min-width: 286px; */
    padding: 12px 24px;
    border-radius: 20px;
    background: linear-gradient(-2deg, #999c93 0%, #db7570 100%);
    box-shadow: var(--shadow);
    text-align: center;
}

.title-text {
    color: var(--ink);
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1;
}

.flip-x {
    display: inline-block;
    rotate: 180deg;
    margin-left: 12px;
}

.animal-circle {
    position: relative;
    width: 173px;
    height: 173px;
    border-radius: 50%;
    padding: 6px;
      background: linear-gradient(180deg, rgb(254 234 211), rgba(255, 225, 158, 0.8));
    box-shadow: 0 12px 26px rgba(99, 38, 47, 0.18);overflow: hidden;
}

.animal-texture,
.animal-highlight {
    position: absolute;
    inset: 10px;
    border-radius: 50%;
}

.animal-texture {
    background:
        radial-gradient(circle at 40% 30%, rgba(255, 255, 255, 0.26), transparent 22%),
        radial-gradient(circle at 70% 68%, rgba(42, 27, 32, 0.38), transparent 18%),
        radial-gradient(circle at 35% 70%, rgba(63, 39, 36, 0.2), transparent 20%),
        linear-gradient(135deg, #8f5a56 0%, #6f403d 26%, #b9928f 44%, #694139 64%, #d3ab9f 100%);
    filter: saturate(0.85);
}

.animal-texture::before,
.animal-texture::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    background: rgba(30, 20, 18, 0.2);
}

.animal-texture::before {
    width: 76px;
    height: 36px;
    left: 10px;
    top: 28px;
    transform: rotate(-18deg);
    box-shadow: 46px 18px 0 rgba(53, 34, 31, 0.15);
}

.animal-texture::after {
    width: 52px;
    height: 52px;
    right: 18px;
    bottom: 18px;
    background: radial-gradient(circle, rgba(39, 33, 32, 0.6) 0 22%, transparent 24%), #204b70;
    box-shadow: -92px -48px 0 10px rgba(80, 52, 48, 0.2);
}

.animal-highlight {
    inset: 0;
    border: 5px solid rgba(255, 226, 152, 0.92);
    box-shadow: inset 0 0 18px rgba(255, 255, 255, 0.06);
    pointer-events: none;
}

.learn-card {
    width: min(100%, 300px);
    border-radius: 18px;
    padding: 20px 18px 18px;
    color: #fff;
    background: linear-gradient(180deg, #d92a6c 0%, #d22358 100%);
    box-shadow: var(--shadow);
}

.learn-line-1 {
        font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
}

.learn-line-2 {
    color: #ffe129;
        font-size: 32px;
    font-weight: 900;
    line-height: 1.1;
    margin-top: 2px;
}

.chevron-wrap {
    color: #fff;
    font-size: 1.9rem;
    opacity: 0.95;
}

.chevron-mark {
    position: relative;
    display: inline-block;
    width: 22px;
    height: 16px;
}

.chevron-mark::before,
.chevron-mark::after {
    content: '';
    position: absolute;
    top: 5px;
    width: 13px;
    height: 3px;
    border-radius: 999px;
    background: #fff;
}

.chevron-mark::before {
    left: 1px;
    transform: rotate(45deg);
}

.chevron-mark::after {
    right: 1px;
    transform: rotate(-45deg);
}


.get-strtsty{margin-top: 50px;}
.get-strtsty a{    text-decoration: none;
    background: linear-gradient(90deg, #d82c6e 0%, #ee925e 100%);
    color: #fff;
    font-size: 22px;
    padding: 10px 28px;
    font-weight: 600;
    border-radius: 6px;
    border: solid 1px rgb(255 255 255 / 89%);}




@media (max-width: 420px) {
    .phone-frame {
        padding: 0px;
    }

  
/*
    .badge-inner {
        width: 160px;
        height: 160px;
    }*/

    /*.title-card {
        min-width: 0;
        width: 100%;
    }*/

    .animal-circle {
        width: 164px;
        height: 164px;
    }

    .learn-card {
        width: 100%;
    }
}

.dashboard-page {
    min-height: 100vh;
    overflow-x: hidden;
 /*   background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.88), transparent 30%),
        radial-gradient(circle at 85% 12%, rgba(248, 204, 115, 0.4), transparent 18%),
        linear-gradient(180deg, #fff8f0 0%, #fde7da 42%, #f7c39a 100%);*/
    color: var(--ink);
}

.dashboard-page .app-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    position: relative;max-width: 600px; margin: auto;
}

.dashboard-page .app-header {
   position: relative;
    top: 0;
    z-index: 30;
    display: block;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px 10px;
       background: linear-gradient(180deg, rgb(235 133 96) 0%, rgb(255 217 197) 100%);
    backdrop-filter: blur(16px);
    border-bottom: 0px solid rgba(217, 45, 108, 0.08);
    min-height: 95px;
}

.dashboard-page .header-logo {
       width: 115px;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

.dashboard-page .menu-toggle {
    width: 48px;
    height: 48px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, #d92d6c 0%, #ee925e 100%);
    box-shadow: 0 10px 24px rgba(217, 45, 108, 0.24);
}

.dashboard-page .menu-toggle span {
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: #fff;
}

.dashboard-page .hero-stage {
    position: relative;
    flex: 1;
    display: grid;
    place-items: center;
    padding: 28px 16px 124px;
    min-height: calc(100vh - 92px);
}

.dashboard-page .hero-backdrop,
.dashboard-page .hero-glow {
    position: absolute;
    inset: auto;
    border-radius: 50%;
    pointer-events: none;
}

.dashboard-page .hero-backdrop {
    width: min(86vw, 520px);
    height: min(86vw, 520px);
    background:
        radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.9), transparent 26%),
        radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.36), transparent 48%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.58), rgba(255, 226, 191, 0.34));
    filter: blur(2px);
    opacity: 0.9;
}

.dashboard-page .hero-glow-left {
    width: 220px;
    height: 220px;
    left: -30px;
    bottom: 78px;
    background: rgba(248, 204, 115, 0.26);
    filter: blur(10px);
}

.dashboard-page .hero-glow-right {
    width: 180px;
    height: 180px;
    right: -24px;
    top: 80px;
    background: rgba(217, 45, 108, 0.16);
    filter: blur(16px);
}

.dashboard-page .hero-card {
    position: relative;
    z-index: 1;
    width: min(100%, 430px);
    padding: 28px 24px 26px;
    border-radius: 32px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.82);
    box-shadow: 0 22px 55px rgba(112, 43, 52, 0.18);
    backdrop-filter: blur(14px);
    text-align: center;
}

.dashboard-page .hero-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: linear-gradient(90deg, #d92d6c 0%, #ee925e 100%);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    box-shadow: 0 10px 20px rgba(217, 45, 108, 0.2);
}

.dashboard-page .hero-copy {
    margin: 18px 0 0;
    color: #4c2b36;
    font-size: 1.05rem;
    line-height: 1.55;
    font-weight: 600;
}

.dashboard-page .hero-art-frame {
    margin-top: 18px;
    padding: 16px;
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 244, 233, 0.9) 100%);
    box-shadow: inset 0 0 0 1px rgba(217, 45, 108, 0.06);
}

.dashboard-page .hero-art {
    display: block;
    width: min(100%, 300px);
    margin: 0 auto;
    height: auto;
    object-fit: contain;
}

.dashboard-page .content-strip {
    display: none;
}

.dashboard-page .bottom-nav {
    position: fixed;
    left: 4px;
    right: 4px;
    bottom: 2px;
    z-index: 25;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    padding: 10px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.86);
    box-shadow: 0 18px 50px rgba(112, 43, 52, 0.18);
    backdrop-filter: blur(16px);
}

.dashboard-page .bottom-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 8px;
    border-radius: 18px;
    color: #7c4a57;
    text-decoration: none;
        font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-align: center;
    line-height: 1.1;
    transition: transform 160ms ease, background-color 160ms ease, color 160ms ease;
}

.dashboard-page .bottom-nav-item i {
    font-size: 1.1rem;
}



.dashboard-page .drawer-backdrop {
    position: fixed;
    inset: 0;
    z-index: 34;
    opacity: 0;
    visibility: hidden;
    background: rgba(31, 16, 22, 0.44);
    backdrop-filter: blur(4px);
    transition: opacity 180ms ease, visibility 180ms ease;
}

.dashboard-page .drawer-backdrop.is-visible {
    opacity: 1;
    visibility: visible;
}

.dashboard-page .drawer {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 35;
    width: min(86vw, 320px);
    height: 100vh;
    padding: 20px 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 244, 236, 0.98) 100%);
    box-shadow: 24px 0 60px rgba(60, 24, 34, 0.22);
    transform: translateX(-102%);
    transition: transform 220ms ease;
}

.dashboard-page .drawer.is-open {
    transform: translateX(0);
}

.dashboard-page .drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.dashboard-page .drawer-title {
    color: #2f1a21;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.35;
}

.dashboard-page .drawer-close {
    width: 40px;
    height: 40px;
    display: inline-grid;
    place-items: center;
    border: 0;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, #d92d6c 0%, #ee925e 100%);
    box-shadow: 0 10px 18px rgba(217, 45, 108, 0.18);
}

.dashboard-page .drawer-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 14px;
    margin-bottom: 10px;
    border-radius: 18px;
    color: #4d3039;
    text-decoration: none;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.66);
    border: 1px solid rgba(217, 45, 108, 0.08);
    transition: transform 160ms ease, background-color 160ms ease, color 160ms ease;
}

.dashboard-page .drawer-item i {font-size: 1.05rem; color: #d92d6c; }
.dashboard-page .bottom-nav-item:hover {transform: translateY(-1px); }
.main-bannertop{      text-align: center; 
    /*background: linear-gradient(90deg, #ff926a 0%, #fd6885 100%);*/
     color: #fff; text-transform: uppercase; padding: 33px 0px;background-color: #f08481;}
.main-bannertop h2{    margin-bottom: 0px; font-size: 26px; font-weight: 600;}
.main-contentabout{    padding: 15px 30px; padding-bottom: 120px;}
.main-contentabout p{font-size: 16px; text-align: justify;}

.developers-sty{    padding-bottom: 100px;}
.developers-sty ul{padding: 0px; margin-top: 13px;}
.developers-sty ul li{display: block; padding: 15px; position: relative;     background-color: #fbfbfb; width: 90%; margin: auto; margin-bottom: 11px; height: 120px;}
.developers-sty ul li img{position: absolute; width: 88px; height: 88px; border-radius: 50%;}
.developers-sty ul li p{padding-left: 104px; margin-bottom: 0px; font-size: 20px; font-weight: 600; margin-top: 12px;}
.developers-sty ul li p span{    display: block; font-size: 16px; font-weight: 600;}

.about-gadwasusty{}
.about-gadwasusty img{width: 100%; margin-bottom: 15px;}
.about-gadwasusty b{display: block; margin-bottom: 15px;}
.about-gadwasusty ul{}
.about-gadwasusty ul li{ margin-bottom: 15px;}





@media (min-width: 768px) {
    .dashboard-page .hero-stage {padding-bottom: 140px; }
    .dashboard-page .bottom-nav {left: 50%; right: auto; width: min(100%, 640px); transform: translateX(-50%); }
}

@media (max-width: 420px) {
    .dashboard-page .app-header {padding-inline: 14px; }
    .dashboard-page .hero-card {padding: 24px 18px 20px; border-radius: 28px; }
    .dashboard-page .bottom-nav {gap: 6px; padding: 8px; }
}





.dash-bordlist{    padding: 15px; padding-bottom: 85px;}
.dash-bordlist ul{    padding: 0px; text-align: center;}
.dash-bordlist ul li{    display: inline-block; width: 47%; text-align: center; margin: auto; 
    /*background: linear-gradient(90deg, #ee9471 0%, #f57f9b 100%);*/
 margin-bottom: 10px; padding: 15px; border-radius: 8px; vertical-align: top; background-color: #edbab5;}
.dash-bordlist ul li a{    display: block; text-decoration: none;}
.dash-bordlist ul li a img{    width: 100px; border-radius: 50%;}
.dash-bordlist ul li a p{display: block; margin-bottom: 0px; margin-top: 10px; color: #fff; font-size: 16px; font-weight: 600; min-height: 50px;}


.about-list15{}
.about-list15 p{}
.about-list15 p b{}{}
.about-list15 span{    display: block; margin-bottom: 13px;}
.about-list15 span b{}
.about-list15 ul{    margin-top: 12px;} 
.about-list15 ul li{margin-bottom: 15px;} 


.bg-imgsty {
    background-image: url(../img/app-bg.jpg);
    background-size: 100%;
    background-position: 100%;
    padding-top: 0px;
}

.bg-colorsty51 {
    background: linear-gradient(180deg, #f4cbc5 0%, #f6eee3 100%);
    max-width: 290px;
    margin: auto;
    padding-bottom: 50px;
}