/*
Theme Name: Simple Time
Theme URI: https://time.simplicityitinc.com
Author: Simplicity IT Inc.
Description: Dedicated marketing theme for Simple Time — AI-powered time tracking for MSPs.
Version: 1.0.0
Text Domain: simple-time
*/

/* ── Reset & Variables ───────────────────────────────────── */
:root{
    --st-navy:#0B1120;
    --st-navy-light:#111827;
    --st-navy-card:#141B2D;
    --st-navy-border:rgba(255,255,255,.08);
    --st-green:#41B592;
    --st-green-glow:rgba(65,181,146,.15);
    --st-azure:#0078D4;
    --st-white:#FFFFFF;
    --st-white-70:rgba(255,255,255,.7);
    --st-white-50:rgba(255,255,255,.5);
    --st-radius:12px;
    --st-font:'DM Sans',system-ui,-apple-system,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;}
body{
    font-family:var(--st-font);font-size:1rem;line-height:1.6;
    color:var(--st-white-70);background:var(--st-navy);
}
a{color:var(--st-green);text-decoration:none;}
a:hover{text-decoration:underline;}
img{max-width:100%;height:auto;}

/* ── Container ───────────────────────────────────────────── */
.st-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;}

/* ── Header ──────────────────────────────────────────────── */
.st-header{
    position:sticky;top:0;z-index:100;
    background:rgba(11,17,32,.92);backdrop-filter:blur(12px);
    border-bottom:1px solid var(--st-navy-border);padding:.75rem 0;
}
.st-header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;}
.st-header__brand{font-size:1.25rem;font-weight:800;color:var(--st-white);text-decoration:none;}
.st-header__brand span{color:var(--st-green);}
.st-header__nav{display:flex;align-items:center;gap:1.5rem;}
.st-header__nav a{
    font-size:.875rem;font-weight:500;color:var(--st-white-70);
    text-decoration:none;transition:color .2s;
}
.st-header__nav a:hover{color:var(--st-white);}

/* Buttons */
.st-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
    font-family:var(--st-font);font-size:.9375rem;font-weight:600;
    border:none;border-radius:8px;padding:.75rem 1.5rem;cursor:pointer;
    text-decoration:none;transition:all .2s;line-height:1.3;
}
.st-btn--primary{background:var(--st-green);color:var(--st-navy);}
.st-btn--primary:hover{background:#36a07f;text-decoration:none;color:var(--st-navy);}
.st-btn--outline{background:transparent;border:1px solid var(--st-green);color:var(--st-green);}
.st-btn--outline:hover{background:var(--st-green-glow);text-decoration:none;}
.st-btn--ghost{background:transparent;color:var(--st-white-70);border:1px solid var(--st-navy-border);}
.st-btn--ghost:hover{border-color:var(--st-green);color:var(--st-white);text-decoration:none;}
.st-btn--sm{font-size:.8125rem;padding:.5rem 1rem;}
.st-btn--lg{font-size:1rem;padding:.875rem 2rem;}

/* ── Hero ────────────────────────────────────────────────── */
.st-hero{padding:5rem 0 4rem;}
.st-hero__badge{
    display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;
    text-transform:uppercase;padding:.25rem .75rem;border-radius:999px;margin-bottom:1rem;
    background:var(--st-green-glow);color:var(--st-green);
}
.st-hero__title{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;color:var(--st-white);line-height:1.15;margin:0 0 1rem;}
.st-hero__sub{font-size:1.125rem;color:var(--st-white-70);line-height:1.7;max-width:680px;margin:0 0 2.5rem;}
.st-hero__actions{display:flex;gap:1rem;flex-wrap:wrap;}

/* ── Stats Strip ─────────────────────────────────────────── */
.st-stats{
    display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;
    padding:3rem 0;border-top:1px solid var(--st-navy-border);border-bottom:1px solid var(--st-navy-border);
    text-align:center;margin:3rem 0;
}
.st-stats__val{font-size:2.25rem;font-weight:800;color:var(--st-green);line-height:1;}
.st-stats__lbl{font-size:.875rem;color:var(--st-white-50);margin-top:.25rem;}

/* ── Section ─────────────────────────────────────────────── */
.st-section{padding:4rem 0;}
.st-section__title{font-size:1.75rem;font-weight:800;color:var(--st-white);text-align:center;margin:0 0 .5rem;}
.st-section__sub{font-size:1rem;color:var(--st-white-50);text-align:center;max-width:600px;margin:0 auto 2rem;}

/* ── Feature Grid ────────────────────────────────────────── */
.st-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0;}
.st-feature{background:var(--st-navy-card);border:1px solid var(--st-navy-border);border-radius:var(--st-radius);padding:2rem;}
.st-feature__icon{
    width:48px;height:48px;border-radius:12px;
    display:flex;align-items:center;justify-content:center;margin-bottom:1rem;
}
.st-feature__title{font-size:1.125rem;font-weight:700;color:var(--st-white);margin:0 0 .5rem;}
.st-feature__desc{font-size:.875rem;line-height:1.65;color:var(--st-white-70);margin:0;}

/* ── Steps ───────────────────────────────────────────────── */
.st-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin:2rem 0 3rem;}
.st-step{text-align:center;padding:1.5rem;}
.st-step__num{
    width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
    background:var(--st-green-glow);color:var(--st-green);font-size:1.25rem;font-weight:800;margin-bottom:1rem;
}
.st-step__title{font-size:1rem;font-weight:700;color:var(--st-white);margin:0 0 .5rem;}
.st-step__desc{font-size:.875rem;color:var(--st-white-50);margin:0;line-height:1.6;}

/* ── Invoicing Callout ───────────────────────────────────── */
.st-callout{
    background:linear-gradient(135deg,rgba(0,120,212,.12),rgba(65,181,146,.08));
    border:1px solid rgba(0,120,212,.25);border-radius:var(--st-radius);
    padding:3rem;margin:3rem 0;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;
}
.st-callout__title{font-size:1.5rem;font-weight:800;color:var(--st-white);margin:0 0 .75rem;}
.st-callout__desc{font-size:.9375rem;color:var(--st-white-70);line-height:1.7;margin:0 0 1.5rem;}
.st-callout__list{list-style:none;padding:0;margin:0;}
.st-callout__list li{font-size:.875rem;color:var(--st-white-70);padding:.35rem 0 .35rem 1.5rem;position:relative;}
.st-callout__list li::before{content:"\2713";position:absolute;left:0;color:var(--st-green);font-weight:700;}

/* ── Integrations Grid ───────────────────────────────────── */
.st-integrations{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin:2rem 0 3rem;}
.st-integration{
    background:var(--st-navy-card);border:1px solid var(--st-navy-border);
    border-radius:8px;padding:1rem;text-align:center;
}
.st-integration__icon{
    width:40px;height:40px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;
    margin-bottom:.5rem;font-weight:700;font-size:1rem;
}
.st-integration__name{font-size:.875rem;font-weight:600;color:var(--st-white);margin:0;}
.st-integration__cat{font-size:.7rem;color:var(--st-white-50);margin:.125rem 0 0;}

/* ── Pricing ─────────────────────────────────────────────── */
.st-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0 3rem;}
.st-pricing__card{
    background:var(--st-navy-card);border:1px solid var(--st-navy-border);
    border-radius:16px;padding:2rem;text-align:center;position:relative;
}
.st-pricing__card--pop{border-color:var(--st-green);box-shadow:0 0 0 1px var(--st-green);}
.st-pricing__badge{
    position:absolute;top:-12px;left:50%;transform:translateX(-50%);
    background:var(--st-green);color:var(--st-navy);font-size:.75rem;font-weight:700;
    text-transform:uppercase;letter-spacing:.06em;padding:.25rem .75rem;border-radius:999px;white-space:nowrap;
}
.st-pricing__name{font-size:1.125rem;font-weight:700;color:var(--st-white);margin:0 0 .25rem;}
.st-pricing__price{font-size:2rem;font-weight:800;color:var(--st-green);margin:0 0 .25rem;}
.st-pricing__price span{font-size:.875rem;font-weight:400;color:var(--st-white-50);}
.st-pricing__desc{font-size:.8125rem;color:var(--st-white-50);margin:0 0 1rem;}
.st-pricing__list{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left;}
.st-pricing__list li{font-size:.8125rem;color:var(--st-white-70);padding:.3rem 0 .3rem 1.25rem;position:relative;}
.st-pricing__list li::before{content:"\2713";position:absolute;left:0;color:var(--st-green);font-weight:700;}

/* ── Footer ──────────────────────────────────────────────── */
.st-footer{border-top:1px solid var(--st-navy-border);padding:3rem 0;}
.st-footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;}
.st-footer__brand{font-size:1.125rem;font-weight:800;color:var(--st-white);margin:0 0 .5rem;}
.st-footer__brand span{color:var(--st-green);}
.st-footer__text{font-size:.8125rem;color:var(--st-white-50);line-height:1.6;}
.st-footer__heading{font-size:.75rem;font-weight:700;color:var(--st-white);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75rem;}
.st-footer__links{list-style:none;padding:0;margin:0;}
.st-footer__links li{margin-bottom:.375rem;}
.st-footer__links a{font-size:.8125rem;color:var(--st-white-50);text-decoration:none;}
.st-footer__links a:hover{color:var(--st-white);}
.st-footer__bottom{
    border-top:1px solid var(--st-navy-border);margin-top:2rem;padding-top:1.5rem;
    display:flex;justify-content:space-between;align-items:center;
}
.st-footer__copy{font-size:.75rem;color:var(--st-white-50);}
.st-footer__badges{display:flex;gap:1rem;align-items:center;}
.st-footer__badges span{font-size:.75rem;color:var(--st-white-50);}

/* ── CTA Banner ──────────────────────────────────────────── */
.st-cta{text-align:center;padding:4rem 0;}
.st-cta__title{font-size:1.75rem;font-weight:800;color:var(--st-white);margin:0 0 .75rem;}
.st-cta__sub{font-size:1rem;color:var(--st-white-50);margin:0 0 2rem;}

/* ── Scroll Reveal ───────────────────────────────────────── */
.st-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;}
.st-reveal.visible{opacity:1;transform:translateY(0);}

/* ── Mobile ──────────────────────────────────────────────── */
.st-mobile-toggle{display:none;background:none;border:none;color:var(--st-white);cursor:pointer;padding:.5rem;}

@media(max-width:768px){
    .st-header__nav{
        display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;
        background:var(--st-navy-light);border-bottom:1px solid var(--st-navy-border);padding:1rem;gap:.75rem;
    }
    .st-header__nav.active{display:flex;}
    .st-mobile-toggle{display:block;}
    .st-stats{grid-template-columns:repeat(2,1fr);gap:1.5rem;}
    .st-callout{grid-template-columns:1fr;}
    .st-pricing{grid-template-columns:1fr;}
    .st-footer__inner{grid-template-columns:1fr 1fr;gap:1.5rem;}
}

/* ── No Text Wrapping ──────────────────────────────────── */
.st-btn { white-space: nowrap; }
.st-header__nav a { white-space: nowrap; }
.st-header__brand { white-space: nowrap; }
.st-stats__val, .st-stats__lbl { white-space: nowrap; }
.st-pricing__name, .st-pricing__price, .st-pricing__badge { white-space: nowrap; }
.st-pricing__list li { white-space: nowrap; }
.st-feature__title { white-space: nowrap; }
.st-step__title { white-space: nowrap; }
.st-integration__name { white-space: nowrap; }
.st-section__title { white-space: nowrap; }
.st-footer__heading { white-space: nowrap; }
.st-callout__title { white-space: nowrap; }
.st-cta__title { white-space: nowrap; }
.pricing-toggle { white-space: nowrap; }

@media (max-width: 768px) {
    .st-section__title { white-space: normal; }
    .st-callout__title { white-space: normal; }
    .st-cta__title { white-space: normal; }
}
