/* ORCACHARTS_BREEZY_MODERN_LOCAL_SEO_V1 */

:root{
    color-scheme:dark;
    --bg:#071017;
    --panel:#0c1821;
    --panel2:#101f2a;
    --line:rgba(150,210,235,.17);
    --text:#f4f8fb;
    --muted:#9eb0bc;
    --accent:#80d9ff;
    --accent2:#d4f2ff;
}

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    background:
        radial-gradient(
            circle at 50% -10%,
            rgba(79,174,220,.16),
            transparent 34rem
        ),
        var(--bg);
    color:var(--text);
    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    line-height:1.65;
}

a{
    color:inherit;
}

.wrap{
    width:min(1120px,calc(100% - 32px));
    margin:0 auto;
}

.topbar{
    border-bottom:1px solid var(--line);
    background:rgba(7,16,23,.88);
}

.topbar-inner{
    min-height:70px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}

.brand{
    display:flex;
    align-items:center;
    gap:12px;
    text-decoration:none;
    font-weight:800;
}

.brand img{
    width:44px;
    height:44px;
    object-fit:contain;
}

.nav{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.nav a{
    text-decoration:none;
    color:var(--muted);
    font-size:.9rem;
}

.hero{
    padding:68px 0 40px;
}

.eyebrow{
    color:var(--accent);
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}

h1{
    margin:10px 0 16px;
    max-width:900px;
    font-size:clamp(2.2rem,6vw,4.5rem);
    line-height:1.02;
    letter-spacing:-.045em;
}

.lead{
    max-width:820px;
    margin:0;
    color:var(--accent2);
    font-size:clamp(1.05rem,2vw,1.25rem);
}

.cta-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
}

.button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 18px;
    border:1px solid rgba(128,217,255,.35);
    border-radius:10px;
    background:rgba(128,217,255,.08);
    text-decoration:none;
    font-weight:800;
}

.button.secondary{
    color:var(--muted);
    background:transparent;
}

main{
    padding-bottom:72px;
}

.grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 310px;
    gap:26px;
    align-items:start;
}

.content{
    display:grid;
    gap:18px;
}

.card{
    padding:26px;
    border:1px solid var(--line);
    border-radius:14px;
    background:linear-gradient(
        180deg,
        rgba(16,31,42,.94),
        rgba(10,24,33,.94)
    );
}

.card h2{
    margin:0 0 12px;
    font-size:1.45rem;
    line-height:1.2;
}

.card h3{
    margin:22px 0 8px;
    font-size:1.08rem;
}

.card p{
    margin:0 0 14px;
    color:#d6e0e6;
}

.card p:last-child{
    margin-bottom:0;
}

.card ul{
    margin:10px 0 0;
    padding-left:21px;
}

.card li{
    margin:7px 0;
    color:#d6e0e6;
}

.sidebar{
    position:sticky;
    top:18px;
    display:grid;
    gap:16px;
}

.fact{
    padding:20px;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--panel);
}

.fact strong{
    display:block;
    margin-bottom:5px;
}

.fact span,
.fact p{
    color:var(--muted);
}

.related{
    display:grid;
    gap:10px;
}

.related a{
    padding:12px 14px;
    border:1px solid var(--line);
    border-radius:10px;
    text-decoration:none;
    background:rgba(255,255,255,.025);
}

.faq{
    border-top:1px solid var(--line);
    padding-top:18px;
    margin-top:18px;
}

.faq:first-of-type{
    border-top:0;
    padding-top:0;
    margin-top:0;
}

.faq strong{
    display:block;
    margin-bottom:6px;
}

footer{
    border-top:1px solid var(--line);
    padding:30px 0 50px;
    color:var(--muted);
    font-size:.9rem;
}

@media(max-width:820px){
    .grid{
        grid-template-columns:1fr;
    }

    .sidebar{
        position:static;
    }

    .topbar-inner{
        padding:12px 0;
        align-items:flex-start;
        flex-direction:column;
    }

    .hero{
        padding-top:44px;
    }
}
