
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{
  --bg:#f5f2eb; --paper:#fffdf8; --ink:#111216; --muted:#6f6b64;
  --line:#ded9cf; --orange:#ff6338; --blue:#3157d5; --green:#1f9d72;
  --shadow:0 20px 60px rgba(22,20,17,.08); --radius:22px; --max-width:1180px;
  --font-display:'Cairo',sans-serif; --font-body:'Cairo',sans-serif;
  --bg-void:var(--bg); --bg-panel:var(--paper); --bg-panel-2:#f0ece4;
  --border-soft:var(--line); --border-strong:#c9c2b6; --text-primary:var(--ink);
  --text-muted:var(--muted); --text-faint:#969087; --accent:var(--orange);
  --accent-dim:rgba(255,99,56,.11); --accent-line:rgba(255,99,56,.3);
  --neon-cyan:var(--orange); --neon-violet:var(--blue); --neon-lime:var(--green); --danger:#d94747;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.75;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.25;background-image:radial-gradient(#bbb4a8 .7px,transparent .7px);background-size:18px 18px}
img{max-width:100%;display:block} a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--font-display);font-weight:800;margin:0 0 12px;line-height:1.25;letter-spacing:-.6px}
p{margin:0 0 14px}.hidden{display:none!important}
#bg-canvas,.bg-glow{display:none}

/* NAV */
.nav{position:sticky;top:0;z-index:50;background:rgba(245,242,235,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav__inner{max-width:var(--max-width);height:76px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:34px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;white-space:nowrap}
.brand__mark{width:40px;height:40px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;font:800 18px 'Space Grotesk';box-shadow:5px 5px 0 var(--orange)}
.brand__name{font:800 20px 'Space Grotesk';direction:ltr}.brand__name em{color:var(--orange);font-style:normal}
.nav__links{display:flex;gap:28px;margin:auto;font-weight:600;font-size:14px}.nav__links a{color:#57534d;transition:.2s}.nav__links a:hover{color:var(--ink)}
.btn{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;border-radius:12px;font-family:inherit;font-weight:800;font-size:14px;transition:.2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--ink);color:#fff;box-shadow:0 10px 24px rgba(17,18,22,.13)}.btn--primary:hover{background:var(--orange)}
.btn--outline,.btn--ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn--outline:hover,.btn--ghost:hover{border-color:var(--ink);background:#fff}
.btn--block{width:100%}

/* HERO */
.hero{max-width:var(--max-width);margin:auto;padding:92px 24px 82px;min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.hero__content{position:relative}.hero__kicker,.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--orange);font-weight:800;font-size:12px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:18px}.hero__kicker:before,.eyebrow:before{content:"";width:22px;height:2px;background:var(--orange)}
.hero__title{font-size:clamp(48px,6.5vw,82px);letter-spacing:-3px;max-width:680px}.glow-text{color:var(--orange);display:inline-block}
.hero__desc{font-size:18px;color:var(--muted);max-width:590px;margin:22px 0 28px}.hero__actions{display:flex;gap:12px;flex-wrap:wrap}.hero__disclaimer{font-size:12px;color:#8b867e;margin-top:18px;display:flex;align-items:flex-start;gap:7px}
.hero__visual{position:relative}.hero__visual:before{content:"";position:absolute;width:130px;height:130px;background:var(--orange);border-radius:50%;top:-28px;right:-25px;z-index:-1}
.chart-card{background:var(--ink);border-radius:28px;padding:24px;color:#fff;box-shadow:var(--shadow);transform:rotate(1.5deg)}
.chart-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-label{font-size:12px;color:#aaa}.chart-value{font:700 25px 'Space Grotesk'}.chart-status{font-size:11px;color:#77dfb7;background:rgba(119,223,183,.1);padding:5px 9px;border-radius:20px}
.chart{height:245px;position:relative;overflow:hidden;border-top:1px solid #303238;border-bottom:1px solid #303238;background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,#282a2f 49px)}
.chart svg{width:100%;height:100%}.signal{display:flex;gap:9px;margin-top:18px}.signal span{background:#25272c;border-radius:10px;padding:8px 11px;font-size:11px;color:#d5d3cf}.signal b{color:#fff}
.section{max-width:var(--max-width);margin:auto;padding:92px 24px}.section--alt{max-width:none;background:var(--ink);color:#fff}.section--alt>*{max-width:var(--max-width);margin-left:auto;margin-right:auto}
.section__head{margin-bottom:38px}.section__head h2{font-size:clamp(30px,4vw,48px)}.section__sub{color:var(--muted);max-width:650px}.section--alt .section__sub{color:#a7a8ad}
.grid{display:grid;gap:18px}.grid--3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 8px 25px rgba(20,18,15,.03)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);transition:.25s}.card__icon{width:48px;height:48px;border-radius:14px;background:var(--ink);color:#fff;display:grid;place-items:center;margin-bottom:34px}.card:nth-child(2) .card__icon{background:var(--orange)}.card:nth-child(3) .card__icon{background:var(--blue)}.card h3{font-size:19px}.card p{color:var(--muted);font-size:14px}
.disclaimer-box{margin-top:22px;border:1px solid #e1dcd3;background:#eeeae2;padding:17px 20px;border-radius:14px;color:#69645c;font-size:13px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#34353a;border:1px solid #34353a;border-radius:22px;overflow:hidden}.step{padding:30px;background:var(--ink);min-height:220px}.step__num{font:700 42px 'Space Grotesk';color:var(--orange);display:block;margin-bottom:28px}.step p{color:#aaa;font-size:14px}
.packages-grid{align-items:stretch}.packages-grid .card{display:flex;flex-direction:column}.packages-loading{grid-column:1/-1;color:var(--muted)}
.package-card{position:relative}.package-card--featured{background:var(--ink);color:#fff;border-color:var(--ink)}.package-card--featured p,.package-card--featured .package-feature{color:#b5b5b9}.package-card__badge{position:absolute;top:20px;left:20px;background:var(--orange);color:#111;padding:5px 10px;border-radius:20px;font-size:11px;font-weight:800}.package-price{font:800 38px 'Space Grotesk';margin:20px 0 8px}.package-price small{font:400 12px 'Cairo';color:var(--muted)}.package-features{padding:0;margin:22px 0;list-style:none}.package-feature{padding:8px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.package-card .btn{margin-top:auto}
.footer{border-top:1px solid var(--line);background:#ebe7df}.footer__inner{max-width:var(--max-width);margin:auto;padding:28px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.footer p{margin:0;color:var(--muted);font-size:12px}

/* modal/forms */
.modal-overlay{position:fixed;inset:0;background:rgba(17,18,22,.55);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;z-index:100}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--paper);border-radius:24px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.25);position:relative}.modal__close{position:absolute;top:18px;left:18px;border:1px solid var(--line);background:#fff;width:34px;height:34px;border-radius:10px;cursor:pointer}.modal__step label,.panel label,.login-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#55514a;margin-bottom:14px}input,textarea,select{font:inherit;width:100%;background:#f4f0e9;border:1px solid var(--line);border-radius:11px;padding:11px 13px;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,99,56,.1)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.optional{font-weight:400;color:#999}.payment-methods{display:grid;gap:10px}.step-done__icon{width:58px;height:58px;border-radius:18px;background:#e4f5ee;color:var(--green);display:grid;place-items:center;margin-bottom:18px}

/* generated common */
.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:800}.badge--pending{background:#f0ece5;color:#777}.badge--review{background:#fff0d1;color:#9a6910}.badge--paid{background:#def5ea;color:#19724f}.badge--rejected{background:#fde3e3;color:#a52e2e}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:45px;padding-top:65px}.hero__visual{max-width:620px;width:100%;margin:auto}.grid--3,.steps{grid-template-columns:1fr}.nav__links{display:none}.nav__inner{justify-content:space-between}.footer__inner{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.hero__title{font-size:46px;letter-spacing:-2px}.section{padding:68px 18px}.hero{padding:58px 18px}.nav__inner{padding:0 16px}.nav__cta{padding:9px 13px}.chart-card{padding:18px}.chart{height:200px}.grid-2{grid-template-columns:1fr}.modal{padding:24px 18px}}

.pkg-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column;box-shadow:0 8px 25px rgba(20,18,15,.035);overflow:hidden}.pkg-card:hover{transform:translateY(-5px);transition:.25s;box-shadow:var(--shadow)}.pkg-card--featured{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 18px 50px rgba(17,18,22,.18)}.pkg-card__badge{position:absolute;top:18px;left:18px;background:var(--orange);color:#111;border-radius:20px;padding:5px 10px;font-size:10px;font-weight:800}.pkg-card__name{font-size:20px;margin-bottom:8px}.pkg-card__price{font:800 38px 'Space Grotesk';direction:ltr;text-align:right;margin:14px 0 0}.pkg-card__price span{font:500 12px 'Cairo';color:var(--muted)}.pkg-card--featured .pkg-card__price span,.pkg-card--featured .pkg-card__desc,.pkg-card--featured .pkg-card__duration{color:#aaa}.pkg-card__duration{font-size:11px;color:#8c877f;margin:2px 0 12px}.pkg-card__desc{font-size:13px;color:var(--muted);min-height:48px}.pkg-card__limits{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.pkg-card__limit{background:#f0ece5;border-radius:9px;padding:7px 9px;font-size:11px;color:#5e5951}.pkg-card--featured .pkg-card__limit{background:#24252a;color:#ccc}.pkg-card__features{list-style:none;padding:0;margin:10px 0 24px}.pkg-card__features li{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:9px 0;font-size:12px;color:var(--muted)}.pkg-card--featured .pkg-card__features li{border-color:#303136;color:#c3c3c5}.pkg-card .btn{margin-top:auto}


/* Critical: native hidden attribute must always hide modal overlays. */
.modal-overlay[hidden] { display: none !important; visibility: hidden !important; pointer-events: none !important; }
