      :root {
            --bg-color: #d19999;
            --text-main: #ffffff;
            --text-muted: #FFF6F2;
            --accent: #FFF6F2;
            --accent-gradient: linear-gradient(135deg, #FFB7A1 0%, # 100%);
            --font-serif: 'Cormorant Garamond', serif;
            --font-sans: 'Plus Jakarta Sans', sans-serif;
            --card-border: rgba(255, 183, 161, 0.25);
            --card-bg: rgba(227, 181, 170, 0.815);
            --shadow-sm: 0 10px 30px rgba(255, 138, 101, 0.04);
            --shadow-md: 0 20px 50px rgba(255, 138, 101, 0.08);
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            -webkit-tap-highlight-color: transparent;
        }

        html, body {
            background-color: var(--bg-color);
            color: var(--text-main);
            font-family: var(--font-sans);
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }

        html.lenis { height: auto; }
        .lenis-smooth { scroll-behavior: auto !important; }

        /* Liquid Distortion WebGL Layer Space */
        #webgl-bg {
            position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
            z-index: -1; pointer-events: none;
        }

        /* ==================================================
           NAV SECTION (CSS) — COMMENTED OUT
        ==================================================
        .navbar {
            position: fixed; top: 0; left: 0; width: 100%;
            padding: 1.2rem 5%; display: flex;
            justify-content: space-between; align-items: center;
            z-index: 100; backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border-bottom: 1px solid rgba(255, 183, 161, 0.18);
            background: rgba(255, 246, 242, 0.85);
        }

        .nav-logo { font-size: 1.4rem; font-weight: 800; letter-spacing: -0.5px; color: var(--text-main); text-decoration: none; }
        .nav-logo span { color: var(--accent); }

        .nav-links { display: flex; gap: 2.5rem; align-items: center; list-style: none; }
        .nav-links a { color: var(--text-muted); text-decoration: none; font-size: 0.95rem; font-weight: 600; transition: color 0.3s; }
        .nav-links a:hover, .nav-links a.active { color: var(--accent); }

        .mobile-toggle {
            display: none; background: none; border: none; cursor: pointer;
            z-index: 110; flex-direction: column; gap: 6px; padding: 6px;
        }
        .mobile-toggle span { display: block; width: 22px; height: 2px; background-color: var(--text-main); transition: 0.3s; }
        ================================================== */

        /* Main Context Grid Container */
        .container { max-width: 1200px; margin: 0 auto; padding: 180px 5% 100px 5%; }
        
        .page-header { text-align: center; max-width: 800px; margin: 0 auto 6rem auto; }
        .page-header h1 { font-size: clamp(2.8rem, 6vw, 4.8rem); font-family: var(--font-serif); font-weight: 400; letter-spacing: -1.5px; margin-bottom: 1.5rem; line-height: 1.05; }
        .page-header h1 em { font-style: italic; color: var(--accent); font-weight: 400; }
        .page-header p { color: var(--text-muted); font-size: clamp(1.05rem, 1.8vw, 1.25rem); line-height: 1.65; }

        /* --- CONTENT-ORIENTED MARKETING STREAM WORKFLOWS --- */
        .marketing-stream-layout { display: flex; flex-direction: column; gap: 9rem; }

        .marketing-block-item {
            display: grid; grid-template-columns: 1.12fr 0.88fr; gap: 5.5rem; align-items: center;
            opacity: 0; transform: translateY(40px);
        }
        
        /* Alternating Node Grid Configurations */
        .marketing-block-item:nth-child(even) { direction: rtl; }
        .marketing-block-item:nth-child(even) .block-text-column { direction: ltr; }

        /* Asymmetric Typography Column Structure */
        .block-text-column { display: flex; flex-direction: column; align-items: flex-start; }
        
        .block-label {
            font-family: var(--font-serif); font-size: 1.3rem; font-style: italic;
            color: var(--accent); margin-bottom: 1rem; font-weight: 400;
        }

        .block-text-column h2 { 
            font-family: var(--font-sans); font-size: 2.2rem; font-weight: 800; 
            color: var(--text-main); letter-spacing: -0.8px; margin-bottom: 1.5rem; line-height: 1.2; 
        }

        /* Initial Traditional Dropped Novel Cap Variant Setup */
        .marketing-block-item:nth-child(1) .block-text-column p.main-paragraph::first-letter {
            font-family: var(--font-serif); font-size: 5rem; font-weight: 700;
            float: left; line-height: 0.8; margin-right: 0.8rem; margin-top: 0.2rem;
            color: var(--accent);
        }

        .block-text-column p { color: var(--text-muted); font-size: 1.1rem; line-height: 1.85; text-align: justify; margin-bottom: 2rem; }
        
        /* On-Page Content Targeting SEO Badge Group */
        .badge-list-group { display: flex; flex-wrap: wrap; gap: 0.6rem; }
        .keyword-pill {
            font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px;
            background: rgba(255, 255, 255, 0.8); border: 1px solid var(--card-border);
            padding: 6px 14px; border-radius: 12px; color: var(--text-main);
        }

        /* Asymmetrical Media Framing Elements */
        .block-graphic-column { position: relative; width: 100%; }
        
        .editorial-image-frame {
            width: 100%; aspect-ratio: 0.85; border-radius: 44px; padding: 12px;
            background: var(--card-bg); border: 1px solid var(--card-border);
            box-shadow: var(--shadow-sm); transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s;
            overflow: hidden;
        }
        .block-graphic-column:hover .editorial-image-frame { transform: scale(1.025) translateY(-4px); box-shadow: var(--shadow-md); }
        
        .editorial-image-frame img {
            width: 100%; height: 100%; object-fit: cover; border-radius: 34px;
            filter: contrast(101%) sepia(6%); transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .block-graphic-column:hover .editorial-image-frame img { transform: scale(1.04); }

        /* Decorative Background Graphic Seals */
        .editorial-stamp-seal {
            position: absolute; right: -1.5rem; bottom: -1.5rem; width: 110px; height: 110px;
            background: #FFF0EB; border: 1px dashed var(--accent); border-radius: 50%;
            display: flex; align-items: center; justify-content: center; text-align: center;
            font-family: var(--font-serif); font-size: 0.95rem; font-style: italic; font-weight: 600;
            color: var(--text-main); box-shadow: 0 10px 25px rgba(255,138,101,0.06);
            transform: rotate(-8deg); pointer-events: none;
        }
        .marketing-block-item:nth-child(even) .editorial-stamp-seal { right: auto; left: -1.5rem; transform: rotate(8deg); }

        /* Conversion Blueprint Callout Section Matrix */
        .conversion-manifesto-hub {
            margin-top: 11rem; background: var(--card-bg); border: 1px solid var(--card-border);
            border-radius: 48px; padding: 5rem 4rem; text-align: center; position: relative;
            box-shadow: var(--shadow-sm); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
        }
        .conversion-manifesto-hub h3 { font-family: var(--font-serif); font-size: clamp(2.2rem, 4vw, 3.2rem); font-weight: 400; margin-bottom: 1.2rem; letter-spacing: -0.5px; }
        .conversion-manifesto-hub p { color: var(--text-muted); font-size: 1.15rem; max-width: 650px; margin: 0 auto 3rem auto; line-height: 1.75; }
        
        .cta-system-link {
            display: inline-flex; align-items: center; justify-content: center;
            padding: 15px 40px; border-radius: 18px; font-family: var(--font-main);
            font-size: 1rem; font-weight: 700; text-decoration: none; color: #fff;
            background: var(--accent-gradient); box-shadow: 0 10px 25px rgba(255, 138, 101, 0.22);
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); cursor: pointer;
        }
        .cta-system-link:hover { transform: translateY(-4px); box-shadow: 0 15px 30px rgba(255, 138, 101, 0.38); }

        /* ==================================================
           FOOTER SECTION (CSS) — COMMENTED OUT
        ==================================================
        .main-footer {
            background-color: var(--footer-bg); margin-top: 8rem;
            border-top: 1px solid rgba(255, 183, 161, 0.25);
            padding: 5.5rem 5% 2.5rem 5%; position: relative; z-index: 10;
        }
        .footer-content { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1.5fr; gap: 4rem; }
        .footer-brand .nav-logo { display: inline-block; margin-bottom: 1.2rem; font-size: 1.6rem; }
        .footer-desc { color: var(--text-muted); font-size: 0.95rem; line-height: 1.7; max-width: 320px; }
        .footer-heading { font-size: 0.95rem; font-weight: 800; color: var(--text-main); margin-bottom: 1.6rem; text-transform: uppercase; letter-spacing: 1.2px; }
        .footer-links { list-style: none; }
        .footer-links li { margin-bottom: 0.9rem; }
        .footer-links a { text-decoration: none; color: var(--text-muted); font-size: 0.98rem; transition: color 0.3s; font-weight: 500; }
        .footer-links a:hover { color: var(--accent); }
        .footer-bottom { max-width: 1200px; margin: 0 auto; text-align: center; padding-top: 2.5rem; margin-top: 4rem; border-top: 1px solid rgba(255, 183, 161, 0.25); color: var(--text-muted); font-size: 0.9rem; font-weight: 500; }
        ================================================== */

        /* Responsive Viewport Management Grid Layers */
        @media (max-width: 1024px) {
            .marketing-block-item, .marketing-block-item:nth-child(even) { display: flex; flex-direction: column; gap: 3rem; direction: ltr; }
            .block-text-column { order: 2; width: 100%; }
            .block-graphic-column { order: 1; width: 100%; }
            .editorial-image-frame { aspect-ratio: 1.2; border-radius: 36px; }
            .conversion-manifesto-hub { padding: 4rem 2rem; }
        }

        @media (max-width: 768px) {
            /* NAV-related responsive rules commented out
            .navbar { padding: 1rem 6%; }
            .mobile-toggle { display: flex; }
            .nav-links {
                position: fixed; top: 0; right: -100%; width: 80%; max-width: 320px; height: 100vh;
                background: rgba(255, 246, 242, 0.99); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
                flex-direction: column; justify-content: center; gap: 2.5rem; padding: 2rem;
                transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1); border-left: 1px solid var(--card-border);
            }
            .nav-links.active { right: 0; }
            */
            .container { padding-top: 140px; }
            .marketing-stream-layout { gap: 6rem; }
            .block-text-column h2 { font-size: 1.8rem; margin-bottom: 1rem; }
            .editorial-image-frame { border-radius: 28px; padding: 8px; }
            .editorial-image-frame img { border-radius: 20px; }
            /* FOOTER-related responsive rules commented out
            .footer-content { grid-template-columns: 1fr; gap: 3rem; text-align: center; }
            .footer-brand, .footer-desc { margin-left: auto; margin-right: auto; }
            */
        }
  