@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Inter", sans-serif;
    color: #1b2740;
    background:
        radial-gradient(circle at 15% 12%, rgba(91, 184, 230, 0.26), transparent 30%),
        radial-gradient(circle at 88% 18%, rgba(182, 163, 230, 0.22), transparent 30%),
        radial-gradient(circle at 20% 86%, rgba(248, 201, 114, 0.18), transparent 30%),
        linear-gradient(
            180deg,
            #eef8fc 0%,
            #f6f8fb 34%,
            #f8f4ee 67%,
            #eef5f8 100%
        );
    min-height: 100vh;
    overflow-x: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}


/* =========================
   HEADER
========================= */

.site-header {
    width: min(1180px, calc(100% - 36px));
    height: 70px;

    position: fixed;
    top: 14px;
    left: 50%;
    transform: translateX(-50%);

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 22px;

    background: rgba(255, 255, 255, 0.83);
    border: 1px solid rgba(255, 255, 255, 0.92);

    border-radius: 18px;

    box-shadow:
        0 12px 40px rgba(44, 70, 105, 0.10);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    z-index: 1000;
}

.brand {
    display: flex;
    align-items: center;
    gap: 11px;
}

.brand img {
    width: 42px;
    height: 42px;
    object-fit: cover;
    border-radius: 11px;
}

.brand span {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 17px;
    font-weight: 800;
    color: #18283f;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 5px;
}

.nav-links a {
    padding: 10px 13px;
    border-radius: 10px;

    font-size: 13px;
    font-weight: 600;

    color: #516174;

    transition: 0.25s ease;
}

.nav-links a:hover,
.nav-links a.active {
    background: #e9f3f9;
    color: #176f98;
}

.menu-btn {
    display: none;
    background: transparent;
    border: none;
    cursor: pointer;
}

.menu-btn span {
    display: block;
    width: 24px;
    height: 2px;
    margin: 5px 0;
    background: #1c354a;
    border-radius: 5px;
}


/* =========================
   HERO
========================= */

.hero {
    min-height: 690px;
    padding: 125px 20px 70px;

    display: flex;
    align-items: center;

    position: relative;
    overflow: hidden;
}

.hero::before {
    content: "";
    position: absolute;

    width: 470px;
    height: 470px;

    top: 90px;
    right: -120px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(130, 189, 232, 0.34),
            rgba(184, 170, 228, 0.20),
            transparent 70%
        );
}

.hero::after {
    content: "";
    position: absolute;

    width: 360px;
    height: 360px;

    left: -100px;
    bottom: -70px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 208, 118, 0.22),
            transparent 70%
        );
}

.hero-inner {
    width: min(1180px, calc(100% - 20px));
    margin: auto;

    display: grid;
    grid-template-columns: 1.05fr 0.95fr;

    gap: 60px;
    align-items: center;

    position: relative;
    z-index: 2;
}

.hero-copy {
    max-width: 650px;
}

.hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 8px 12px;

    border-radius: 999px;

    background: rgba(255, 255, 255, 0.74);

    color: #217a9f;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;

    margin-bottom: 18px;
}

.hero-copy h1 {
    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: clamp(44px, 5.6vw, 72px);
    line-height: 1.02;
    letter-spacing: -3px;

    color: #18283f;
}

.hero-copy h1 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #1e82ac,
            #5077b8,
            #8467aa
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}

.hero-copy p {
    max-width: 620px;

    margin-top: 20px;

    font-size: 15px;
    line-height: 1.8;

    color: #607083;
}

.hero-actions {
    margin-top: 26px;

    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.primary-btn,
.secondary-btn {
    min-height: 48px;

    padding: 0 22px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    font-size: 13px;
    font-weight: 700;

    transition: 0.25s ease;
}

.primary-btn {
    color: white;

    background:
        linear-gradient(
            135deg,
            #1b84aa,
            #4f77b5
        );

    box-shadow:
        0 13px 30px rgba(50, 117, 164, 0.24);
}

.secondary-btn {
    color: #24445a;

    background: rgba(255, 255, 255, 0.78);

    border: 1px solid rgba(255, 255, 255, 0.9);
}

.primary-btn:hover,
.secondary-btn:hover {
    transform: translateY(-3px);
}


/* =========================
   HERO VISUAL
========================= */

.hero-visual {
    min-height: 440px;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-panel {
    width: min(430px, 100%);

    padding: 28px;

    border-radius: 32px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.86),
            rgba(236,245,249,0.84)
        );

    border: 1px solid rgba(255,255,255,0.92);

    box-shadow:
        0 30px 70px rgba(44, 74, 108, 0.15);

    transform: rotate(1.5deg);
}

.hero-panel-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 24px;
}

.hero-panel-top span {
    font-size: 12px;
    font-weight: 700;
    color: #638094;
}

.student-mark {
    width: 44px;
    height: 44px;

    border-radius: 14px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #dff1f7;

    color: #277c9d;

    font-weight: 800;
}

.hero-card {
    padding: 20px;

    margin-bottom: 14px;

    border-radius: 18px;

    background: #ffffff;

    border: 1px solid #edf1f5;
}

.hero-card:last-child {
    margin-bottom: 0;
}

.hero-card small {
    display: block;

    margin-bottom: 6px;

    color: #8a98a7;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

.hero-card strong {
    display: block;

    color: #1f3548;

    font-size: 15px;

    margin-bottom: 5px;
}

.hero-card p {
    color: #718295;
    font-size: 12px;
    line-height: 1.6;
}


/* =========================
   STATS STRIP
========================= */

.stats-strip {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto 75px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    background: rgba(255, 255, 255, 0.75);

    border: 1px solid rgba(255,255,255,.92);

    border-radius: 24px;

    box-shadow:
        0 18px 50px rgba(44, 74, 105, .08);

    overflow: hidden;
}

.stat-item {
    padding: 24px;
    text-align: center;
}

.stat-item:not(:last-child) {
    border-right: 1px solid #e8edf2;
}

.stat-item strong {
    display: block;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 16px;

    color: #19354b;

    margin-bottom: 5px;
}

.stat-item span {
    color: #748596;
    font-size: 11px;
}


/* =========================
   GENERAL SECTION
========================= */

.section {
    width: min(1120px, calc(100% - 40px));

    margin: 0 auto;

    padding: 70px 0;
}

.section-heading {
    max-width: 700px;

    margin: 0 auto 42px;

    text-align: center;
}

.section-label {
    display: inline-block;

    margin-bottom: 12px;

    color: #2181a7;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
}

.section-heading h2 {
    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.08;
    letter-spacing: -1.7px;

    color: #1b3045;
}

.section-heading p {
    max-width: 620px;

    margin: 14px auto 0;

    color: #66798b;

    font-size: 14px;
    line-height: 1.8;
}


/* =========================
   FEATURE CARDS
========================= */

.feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 18px;
}

.feature-card {
    padding: 27px;

    min-height: 235px;

    border-radius: 22px;

    background: rgba(255, 255, 255, 0.78);

    border: 1px solid rgba(255,255,255,.94);

    box-shadow:
        0 14px 40px rgba(46, 76, 108, 0.07);

    transition: 0.25s ease;
}

.feature-card:hover {
    transform: translateY(-5px);
}

.feature-icon {
    width: 44px;
    height: 44px;

    margin-bottom: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            #e2f2f7,
            #eee9f8
        );

    color: #24789a;

    font-weight: 800;
    font-size: 12px;
}

.feature-card h3 {
    margin-bottom: 10px;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 18px;

    color: #1d374d;
}

.feature-card p {
    color: #667a8d;

    font-size: 13px;
    line-height: 1.8;
}


/* =========================
   SPLIT SECTION
========================= */

.split-section {
    width: min(1120px, calc(100% - 40px));

    margin: 40px auto;

    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 55px;
    align-items: center;

    padding: 58px;

    border-radius: 30px;

    background:
        linear-gradient(
            135deg,
            rgba(227, 243, 249, 0.88),
            rgba(243, 238, 248, 0.88)
        );

    border: 1px solid rgba(255,255,255,.9);
}

.split-copy h2 {
    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: clamp(31px, 4vw, 46px);
    line-height: 1.08;
    letter-spacing: -1.8px;

    color: #1c3348;
}

.split-copy h2 span {
    color: #287da1;
}

.split-copy p {
    margin-top: 16px;

    color: #63778a;

    font-size: 14px;
    line-height: 1.85;
}

.split-list {
    margin-top: 20px;
}

.split-list div {
    padding: 14px 0;

    border-bottom: 1px solid rgba(89, 120, 145, 0.15);
}

.split-list strong {
    display: block;

    color: #23445b;

    font-size: 13px;

    margin-bottom: 4px;
}

.split-list span {
    color: #718395;

    font-size: 12px;
}

.split-visual {
    min-height: 330px;

    display: flex;
    align-items: center;
    justify-content: center;

    position: relative;
}

.student-circle {
    width: 290px;
    height: 290px;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #c9e9f4,
            #ded4ef
        );

    box-shadow:
        inset 0 0 0 25px rgba(255,255,255,.25);
}

.student-circle::before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    top: 75px;
    left: 50%;
    transform: translateX(-50%);

    border-radius: 50%;

    background: rgba(255,255,255,.42);
}


/* =========================
   CTA
========================= */

.cta-section {
    width: min(1120px, calc(100% - 40px));

    margin: 75px auto;

    padding: 45px 48px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 35px;

    border-radius: 28px;

    background:
        linear-gradient(
            135deg,
            #267fa4,
            #5275b3
        );

    color: white;

    box-shadow:
        0 24px 60px rgba(48, 104, 151, 0.18);
}

.cta-section h2 {
    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: clamp(26px, 3vw, 38px);

    margin-bottom: 8px;
}

.cta-section p {
    max-width: 620px;

    color: rgba(255,255,255,.82);

    font-size: 13px;
    line-height: 1.8;
}

.cta-section .primary-btn {
    background: #ffffff;
    color: #266b8d;
    box-shadow: none;
    flex-shrink: 0;
}


/* =========================
   INNER PAGES
========================= */

.inner-hero {
    min-height: 340px;

    padding: 125px 20px 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;
}

.inner-hero-content {
    width: min(760px, 100%);
}

.inner-hero h1 {
    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: clamp(40px, 5vw, 60px);

    letter-spacing: -2px;

    color: #1a3045;
}

.inner-hero h1 span {
    color: #287da1;
}

.inner-hero p {
    max-width: 650px;

    margin: 14px auto 0;

    color: #66798c;

    font-size: 14px;
    line-height: 1.8;
}


/* =========================
   PRIVACY
========================= */

.policy-wrapper {
    width: min(930px, calc(100% - 40px));

    margin: 0 auto;

    padding: 20px 0 90px;
}

.policy-meta {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;

    margin-bottom: 28px;
}

.policy-meta span {
    padding: 8px 12px;

    border-radius: 10px;

    background: rgba(255,255,255,.76);

    color: #617487;

    font-size: 11px;
}

.policy-item {
    display: grid;

    grid-template-columns: 50px 1fr;

    gap: 18px;

    padding: 24px 0;

    border-bottom: 1px solid rgba(99, 124, 146, 0.18);
}

.policy-number {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #e3f1f6;

    color: #26799c;

    font-size: 11px;
    font-weight: 800;
}

.policy-content h2 {
    margin-bottom: 8px;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 18px;

    color: #203c52;
}

.policy-content p {
    color: #677b8e;

    font-size: 13px;
    line-height: 1.85;
}


/* =========================
   FOOTER
========================= */

footer {
    width: min(1120px, calc(100% - 40px));

    margin: 0 auto 24px;

    padding: 26px;

    display: flex;
    align-items: center;

    gap: 24px;

    border-radius: 22px;

    background: rgba(255,255,255,.72);

    border: 1px solid rgba(255,255,255,.9);
}

.footer-brand {
    margin-right: auto;
}

.footer-brand strong {
    display: block;

    color: #1b364c;

    font-size: 14px;
}

.footer-brand span {
    display: block;

    margin-top: 3px;

    color: #7a8998;

    font-size: 10px;
}

.footer-links {
    display: flex;
    flex-wrap: wrap;

    gap: 16px;
}

.footer-links a {
    color: #627487;

    font-size: 11px;
    font-weight: 600;
}

.footer-links a:hover {
    color: #257ba0;
}

.copyright {
    color: #7a8998;
    font-size: 10px;
}


/* =========================
   TABLET
========================= */

@media (max-width: 850px) {

    .site-header {
        height: 64px;
        top: 10px;
    }

    .menu-btn {
        display: block;
    }

    .nav-links {
        position: absolute;

        top: 72px;
        left: 0;

        width: 100%;

        padding: 12px;

        display: none;
        flex-direction: column;
        align-items: stretch;

        background: rgba(248, 252, 254, 0.96);

        border-radius: 18px;

        box-shadow:
            0 18px 45px rgba(44, 74, 105, .12);
    }

    .nav-links.show {
        display: flex;
    }

    .nav-links a {
        text-align: center;
    }

    .hero-inner,
    .split-section {
        grid-template-columns: 1fr;
    }

    .hero-copy {
        text-align: center;
        margin: auto;
    }

    .hero-actions {
        justify-content: center;
    }

    .hero-visual {
        min-height: 360px;
    }

    .feature-grid {
        grid-template-columns: 1fr;
    }

    .stats-strip {
        grid-template-columns: repeat(2, 1fr);
    }

    .stat-item:nth-child(2) {
        border-right: none;
    }

    .stat-item:nth-child(1),
    .stat-item:nth-child(2) {
        border-bottom: 1px solid #e8edf2;
    }

    .cta-section {
        flex-direction: column;
        text-align: center;
    }

    footer {
        flex-direction: column;
        text-align: center;
    }

    .footer-brand {
        margin-right: 0;
    }

    .footer-links {
        justify-content: center;
    }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 600px) {

    .site-header {
        width: calc(100% - 20px);
        padding: 0 15px;
    }

    .brand img {
        width: 37px;
        height: 37px;
    }

    .brand span {
        font-size: 15px;
    }

    .hero {
        min-height: auto;
        padding: 105px 16px 55px;
    }

    .hero-inner {
        width: 100%;
        gap: 35px;
    }

    .hero-copy h1 {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .hero-copy p {
        font-size: 13px;
    }

    .hero-actions {
        flex-direction: column;
    }

    .primary-btn,
    .secondary-btn {
        width: 100%;
        max-width: 300px;
    }

    .hero-panel {
        padding: 18px;
        border-radius: 24px;
    }

    .stats-strip {
        width: calc(100% - 28px);
        grid-template-columns: 1fr;
    }

    .stat-item {
        border-right: none !important;
        border-bottom: 1px solid #e8edf2;
    }

    .stat-item:last-child {
        border-bottom: none;
    }

    .section {
        width: calc(100% - 28px);
        padding: 55px 0;
    }

    .split-section {
        width: calc(100% - 28px);
        padding: 35px 22px;
        gap: 30px;
    }

    .student-circle {
        width: 230px;
        height: 230px;
    }

    .cta-section {
        width: calc(100% - 28px);
        padding: 36px 22px;
    }

    .inner-hero {
        min-height: 290px;
        padding: 110px 18px 35px;
    }

    .inner-hero h1 {
        font-size: 40px;
    }

    .policy-wrapper {
        width: calc(100% - 28px);
    }

    .policy-item {
        grid-template-columns: 42px 1fr;
        gap: 12px;
    }

    footer {
        width: calc(100% - 28px);
        padding: 22px 15px;
    }
}
/* =========================
   SIZE FIXES / SMALLER LAYOUT
========================= */

.hero {
    min-height: 610px;
    padding: 110px 20px 50px;
}

.hero-inner {
    gap: 42px;
}

.hero-copy h1 {
    font-size: clamp(38px, 4.8vw, 60px);
    letter-spacing: -2px;
}

.hero-copy p {
    font-size: 14px;
    line-height: 1.75;
    max-width: 560px;
}

.hero-panel {
    width: min(385px, 100%);
    padding: 22px;
    border-radius: 26px;
}

.hero-panel-top span {
    font-size: 11px;
}

.student-mark {
    width: 40px;
    height: 40px;
    font-size: 13px;
}

.hero-card {
    padding: 16px;
    margin-bottom: 12px;
}

.hero-card small {
    font-size: 9px;
}

.hero-card strong {
    font-size: 13px;
}

.hero-card p {
    font-size: 11px;
    line-height: 1.5;
}

.stats-strip {
    margin-bottom: 60px;
}

.stat-item {
    padding: 20px;
}

.stat-item strong {
    font-size: 15px;
}

.section {
    padding: 55px 0;
}

.section-heading h2 {
    font-size: clamp(27px, 3.6vw, 38px);
    letter-spacing: -1.2px;
}

.section-heading p {
    font-size: 13px;
}

.feature-card h3 {
    font-size: 17px;
}

.feature-card p {
    font-size: 12px;
}

.inner-hero {
    min-height: 295px;
    padding: 115px 20px 35px;
}

.inner-hero h1 {
    font-size: clamp(34px, 4.2vw, 50px);
    letter-spacing: -1.5px;
}

.inner-hero p {
    font-size: 13px;
}

.split-section {
    padding: 46px;
    gap: 42px;
}

.split-copy h2 {
    font-size: clamp(28px, 3.5vw, 40px);
    letter-spacing: -1.3px;
}

.split-copy p {
    font-size: 13px;
}

.split-list strong {
    font-size: 12px;
}

.split-list span {
    font-size: 11px;
}

.cta-section {
    padding: 38px 40px;
    margin: 60px auto;
}

.cta-section h2 {
    font-size: clamp(24px, 3vw, 32px);
}

.cta-section p {
    font-size: 12px;
}

.policy-content h2 {
    font-size: 17px;
}

.policy-content p {
    font-size: 12px;
}

@media (max-width: 600px) {
    .hero {
        padding: 100px 16px 45px;
    }

    .hero-copy h1 {
        font-size: 34px;
    }

    .hero-copy p {
        font-size: 13px;
    }

    .hero-panel {
        width: 100%;
        padding: 16px;
    }

    .section-heading h2 {
        font-size: 28px;
    }

    .split-copy h2 {
        font-size: 28px;
    }

    .inner-hero h1 {
        font-size: 34px;
    }

    .cta-section h2 {
        font-size: 25px;
    }
}
/* =========================
   FINAL HOME PAGE FIXES
========================= */

/* Hero heading manageable fix */
.hero-copy h1 {
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.08;
    letter-spacing: -1.4px;
    max-width: 620px;
}

.hero-copy h1 span {
    line-height: 1.08;
}

.hero-copy p {
    max-width: 540px;
}


/* =========================
   DAILY ORGANIZATION
   New different style
========================= */

.daily-section {
    width: min(1120px, calc(100% - 40px));
    margin: 40px auto;
    padding: 55px;

    border-radius: 34px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 248, 232, 0.93),
            rgba(239, 248, 246, 0.93)
        );

    border: 1px solid rgba(255,255,255,.95);

    box-shadow:
        0 18px 50px rgba(65, 82, 96, .08);
}

.daily-section .section-heading {
    text-align: left;
    margin-left: 0;
    max-width: 650px;
}

.daily-section .feature-grid {
    grid-template-columns: repeat(2, 1fr);
}

.daily-section .feature-card {
    min-height: auto;
    padding: 22px 24px;

    display: grid;
    grid-template-columns: 52px 1fr;
    column-gap: 18px;
    align-items: start;

    background: rgba(255,255,255,.70);

    border-radius: 18px;
}

.daily-section .feature-icon {
    width: 46px;
    height: 46px;

    margin: 0;
    grid-row: span 2;

    background:
        linear-gradient(
            135deg,
            #f8e7b7,
            #dceee9
        );

    color: #486a68;
}

.daily-section .feature-card h3 {
    margin: 2px 0 6px;
}

.daily-section .feature-card p {
    margin: 0;
}


/* =========================
   FUTURE PLANNING
   Completely different style
========================= */

.future-section {
    width: min(1120px, calc(100% - 40px));
    margin: 50px auto;

    display: grid;
    grid-template-columns: .85fr 1.15fr;

    overflow: hidden;

    border-radius: 34px;

    background: #203652;

    color: white;

    box-shadow:
        0 24px 65px rgba(33, 55, 82, .18);
}

.future-section .future-copy {
    padding: 58px 50px;
}

.future-section .section-label {
    color: #8dd5e8;
}

.future-section h2 {
    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: clamp(28px, 3.5vw, 40px);
    line-height: 1.1;
    letter-spacing: -1.2px;

    color: white;
}

.future-section h2 span {
    color: #8fd8e8;
}

.future-section p {
    margin-top: 16px;

    color: rgba(255,255,255,.74);

    font-size: 13px;
    line-height: 1.8;
}

.future-list {
    margin-top: 25px;
}

.future-list div {
    padding: 15px 0;

    border-bottom:
        1px solid rgba(255,255,255,.12);
}

.future-list strong {
    display: block;

    margin-bottom: 4px;

    color: white;

    font-size: 13px;
}

.future-list span {
    color: rgba(255,255,255,.65);

    font-size: 11px;
}


/* Right side dashboard style */
.future-board {
    padding: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            145deg,
            #dceff4,
            #eee7f5
        );
}

.future-board-inner {
    width: 100%;
    max-width: 420px;
}

.future-small-card {
    padding: 18px 20px;
    margin-bottom: 13px;

    border-radius: 17px;

    background: rgba(255,255,255,.82);

    box-shadow:
        0 10px 25px rgba(53,73,96,.08);
}

.future-small-card:last-child {
    margin-bottom: 0;
}

.future-small-card small {
    display: block;

    margin-bottom: 5px;

    color: #7b8c9b;

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}

.future-small-card strong {
    display: block;

    color: #203d54;

    font-size: 14px;

    margin-bottom: 5px;
}

.future-small-card p {
    margin: 0;

    color: #718397;

    font-size: 11px;
}


/* Responsive */

@media (max-width: 850px) {

    .daily-section {
        padding: 35px 25px;
    }

    .daily-section .feature-grid {
        grid-template-columns: 1fr;
    }

    .future-section {
        grid-template-columns: 1fr;
    }

    .future-section .future-copy,
    .future-board {
        padding: 35px 25px;
    }
}

@media (max-width: 600px) {

    .hero-copy h1 {
        font-size: 32px;
        max-width: 100%;
    }

    .daily-section {
        width: calc(100% - 28px);
        padding: 30px 18px;
    }

    .daily-section .feature-card {
        grid-template-columns: 44px 1fr;
        padding: 18px;
    }

    .future-section {
        width: calc(100% - 28px);
    }
}/* =========================
   FINAL HOME PAGE FIXES
========================= */

/* Hero heading manageable fix */
.hero-copy h1 {
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.08;
    letter-spacing: -1.4px;
    max-width: 620px;
}

.hero-copy h1 span {
    line-height: 1.08;
}

.hero-copy p {
    max-width: 540px;
}


/* =========================
   DAILY ORGANIZATION
   New different style
========================= */

.daily-section {
    width: min(1120px, calc(100% - 40px));
    margin: 40px auto;
    padding: 55px;

    border-radius: 34px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 248, 232, 0.93),
            rgba(239, 248, 246, 0.93)
        );

    border: 1px solid rgba(255,255,255,.95);

    box-shadow:
        0 18px 50px rgba(65, 82, 96, .08);
}

.daily-section .section-heading {
    text-align: left;
    margin-left: 0;
    max-width: 650px;
}

.daily-section .feature-grid {
    grid-template-columns: repeat(2, 1fr);
}

.daily-section .feature-card {
    min-height: auto;
    padding: 22px 24px;

    display: grid;
    grid-template-columns: 52px 1fr;
    column-gap: 18px;
    align-items: start;

    background: rgba(255,255,255,.70);

    border-radius: 18px;
}

.daily-section .feature-icon {
    width: 46px;
    height: 46px;

    margin: 0;
    grid-row: span 2;

    background:
        linear-gradient(
            135deg,
            #f8e7b7,
            #dceee9
        );

    color: #486a68;
}

.daily-section .feature-card h3 {
    margin: 2px 0 6px;
}

.daily-section .feature-card p {
    margin: 0;
}


/* =========================
   FUTURE PLANNING
   Completely different style
========================= */

.future-section {
    width: min(1120px, calc(100% - 40px));
    margin: 50px auto;

    display: grid;
    grid-template-columns: .85fr 1.15fr;

    overflow: hidden;

    border-radius: 34px;

    background: #203652;

    color: white;

    box-shadow:
        0 24px 65px rgba(33, 55, 82, .18);
}

.future-section .future-copy {
    padding: 58px 50px;
}

.future-section .section-label {
    color: #8dd5e8;
}

.future-section h2 {
    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: clamp(28px, 3.5vw, 40px);
    line-height: 1.1;
    letter-spacing: -1.2px;

    color: white;
}

.future-section h2 span {
    color: #8fd8e8;
}

.future-section p {
    margin-top: 16px;

    color: rgba(255,255,255,.74);

    font-size: 13px;
    line-height: 1.8;
}

.future-list {
    margin-top: 25px;
}

.future-list div {
    padding: 15px 0;

    border-bottom:
        1px solid rgba(255,255,255,.12);
}

.future-list strong {
    display: block;

    margin-bottom: 4px;

    color: white;

    font-size: 13px;
}

.future-list span {
    color: rgba(255,255,255,.65);

    font-size: 11px;
}


/* Right side dashboard style */
.future-board {
    padding: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            145deg,
            #dceff4,
            #eee7f5
        );
}

.future-board-inner {
    width: 100%;
    max-width: 420px;
}

.future-small-card {
    padding: 18px 20px;
    margin-bottom: 13px;

    border-radius: 17px;

    background: rgba(255,255,255,.82);

    box-shadow:
        0 10px 25px rgba(53,73,96,.08);
}

.future-small-card:last-child {
    margin-bottom: 0;
}

.future-small-card small {
    display: block;

    margin-bottom: 5px;

    color: #7b8c9b;

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}

.future-small-card strong {
    display: block;

    color: #203d54;

    font-size: 14px;

    margin-bottom: 5px;
}

.future-small-card p {
    margin: 0;

    color: #718397;

    font-size: 11px;
}


/* Responsive */

@media (max-width: 850px) {

    .daily-section {
        padding: 35px 25px;
    }

    .daily-section .feature-grid {
        grid-template-columns: 1fr;
    }

    .future-section {
        grid-template-columns: 1fr;
    }

    .future-section .future-copy,
    .future-board {
        padding: 35px 25px;
    }
}

@media (max-width: 600px) {

    .hero-copy h1 {
        font-size: 32px;
        max-width: 100%;
    }

    .daily-section {
        width: calc(100% - 28px);
        padding: 30px 18px;
    }

    .daily-section .feature-card {
        grid-template-columns: 44px 1fr;
        padding: 18px;
    }

    .future-section {
        width: calc(100% - 28px);
    }
}
/* FIX MANAGEABLE WORD CUTTING */

.hero-copy h1 {
    line-height: 1.16 !important;
    overflow: visible !important;
}

.hero-copy h1 span {
    display: block;
    line-height: 1.18 !important;
    padding-bottom: 8px;
    overflow: visible !important;
}