/*
Theme Name: WEBEM | وبیم
Theme URI: https://webem.ir/
Author: WEBEM
Description: Premium Persian RTL digital studio theme with Three.js, GSAP and Elementor Pro compatibility.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: webem
*/
:root{--webem-bg:#050608;--webem-surface:rgba(255,255,255,.055);--webem-border:rgba(255,255,255,.12);--webem-text:#f5f7fa;--webem-muted:#9ba3af;--webem-accent:#00e5ff;--webem-accent2:#7c5cff;--webem-radius:24px;--webem-max:1240px;--webem-shadow:0 25px 80px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--webem-bg);color:var(--webem-text);font-family:Vazirmatn,system-ui,sans-serif;direction:rtl;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.webem-container{width:min(100% - 40px,var(--webem-max));margin:auto}.webem-section{position:relative;padding:110px 0}.webem-eyebrow{color:var(--webem-accent);font-size:14px;font-weight:700;margin-bottom:16px}.webem-title{font-size:clamp(34px,5vw,72px);line-height:1.12;margin:0 0 22px;font-weight:900;letter-spacing:-.03em}.webem-copy{color:var(--webem-muted);font-size:18px;line-height:2;max-width:720px}.webem-glass{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid var(--webem-border);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:var(--webem-shadow)}.webem-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);transition:.35s;cursor:pointer}.webem-btn:hover{transform:translateY(-3px);border-color:rgba(0,229,255,.55);box-shadow:0 12px 35px rgba(0,229,255,.12)}
.webem-header{position:fixed;top:0;right:0;left:0;z-index:1000;padding:18px 0;transition:.35s}.webem-header.is-scrolled{background:rgba(5,6,8,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.webem-nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.webem-logo{font-size:24px;font-weight:950;letter-spacing:.06em}.webem-logo span{color:var(--webem-accent)}.webem-menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.webem-menu a{color:#dfe3e8;font-size:14px;transition:.25s}.webem-menu a:hover{color:var(--webem-accent)}.webem-menu-toggle{display:none;background:none;border:0;color:white;font-size:28px}
.webem-hero{min-height:100svh;display:grid;place-items:center;position:relative;overflow:hidden}.webem-hero:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.13),transparent 65%);left:-180px;top:10%;pointer-events:none}.webem-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-top:80px}.webem-hero-copy{position:relative;z-index:3}.webem-hero-visual{height:min(70vh,700px);position:relative}.webem-canvas{position:absolute;inset:0;width:100%;height:100%}.webem-scroll-hint{margin-top:50px;color:#77808d;font-size:12px;display:flex;align-items:center;gap:12px}.webem-scroll-hint:before{content:"";height:48px;width:1px;background:linear-gradient(var(--webem-accent),transparent)}
.webem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.webem-card{border-radius:var(--webem-radius);padding:28px;position:relative;overflow:hidden;min-height:230px;transition:transform .35s,border-color .35s}.webem-card:hover{transform:translateY(-8px);border-color:rgba(0,229,255,.35)}.webem-card-number{font-size:12px;color:var(--webem-accent);font-weight:800}.webem-card h3{font-size:25px;margin:35px 0 12px}.webem-card p{color:var(--webem-muted);line-height:1.9}.webem-shine{position:absolute;inset:-60%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.11) 50%,transparent 58%);transform:translateX(80%) rotate(8deg);transition:1s;pointer-events:none}.webem-card:hover .webem-shine{transform:translateX(-20%) rotate(8deg)}
.webem-projects{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.webem-project{min-height:360px;border-radius:28px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(124,92,255,.15),rgba(0,229,255,.04))}.webem-project:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(0,229,255,.16),transparent 35%);pointer-events:none}.webem-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.webem-price{border-radius:28px;padding:32px}.webem-price.featured{border-color:rgba(0,229,255,.55);box-shadow:0 0 60px rgba(0,229,255,.08)}.webem-price .price{font-size:36px;font-weight:900;margin:20px 0}.webem-price ul{padding:0 18px;line-height:2.2;color:var(--webem-muted)}.webem-timeline{display:grid;gap:16px}.webem-step{display:grid;grid-template-columns:80px 1fr;gap:20px;align-items:start;padding:24px;border-radius:22px}.webem-step-num{font-size:28px;color:var(--webem-accent);font-weight:900}.webem-testimonial{padding:30px;border-radius:26px}.webem-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.webem-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.webem-field{display:grid;gap:8px;margin-bottom:15px}.webem-field label{font-size:13px;color:#c7ccd3}.webem-field input,.webem-field textarea,.webem-field select{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--webem-border);color:white;border-radius:16px;padding:14px;font:inherit;outline:none}.webem-field textarea{min-height:150px;resize:vertical}.webem-footer{padding:60px 0 30px;border-top:1px solid rgba(255,255,255,.08)}.webem-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.webem-footer ul{list-style:none;padding:0;line-height:2}.webem-footer li,.webem-footer p{color:var(--webem-muted)}
.webem-reveal{opacity:0;transform:translateY(28px)}.webem-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.webem-menu{display:none}.webem-menu-toggle{display:block}.webem-hero-grid,.webem-contact{grid-template-columns:1fr}.webem-hero-visual{height:55vh;order:-1}.webem-grid,.webem-price-grid,.webem-blog-grid{grid-template-columns:repeat(2,1fr)}.webem-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.webem-container{width:min(100% - 24px,1240px)}.webem-section{padding:75px 0}.webem-grid,.webem-projects,.webem-price-grid,.webem-blog-grid,.webem-footer-grid{grid-template-columns:1fr}.webem-hero-grid{padding-top:65px}.webem-hero-visual{height:46vh}.webem-title{font-size:clamp(36px,12vw,58px)}.webem-copy{font-size:16px}.webem-card{min-height:200px}.webem-step{grid-template-columns:55px 1fr}.webem-header{padding:12px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.webem-reveal{opacity:1;transform:none}.webem-card,.webem-btn{transition:none}}
