.btn-planner-login { background: transparent; border: 1.5px solid rgba(255, 255, 255, .65); color: #fff; }
        .btn-planner-login:hover { background: rgba(255, 255, 255, .12); }
        .hero-copy h1 { font-size: clamp(28px, 3.4vw, 44px); }
        .team-section { padding: 100px 0; }
        .team-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 54px; align-items: center; }
        .team-copy h2 { margin: 10px 0 18px; color: var(--navy); font-family: 'Poppins', sans-serif; font-size: clamp(30px, 4vw, 48px); line-height: 1.12; letter-spacing: -.035em; }
        .team-copy p { color: var(--muted); margin: 0 0 26px; max-width: 520px; }
        .team-photo { margin: 0; overflow: hidden; border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
        .team-photo img { width: 100%; height: 420px; object-fit: cover; }
        .team-photo figcaption { padding: 16px 20px 20px; color: var(--navy); font-family: 'Poppins', sans-serif; font-weight: 700; }
        .tool-items .tool-coming-soon {
            position: relative;
            min-height: 54px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            padding: 15px 14px;
            border: 1px dashed rgba(13, 23, 75, .2);
            border-radius: 16px;
            background: rgba(13, 23, 75, .035);
            color: rgba(13, 23, 75, .72);
            font-weight: 700;
            cursor: default;
        }
        .tool-coming-soon-badge {
            flex: 0 0 auto;
            padding: 5px 8px;
            border-radius: 999px;
            background: rgba(201, 47, 62, .1);
            color: #c92f3e;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: .04em;
            text-transform: uppercase;
            white-space: nowrap;
        }
        @media (max-width: 980px) { .team-grid { grid-template-columns: 1fr; } }
        @media (max-width: 680px) { .team-section { padding: 70px 0; } .team-photo img { height: 300px; } }
