
:root{--bg:#050505;--panel:#0e0d0a;--gold:#d7aa45;--gold2:#f0d17c;--text:#f7f2e7;--muted:#aaa28f;--line:rgba(215,170,69,.26)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;line-height:1.6}
a{text-decoration:none;color:inherit}header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px 4vw;background:rgba(5,5,5,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:13px}.brand>span:last-child{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#b9b19d}.logo{font-family:'Playfair Display',serif;font-size:29px;color:var(--gold2);font-weight:700;letter-spacing:.08em}
nav{display:flex;gap:19px;font-size:13px}nav a:hover,.sofia-link{color:var(--gold2)}.head-actions{display:flex;align-items:center;gap:10px}select,#menu{background:#0b0b09;color:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px}#menu{display:none}
.hero{min-height:82vh;padding:80px 5vw 60px;display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center;background:radial-gradient(circle at 80% 20%,rgba(215,170,69,.11),transparent 35%)}
.kicker{color:var(--gold);font-size:12px;letter-spacing:.23em;font-weight:700}h1,h2{font-family:'Playfair Display',serif;line-height:1.03}h1{font-size:clamp(45px,6vw,80px);margin:15px 0 22px}h1 em{color:var(--gold2);font-style:normal}h2{font-size:clamp(35px,4vw,57px);margin:10px 0 30px}h3{font-size:20px;margin:13px 0 7px}.hero-copy p,.lead{font-size:18px;color:#c5bdac;max-width:760px}.actions{display:flex;gap:12px;margin-top:27px;flex-wrap:wrap}.vertical{flex-direction:column}
.cta,.ghost{display:inline-flex;justify-content:center;align-items:center;padding:13px 20px;border-radius:999px;font-weight:700}.cta{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#171207}.ghost{border:1px solid var(--line);color:var(--gold2)}.small{padding:9px 14px;font-size:12px}
.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.pill-row span,.tag{border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--gold);font-size:11px}
.hero-visual{position:relative;min-height:480px;display:grid;place-items:center}.globe{position:absolute;width:430px;height:430px;border:1px solid var(--line);border-radius:50%;box-shadow:inset 0 0 70px rgba(215,170,69,.08),0 0 80px rgba(215,170,69,.05);background:radial-gradient(circle at 70% 30%,rgba(240,209,124,.12),transparent 35%)}.globe:before,.globe:after{content:"";position:absolute;inset:12%;border:1px dashed rgba(215,170,69,.18);border-radius:50%;transform:rotate(25deg)}.globe:after{transform:rotate(-40deg) scaleX(.5)}
.video-stack{position:relative;display:flex;gap:11px;z-index:2;align-items:end}.video-stack video{width:135px;aspect-ratio:9/16;object-fit:cover;border-radius:18px;border:1px solid rgba(240,209,124,.55);box-shadow:0 12px 40px rgba(0,0,0,.55)}.video-stack video:nth-child(2){transform:translateY(-35px)}
.section{padding:85px 5vw}.panel{margin:0 3vw;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#0d0c0a,#080807)}.grid{display:grid;gap:18px}.six{grid-template-columns:repeat(3,1fr)}.three{grid-template-columns:repeat(3,1fr)}article{border:1px solid var(--line);border-radius:22px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.005));transition:.25s}article:hover{transform:translateY(-3px);border-color:rgba(240,209,124,.55)}article b{font-size:26px}article p,.steps p,.master-grid p,.meta{color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.steps>div{border-left:1px solid var(--line);padding:20px}.steps span{color:var(--gold);font-weight:700}
.sofia-callout{display:grid;grid-template-columns:1fr .35fr;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sofia-symbol{font-family:'Playfair Display',serif;font-size:190px;text-align:center;color:var(--gold2);opacity:.7;text-shadow:0 0 70px rgba(215,170,69,.22)}
.master-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.master-video{width:100%;border-radius:20px;border:1px solid var(--line);background:#000}
.contact{display:grid;grid-template-columns:1fr .7fr;gap:45px;align-items:center;border-top:1px solid var(--line)}
footer{padding:42px 5vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;color:var(--muted)}footer>div:last-child{text-align:right}
.sofia-hero{padding:110px 5vw 75px;text-align:center;background:radial-gradient(circle at center,rgba(215,170,69,.13),transparent 45%)}.sofia-hero h1{font-size:clamp(70px,12vw,150px);color:var(--gold2);margin-bottom:5px}.sofia-hero p{max-width:760px;margin:0 auto 25px;color:#cbc2b1;font-size:18px}
.searchbox{max-width:840px;margin:auto}.searchbox input{width:100%;padding:17px 20px;border-radius:999px;border:1px solid var(--line);background:#0b0b09;color:white;font:inherit;outline:none}
.scientist{padding:0 0 21px;overflow:hidden}.scientist video{width:100%;aspect-ratio:16/10;object-fit:cover;background:black}.scientist h3,.scientist p,.scientist .tag{margin-left:20px;margin-right:20px}.scientist .tag{display:inline-block;margin-top:18px}.meta{font-size:12px}.legal-note{color:#b9b09e;font-size:13px;max-width:900px}
@media(max-width:980px){nav{display:none;position:absolute;top:70px;left:4vw;right:4vw;flex-direction:column;padding:18px;background:#0b0b09;border:1px solid var(--line);border-radius:18px}nav.open{display:flex}#menu{display:block}.head-actions .small{display:none}.hero,.contact,.master-grid,.sofia-callout{grid-template-columns:1fr}.six,.three,.steps{grid-template-columns:1fr 1fr}.hero-visual{min-height:390px}.sofia-symbol{display:none}}
@media(max-width:620px){.six,.three,.steps,footer{grid-template-columns:1fr}.hero{padding-top:60px}.video-stack video{width:95px}.globe{width:320px;height:320px}.brand>span:last-child{display:none}.panel{margin:0 2vw}footer>div:last-child{text-align:left}}
html[dir="rtl"] body{direction:rtl}

.card-link{display:inline-block;margin-top:12px;color:var(--gold2);font-weight:700;font-size:13px}
.case-study{border-top:1px solid var(--line)}
.case-grid{display:grid;grid-template-columns:1fr .8fr;gap:30px;align-items:center}
.case-box{border:1px solid var(--line);border-radius:22px;padding:24px;background:#0b0b09;display:grid;gap:8px}
.case-box span{font-size:10px;letter-spacing:.18em;color:var(--gold);margin-top:10px}
.case-box strong{font-size:16px}
@media(max-width:980px){.case-grid{grid-template-columns:1fr}}
