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

:root{
    --bg:#fffaf3; --bg-soft:#fff; --card:#ffffff;
    --text:#2b2320; --muted:#7a6f63;
    --brand:#c4501f; --brand-2:#e8a33d; --brand-dark:#8a3414;
    --line:#f0e4d3;
    --radius:20px;
}
*{box-sizing:border-box}
body.landing{
    margin:0; font-family:'Cairo', system-ui, sans-serif;
    background:var(--bg); color:var(--text); line-height:1.8;
    -webkit-font-smoothing:antialiased;
}
.landing a{color:inherit; text-decoration:none}
.landing .container{max-width:1080px; margin:0 auto; padding:0 20px}
.landing img{max-width:100%; display:block}

.fade-up{opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease}
.fade-up.in-view{opacity:1; transform:translateY(0)}

.l-topbar{padding:16px 0; display:flex; align-items:center; justify-content:space-between}
.l-logo{font-weight:900; font-size:20px; color:var(--brand-dark)}
.platform-logo-img{height:var(--logo-h,44px); width:auto; object-fit:contain; display:block}
.l-topbar a.btn-small{background:var(--brand); color:#fff; padding:9px 20px; border-radius:30px; font-weight:700; font-size:14px}

@media(max-width:600px){
    .landing .container{padding:0 16px}
    .l-topbar{padding:14px 0; gap:10px}
    .platform-logo-img{height:calc(var(--logo-h,44px) * .78)}
    .l-topbar a.btn-small{padding:8px 15px; font-size:13px; white-space:nowrap}
}

.l-hero{padding:20px 0 10px}
.l-hero-grid{display:grid; grid-template-columns:1fr; gap:30px; align-items:center}
@media(min-width:900px){ .l-hero-grid{grid-template-columns:1.1fr .9fr; gap:50px} }
.l-hero h1{font-size:clamp(28px,6vw,46px); font-weight:900; margin:0 0 18px; line-height:1.3}
.l-hero h1 span{color:var(--brand)}
.l-hero p.lead{color:var(--muted); font-size:19px; max-width:520px; margin:0 0 28px}
.l-hero-img{border-radius:28px; overflow:hidden; box-shadow:0 30px 60px -20px rgba(196,80,31,.35)}
.l-hero-img img{width:100%; height:340px; object-fit:cover}

.l-cta{display:flex; gap:14px; flex-wrap:wrap}
.btn{display:inline-flex; align-items:center; gap:8px; padding:16px 32px; border-radius:50px; font-weight:800; font-size:17px; cursor:pointer; border:none; transition:transform .15s ease, box-shadow .15s ease}
.btn-brand{background:var(--brand); color:#fff; box-shadow:0 12px 24px -8px rgba(196,80,31,.55)}
.btn-brand:hover{transform:translateY(-2px); box-shadow:0 16px 28px -8px rgba(196,80,31,.6); color:#fff}
.btn-ghost{background:#fff; color:var(--brand-dark); border:2px solid var(--line)}
.btn-ghost:hover{border-color:var(--brand)}
.trust-line{color:var(--muted); font-size:14px; margin-top:16px; display:flex; align-items:center; gap:8px}

.l-section{padding:70px 0}
.l-section.alt{background:#fff}
.l-section h2{text-align:center; font-size:clamp(24px,4vw,32px); font-weight:900; margin-bottom:10px}
.l-section .sub{text-align:center; color:var(--muted); margin-bottom:44px; font-size:17px; max-width:560px; margin-inline:auto}

.tour-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:24px}
.tour-card{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:28px; text-align:center; transition:transform .2s ease, box-shadow .2s ease}
.tour-card:hover{transform:translateY(-6px); box-shadow:0 20px 40px -16px rgba(0,0,0,.12)}
.tour-card .emoji{font-size:44px; margin-bottom:14px}
.tour-card h3{margin:0 0 8px; font-size:18px; font-weight:800}
.tour-card p{margin:0; color:var(--muted); font-size:14.5px}

.split{display:grid; grid-template-columns:1fr; gap:30px; align-items:center}
@media(min-width:860px){ .split{grid-template-columns:1fr 1fr; gap:50px} }
.split img{border-radius:var(--radius); box-shadow:0 20px 50px -20px rgba(0,0,0,.25)}
.split-text h3{font-size:24px; font-weight:900; margin-bottom:14px}
.split-text ul{list-style:none; padding:0; margin:0}
.split-text ul li{padding:10px 0; display:flex; gap:10px; align-items:flex-start; font-size:16px; color:var(--text)}
.split-text ul li .ic{color:var(--brand); font-size:20px; flex-shrink:0}

.l-trial{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%); border-radius:28px; padding:50px 30px; text-align:center; color:#fff}
.l-trial h3{margin:0 0 10px; font-size:26px; font-weight:900}
.l-trial p{opacity:.95; margin:0 0 26px; font-size:17px}
.l-trial .btn-brand{background:#fff; color:var(--brand-dark); box-shadow:0 12px 24px -8px rgba(0,0,0,.3)}

.plans-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:24px}
.plan-card{background:var(--card); border:2px solid var(--line); border-radius:var(--radius); padding:30px; text-align:center; position:relative}
.plan-card.featured{border-color:var(--brand); transform:scale(1.03)}
.plan-card .badge{position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--brand); color:#fff; font-size:12px; padding:5px 16px; border-radius:20px; font-weight:800}
.plan-card h3{margin:12px 0 4px; font-size:19px; font-weight:800}
.plan-price{font-size:36px; font-weight:900; margin:12px 0; color:var(--brand-dark)}
.plan-price span{font-size:14px; color:var(--muted); font-weight:400}
.plan-card ul{list-style:none; padding:0; margin:20px 0; text-align:right; color:var(--muted); font-size:14.5px}
.plan-card ul li{padding:8px 0; border-top:1px solid var(--line)}
.plan-card ul li:first-child{border-top:none}

.signup-box{max-width:440px; margin:0 auto; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:32px; box-shadow:0 20px 50px -25px rgba(0,0,0,.25)}
.signup-box label{display:block; font-size:14px; margin-top:16px; color:var(--muted); font-weight:600}
.signup-box input{width:100%; padding:13px 16px; margin-top:6px; background:var(--bg); border:1.5px solid var(--line); border-radius:12px; color:var(--text); font-family:inherit; font-size:16px}
.signup-box input:focus{outline:none; border-color:var(--brand)}
.signup-box button{width:100%; margin-top:22px; justify-content:center}
.hint{font-size:12.5px; color:var(--muted); margin-top:6px}
.err-box{background:#fdecea; border:1px solid #f5c2c0; color:#a7332a; padding:14px; border-radius:12px; margin-bottom:20px; font-size:14px}
.ok-box{background:#eef8f0; border:1px solid #bfe3c6; color:#1f6b34; padding:22px; border-radius:16px; margin-bottom:14px}
.ok-box code{background:#fff; padding:3px 8px; border-radius:6px; display:inline-block; margin-top:4px; border:1px solid #d6ecd9; word-break:break-all; overflow-wrap:break-word; max-width:100%}
.link-row{display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:6px}
.link-row .link-text{flex:1; min-width:0; word-break:break-all; overflow-wrap:break-word; background:#fff; padding:8px 12px; border-radius:8px; border:1px solid #d6ecd9; font-size:13px}
.icon-btn{display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:8px; border:1px solid #d6ecd9; background:#fff; cursor:pointer; flex-shrink:0; font-size:15px}
.icon-btn:hover{background:#f2f9f4}

.footer-note{text-align:center; color:var(--muted); font-size:13px; padding:40px 0 30px}

@media(max-width:700px){
    .l-hero{padding:10px 0}
    .l-hero-img img{height:220px}
    .l-section{padding:50px 0}
}
