*,:before,:after{box-sizing:border-box}*{margin:0}:root{--bg:#f6f7f9;--bg-fade:#f6f7f900;--surface:#fff;--text:#0e1116;--muted:#5a6472;--muted-2:#6e7787;--line:#0e111617;--line-strong:#0e111629;--card:#fff;--card-hover:#fff;--gold:#94690c;--gold-soft:#d69e2824;--green:#12864a;--green-soft:#12864a1a;--wa-1:#1aab5b;--wa-2:#0f7d43;--radius:20px;--shadow-sm:0 1px 2px #0e11160d, 0 10px 24px -18px #0e111647;--shadow-md:0 2px 6px #0e11160f, 0 18px 34px -20px #0e111652;--maxw:520px;--bar:86px;color-scheme:light}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:calc(var(--bar) + env(safe-area-inset-bottom,0px));font-family:IBM Plex Sans Arabic,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}svg{display:block}a{color:inherit}a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:14px}.aurora{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aurora:before,.aurora:after{content:"";filter:blur(60px);border-radius:50%;position:absolute}.aurora:before{background:radial-gradient(circle,#ecb22e4d,#ecb22e17 42%,#0000 68%);width:min(760px,150vw);height:min(760px,150vw);inset-block-start:-28%;inset-inline-start:50%;translate:-50%}.aurora:after{background:radial-gradient(circle,#608cff2e,#0000 66%);width:460px;height:460px;inset-block-start:26%;inset-inline-end:-30%}.shell{width:100%;max-width:var(--maxw);flex-direction:column;gap:28px;margin-inline:auto;padding:20px 18px 36px;display:flex}.topbar{justify-content:flex-end;display:flex}.lang-switch{border:1px solid var(--line);background:var(--surface);color:var(--muted);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.lang-switch:hover{color:var(--text);border-color:var(--line-strong)}.lang-switch svg{opacity:.75;width:15px;height:15px}.hero{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.avatar{width:204px;height:204px;color:var(--gold);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:30px;place-items:center;display:grid;position:relative}.avatar__img{object-fit:cover;border-radius:29px;width:100%;height:100%;display:block}.avatar__badge{background:var(--green);color:#fff;border:3px solid var(--bg);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;inset-block-end:-5px;inset-inline-end:-5px}.avatar__badge svg{width:15px;height:15px}.promo{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);transition:transform .25s,box-shadow .25s;display:block;overflow:hidden}.promo:hover{box-shadow:var(--shadow-md), 0 26px 44px -24px #0e111666;transform:translateY(-2px)}.promo__img{width:100%;height:auto;display:block}.hero__name{letter-spacing:0;font-size:24px;font-weight:800;line-height:1.25}.hero__handle{color:var(--muted);margin-top:-6px;font-size:13.5px}.hero__tagline{color:var(--gold);font-size:12.5px;font-weight:700}html[lang=en] .hero__tagline{text-transform:uppercase;letter-spacing:.12em}.status{background:var(--green-soft);color:#0c6b36;border:1px solid #12864a40;border-radius:999px;align-items:center;gap:8px;padding:6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.pulse{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #12864a80}70%{box-shadow:0 0 0 9px #12864a00}to{box-shadow:0 0 #12864a00}}.hero__bio{max-width:40ch;color:var(--muted);font-size:14.5px}.section{flex-direction:column;gap:14px;display:flex}.section__head{align-items:center;gap:12px;display:flex}.section__head:after{content:"";background:linear-gradient(90deg, var(--line-strong), transparent);flex:1;height:1px}.section__title{white-space:nowrap;font-size:14px;font-weight:800}.section__intro{color:var(--muted);margin-top:-6px;font-size:13.5px}.links{flex-direction:column;gap:11px;display:flex}.card{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:inherit;box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:15px 16px;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.card:hover{background:var(--card-hover);border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card:active{transform:translateY(0)scale(.994)}.card__icon{border:1px solid var(--line);background:#0e11160b;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.card__body{flex:1;min-width:0}.card__label{font-size:16px;font-weight:700;line-height:1.3;display:block}.card__hint{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.card__go{color:var(--muted-2);flex:none}[dir=rtl] .card__go{transform:scaleX(-1)}.card--whatsapp{background:linear-gradient(180deg, #1aab5b17, var(--surface) 70%);border-color:#12864a47}.card--whatsapp .card__icon{color:#0f7d43;background:#1aab5b21;border-color:#12864a42}.card--whatsapp:hover{border-color:#12864a73}.card--phone .card__icon{background:var(--gold-soft);color:var(--gold);border-color:#94690c38}.card--instagram .card__icon{color:#b3187d;background:#d6249f1a;border-color:#d6249f3d}.services{gap:10px;display:grid}.service{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;gap:13px;padding:14px;display:flex}.service__icon{background:var(--gold-soft);width:38px;height:38px;color:var(--gold);border:1px solid #94690c29;border-radius:12px;flex:none;place-items:center;display:grid}.service__icon svg{width:19px;height:19px}.service__title{font-size:14.5px;font-weight:700}.service__body{color:var(--muted);margin-top:3px;font-size:13px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);box-shadow:var(--shadow-sm);border-radius:999px;padding:7px 13px;font-size:12.5px}.steps{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;padding:0;list-style:none;display:grid;overflow:hidden}.step{gap:13px;padding:15px;display:flex}.step+.step{border-top:1px solid var(--line)}.step__num{background:var(--gold-soft);width:30px;height:30px;color:var(--gold);font-variant-numeric:tabular-nums;border:1px solid #94690c2e;border-radius:10px;flex:none;place-items:center;font-size:12.5px;font-weight:800;display:grid}.step__title{font-size:14.5px;font-weight:700}.step__body{color:var(--muted);margin-top:2px;font-size:13px}.footer{border-top:1px solid var(--line);text-align:center;color:var(--muted-2);gap:10px;padding-top:20px;font-size:12.5px;display:grid}.footer__contact{flex-wrap:wrap;justify-content:center;gap:6px 18px;display:flex}.footer__contact a{color:var(--muted);align-items:center;gap:7px;text-decoration:none;transition:color .2s;display:inline-flex}.footer__contact a:hover{color:var(--gold)}.footer__contact svg{opacity:.8;width:15px;height:15px}.quick-bar{z-index:20;max-width:var(--maxw);padding:26px 18px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--bg) 58%, var(--bg-fade));gap:10px;margin-inline:auto;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.quick-bar__btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);border-radius:16px;flex:1;justify-content:center;align-items:center;gap:9px;padding:14px 12px;font-size:14.5px;font-weight:700;text-decoration:none;transition:transform .18s,filter .18s,box-shadow .18s;display:inline-flex}.quick-bar__btn svg{width:19px;height:19px}.quick-bar__btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.quick-bar__btn--wa{background:linear-gradient(180deg, var(--wa-1), var(--wa-2));color:#fff;border-color:#09502c47;flex:1.55;box-shadow:0 8px 20px -14px #0f7d43d9}@keyframes rise{0%{transform:translateY(8px)}to{transform:none}}.reveal{animation:.5s cubic-bezier(.22,.8,.3,1) rise}@media (prefers-reduced-motion:reduce){.reveal,.pulse{animation:none}.card:hover,.promo:hover,.quick-bar__btn:hover{transform:none}}@media (width<=380px){.shell{gap:24px;padding-inline:14px}.avatar{border-radius:26px;width:92px;height:92px}.avatar__img{border-radius:25px}.hero__name{font-size:21px}.card{gap:12px;padding:14px}.card__icon{width:42px;height:42px}}
