.pub-layout{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg);overflow-y:auto}.pub-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);position:sticky;top:0;z-index:var(--z-nav);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border)}.pub-nav-brand{display:flex;align-items:center;gap:var(--space-2)}.pub-nav-logo{width:32px;height:32px;border-radius:50%}.pub-nav-name{font-size:var(--text-xl);font-weight:700;color:var(--color-primary)}.pub-nav-cta{font-size:var(--text-sm)!important;padding:var(--space-2) var(--space-5)!important}.pub-main{flex:1;padding:0 var(--space-5) var(--space-8)}.pub-hero-3d{position:relative;width:100vw;height:100dvh;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;background:radial-gradient(circle at center,#0b2117,#05140d)}[data-theme=light] .pub-hero-3d,:root:not([data-theme=dark]) .pub-hero-3d{background:linear-gradient(180deg,#D4EBF8 0%,#F1EFE7 40%,var(--color-bg) 100%)}.hero-3d-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero-3d-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 20px 30px,rgba(255,255,255,.6) 50%,transparent 50%),radial-gradient(1px 1px at 80px 120px,rgba(255,255,255,.5) 50%,transparent 50%),radial-gradient(2px 2px at 150px 60px,rgba(255,255,255,.4) 50%,transparent 50%),radial-gradient(1px 1px at 220px 180px,rgba(255,255,255,.7) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 310px 90px,rgba(255,255,255,.5) 50%,transparent 50%),radial-gradient(1px 1px at 380px 220px,rgba(255,255,255,.4) 50%,transparent 50%),radial-gradient(1px 1px at 50px 280px,rgba(255,255,255,.6) 50%,transparent 50%),radial-gradient(2px 2px at 120px 340px,rgba(255,255,255,.3) 50%,transparent 50%),radial-gradient(1px 1px at 250px 300px,rgba(255,255,255,.5) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 320px 380px,rgba(255,255,255,.4) 50%,transparent 50%),radial-gradient(1px 1px at 400px 30px,rgba(255,255,255,.6) 50%,transparent 50%),radial-gradient(2px 2px at 180px 250px,rgba(255,255,255,.35) 50%,transparent 50%),radial-gradient(1px 1px at 280px 10px,rgba(255,255,255,.5) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 10px 190px,rgba(255,255,255,.5) 50%,transparent 50%),radial-gradient(1px 1px at 350px 140px,rgba(255,255,255,.4) 50%,transparent 50%);background-size:450px 450px;background-repeat:repeat;animation:hero-star-twinkle 4s ease-in-out infinite alternate}.hero-3d-stars:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(1px 1px at 40px 70px,rgba(255,255,255,.5) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 110px 160px,rgba(255,255,255,.6) 50%,transparent 50%),radial-gradient(1px 1px at 280px 50px,rgba(255,255,255,.4) 50%,transparent 50%),radial-gradient(2px 2px at 150px 220px,rgba(255,255,255,.3) 50%,transparent 50%),radial-gradient(1px 1px at 350px 280px,rgba(255,255,255,.55) 50%,transparent 50%),radial-gradient(1px 1px at 90px 400px,rgba(255,255,255,.65) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 220px 350px,rgba(255,255,255,.45) 50%,transparent 50%),radial-gradient(1px 1px at 420px 100px,rgba(255,255,255,.5) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 30px 260px,rgba(255,255,255,.5) 50%,transparent 50%),radial-gradient(2px 2px at 300px 450px,rgba(255,255,255,.35) 50%,transparent 50%);background-size:500px 500px;background-repeat:repeat;animation:hero-star-twinkle 6s ease-in-out infinite alternate-reverse}@keyframes hero-star-twinkle{0%{opacity:.3}to{opacity:.9}}[data-theme=light] .hero-3d-stars,:root:not([data-theme=dark]) .hero-3d-stars{background-image:radial-gradient(1.5px 1.5px at 20px 30px,rgba(255,248,220,.7) 50%,transparent 50%),radial-gradient(1px 1px at 80px 120px,rgba(255,248,220,.6) 50%,transparent 50%),radial-gradient(2px 2px at 150px 60px,rgba(255,248,220,.5) 50%,transparent 50%),radial-gradient(1px 1px at 220px 180px,rgba(255,248,220,.8) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 310px 90px,rgba(255,248,220,.6) 50%,transparent 50%),radial-gradient(1px 1px at 380px 220px,rgba(255,248,220,.5) 50%,transparent 50%),radial-gradient(1px 1px at 50px 280px,rgba(255,248,220,.7) 50%,transparent 50%),radial-gradient(2px 2px at 120px 340px,rgba(255,248,220,.4) 50%,transparent 50%),radial-gradient(1px 1px at 250px 300px,rgba(255,248,220,.6) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 320px 380px,rgba(255,248,220,.5) 50%,transparent 50%),radial-gradient(1px 1px at 400px 30px,rgba(255,248,220,.7) 50%,transparent 50%),radial-gradient(2px 2px at 180px 250px,rgba(255,248,220,.45) 50%,transparent 50%),radial-gradient(1px 1px at 280px 10px,rgba(255,248,220,.6) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 10px 190px,rgba(255,248,220,.6) 50%,transparent 50%),radial-gradient(1px 1px at 350px 140px,rgba(255,248,220,.5) 50%,transparent 50%)}[data-theme=light] .hero-3d-stars:after,:root:not([data-theme=dark]) .hero-3d-stars:after{background-image:radial-gradient(1px 1px at 40px 70px,rgba(255,248,220,.6) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 110px 160px,rgba(255,248,220,.7) 50%,transparent 50%),radial-gradient(1px 1px at 280px 50px,rgba(255,248,220,.5) 50%,transparent 50%),radial-gradient(2px 2px at 150px 220px,rgba(255,248,220,.4) 50%,transparent 50%),radial-gradient(1px 1px at 350px 280px,rgba(255,248,220,.65) 50%,transparent 50%),radial-gradient(1px 1px at 90px 400px,rgba(255,248,220,.75) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 220px 350px,rgba(255,248,220,.55) 50%,transparent 50%),radial-gradient(1px 1px at 420px 100px,rgba(255,248,220,.6) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 30px 260px,rgba(255,248,220,.6) 50%,transparent 50%),radial-gradient(2px 2px at 300px 450px,rgba(255,248,220,.45) 50%,transparent 50%)}.hero-3d-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;align-items:flex-start}.hero-3d-text-layer{position:absolute;top:0;inset-inline:0;display:flex;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);z-index:5;pointer-events:none}.visit-flow-theme-switch{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);cursor:pointer;pointer-events:auto;transition:all .3s cubic-bezier(.16,1,.3,1);color:var(--color-text);font-size:1.25rem}.hero-leaves{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1;perspective:800px}.hero-leaf{position:absolute;top:-50px;width:32px;height:40px;opacity:0;fill:#d4af37;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));transform-style:preserve-3d}.hero-leaf .leaf-vein-main{fill:none;stroke:#00000038;stroke-width:1.2;stroke-linecap:round}.hero-leaf .leaf-vein-side{fill:none;stroke:#00000024;stroke-width:.7;stroke-linecap:round}.hero-leaf .leaf-vein-micro{fill:none;stroke:#00000012;stroke-width:.4;stroke-linecap:round}@keyframes hero-fall-0{0%{opacity:0;transform:translateY(-20px) translate(0) rotateX(0) rotate(0) scale(1.5)}10%{opacity:.85}30%{transform:translateY(160px) translate(60px) rotateX(-25deg) rotate(45deg) scale(1.45)}55%{opacity:.7;transform:translateY(340px) translate(-35px) rotateX(40deg) rotate(160deg) scale(1.4)}80%{transform:translateY(510px) translate(40px) rotateX(-35deg) rotate(280deg) scale(1.35)}to{opacity:0;transform:translateY(680px) translate(18px) rotateX(15deg) rotate(380deg) scale(1.2)}}@keyframes hero-fall-1{0%{opacity:0;transform:translateY(-15px) translate(5px) rotateX(10deg) rotate(-20deg) scale(1.5)}8%{opacity:.9}25%{transform:translateY(150px) translate(-45px) rotateX(35deg) rotate(70deg) scale(1.46)}50%{opacity:.75;transform:translateY(320px) translate(65px) rotateX(-45deg) rotate(190deg) scale(1.38)}75%{transform:translateY(495px) translate(-30px) rotateX(20deg) rotate(310deg) scale(1.32)}to{opacity:0;transform:translateY(660px) translate(25px) rotateX(-10deg) rotate(440deg) scale(1.22)}}@keyframes hero-fall-2{0%{opacity:0;transform:translateY(-25px) translate(-8px) rotateX(-15deg) rotate(30deg) scale(1.4)}12%{opacity:.8}35%{transform:translateY(170px) translate(80px) rotateX(50deg) rotate(-50deg) scale(1.34)}60%{opacity:.65;transform:translateY(350px) translate(-40px) rotateX(-30deg) rotate(120deg) scale(1.27)}85%{transform:translateY(530px) translate(32px) rotateX(25deg) rotate(250deg) scale(1.18)}to{opacity:0;transform:translateY(690px) translate(-15px) rotateX(-15deg) rotate(360deg) scale(1.1)}}@keyframes hero-fall-3{0%{opacity:0;transform:translateY(-10px) translate(10px) rotateX(20deg) rotate(-40deg) scale(1.6)}7%{opacity:.88}20%{transform:translateY(145px) translate(-55px) rotateX(-40deg) rotate(80deg) scale(1.57)}45%{opacity:.72;transform:translateY(310px) translate(48px) rotateX(30deg) rotate(200deg) scale(1.51)}70%{transform:translateY(480px) translate(-38px) rotateX(-50deg) rotate(330deg) scale(1.43)}to{opacity:0;transform:translateY(665px) translate(15px) rotateX(20deg) rotate(410deg) scale(1.33)}}@keyframes hero-fall-4{0%{opacity:0;transform:translateY(-30px) translate(-5px) rotateX(-10deg) rotate(15deg) scale(1.3)}9%{opacity:.82}28%{transform:translateY(155px) translate(42px) rotateX(45deg) rotate(-65deg) scale(1.23)}52%{opacity:.68;transform:translateY(330px) translate(-50px) rotateX(-35deg) rotate(145deg) scale(1.16)}78%{transform:translateY(520px) translate(35px) rotateX(28deg) rotate(295deg) scale(1.09)}to{opacity:0;transform:translateY(675px) translate(-22px) rotateX(-20deg) rotate(420deg) scale(1.01)}}@keyframes hero-fall-5{0%{opacity:0;transform:translateY(-18px) translate(12px) rotateX(5deg) rotate(-10deg) scale(1.5)}11%{opacity:.87}32%{transform:translateY(165px) translate(-60px) rotateX(-35deg) rotate(55deg) scale(1.45)}58%{opacity:.7;transform:translateY(345px) translate(28px) rotateX(48deg) rotate(175deg) scale(1.39)}82%{transform:translateY(515px) translate(-18px) rotateX(-22deg) rotate(300deg) scale(1.31)}to{opacity:0;transform:translateY(670px) translate(45px) rotateX(12deg) rotate(390deg) scale(1.2)}}@keyframes hero-fall-6{0%{opacity:0;transform:translateY(-22px) translate(-12px) rotateX(15deg) rotate(25deg) scale(1.4)}6%{opacity:.85}22%{transform:translateY(148px) translate(55px) rotateX(-42deg) rotate(-45deg) scale(1.36)}48%{opacity:.73;transform:translateY(315px) translate(-42px) rotateX(38deg) rotate(155deg) scale(1.3)}72%{transform:translateY(490px) translate(48px) rotateX(-28deg) rotate(285deg) scale(1.22)}to{opacity:0;transform:translateY(685px) translate(-35px) rotateX(18deg) rotate(430deg) scale(1.12)}}@keyframes hero-fall-7{0%{opacity:0;transform:translateY(-12px) translate(8px) rotateX(-20deg) rotate(-30deg) scale(1.5)}10%{opacity:.83}26%{transform:translateY(158px) translate(-48px) rotateX(32deg) rotate(60deg) scale(1.44)}54%{opacity:.66;transform:translateY(335px) translate(52px) rotateX(-48deg) rotate(210deg) scale(1.38)}76%{transform:translateY(500px) translate(-40px) rotateX(30deg) rotate(340deg) scale(1.3)}to{opacity:0;transform:translateY(655px) translate(30px) rotateX(-12deg) rotate(400deg) scale(1.2)}}.hero-leaf-0{left:5%;width:24px;height:30px;animation:hero-fall-0 14s ease-in-out infinite;animation-delay:0s}.hero-leaf-1{left:15%;width:33px;height:42px;animation:hero-fall-1 19s ease-in-out infinite;animation-delay:4.6s}.hero-leaf-2{left:25%;width:21px;height:27px;animation:hero-fall-2 13s ease-in-out infinite;animation-delay:9.6s}.hero-leaf-3{left:35%;width:30px;height:38px;animation:hero-fall-3 16s ease-in-out infinite;animation-delay:2.2s}.hero-leaf-4{left:45%;width:27px;height:33px;animation:hero-fall-4 15.6s ease-in-out infinite;animation-delay:11s}.hero-leaf-5{left:55%;width:23px;height:29px;animation:hero-fall-5 20s ease-in-out infinite;animation-delay:6s}.hero-leaf-6{left:65%;width:32px;height:39px;animation:hero-fall-6 13.6s ease-in-out infinite;animation-delay:13.6s}.hero-leaf-7{left:75%;width:26px;height:32px;animation:hero-fall-7 17.6s ease-in-out infinite;animation-delay:1s}.hero-leaf-8{left:85%;width:20px;height:25px;animation:hero-fall-0 15s ease-in-out infinite;animation-delay:7s}.hero-leaf-9{left:95%;width:35px;height:45px;animation:hero-fall-1 21s ease-in-out infinite;animation-delay:3.5s}width: 44px; height: 44px; border-radius: 50%; border: none; background: #FFFFFF; color: #121C29; display: flex; align-items: center; justify-content: center; cursor: pointer; pointer-events: auto; box-shadow: 0 4px 12px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05); transition: all .3s cubic-bezier(.25,.8,.25,1); margin: 0 var(--space-4); } .visit-flow-theme-switch:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.visit-flow-theme-switch:active{transform:translateY(1px)}[data-theme=dark] .visit-flow-theme-switch{background:#2e3338;color:#fff;box-shadow:0 4px 12px #0000004d}.hero-3d-logo{width:clamp(32px,6vw,48px);height:clamp(32px,6vw,48px);object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.hero-3d-word{font-family:var(--font-display);font-size:clamp(1.75rem,6vw,3rem);font-weight:800;letter-spacing:-.02em;color:var(--color-primary);text-shadow:0 2px 10px rgba(0,0,0,.4);text-transform:capitalize}.hero-3d-tree-container{position:relative;width:100%;height:65vh;max-width:1200px;margin-top:10vh;margin-inline:auto;z-index:3;pointer-events:auto;cursor:grab}.hero-3d-tree-container:active{cursor:grabbing}.hero-3d-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center}.hero-3d-loading:after{content:"";width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.hero-3d-cta-wrapper{position:absolute;bottom:0;left:0;width:100%;z-index:4;display:flex;flex-direction:column;align-items:center;padding:0 var(--space-5) var(--space-10);background:linear-gradient(0deg,var(--color-bg) 0%,rgba(var(--color-bg-rgb),.8) 50%,transparent 100%);text-align:center}.hero-3d-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:#ffffffd9;color:#0b301f;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:.8rem;font-weight:700;margin-bottom:var(--space-4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 12px #00000014}[data-theme=dark] .hero-3d-badge{background:#0b301fcc;color:#e2f5ea;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0006}.hero-3d-cta-wrapper h2{font-family:var(--font-display);font-size:clamp(var(--text-xl),5vw,var(--text-3xl));font-weight:800;color:var(--color-text);margin-bottom:var(--space-2);max-width:600px;text-wrap:balance}.hero-3d-cta-wrapper p{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:400px;margin:0 auto var(--space-6)}.pub-hero-3d-cta{font-size:var(--text-base);padding:var(--space-4) var(--space-10);margin-bottom:var(--space-8);box-shadow:0 10px 25px -5px rgba(var(--color-primary-rgb),.4)}.hero-scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);opacity:.7}@media (min-width: 769px){.hero-3d-cta-wrapper{padding-bottom:var(--space-4);background:linear-gradient(0deg,var(--color-bg) 0%,rgba(var(--color-bg-rgb),.6) 80%,transparent 100%)}.hero-3d-badge{margin-bottom:var(--space-2)}.hero-3d-cta-wrapper h2{font-size:var(--text-2xl);max-width:700px}.hero-3d-cta-wrapper p{margin-bottom:var(--space-4)}.pub-hero-3d-cta{padding:var(--space-3) var(--space-8);margin-bottom:var(--space-4)}}.scroll-chevron{font-size:var(--text-lg);animation:bounce 2s infinite ease-in-out}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (max-width: 768px){.hero-3d-text-layer{flex-direction:row;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4)}.hero-3d-word{font-size:clamp(1.25rem,5vw,2rem);text-align:left;margin:0}.hero-3d-tree-container{height:100%;transform:translateY(-8vh);margin-top:0}.hero-3d-cta-wrapper{background:linear-gradient(0deg,var(--color-bg) 0%,rgba(var(--color-bg-rgb),.95) 75%,transparent 100%);padding-top:var(--space-20);padding-bottom:var(--space-6)}.hero-3d-cta-wrapper h2{font-size:var(--text-xl);padding:0 var(--space-2)}}.pub-hero{text-align:center;padding:var(--space-12) 0 var(--space-8)}.pub-hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-primary-glow);color:var(--color-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;margin-bottom:var(--space-4)}.pub-hero h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;color:var(--color-text);line-height:1.2;letter-spacing:-.03em;margin-bottom:var(--space-4)}.pub-hero h1 .text-gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pub-hero-desc{font-size:var(--text-base);color:var(--color-text-secondary);max-width:400px;margin:0 auto var(--space-6);line-height:1.7}.pub-hero-cta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);padding:var(--space-4) var(--space-8)}.pub-section{margin-top:var(--space-10)}.pub-section-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4);letter-spacing:-.02em}.pub-section-title .pub-icon{margin-right:var(--space-2)}.pub-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-4)}.pub-feature-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-5) var(--space-3);background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:all var(--transition-slow);text-decoration:none}.pub-feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:var(--color-primary-glow)}.pub-feature-icon{font-size:2rem;margin-bottom:var(--space-2)}.pub-feature-name{font-weight:600;font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-1)}.pub-feature-desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.pub-content-card{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-3)}.pub-content-card .arabic{font-family:var(--font-arabic);direction:rtl;text-align:right;font-size:var(--text-xl);line-height:2.4;color:var(--color-primary);margin-bottom:var(--space-3);word-spacing:.1em}.pub-content-card .transliteration{font-size:var(--text-sm);color:var(--color-gold-dark);font-style:italic;margin-bottom:var(--space-2)}.pub-content-card .translation{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.pub-content-card .source{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2);font-weight:500}.pub-content-card .meaning{font-size:var(--text-sm);color:var(--color-text-secondary)}.pub-content-card .category-badge{display:inline-block;background:var(--color-primary-glow);color:var(--color-primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;margin-bottom:var(--space-3)}.pub-faq{margin-top:var(--space-8)}.pub-faq-item{border-bottom:1px solid var(--border-light);padding:var(--space-4) 0}.pub-faq-item:last-child{border-bottom:none}.pub-faq-q{font-weight:600;font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-2)}.pub-faq-a{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.pub-cta-banner{text-align:center;padding:var(--space-10) var(--space-5);margin-top:var(--space-8);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-xl);color:var(--color-text-inverse)}.pub-cta-banner h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-3)}.pub-cta-banner p{font-size:var(--text-sm);opacity:.85;margin-bottom:var(--space-6)}.pub-cta-banner .btn{background:#fff;color:var(--color-primary);font-weight:700}.pub-surah-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-top:var(--space-4);max-height:400px;overflow-y:auto}.pub-surah-item{text-align:center;padding:var(--space-2) var(--space-1);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.pub-surah-num{font-weight:700;color:var(--color-primary);font-size:var(--text-sm)}.pub-howto-steps{counter-reset:step}.pub-howto-step{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-light)}.pub-howto-step:last-child{border-bottom:none}.pub-step-num{counter-increment:step;width:36px;height:36px;background:var(--color-primary);color:var(--color-text-inverse);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);flex-shrink:0}.pub-step-content h3{font-weight:600;font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-1)}.pub-step-content p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.pub-step-content .arabic{font-family:var(--font-arabic);direction:rtl;text-align:right;font-size:var(--text-lg);color:var(--color-primary);line-height:2.2;margin-top:var(--space-2)}.pub-stats{display:flex;justify-content:center;gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap}.pub-stat{text-align:center}.pub-stat-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--color-primary)}.pub-stat-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.pub-footer{padding:var(--space-8) var(--space-5) var(--space-6);border-top:1px solid var(--border-light);margin-top:var(--space-10);text-align:center}.pub-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-4)}.pub-footer-links a{font-size:var(--text-xs);color:var(--color-text-secondary);transition:color var(--transition-fast)}.pub-footer-links a:hover{color:var(--color-primary)}.pub-footer-legal{display:flex;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-4)}.pub-footer-legal a,.pub-footer-copy{font-size:var(--text-xs);color:var(--color-text-muted)}
