/* -------------------------------------------------------
   KAIROS MEDIA HQ 
   -------------------------------------------------------
*/

/* (VARIABLES) */
:root {
    --bg-color: #050505;
    --text-primary: #ffffff;
    --text-secondary: #888888;
    --btn-border: rgba(255, 255, 255, 0.2); 
    --btn-bg: rgba(255, 255, 255, 0.05);
    --card-bg: rgba(255, 255, 255, 0.05);
    --highlight: #ffffff;
}

.light-mode {
    --bg-color: #f0f0f0;
    --text-primary: #111111;
    --text-secondary: #555555;
    --btn-border: rgba(0, 0, 0, 0.15);
    --btn-bg: rgba(255, 255, 255, 0.8);
    --card-bg: rgba(255, 255, 255, 0.7);
    --highlight: #000000;
}

.light-mode .bg-stars { display: none; }
* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    background-color: var(--bg-color);
    color: var(--text-primary);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    overflow-x: hidden;
    overflow-y: auto;
}

.bg-stars {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: 0; pointer-events: none; overflow: hidden;
}

.star-layer {
    position: absolute; top: 50%; left: 50%; width: 2px; height: 2px;
    background: transparent; opacity: 0; border-radius: 50%;
    animation: twinkle 6s infinite ease-in-out;
}

/* LAYER 1: The "Hero" Stars (Bright & Close) - FULL */
.layer-1 {
    box-shadow: 
        -38vw -42vh #fff, 42vw 28vh #fff, 15vw -18vh #fff, -22vw 45vh #fff, 33vw -36vh #fff,
        48vw 12vh #fff, -12vw 34vh #fff, 28vw -48vh #fff, -45vw 22vh #fff, 8vw 8vh #fff,
        -18vw -25vh #fff, 36vw 41vh #fff, -41vw 15vh #fff, 22vw -31vh #fff, -8vw 48vh #fff,
        12vw 25vh #fff, -25vw -8vh #fff, 45vw 36vh #fff, -31vw 18vh #fff, 4vw -45vh #fff,
        -48vw -12vh #fff, 18vw 31vh #fff, -36vw 8vh #fff, 25vw -22vh #fff, -15vw 42vh #fff,
        31vw 12vh #fff, -42vw -38vh #fff, 8vw 45vh #fff, -28vw 28vh #fff, 41vw -15vh #fff,
        -4vw 36vh #fff, 48vw 48vh #fff, -12vw -34vh #fff, 34vw 22vh #fff, -45vw -4vh #fff,
        15vw -42vh #fff, -22vw 18vh #fff, 38vw 34vh #fff, -34vw -28vh #fff, 28vw 8vh #fff,
        -8vw -18vh #fff, 42vw 45vh #fff, -38vw 12vh #fff, 18vw -36vh #fff, -48vw 31vh #fff,
        4vw 22vh #fff, -18vw 48vh #fff, 36vw -8vh #fff, -25vw 36vh #fff, 22vw 15vh #fff,
        -31vw -45vh #fff, 12vw 38vh #fff, -42vw 4vh #fff, 25vw 28vh #fff, -15vw -31vh #fff,
        45vw 18vh #fff, -4vw -25vh #fff, 31vw 42vh #fff, -36vw -12vh #fff, 8vw 34vh #fff,
        -28vw -8vh #fff, 41vw 25vh #fff, -45vw 38vh #fff, 15vw -22vh #fff, -22vw 8vh #fff,
        38vw -48vh #fff, -12vw 12vh #fff, 28vw 45vh #fff, -8vw -36vh #fff, 34vw -15vh #fff,
        -34vw 22vh #fff, 18vw 48vh #fff, -48vw -28vh #fff, 4vw 8vh #fff, -18vw -12vh #fff,
        42vw 31vh #fff, -38vw -4vh #fff, 12vw -42vh #fff, -25vw 18vh #fff, 36vw -34vh #fff,
        -31vw 38vh #fff, 22vw 4vh #fff, -42vw -18vh #fff, 8vw 28vh #fff, -15vw 45vh #fff,
        45vw -8vh #fff, -4vw 34vh #fff, 25vw 12vh #fff, -36vw 25vh #fff, 15vw -31vh #fff,
        -28vw 38vh #fff, 31vw -22vh #fff, -45vw 8vh #fff, 18vw 22vh #fff, -22vw -48vh #fff,
        38vw 15vh #fff, -12vw -25vh #fff, 28vw 36vh #fff, -8vw 12vh #fff, 41vw -38vh #fff;
    animation-delay: 0s;
}

/* LAYER 2: The Deep Space (Small, Dense Stars) - FULL LIST */
.layer-2 {
    width: 1px; height: 1px;
    box-shadow: 
        47vw -13vh #fff, -24vw 39vh #fff, 11vw -32vh #fff, -49vw 8vh #fff, 36vw -21vh #fff,
        -17vw 26vh #fff, 29vw -44vh #fff, -38vw 19vh #fff, 6vw -7vh #fff, -43vw 34vh #fff,
        21vw 48vh #fff, -9vw -27vh #fff, 44vw 14vh #fff, -32vw -41vh #fff, 16vw 23vh #fff,
        -28vw 6vh #fff, 39vw -36vh #fff, -13vw 42vh #fff, 3vh -49vh #fff, -46vw 28vh #fff,
        24vw 11vh #fff, -7vw -19vh #fff, 32vw 37vh #fff, -39vw -8vh #fff, 8vw 44vh #fff,
        -21vw 31vh #fff, 49vw -24vh #fff, -34vw 16vh #fff, 13vw -43vh #fff, -19vw 8vh #fff,
        42vw 27vh #fff, -41vw -32vh #fff, 26vw 18vh #fff, -6vw -39vh #fff, 37vw 46vh #fff,
        -27vw 3vh #fff, 14vw -16vh #fff, -36vw 24vh #fff, 31vw 39vh #fff, -48vw -21vh #fff,
        9vw 7vh #fff, -14vw 49vh #fff, 46vw -38vh #fff, -31vw 12vh #fff, 18vw -29vh #fff,
        -23vw 41vh #fff, 34vw 8vh #fff, -3vw -13vh #fff, 27vw 32vh #fff, -44vw -47vh #fff,
        12vw 21vh #fff, -37vw 36vh #fff, 48vw 1vh #fff, -18vw -42vh #fff, 23vw 16vh #fff,
        -29vw 28vh #fff, 38vw -11vh #fff, -8vw 33vh #fff, 43vw -26vh #fff, -42vw 13vh #fff,
        17vw 43vh #fff, -26vw -34vh #fff, 33vw 22vh #fff, -11vw 6vh #fff, 28vw -18vh #fff,
        -47vw 42vh #fff, 4vw -3vh #fff, -33vw 29vh #fff, 22vw -46vh #fff, -16vw 17vh #fff,
        41vw 36vh #fff, -22vw -9vh #fff, 7vw 26vh #fff, -39vw 48vh #fff, 19vw -23vh #fff,
        -28vw 11vh #fff, 46vw -41vh #fff, -4vw 31vh #fff, 31vw -8vh #fff, -43vw 21vh #fff,
        14vw 47vh #fff, -36vw -32vh #fff, 24vw 3vh #fff, -9vw -19vh #fff, 37vw 24vh #fff,
        -49vw 38vh #fff, 26vw -14vh #fff, -21vw 8vh #fff, 44vw 42vh #fff, -32vw -26vh #fff,
        11vw 16vh #fff, -24vw 33vh #fff, 39vw 19vh #fff, -46vw -9vh #fff, 8vw -38vh #fff,
        -17vw 46vh #fff, 32vw 6vh #fff, -41vw 28vh #fff, 16vw -22vh #fff, -27vw 37vh #fff,
        48vw -31vh #fff, -13vw 12vh #fff, 21vw 38vh #fff, -38vw -16vh #fff, 3vh 23vh #fff,
        -42vw 49vh #fff, 29vw 13vh #fff, -7vw -44vh #fff, 42vw -7vh #fff, -34vw 31vh #fff,
        18vw 19vh #fff, -48vw -29vh #fff, 6vw 41vh #fff, -23vw 22vh #fff, 36vw -43vh #fff,
        -31vw 14vh #fff, 13vw -8vh #fff, -16vw 36vh #fff, 43vw 27vh #fff, -39vw -48vh #fff,
        22vw 9vh #fff, -9vw 33vh #fff, 47vw -21vh #fff, -44vw 38vh #fff, 12vw -13vh #fff,
        -26vw 24vh #fff, 38vw 46vh #fff, -19vw -7vh #fff, 27vw 17vh #fff, -32vw 43vh #fff,
        49vw 6vh #fff, -41vw -23vh #fff, 8vw 28vh #fff, -14vw 37vh #fff, 34vw -36vh #fff,
        -21vw 11vh #fff, 44vw -49vh #fff, -3vw 21vh #fff, 26vw 34vh #fff, -37vw -12vh #fff,
        16vw 44vh #fff, -46vw 18vh #fff, 31vw 2vh #fff, -28vw -27vh #fff, 41vw 33vh #fff,
        -8vw -16vh #fff, 23vw 26vh #fff, -42vw 41vh #fff, 19vw -39vh #fff, -33vw 8vh #fff,
        46vw 23vh #fff, -18vw -31vh #fff, 9vw 48vh #fff, -24vw 16vh #fff, 37vw -19vh #fff,
        -49vw 32vh #fff, 14vw 7vh #fff, -11vw -42vh #fff, 29vw 21vh #fff, -38vw 47vh #fff,
        42vw -32vh #fff, -22vw 29vh #fff, 4vw -11vh #fff, -45vw 36vh #fff, 32vw -24vh #fff,
        -16vw 12vh #fff, 21vw 43vh #fff, -36vw -8vh #fff, 13vw 31vh #fff, -27vw -37vh #fff,
        48vw 14vh #fff, -6vw 23vh #fff, 39vw -46vh #fff, -43vw 9vh #fff, 24vw 38vh #fff,
        -31vw 17vh #fff, 11vw -28vh #fff, -19vw 44vh #fff, 34vw 29vh #fff, -48vw -34vh #fff,
        7vw 13vh #fff, -26vw 32vh #fff, 41vw -7vh #fff, -13vw -18vh #fff, 28vw 24vh #fff,
        -39vw 37vh #fff, 44vw -22vh #fff, -3vw 8vh #fff, 17vw 49vh #fff, -32vw -14vh #fff,
        36vw 18vh #fff, -46vw 41vh #fff, 23vw -33vh #fff, -21vw 21vh #fff, 8vw 36vh #fff,
        -34vw 6vh #fff, 43vw -39vh #fff, -11vw 27vh #fff, 29vw -12vh #fff, -41vw 31vh #fff,
        16vw -23vh #fff, -24vw 46vh #fff, 38vw 11vh #fff, -9vw -38vh #fff, 22vw 33vh #fff,
        -45vw 19vh #fff, 31vw -28vh #fff, -17vw 9vh #fff, 12vw 42vh #fff, -28vw -21vh #fff,
        47vw 34vh #fff, -6vw -13vh #fff, 26vw 27vh #fff, -37vw 44vh #fff, 19vw 2vh #fff,
        -48vw -11vh #fff, 33vw 14vh #fff, -14vw 39vh #fff, 42vw -26vh #fff, -23vw -47vh #fff,
        6vw 22vh #fff, -31vw 38vh #fff, 39vw -14vh #fff, -43vw 8vh #fff, 21vw -36vh #fff,
        -16vw 26vh #fff, 46vw 31vh #fff, -36vw -18vh #fff, 11vw 11vh #fff, -22vw 42vh #fff,
        27vw -29vh #fff, -3vw -8vh #fff, 34vw 48vh #fff, -41vw 24vh #fff, 14vw -21vh #fff;
    animation-delay: 1.5s; opacity: 0.7;
}

/* --- SHOOTING STARS STYLE --- */
/* Base Star Style */
.shooting-star, .shooting-star-2, .shooting-star-3 {
    position: absolute; top: 0; left: 50%; width: 3px; height: 3px; background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(255,255,255,0.1), 0 0 0 4px rgba(255,255,255,0.1), 0 0 15px rgba(255,255,255,1);
    animation: shoot 3s linear infinite; opacity: 0;
}
/* Star Tail */
.shooting-star::before, .shooting-star-2::before, .shooting-star-3::before {
    content: ''; position: absolute; top: 50%; transform: translateY(-50%);
    width: 150px; height: 1px; background: linear-gradient(90deg, #fff, transparent); right: 0;
}

/* Star 1: Fast, Top Right */
.shooting-star { animation-delay: 0s; top: 0; right: 0; }

/* Star 2: Slower, Mid Left */
.shooting-star-2 { top: 30%; left: 10%; animation-delay: 1.5s; animation-duration: 4s; }

/* Star 3: Very Fast, Bottom Right (New) */
.shooting-star-3 { top: 70%; left: 80%; animation-delay: 2.2s; animation-duration: 2.5s; }

@keyframes twinkle { 0% { opacity: 0.4; transform: scale(1); } 50% { opacity: 1; transform: scale(1.2); } 100% { opacity: 0.4; transform: scale(1); } }
@keyframes shoot { 
    0% { transform: rotate(315deg) translateX(0); opacity: 1; } 
    50% { opacity: 1; } 
    100% { transform: rotate(315deg) translateX(-800px); opacity: 0; } 
}

/* --- 03. LAYOUT & HERO --- */
.main-wrapper {
    width: 100%; max-width: 480px; margin: 0 auto; position: relative; z-index: 10;
}

.hero-screen {
    height: 100vh; width: 100%; display: flex; flex-direction: column;
    justify-content: center; align-items: center; text-align: center;
    position: relative; padding: 20px;
}

@keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

.logo {
    font-size: 7.5rem; font-weight: 800; letter-spacing: -4px; margin-bottom: 20px;
    color: var(--text-primary); animation: bounce 3s infinite ease-in-out;
}
.brackets { color: var(--text-secondary); font-weight: 300; vertical-align: -5px; }

h1 { font-size: 1.2rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 8px; }
.tagline { font-size: 0.9rem; color: var(--text-secondary); font-weight: 400; margin-bottom: 20px; }

/* --- TRUST BAR --- */
.trust-bar {
    font-size: 0.75rem; color: var(--text-secondary); text-transform: uppercase;
    letter-spacing: 1.5px; opacity: 0.8; margin-top: 10px; font-weight: 500;
}

.scroll-indicator {
    position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%);
    color: var(--text-secondary); font-size: 0.6rem; letter-spacing: 2px;
    text-transform: uppercase; opacity: 0.7; animation: fadeInOut 2s infinite;
}
.arrow { font-size: 1.2rem; margin-top: 5px; }
@keyframes fadeInOut { 0%, 100% { opacity: 0.3; } 50% { opacity: 1; } }

/* --- 04. SERVICES GRID --- */
.content-screen {
    min-height: 100vh; padding: 40px 15px 80px 15px; display: flex; flex-direction: column;
}
.section-title {
    text-align: center; font-size: 0.7rem; text-transform: uppercase;
    letter-spacing: 3px; color: var(--text-secondary); margin-bottom: 30px;
}
.services-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 40px; }

.service-card {
    background: var(--card-bg); border: 1px solid var(--btn-border);
    border-radius: 16px; padding: 20px 15px; backdrop-filter: blur(10px);
    display: flex; flex-direction: column;
}
.full-width { grid-column: span 2; }
.highlight-card { border-color: var(--highlight); box-shadow: 0 0 15px rgba(255,255,255,0.05); }

.card-header { display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 10px; gap: 8px; }
.service-icon { font-size: 1.5rem; }
.service-card h3 { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; margin: 0; font-weight: 700; }

.card-desc {
    font-size: 0.7rem; color: var(--text-secondary); margin-bottom: 15px;
    line-height: 1.4; border-bottom: 1px solid var(--btn-border);
    padding-bottom: 10px; flex-grow: 1;
}
.features-list { list-style: none; padding: 0; }
.features-list li { font-size: 0.65rem; color: var(--text-primary); margin-bottom: 6px; opacity: 0.8; }
.two-col-list { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }

/* --- 05. BUTTONS & ACTIONS --- */
.action-area { text-align: center; margin-top: 20px; }
.btn-wrapper { display: flex; flex-direction: row; gap: 12px; margin-bottom: 30px; width: 100%; }

.btn {
    flex: 1; display: flex; justify-content: center; align-items: center;
    padding: 16px 10px; background: var(--btn-bg); border: 1px solid var(--btn-border);
    color: var(--text-primary); text-decoration: none; font-size: 0.9rem;
    font-weight: 600; border-radius: 50px; backdrop-filter: blur(5px);
    transition: transform 0.2s ease, background-color 0.2s ease; white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }

/* The Main Closer Button */
.btn-primary {
    background: var(--text-primary); color: var(--bg-color); border-color: var(--text-primary);
}
.btn-primary:hover { background: rgba(255, 255, 255, 0.9); }

.footer { font-size: 0.7rem; color: var(--text-secondary); opacity: 0.5; }

/* --- 06. UTILITIES --- */
.theme-toggle { position: fixed; top: 25px; right: 25px; background: none; border: none; z-index: 100; opacity: 0.7; }
.icon { width: 24px; height: 24px; fill: currentColor; }