@font-face{font-family:Manrope;src:url(/assets/fonts/Manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Noto Sans Arabic";src:url(/assets/fonts/NotoSansArabic.woff2) format("woff2");font-weight:100 900;font-display:swap}
 :root{ --bg:#100E0B; --bg-soft:#17130E; --bg-raised:#1D1811; --bg-grid:rgba(255,176,32,.045); --ink:#EDE6DA; --ink-dim:#A99E8C; --ink-faint:#746A5A; --accent:#FFB020; --accent-deep:#C98A1E; --accent-soft:rgba(255,176,32,.10); --line:rgba(237,230,218,.10); --line-strong:rgba(237,230,218,.20); --shadow:0 28px 80px rgba(0,0,0,.28); --mono:ui-monospace,"SF Mono",Menlo,Monaco,Consolas,"Liberation Mono",monospace; --sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; --ar:"SF Arabic","Geeza Pro","Noto Naskh Arabic","Segoe UI",Tahoma,Arial,system-ui,sans-serif; --radius:20px; --header-h:76px; }
 @media (prefers-color-scheme:light){ :root{ --bg:#FBF7EF; --bg-soft:#F3ECDD; --bg-raised:#FFFDF8; --bg-grid:rgba(180,116,10,.055); --ink:#1B1710; --ink-dim:#675D4E; --ink-faint:#948877; --accent:#B4740A; --accent-deep:#875604; --accent-soft:rgba(180,116,10,.10); --line:rgba(27,23,16,.12); --line-strong:rgba(27,23,16,.22); --shadow:0 28px 80px rgba(75,52,16,.10); }
 }
 :root[data-theme="dark"]{ --bg:#100E0B; --bg-soft:#17130E; --bg-raised:#1D1811; --bg-grid:rgba(255,176,32,.045); --ink:#EDE6DA; --ink-dim:#A99E8C; --ink-faint:#746A5A; --accent:#FFB020; --accent-deep:#C98A1E; --accent-soft:rgba(255,176,32,.10); --line:rgba(237,230,218,.10); --line-strong:rgba(237,230,218,.20); --shadow:0 28px 80px rgba(0,0,0,.28); }
 :root[data-theme="light"]{ --bg:#FBF7EF; --bg-soft:#F3ECDD; --bg-raised:#FFFDF8; --bg-grid:rgba(180,116,10,.055); --ink:#1B1710; --ink-dim:#675D4E; --ink-faint:#948877; --accent:#B4740A; --accent-deep:#875604; --accent-soft:rgba(180,116,10,.10); --line:rgba(27,23,16,.12); --line-strong:rgba(27,23,16,.22); --shadow:0 28px 80px rgba(75,52,16,.10); }
 *{box-sizing:border-box}
 html{ scroll-behavior:smooth; scroll-padding-top:calc(var(--header-h) + 28px); }
 body{ margin:0; min-width:320px; background-color:var(--bg); color:var(--ink); font-family:var(--sans); font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; background-image: linear-gradient(var(--bg-grid) 1px,transparent 1px), linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px); background-size:64px 64px; }
 html[lang="ar"] body{ font-family:var(--ar); line-height:1.9; }
 ::selection{ color:var(--bg); background:var(--accent); }
 a{color:inherit}
 button,input,select,textarea{font:inherit}
 button{color:inherit}
 img{max-width:100%}
 :focus-visible{ outline:2px solid var(--accent); outline-offset:4px; }
 .skip-link{ position:fixed; inset-block-start:10px; inset-inline-start:10px; z-index:1000; transform:translateY(-150%); padding:10px 14px; color:var(--bg); background:var(--accent); border-radius:8px; font-weight:750; text-decoration:none; }
 .skip-link:focus{transform:none}
 .shell{ width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
 .site-header{ position:sticky; inset-block-start:0; z-index:100; min-height:var(--header-h); border-block-end:1px solid var(--line); background:color-mix(in srgb,var(--bg) 88%,transparent); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); }
 .header-inner{ min-height:var(--header-h); display:flex; align-items:center; justify-content:space-between; gap:24px; }
 .brand{ display:inline-flex; align-items:center; gap:11px; flex:0 0 auto; color:var(--ink); text-decoration:none; font-family:var(--mono); font-weight:800; letter-spacing:-.05em; font-size:23px; }
 .brand-mark{ display:inline-grid; place-items:center; width:38px; height:38px; border:1px solid var(--line-strong); border-radius:11px; background:var(--accent-soft); color:var(--accent); font-size:14px; letter-spacing:-.06em; }
 .brand-domain{ color:var(--ink-faint); font-size:11px; letter-spacing:.13em; font-weight:500; }
 .nav{ display:flex; align-items:center; justify-content:center; gap:clamp(13px,2vw,28px); }
 .nav a{ color:var(--ink-dim); text-decoration:none; font-size:13px; font-weight:650; white-space:nowrap; }
 .nav a:hover{color:var(--ink)}
 .nav .nav-apply{ color:var(--accent); }
 .header-tools{ display:flex; align-items:center; gap:8px; flex:0 0 auto; }
 .tool-button{ min-height:38px; padding:7px 11px; border:1px solid var(--line); border-radius:999px; color:var(--ink-dim); background:transparent; cursor:pointer; font-family:var(--mono); font-size:11px; line-height:1; letter-spacing:.06em; }
 .tool-button:hover{ color:var(--ink); border-color:var(--line-strong); background:var(--accent-soft); }
 .section{ position:relative; padding-block:clamp(82px,11vw,150px); border-block-end:1px solid var(--line); overflow:hidden; }
 .section:last-of-type{border-block-end:0}
 .section-head{ display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:clamp(30px,7vw,96px); align-items:start; margin-block-end:clamp(45px,7vw,82px); }
 .eyebrow{ margin:0; color:var(--accent); font-family:var(--mono); font-size:12px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; display:flex; align-items:center; gap:12px; }
 html[lang="ar"] .eyebrow{ font-family:var(--ar); letter-spacing:.04em; }
 .eyebrow::before{ content:""; flex:0 0 26px; height:1px; background:var(--accent); opacity:.8; }
 .section-title{ margin:0; max-width:850px; font-family:var(--mono); font-size:clamp(34px,5vw,68px); line-height:1.04; letter-spacing:-.03em; text-wrap:balance; }
 html[lang="ar"] .section-title{ font-family:var(--ar); line-height:1.35; letter-spacing:-.025em; font-weight:800; }
 .section-copy{ max-width:740px; color:var(--ink-dim); font-size:clamp(17px,2vw,20px); }
 .section-copy p{ margin:0 0 1.2em; }
 .section-copy p:last-child{margin-bottom:0}
 .hero{ min-height:calc(100svh - var(--header-h)); display:grid; align-items:center; padding-block:clamp(70px,10vw,130px); }
 .hero::after{ content:"180X"; position:absolute; z-index:-1; inset-inline-end:-.05em; inset-block-end:-.31em; color:transparent; -webkit-text-stroke:1px var(--line); font-family:var(--mono); font-size:clamp(190px,40vw,610px); line-height:1; font-weight:900; letter-spacing:-.12em; opacity:.75; pointer-events:none; }
 .hero-grid{ display:grid; grid-template-columns:minmax(0,1.38fr) minmax(260px,.62fr); gap:clamp(45px,8vw,110px); align-items:end; }
 .hero h1{ max-width:950px; margin:20px 0 28px; font-family:var(--mono); font-size:clamp(52px,8.6vw,118px); line-height:.94; letter-spacing:-.075em; text-wrap:balance; }
 html[lang="ar"] .hero h1{ font-family:var(--ar); font-size:clamp(48px,7.8vw,104px); line-height:1.18; letter-spacing:-.045em; }
 .cursor{ display:inline-block; width:.075em; height:.77em; margin-inline-start:.06em; transform:translateY(.08em); background:var(--accent); animation:blink 1.1s steps(1) infinite; }
 @keyframes blink{50%{opacity:0}
}
 .hero-lede{ max-width:760px; margin:0; color:var(--ink-dim); font-size:clamp(18px,2.2vw,24px); line-height:1.55; text-wrap:pretty; }
 html[lang="ar"] .hero-lede{line-height:1.85}
 .actions{ display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-block-start:34px; }
 .button{ min-height:50px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 18px; border:1px solid var(--line-strong); border-radius:10px; color:var(--ink); background:transparent; text-decoration:none; font-weight:750; cursor:pointer; transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease; }
 .button:hover{ transform:translateY(-2px); border-color:var(--accent); }
 .button-primary{ border-color:var(--accent); color:#171006; background:var(--accent); box-shadow:0 12px 34px color-mix(in srgb,var(--accent) 18%,transparent); }
 .button-primary:hover{ color:#171006; background:color-mix(in srgb,var(--accent) 90%,white); }
 .button-secondary:hover{ color:var(--accent); background:var(--accent-soft); }
 .hero-proof{ margin-block-start:25px; max-width:780px; display:flex; align-items:flex-start; gap:11px; color:var(--ink-faint); font-family:var(--mono); font-size:12px; line-height:1.7; }
 html[lang="ar"] .hero-proof{ font-family:var(--ar); font-size:14px; }
 .status-dot{ flex:0 0 auto; width:8px; height:8px; margin-block-start:.55em; border-radius:50%; background:var(--accent); box-shadow:0 0 0 0 var(--accent); animation:pulse 2.2s ease-out infinite; }
 @keyframes pulse{ 0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}
 70%{box-shadow:0 0 0 10px transparent}
 100%{box-shadow:0 0 0 0 transparent}
 }
 .hero-terminal{ position:relative; min-height:330px; padding:20px; border:1px solid var(--line-strong); border-radius:var(--radius); background:linear-gradient(145deg,var(--bg-raised),var(--bg-soft)); box-shadow:var(--shadow); font-family:var(--mono); overflow:hidden; }
 html[lang="ar"] .hero-terminal{font-family:var(--ar)}
 .terminal-top{ display:flex; justify-content:space-between; align-items:center; gap:14px; padding-block-end:15px; border-block-end:1px solid var(--line); color:var(--ink-faint); font-size:11px; }
 .terminal-lights{display:flex;gap:6px}
 .terminal-lights i{ display:block; width:7px; height:7px; border:1px solid var(--line-strong); border-radius:50%; }
 .terminal-lights i:first-child{background:var(--accent)}
 .terminal-body{ display:grid; gap:18px; padding-block-start:23px; }
 .terminal-line{ display:grid; grid-template-columns:34px 1fr; gap:12px; align-items:start; color:var(--ink-dim); font-size:12px; line-height:1.6; }
 .terminal-line b{ color:var(--accent); font-weight:700; }
 .terminal-line span:first-child{color:var(--ink-faint)}
 .terminal-score{ margin-block-start:6px; padding-block-start:18px; border-block-start:1px dashed var(--line); }
 .terminal-score strong{ display:block; color:var(--ink); font-size:clamp(42px,6vw,72px); line-height:1; letter-spacing:-.07em; }
 .terminal-score small{ color:var(--accent); font-size:11px; letter-spacing:.12em; }
 .category-body{ display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:clamp(40px,7vw,90px); align-items:start; }
 .prose{ color:var(--ink-dim); font-size:clamp(17px,2vw,20px); }
 .prose p{margin:0 0 1.25em}
 .prose p:last-child{margin-bottom:0}
 .prose strong{color:var(--ink)}
 .comparison{ border:1px solid var(--line-strong); border-radius:var(--radius); overflow:hidden; background:var(--bg-raised); box-shadow:var(--shadow); }
 .comparison-row{ display:grid; grid-template-columns:1fr 1fr; }
 .comparison-row + .comparison-row{border-block-start:1px solid var(--line)}
 .comparison-cell{ min-height:100%; padding:19px 20px; color:var(--ink-dim); }
 .comparison-cell + .comparison-cell{border-inline-start:1px solid var(--line)}
 .comparison-head{ color:var(--ink); background:var(--bg-soft); font-family:var(--mono); font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
 html[lang="ar"] .comparison-head{ font-family:var(--ar); letter-spacing:0; }
 .comparison-good{ color:var(--ink); background:linear-gradient(90deg,var(--accent-soft),transparent); }
 html[dir="rtl"] .comparison-good{ background:linear-gradient(-90deg,var(--accent-soft),transparent); }
 .model-intro{ margin:-35px 0 50px; color:var(--ink-dim); font-size:18px; }
 .steps{ counter-reset:steps; display:grid; gap:0; border-block-start:1px solid var(--line-strong); }
 .step{ counter-increment:steps; display:grid; grid-template-columns:minmax(90px,.28fr) minmax(180px,.52fr) minmax(0,1.2fr); gap:clamp(20px,4vw,58px); padding-block:clamp(30px,5vw,54px); border-block-end:1px solid var(--line); align-items:start; }
 .step-number{ color:var(--accent); font-family:var(--mono); font-size:14px; letter-spacing:.1em; }
 .step-number::before{ content:"0" counter(steps); }
 .step h3{ margin:0; font-family:var(--mono); font-size:clamp(25px,3vw,40px); line-height:1.1; letter-spacing:-.04em; }
 html[lang="ar"] .step h3{ font-family:var(--ar); line-height:1.4; letter-spacing:-.02em; }
 .step p{ margin:0; color:var(--ink-dim); font-size:17px; }
 .section-close{ margin-block-start:42px; display:flex; justify-content:flex-end; }
 .text-cta{ display:inline-flex; align-items:center; gap:10px; color:var(--accent); text-decoration:none; font-family:var(--mono); font-size:14px; font-weight:750; border-block-end:1px solid var(--accent); padding-block-end:4px; }
 html[lang="ar"] .text-cta{font-family:var(--ar);font-size:16px}
 .text-cta:hover{color:var(--ink)}
 .portfolio-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
 .portfolio-card{ min-height:440px; display:flex; flex-direction:column; padding:24px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(155deg,var(--bg-raised),var(--bg-soft)); transition:transform .25s ease,border-color .25s ease; }
 .portfolio-card:hover{ transform:translateY(-5px); border-color:var(--line-strong); }
 .card-index{ color:var(--ink-faint); font-family:var(--mono); font-size:12px; }
 .card-glyph{ width:74px; height:74px; display:grid; place-items:center; margin-block:38px 28px; border:1px solid var(--line-strong); border-radius:22px; color:var(--accent); background:var(--accent-soft); font-family:var(--mono); font-weight:900; font-size:26px; letter-spacing:-.08em; }
 .card-tag{ margin:0 0 13px; color:var(--accent); font-family:var(--mono); font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
 html[lang="ar"] .card-tag{ font-family:var(--ar); font-size:13px; letter-spacing:0; }
 .portfolio-card h3{ margin:0 0 17px; font-family:var(--mono); font-size:clamp(23px,2.7vw,34px); line-height:1.12; letter-spacing:-.045em; }
 html[lang="ar"] .portfolio-card h3{ font-family:var(--ar); line-height:1.45; letter-spacing:-.02em; }
 .portfolio-card p{ margin:0 0 20px; color:var(--ink-dim); }
 .proof-line{ color:var(--ink) !important; font-size:14px; }
 .card-link{ margin-block-start:auto; display:inline-flex; align-items:center; gap:8px; color:var(--accent); text-decoration:none; font-family:var(--mono); font-size:13px; font-weight:750; }
 html[lang="ar"] .card-link{font-family:var(--ar);font-size:15px}
 .card-link:hover{color:var(--ink)}
 .build-layout{ display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:clamp(45px,8vw,105px); align-items:start; }
 .build-spine{ position:sticky; inset-block-start:calc(var(--header-h) + 30px); min-height:400px; display:grid; place-items:center; border:1px solid var(--line-strong); border-radius:var(--radius); background:radial-gradient(circle at 50% 50%,var(--accent-soft),transparent 55%),var(--bg-soft); overflow:hidden; }
 .build-spine::before, .build-spine::after{ content:""; position:absolute; background:var(--line-strong); }
 .build-spine::before{width:1px;height:100%}
 .build-spine::after{width:100%;height:1px}
 .spine-core{ position:relative; z-index:1; width:158px; height:158px; display:grid; place-items:center; border:1px solid var(--accent); border-radius:50%; color:var(--accent); background:var(--bg); font-family:var(--mono); font-size:28px; font-weight:900; box-shadow:0 0 0 20px var(--accent-soft),0 0 0 21px var(--line); }
 .build-list{ display:grid; gap:0; margin-block-start:35px; }
 .build-item{ display:grid; grid-template-columns:42px 1fr; gap:17px; padding-block:24px; border-block-start:1px solid var(--line); }
 .build-item:last-child{border-block-end:1px solid var(--line)}
 .build-item-index{ color:var(--accent); font-family:var(--mono); font-size:12px; }
 .build-item p{ margin:0; color:var(--ink-dim); }
 .build-item strong{ color:var(--ink); display:block; margin-block-end:4px; }
 .build-close{ margin-block-start:30px; color:var(--ink); font-size:19px; font-weight:700; }
 .founder-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
 .founder{ display:grid; grid-template-columns:150px 1fr; gap:26px; padding:24px; border:1px solid var(--line); border-radius:var(--radius); background:var(--bg-raised); }
 .founder-portrait{ position:relative; min-height:230px; display:grid; place-items:center; align-self:stretch; border:1px solid var(--line-strong); border-radius:15px; color:var(--accent); background: linear-gradient(var(--bg-grid) 1px,transparent 1px), linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px), var(--bg-soft); background-size:24px 24px; font-family:var(--mono); font-size:50px; font-weight:900; letter-spacing:-.1em; overflow:hidden; }
 .founder-portrait::after{ content:""; position:absolute; width:100px; height:100px; border:1px solid var(--accent); border-radius:50%; opacity:.3; }
 .founder-role{ margin:0 0 10px; color:var(--accent); font-family:var(--mono); font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
 html[lang="ar"] .founder-role{ font-family:var(--ar); font-size:13px; letter-spacing:0; }
 .founder h3{ margin:0 0 18px; font-family:var(--mono); font-size:clamp(25px,3vw,38px); line-height:1.12; letter-spacing:-.045em; }
 html[lang="ar"] .founder h3{ font-family:var(--ar); line-height:1.4; letter-spacing:-.02em; }
 .founder p{ margin:0; color:var(--ink-dim); }
 .together{ margin-block-start:22px; padding:24px; border-inline-start:3px solid var(--accent); color:var(--ink); background:var(--accent-soft); font-size:19px; }
 .partner-layout{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr); gap:clamp(48px,8vw,100px); align-items:start; }
 .fit-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-block:42px; }
 .fit-box{ padding:22px; border:1px solid var(--line); border-radius:15px; background:var(--bg-soft); }
 .fit-box h3{ margin:0 0 15px; color:var(--accent); font-family:var(--mono); font-size:14px; }
 html[lang="ar"] .fit-box h3{font-family:var(--ar);font-size:17px}
 .fit-box ul{ margin:0; padding-inline-start:20px; color:var(--ink-dim); }
 .fit-box li + li{margin-block-start:9px}
 .apply-steps{ margin-block-start:45px; }
 .apply-steps h3{ margin:0 0 18px; font-family:var(--mono); font-size:22px; }
 html[lang="ar"] .apply-steps h3{font-family:var(--ar)}
 .apply-step{ display:grid; grid-template-columns:38px 1fr; gap:15px; padding-block:17px; border-block-start:1px solid var(--line); }
 .apply-step:last-child{border-block-end:1px solid var(--line)}
 .apply-step-number{ color:var(--accent); font-family:var(--mono); font-size:12px; }
 .apply-step p{ margin:0; color:var(--ink-dim); }
 .apply-step strong{color:var(--ink)}
 .form-card{ position:sticky; inset-block-start:calc(var(--header-h) + 26px); padding:clamp(22px,4vw,36px); border:1px solid var(--line-strong); border-radius:var(--radius); background:var(--bg-raised); box-shadow:var(--shadow); }
 .form-card h3{ margin:0 0 8px; font-family:var(--mono); font-size:clamp(25px,3vw,35px); letter-spacing:-.04em; }
 html[lang="ar"] .form-card h3{font-family:var(--ar);letter-spacing:-.02em}
 .form-intro{ margin:0 0 26px; color:var(--ink-dim); }
 .form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
 .field{ display:grid; gap:7px; }
 .field-full{grid-column:1/-1}
 label{ color:var(--ink); font-size:13px; font-weight:700; }
 input,select,textarea{ width:100%; min-height:48px; border:1px solid var(--line-strong); border-radius:9px; color:var(--ink); background:var(--bg); padding:11px 12px; }
 textarea{ min-height:135px; resize:vertical; }
 input::placeholder,textarea::placeholder{color:var(--ink-faint)}
 input:hover,select:hover,textarea:hover{border-color:var(--accent-deep)}
 select{ appearance:none; background-image: linear-gradient(45deg,transparent 50%,var(--ink-dim) 50%), linear-gradient(135deg,var(--ink-dim) 50%,transparent 50%); background-position: calc(100% - 17px) 20px, calc(100% - 12px) 20px; background-size:5px 5px,5px 5px; background-repeat:no-repeat; padding-inline-end:35px; }
 html[dir="rtl"] select{ background-position: 17px 20px, 12px 20px; padding-inline-end:12px; padding-inline-start:35px; }
 .form-actions{ display:flex; flex-wrap:wrap; gap:11px; margin-block-start:22px; }
 .form-actions .button{flex:1 1 190px}
 .reassurance{ margin:17px 0 0; color:var(--ink-faint); font-size:13px; }
 .faq-list{ max-width:920px; margin-inline:auto; border-block-start:1px solid var(--line-strong); }
 .faq-item{ border-block-end:1px solid var(--line); }
 .faq-item summary{ position:relative; display:flex; justify-content:space-between; align-items:flex-start; gap:25px; padding-block:24px; color:var(--ink); cursor:pointer; list-style:none; font-family:var(--mono); font-size:clamp(18px,2.3vw,25px); font-weight:750; line-height:1.35; }
 html[lang="ar"] .faq-item summary{ font-family:var(--ar); line-height:1.65; }
 .faq-item summary::-webkit-details-marker{display:none}
 .faq-item summary::after{ content:"+"; flex:0 0 auto; color:var(--accent); font-family:var(--mono); font-size:25px; font-weight:400; transition:transform .2s ease; }
 .faq-item[open] summary::after{transform:rotate(45deg)}
 .faq-answer{ max-width:790px; padding:0 0 26px; color:var(--ink-dim); font-size:17px; }
 .faq-answer p{margin:0}
 .site-footer{ padding-block:70px 28px; background:var(--bg-soft); border-block-start:1px solid var(--line); }
 .footer-grid{ display:grid; grid-template-columns:1.45fr repeat(3,.65fr); gap:clamp(35px,7vw,90px); }
 .footer-brand .brand{margin-block-end:20px}
 .footer-blurb{ max-width:460px; margin:0; color:var(--ink-dim); font-size:17px; }
 .footer-column h3{ margin:0 0 18px; color:var(--accent); font-family:var(--mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
 html[lang="ar"] .footer-column h3{ font-family:var(--ar); font-size:14px; letter-spacing:0; }
 .footer-column ul{ margin:0; padding:0; list-style:none; }
 .footer-column li + li{margin-block-start:10px}
 .footer-column a{ color:var(--ink-dim); text-decoration:none; }
 .footer-column a:hover{color:var(--accent)}
 .legal{ display:flex; justify-content:space-between; gap:20px; margin-block-start:62px; padding-block-start:24px; border-block-start:1px solid var(--line); color:var(--ink-faint); font-family:var(--mono); font-size:11px; line-height:1.7; }
 html[lang="ar"] .legal{font-family:var(--ar);font-size:13px}
 .legal a{ color:var(--ink-dim); text-decoration:none; }
 .legal a:hover{color:var(--accent)}
 .form-status{ min-height:1.5em; margin:12px 0 0; color:var(--accent); font-size:13px; }
 @media (max-width:980px){ .nav{display:none}
 .hero-grid, .category-body, .build-layout, .partner-layout{ grid-template-columns:1fr; }
 .hero-terminal{ max-width:620px; min-height:auto; }
 .portfolio-grid{grid-template-columns:1fr 1fr}
 .portfolio-card:last-child{grid-column:1/-1;min-height:360px}
 .founder-grid{grid-template-columns:1fr}
 .build-spine{ position:relative; inset-block-start:auto; min-height:310px; }
 .form-card{ position:relative; inset-block-start:auto; }
 }
 @media (max-width:720px){ :root{--header-h:68px}
 .shell{width:min(100% - 28px,1180px)}
 .brand-domain{display:none}
 .header-inner{gap:10px}
 .header-tools{gap:5px}
 .tool-button{padding-inline:9px}
 .section-head{grid-template-columns:1fr;gap:18px}
 .hero h1{margin-block-start:16px}
 .hero::after{font-size:230px}
 .comparison-row{grid-template-columns:1fr}
 .comparison-cell + .comparison-cell{ border-inline-start:0; border-block-start:1px solid var(--line); }
 .comparison-row + .comparison-row{border-block-start:8px solid var(--bg)}
 .comparison-row:first-child .comparison-cell + .comparison-cell{border-block-start:0}
 .comparison-good{background:var(--accent-soft)}
 .step{ grid-template-columns:50px 1fr; gap:12px 18px; }
 .step p{grid-column:2}
 .portfolio-grid{grid-template-columns:1fr}
 .portfolio-card:last-child{grid-column:auto}
 .founder{grid-template-columns:1fr}
 .founder-portrait{min-height:180px}
 .fit-grid{grid-template-columns:1fr}
 .form-grid{grid-template-columns:1fr}
 .field-full{grid-column:auto}
 .footer-grid{grid-template-columns:1fr 1fr}
 .footer-brand{grid-column:1/-1}
 .legal{flex-direction:column}
 }
 @media (max-width:440px){ .brand-mark{width:34px;height:34px}
 .tool-button{font-size:10px}
 .hero-terminal{padding:16px}
 .footer-grid{grid-template-columns:1fr}
 .footer-brand{grid-column:auto}
 .form-card{padding:20px}
 }
 @media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto}
 *,*::before,*::after{ scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
 }
 
:root{--sans:Manrope,sans-serif;--ar:"Noto Sans Arabic",sans-serif;--mono:Manrope,sans-serif;--accent:#D8AA6B;--ink-faint:#B7AA93}
h1{font-size:clamp(2.5rem,6vw,6rem);letter-spacing:-.03em}
.studio-logo{width:110px;height:auto}.business-home{font-size:14px;min-height:44px;display:flex;align-items:center}body{background-image:none}html[data-theme="light"] .studio-logo{filter:brightness(.22)}
@media(max-width:900px){.business-home{display:none}}

@media(prefers-color-scheme:light){html:not([data-theme="dark"]) .studio-logo{filter:brightness(.22)}}

:root,:root[data-theme="dark"]{--bg:#182521;--bg-soft:#20322A;--bg-raised:#223A2F;--ink:#F5F1E8;--ink-dim:#CBD4CD;--ink-faint:#B7C4BB;--accent:#D8AA6B;--accent-deep:#AA6D29;--accent-soft:rgba(216,170,107,.1)}
@media(prefers-color-scheme:light){:root:not([data-theme="dark"]){--bg:#F5F1E8;--bg-soft:#EDE8DE;--bg-raised:#FAF8F2;--ink:#182521;--ink-dim:#4D5A52;--ink-faint:#596158;--accent:#86521B;--accent-deep:#6D4115;--accent-soft:rgba(134,82,27,.08)}}
:root[data-theme="light"]{--bg:#F5F1E8;--bg-soft:#EDE8DE;--bg-raised:#FAF8F2;--ink:#182521;--ink-dim:#4D5A52;--ink-faint:#596158;--accent:#86521B;--accent-deep:#6D4115;--accent-soft:rgba(134,82,27,.08)}
.hero h1{font-size:clamp(2.5rem,6vw,6rem);line-height:1.1;letter-spacing:-.03em}html[lang="ar"] .hero h1{letter-spacing:0;line-height:1.4;font-size:clamp(2.5rem,5.5vw,5rem)}
.terminal-score strong,.founder-portrait,.brand{letter-spacing:-.03em}.hero-terminal,.portfolio-card,.build-spine,.founder-portrait,.comparison-good,html[dir="rtl"] .comparison-good{background:var(--bg-soft);box-shadow:none}
.button-primary{color:var(--bg);box-shadow:none}.button-primary:hover{color:var(--bg);background:var(--accent)}.tool-button{min-height:44px;font-size:13px;letter-spacing:0}.tool-button svg{width:15px;height:15px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.5}.nav a{min-height:44px;display:inline-flex;align-items:center}
.together{border-inline-start-width:1px}.status-dot{animation:none;box-shadow:none}.cursor{display:none}.comparison{padding:12px}.brand{min-height:44px}.site-header{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}
