/* ============================================================
   DeckBuilding Ad — Glassmorphism Styles
   High-CTR niche landing for BuildMatch
   
   *** LEARNING ANNOTATIONS ***
   This is a MARKETING LANDING PAGE stylesheet — every declaration 
   is chosen to maximize conversion rate (CTR = Click-Through Rate).
   
   THREE PILLARS OF THIS DESIGN:
   1. GLASSMORPHISM: Frosted glass look that feels premium and modern
   2. DARK THEME: High contrast, easy on the eyes, makes accent
      colors (orange) pop
   3. MOBILE-FIRST: Everything stacks gracefully on phones
   ============================================================ */

/* ==================================================================
   RESET: Kill all browser defaults
   ================================================================== */
/* MAGIC LINE 1: box-sizing: border-box — makes padding INSIDE the
   box instead of adding to the width. Without this, a 100% wide 
   element with 20px padding would overflow. With it, everything fits. */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* Smooth scrolling for anchor links — a one-liner UX win */
html { scroll-behavior: smooth; }

/* ==================================================================
   1. THE BODY GRADIENT TRICK (Ambient Light for Glass)
   ================================================================== */
/* MAGIC LINE 2: The body background-image trick
   WHY THIS WORKS: Glassmorphism needs something BEHIND the glass to 
   blur. Four radial gradients create the illusion of colored light 
   sources in the room. The blur in the glass cards (backdrop-filter) 
   then diffuses these gradients, creating that frosted look.
   
   LAYOUT:
   - Navy blue (primary) glow at 15% from left, 20% down
   - Orange (accent) glow at 85% from left, 15% down
   - Lighter orange glow at bottom center
   - Subtle white center glow for depth
   
   KEY TECHNIQUE: background-attachment: fixed keeps the lights in 
   place while content scrolls over them — creates the parallax feel. */
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    color: #e0e0e0;
    background: #0d0d0d;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    background-image:
        radial-gradient(ellipse at 15% 20%, rgba(26,35,126,0.30) 0%, transparent 60%),
        radial-gradient(ellipse at 85% 15%, rgba(230,81,0,0.20) 0%, transparent 55%),
        radial-gradient(ellipse at 50% 85%, rgba(255,138,80,0.15) 0%, transparent 50%);
    background-attachment: fixed;
    background-color: #0d0d0d;
}
a { color: #ff8a50; text-decoration: none; }
a:hover { color: #ffab70; }
h1, h2, h3 { color: #fff; line-height: 1.3; margin-bottom: 0.5em; font-weight: 700; }
h1 { font-size: 2.5rem; }
h2 { font-size: 1.75rem; }
h3 { font-size: 1.25rem; }
p { margin-bottom: 1rem; color: rgba(255,255,255,0.75); }
.container { width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 1.25rem; }

/* ==================================================================
   2. THE GLASS CARD (Frosted Black 80%)
   ================================================================== */
/* MAGIC LINE 3: backdrop-filter: blur(20px)
   This is THE defining feature of glassmorphism. It blurs EVERYTHING 
   behind the element. The rgba(12,12,12,0.65) exposes the background 
   at 35% transparency, letting the blur show through.
   
   MAGIC LINE 4: border: 1px solid rgba(255,255,255,0.10)
   A subtle white border creates the "edge of the glass" illusion. 
   Without it, the card would just look like a dark transparent box.
   
   MAGIC LINE 5: inset box-shadow
   The inset 0 1px 0 rgba(255,255,255,0.08) creates a "glint" along 
   the top edge — like light hitting the rim of a glass pane. Tiny 
   detail, huge impact on the realistic feel. */
.glass {
    background: rgba(12,12,12,0.65);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px); /* Safari support! */
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 24px;
    padding: 2.5rem;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.08);
    margin-bottom: 1.5rem;
}
/* Smaller glass card variant — same glass formula, smaller radius */
.glass-sm {
    background: rgba(12,12,12,0.62);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}

/* ==================================================================
   3. GLASS BUTTONS — v2 Screw System
   ================================================================== */
.glass-screw {
    position: relative;
    padding: 16px 36px;
    border-radius: 14px;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-family: inherit;
    letter-spacing: 0.3px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    min-width: 200px;
    text-align: center;
    display: inline-block;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.14) 0%,
        rgba(255, 255, 255, 0.04) 20%,
        rgba(255, 255, 255, 0.01) 40%,
        rgba(0, 0, 0, 0.05) 60%,
        rgba(255, 255, 255, 0.04) 100%
    );
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset -1px -1px 0 rgba(0, 0, 0, 0.2),
        0 8px 32px rgba(0, 0, 0, 0.3);
}
.glass-screw:hover { transform: translateY(-2px); }
.glass-screw::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background-image:
        radial-gradient(circle at 7px 7px, rgba(255,255,255,0.5) 0%, rgba(120,120,130,0.3) 3px, transparent 4px),
        radial-gradient(circle at calc(100% - 7px) 7px, rgba(255,255,255,0.5) 0%, rgba(120,120,130,0.3) 3px, transparent 4px),
        radial-gradient(circle at 7px calc(100% - 7px), rgba(255,255,255,0.5) 0%, rgba(120,120,130,0.3) 3px, transparent 4px),
        radial-gradient(circle at calc(100% - 7px) calc(100% - 7px), rgba(255,255,255,0.5) 0%, rgba(120,120,130,0.3) 3px, transparent 4px);
    background-repeat: no-repeat;
}
.glass-screw::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 12%;
    right: 12%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.10) 30%, rgba(255,255,255,0.10) 70%, transparent 100%);
    border-radius: 50%;
}

.glass-screw.orange {
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.14) 0%,
        rgba(255, 255, 255, 0.04) 15%,
        rgba(230, 81, 0, 0.60) 35%,
        rgba(230, 81, 0, 0.65) 65%,
        rgba(230, 81, 0, 0.50) 85%,
        rgba(255, 255, 255, 0.04) 100%
    );
    border-color: rgba(230, 81, 0, 0.3);
}
.glass-screw.orange::before {
    background-image:
        radial-gradient(circle at 7px 7px, rgba(255,255,255,0.5) 0%, rgba(180,80,20,0.3) 3px, transparent 4px),
        radial-gradient(circle at calc(100% - 7px) 7px, rgba(255,255,255,0.5) 0%, rgba(180,80,20,0.3) 3px, transparent 4px),
        radial-gradient(circle at 7px calc(100% - 7px), rgba(255,255,255,0.5) 0%, rgba(180,80,20,0.3) 3px, transparent 4px),
        radial-gradient(circle at calc(100% - 7px) calc(100% - 7px), rgba(255,255,255,0.5) 0%, rgba(180,80,20,0.3) 3px, transparent 4px);
    background-repeat: no-repeat;
}

.glass-screw.navy {
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.14) 0%,
        rgba(255, 255, 255, 0.04) 15%,
        rgba(26, 35, 126, 0.60) 35%,
        rgba(26, 35, 126, 0.65) 65%,
        rgba(26, 35, 126, 0.50) 85%,
        rgba(255, 255, 255, 0.04) 100%
    );
    border-color: rgba(26, 35, 126, 0.3);
}
.glass-screw.navy::before {
    background-image:
        radial-gradient(circle at 7px 7px, rgba(255,255,255,0.5) 0%, rgba(60,60,130,0.3) 3px, transparent 4px),
        radial-gradient(circle at calc(100% - 7px) 7px, rgba(255,255,255,0.5) 0%, rgba(60,60,130,0.3) 3px, transparent 4px),
        radial-gradient(circle at 7px calc(100% - 7px), rgba(255,255,255,0.5) 0%, rgba(60,60,130,0.3) 3px, transparent 4px),
        radial-gradient(circle at calc(100% - 7px) calc(100% - 7px), rgba(255,255,255,0.5) 0%, rgba(60,60,130,0.3) 3px, transparent 4px);
    background-repeat: no-repeat;
}

/* Backward compat: .btn, .btn-primary, .btn-secondary, .btn-outline */
.btn {
    position: relative;
    padding: 16px 36px;
    border-radius: 14px;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-family: inherit;
    letter-spacing: 0.3px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    min-width: 200px;
    text-align: center;
    display: inline-block;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.14) 0%,
        rgba(255, 255, 255, 0.04) 20%,
        rgba(255, 255, 255, 0.01) 40%,
        rgba(0, 0, 0, 0.05) 60%,
        rgba(255, 255, 255, 0.04) 100%
    );
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset -1px -1px 0 rgba(0, 0, 0, 0.2),
        0 8px 32px rgba(0, 0, 0, 0.3);
}
.btn:hover { transform: translateY(-2px); }
.btn::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background-image:
        radial-gradient(circle at 7px 7px, rgba(255,255,255,0.5) 0%, rgba(120,120,130,0.3) 3px, transparent 4px),
        radial-gradient(circle at calc(100% - 7px) 7px, rgba(255,255,255,0.5) 0%, rgba(120,120,130,0.3) 3px, transparent 4px),
        radial-gradient(circle at 7px calc(100% - 7px), rgba(255,255,255,0.5) 0%, rgba(120,120,130,0.3) 3px, transparent 4px),
        radial-gradient(circle at calc(100% - 7px) calc(100% - 7px), rgba(255,255,255,0.5) 0%, rgba(120,120,130,0.3) 3px, transparent 4px);
    background-repeat: no-repeat;
}
.btn::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 12%;
    right: 12%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.10) 30%, rgba(255,255,255,0.10) 70%, transparent 100%);
    border-radius: 50%;
}

.btn-primary {
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.14) 0%,
        rgba(255, 255, 255, 0.04) 15%,
        rgba(230, 81, 0, 0.60) 35%,
        rgba(230, 81, 0, 0.65) 65%,
        rgba(230, 81, 0, 0.50) 85%,
        rgba(255, 255, 255, 0.04) 100%
    );
    border-color: rgba(230, 81, 0, 0.3);
}
.btn-primary::before {
    background-image:
        radial-gradient(circle at 7px 7px, rgba(255,255,255,0.5) 0%, rgba(180,80,20,0.3) 3px, transparent 4px),
        radial-gradient(circle at calc(100% - 7px) 7px, rgba(255,255,255,0.5) 0%, rgba(180,80,20,0.3) 3px, transparent 4px),
        radial-gradient(circle at 7px calc(100% - 7px), rgba(255,255,255,0.5) 0%, rgba(180,80,20,0.3) 3px, transparent 4px),
        radial-gradient(circle at calc(100% - 7px) calc(100% - 7px), rgba(255,255,255,0.5) 0%, rgba(180,80,20,0.3) 3px, transparent 4px);
    background-repeat: no-repeat;
}

/* Secondary — subtle white glass, less prominent */
.btn-secondary {
    background: rgba(255,255,255,0.06);
    backdrop-filter: blur(8px);
    color: #fff;
    border-color: rgba(255,255,255,0.15);
}
.btn-secondary:hover {
    background: rgba(255,255,255,0.14);
    transform: translateY(-2px);
}
/* Outline — transparent version of the accent color */
.btn-outline {
    background: transparent;
    color: #ff8a50;
    border-color: rgba(255,138,80,0.3);
}
.btn-outline:hover {
    background: rgba(255,138,80,0.15);
    color: #ffab70;
    transform: translateY(-2px);
}

/* ==================================================================
   4. HERO SECTION
   ================================================================== */
/* MAGIC LINE 7: Fixed background image for parallax
   background-attachment: fixed makes the background image stay still 
   while the content scrolls over it. That's the "parallax" effect — 
   the photo appears to move slower than the text.
   
   The ::before overlay (rgba(0,0,0,0.55)) darkens the image so white 
   text is readable. Without it, text on a bright photo would be invisible. */
.hero {
    background-image: url('https://images.unsplash.com/photo-1558618666-fcd25c85f82e?q=80&w=2000&auto=format&fit=crop');
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
}
.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 0;
}
.hero .container { position: relative; z-index: 1; }
.hero h1 { font-size: 3rem; font-weight: 800; letter-spacing: -0.5px; }
.hero p { font-size: 1.15rem; max-width: 650px; margin: 0 auto 2rem; color: rgba(255,255,255,0.8); }

/* ==================================================================
   5. CALCULATOR STYLES
   ================================================================== */
/* MAGIC LINE 8: grid-template-columns: 1fr 1fr for the calculator
   This creates a two-column layout for the form inputs (dimensions 
   side by side). On mobile, it collapses to one column (see @media).
   
   The calc-field styling uses uppercase labels with letter-spacing —
   a common "label goes above the input" pattern that looks clean. */
.calc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin: 1.5rem 0;
}
.calc-field { margin-bottom: 1rem; }
.calc-field label {
    display: block;
    font-weight: 600;
    font-size: 0.85rem;
    color: rgba(255,255,255,0.6);
    margin-bottom: 0.3rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.calc-field input, .calc-field select {
    width: 100%;
    padding: 0.7rem 0.9rem;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 12px;
    font-size: 1rem;
    font-family: inherit;
    background: rgba(15,15,15,0.85);
    color: #fff;
    transition: border-color 0.2s;
}
.calc-field input:focus, .calc-field select:focus {
    outline: none;
    border-color: rgba(255,138,80,0.4);
}
/* MAGIC LINE 9: The price display — BIG, bold, orange
   The result number is 2.5rem and font-weight 800 — the largest, 
   boldest thing on the page. It's the payoff. The user did the work 
   of filling in the form, and this big number is the reward. */
.calc-result {
    text-align: center;
    padding: 1.5rem;
    margin-top: 1rem;
}
.calc-result .price {
    font-size: 2.5rem;
    font-weight: 800;
    color: #ff8a50;
}
.calc-result .range {
    font-size: 1rem;
    color: rgba(255,255,255,0.5);
}

/* ==================================================================
   6. GRID LAYOUT HELPERS
   ================================================================== */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }

/* ==================================================================
   7. FEATURE CARDS (Glassmorphism variant)
   ================================================================== */
/* Same glass formula, smaller. The hover lift (+3px) gives it a 
   "floating" feel. */
.feature-card {
    background: rgba(12,12,12,0.62);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 1.5rem;
    transition: transform 0.3s;
}
.feature-card:hover { transform: translateY(-3px); }
.feature-card .icon { font-size: 2rem; margin-bottom: 0.75rem; }
.feature-card h3 { font-size: 1rem; }
.feature-card p { font-size: 0.9rem; color: rgba(255,255,255,0.55); }

/* ==================================================================
   8. REVIEW STARS
   ================================================================== */
.stars { color: #f9a825; font-size: 1.1rem; letter-spacing: 2px; }

/* ==================================================================
   9. AD PLACEHOLDER
   ================================================================== */
/* Dashed border + blur makes it clear this is a placeholder for 
   future ad content. The rgba(255,255,255,0.3) color keeps it 
   visible but subtle. */
.ad-slot {
    background: rgba(12,12,12,0.4);
    border: 1px dashed rgba(255,255,255,0.1);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    color: rgba(255,255,255,0.3);
    font-size: 0.85rem;
    margin: 1.5rem 0;
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
}

/* ==================================================================
   10. FOOTER
   ================================================================== */
/* Glass footer with blur — even the footer is frosted! Consistency 
   across the entire page makes the design feel cohesive. */
.site-footer {
    background: rgba(10,10,10,0.9);
    backdrop-filter: blur(16px);
    border-top: 1px solid rgba(255,255,255,0.06);
    color: rgba(255,255,255,0.3);
    padding: 2rem 0;
    margin-top: 3rem;
    text-align: center;
    font-size: 0.85rem;
}

/* ==================================================================
   11. SECTION HELPERS
   ================================================================== */
.section { padding: 3rem 0; }
.section-title { text-align: center; margin-bottom: 2rem; }
.section-title h2 { font-size: 2rem; }
.section-title p { color: rgba(255,255,255,0.55); max-width: 600px; margin: 0 auto; }

/* ==================================================================
   12. RESPONSIVE — Mobile & Tablet
   ================================================================== */
/* MAGIC LINE 10: The mobile breakpoint
   At 768px, everything collapses to single-column. Hero text shrinks, 
   grids stack, and glass padding reduces. This is the "mobile-first" 
   payoff — the desktop layout is the enhancement, not the mobile one. */
@media (max-width: 768px) {
    .hero h1 { font-size: 2rem; }
    .calc-grid, .grid-2 { grid-template-columns: 1fr; }
    .grid-3 { grid-template-columns: 1fr 1fr; }
    .glass { padding: 1.5rem; border-radius: 18px; }
}
@media (max-width: 480px) {
    /* Tiny phone: hero text shrinks further, 3-column grids go 1-col */
    .hero h1 { font-size: 1.6rem; }
    .grid-3 { grid-template-columns: 1fr; }
    .container { padding: 0 0.75rem; }
}

/* --- Tool Nav Bar --- */
.tool-nav {
    background: rgba(12,12,12,0.8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    padding: 0.6rem 0;
    position: sticky;
    top: 0;
    z-index: 100;
}
.tool-nav-back {
    color: rgba(255,255,255,0.5) !important;
    font-size: 0.85rem;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.tool-nav-back:hover {
    color: #ff8a50 !important;
    text-decoration: none !important;
}
.tool-nav-contractor {
    color: rgba(255,255,255,0.3) !important;
    font-size: 0.8rem;
    text-decoration: none;
}
.tool-nav-contractor:hover {
    color: rgba(255,255,255,0.6) !important;
    text-decoration: none !important;
}

@media (prefers-color-scheme: light) {
    .tool-nav {
        background: rgba(240,240,242,0.9);
        border-bottom-color: rgba(0,0,0,0.06);
    }
    .tool-nav-back {
        color: rgba(0,0,0,0.5) !important;
    }
    .tool-nav-back:hover {
        color: #e65100 !important;
    }
    .tool-nav-contractor {
        color: rgba(0,0,0,0.3) !important;
    }
    .tool-nav-contractor:hover {
        color: rgba(0,0,0,0.6) !important;
    }
}

/* ============================================
   LIGHT MODE — Auto via prefers-color-scheme
   ============================================ */
@media (prefers-color-scheme: light) {
    body {
        color: #1d1d1f;
        background: #e8e8ed;
        background-image:
            radial-gradient(ellipse at 15% 20%, rgba(26,35,126,0.06) 0%, transparent 60%),
            radial-gradient(ellipse at 85% 15%, rgba(230,81,0,0.05) 0%, transparent 55%),
            radial-gradient(ellipse at 50% 85%, rgba(255,138,80,0.04) 0%, transparent 50%);
        background-color: #e8e8ed;
    }

    h1, h2, h3 { color: #1d1d1f; }
    p { color: rgba(0,0,0,0.65); }

    .glass {
        background: rgba(255,255,255,0.65);
        border: 1px solid rgba(0,0,0,0.06);
        box-shadow: 0 8px 30px rgba(0,0,0,0.08), inset 0 1px 0 rgba(255,255,255,0.9);
    }
    .glass-sm {
        background: rgba(255,255,255,0.6);
        border: 1px solid rgba(0,0,0,0.06);
    }
    .feature-card {
        background: rgba(255,255,255,0.6);
        border: 1px solid rgba(0,0,0,0.06);
    }
    .feature-card p { color: rgba(0,0,0,0.55); }
    .section-title p { color: rgba(0,0,0,0.5); }

    .glass-screw, .btn {
        color: #1d1d1f;
        border-color: rgba(0,0,0,0.12);
        background: linear-gradient(
            135deg,
            rgba(255,255,255,0.9) 0%,
            rgba(255,255,255,0.6) 20%,
            rgba(255,255,255,0.4) 40%,
            rgba(255,255,255,0.5) 60%,
            rgba(255,255,255,0.7) 100%
        );
    }
    .glass-screw.orange, .btn-primary {
        color: #fff;
        background: linear-gradient(
            135deg,
            rgba(230,81,0,0.65) 0%,
            rgba(230,81,0,0.75) 50%,
            rgba(230,81,0,0.65) 100%
        );
        border-color: rgba(230,81,0,0.3);
    }
    .btn-outline {
        color: #e65100;
        border-color: rgba(230,81,0,0.3);
        background: transparent;
    }
    .btn-secondary {
        color: #1d1d1f;
        background: rgba(0,0,0,0.04);
        border-color: rgba(0,0,0,0.08);
    }

    .calc-field input, .calc-field select {
        background: rgba(255,255,255,0.8);
        color: #1d1d1f;
        border-color: rgba(0,0,0,0.12);
    }
    .calc-field label { color: rgba(0,0,0,0.5); }
    .calc-result .price { color: #e65100; }
    .calc-result .range { color: rgba(0,0,0,0.45); }

    .hero::before { background: rgba(255,255,255,0.35); }
    .hero h1, .hero p { color: #1d1d1f; }
    .hero p { color: rgba(0,0,0,0.7); }

    .ad-slot {
        background: rgba(255,255,255,0.5);
        border-color: rgba(0,0,0,0.08);
        color: rgba(0,0,0,0.3);
    }

    .site-footer {
        background: rgba(255,255,255,0.8);
        border-top-color: rgba(0,0,0,0.06);
        color: rgba(0,0,0,0.3);
    }
    .site-footer a { color: rgba(0,0,0,0.4); }
    .site-footer a:hover { color: #e65100; }
}