@font-face{font-family:Handicrafts;src:url(/fonts/TheYearofHandicrafts-Bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Handicrafts;src:url(/fonts/TheYearofHandicrafts-SemiBold.otf) format("opentype");font-weight:600;font-display:swap}@font-face{font-family:Handicrafts;src:url(/fonts/TheYearofHandicrafts-Medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Handicrafts;src:url(/fonts/TheYearofHandicrafts-Regular.otf) format("opentype");font-weight:400;font-display:swap}:root{--bg: #0b0c10;--bg2: #13141a;--bg3: #1a1b22;--text: #F0EAE0;--text2: #9498A8;--text3: #8A8FA0;--text3-muted: #50546A;--accent: #4A82D4;--accent-glow: #6EA0F0;--accent-dim: #2E5AAA;--warm: #C9A05A;--warm-dim: rgba(201,160,90,.15);--green: #5CA87A;--border: #1e2028;--border-soft: #161820;--font-ar: "Handicrafts", -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-out-soft: cubic-bezier(.25, .46, .45, .94);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-ar)}html{scroll-padding-top:80px;scroll-behavior:smooth}#top,#about,#experience,#vision,#work,#contact{scroll-margin-top:80px}body{background-color:var(--bg);color:var(--text);font-weight:400;font-size:16px;line-height:1.6;direction:rtl;overflow-x:clip}.eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);display:flex;align-items:center;gap:8px}.eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:var(--accent)}.eyebrow:after{content:"";display:none;width:24px;height:1px;background:var(--accent)}.eyebrow.eyebrow-ar{font-family:var(--font-ar);font-size:13px;font-weight:500;text-transform:none;letter-spacing:0}.section{min-height:100dvh}.section-split{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;max-width:100%;margin:0;position:relative}.section-text{display:flex;flex-direction:column;justify-content:center;padding:48px 80px 48px 40px;max-width:720px;margin-inline-start:auto;z-index:1}.section-visual{position:relative}.section-visual:before{content:"";position:absolute;top:15%;bottom:15%;inset-inline-start:0;width:1px;background:linear-gradient(180deg,transparent,var(--border),transparent)}.section-title{font-family:var(--font-ar);font-weight:600;font-size:clamp(36px,5vw,48px);line-height:1.3}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:999px;font-family:var(--font-ar);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background .22s var(--ease-out),color .22s var(--ease-out),border-color .22s var(--ease-out),box-shadow .22s var(--ease-out),transform .18s var(--ease-out);text-decoration:none}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover{background:var(--accent-glow);box-shadow:0 4px 16px -4px #4a82d44d}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-glow)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}:where(a,button,[role=button],[tabindex]):focus{outline:none}:where(a,button,[role=button],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.btn:focus-visible{outline-color:var(--accent-glow);outline-offset:3px}.work-card:focus-visible,.featured-card:focus-visible,.timeline-row:focus-visible,.contact-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;inset-inline-start:12px;top:-100px;z-index:100;padding:10px 16px;background:var(--accent);color:var(--bg);font-family:var(--font-mono);font-size:12px;font-weight:600;text-decoration:none;border-radius:4px;transition:top .18s ease}.skip-link:focus-visible{top:12px;outline:2px solid var(--text);outline-offset:2px}.section-divider{height:60px;display:flex;align-items:center;justify-content:center;position:relative}.section-divider:before{content:"";position:absolute;top:50%;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.section-divider:after{content:"◆";font-size:7px;color:var(--border);background:var(--bg);padding:0 12px;position:relative;z-index:1}.nav{position:fixed;top:0;inset-inline:0;z-index:40;transition:background .24s,border-color .24s;border-bottom:1px solid transparent}.nav.scrolled{background:#0b0c10d1;backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px;max-width:1280px;margin:0 auto;padding:0 56px}.logo{font-family:var(--font-mono);font-weight:600;letter-spacing:.12em;font-size:12px;color:var(--accent);text-decoration:none}.logo .dot{color:var(--text)}.nav-links{display:flex;gap:8px}.nav-link{font-family:var(--font-ar);font-size:14px;font-weight:500;letter-spacing:0;color:var(--text3);padding:6px 16px;border-radius:999px;border:1px solid transparent;transition:color .18s var(--ease-out),border-color .18s var(--ease-out),background .18s var(--ease-out);text-decoration:none}.nav-link:hover{border-color:var(--border);color:var(--text);background:#ffffff05}.nav-link.active{color:var(--accent);border-color:var(--border)}.mobile-link.active{color:var(--accent)}.nav-end{display:flex;align-items:center;gap:16px}.btn-sm{padding:8px 16px;font-size:12px}.hamburger{display:none;color:var(--text3);background:none;border:none;cursor:pointer;padding:0}.mobile-nav{position:fixed;inset:0;z-index:50;background:#0b0c10f2;backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;opacity:0;pointer-events:none;transition:opacity .28s}.mobile-nav.open{opacity:1;pointer-events:auto}.mobile-close{position:absolute;top:18px;inset-inline-start:18px;font-size:18px;color:var(--text3);background:none;border:none;cursor:pointer}.mobile-link{font-family:var(--font-ar);font-size:22px;font-weight:600;letter-spacing:0;color:var(--text2);padding:12px 28px;text-decoration:none;transition:color .18s var(--ease-out)}.mobile-link:hover,.mobile-link:focus{color:var(--accent)}.scroll-progress{position:fixed;top:0;right:0;left:0;height:2px;z-index:50}.scroll-progress>span{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--accent-dim),var(--accent));transition:width 80ms linear}.hero{min-height:100dvh;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-100px;right:-150px;width:500px;height:450px;background:radial-gradient(circle,rgba(74,130,212,.05) 0%,transparent 70%);pointer-events:none}.hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.hero-text{display:flex;flex-direction:column;justify-content:center;padding:0 80px 0 40px;max-width:720px;margin-inline-start:auto;z-index:1}.hero-name{font-family:var(--font-ar);font-weight:700;font-size:clamp(32px,4.2vw,56px);line-height:1.25;margin:16px 0;color:var(--text);letter-spacing:-.01em}.hero-name .ac{color:var(--accent)}.hero-tagline{font-family:var(--font-ar);font-size:clamp(15px,1.3vw,17px);color:var(--text2);max-width:460px;line-height:1.7;margin-bottom:20px}.hero-meta{display:flex;gap:28px;margin-bottom:28px;font-family:var(--font-ar);font-size:11px;color:var(--text3);letter-spacing:.04em}.hero-meta .k{font-family:var(--font-ar);font-size:11px;color:var(--text3)}.hero-meta .val{font-family:var(--font-ar);color:var(--text2);display:block;margin-top:4px;font-size:13px;letter-spacing:0}.hero-meta .val.green{color:var(--green)}.hero-ctas{display:flex;gap:10px}.hero-chat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;z-index:1}.try-label{font-family:var(--font-ar);font-size:12px;letter-spacing:.06em;color:var(--text3);margin-bottom:14px;display:flex;align-items:center;gap:8px}.try-label .ac{color:var(--accent)}.chat-stream{width:100%;max-width:440px;display:flex;flex-direction:column;gap:8px;min-height:220px}.chat-bubble{max-width:90%;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.6;transition:opacity .5s ease,transform .5s ease;animation:bubbleIn .4s ease}.chat-bubble.ai{align-self:flex-start;background:#ffffff07;border:1px solid var(--border);color:#bbb;border-start-start-radius:4px}.chat-bubble.user{align-self:flex-end;background:var(--accent);color:var(--bg);font-weight:500;border-start-end-radius:4px;margin-right:auto}.chat-bubble.thinking{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:12px 16px;align-self:flex-start;background:#ffffff07;border:1px solid var(--border);border-start-start-radius:4px}.chat-bubble.thinking .dot-label{font-family:var(--font-ar);font-size:11px;letter-spacing:.06em;color:var(--text3);margin-inline-end:4px}.chat-bubble.thinking .dot{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:dotBounce 1.4s infinite}.chat-bubble.thinking .dot:nth-child(2){animation-delay:.18s}.chat-bubble.thinking .dot:nth-child(3){animation-delay:.36s}.chat-bubble.thinking .dot:nth-child(4){animation-delay:.54s}.chat-bubble.fading{opacity:0;transform:translateY(-24px) scale(.96);pointer-events:none}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.chat-report{width:100%;background:#ffffff05;border:1px solid var(--border);border-radius:12px;border-start-start-radius:4px;padding:14px 16px;animation:bubbleIn .45s ease;transition:opacity .5s ease,transform .5s ease}.chat-report.fading{opacity:0;transform:translateY(-24px) scale(.97);pointer-events:none}.chat-report .report-head{display:flex;align-items:center;gap:7px;padding-bottom:8px;border-bottom:1px dashed var(--border);margin-bottom:8px}.chat-report .report-head .ico{width:20px;height:20px;border-radius:4px;background:#4a82d41f;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:10px}.chat-report .report-head .title{font-size:12.5px;font-weight:600;color:#ddd}.chat-report .report-head .date{margin-inline-start:auto;font-family:var(--font-mono);font-size:9.5px;color:var(--text3);letter-spacing:.08em}.chat-report .stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.chat-report .stat-cell{background:#00000040;border:1px solid var(--border-soft);border-radius:5px;padding:8px 10px}.chat-report .stat-cell .label{font-family:var(--font-ar);font-size:10px;color:var(--text3);letter-spacing:.06em;margin-bottom:2px}.chat-report .stat-cell .num{font-family:var(--font-mono);font-size:20px;font-weight:600;color:var(--accent);line-height:1}.chat-report .stat-cell .delta{font-size:9px;color:var(--green);margin-inline-start:4px;font-family:var(--font-mono)}.chat-report .report-line{font-size:12px;color:#777;line-height:1.6}.chat-report .report-line strong{color:#ccc;font-weight:600}.chat-pill{display:flex;align-items:center;gap:5px;margin-top:10px;background:#ffffff06;border:1px solid var(--border);border-radius:999px;padding:5px 5px 5px 18px;transition:border-color .22s,box-shadow .22s}.chat-pill .fake-input{flex:1;font-size:14px;padding:10px 0;color:var(--text);pointer-events:none;overflow:hidden;white-space:nowrap}.chat-pill .fake-input .caret{display:inline-block;width:1.5px;height:14px;background:var(--accent);vertical-align:-2px;animation:blink 1s steps(2) infinite;margin-inline-start:2px}@keyframes blink{50%{opacity:0}}.fake-input.restart-prompt{color:var(--accent);cursor:pointer;font-family:var(--font-ar);font-size:14px;font-weight:500;letter-spacing:0;pointer-events:auto!important}.fake-input.restart-prompt:hover{color:var(--accent-glow)}.chat-send{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;transition:all .2s;border:none;cursor:pointer}.chat-send:hover:not(:disabled){background:var(--accent-glow);transform:scale(1.06)}.chat-send:disabled{opacity:.35;cursor:not-allowed}.chat-send.pulse{animation:sendPulse 1.4s ease-in-out infinite}@keyframes sendPulse{0%,to{box-shadow:0 0 #4a82d480}50%{box-shadow:0 0 0 7px #4a82d400}}.chat-tags{display:flex;gap:8px;justify-content:center;margin-top:6px;font-family:var(--font-mono);font-size:9px;color:var(--text3);letter-spacing:.12em;text-transform:uppercase}.chat-tags .k{color:var(--accent)}.chat-tags .sep{color:var(--border)}.hero-stagger>*{opacity:0;transform:translateY(16px);animation:staggerIn .7s ease forwards}.hero-stagger>*:nth-child(1){animation-delay:0ms}.hero-stagger>*:nth-child(2){animation-delay:.1s}.hero-stagger>*:nth-child(3){animation-delay:.2s}.hero-stagger>*:nth-child(4){animation-delay:.3s}.hero-stagger>*:nth-child(5){animation-delay:.4s}.hero-chat-reveal{opacity:0;transform:translateY(20px);animation:staggerIn .8s ease .6s forwards}@keyframes staggerIn{to{opacity:1;transform:none}}.section-visual canvas{position:absolute;inset:0;width:100%;height:100%}.mobile-canvas{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.about-body{font-family:var(--font-ar);font-size:15.5px;color:var(--text2);line-height:1.85;margin-bottom:28px}.about-body p{font-family:var(--font-ar);font-weight:400;margin-bottom:16px}.about-body p strong,.about-body strong{font-family:var(--font-ar);color:var(--text);font-weight:600}.timeline{display:flex;flex-direction:column}.timeline-row{display:grid;grid-template-columns:130px 1fr auto;gap:28px;padding:16px 10px;border-top:1px solid var(--border);align-items:baseline;cursor:pointer;transition:background .2s,padding .25s}.timeline-row:last-child{border-bottom:1px solid var(--border)}.timeline-row:hover{background:#4a82d405;padding-inline:18px}.timeline-row:hover .t-role{color:var(--accent)}.t-date{font-family:var(--font-ar);font-size:12px;letter-spacing:.04em;color:var(--text3)}.t-role{font-size:15px;font-weight:600;color:var(--text);margin-bottom:2px;transition:color .2s}.t-company{font-family:var(--font-ar);font-size:12.5px;color:var(--text2)}.t-company .city{color:var(--text3)}.timeline-row .t-hint{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-ar);font-size:11px;color:var(--text3);letter-spacing:.06em;border:none;padding:0;opacity:0;transform:translate(8px);transition:opacity .2s ease,transform .2s ease,color .2s ease}.timeline-row .t-hint:after{content:"←";display:inline-block;transition:transform .2s ease}.timeline-row:hover .t-hint{opacity:1;transform:translate(0);color:var(--accent)}.timeline-row:hover .t-hint:after{transform:translate(-3px)}.vision-intro{font-family:var(--font-ar);font-size:15px;color:var(--text2);line-height:1.85;margin-bottom:24px}.vision-intro strong{font-family:var(--font-ar);color:var(--text);font-weight:600}.pillar-full{position:relative;padding:20px 22px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.pillar-full:before{content:"";position:absolute;top:0;inset-inline-start:0;width:3px;height:100%;background:var(--accent)}.pillar-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pillar-half{padding:18px;background:var(--bg2);border:1px solid var(--border);border-radius:8px}.pillar-full .p-num,.pillar-half .p-num{font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:.14em;margin-bottom:6px}.pillar-full h3,.pillar-half h3{font-family:var(--font-ar);font-size:17px;font-weight:600;color:var(--text);margin-bottom:4px}.pillar-full p,.pillar-half p{font-family:var(--font-ar);font-size:13.5px;color:var(--text2);line-height:1.65}.work-section{max-width:1200px;margin:0 auto;padding:64px 56px;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.featured-card{background:linear-gradient(135deg,rgba(201,160,90,.05),transparent 55%),#ffffff03;border:1px solid rgba(201,160,90,.22);border-radius:6px;padding:32px 36px;margin-bottom:16px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;position:relative;overflow:hidden;cursor:pointer;box-shadow:0 0 28px -10px #c9a05a1a;will-change:transform;transition:box-shadow .32s var(--ease-out),border-color .32s var(--ease-out),transform .28s var(--ease-out)}.featured-card:hover{box-shadow:0 0 56px -14px #c9a05a3d,0 4px 12px -4px #0000004d;border-color:#c9a05a66;transform:translateY(-2px)}.featured-card:active{transform:translateY(0);transition-duration:.1s}.featured-card:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--warm)}.featured-card .badge{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--warm);padding:4px 10px;border:1px solid rgba(201,160,90,.32);border-radius:3px;width:fit-content;margin-bottom:12px;background:#c9a05a0d}.featured-card h3{font-family:var(--font-ar);font-size:22px;font-weight:600;color:var(--text);margin-bottom:6px}.featured-card p{font-family:var(--font-ar);font-size:14px;color:var(--text2);line-height:1.65;max-width:520px}.featured-card .f-cta{font-family:var(--font-ar);font-size:13px;font-weight:500;color:var(--warm);letter-spacing:0;margin-top:16px;padding-top:14px;border-top:1px solid rgba(201,160,90,.18)}.featured-stats{display:flex;gap:24px;text-align:center}.featured-stats .st .n{font-size:28px;font-weight:600;color:var(--warm);font-family:var(--font-mono)}.featured-stats .st .l{font-family:var(--font-ar);font-size:12px;color:var(--text3);letter-spacing:0;margin-top:6px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.work-card{background:#ffffff03;border:1px solid var(--border);border-radius:6px;padding:28px 24px;display:flex;flex-direction:column;cursor:pointer;position:relative;overflow:hidden;will-change:transform;transition:border-color .28s var(--ease-out),transform .28s var(--ease-out),box-shadow .28s var(--ease-out),background .28s var(--ease-out)}.work-card:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-out)}.work-card:hover{border-color:#4a82d440;background:#ffffff05;box-shadow:0 14px 36px -14px #4a82d42e,0 2px 8px -2px #0006;transform:translateY(-3px)}.work-card:hover:before{transform:scaleX(1)}.work-card:active{transform:translateY(-1px);transition-duration:.1s}.work-card .tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text3);margin-bottom:10px}.work-card h3{font-family:var(--font-ar);font-size:17px;font-weight:600;color:var(--text);margin-bottom:8px}.work-card p{font-family:var(--font-ar);font-size:13px;color:var(--text2);line-height:1.6;flex:1}.chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);padding:4px 8px;border:1px solid var(--border);border-radius:3px}.work-card .card-cta{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-ar);font-size:11px;color:var(--text3);letter-spacing:.06em;border:none;padding:12px 0 0;margin-top:12px;border-top:1px solid var(--border);transition:color .2s ease}.work-card .card-cta:after{content:"←";transition:transform .2s ease}.work-card:hover .card-cta{color:var(--accent)}.work-card:hover .card-cta:after{transform:translate(-3px)}.contact-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.contact-card{background:#ffffff04;border:1px solid var(--border);border-radius:4px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s;cursor:pointer;text-decoration:none;color:inherit}.contact-card:hover{border-color:#4a82d44d}.contact-card .c-label{font-family:var(--font-ar);font-size:11px;letter-spacing:.06em;color:var(--text3);margin-bottom:4px;display:flex;align-items:center;gap:6px}.contact-card .c-label .ico{color:var(--accent)}.contact-card .c-val{font-family:var(--font-mono);font-size:14px;color:var(--text2);direction:ltr;text-align:right}.contact-card .c-go{font-family:var(--font-ar);font-size:12px;color:var(--accent);letter-spacing:.06em}.contact-lead{font-family:var(--font-ar);font-size:15px;color:var(--text2);line-height:1.75;margin-bottom:32px;max-width:440px}.contact-foot{margin-top:20px;font-family:var(--font-mono);font-size:9px;color:var(--text3);letter-spacing:.12em;text-transform:uppercase}.footer{padding:32px 0;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text3)}.footer-inner{display:flex;justify-content:space-between;max-width:1280px;margin:0 auto;padding:0 56px;flex-wrap:wrap;gap:10px}.footer-name{color:var(--text2);text-transform:none;letter-spacing:.02em;font-size:12px}.modal-backdrop{position:fixed;inset:0;background:#050506c7;backdrop-filter:blur(10px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:72px 20px 36px;overflow-y:auto;animation:fadeIn .22s var(--ease-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg3);border:1px solid var(--border);border-radius:6px;width:100%;max-width:700px;padding:40px 44px 48px;position:relative;animation:modalIn .36s var(--ease-out);box-shadow:0 36px 72px -18px #000000a6;transform-origin:center top}@keyframes modalIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{position:fixed;top:16px;inset-inline-start:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text);font-size:16px;background:#14151cd9;border:1px solid var(--border);cursor:pointer;z-index:110;backdrop-filter:blur(8px);transition:all .18s}.modal-close:hover{background:var(--bg2);color:var(--accent);border-color:var(--accent)}.modal-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}.modal-label:before{content:"◆";font-size:7px}.modal h3{font-family:var(--font-ar);font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 6px}.modal .modal-sub{color:var(--text2);font-size:14px;margin-bottom:28px;font-family:var(--font-ar);letter-spacing:.02em}.modal h4{font-family:var(--font-ar);font-size:13px;font-weight:600;letter-spacing:0;color:var(--text3);margin:28px 0 14px;display:flex;align-items:center;gap:10px}.modal h4:before{content:"";width:18px;height:1px;background:var(--accent)}.modal p{font-family:var(--font-ar);color:var(--text2);line-height:1.75;margin:0 0 10px;font-size:14.5px}.modal ul{padding:0;list-style:none;margin:0}.modal ul li{font-family:var(--font-ar);position:relative;padding-inline-start:20px;margin:10px 0;color:var(--text2);line-height:1.7;font-size:14px}.modal ul li:before{content:"▸";position:absolute;inset-inline-start:0;color:var(--accent)}.modal .metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:4px;overflow:hidden;margin:14px 0 8px}.modal .metric{background:var(--bg3);padding:14px;text-align:center}.modal .metric .n{font-family:var(--font-mono);font-weight:600;color:var(--accent);font-size:24px;line-height:1}.modal .metric .l{font-family:var(--font-ar);font-size:12px;letter-spacing:0;color:var(--text3);margin-top:6px}.modal .modal-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.modal .modal-chip{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text2);padding:6px 10px;border:1px solid var(--border);border-radius:3px}.modal-footer{margin-top:28px;padding-top:22px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.modal-esc{font-family:var(--font-mono);font-size:9.5px;color:var(--text3);letter-spacing:.16em;text-transform:uppercase}.count-up{display:inline-block}@media(max-width:1024px){.section-split{grid-template-columns:1fr}.section-visual{display:none}.section-text{padding:84px 24px 40px;max-width:100%;text-align:center;align-items:center;margin:0;position:relative;z-index:1}.section-text .eyebrow,.eyebrow{justify-content:center}.eyebrow:after{display:inline-block}.mobile-canvas{display:block}.nav-inner{padding:0 18px!important;height:64px}.nav-links,.nav .btn-ghost,.nav .btn-sm{display:none!important}.nav-end{width:100%;justify-content:space-between;gap:0}.logo{font-size:13.5px;letter-spacing:.14em;padding:8px 0}.logo .dot{color:var(--accent);margin:0 1px}.hamburger{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;margin-inline-end:-10px;background:none;border:none;color:var(--text2);padding:0;cursor:pointer;border-radius:8px;transition:color .18s var(--ease-out),background .18s var(--ease-out),transform .12s var(--ease-out)}.hamburger:hover{color:var(--accent);background:#4a82d414}.hamburger:active{transform:scale(.92);background:#4a82d41f}.hero-split{grid-template-columns:1fr!important;grid-template-rows:auto auto}.hero-text{padding:88px 24px 28px!important;max-width:100%!important;text-align:center;align-items:center;margin:0!important}.hero-text .eyebrow{justify-content:center}.hero-name{font-size:30px!important;line-height:1.35!important;max-width:380px;margin:14px 0 18px!important}.hero-tagline{font-size:14.5px!important;line-height:1.7;max-width:360px;margin-bottom:22px!important}.hero-chat{padding:12px 20px 40px!important;width:100%}.try-label{justify-content:center}.chat-stream{max-width:100%}.hero-meta{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:6px!important;margin-bottom:24px}.hero-meta .meta-item{display:inline-flex!important;align-items:baseline;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:#ffffff05;flex:0 0 auto;line-height:1.2}.hero-meta .k{font-size:9.5px!important;letter-spacing:.06em;color:var(--text3)}.hero-meta .val{font-size:11.5px!important;margin:0!important;display:inline!important;color:var(--text2)}.hero-meta .val.green{color:var(--green)}.hero-ctas{display:flex!important;flex-direction:row!important;gap:8px!important;justify-content:center;flex-wrap:nowrap}.hero-ctas .btn{padding:14px 30px!important;font-size:13.5px!important;min-height:46px;width:auto!important}.timeline-row{grid-template-columns:1fr;gap:4px;padding:14px 8px}.t-date{order:-1}.timeline-row .t-hint{opacity:1;transform:none;color:var(--text3);font-size:8px}.pillar-row{grid-template-columns:1fr 1fr;gap:8px}.pillar-half{padding:12px 14px}.pillar-half h3{font-size:13px!important;line-height:1.3}.pillar-half p{font-size:11px!important;line-height:1.5}.pillar-half .p-num{font-size:9px}.pillar-full{padding:16px 18px}.pillar-full h3{font-size:15px!important}.pillar-full p{font-size:12.5px!important}.work-section{padding:60px 24px;text-align:center}.work-section .eyebrow{justify-content:center}.featured-card{grid-template-columns:1fr;text-align:center}.featured-card .badge{margin-inline:auto}.featured-stats{justify-content:center;margin-top:20px}.work-grid{grid-template-columns:1fr}.work-card{text-align:start}.contact-cards{width:100%}.contact-card{min-height:44px}.contact-lead{max-width:100%}.footer{padding:24px 0}.footer-inner{padding:0 20px;justify-content:center;text-align:center}}@media(max-width:720px){.section-title{font-size:clamp(28px,7vw,36px)}.about-body{font-size:14.5px}.vision-intro{font-size:14px}.pillar-full h3,.pillar-half h3{font-size:15.5px}.pillar-full p,.pillar-half p{font-size:13px}.t-role{font-size:14px}.t-company{font-size:12px}.btn,.contact-card{min-height:44px}.timeline-row{min-height:44px;padding:12px 8px}.work-card{padding:22px 20px}.modal{padding:32px 18px 28px}.modal h3{font-size:20px}}@media(max-width:480px){.hero-text{padding:80px 20px 20px!important}.section-text{padding:76px 20px 30px}.hero-name{font-size:26px!important;line-height:1.4!important;max-width:320px;margin:12px 0 16px!important}.hero-tagline{font-size:13.5px!important;max-width:320px}.hero-meta{gap:5px!important}.hero-meta .meta-item{padding:6px 10px}.hero-meta .val{font-size:11px!important}.hero-ctas .btn{padding:13px 26px!important;font-size:13px!important}.chat-stream{min-height:200px}.work-section{padding:50px 18px}.featured-card{padding:24px 20px}.featured-stats{gap:16px}.featured-stats .st .n{font-size:22px}.contact-card{padding:14px 16px}.contact-card .c-val{font-size:12px}}@media(max-width:380px){.pillar-row{grid-template-columns:1fr;gap:10px}.pillar-half{padding:14px 16px}.pillar-half h3{font-size:14.5px!important}.pillar-half p{font-size:12.5px!important}}@supports (padding: max(0px,env(safe-area-inset-left))){.nav-inner,.footer-inner{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}@media(max-width:1024px){.hero-text{padding-left:max(24px,env(safe-area-inset-left))!important;padding-right:max(24px,env(safe-area-inset-right))!important}.hero-chat{padding-left:max(20px,env(safe-area-inset-left))!important;padding-right:max(20px,env(safe-area-inset-right))!important}.section-text{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero-stagger>*,.hero-chat-reveal{opacity:1;transform:none;animation:none}}
