
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--bg:#07070a;--surface:#101015;--white:#f7f5fa;--muted:#aaa4b0;--line:#292631;--violet:#8a54e7;--violet2:#bd87ff;--light:#f2f0f4;--dark:#141218}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Cairo,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.container{width:min(1200px,92%);margin:auto}
header{position:fixed;z-index:100;left:0;right:0;top:0;background:linear-gradient(to bottom,rgba(4,4,7,.9),rgba(4,4,7,.38),transparent);transition:.3s}header.scrolled{background:rgba(7,7,10,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font:900 24px "Space Grotesk";letter-spacing:3px}.logo small{display:block;font:700 7px Cairo;letter-spacing:3px;color:#a39aa9;text-align:center;margin-top:-4px}.links{display:flex;gap:26px}.links a{font-size:12px;color:#ddd6e3}.links a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:6px;background:var(--violet);font-weight:800;font-size:12px;border:1px solid transparent;transition:.3s;cursor:pointer}.btn:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(138,84,231,.3)}.btn.ghost{background:rgba(10,10,12,.35);border-color:rgba(255,255,255,.2);backdrop-filter:blur(10px)}
.burger{display:none;background:rgba(10,10,12,.45);color:#fff;border:1px solid #40394a;border-radius:7px;font-size:20px;width:46px;height:42px}.mobile-menu{display:none}
.hero{min-height:100vh;position:relative;display:flex;align-items:end;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.42) saturate(.85);transform:scale(1.03);animation:heroZoom 15s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,8,.92) 0%,rgba(5,5,8,.64) 45%,rgba(5,5,8,.14) 78%),linear-gradient(0deg,#07070a 0%,transparent 34%)}
.hero-content{position:relative;z-index:2;padding:180px 0 120px}.kicker,.tag{font:800 10px "Space Grotesk";letter-spacing:3px;color:#bd8afa}.hero h1{font-size:clamp(54px,8vw,108px);line-height:.98;letter-spacing:-4px;margin:18px 0 24px;max-width:1000px;font-weight:900}.hero h1 em{font-style:normal;color:#c291ff}.hero p{font-size:18px;line-height:2;max-width:720px;color:#d0cad5}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.image-story{min-height:78vh;position:relative;display:flex;align-items:end;overflow:hidden;border-top:1px solid rgba(255,255,255,.06)}.image-story .bg{position:absolute;inset:0}.image-story .bg img{height:100%;object-fit:cover;filter:brightness(.48) saturate(.85);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.image-story:hover .bg img{transform:scale(1.045)}.image-story:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,8,.94) 0%,rgba(5,5,8,.35) 58%,rgba(5,5,8,.08))}
.story-content{position:relative;z-index:2;padding:70px 0}.story-row{display:flex;justify-content:space-between;gap:50px;align-items:end}.story-content h2{font-size:clamp(42px,6vw,78px);line-height:1.04;letter-spacing:-2px;margin:10px 0}.story-content p{max-width:540px;color:#d0cad5;line-height:1.9;font-size:14px}.story-link{display:inline-block;margin-top:16px;font-weight:800;font-size:12px;color:#d9baff}
.section{padding:105px 0}.light{background:var(--light);color:var(--dark)}.section-head{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:44px}.section-head h2{font-size:clamp(38px,5vw,66px);line-height:1.05;letter-spacing:-2px;margin:10px 0}.section-head p{max-width:540px;line-height:2;color:#77707b;font-size:14px}
.mosaic{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.stack{display:grid;gap:12px}.tile{position:relative;overflow:hidden;border-radius:12px;min-height:300px;background:#111}.tile.big{min-height:620px}.tile img{height:100%;object-fit:cover;filter:brightness(.68) saturate(.85);transition:.85s}.tile:hover img{transform:scale(1.06);filter:brightness(.83) saturate(1)}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(3,3,5,.9) 100%)}.tile-copy{position:absolute;z-index:2;left:26px;right:26px;bottom:24px}.tile-copy h3{font-size:30px;margin:8px 0}.tile-copy p{margin:0;color:#d1cbd5;font-size:12px;line-height:1.8}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.step{border-top:2px solid var(--violet);padding:24px 8px}.step b{font:800 10px "Space Grotesk";color:#a970ee}.step h3{font-size:23px;margin:20px 0 8px}.step p{font-size:12px;line-height:1.9;color:#aaa3ae}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #d6d1d9}.stat{padding:28px;border-inline-start:1px solid #d6d1d9}.stat:first-child{border-inline-start:0}.stat strong{font:900 46px "Space Grotesk"}.stat span{display:block;margin-top:5px;color:#77717b;font-size:11px}
.cta{padding:75px 0;background:#09080c}.cta-box{position:relative;overflow:hidden;border-radius:16px;padding:60px;background:linear-gradient(120deg,#6936be,#25123e)}.cta-inner{position:relative;z-index:2;display:flex;justify-content:space-between;gap:30px;align-items:center}.cta h2{font-size:clamp(38px,5vw,65px);line-height:1.05;margin:0}.cta p{color:#e1d8ea;line-height:1.9}
.form-section{background:var(--light);color:var(--dark);padding:100px 0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px}.form-card{background:#fff;border:1px solid #ddd7e1;border-radius:14px;padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{font-size:11px;font-weight:800}input,select,textarea{width:100%;margin-top:7px;margin-bottom:12px;border:1px solid #dad3df;border-radius:6px;padding:14px;font:inherit;background:#fff}textarea{min-height:130px}.full{grid-column:1/-1}
.captcha-box{display:flex;align-items:center;gap:12px;border:1px solid #d8d1de;border-radius:8px;padding:14px;background:#faf9fb}.captcha-box input{width:22px;height:22px;margin:0}.captcha-box span{font-size:13px;font-weight:700}.captcha-note{font-size:10px;color:#777;margin-top:6px}
footer{padding:55px 0 22px;background:#050507;color:#918a97;border-top:1px solid #25212a}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px}footer h4{color:#fff}footer a{font-size:12px;line-height:2.1}.copyright{border-top:1px solid #25212a;margin-top:32px;padding-top:18px;font-size:10px}
.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.show{opacity:1;transform:none}
@keyframes heroZoom{to{transform:scale(1.09)}}
@media(max-width:820px){.links,.nav>.btn{display:none}.burger{display:block}.nav{height:70px}.mobile-menu.open{display:block;position:fixed;z-index:99;top:71px;left:3%;right:3%;padding:9px;background:rgba(12,11,16,.98);border:1px solid #352f3c;border-radius:12px}.mobile-menu a{display:block;padding:14px;border-bottom:1px solid #28232d;font-size:13px}.hero{min-height:820px}.hero-content{padding:145px 0 100px}.hero h1{font-size:clamp(48px,14vw,70px);letter-spacing:-2px}.story-row,.section-head,.cta-inner,.contact-grid{display:block}.image-story{min-height:680px}.story-content h2{font-size:46px}.mosaic{grid-template-columns:1fr}.tile.big{min-height:430px}.stack{grid-template-columns:1fr 1fr}.tile{min-height:240px}.process{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.section,.form-section{padding:72px 0}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.cta-box{padding:36px}.cta .btn{margin-top:20px}}
@media(max-width:520px){.stack{grid-template-columns:1fr}.process{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.hero{min-height:760px}.image-story{min-height:610px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
