/* Unified LAKESNOWTECH product page layer */
:root {
    --portfolio-bg: #f6faff;
    --portfolio-surface: #ffffff;
    --portfolio-surface-soft: #eef6ff;
    --portfolio-ink: #132946;
    --portfolio-muted: #5c708d;
    --portfolio-blue: #2f6de8;
    --portfolio-blue-dark: #174ea6;
    --portfolio-blue-soft: rgba(47, 109, 232, 0.12);
    --portfolio-border: rgba(47, 109, 232, 0.16);
    --portfolio-shadow: 0 22px 60px rgba(16, 35, 63, 0.1);
}

body {
    background:
        linear-gradient(rgba(47, 109, 232, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(47, 109, 232, 0.035) 1px, transparent 1px),
        var(--portfolio-bg) !important;
    background-size: 36px 36px, 36px 36px, auto !important;
    color: var(--portfolio-ink) !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

body::before,
.hero-background,
.matrix-rain,
.ancient-symbols,
.icon-glow,
.water-ripple,
.ice-crystal,
.snowflake {
    display: none !important;
}

.header,
.navbar {
    background: rgba(255, 255, 255, 0.88) !important;
    border-bottom: 1px solid var(--portfolio-border) !important;
    box-shadow: 0 12px 36px rgba(16, 35, 63, 0.06) !important;
    backdrop-filter: blur(18px) !important;
}

.nav-brand a,
.nav-brand a h1,
.logo,
.logo-text {
    color: var(--portfolio-ink) !important;
    text-decoration: none !important;
    letter-spacing: 0.06em !important;
}

.nav-link {
    color: var(--portfolio-ink) !important;
}

.nav-link:hover,
.nav-link.active {
    color: var(--portfolio-blue) !important;
}

.nav-link::after {
    background: linear-gradient(90deg, transparent, var(--portfolio-blue), transparent) !important;
}

.dropdown-content {
    min-width: 230px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid var(--portfolio-border) !important;
    border-radius: 0 !important;
    box-shadow: var(--portfolio-shadow) !important;
}

.dropdown-content a {
    color: var(--portfolio-ink) !important;
    letter-spacing: 0.01em !important;
}

.dropdown-content a:hover {
    color: var(--portfolio-blue) !important;
    background: var(--portfolio-blue-soft) !important;
}

.mobile-menu-toggle span,
.hamburger-line {
    background: var(--portfolio-ink) !important;
}

.hero-section,
.app-hero,
.hs-hero,
.dao-hero {
    min-height: auto !important;
    padding: 138px 0 92px !important;
    background:
        radial-gradient(circle at 82% 18%, rgba(47, 109, 232, 0.18), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #eef6ff 100%) !important;
    border-bottom: 1px solid var(--portfolio-border) !important;
}

.hero-content,
.app-hero-content,
.hs-hero-grid,
.dao-hero-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: clamp(2rem, 6vw, 5rem) !important;
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.app-info,
.hs-app,
.dao-app-info {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 1.8rem !important;
    align-items: start !important;
}

.app-icon-large img,
.hs-icon img,
.dao-icon {
    width: 112px !important;
    height: 112px !important;
    border-radius: 26px !important;
    box-shadow: 0 20px 46px rgba(47, 109, 232, 0.22) !important;
    border: 1px solid rgba(255, 255, 255, 0.65) !important;
}

.app-title,
.title-main,
.hs-title,
.dao-hero-text h1 {
    color: var(--portfolio-ink) !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-size: clamp(2.4rem, 6vw, 5rem) !important;
    font-weight: 300 !important;
    line-height: 0.98 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
}

.title-subtitle,
.app-subtitle,
.app-tagline,
.hs-subtitle,
.dao-hero-text .subtitle {
    color: var(--portfolio-blue) !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-size: 1.08rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
}

.app-description,
.hs-description,
.dao-hero-text .description,
.hero-content p {
    color: var(--portfolio-muted) !important;
    max-width: 720px !important;
    line-height: 1.75 !important;
}

.download-btn,
.download-btn.primary,
.app-store-btn,
.coming-soon-badge,
.btn-primary,
.hs-button,
.demo-btn,
.cipher-btn.active {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.65rem !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--portfolio-blue) 0%, #4f8dff 100%) !important;
    border: 1px solid rgba(47, 109, 232, 0.2) !important;
    border-radius: 0 !important;
    box-shadow: 0 14px 34px rgba(47, 109, 232, 0.24) !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

.download-btn:hover,
.btn-primary:hover,
.hs-button:hover,
.demo-btn:hover,
.cipher-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 18px 42px rgba(47, 109, 232, 0.3) !important;
}

.btn-secondary,
.secondary-btn {
    color: var(--portfolio-blue) !important;
    background: #ffffff !important;
    border: 1px solid var(--portfolio-border) !important;
    border-radius: 0 !important;
}

.features,
.features-section,
.demo-section,
section.privacy-section,
.gallery,
.explanation-section,
.protocol-section,
.how-to-play-section,
.app-info-section,
.cipher-collection-section,
.use-cases-section,
.technical-section,
.screenshots-section {
    background: #ffffff !important;
    padding: 84px 0 !important;
}

.features-section:nth-of-type(even),
section.privacy-section,
.technical-section,
.protocol-section:nth-of-type(even) {
    background: var(--portfolio-surface-soft) !important;
}

.section-title,
.features-section .section-title,
.features h2,
.demo-section h2,
.privacy-text h2,
.explanation-section h2,
.protocol-section h2,
.how-to-play-section h2,
.app-info-section .section-title,
.cipher-collection-section h2 {
    color: var(--portfolio-ink) !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

.section-subtitle,
.gallery-subtitle,
.privacy-intro {
    color: var(--portfolio-muted) !important;
}

.feature-card,
.demo-container,
.qr-container,
.terminal-window,
.cipher-wheel,
.cipher-explanation,
.cipher-card,
.use-case-card,
.info-card,
.protocol-content,
.explanation-content,
.gallery-item {
    background: rgba(255, 255, 255, 0.94) !important;
    border: 1px solid var(--portfolio-border) !important;
    border-radius: 0 !important;
    box-shadow: 0 18px 48px rgba(16, 35, 63, 0.08) !important;
    color: var(--portfolio-ink) !important;
}

.feature-card h3,
.privacy-item h4,
.cipher-card h3,
.use-case-card h3,
.info-card h3 {
    color: var(--portfolio-ink) !important;
}

.feature-card p,
.privacy-item p,
.cipher-card p,
.use-case-card p,
.info-card p,
.protocol-text p,
.explanation-text p {
    color: var(--portfolio-muted) !important;
}

.feature-icon,
.history-icon {
    color: var(--portfolio-blue) !important;
    text-shadow: none !important;
}

.terminal-header,
.terminal-content,
.demo-input textarea,
.demo-output textarea,
.cipher-selector,
.cipher-controls input,
.control-group input {
    background: #f8fbff !important;
    color: var(--portfolio-ink) !important;
    border-color: var(--portfolio-border) !important;
}

.prompt,
.command,
.terminal-output,
.cursor {
    color: var(--portfolio-blue) !important;
    text-shadow: none !important;
}

.qr-code img,
.qr-container img,
.gallery-item img,
.protocol-chart img,
.explanation-visual img {
    border-radius: 0 !important;
}

.footer.footer-home {
    background: #0a1f38 !important;
    color: #ffffff !important;
    border-top: 0 !important;
}

.footer.footer-home .footer-brand p,
.footer.footer-home .footer-column a,
.footer.footer-home .footer-bottom p {
    color: rgba(203, 213, 225, 0.85) !important;
}

.footer.footer-home .footer-column a:hover {
    color: #67e8f9 !important;
}

/* Privacy highlights — grouped list, not heavy standalone cards */
.privacy-features {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: 34rem;
    border: 1px solid var(--portfolio-border);
    border-radius: 14px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(12px);
    box-shadow: 0 10px 36px rgba(16, 35, 63, 0.06);
}

.privacy-item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.25rem 1.35rem;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.privacy-item + .privacy-item {
    border-top: 1px solid var(--portfolio-border) !important;
}

.privacy-item svg {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.45rem;
    box-sizing: border-box;
    margin-top: 0.1rem;
    background: var(--portfolio-blue-soft);
    border-radius: 10px;
}

.privacy-item svg path {
    stroke: var(--portfolio-blue) !important;
}

.privacy-item h4 {
    font-size: 1rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em;
    margin-bottom: 0.35rem !important;
}

.privacy-item p {
    font-size: 0.9375rem !important;
    line-height: 1.55 !important;
    margin: 0;
}

@media (max-width: 768px) {
    .privacy-features {
        max-width: 100%;
    }

    .privacy-item {
        padding: 1.1rem 1.15rem;
    }

    .hero-content,
    .app-hero-content,
    .hs-hero-grid,
    .dao-hero-content,
    .app-info,
    .hs-app,
    .dao-app-info {
        grid-template-columns: 1fr !important;
    }

    .hero-section,
    .app-hero,
    .hs-hero,
    .dao-hero {
        padding: 118px 0 68px !important;
    }
}
