:root{--font-display: "Noto Naskh Arabic", Georgia, serif;--font-body: "Noto Sans Arabic", ui-sans-serif, system-ui, sans-serif;--bg: #faf8f2;--bg-alt: #f1f4f0;--surface: #ffffff;--surface-2: #f7f5ee;--ink: #14251f;--ink-2: #3c4f48;--muted: #64756e;--border: #e4e0d3;--border-strong: #d0c9b4;--primary: #0f6b58;--primary-600: #0b5445;--primary-700: #073a30;--primary-soft: #e6f1ec;--on-primary: #ffffff;--gold: #a8801f;--gold-soft: #f7efda;--gold-line: rgba(168, 128, 31, .35);--gold-ink: #7a5c11;--success: #1f7a4d;--danger: #b4342b;--radius-xs: 8px;--radius-sm: 12px;--radius: 18px;--radius-lg: 26px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(20, 37, 31, .05), 0 4px 14px rgba(20, 37, 31, .04);--shadow: 0 2px 6px rgba(20, 37, 31, .06), 0 16px 40px rgba(20, 37, 31, .07);--shadow-lg: 0 6px 18px rgba(20, 37, 31, .08), 0 28px 70px rgba(20, 37, 31, .12);--ring: 0 0 0 3px rgba(15, 107, 88, .22);--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--maxw: 1160px;--section-y: clamp(3.5rem, 7vw, 6rem);--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:light}[data-theme=dark]{--bg: #0a1512;--bg-alt: #0e1c18;--surface: #11211c;--surface-2: #16281f;--ink: #edf4f0;--ink-2: #c9d8d1;--muted: #93a8a0;--border: #21362f;--border-strong: #2e4a40;--primary: #4ccba6;--primary-600: #38b08f;--primary-700: #2a8e73;--primary-soft: #122c24;--on-primary: #04120d;--gold: #d9b45c;--gold-soft: #2a2313;--gold-line: rgba(217, 180, 92, .35);--gold-ink: #e2c272;--success: #58c48c;--danger: #f0857c;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 2px 6px rgba(0, 0, 0, .45), 0 16px 40px rgba(0, 0, 0, .35);--shadow-lg: 0 6px 18px rgba(0, 0, 0, .5), 0 28px 70px rgba(0, 0, 0, .45);--ring: 0 0 0 3px rgba(76, 203, 166, .28);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-body);font-size:1rem;line-height:1.85;color:var(--ink);background-color:var(--bg);background-image:radial-gradient(circle at 12% -8%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 42%),radial-gradient(circle at 96% 2%,color-mix(in srgb,var(--gold) 10%,transparent),transparent 38%);background-attachment:fixed;-webkit-font-smoothing:antialiased;transition:background-color .35s var(--ease),color .35s var(--ease)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul{list-style:none}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-xs)}::selection{background:color-mix(in srgb,var(--primary) 24%,transparent)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.35;letter-spacing:0;text-wrap:balance}h1{font-size:clamp(2rem,4.6vw,3.4rem)}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:clamp(1.12rem,1.7vw,1.35rem)}p{color:var(--ink-2);text-wrap:pretty}strong{color:var(--ink);font-weight:600}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.section{padding-block:var(--section-y);position:relative}.section--alt{background:var(--bg-alt);border-block:1px solid var(--border)}.section-head{max-width:62ch;margin-inline:auto;text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.section-head p{margin-top:.75rem;font-size:1.03rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);padding:.35rem .85rem;border-radius:var(--radius-pill)}.eyebrow svg{width:var(--icon-sm);height:var(--icon-sm)}.grid{display:grid;gap:1.25rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.7rem 1.5rem;font-size:.94rem;font-weight:600;font-family:var(--font-body);border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;text-align:center;white-space:nowrap;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease)}.btn svg{width:var(--icon-md);height:var(--icon-md);flex:none}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background-image:linear-gradient(135deg,var(--primary),var(--primary-600));color:var(--on-primary);box-shadow:0 6px 20px color-mix(in srgb,var(--primary) 30%,transparent)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px color-mix(in srgb,var(--primary) 38%,transparent)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-ghost{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.btn-ghost:hover:not(:disabled){transform:translateY(-2px);border-color:var(--primary);color:var(--primary)}.btn-gold{background-image:linear-gradient(135deg,var(--gold),color-mix(in srgb,var(--gold) 70%,#6b4d09));color:#fff}.btn-gold:hover:not(:disabled){transform:translateY(-2px)}.btn-sm{min-height:40px;padding:.45rem 1rem;font-size:.86rem}.btn-block{width:100%}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,2.4vw,1.75rem);transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease)}.card--hover:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--border-strong)}.card--accent{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:var(--shadow)}.card--gold{border-color:var(--gold-line);background:linear-gradient(180deg,var(--gold-soft),var(--surface) 60%)}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);margin-bottom:.9rem}.card-icon svg{width:var(--icon-lg);height:var(--icon-lg)}.card-icon--gold{background:var(--gold-soft);color:var(--gold);border-color:var(--gold-line)}.card h3{margin-bottom:.4rem}.card p{font-size:.94rem}.chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;padding:.22rem .6rem;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 16%,transparent)}.chip svg{width:14px;height:14px}.chip--gold{background:var(--gold-soft);color:var(--gold);border-color:var(--gold-line)}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.navbar{position:sticky;top:0;z-index:40;background:var(--bg);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:70px}.brand{display:flex;align-items:center;gap:.7rem}.brand-mark{width:42px;height:42px;flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.25}.brand-name{font-family:var(--font-display);font-weight:700;font-size:1.12rem;color:var(--ink)}.brand-sub{font-size:.68rem;letter-spacing:.1em;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:1.5rem}.nav-link{position:relative;font-size:.92rem;font-weight:500;color:var(--muted);padding:.3rem 0;cursor:pointer;background:none;border:none;transition:color .18s var(--ease)}.nav-link:after{content:"";position:absolute;inset-inline:0;bottom:-2px;height:2px;background:var(--primary);border-radius:2px;transform:scaleX(0);transform-origin:right;transition:transform .24s var(--ease)}.nav-link:hover,.nav-link.active{color:var(--primary)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:.55rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--ink-2);cursor:pointer;transition:transform .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.icon-btn svg{width:var(--icon-md);height:var(--icon-md)}.icon-btn:hover{transform:translateY(-2px);border-color:var(--primary);color:var(--primary)}.mobile-toggle{display:none}.mobile-panel{overflow:hidden;max-height:0;transition:max-height .34s var(--ease),opacity .24s var(--ease);opacity:0;border-top:1px solid transparent}.mobile-panel.open{max-height:460px;opacity:1;border-top-color:var(--border)}.mobile-panel ul{display:flex;flex-direction:column;padding:.5rem 0 1rem}.mobile-panel .nav-link{padding:.7rem 0;font-size:1rem;text-align:start;width:100%}.hero{padding-block:clamp(2.5rem,6vw,5rem) var(--section-y);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.hero h1{margin-top:1.1rem}.hero h1 .hl{color:var(--primary);position:relative;white-space:nowrap;isolation:isolate}.hero h1 .hl:after{content:"";position:absolute;inset-inline:0;bottom:.06em;height:.28em;background:var(--gold-soft);border-radius:4px;z-index:-1}.hero-lead{margin-top:1.15rem;max-width:54ch;font-size:clamp(1rem,1.5vw,1.1rem)}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.9rem}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:1rem;margin-top:2.4rem;padding-top:1.5rem;border-top:1px solid var(--border)}.stat-num{font-family:var(--font-display);font-weight:700;font-size:clamp(1.45rem,2.4vw,1.95rem);color:var(--primary);line-height:1.2}.stat-label{font-size:.8rem;color:var(--muted)}.verse-panel{position:relative;overflow:hidden;text-align:center;padding:clamp(1.9rem,4vw,2.9rem) clamp(1.25rem,3vw,2rem);border-radius:200px 200px var(--radius-lg) var(--radius-lg);background-image:linear-gradient(165deg,var(--primary-700),var(--primary) 55%,var(--primary-600));color:#fff;box-shadow:var(--shadow-lg);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent)}.verse-panel .pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;pointer-events:none}.verse-panel .ayah{position:relative;font-family:var(--font-display);font-weight:700;font-size:clamp(1.65rem,3.6vw,2.45rem);color:#fff;line-height:1.7}.verse-panel .ayah-ref{position:relative;display:block;margin-top:.5rem;font-size:.85rem;color:#ffffffc7}.verse-panel .verse-rule{position:relative;width:74px;height:1px;background:#ffffff59;margin:1.35rem auto}.verse-panel .verse-note{position:relative;font-size:.9rem;color:#ffffffd9;max-width:34ch;margin-inline:auto}.hero-aside{position:relative}.float-card{position:absolute;inset-inline-start:-.75rem;bottom:-1.35rem;display:flex;align-items:center;gap:.7rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.7rem 1rem}.float-card svg{width:22px;height:22px;color:var(--gold);flex:none}.float-card b{display:block;font-size:.88rem;color:var(--ink);font-weight:600}.float-card span{font-size:.74rem;color:var(--muted)}.trust-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1rem}.trust-item{display:flex;gap:.8rem;align-items:flex-start;padding:1.1rem 1.15rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.trust-item svg{color:var(--primary);flex:none;width:22px;height:22px;margin-top:.3rem}.trust-item b{display:block;font-size:.94rem;font-weight:600;color:var(--ink)}.trust-item span{font-size:.83rem;color:var(--muted);line-height:1.6}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.about-profile{text-align:center}.avatar-badge{width:88px;height:88px;margin-inline:auto;border-radius:50%;display:grid;place-items:center;background-image:linear-gradient(135deg,var(--primary),var(--primary-600));color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.7rem;box-shadow:var(--shadow);border:3px solid var(--surface)}.about-profile h3{margin-top:.9rem}.about-role{font-size:.86rem;color:var(--gold-ink);font-weight:600}.about-profile .divider{margin:1.1rem auto}.profile-meta{display:flex;flex-direction:column;gap:.6rem;text-align:start}.profile-meta li{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--ink-2)}.profile-meta svg{width:18px;height:18px;color:var(--primary);flex:none}.cred-list{margin-top:.5rem}.cred-list li{display:flex;gap:.65rem;align-items:flex-start;padding-block:.6rem;border-bottom:1px dashed var(--border);font-size:.94rem;color:var(--ink-2)}.cred-list li:last-child{border-bottom:none}.cred-list svg{color:var(--primary);width:18px;height:18px;margin-top:.4rem;flex:none}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:clamp(1.5rem,3vw,2.2rem)}.tab{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.6rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .18s var(--ease),background-image .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.tab svg{width:18px;height:18px}.tab:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.tab.active{background-image:linear-gradient(135deg,var(--primary),var(--primary-600));color:var(--on-primary);border-color:transparent;box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 28%,transparent)}.tab-panel{animation:fadeUp .4s var(--ease) both}.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1.25rem}.timeline-step{position:relative;padding-top:2.6rem}.timeline-num{position:absolute;top:0;inset-inline-start:0;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:1.1rem;background:var(--surface);color:var(--gold);border:1px solid var(--gold-line);box-shadow:var(--shadow-sm)}.timeline-step h3{font-size:1.06rem;margin-bottom:.35rem}.timeline-step p{font-size:.9rem}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:1.25rem;align-items:stretch}.price-card{display:flex;flex-direction:column}.price-amount{font-family:var(--font-display);font-weight:700;font-size:clamp(1.9rem,3vw,2.3rem);color:var(--ink);line-height:1.3}.price-amount small{font-family:var(--font-body);font-size:.84rem;font-weight:500;color:var(--muted)}.plan-flag{position:absolute;top:-13px;inset-inline-end:1.4rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;padding:.28rem .8rem;border-radius:var(--radius-pill);color:#fff;background-image:linear-gradient(135deg,var(--gold-ink),#5f470c);box-shadow:var(--shadow-sm)}.plan-flag svg{width:13px;height:13px}.feature-list{margin-block:1rem 1.4rem}.feature-list li{display:flex;gap:.6rem;align-items:flex-start;padding-block:.4rem;font-size:.9rem;color:var(--ink-2)}.feature-list svg{width:17px;height:17px;color:var(--success);flex:none;margin-top:.45rem}.price-card .btn{margin-top:auto}.table-wrap{overflow-x:auto;margin-top:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}table.compare{width:100%;border-collapse:collapse;min-width:580px}.compare th,.compare td{padding:.85rem 1rem;text-align:start;font-size:.89rem;border-bottom:1px solid var(--border);white-space:nowrap}.compare thead th{background:var(--surface-2);font-family:var(--font-display);font-weight:700;color:var(--ink)}.compare tbody tr:last-child td{border-bottom:none}.compare tbody tr{transition:background-color .18s var(--ease)}.compare tbody tr:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.compare td.yes{color:var(--success);font-weight:600}.testi-stage{max-width:800px;margin-inline:auto}.testi-card{text-align:center;padding:clamp(1.6rem,4vw,2.5rem);animation:fadeUp .45s var(--ease) both}.stars{display:inline-flex;gap:.15rem;color:var(--gold);margin-bottom:1rem}.stars svg{width:18px;height:18px}.testi-quote{font-family:var(--font-display);font-size:clamp(1.08rem,2vw,1.3rem);line-height:2;color:var(--ink);max-width:60ch;margin-inline:auto}.testi-person{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:1.5rem}.testi-avatar{width:48px;height:48px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);font-weight:700;font-size:.95rem}.testi-person div{text-align:start}.testi-name{font-weight:600;font-size:.94rem;color:var(--ink)}.testi-meta{font-size:.78rem;color:var(--muted)}.carousel-nav{display:flex;align-items:center;justify-content:center;gap:1.1rem;margin-top:1.6rem}.dots{display:flex;align-items:center;gap:.15rem}.dot{position:relative;width:10px;height:10px;padding:0;border:none;border-radius:50%;background:var(--border-strong);cursor:pointer;transition:width .24s var(--ease),background-color .24s var(--ease)}.dot:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.dot.active{width:26px;border-radius:5px;background:var(--primary)}.faq-list{max-width:840px;margin-inline:auto;display:flex;flex-direction:column;gap:.7rem}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .22s var(--ease),box-shadow .22s var(--ease)}.faq-item.open{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:var(--shadow-sm)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:.95rem 1.15rem;background:none;border:none;cursor:pointer;text-align:start;font-family:var(--font-body);font-size:.98rem;font-weight:600;color:var(--ink);transition:color .18s var(--ease)}.faq-q:hover{color:var(--primary)}.faq-q svg{flex:none;width:20px;height:20px;color:var(--primary);transition:transform .28s var(--ease)}.faq-item.open .faq-q svg{transform:rotate(180deg)}.faq-a{overflow:hidden;max-height:0;opacity:0;transition:max-height .34s var(--ease),opacity .26s var(--ease)}.faq-item.open .faq-a{max-height:460px;opacity:1}.faq-a p{padding:0 1.15rem 1.1rem;font-size:.92rem}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(1.5rem,4vw,2.5rem);align-items:start}.contact-card{display:flex;gap:.85rem;align-items:flex-start;padding:1.05rem 1.15rem;margin-bottom:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:transform .2s var(--ease),border-color .2s var(--ease)}.contact-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.contact-card svg{color:var(--primary);flex:none;width:20px;height:20px;margin-top:.35rem}.contact-card b{display:block;font-size:.92rem;color:var(--ink)}.contact-card span{font-size:.85rem;color:var(--muted);word-break:break-word}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.4rem}.field{display:flex;flex-direction:column;gap:.4rem}.field.full{grid-column:1 / -1}label{font-size:.83rem;font-weight:600;color:var(--ink-2)}label .req{color:var(--danger)}input,select,textarea{width:100%;min-height:46px;padding:.7rem .95rem;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:.94rem;font-family:var(--font-body);outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}textarea{min-height:112px;resize:vertical;line-height:1.75}select{cursor:pointer}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--ring)}input.invalid,select.invalid,textarea.invalid{border-color:var(--danger)}.err{font-size:.78rem;color:var(--danger);font-weight:500}.hint{font-size:.78rem;color:var(--muted)}.toast-wrap{position:fixed;bottom:1.25rem;inset-inline-start:1.25rem;z-index:90;display:flex;flex-direction:column;gap:.5rem;max-width:min(380px,calc(100vw - 2rem))}.toast{display:flex;gap:.6rem;align-items:flex-start;padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:.88rem;color:var(--ink-2);animation:fadeUp .3s var(--ease)}.toast svg{width:19px;height:19px;flex:none;margin-top:.2rem}.toast.success{border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.toast.success svg{color:var(--success)}.toast.error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.toast.error svg{color:var(--danger)}.divider{border:none;border-top:1px solid var(--border);width:100%}.ornament{display:flex;align-items:center;gap:.75rem;justify-content:center;margin-block:1.1rem}.ornament:before,.ornament:after{content:"";height:1px;flex:1;max-width:130px;background:linear-gradient(90deg,transparent,var(--gold-line),transparent)}.ornament .diamond{width:9px;height:9px;transform:rotate(45deg);flex:none;border:1px solid var(--gold);background:var(--gold-soft)}.footer{background:var(--bg-alt);border-top:1px solid var(--border);padding-block:clamp(2.5rem,5vw,3.5rem) 1.5rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem}.footer h4{font-family:var(--font-display);font-size:.98rem;margin-bottom:.9rem}.footer p{font-size:.88rem;max-width:40ch}.footer-links li a{display:inline-flex;padding-block:.3rem;font-size:.88rem;color:var(--muted);transition:color .18s var(--ease),transform .18s var(--ease)}.footer-links li a:hover{color:var(--primary);transform:translate(-3px)}.footer-bottom{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;font-size:.8rem;color:var(--muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media (max-width: 1024px){.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.verse-panel{border-radius:170px 170px var(--radius-lg) var(--radius-lg)}.float-card{position:static;margin-top:1.1rem;justify-content:center}.about-grid .about-profile{max-width:420px;margin-inline:auto}}@media (max-width: 900px){.nav-links{display:none}.mobile-toggle{display:inline-flex}.nav-cta-desktop{display:none}.timeline{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 640px){body{line-height:1.8}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:1.6rem}.hero-stats{grid-template-columns:1fr 1fr}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn,.price-card .btn,.booking-form .btn{width:100%}.float-card{inset-inline-start:0}.verse-panel{border-radius:130px 130px var(--radius-lg) var(--radius-lg)}.compare th,.compare td{padding:.7rem .85rem}.testi-person{flex-direction:column;text-align:center}.testi-person div{text-align:center}}@media (max-width: 375px){.brand-sub{display:none}.hero-stats{grid-template-columns:1fr}}.navbar.scrolled{box-shadow:var(--shadow-sm)}.card-icon--success{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.success-box{margin-top:1.4rem;padding:1.4rem;border:1px solid color-mix(in srgb,var(--success) 40%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--success) 7%,var(--surface))}.success-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skip-link{position:absolute;inset-inline-start:-9999px;top:0;z-index:100;background:var(--primary);color:var(--on-primary);padding:.6rem 1rem;border-radius:0 0 var(--radius-xs) var(--radius-xs)}.skip-link:focus{inset-inline-start:.75rem}@media (max-width: 640px){.success-actions .btn{width:100%}}.hero,.section{scroll-margin-top:88px}
