:root{--noor-brand: #C9AD7B;--noor-pure-white: #FFFFFF;--noor-jet-black: #09090B;--noor-jade-green: #00C950;--noor-emerald-green: #00BC7D;--noor-mint-cream: #F0FDF4;--noor-teal: #009689;--noor-cultured-gray: #F4F4F5;--noor-snow-drift: #FAFAFA;--noor-gainsboro: #E4E4E7;--noor-slate-gray: #71717B;--noor-ash-gray: #9F9FA9;--noor-eerie-black: #18181B;--noor-scarlet-red: #E7000B;--noor-coral-red: #FF6467;--noor-amber: #FFB900;--noor-tangerine: #FE9A00;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-6: 48px;--space-8: 64px;--space-12: 96px;--space-16: 128px;--font-title: "Fraunces", Georgia, serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-md: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-card: 20px;--radius-huge: 24px;--radius-circle: 360px;--motion-quick: .16s;--motion-standard: .22s;--motion-emphasized: .28s;--ease-out: cubic-bezier(.23, 1, .32, 1);--jade-green: var(--noor-jade-green);--emerald-green: var(--noor-emerald-green);--teal: var(--noor-teal);--forest-green: #0D542B;--midnight-teal: #104E64;--pine-green: #008236;--pure-white: var(--noor-pure-white);--snow-drift: var(--noor-snow-drift);--cultured-gray: var(--noor-cultured-gray);--gainsboro: var(--noor-gainsboro);--slate-gray: var(--noor-slate-gray);--jet-black: var(--noor-jet-black);--eerie-black: var(--noor-eerie-black);--font-heading: var(--font-title);--radius-sm: var(--radius-md);--radius-lg: var(--radius-2xl);--radius-full: 9999px}:root,[data-theme=light]{--color-surface-primary: var(--noor-pure-white);--color-surface-secondary: var(--noor-mint-cream);--color-surface-card: var(--noor-snow-drift);--color-action-primary: var(--noor-jade-green);--color-action-secondary: var(--noor-teal);--color-info-primary: var(--noor-jet-black);--color-info-secondary: var(--noor-slate-gray);--color-neutral-border: var(--noor-gainsboro);--color-neutral-brand: var(--noor-brand);--color-status-error: var(--noor-scarlet-red);--shadow-card: 0 1px 2px rgba(9, 9, 11, .04), 0 8px 24px -12px rgba(9, 9, 11, .1);--shadow-elevated: 0 4px 12px rgba(9, 9, 11, .08), 0 16px 40px -16px rgba(9, 9, 11, .18);--shadow-dialog: 0 10px 30px -10px rgba(9, 9, 11, .25), 0 30px 60px -20px rgba(9, 9, 11, .2);--shadow-button: 0 8px 24px -8px color-mix(in oklab, var(--color-action-primary) 60%, transparent);--bg: var(--color-surface-primary);--surface: var(--color-surface-card);--text: var(--color-info-primary);--text-muted: var(--color-info-secondary);--border: var(--color-neutral-border);--shadow-sm: var(--shadow-card);--shadow-md: var(--shadow-elevated);--shadow-lg: var(--shadow-dialog);--shadow-green: var(--shadow-button)}[data-theme=dark]{--color-surface-primary: var(--noor-jet-black);--color-surface-secondary: var(--noor-eerie-black);--color-surface-card: var(--noor-eerie-black);--color-action-primary: var(--noor-emerald-green);--color-action-secondary: var(--noor-teal);--color-info-primary: var(--noor-snow-drift);--color-info-secondary: var(--noor-ash-gray);--color-neutral-border: rgba(255, 255, 255, .1);--color-status-error: var(--noor-coral-red);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .5);--shadow-elevated: 0 4px 12px rgba(0, 0, 0, .35), 0 16px 40px -16px rgba(0, 0, 0, .55);--shadow-dialog: 0 10px 30px -10px rgba(0, 0, 0, .65), 0 30px 60px -20px rgba(0, 0, 0, .55);--shadow-button: 0 10px 28px -10px color-mix(in oklab, var(--color-action-primary) 70%, transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-body);color:var(--text);background-color:var(--bg);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease;animation:pageLoad .4s ease-out}@keyframes pageLoad{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pattern-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.03}.pattern-overlay{width:100%;height:100%;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,var(--jade-green) 35px,var(--jade-green) 36px),repeating-linear-gradient(-45deg,transparent,transparent 35px,var(--jade-green) 35px,var(--jade-green) 36px)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;letter-spacing:-.5px;line-height:1.3;text-wrap:balance}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;height:auto}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-4)}.section{padding:var(--space-12) 0;position:relative}.section-header{text-align:center;margin-bottom:var(--space-8);max-width:768px;margin-left:auto;margin-right:auto}.section-title{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:var(--space-2);color:var(--text)}.section-subtitle{color:var(--text-muted);font-size:1.125rem;margin-top:var(--space-4);line-height:1.8}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:var(--radius-full);font-weight:600;font-size:1rem;transition:all .3s ease;position:relative;overflow:hidden;text-transform:none;letter-spacing:.3px}.btn-primary{background:linear-gradient(135deg,var(--jade-green),var(--emerald-green));color:#fff;box-shadow:var(--shadow-green)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #00c95040}.btn-secondary{background:var(--surface);color:var(--jade-green);border:2px solid var(--jade-green);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--jade-green);color:#fff;transform:translateY(-2px)}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-up{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.slide-up.visible{opacity:1;transform:translateY(0)}.loading-placeholder{position:relative;overflow:hidden;background-color:var(--border);color:transparent!important;border-radius:var(--radius-sm);min-width:100px;min-height:1.2em}.loading-placeholder:after{content:"";position:absolute;inset:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0 0,#fff3 20%,#ffffff80 60%,#fff0);animation:shimmer 2s infinite}@keyframes shimmer{to{transform:translate(100%)}}.theme-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:8px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease}.theme-toggle:hover{border-color:var(--jade-green);transform:translateY(-2px)}.theme-toggle svg{width:18px;height:18px;stroke:var(--text);fill:none}.theme-toggle .sun-icon{display:none}.theme-toggle .moon-icon,[data-theme=dark] .theme-toggle .sun-icon{display:block}[data-theme=dark] .theme-toggle .moon-icon{display:none}.mobile-menu-btn{display:none;font-size:1.5rem;color:var(--jade-green)}.mobile-menu{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:var(--surface);box-shadow:-5px 0 30px #0000001a;z-index:1001;transition:right .4s ease;padding:var(--space-8) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.mobile-menu.active{right:0}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#00000080;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s}.mobile-menu-overlay.active{opacity:1;pointer-events:all}.faq-container{max-width:900px;margin:0 auto}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:var(--jade-green);box-shadow:var(--shadow-sm)}.faq-question{width:100%;text-align:left;padding:var(--space-4);font-weight:600;font-size:1.1rem;display:flex;justify-content:space-between;align-items:center;color:var(--text);transition:all .3s ease}.faq-question:hover{color:var(--jade-green)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;color:var(--text-muted);padding:0 var(--space-4)}.faq-item.active .faq-answer{max-height:300px;padding:0 var(--space-4) var(--space-4)}.faq-toggle{transition:transform .3s ease;color:var(--jade-green)}.faq-item.active .faq-toggle{transform:rotate(180deg)}@media(max-width:768px){.nav-links{display:none}.mobile-menu-btn{display:block}}.newsletter-section{padding:var(--space-12) 0;background:linear-gradient(135deg,var(--surface) 0%,rgba(0,201,80,.05) 100%);border-top:1px solid var(--border);position:relative;overflow:hidden}.newsletter-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(var(--jade-green) 1px,transparent 1px);background-size:40px 40px;opacity:.05;pointer-events:none}.newsletter-content{max-width:600px;margin:0 auto;text-align:center;position:relative;z-index:1}.newsletter-title{font-size:2.5rem;margin-bottom:var(--space-3);color:var(--text)}.newsletter-subtitle{color:var(--text-muted);font-size:1.1rem;margin-bottom:var(--space-6);line-height:1.6}.newsletter-form{margin-bottom:var(--space-4)}.newsletter-input-wrapper{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.newsletter-input{flex:1;padding:12px 16px;border:2px solid var(--border);border-radius:var(--radius-full);font-size:1rem;font-family:var(--font-body);transition:all .3s ease;background:var(--surface);color:var(--text)}.newsletter-input:focus{outline:none;border-color:var(--jade-green);box-shadow:0 0 0 4px #00c9501a}.newsletter-btn{padding:12px 24px;background:var(--jade-green);color:#fff;border:none;border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:120px}.newsletter-btn:hover{background:var(--emerald-green);transform:translateY(-2px);box-shadow:0 4px 12px #00c95033}.newsletter-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.newsletter-privacy{font-size:.85rem;color:var(--text-muted);opacity:.8}.newsletter-message{min-height:24px;font-size:.95rem;font-weight:500;margin-top:var(--space-3);transition:all .3s ease}.newsletter-message.success{color:var(--jade-green)}.newsletter-message.error{color:#ef4444}.btn-loader{display:none;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.newsletter-btn.loading .btn-text{display:none}.newsletter-btn.loading .btn-loader{display:block}@media(max-width:640px){.newsletter-input-wrapper{flex-direction:column}.newsletter-btn{width:100%}.newsletter-title{font-size:2rem}}.parallax-wrapper{position:relative;overflow:hidden}.pattern-bg{will-change:transform;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.floating{animation:float 6s ease-in-out infinite}.mouse-parallax{transition:transform .1s cubic-bezier(.2,.8,.2,1)}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.btn:hover:after{left:100%}.text-gradient{background:linear-gradient(135deg,var(--jade-green),var(--emerald-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.newsletter-input.valid{border-color:var(--jade-green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300C950' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px}.newsletter-input.invalid{border-color:#ef4444;animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.newsletter-btn.success{background-color:var(--jade-green);pointer-events:none}.newsletter-btn.success .btn-text{display:none}.newsletter-btn.success:after{content:"✓";font-size:1.2rem;font-weight:700}.ramadan-section{padding:4rem 0;background:linear-gradient(135deg,#10b9810d,#10b9811a);border-bottom:1px solid rgba(16,185,129,.1)}.countdown-wrapper{text-align:center;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:3rem;border:1px solid rgba(255,255,255,.5);box-shadow:0 20px 40px #0000000d;max-width:800px;margin:0 auto}[data-theme=dark] .countdown-wrapper{background:#1e293bcc;border-color:#ffffff0d}.countdown-header{margin-bottom:2.5rem}.countdown-header h2{font-size:2.5rem;color:var(--emerald-green);margin-bottom:.5rem;font-family:var(--font-heading)}.countdown-header p{color:var(--text-muted);font-size:1.1rem}.countdown-timer{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.timer-block{background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 10px 20px #0000000d;border:1px solid rgba(0,0,0,.05);transition:transform .3s ease}[data-theme=dark] .timer-block{background:var(--surface);border-color:#ffffff0d}.timer-block:hover{transform:translateY(-5px)}.timer-block .time{display:block;font-size:3rem;font-weight:700;color:var(--emerald-green);line-height:1;margin-bottom:.5rem;font-family:var(--font-heading)}.timer-block .label{color:var(--text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:1px;font-weight:500}@media(max-width:768px){.countdown-wrapper{padding:2rem}.countdown-timer{grid-template-columns:repeat(2,1fr);gap:1rem}.countdown-header h2{font-size:2rem}.timer-block .time{font-size:2.5rem}}@media(max-width:480px){.countdown-wrapper{padding:1.5rem}.countdown-timer{gap:.75rem}.timer-block{padding:1rem}.timer-block .time{font-size:2rem}.timer-block .label{font-size:.8rem}}.wisdom-card-wrapper{position:relative;overflow:hidden;transition:all .3s ease;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.wisdom-card-wrapper:hover{border-color:#10b98166;box-shadow:0 20px 45px #10b98114;transform:translateY(-2px)}.wisdom-content{opacity:1;transform:translateY(0);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.wisdom-content.fade-out{opacity:0;transform:translateY(-10px)}.wisdom-content.fade-in{opacity:1;transform:translateY(0)}.wisdom-badge-container{display:flex;justify-content:center;margin-bottom:1.5rem}.wisdom-badge{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;padding:.35rem 1rem;border-radius:var(--radius-full, 9999px);display:inline-block}.wisdom-badge.verse{background:#10b9811a;color:var(--emerald-green);border:1px solid rgba(16,185,129,.2)}.wisdom-badge.hadith{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.wisdom-badge.quote{background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.wisdom-text-container{position:relative;padding:0 2rem;margin-bottom:1rem}.quote-mark{position:absolute;font-size:5rem;font-family:var(--font-heading);color:var(--emerald-green);opacity:.15;line-height:1;-webkit-user-select:none;user-select:none}.quote-mark.open{top:-2.5rem;left:0}.quote-mark.close{bottom:-3.5rem;right:0}.wisdom-text{font-size:1.5rem;line-height:1.6;color:var(--text);font-weight:500;margin:0}[data-theme=dark] .wisdom-text{color:#f1f5f9}.wisdom-source{font-size:1rem;font-style:italic;color:var(--text-muted);margin-top:1rem;font-weight:500}.wisdom-actions{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.wisdom-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:var(--radius-full, 9999px);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:#fff9;border:1px solid var(--border);color:var(--text)}[data-theme=dark] .wisdom-btn{background:#18181b66;border-color:#ffffff14;color:#e2e8f0}.wisdom-btn svg{transition:transform .2s ease}.wisdom-btn:hover{background:var(--surface);border-color:var(--emerald-green);color:var(--emerald-green);transform:translateY(-1px)}.wisdom-btn:hover svg{transform:scale(1.1)}.wisdom-btn.next-btn{background:var(--emerald-green);color:#fff;border-color:var(--emerald-green)}.wisdom-btn.next-btn:hover{background:var(--jade-green, #059669);color:#fff;box-shadow:0 4px 12px #10b98133}.wisdom-btn.next-btn:hover svg{transform:rotate(30deg)}.wisdom-toast{position:absolute;bottom:1rem;left:50%;transform:translate(-50%) translateY(0);background:#0f172ae6;color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;animation:toast-fade 2s forwards ease;z-index:10;pointer-events:none;box-shadow:0 4px 12px #00000026}@keyframes toast-fade{0%{opacity:0;transform:translate(-50%) translateY(10px)}10%{opacity:1;transform:translate(-50%) translateY(0)}90%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.ramadan-active-wrapper{background:linear-gradient(135deg,#fffffff2,#10b9810d);border:1px solid rgba(16,185,129,.2)}[data-theme=dark] .ramadan-active-wrapper{background:linear-gradient(135deg,#1e293be6,#10b9810d)}.ramadan-active-badge{display:inline-flex;align-items:center;gap:.75rem;background:#10b9811a;color:var(--emerald-green);font-size:1.25rem;font-weight:700;padding:.75rem 2rem;border-radius:var(--radius-full, 9999px);border:1px solid rgba(16,185,129,.2);box-shadow:0 4px 12px #10b9811a;animation:pulse-glow 2s infinite ease-in-out}.crescent-moon-icon{width:24px;height:24px;stroke:var(--emerald-green);fill:#10b98133;animation:rotate-sway 4s infinite ease-in-out}@keyframes pulse-glow{0%,to{box-shadow:0 4px 12px #10b9811a;transform:scale(1)}50%{box-shadow:0 4px 20px #10b98140;transform:scale(1.02)}}@keyframes rotate-sway{0%,to{transform:rotate(0)}50%{transform:rotate(15deg)}}@media(max-width:640px){.wisdom-text{font-size:1.2rem}.wisdom-text-container{padding:0 1rem}.quote-mark{font-size:4rem}.quote-mark.open{top:-2rem}.quote-mark.close{bottom:-2.5rem}.wisdom-actions{gap:.5rem}.wisdom-btn{padding:.5rem 1rem;font-size:.85rem}}.about-page{padding-top:140px;padding-bottom:96px;background:linear-gradient(135deg,var(--bg) 0%,rgba(0,201,80,.05) 100%);min-height:100vh}.section-header-left{margin-bottom:2rem;position:relative;display:inline-block}.about-title{font-family:var(--font-body);font-size:2rem;font-weight:400;color:var(--text);margin:0}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center;margin-bottom:96px}.about-text p{font-size:1.125rem;color:var(--text);line-height:1.8;margin-bottom:1.5rem}.about-illustration{display:flex;justify-content:center;align-items:center}.about-illustration img{max-width:100%;height:auto;border-radius:24px}.vision-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:64px}.vm-card{background:var(--surface);padding:48px;border-radius:24px;text-align:center;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px}.vm-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--jade-green)}.vm-title{font-family:var(--font-body);font-size:1.75rem;color:var(--text);margin-bottom:1.5rem;font-weight:400}.vm-text{color:var(--text-muted);font-size:1.125rem;line-height:1.6}@media(max-width:968px){.about-grid{grid-template-columns:1fr;gap:48px}.about-grid.reverse{display:flex;flex-direction:column-reverse}.vision-mission-grid{grid-template-columns:1fr}}.title-underline{display:inline-block;position:relative;padding-bottom:12px}.title-underline:after{content:"";position:absolute;left:0;bottom:0;width:60px;height:4px;background:linear-gradient(90deg,var(--jade-green),var(--emerald-green));border-radius:2px}.about-img{width:100%;height:auto;border-radius:24px;box-shadow:var(--shadow-md);transition:transform .3s ease}.about-img:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.download-toast{position:fixed;bottom:24px;right:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;box-shadow:var(--shadow-lg);z-index:1100;display:flex;align-items:center;gap:16px;max-width:360px;transform:translate(120%);opacity:0;transition:transform .4s ease,opacity .4s ease}.download-toast.visible{transform:translate(0);opacity:1}.download-toast.hiding{transform:translate(120%);opacity:0}.download-toast-icon{font-size:2rem;flex-shrink:0}.download-toast-content{flex:1}.download-toast-title{font-weight:600;font-size:.95rem;color:var(--text);margin-bottom:4px}.download-toast-text{font-size:.85rem;color:var(--text-muted);margin-bottom:12px}.download-toast-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--jade-green),var(--emerald-green));color:#fff;padding:8px 16px;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.download-toast-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00c9504d}.download-toast-close{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;line-height:1;opacity:.6;transition:opacity .2s}.download-toast-close:hover{opacity:1}[data-theme=dark] .download-toast{background:var(--surface);border-color:#ffffff1a}.legal-page{padding-top:140px;padding-bottom:var(--space-12);min-height:100vh}.legal-page .content-section{max-width:800px;margin:0 auto}.legal-page h1{font-size:2.5rem;margin-bottom:var(--space-4);color:var(--jade-green)}.legal-page h2{font-size:1.5rem;margin-top:var(--space-6);margin-bottom:var(--space-3);color:var(--text)}.legal-page h3{font-size:1.1rem;margin-top:var(--space-4);margin-bottom:var(--space-2);color:var(--text-muted);font-weight:500}.legal-page p{margin-bottom:var(--space-3);color:var(--text-muted);line-height:1.8}.legal-page ul{list-style:disc;padding-left:var(--space-4);margin-bottom:var(--space-3);color:var(--text-muted)}.legal-page li{margin-bottom:var(--space-2);line-height:1.7}.legal-page a{color:var(--jade-green);text-decoration:underline}.legal-page a:hover{color:var(--emerald-green)}.contact-page{padding-top:140px;padding-bottom:var(--space-12);min-height:100vh;background:var(--bg)}.contact-form-card{background:var(--surface);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md)}.contact-info h1{font-size:2.5rem;color:var(--jade-green);margin-bottom:var(--space-3)}.info-text{color:var(--text-muted);line-height:1.8;font-size:1.1rem;margin-bottom:var(--space-4)}.info-card{background:var(--surface);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border);margin-top:var(--space-4)}.form-input{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;font-family:var(--font-body);background:var(--surface);color:var(--text);transition:border-color .3s ease,box-shadow .3s ease}.form-input:focus{outline:none;border-color:var(--jade-green);box-shadow:0 0 0 3px #00c9501a}.phone-input-group{display:flex;align-items:center;gap:8px}.phone-prefix{padding:14px 12px;background:var(--cultured-gray);border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:500;color:var(--text-muted)}[data-theme=dark] .phone-prefix{background:var(--eerie-black)}.phone-input-group .form-input{flex:1}.form-message{padding:var(--space-3);border-radius:var(--radius-sm);font-weight:500;text-align:center}.form-message.error{background:#ef44441a;color:#ef4444;border:1px solid #EF4444}.contact-icon{width:24px;height:24px;stroke:var(--jade-green);flex-shrink:0;margin-top:4px}.detail-label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:4px}.detail-value{display:block;color:var(--text);font-weight:500}.detail-value a{color:var(--jade-green)}.detail-value a:hover{text-decoration:underline}.btn-loader{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-left:8px}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}.contact-info{order:-1}.contact-info h1{font-size:2rem}.contact-page{padding-top:100px}}.contact-page{padding:120px 0 var(--space-12);min-height:100vh;background:var(--bg)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:var(--space-6)}}.contact-form-card{background:var(--surface);padding:var(--space-8);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-md)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-weight:600;margin-bottom:var(--space-1);color:var(--text)}.form-input{width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:var(--radius-md);font-size:1rem;font-family:var(--font-body);background:var(--bg);color:var(--text);transition:border-color .3s ease,box-shadow .3s ease}.form-input:focus{outline:none;border-color:var(--jade-green);box-shadow:0 0 0 3px #00c95026}.form-input::placeholder{color:var(--text-muted)}textarea.form-input{min-height:120px;resize:vertical}.phone-input-group{display:flex;align-items:center;gap:0}.phone-prefix{background:var(--border);padding:14px 16px;border:2px solid var(--border);border-radius:var(--radius-md) 0 0 var(--radius-md);font-weight:600;color:var(--text-muted);border-right:none}.phone-input-group .form-input{border-radius:0 var(--radius-md) var(--radius-md) 0;flex:1}.btn-loader{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-left:8px}@keyframes spin{to{transform:rotate(360deg)}}.form-message{padding:12px 16px;border-radius:var(--radius-md);font-weight:500}.form-message.success{background:#00c9501a;color:var(--jade-green);border:1px solid var(--jade-green)}.form-message.error{background:#dc35451a;color:#dc3545;border:1px solid #dc3545}.contact-info{padding:var(--space-4)}.contact-info h1{font-size:2.5rem;margin-bottom:var(--space-3);color:var(--text)}.contact-info .info-text{color:var(--text-muted);font-size:1.1rem;line-height:1.8;margin-bottom:var(--space-6)}.info-card{background:var(--surface);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.contact-details{display:flex;flex-direction:column;gap:var(--space-4)}.contact-detail-item{display:flex;align-items:flex-start;gap:var(--space-3)}.contact-icon{width:24px;height:24px;color:var(--jade-green);flex-shrink:0;margin-top:2px}.contact-detail-item>div{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-weight:500;color:var(--text);line-height:1.6}.detail-value a{color:var(--jade-green);transition:opacity .3s ease}.detail-value a:hover{opacity:.8}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-action-primary);margin-bottom:var(--space-2)}.material-symbols-rounded{font-size:24px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none}.btn-primary{background:var(--color-action-primary);color:var(--noor-jet-black);box-shadow:var(--shadow-button);transition:transform var(--motion-standard) var(--ease-out),box-shadow var(--motion-standard) var(--ease-out)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-button),var(--shadow-card)}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border);box-shadow:none;transition:transform var(--motion-standard) var(--ease-out),border-color var(--motion-standard) var(--ease-out)}.btn-secondary:hover{background:transparent;color:var(--text);border-color:var(--color-action-primary);transform:translateY(-2px)}.btn:active,.store-badge-link:active{transform:scale(.98)}.section-header-start{text-align:left;margin-left:0;margin-bottom:var(--space-4)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out) var(--reveal-delay, 0ms),transform .7s var(--ease-out) var(--reveal-delay, 0ms)}.reveal.visible{opacity:1;transform:none}.phone-frame{--phone-w: 280px;position:relative;width:var(--phone-w);aspect-ratio:9 / 19.2;padding:calc(var(--phone-w) * .028);border-radius:calc(var(--phone-w) * .16);background:#0b0b0d;box-shadow:var(--shadow-dialog),inset 0 0 0 1px #ffffff14;flex-shrink:0}.phone-screen{position:absolute;inset:calc(var(--phone-w) * .028);border-radius:calc(var(--phone-w) * .135);overflow:hidden;opacity:0;transition:opacity .7s var(--ease-out);background:var(--color-surface-primary)}.phone-screen.is-active{opacity:1}.phone-shot{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.phone-shot-dark,[data-theme=dark] .phone-shot-light{display:none}[data-theme=dark] .phone-shot-dark{display:block}.hero{position:relative;overflow:hidden;padding:140px 0 var(--space-12);background:radial-gradient(60% 50% at 85% 20%,color-mix(in oklab,var(--color-action-primary) 14%,transparent),transparent 70%),var(--color-surface-primary)}.hero-content{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-8);align-items:center}.hero-eyebrow{display:inline-block;font-size:.85rem;font-weight:600;color:var(--color-action-primary);background:color-mix(in oklab,var(--color-action-primary) 10%,transparent);border:1px solid color-mix(in oklab,var(--color-action-primary) 30%,transparent);padding:6px 14px;border-radius:var(--radius-circle);margin-bottom:var(--space-3)}.hero-text h1{font-size:clamp(2.6rem,5.4vw,4.25rem);line-height:1.06;color:var(--text);margin-bottom:var(--space-3)}.hero-text .highlight{font-style:italic;color:var(--color-action-primary)}.hero-lead{font-size:1.2rem;line-height:1.7;color:var(--text-muted);max-width:560px;margin-bottom:var(--space-4)}.hero-text>*{animation:hero-in .8s var(--ease-out) both}.hero-text>:nth-child(2){animation-delay:80ms}.hero-text>:nth-child(3){animation-delay:.16s}.hero-text>:nth-child(4){animation-delay:.24s}.hero-phones{position:relative;height:620px;display:flex;align-items:center;justify-content:center}.hero-phone{position:absolute;animation:phone-rise 1s var(--ease-out) both,phone-float 7s ease-in-out 1.2s infinite}.hero-phone-front{--phone-w: 280px;--tilt: 0deg;right:8%;top:10px;z-index:2;animation-delay:.15s,1.3s}.hero-phone-back{--phone-w: 244px;--tilt: -7deg;left:4%;top:70px;opacity:.92;animation-duration:1s,8s}@keyframes hero-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes phone-rise{0%{opacity:0;transform:translateY(48px) rotate(var(--tilt))}to{opacity:1;transform:translateY(0) rotate(var(--tilt))}}@keyframes phone-float{0%,to{transform:translateY(0) rotate(var(--tilt))}50%{transform:translateY(-12px) rotate(var(--tilt))}}.store-badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.store-badge-link{display:block;transition:transform var(--motion-standard) var(--ease-out)}.store-badge-link:hover{transform:translateY(-3px)}.store-badge-img{height:50px;width:auto}.app-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center}.app-story-reverse .app-story-phone{order:-1}.story-title{font-size:clamp(2rem,4vw,3rem);line-height:1.12;color:var(--text);margin-bottom:var(--space-2)}.story-lead{font-size:1.125rem;line-height:1.7;color:var(--text-muted);margin-bottom:var(--space-4);max-width:520px}.story-points{display:grid;gap:var(--space-2)}.story-points li{display:flex;align-items:center;gap:var(--space-2);color:var(--text);font-weight:500}.story-points li:nth-child(2){--reveal-delay: 80ms}.story-points li:nth-child(3){--reveal-delay: .16s}.story-points .material-symbols-rounded,.tool-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:14px;color:var(--color-action-primary);background:color-mix(in oklab,var(--color-action-primary) 12%,transparent)}.app-story-phone,.tools-phone,.masjid-phone{position:relative;display:flex;justify-content:center}.app-story-phone:before,.tools-phone:before,.masjid-phone:before{content:"";position:absolute;inset:10% 5%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--color-action-primary) 12%,transparent),transparent);filter:blur(20px);z-index:0}.app-story-phone .phone-frame,.tools-phone .phone-frame,.masjid-phone .phone-frame{z-index:1}.tool-card h3,.masjid-card h3{font-family:var(--font-body);font-size:1.05rem;font-weight:700;letter-spacing:0;color:var(--text)}.tool-card p,.masjid-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.masjid-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-8);align-items:center}.masjid-grid{display:grid;gap:var(--space-2)}.masjid-card{display:flex;gap:var(--space-2);align-items:flex-start;background:var(--color-surface-primary);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px}.masjid-card h3{margin-bottom:4px}.masjid-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:var(--space-4)}.download-section{padding:0}.download-section:last-child{padding-bottom:var(--space-12)}.download-inner{display:grid;grid-template-columns:1fr auto;gap:var(--space-6);align-items:center;padding:var(--space-8);border:1px solid color-mix(in oklab,var(--color-action-primary) 28%,transparent);border-radius:28px;box-shadow:var(--shadow-elevated);background:radial-gradient(55% 120% at 100% 0%,color-mix(in oklab,var(--color-action-primary) 22%,transparent),transparent 70%),radial-gradient(40% 80% at 0% 100%,color-mix(in oklab,var(--color-action-primary) 8%,transparent),transparent 70%),var(--color-surface-secondary)}.download-text p{font-size:1.2rem;color:var(--text-muted);margin-bottom:var(--space-4)}.qr-code-section{text-align:center}.qr-code-section p{margin-top:12px;font-size:.9rem;color:var(--text-muted)}.qr-code-img{display:block;width:160px;height:160px;padding:12px;background:#fff;border-radius:var(--radius-card)}.steps{display:grid;gap:var(--space-3)}.step{display:flex;gap:var(--space-2);align-items:flex-start}.step-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-circle);font-family:var(--font-title);font-size:1.25rem;color:var(--noor-jet-black);background:var(--color-action-primary)}.step h3{font-family:var(--font-body);font-size:1.1rem;font-weight:700;letter-spacing:0;color:var(--text);margin-bottom:4px}.step p{color:var(--text-muted);line-height:1.6}@media(max-width:960px){.hero{padding-top:110px}.hero-content,.app-story-grid,.masjid-layout{grid-template-columns:1fr}.app-story-reverse .app-story-phone{order:0}.masjid-phone{order:1}.hero-phones{height:500px}.hero-phone-front{--phone-w: 230px;right:12%}.hero-phone-back{--phone-w: 200px;left:10%;top:60px}}@media(max-width:600px){.section{padding:var(--space-8) 0}.hero-phones{height:440px}.hero-phone-front{--phone-w: 200px;right:2%}.hero-phone-back{--phone-w: 172px;left:2%;top:50px}.phone-frame{--phone-w: 240px}.download-inner{grid-template-columns:1fr;padding:var(--space-4)}.qr-code-section{display:none}}.route-page{min-height:80vh}.hero-phone-solo{--phone-w: 280px;--tilt: 0deg;position:relative}.route-qr{display:inline-block;margin-top:var(--space-4)}.route-qr p{color:var(--text-muted)}.route-note{margin-top:var(--space-3);font-size:.95rem;color:var(--text-muted);max-width:520px}.route-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:600px){.hero-phone-solo{--phone-w: 220px}.route-page .hero-phones{height:470px}}.prayer-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:var(--space-8);align-items:center}.prayer-copy .highlight{font-style:italic;color:var(--color-action-primary)}.sky-card{border-radius:28px;overflow:hidden;background:var(--color-surface-primary);border:1px solid var(--border);box-shadow:var(--shadow-elevated)}.sky-header{position:relative;min-height:260px;padding:26px 28px 0;color:#fff;background-color:#3b6ea8;background-size:cover;background-position:center}.sky-header:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#09090b61,#09090b00 62%)}.sky-header>*{position:relative}.sky-kicker{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.92}.sky-next{font-family:var(--font-title);font-size:clamp(2.25rem,4vw,3rem);line-height:1.08;margin:4px 0 2px;text-shadow:0 2px 18px rgba(0,0,0,.25)}.sky-place{font-size:.9rem;opacity:.92}.sky-arc{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto}.sky-arc-path{fill:none;stroke:#ffffffbf;stroke-width:1.5;stroke-dasharray:3 6}.sky-glow{fill:#fff;opacity:.28;animation:sky-glow 4s ease-in-out infinite}@keyframes sky-glow{50%{opacity:.12}}.sky-sheet{padding:20px 22px 18px}.sky-times{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;list-style:none;margin:0;padding:0}.sky-time{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:14px}.sky-time span{font-size:.8rem;font-weight:600;color:var(--text-muted)}.sky-time strong{font-size:1.05rem;color:var(--text)}.sky-time.is-next{background:var(--color-surface-secondary);border-color:var(--color-action-primary)}.sky-time.is-next span{color:var(--color-action-primary)}.sky-time.is-past strong{color:var(--text-muted)}.sky-fast{display:flex;justify-content:space-between;margin-top:14px;font-size:.95rem;color:var(--text)}.sky-fast small{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-right:4px}.sky-settings{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:.85rem}.sky-settings summary{cursor:pointer;color:var(--text-muted)}.sky-settings-body{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.madhhab-toggle{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:999px}.madhhab-btn{border:0;background:transparent;padding:6px 14px;border-radius:999px;font:inherit;color:var(--text-muted);cursor:pointer}.madhhab-btn.active{background:var(--color-action-primary);color:var(--noor-jet-black);font-weight:600}.calc-method-select{max-width:100%;padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:var(--color-surface-primary);color:var(--text);font:inherit}@media(prefers-reduced-motion:reduce){.sky-glow{animation:none}}@media(max-width:960px){.prayer-layout{grid-template-columns:1fr}}@media(max-width:600px){.sky-header{min-height:230px;padding:22px 20px 0}.sky-sheet{padding:16px 14px 14px}.sky-times{gap:4px}.sky-time{padding:8px 4px;text-align:center}.sky-time span{font-size:.7rem}.sky-time strong{font-size:.95rem}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:18px 0;transition:padding var(--motion-standard) var(--ease-out),background-color var(--motion-standard) var(--ease-out),box-shadow var(--motion-standard) var(--ease-out)}.nav-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);border:1px solid transparent;border-radius:999px;transition:max-width var(--motion-emphasized) var(--ease-out),padding var(--motion-emphasized) var(--ease-out),background-color var(--motion-standard) var(--ease-out),border-color var(--motion-standard) var(--ease-out),box-shadow var(--motion-standard) var(--ease-out)}.navbar.scrolled{padding:12px var(--space-2)}.navbar.scrolled .nav-container{max-width:1080px;padding:6px 6px 6px 18px;background:color-mix(in srgb,var(--color-surface-primary) 78%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-color:var(--border);box-shadow:var(--shadow-elevated)}.navbar.scrolled .nav-links{background:transparent;border-color:transparent;box-shadow:none}.navbar.scrolled .logo{font-size:1.3rem}.navbar.scrolled .logo img{width:30px;height:30px}.logo{justify-self:start;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-title);font-weight:600;font-size:1.5rem;color:var(--text)}.logo img{width:36px;height:36px}.nav-links{display:flex;gap:2px;margin:0;padding:6px;list-style:none;background:var(--color-surface-primary);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-card)}.nav-link{position:relative;display:block;padding:10px 18px;border-radius:999px;font-size:.95rem;font-weight:500;color:var(--text);transition:background-color var(--motion-standard) var(--ease-out)}.nav-link:hover{background:var(--color-surface-card)}.nav-links .nav-link.active:after{content:"";position:absolute;left:50%;bottom:3px;width:5px;height:5px;border-radius:50%;background:var(--color-action-primary);transform:translate(-50%)}.nav-actions{justify-self:end;display:flex;align-items:center;gap:10px}.navbar .theme-toggle{width:44px;height:44px;padding:0;justify-content:center;background:var(--color-surface-primary)}.nav-cta{display:inline-flex;align-items:center;height:44px;font-size:.95rem;font-weight:600}.nav-cta>span:first-child,.nav-cta-arrow{height:100%;display:inline-flex;align-items:center;background:var(--noor-jet-black);color:var(--noor-pure-white);border-radius:999px}.nav-cta>span:first-child{padding:0 20px}.nav-cta-arrow{justify-content:center;width:44px;margin-left:-4px;transition:transform var(--motion-standard) var(--ease-out)}.nav-cta:hover .nav-cta-arrow{transform:rotate(-45deg)}[data-theme=dark] .nav-cta>span:first-child,[data-theme=dark] .nav-cta-arrow{background:var(--noor-pure-white);color:var(--noor-jet-black)}.mobile-menu .nav-link{padding:12px 0;font-size:1.25rem;border-radius:0}@media(max-width:960px){.nav-link{padding:10px 12px}}@media(max-width:768px){.nav-container{grid-template-columns:1fr auto auto}.nav-links{display:none}.navbar.scrolled .nav-container{padding:6px 12px 6px 14px}.navbar .theme-toggle,.nav-cta-arrow{display:none}.nav-cta{height:40px;font-size:.875rem}.nav-cta>span:first-child{padding:0 16px}}.footer{position:relative;overflow:hidden;padding-top:var(--space-12);text-align:center;background:var(--color-surface-card);border-top:1px solid var(--border)}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.footer-title{margin:0;font-family:var(--font-title);font-weight:400;font-size:clamp(2.25rem,5vw,4rem);line-height:1.1;letter-spacing:-.02em;color:var(--text)}.footer-cta{display:inline-flex;padding:14px 26px;border-radius:999px;background:var(--noor-jet-black);color:var(--noor-pure-white);font-weight:600;box-shadow:0 12px 28px -12px #09090b8c;transition:transform var(--motion-standard) var(--ease-out)}.footer-cta:hover{transform:translateY(-2px)}[data-theme=dark] .footer-cta{background:var(--noor-pure-white);color:var(--noor-jet-black)}.footer-social{display:flex;gap:var(--space-6);margin:var(--space-6) 0 0;padding:0;list-style:none}.footer-social a{font-weight:500;color:var(--text);text-decoration:underline;text-underline-offset:4px}.footer-social a:hover,.footer-links a:hover{color:var(--color-action-primary)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:var(--space-2);font-size:.9rem}.footer-links a{color:var(--text-muted)}.footer-copy{font-size:.85rem;color:var(--text-muted)}.footer-wordmark{margin-top:var(--space-6);margin-bottom:-.16em;font-family:var(--font-title);font-weight:700;font-size:clamp(5.5rem,24vw,21rem);line-height:1;letter-spacing:-.04em;white-space:nowrap;color:color-mix(in srgb,var(--text) 9%,transparent);-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(180deg,#000 35%,transparent 100%);mask-image:linear-gradient(180deg,#000 35%,transparent 100%)}.footer-wordmark-i{position:relative;display:inline-block}.footer-wordmark-i img{position:absolute;left:.133em;bottom:.63em;width:.3em;height:auto;transform:translate(-50%)}.tools-section{position:relative;height:var(--tools-scroll)}.tools-pin{position:sticky;top:0;display:flex;align-items:center;height:100vh;height:100svh;padding-top:72px;overflow:clip}.tools-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-8);align-items:center;width:100%}.tools-phone .phone-frame{--phone-w: min(280px, calc((100svh - 140px)*.46875) )}.tools-phone .phone-screen{transform:translateY(18px) scale(.97);transition:opacity .5s var(--ease-out),transform .6s var(--ease-out)}.tools-phone .phone-screen.is-active{transform:none}.tools-ring{--tile-h: 104px;--tile-gap: 14px;position:relative;height:calc(var(--tile-h) * 3 + var(--tile-gap) * 2 + 80px);margin:0;padding:0;list-style:none;overflow:clip;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}.tools-ring .tool-card{position:absolute;top:50%;left:0;right:0;height:var(--tile-h);background:var(--color-surface-card);border:1px solid var(--border);border-radius:var(--radius-card);opacity:calc(1 - var(--distance) * .38);transform:translateY(calc(-50% + var(--offset) * (var(--tile-h) + var(--tile-gap)))) scale(calc(1 - var(--distance) * .05));transition:transform .6s var(--ease-out),opacity .4s var(--ease-out),border-color var(--motion-standard) var(--ease-out),box-shadow var(--motion-standard) var(--ease-out)}.tools-ring .tool-card[data-hidden]{opacity:0;pointer-events:none}.tool-card button{display:flex;align-items:center;gap:var(--space-2);width:100%;height:100%;padding:0 var(--space-3);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tool-card button:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:-4px;border-radius:var(--radius-card)}.tool-text{display:grid;gap:2px}.tool-text h3,.tool-text p{margin:0}.tool-card:not(.is-active):hover{border-color:color-mix(in oklab,var(--color-action-primary) 50%,var(--border))}.tool-card.is-active{border-color:var(--color-action-primary);box-shadow:var(--shadow-elevated)}.tool-card.is-active .tool-icon{color:var(--noor-jet-black);background:var(--color-action-primary);animation:tool-pop .5s var(--ease-out)}@keyframes tool-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}}@media(max-width:960px){.tools-layout{grid-template-columns:1fr;gap:var(--space-2)}.tools-main{display:contents}.tools-main .section-header{order:0;margin-bottom:0}.tools-phone{order:1}.tools-phone .phone-frame{--phone-w: clamp(140px, calc((100svh - 360px)*.46875) , 210px)}.tools-ring{order:2;--tile-h: 88px;--tile-gap: 10px;height:calc(var(--tile-h) + 48px)}.tools-main .section-title{font-size:1.6rem}.tool-text p{font-size:.85rem;line-height:1.4}}@media(prefers-reduced-motion:reduce){.tools-ring .tool-card,.tools-phone .phone-screen{transition:opacity .2s linear}.tool-card.is-active .tool-icon{animation:none}}
