/* =============================================================
   LQ INNOVATIONS 2026 — DEDICATED STYLESHEET
   Covers: scroll indicator, and all innovations landing sections.
   ============================================================= */
/* ---- LQ INNOVATIONS 2026 — SCOPED CSS ---- */
/* =============================================
   INNOVATIONS SECTIONS — SCOPED CSS
   ============================================= */
#lq-innovations-root {
    --lq2-sapphire: #082567;
    --lq2-sapphire-dark: #051b4d;
    --lq2-bordo: #be123c;
    --lq2-tok-bordo: #9d1c51;
    --lq2-tok-bordo-hover: #831843;
    --lq2-gold: #d97706;
    --lq2-text-main: #0f172a;
    --lq2-text-body: #334155;
    --lq2-text-muted: #64748b;
    --lq2-border: #cbd5e1;
    --lq2-white: #ffffff;
    --lq2-bg-start: #f8fafc;
    --lq2-bg-end: #f1f5f9;
    --lq2-c-entry: #0d9488; --lq2-c-entry-bg: #f0fdfa;
    --lq2-c-sub: #d97706;   --lq2-c-sub-bg: #fffbeb;
    --lq2-c-rel: #2563eb;   --lq2-c-rel-bg: #eff6ff;
    --lq2-box-h: 60px;
    font-family: 'Inter', sans-serif;
}

/* Shared snap-section */
.lq2-snap-section {
    width: 100%;
    min-height: 100vh;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* ---- PAGE NAV ARROWS ---- */
.lq2-page-nav { position: absolute; left: 50%; transform: translateX(-50%); cursor: pointer; z-index: 100; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; opacity: 0.5; transition: 0.3s; }
.lq2-page-nav:hover { opacity: 1; transform: translateX(-50%) scale(1.1); }
.lq2-pna-top { top: 15px; }
.lq2-pna-bottom { bottom: 15px; }
.lq2-arrow-shape { width: 14px; height: 14px; border-left: 3px solid var(--lq2-sapphire); border-top: 3px solid var(--lq2-sapphire); transform: rotate(45deg); }
.lq2-pna-bottom .lq2-arrow-shape { transform: rotate(-135deg); animation: lq2BounceSmall 2s infinite; }
.lq2-pna-top .lq2-arrow-shape { opacity: 0.4; border-color: #94a3b8; }
@keyframes lq2BounceSmall { 0%, 100% { transform: translateY(0) rotate(-135deg); } 50% { transform: translateY(5px) rotate(-135deg); } }

/* ---- SCROLL INDICATOR (above sections) ---- */
.lq-scroll-indicator-wrapper { margin: 20px auto 0; display: flex; flex-direction: column; align-items: center; cursor: pointer; transition: transform 0.3s; user-select: none; min-height: 60px; position: relative; z-index: 5; clear: both; }
.lq-scroll-indicator-wrapper:hover { transform: translateY(-4px); }
.lq-si-text { font-family: 'Playfair Display', serif; font-size: 2.3rem; font-weight: 800; letter-spacing: 2px; margin-bottom: 14px; text-transform: uppercase; background: linear-gradient(to right, #082567 0%, #3b82f6 40%, #d97706 50%, #3b82f6 60%, #082567 100%); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: lq2TextShimmer 3s linear infinite; }
@keyframes lq2TextShimmer { to { background-position: 200% center; } }
.lq-si-arrow-container { width: 30px; height: 45px; position: relative; }
.lq-si-chevron { position: absolute; width: 24px; height: 7px; opacity: 0; transform: scale(0.3); animation: lq2ScrollFlow 3s ease-out infinite; }
.lq-si-chevron:before, .lq-si-chevron:after { content: ' '; position: absolute; top: 0; height: 100%; width: 51%; background: #082567; }
.lq-si-chevron:before { left: 0; transform: skew(0deg, 30deg); }
.lq-si-chevron:after { right: 0; width: 50%; transform: skew(0deg, -30deg); }
.lq-si-chevron:first-child { animation-delay: 0s; }
.lq-si-chevron:nth-child(2) { animation-delay: 1s; }
.lq-si-chevron:nth-child(3) { animation-delay: 2s; }
@keyframes lq2ScrollFlow { 0% { opacity: 0; transform: translateY(-15px) scale(0.7); } 40% { opacity: 1; transform: translateY(0) scale(1); } 100% { opacity: 0; transform: translateY(15px) scale(0.7); } }

/* =============================================
   SECTION: BUILDLQ
   ============================================= */
#lq-innovations-root { margin-top: 0; padding-top: 0; }
#sectionBuildLQ { background: white; justify-content: flex-start; padding-top: 0 !important; margin-top: 0 !important; box-sizing: border-box; min-height: 100vh; }
.lq2-abstract-bg { position: absolute; pointer-events: none; z-index: 0; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 4px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.03); opacity: 0.4; }
.lq2-ui-table-right { top: 15%; right: 5%; width: 200px; padding: 10px; display: flex; flex-direction: column; gap: 6px; }
.lq2-ui-row { height: 6px; background: #f1f5f9; border-radius: 2px; }
.lq2-ui-row.active { background: #dbeafe; width: 80%; }
.lq2-ui-table-left { bottom: 15%; left: 5%; width: 60px; padding: 8px; display: flex; flex-direction: column; gap: 8px; }
.lq2-ui-block { height: 6px; background: #e2e8f0; border-radius: 2px; }
.lq2-ui-block.hl { background: #fcd34d; opacity: 0.5; }
.lq2-conn-svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.lq2-osm-node { position: absolute; display: flex; align-items: center; justify-content: center; font-family: 'Noto Naskh Arabic', serif; font-weight: 700; font-size: 1.25rem; padding: 12px 24px; border-radius: 6px; z-index: 10; transform: translate(-50%, -50%); box-shadow: 0 4px 15px rgba(0,0,0,0.08); animation: lq2Floating 6s ease-in-out infinite; }
.lq2-node-latin { font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 600; letter-spacing: 0.5px; }
@keyframes lq2Floating { 0% { transform: translate(-50%, -50%) translateY(0); } 50% { transform: translate(-50%, -50%) translateY(-12px); } 100% { transform: translate(-50%, -50%) translateY(0); } }
.lq2-otn-blue { background: #eff6ff; border: 2px solid #bfdbfe; color: #1e3a8a; }
.lq2-otn-green { background: #f0fdf4; border: 2px solid #bbf7d0; color: #166534; }
.lq2-otn-orange { background: #fffbeb; border: 2px solid #fde68a; color: #92400e; }
.lq2-pos-1 { top: 25%; left: 15%; } .lq2-pos-2 { top: 28%; left: 85%; } .lq2-pos-3 { top: 80%; left: 85%; } .lq2-pos-4 { top: 75%; left: 15%; }
.lq2-vision-wrapper { position: relative; z-index: 10; width: 100%; max-width: 1100px; display: flex; flex-direction: column; align-items: center; padding: 70px 20px 24px; box-sizing: border-box; }
.lq2-title-hero { font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 4vw, 3.8rem); line-height: 1.1; font-weight: 800; text-align: center; margin: 0 0 12px; background: linear-gradient(135deg, #082567 0%, #be123c 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; filter: drop-shadow(0 0 20px rgba(255,255,255,0.9)); animation: lq2SlideUp 1s ease-out; }
@keyframes lq2SlideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.lq2-hero-card { background: white; border-left: 8px solid #be123c; padding: 40px 50px; border-radius: 16px; box-shadow: 0 30px 60px -10px rgba(8,37,103,0.2); max-width: 900px; width: 100%; position: relative; overflow: hidden; opacity: 0; transform: scale(0.95); transition: opacity 0.8s ease-out, transform 0.8s ease-out; }
.lq2-hero-card.start-anim { opacity: 1; transform: scale(1); }
.lq2-hero-card h2 { font-family: 'Playfair Display', serif; color: #be123c; font-size: 2.3rem; margin-top: 0; }
.lq2-hero-card p { font-size: 1.7rem; line-height: 1.65; color: #334155; }
.lq2-features-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; margin-top: 35px; border-top: 1px solid #e2e8f0; padding-top: 25px; }
.lq2-feat-item { opacity: 0; transform: translateY(20px); transition: 0.6s ease-out; }
.lq2-hero-card.start-anim .lq2-feat-item:nth-child(1) { transition-delay: 0.4s; opacity: 1; transform: translateY(0); }
.lq2-hero-card.start-anim .lq2-feat-item:nth-child(2) { transition-delay: 0.6s; opacity: 1; transform: translateY(0); }
.lq2-hero-card.start-anim .lq2-feat-item:nth-child(3) { transition-delay: 0.8s; opacity: 1; transform: translateY(0); }
.lq2-feat-item h4 { color: #082567; font-size: 1.6rem; margin: 0 0 8px; font-weight: 800; }
.lq2-feat-item p { font-size: 1.5rem; color: #0f172a; margin: 0; line-height: 1.5; font-weight: 500; }

/* =============================================
   SECTION: LIBRARY / HERITAGE
   ============================================= */
#sectionLibrary { background: #f8fafc; }
.lq2-noise-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 999; opacity: 0.03; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.lq2-heritage-bg { position: absolute; top: -5%; left: -5%; width: 110%; height: 110%; z-index: 0; pointer-events: none; background-size: cover; background-position: center bottom; opacity: 0.08; filter: grayscale(100%) sepia(20%); }
.lq2-heritage-container { width: 100%; max-width: 1200px; display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding: 60px 40px; box-sizing: border-box; position: relative; z-index: 10; gap: 60px; }
.lq2-left-panel { flex: 0 0 35%; display: flex; flex-direction: column; gap: 40px; margin-top: -40px; }
.lq2-gradient-title { font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 3.5vw, 3.5rem); line-height: 1.1; font-weight: 800; margin: 0; background: linear-gradient(135deg, #082567 0%, #be123c 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; filter: drop-shadow(0 0 15px rgba(255,255,255,1)); }
.lq2-hi-text { font-size: 1.15rem; line-height: 1.7; color: #334155; text-shadow: 0 1px 1px rgba(255,255,255,0.8); }
.lq2-lexicon-pro { font-family: 'Playfair Display', serif; font-weight: 900; font-style: italic; font-size: 1.3em; color: #082567; }
.lq2-highlight-row { font-size: 1.3rem; font-weight: 700; color: #082567; border-left: 4px solid #be123c; padding-left: 15px; margin: 15px 0; display: block; }
.lq2-vision-box { width: 100%; padding: 22px 28px; border-radius: 16px; background: rgba(255,255,255,0.95); border: 1px solid #e2e8f0; border-left: 6px solid #be123c; box-shadow: 0 15px 40px rgba(0,0,0,0.06); display: flex; align-items: center; justify-content: space-between; gap: 20px; position: relative; overflow: hidden; transition: transform 0.3s; }
.lq2-vision-box:hover { transform: translateY(-3px); }
.lq2-vision-box::after { content: ""; position: absolute; top: 0; left: -150%; width: 50%; height: 100%; background: linear-gradient(to right, transparent, rgba(255,255,255,0.8), transparent); transform: skewX(-25deg); animation: lq2Shimmer 4s infinite; }
@keyframes lq2Shimmer { 0% { left: -150%; } 30% { left: 150%; } 100% { left: 150%; } }
.lq2-vp-content { display: flex; flex-direction: column; gap: 8px; }
.lq2-vp-main { font-family: 'Playfair Display', serif; font-size: 1.6rem; font-weight: 700; color: #082567; }
.lq2-vp-sub { font-size: 1.4rem; color: #0f172a; font-weight: 500; line-height: 1.4; }
.lq2-vp-icon { width: 55px; height: 50px; background: rgba(190,18,60,0.05); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lq2-stack-col { display: flex; flex-direction: column; justify-content: flex-end; width: 28px; height: 30px; position: relative; }
.lq2-s-book { width: 100%; height: 8px; background: #be123c; border-radius: 1px; margin-bottom: 2px; opacity: 0; position: absolute; left: 0; }
.lq2-s-book.b1 { bottom: 0; animation: lq2StackSeq1 6s infinite; }
.lq2-s-book.b2 { bottom: 10px; animation: lq2StackSeq2 6s infinite; }
.lq2-s-book.b3 { bottom: 20px; animation: lq2StackSeq3 6s infinite; }
@keyframes lq2StackSeq1 { 0%{opacity:0;transform:translate(15px,-15px) rotate(10deg);} 15%,85%{opacity:1;transform:translate(0,0) rotate(0);} 100%{opacity:0;} }
@keyframes lq2StackSeq2 { 0%,25%{opacity:0;transform:translate(15px,-15px) rotate(10deg);} 40%,85%{opacity:1;transform:translate(0,0) rotate(0);} 100%{opacity:0;} }
@keyframes lq2StackSeq3 { 0%,50%{opacity:0;transform:translate(15px,-15px) rotate(10deg);} 65%,85%{opacity:1;transform:translate(0,0) rotate(0);} 100%{opacity:0;} }
.lq2-anim-enter { opacity: 0; animation: lq2FadeUp 0.8s cubic-bezier(0.2,0.8,0.2,1) forwards; }
.lq2-d-1{animation-delay:0.2s;} .lq2-d-2{animation-delay:0.4s;} .lq2-d-3{animation-delay:0.6s;}
@keyframes lq2FadeUp { from{opacity:0;transform:translateY(30px);} to{opacity:1;transform:translateY(0);} }
/* Library Grid */
.lq2-right-panel { flex: 0 0 60%; display: flex; justify-content: center; align-items: center; }
.lq2-library-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; perspective: 2000px; }
.lq2-sahne { width: 150px; height: 215px; position: relative; cursor: pointer; opacity: 0; perspective: 1500px; z-index: 1; transition: z-index 0.3s; }
.lq2-sahne:hover { z-index: 100; }
.lq2-sahne.bd-1{animation:lq2BookCascade 0.8s 0.20s forwards;} .lq2-sahne.bd-2{animation:lq2BookCascade 0.8s 0.35s forwards;} .lq2-sahne.bd-3{animation:lq2BookCascade 0.8s 0.50s forwards;} .lq2-sahne.bd-4{animation:lq2BookCascade 0.8s 0.65s forwards;} .lq2-sahne.bd-5{animation:lq2BookCascade 0.8s 0.80s forwards;} .lq2-sahne.bd-6{animation:lq2BookCascade 0.8s 0.95s forwards;}
@keyframes lq2BookCascade { 0%{opacity:0;transform:translateY(60px);} 100%{opacity:1;transform:translateY(0);} }
.lq2-kitap { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform 0.8s cubic-bezier(0.34,1.56,0.64,1); }
.lq2-sahne:hover .lq2-kitap { transform: translateZ(150px) rotateY(10deg) translateX(-20px); }
.lq2-kapak-grubu { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform-origin: right center; transform-style: preserve-3d; transition: transform 1.2s cubic-bezier(0.4,0,0.2,1); z-index: 10; }
.lq2-sahne:hover .lq2-kapak-grubu { transform: rotateY(125deg); }
.lq2-kapak-on { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 12px 2px 2px 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 10px 22px 40px 10px; box-sizing: border-box; box-shadow: -2px 2px 8px rgba(0,0,0,0.2); z-index: 2; backface-visibility: hidden; }
.lq2-kapak-on::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 12px; background: linear-gradient(to left,rgba(0,0,0,0.3) 0%,rgba(255,255,255,0.08) 30%,rgba(0,0,0,0.1) 100%); border-left: 1px solid rgba(0,0,0,0.15); pointer-events: none; z-index: 10; border-radius: 0 2px 2px 0; }
.lq2-kapak-arka { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 2px 12px 12px 2px; transform: rotateY(180deg) translateZ(1px); z-index: 1; padding: 5px 5px 5px 0; box-sizing: border-box; display: flex; box-shadow: inset -5px 0 15px rgba(0,0,0,0.2); backface-visibility: hidden; }
.lq2-kapak-arka::after { content: ''; flex: 1; width: 100%; height: 100%; background-size: cover; background-position: center; border-radius: 12px 0 0 12px; transform: scaleX(-1); }
.lq2-bk-red { background: linear-gradient(145deg,#7f1d1d 0%,#450a0a 100%); }
.lq2-bk-blue { background: linear-gradient(145deg,#1e3a8a 0%,#172554 100%); }
.lq2-bk-green { background: linear-gradient(145deg,#14532d 0%,#064e3b 100%); }
.lq2-ic-sayfa { position: absolute; top: 4px; bottom: 4px; right: 0; width: calc(100% - 4px); background: linear-gradient(to left,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.02) 8%,#fffdf0 20%); border-radius: 8px 1px 1px 8px; z-index: 5; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; padding: 22px 12px 12px; box-sizing: border-box; transform: translateZ(-2px); }
.lq2-bk-title { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 700; color: #fff; text-shadow: 0 2px 4px rgba(0,0,0,0.3); margin-bottom: 6px; line-height: 1.2; z-index: 5; }
.lq2-bk-auth { font-family: 'Inter', sans-serif; font-size: 0.7rem; font-weight: 500; color: #fcd34d; margin-top: 4px; z-index: 5; }
.lq2-bk-vol-box { margin-top: 12px; width: 60%; border-top: 1px solid rgba(255,255,255,0.3); border-bottom: 1px solid rgba(255,255,255,0.3); padding: 4px 0; z-index: 5; }
.lq2-bk-vol { font-family: 'Playfair Display', serif; font-size: 0.6rem; color: #fff; letter-spacing: 2px; text-transform: uppercase; }
.lq2-bk-year { position: absolute; bottom: 18px; font-family: 'Playfair Display', serif; font-size: 0.85rem; font-weight: 700; color: #cbd5e1; z-index: 5; }
.lq2-ic-title { font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700; color: #800000; margin-bottom: 10px; }
.lq2-ic-auth { font-family: 'Inter', sans-serif; font-size: 0.7rem; font-weight: 600; color: #1a1a1a; margin-top: 4px; }
.lq2-ic-vol-box { margin-top: 16px; padding: 4px 0; width: 60%; border-top: 1px solid rgba(0,0,0,0.2); border-bottom: 1px solid rgba(0,0,0,0.2); }
.lq2-ic-vol { font-family: 'Playfair Display', serif; font-size: 0.6rem; letter-spacing: 2px; color: #1a1a1a; text-transform: uppercase; }
.lq2-ic-year { position: absolute; bottom: 12px; font-family: 'Playfair Display', serif; font-size: 0.85rem; font-weight: 700; color: #444; }
.lq2-book-deco { position: absolute; top: 12px; bottom: 12px; left: 12px; right: 18px; border: 2px solid rgba(251,191,36,0.3); border-radius: 8px 2px 2px 8px; z-index: 5; }
.lq2-approved { position: absolute; top: 13px; left: 8px; width: 18px; height: 18px; background: #22c55e; color: #052e16; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 900; z-index: 12; box-shadow: 0 2px 5px rgba(0,0,0,0.3); }
.lq2-exclusive { position: absolute; top: -12px; left: 12px; background: #fef3c7; color: #92400e; font-size: 8px; font-weight: 900; padding: 4px 10px; border-radius: 6px; box-shadow: 0 4px 10px rgba(0,0,0,0.25); z-index: 20; border: 1.5px solid #d97706; }
.lq2-sahne:hover .lq2-exclusive { display: none; }

/* =============================================
   SECTION: FLOW
   ============================================= */
#sectionFlow { background: #f8fafc; min-height: 100vh; }
.lq2-stage-container { width: 100%; height: 100vh; display: grid; grid-template-rows: auto 1fr; padding: 2vh 2vw; box-sizing: border-box; position: relative; }
#lq2DataCanvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 50; pointer-events: none; }
.lq2-flow-header { text-align: left; padding-left: 5vw; position: relative; z-index: 20; padding-top: 5vh; opacity: 0; transform: translateY(-20px); transition: opacity 1s, transform 1s; }
.lq2-flow-header.lq2-header-visible { opacity: 1; transform: translateY(0); }
.lq2-ha-title { font-family: 'Playfair Display', serif; font-size: clamp(2rem,3.5vw,3.2rem); font-weight: 800; background: linear-gradient(90deg,#082567 0%,#7e1e52 40%,#be123c 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin: 0 0 20px; line-height: 1.2; }
.lq2-sub-container { display: flex; flex-direction: column; gap: 12px; max-width: 1100px; padding-left: 25px; position: relative; }
.lq2-sub-container::before { content:''; position:absolute; left:0; top:0; width:4px; height:0%; background:#be123c; transition:height 1s cubic-bezier(0.45,0,0.55,1); }
.lq2-sub-container.lq2-border-active::before { height:100%; }
.lq2-sub-container.lq2-pulsing::before { animation: lq2PulseBorder 1.2s infinite; }
@keyframes lq2PulseBorder { 0%{background:#be123c;} 50%{background:rgba(190,18,60,0.3);} 100%{background:#be123c;} }
.lq2-strip-wrapper { position: relative; display: inline-block; overflow: hidden; }
.lq2-category-line { font-size: clamp(1.4rem,1.4vw,1.5rem); color: #082567; font-weight: 500; white-space: nowrap; clip-path: inset(0 0 0 0); display: inline-flex; align-items: center; }
.lq2-strip-active .lq2-category-line { clip-path: inset(0 0 0 0); }
.lq2-bold-text { font-weight: 800; color: #082567; }
.lq2-cat-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-left: 12px; margin-right: 6px; }
.lq2-cat-entry { color: #0d9488; font-weight: 800; }
.lq2-cat-sub { color: #d97706; font-weight: 800; }
.lq2-cat-rel { color: #2563eb; font-weight: 800; }
/* Flow Cards */
.lq2-doc-stack { position: absolute; top: 0; right: 2%; width: 30vw; max-width: 450px; height: 100%; pointer-events: none; z-index: 10; }
.lq2-ghost-spot { position: absolute; width: 60%; aspect-ratio: 0.65; visibility: hidden; }
#lq2SpotRaw { top: 120px; right: 40px; transform: rotate(3deg); }
#lq2SpotProc { top: 180px; right: 20%; transform: rotate(-6deg); }
.lq2-active-card { position: absolute; width: 300px; transform-origin: center center; will-change: transform; z-index: 100; display: none; overflow: visible !important; }
.lq2-raw-img-wrapper { background: #f4ecd8; border: 1px solid #dcd3c0; position: relative; z-index: 10; padding: 6px; box-sizing: border-box; }
.lq2-cr-header { background: #5d4037; color: #fdfbf7; padding: 3px 10px; display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #3e2723; height: 24px; position: relative; z-index: 11; clip-path: inset(0 100% 0 0); box-sizing: content-box; }
.lq2-cr-dict { font-family: 'Playfair Display', serif; font-style: italic; color: #ffecb3; font-size: 0.85rem; }
.lq2-cr-entry { font-family: 'Inter', sans-serif; font-weight: 700; text-transform: uppercase; color: white; font-size: 0.75rem; letter-spacing: 0.5px; }
.lq2-cr-pg { font-family: 'Inter', sans-serif; font-weight: 600; font-size: 0.7rem; color: #3e2723; background: #ffecb3; padding: 1px 5px; border-radius: 2px; }
.lq2-proc-wrapper { position: relative; padding: 6px 6px 25px; background: white; box-shadow: 0 0 0 1px white, 0 10px 30px rgba(0,0,0,0.2); box-sizing: border-box; overflow: visible !important; }
.lq2-img-content { display: block; height: auto; width: 100%; vertical-align: bottom; }
.lq2-overlay-layer { position: absolute; top: 6px; left: 6px; width: calc(100% - 12px); }
#lq2LayerRaw { z-index: 1; filter: sepia(0.6) contrast(1.1) brightness(0.95); }
#lq2LayerBase { z-index: 2; filter: grayscale(100%) contrast(1.2) brightness(1.25); clip-path: inset(0 0 0 100%); }
#lq2LayerEntry { z-index: 3; clip-path: inset(0 0 100% 0); }
#lq2LayerSub { z-index: 4; clip-path: inset(0 0 100% 0); }
#lq2LayerRel { z-index: 5; clip-path: inset(0 0 100% 0); }
.lq2-scan-line { position: absolute; top: 0; left: 0; width: 100%; height: 3px; z-index: 200; opacity: 0; pointer-events: none; }
.lq2-scan-beam { width: 100%; height: 100%; background: #06b6d4; box-shadow: 0 0 15px #06b6d4; }
.lq2-scan-label { position: absolute; left: calc(100% + 15px); top: -12px; background: #06b6d4; color: white; font-family: 'Courier New', monospace; font-size: 13px; font-weight: bold; padding: 4px 10px; border-radius: 4px; white-space: nowrap; }
.lq2-corner { position: absolute; width: 25px; height: 25px; border-color: #000080; border-style: solid; border-width: 4px; opacity: 0; transition: opacity 0.5s; z-index: 20; }
.lq2-digital-ready .lq2-corner { opacity: 1; }
.lq2-c-tl{top:-2px;left:-2px;border-right:0;border-bottom:0;} .lq2-c-tr{top:-2px;right:-2px;border-left:0;border-bottom:0;}
.lq2-c-bl{bottom:-2px;left:-2px;border-right:0;border-top:0;} .lq2-c-br{bottom:-2px;right:-2px;border-left:0;border-top:0;}
#lq2FlashOverlay { position: absolute; top: 6px; left: 6px; width: calc(100% - 12px); height: calc(100% - 31px); pointer-events: none; z-index: 150; }
.lq2-smart-box { position: absolute; background: transparent; opacity: 0; border-radius: 4px; }
.lq2-flash-active { animation: lq2WordFlash 0.8s ease-out forwards; }
@keyframes lq2WordFlash { 0%{opacity:1;box-shadow:0 0 20px 10px currentColor, inset 0 0 20px currentColor;background:rgba(255,255,255,0.4);} 100%{opacity:0;} }
/* Pyramid */
#lq2PyramidArea { position: absolute; top: 32vh; left: 8vw; width: 55vw; height: 60vh; z-index: 60; pointer-events: none; }
.lq2-pyramid-svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; overflow: visible; clip-path: inset(0 0 100% 0); transition: clip-path 2.5s linear; }
.lq2-conn-path { fill: none; stroke-width: 2; stroke-linecap: round; }
.lq2-path-sub { stroke: #d97706; opacity: 0.6; }
.lq2-path-rel { stroke: #2563eb; opacity: 0.6; }
.lq2-lq-node { position: absolute; padding: 6px 14px; border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 4px 15px rgba(0,0,0,0.05); z-index: 20; background: white; text-align: center; opacity: 0; transform: scale(0.9); transition: all 0.5s cubic-bezier(0.34,1.56,0.64,1); }
.lq2-node-main { top: 15px; left: 50%; transform: translateX(-50%) scale(0.9); background: #f0fdfa; border: 1px solid rgba(0,0,0,0.05); border-bottom: 4px solid #0d9488; border-radius: 12px 12px 16px 16px; min-width: 80px; min-height: 50px; }
.lq2-ln-osm { font-family: 'Noto Naskh Arabic', serif; font-size: 1.7rem; color: #082567; font-weight: 700; }
.lq2-ln-lat { font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 700; color: #0d9488; margin-top: 2px; }
.lq2-sub-group { position: absolute; top: 180px; left: 0; width: 48%; display: flex; justify-content: center; gap: 8px; }
.lq2-rel-group { position: absolute; top: 180px; right: 0; width: 48%; display: flex; justify-content: center; gap: 8px; }
.lq2-mini-node { position: relative; padding: 8px 12px; border-radius: 8px; border: 1px solid rgba(0,0,0,0.05); opacity: 1; clip-path: inset(0 100% 0 0); min-width: 60px; white-space: nowrap; pointer-events: auto; transition: clip-path 1.2s cubic-bezier(0.25,0.8,0.25,1); }
.lq2-mini-node:hover { transform: scale(1.1) !important; z-index: 100; box-shadow: 0 10px 25px rgba(0,0,0,0.1); cursor: pointer; clip-path: inset(0 0 0 0) !important; }
.lq2-mn-sub { border-bottom: 3px solid #d97706; background: #fff8e1; }
.lq2-mn-rel { border-bottom: 3px solid #2563eb; background: #eef5ff; }
.lq2-mn-osm { font-family: 'Noto Naskh Arabic', serif; font-size: 1.2rem; color: #334155; }
.lq2-mn-lat { font-family: 'Inter', sans-serif; font-size: 0.9rem; color: #64748b; font-weight: 600; margin-top: 2px; }
.lq2-mn-note { display: block; font-size: 0.7rem; color: #94a3b8; font-weight: 500; margin-top: 1px; }
.lq2-desc-box { position: absolute; width: 210px; background: white; padding: 8px 14px; border-radius: 8px; border-left: 3px solid #ccc; box-shadow: 0 8px 20px rgba(0,0,0,0.06); z-index: 15; opacity: 0; transition: all 0.5s ease; }
.lq2-db-title { font-family: 'Playfair Display', serif; font-size: 0.9rem; font-weight: 700; display: block; margin-bottom: 4px; }
.lq2-db-text { font-size: 0.95rem; color: #334155; line-height: 1.4; }
.lq2-box-entry { top: -30px; left: calc(50% + 70px); border-color: #0d9488; transform: translateX(20px); }
.lq2-box-sub { top: 260px; left: 10%; border-color: #d97706; transform: translateY(20px); }
.lq2-box-rel { top: 260px; right: 10%; border-color: #2563eb; transform: translateY(20px); }
.lq2-transfer-orb { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: #06b6d4; box-shadow: 0 0 10px #06b6d4, 0 0 20px white; z-index: 200; pointer-events: none; opacity: 0; }
.lq2-orb-pulse { animation: lq2OrbHB 0.6s ease-in-out infinite; }
@keyframes lq2OrbHB { 0%,100%{transform:scale(1);} 50%{transform:scale(1.6);} }
.lq2-typing-cursor { display: inline-block; width: 2px; height: 1.2em; background: #082567; animation: lq2Blink 0.8s infinite; margin-left: 2px; vertical-align: middle; }
@keyframes lq2Blink { 50%{opacity:0;} }
.lq2-wipe-left { animation: lq2WipeLeft 2s cubic-bezier(0.4,0,0.2,1) forwards; }
@keyframes lq2WipeLeft { 0%{clip-path:inset(0 0 0 100%);} 100%{clip-path:inset(0 0 0 0);} }
.lq2-align-spacer { width: 100%; height: 32px; visibility: hidden; }

/* =============================================
   SECTION: INTERFACE LAB
   ============================================= */
#sectionInterface { background: #020617; min-height: 100vh; overflow: hidden; }
.lq2-lab-glow { position: absolute; width: 600px; height: 600px; background: radial-gradient(circle,rgba(8,37,103,0.4) 0%,rgba(2,6,23,0) 70%); border-radius: 50%; pointer-events: none; z-index: 1; }
.lq2-lg-1 { top: -20%; left: -10%; }
.lq2-lg-2 { bottom: -20%; right: -10%; background: radial-gradient(circle,rgba(190,18,60,0.2) 0%,rgba(2,6,23,0) 70%); }
.lq2-lab-container { width: 100%; max-width: 1200px; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; z-index: 10; padding: 60px 40px; box-sizing: border-box; }
.lq2-lab-header { text-align: center; margin-bottom: 40px; }
.lq2-lab-title { font-family: 'Playfair Display', serif; font-size: clamp(2rem,3.5vw,3.2rem); font-weight: 800; background: linear-gradient(to right,#ffffff,#94a3b8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 15px; }
.lq2-lab-subtitle { font-size: 1.4rem; color: #cbd5e1; font-weight: 300; max-width: 700px; margin: 0 auto; line-height: 1.6; }
.lq2-interface-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 50px; width: 100%; align-items: center; }
.lq2-mockup-stage { position: relative; width: 100%; height: 420px; perspective: 1500px; }
.lq2-browser-frame { width: 100%; height: 100%; background: #1e293b; border-radius: 12px; border: 1px solid #334155; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5); position: relative; overflow: hidden; transition: transform 0.6s cubic-bezier(0.2,0.8,0.2,1); transform-style: preserve-3d; }
.lq2-mockup-stage:hover .lq2-browser-frame { transform: rotateY(5deg) rotateX(2deg); }
.lq2-browser-header { height: 36px; background: #0f172a; border-bottom: 1px solid #334155; display: flex; align-items: center; padding: 0 16px; gap: 8px; }
.lq2-b-dot { width: 10px; height: 10px; border-radius: 50%; }
.lq2-bd-red{background:#ef4444;} .lq2-bd-yellow{background:#f59e0b;} .lq2-bd-green{background:#22c55e;}
.lq2-screen-content { width: 100%; height: calc(100% - 36px); position: relative; background: #e2e8f0; display: flex; align-items: center; justify-content: center; }
.lq2-screen-placeholder { text-align: center; color: #94a3b8; }
.lq2-screen-placeholder .lq2-sp-icon { font-size: 3rem; margin-bottom: 10px; opacity: 0.5; }
.lq2-screen-placeholder p { font-size: 0.9rem; margin: 0; }
.lq2-ui-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; opacity: 0; transition: opacity 0.5s ease-in-out, transform 0.5s ease; transform: scale(1.02); }
.lq2-ui-image.active { opacity: 1; transform: scale(1); }
.lq2-controls-panel { display: flex; flex-direction: column; gap: 25px; }
.lq2-toggle-pill { display: flex; background: rgba(30,41,59,0.6); border: 1px solid rgba(255,255,255,0.1); padding: 6px; border-radius: 50px; width: fit-content; margin-bottom: 10px; }
.lq2-toggle-btn { padding: 10px 24px; border-radius: 40px; border: none; background: transparent; color: #94a3b8; font-weight: 600; cursor: pointer; transition: 0.3s; font-size: 1.3rem; }
.lq2-toggle-btn.active { background: #082567; color: white; box-shadow: 0 4px 12px rgba(8,37,103,0.4); }
.lq2-info-card-deck { position: relative; min-height: 240px; }
.lq2-feature-card { background: rgba(30,41,59,0.4); border-left: 4px solid #d97706; padding: 25px; border-radius: 0 12px 12px 0; backdrop-filter: blur(10px); position: absolute; top: 0; left: 0; width: 100%; opacity: 0; transform: translateX(20px); transition: all 0.5s ease; pointer-events: none; }
.lq2-feature-card.active { opacity: 1; transform: translateX(0); pointer-events: all; }
.lq2-fc-title { font-family: 'Playfair Display', serif; font-size: 1.4rem; color: #d97706; margin: 0 0 10px; }
.lq2-fc-list { list-style: none; padding: 0; margin: 0; }
.lq2-fc-list li { position: relative; padding-left: 20px; margin-bottom: 12px; color: #e2e8f0; line-height: 1.5; font-size: 1.3rem; }
.lq2-fc-list li::before { content: '›'; position: absolute; left: 0; color: #be123c; font-weight: 800; font-size: 1.2rem; line-height: 1; }
.lq2-citation-badge { margin-top: 20px; display: inline-flex; align-items: center; gap: 10px; padding: 10px 20px; background: rgba(190,18,60,0.1); border: 1px solid rgba(190,18,60,0.3); border-radius: 8px; color: #fda4af; font-size: 1.1rem; font-weight: 600; }

/* =============================================
   SECTION: FUTURE
   ============================================= */
#sectionFuture { background: #0f172a; min-height: 100vh; overflow: hidden; }
#lq2NetworkCanvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.lq2-future-content { position: relative; z-index: 2; text-align: center; color: white; max-width: 900px; padding: 40px 20px; }
.lq2-future-eyebrow { font-family: 'Playfair Display', serif; font-size: 2.4rem; color: white; margin-bottom: 10px; }
.lq2-future-headline { font-family: 'Playfair Display', serif; font-size: clamp(2.2rem,3.7vw,3.7rem); color: #fbbf24; margin-bottom: 20px; text-shadow: 0 0 20px rgba(251,191,36,0.3); line-height: 1.2; }
.lq2-future-body { font-size: 1.5rem; line-height: 1.8; color: #e2e8f0; font-weight: 300; max-width: 800px; margin: 0 auto; }
.lq2-brand-footer { margin-top: 50px; font-family: 'Playfair Display', serif; font-size: 2.1rem; font-weight: 800; color: #fbbf24; text-transform: uppercase; letter-spacing: 1px; }

/* Responsive */
@media (max-width: 900px) {
    .lq2-heritage-container { flex-direction: column; }
    .lq2-left-panel { flex: none; width: 100%; margin-top: 0; }
    .lq2-right-panel { flex: none; width: 100%; }
    .lq2-library-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .lq2-sahne { width: 110px; height: 160px; }
    .lq2-features-grid { grid-template-columns: 1fr; }
    .lq2-interface-grid { grid-template-columns: 1fr; }
    .lq2-mockup-stage { height: 280px; }
}
@media (max-width: 600px) {
    .lq-scroll-indicator-wrapper { margin-top: 10px; min-height: 64px; }
    #sectionBuildLQ { padding-top: 20px; }
    .lq2-hero-card { padding: 24px 18px; }
    .lq2-library-grid { grid-template-columns: repeat(2, 1fr); }
}
