:root{--bg:#0e0e0f;--surface:#17171a;--surface-2:#202024;--text:#f7f5f0;--muted:#a8a29a;--red:#c8321a;--red-text:#f0735c;--line:#f7f5f01f;--line-strong:#f7f5f042;--ff-display:var(--font-display), Georgia, serif;--ff-body:var(--font-body), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter:clamp(16px, 4vw, 48px);--maxw:1200px;--header-h:72px;--radius:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[dir=rtl]{--ff-display:var(--font-display-ar), var(--font-display), serif;--ff-body:var(--font-body-ar), var(--font-body), system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 8px)}body{background:var(--bg);color:var(--text);font-family:var(--ff-body);text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6}:root[dir=rtl] body{line-height:1.8}img,svg,video{max-width:100%}a{color:inherit}p{margin:0 0 1em}h1,h2,h3,h4{margin:0;font-weight:400}:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:2px}main:focus{outline:none}.skip-link{inset-inline-start:12px;z-index:100;background:var(--text);color:var(--bg);border-radius:var(--radius);padding:12px 16px;position:absolute;top:-100px}.skip-link:focus{top:12px}.print-only{display:none}.display{font-family:var(--ff-display);text-wrap:balance;font-size:clamp(2.4rem,1.4rem + 4vw,4.6rem);line-height:1.05}.h2{font-family:var(--ff-display);text-wrap:balance;max-width:22ch;font-size:clamp(2rem,1.35rem + 2.5vw,3.3rem);line-height:1.08}.h3{font-family:var(--ff-display);font-size:1.5rem;line-height:1.2}:root[dir=rtl] .display,:root[dir=rtl] .h2,:root[dir=rtl] .h3,:root[dir=rtl] .hero-name{letter-spacing:0;line-height:1.4}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--red-text);margin-bottom:1rem;font-size:.8125rem;font-weight:600}:root[dir=rtl] .eyebrow{letter-spacing:0;font-size:.95rem}.intro{max-width:40rem;color:var(--muted);margin-top:1.25rem;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem)}.fine{color:var(--muted);margin-top:1.5rem;font-size:.9375rem}.mini-h{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:1.5rem 0 .6rem;font-size:.8125rem;font-weight:600}:root[dir=rtl] .mini-h{letter-spacing:0;font-size:.95rem}.btn{min-height:48px;font:inherit;cursor:pointer;overflow-wrap:anywhere;text-align:center;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 1.4rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-sm{min-height:44px;padding:0 1rem;font-size:.9375rem}.btn-lg{min-height:56px;padding:0 1.8rem;font-size:1.0625rem}.btn-primary{background:var(--red);color:var(--text)}.btn-primary:hover{background:#a92814}.btn-outline{border-color:var(--line-strong);color:var(--text);background:0 0}.btn-outline:hover{border-color:var(--text)}.btn-ghost{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:5px;background:0 0;border:0}.btn-ghost:hover{color:var(--text)}.btn.is-disabled{color:var(--muted);cursor:not-allowed;border-style:dashed}.link-arrow{min-height:48px;color:var(--red-text);text-underline-offset:4px;align-items:center;font-weight:600;display:inline-flex}.link-arrow:after{content:"→";margin-inline-start:.4em}:root[dir=rtl] .link-arrow:after{content:"←"}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:2rem;display:flex}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(4.5rem,3rem + 6vw,8rem)}.section-alt{background:var(--surface)}.site-header{inset-inline:0;z-index:50;border-bottom:1px solid var(--line);background:#0e0e0ff7;position:fixed;top:0}.header-inner{max-width:var(--maxw);padding-inline:var(--gutter);height:var(--header-h);align-items:center;gap:1rem;margin-inline:auto;display:flex}.logo{flex:none;display:flex}.logo img{width:96px;height:auto;display:block}.nav-desktop{margin-inline-start:auto;display:none}.nav-desktop ul,.lang-switch ul{margin:0;padding:0;list-style:none;display:flex}.nav-desktop a{min-height:44px;color:var(--muted);align-items:center;padding-inline:.7rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.nav-desktop a:hover{color:var(--text)}.header-actions{align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.nav-desktop+.header-actions{margin-inline-start:.5rem}.lang-switch a{min-width:40px;min-height:44px;color:var(--muted);border-bottom:2px solid #0000;justify-content:center;align-items:center;padding-inline:.45rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.lang-switch a[aria-current]{color:var(--text);border-bottom-color:var(--red)}.lang-switch a:hover{color:var(--text)}.lang-switch a[lang=ar]{font-family:var(--font-body-ar,sans-serif), sans-serif}.header-cta,.header-strip{display:none}.header-recruiter{min-height:44px;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:4px;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.header-recruiter:hover{color:var(--text)}.menu-foot .header-recruiter{margin-bottom:1rem;font-size:.9375rem;display:flex}.menu-btn{border:1.5px solid var(--line-strong);min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 1rem;font-weight:600}@media (min-width:720px){.header-cta{display:inline-flex}}@media (min-width:1100px){:root{--header-h:102px}.nav-desktop{display:block}.menu-btn{display:none}.header-strip{border-bottom:1px solid var(--line);display:block}.header-strip-inner{max-width:var(--maxw);padding-inline:var(--gutter);justify-content:flex-end;align-items:center;height:30px;margin-inline:auto;display:flex}.header-strip .header-recruiter{min-height:29px}.header-inner{height:72px}}.menu-dialog{width:100%;max-width:none;height:100%;max-height:none;padding:0 var(--gutter) 2rem;background:var(--bg);color:var(--text);border:0;margin:0}.menu-dialog[open]{flex-direction:column;display:flex}.menu-dialog::backdrop{background:#0009}.menu-top{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.menu-top img{width:96px;height:auto}.menu-links{margin:1.5rem 0 0;padding:0;list-style:none}.menu-links a{min-height:60px;font-family:var(--ff-display);border-bottom:1px solid var(--line);align-items:center;font-size:1.9rem;text-decoration:none;display:flex}.menu-foot{margin-top:auto;padding-top:2rem}.hero{isolation:isolate;position:relative}.hero-stage{min-height:100svh;padding:calc(var(--header-h) + .5rem) var(--gutter) max(1.5rem, env(safe-area-inset-bottom));grid-template:"visual"minmax(220px,1fr)"copy"/minmax(0,1fr);gap:1rem;display:grid;position:relative;overflow:hidden}.hero-bg{z-index:-1;pointer-events:none;background:var(--bg);position:absolute;inset:0}.hero-glow{inset-inline-start:calc(50% - 60vmin);background:radial-gradient(closest-side,#e8704829,#c8321a0f 55%,#c8321a00);border-radius:50%;width:120vmin;height:120vmin;position:absolute;top:calc(32% - 60vmin)}.hero-grain{z-index:1;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.hero-view{width:116%;height:124%;position:absolute;top:-12%;left:-8%}.hero-visual{z-index:1;--a-w:min(94cqw, 150cqh);--b-w:min(72cqw, 116cqh);--b-shift:6cqh;grid-area:visual;min-height:0;position:relative;container-type:size}.hero-slot,.hero-poster,.hero-poster-end{margin:auto;position:absolute;inset:0}.hero-slot{visibility:hidden;pointer-events:none}.hero-slot--a{width:var(--a-w);height:calc(var(--a-w) / 2)}.hero-slot--b,.hero-poster,.hero-poster-end{width:var(--b-w);height:calc(var(--b-w) / 2);inset:calc(var(--b-shift) * -1) 0 var(--b-shift)}.hero-poster{transform-origin:50%;max-width:none;transition:opacity .5s;display:block}.hero-cues{display:none}.hero-copy{z-index:2;grid-area:copy;max-width:40rem;position:relative}.hero-kicker{border:1px solid var(--line-strong);background:#0e0e0f8c;border-radius:1.2rem;align-items:center;gap:.65rem;max-width:100%;margin:0 0 1rem;padding:.45rem .95rem;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-flex}.hero-name{font-family:var(--ff-display);letter-spacing:-.015em;text-wrap:balance;margin-bottom:.9rem;font-size:clamp(2.1rem,1rem + 3.1vw,4rem);line-height:1.02}.hero-role{text-wrap:balance;max-width:32ch;margin-bottom:0;font-size:clamp(1.0625rem,.95rem + .8vw,1.55rem);line-height:1.35}.hero-actions{gap:.6rem .75rem;margin-top:1.4rem}.hero-actions .btn-ghost{min-width:44px;padding-inline:.6rem}.hero-more{margin-top:1.25rem}.hero-intro{color:var(--muted);max-width:38rem;margin-bottom:.6rem;font-size:1.0625rem;display:none}.hero-location{color:var(--muted);margin:0;font-size:.875rem}.scroll-hint{display:none}@media (min-width:900px) and (min-aspect-ratio:1){.hero-stage{padding-inline:max(var(--gutter), calc((100% - var(--maxw)) / 2 + var(--gutter)));grid-template:"copy visual"minmax(0,1fr)/minmax(0,.95fr) minmax(0,1.05fr);align-items:center;column-gap:clamp(2rem,4vw,4.5rem);padding-bottom:3rem}.hero-visual{--a-w:min(100cqw, 170cqh);--b-w:min(76cqw, 126cqh);--b-shift:8cqh;align-self:stretch}.hero-slot--b,.hero-poster,.hero-poster-end{inset:calc(var(--b-shift) * -1) 5cqw var(--b-shift) -5cqw}:root[dir=rtl] .hero-slot--b,:root[dir=rtl] .hero-poster,:root[dir=rtl] .hero-poster-end{inset:calc(var(--b-shift) * -1) -5cqw var(--b-shift) 5cqw}.hero-glow{inset-inline:auto calc(25% - 60vmin);top:calc(50% - 60vmin)}.hero-intro{display:block}.hero-kicker{font-size:.875rem}}html.h3d .hero{height:210svh}html.h3d .hero-stage{height:100svh;min-height:0;position:sticky;top:0}html.h3d .hero-poster{width:var(--a-w);height:calc(var(--a-w) / 2);inset:0}.hero-poster-end{opacity:0;max-width:none;transition:opacity .4s;display:block}html.h3d .hero.is-end:not(.m3d-live) .hero-poster{opacity:0}html.h3d .hero.is-end:not(.m3d-live) .hero-poster-end{opacity:1}.hero.m3d-live .hero-poster,.hero.m3d-live .hero-poster-end{opacity:0}html.h3d .hero-cues{inset-inline:0;z-index:2;flex-wrap:wrap;justify-content:center;gap:.45rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:0}html.h3d .hero-cues li{--in:clamp(0, (var(--hp,0) - var(--s)) * 25, 1);--out:clamp(0, (var(--e) - var(--hp,0)) * 25, 1);bottom:0;border:1px solid var(--line-strong);white-space:nowrap;text-overflow:ellipsis;width:max-content;max-width:100%;opacity:min(var(--in), var(--out));transform:translate3d(0, calc((1 - var(--in)) * 10px), 0);background:#0e0e0fb3;border-radius:999px;margin-inline:auto;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;position:absolute;inset-inline:0;overflow:hidden}html.h3d .scroll-hint{bottom:18px;z-index:2;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);opacity:clamp(0, 1 - var(--hp,0) * 12, 1);flex-direction:column;align-items:center;gap:6px;margin:0;font-size:.75rem;display:flex;position:absolute;inset-inline:0}:root[dir=rtl] .scroll-hint{letter-spacing:0}html.h3d .scroll-hint:after{content:"";background:linear-gradient(var(--red), transparent);width:1px;height:28px}@media (min-width:900px) and (min-aspect-ratio:1){html.h3d .hero{height:240svh}html.h3d .hero-cues{inset-inline:auto 0;flex-direction:column;align-items:flex-end;bottom:4cqh}html.h3d .hero-cues li{--out:clamp(0, (.7 - var(--hp,0)) * 25, 1);margin:0;position:static}html.h3d .hero-more{--in:clamp(0, (var(--hp,0) - .66) * 8, 1);opacity:var(--in);transform:translate3d(0, calc((1 - var(--in)) * 14px), 0)}}@media (max-width:899px),(max-aspect-ratio:1){html.h3d .scroll-hint{display:none}}@media (max-height:559px){html.h3d .hero{height:auto}html.h3d .hero-stage{height:auto;min-height:100svh;position:relative}html.h3d .hero-cues{display:none}}.tags{flex-wrap:wrap;gap:.45rem;margin:.75rem 0 .25rem;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line-strong);color:var(--text);border-radius:999px;padding:4px 12px;font-size:.875rem}.tag{border-radius:999px;margin-bottom:1rem;padding:3px 11px;font-size:.8125rem;font-weight:600;display:inline-block}.tag-real{background:var(--text);color:var(--bg)}.tag-demo{border:1px dashed var(--line-strong);color:var(--text)}.case{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) * 1.6);gap:2rem;margin-top:3rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid}@media (min-width:960px){.case{grid-template-columns:6fr 5fr;align-items:start}.case--jetcabin{grid-template-columns:5fr 7fr}}.case>*,.case-shots>*{min-width:0}.case-text{overflow-wrap:anywhere}.case .meta{color:var(--muted);margin:.4rem 0 1rem;font-size:.9375rem}.case-text p{color:#d9d4ca}.case-shots{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.case-shots>:first-child{grid-column:1/-1}.shot{aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);width:100%;height:auto;display:block}.shot-missing{border:1px dashed var(--line-strong);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.875rem;display:flex}.flow-box{background:var(--surface-2);border-radius:var(--radius);padding:1.25rem 1.5rem 1.5rem}.flow-box .mini-h{margin-top:0}.flow{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.flow li{border:1px solid var(--line-strong);border-radius:var(--radius);align-items:center;gap:.9rem;padding:.85rem 1rem;font-weight:600;display:flex;position:relative}.flow li+li:before{content:"";top:calc(-.6rem - 1px);background:var(--red);width:2px;height:.6rem;position:absolute;inset-inline-start:1.6rem}.flow-n{font-family:var(--ff-display);color:var(--red-text);font-size:1.1rem}.case-side{gap:1rem;display:grid}.case-role{border-inline-start:2px solid var(--red);padding-inline-start:1rem}.case-role strong{color:var(--text)}.case .ticks{margin-bottom:.5rem}.results{background:var(--surface-2);border-radius:var(--radius);padding:1.25rem 1.5rem 1.5rem}.results .mini-h{margin-top:0}.results dl{gap:1rem;margin:0;display:grid}.results div{border-top:1px solid var(--line);flex-direction:column-reverse;gap:.15rem;padding-top:.9rem;display:flex}.results div:first-child{border-top:0;padding-top:0}.results dt{color:var(--muted);font-size:.9375rem}.results dd{font-family:var(--font-display), serif;margin:0;font-size:1.9rem;line-height:1.1}.more{margin-top:3rem}.more-list{gap:1.25rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:760px){.more-list{grid-template-columns:repeat(2,1fr)}}.more-list>li{border:1px solid var(--line);border-radius:calc(var(--radius) * 1.4);padding:1.5rem}.more-name{font-family:var(--ff-display);font-size:1.3rem}.more-list .meta{color:var(--muted);margin:.3rem 0 .75rem;font-size:.9375rem}.offers{gap:1.25rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:760px){.offers{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.offers{grid-template-columns:repeat(4,1fr)}}.offer{background:var(--surface-2);border:1px solid var(--line);border-radius:calc(var(--radius) * 1.4);flex-direction:column;padding:1.75rem;display:flex}.offer--custom{border:1px dashed var(--line-strong);background:0 0}.price{margin:1rem 0 .25rem}.price .amount{font-family:var(--font-display), serif;font-size:2.4rem;line-height:1}.price-from,.price-request{color:var(--muted);font-weight:600}.tagline{color:var(--muted);margin-top:.75rem}.ticks{border-top:1px solid var(--line);margin:.5rem 0 1.75rem;padding:0;list-style:none}.ticks li{padding:.6rem 0;border-bottom:1px solid var(--line);padding-inline-start:1.4rem;font-size:.9688rem;position:relative}.ticks li:before{content:"";inset-inline-start:2px;background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:1.15em}.offer .btn{align-self:flex-start;margin-top:auto}.availability{border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:.7rem;max-width:100%;margin:1.75rem 0 0;padding:.6rem 1.1rem;font-size:.9375rem;font-weight:600;display:inline-flex}.pulse{background:var(--red);border-radius:50%;flex:none;width:9px;height:9px;position:relative}html.fx .availability .pulse:after{content:"";border:2px solid var(--red);opacity:0;border-radius:50%;animation:2.4s ease-out infinite pulse;position:absolute;inset:-5px}@keyframes pulse{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.resume-grid{gap:3rem;margin-top:3rem;display:grid}@media (min-width:960px){.resume-grid{grid-template-columns:7fr 5fr;gap:4rem}}.resume-h{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 1.5rem;padding-bottom:.75rem;font-size:.8125rem;font-weight:600}*+.resume-h{margin-top:2.75rem}:root[dir=rtl] .resume-h{letter-spacing:0;font-size:.95rem}.timeline{padding-inline-start:2.25rem;position:relative}.timeline-list{margin:0;padding:0;list-style:none}.timeline-track{top:.4rem;bottom:.4rem;background:var(--line-strong);width:2px;position:absolute;inset-inline-start:6px;overflow:hidden}.timeline-fill{background:var(--red);transform-origin:top;transform:scaleY(var(--p,1));position:absolute;inset:0}.timeline-item{padding-bottom:2.25rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{inset-inline-start:calc(1px - 2.25rem);border:2px solid var(--red);background:var(--bg);border-radius:50%;width:12px;height:12px;transition:background-color .3s;position:absolute;top:.3rem}html:not(.fx) .timeline-dot,.timeline-item.is-reached .timeline-dot{background:var(--red)}.timeline-period{color:var(--red-text);margin:0 0 .2rem;font-size:.875rem;font-weight:600}.timeline-role{font-family:var(--ff-display);font-size:1.4rem;line-height:1.25}.timeline-org{color:var(--muted);margin:.2rem 0 .6rem}.timeline-points{color:#d9d4ca;margin:0;padding-inline-start:1.1rem}.timeline-points li{margin-bottom:.25rem}.edu-coursework{color:#d9d4ca;margin-top:.5rem}.edu-label{color:var(--muted);font-size:.8125rem;font-weight:600;display:block}.skill-group+.skill-group{margin-top:1.25rem}.skill-group h4{font-size:.9375rem;font-weight:600}.langs{margin:0}.langs div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.langs dt{font-weight:600}.langs dd{color:var(--muted);margin:0}.awards{margin:0;padding:0;list-style:none}.awards li{border-inline-start:2px solid var(--red);gap:.15rem;padding-inline-start:1rem;display:grid}.awards span{color:var(--muted)}.resume-actions{margin-top:3rem}.about{gap:2rem;display:grid}@media (min-width:900px){.about{grid-template-columns:5fr 7fr;gap:4rem}}.about-body p{color:#d9d4ca;max-width:40rem;font-size:1.15rem}.contact .display{max-width:16ch}.contact-list{flex-wrap:wrap;gap:1.5rem 2rem;margin:2.5rem 0 0;padding:0;list-style:none;display:flex}.contact-list li{gap:.5rem;max-width:100%;display:grid}.contact-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:600}:root[dir=rtl] .contact-label{letter-spacing:0;font-size:.95rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding-block:2.5rem;font-size:.9375rem}.footer-inner{flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.footer-inner img{width:96px;height:auto}.footer-inner p{flex:1;min-width:14rem;margin:0}.footer-inner a{min-height:44px;color:var(--text);align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.showcase{background:var(--surface);border-radius:var(--radius);grid-template-areas:"head""controls""stage""desc";gap:1.25rem 3rem;margin-top:3rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.showcase-head{grid-area:head}.showcase-intro{color:var(--muted);max-width:34rem;margin:.5rem 0 0}.showcase-controls{grid-area:controls;gap:1rem;display:grid}.showcase-stage{grid-area:stage}.showcase-desc{grid-area:desc}@media (min-width:900px){.showcase{grid-template:"stage head""stage controls""stage desc"1fr/minmax(0,5fr) minmax(0,6fr);align-items:start}}.seg{border:0;min-width:0;margin:0;padding:0}.seg legend{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;padding:0;font-size:.8125rem;font-weight:600}:root[dir=rtl] .seg legend{letter-spacing:0;font-size:.95rem}.seg-options{flex-wrap:wrap;gap:.5rem;display:flex}.seg-option{position:relative}.seg-option input{opacity:0;pointer-events:none;margin:0;position:absolute;inset:0}.seg-option label{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;flex-direction:column;justify-content:center;min-height:48px;padding:.4rem 1rem;font-weight:600;line-height:1.25;display:flex}.seg-option label small{color:var(--muted);font-size:.75rem;font-weight:400}.seg--lang .seg-option label{align-items:center;min-width:56px}.seg-option input:checked+label{background:var(--text);border-color:var(--text);color:var(--bg)}.seg-option input:checked+label small{color:#4a4743}.seg-option input:focus-visible+label{outline:3px solid var(--red);outline-offset:3px}.phone-wrap{perspective:1100px;justify-content:center;padding-block:.5rem 2.25rem;display:flex;position:relative}.phone-floor{pointer-events:none;background:radial-gradient(closest-side,#000000b3,#0000);width:min(220px,55vw);height:26px;position:absolute;bottom:.4rem;left:50%;transform:translate(-50%)}.phone{--w:min(280px, 68vw);width:var(--w);aspect-ratio:9/19.5;border-radius:calc(var(--w) * .15);transition:transform .35s cubic-bezier(.2,.8,.2,1);position:relative}.phone-front{border-radius:inherit;padding:calc(var(--w) * .035);background:#1b1b1b;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #3a3a3a,0 0 0 1px #f7f5f029,0 28px 60px -20px #000c}.phone-screen{border-radius:calc(var(--w) * .12);background:#fff;width:100%;height:100%;position:relative;overflow:hidden}.phone-notch{top:calc(var(--w) * .06);width:26%;height:calc(var(--w) * .07);background:#0b0b0b;border-radius:999px;position:absolute;left:50%;translate:-50%}.phone-glare{display:none}.tilt-on .phone{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.tilt-dragging .phone{cursor:grabbing;transition:none}.phone-rim{display:none}.tilt-on .phone-rim{border-radius:inherit;background:#0c0c0c;display:block;position:absolute;inset:0}.tilt-on .phone,.tilt-on .phone-rim,.tilt-on .phone-glare,.tilt-on .phone-floor{will-change:transform}.tilt-on .phone-glare{pointer-events:none;background:linear-gradient(105deg,#fff0 42%,#ffffff29 50%,#fff0 58%);display:block;position:absolute;inset:0 -100%}.phone:focus-visible{outline:3px solid var(--red);outline-offset:10px}.phone img{-webkit-user-drag:none}.tilt-ui:not([hidden]){text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem 1rem;display:flex}.tilt-hint{color:var(--muted);max-width:22rem;margin:0;font-size:.875rem}.tilt-reset{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;padding:0 1rem;font-size:.875rem;font-weight:600}.screen{display:none;position:absolute;inset:0}.screen img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.screen--na{background:var(--surface-2)}.screen--na span{text-align:center;color:var(--muted);justify-content:center;align-items:center;padding:1.5rem;font-size:.875rem;display:flex;position:absolute;inset:0}.screen--placeholder{background:#faf8f4}.ph{flex-direction:column;gap:4%;height:100%;padding:16% 7% 0;display:flex}.ph-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ph-name{font-family:var(--font-display), var(--font-display-ar,serif), serif;font-size:calc(var(--w) * .055);color:var(--accent);line-height:1.2}.ph-burger{border-block:2px solid var(--accent);flex:none;width:18px;height:12px}.ph-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 30%, #f2cda2), var(--accent));border-radius:10px;height:30%}.ph-line{background:color-mix(in srgb, var(--accent) 28%, #e8e2d8);border-radius:4px;width:80%;height:8px}.ph-line--short{width:55%}.ph-grid{grid-template-columns:1fr 1fr;gap:6px;height:22%;display:grid}.ph-grid i{background:color-mix(in srgb, var(--accent) 14%, #ede6da);border-radius:8px}.ph-cta{height:calc(var(--w) * .12);background:#111;border-radius:8px;width:72%;margin:auto 0 14%}.ph-label{color:#fff;text-align:center;background:#111111d6;border-radius:8px;margin:0;padding:.55rem .5rem;font-size:.8125rem;font-weight:600;line-height:1.35;position:absolute;top:47%;left:7%;right:7%}.ph-label code{opacity:.85;overflow-wrap:anywhere;direction:ltr;margin-top:2px;font-size:.625rem;font-weight:400;display:block}.desc{display:none}.desc p{color:var(--muted);max-width:34rem;margin:0}.m3d-host{pointer-events:none}.m3d-host .stage-canvas{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .4s;display:block;position:absolute;inset:0}.m3d.m3d-live .stage-canvas{opacity:1}.m3d-still{object-fit:contain;width:100%;height:100%;transition:opacity .4s;display:block}.m3d.m3d-live .m3d-still{opacity:0}.m3d-slot{visibility:hidden;position:absolute;inset:0}.offers-wrap{position:relative}.offers-view{z-index:2;position:absolute;inset:0}.offer{position:relative}.offer-visual{aspect-ratio:2;border-radius:var(--radius);background:radial-gradient(closest-side,#e870481f,#c8321a00);margin:-.5rem -.5rem 1rem;position:relative}.offer--popular{border-color:#c8321ab3;box-shadow:0 0 0 1px #c8321a59}.offer-badge{background:var(--red);color:var(--text);border-radius:999px;align-self:flex-start;margin-bottom:.6rem;padding:3px 11px;font-size:.8125rem;font-weight:600}.delivery{margin:.25rem 0 0;font-size:.9375rem}.delivery span{color:var(--muted);margin-inline-end:.35em}.delivery span:after{content:":"}.offer-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;display:flex}.offer .offer-actions .btn{align-self:auto;margin-top:0}.offer .offer-actions .btn-ghost{min-height:44px;padding-inline:.5rem}.steps{counter-reset:step;gap:1.25rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:860px){.steps{grid-template-columns:repeat(3,1fr)}}.step{background:var(--surface-2);border:1px solid var(--line);border-radius:calc(var(--radius) * 1.4);padding:1.75rem;position:relative}.step-n{font-family:var(--ff-display);color:var(--red-text);margin-bottom:1rem;font-size:2.2rem;line-height:1;display:block}.step p{color:var(--muted);margin:.75rem 0 0}.why-grid{gap:1.25rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:760px){.why-grid{grid-template-columns:repeat(2,1fr)}}.why-grid li{border-top:2px solid var(--red);padding-top:1.25rem}.why-h{font-family:var(--ff-display);font-size:1.4rem;line-height:1.2}.why-grid p{color:var(--muted);margin:.6rem 0 0}.faq{gap:2rem;display:grid}@media (min-width:900px){.faq{grid-template-columns:1fr 1.6fr}}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.75rem 0;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--ff-display);color:var(--red-text);flex:none;font-size:1.6rem;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--muted);max-width:60ch;margin:0 0 1.25rem}.cta-band{background:radial-gradient(60% 90% at 75% 50%, #e8704824, #c8321a00 70%), var(--surface);border-block:1px solid var(--line);padding-block:clamp(4rem,3rem + 5vw,7rem);position:relative;overflow:hidden}:root[dir=rtl] .cta-band{background:radial-gradient(60% 90% at 25% 50%, #e8704824, #c8321a00 70%), var(--surface)}.cta-inner{align-items:center;gap:2rem;display:grid}@media (min-width:900px){.cta-inner{grid-template-columns:1.1fr 1fr}}.cta-visual{aspect-ratio:2;justify-self:center;width:100%;max-width:560px;position:relative}.cta-view{width:120%;height:140%;position:absolute;top:-20%;left:-10%}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.tilt{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .2s}.tilt:hover{border-color:var(--line-strong);transform:perspective(900px)rotateX(1.5deg)rotateY(-2deg)translateY(-3px)}:root[dir=rtl] .tilt:hover{transform:perspective(900px)rotateX(1.5deg)rotateY(2deg)translateY(-3px)}}.section-nav ol,.snav-track{display:none}.snav-bar{top:var(--header-h);z-index:49;pointer-events:none;background:#f7f5f014;height:3px;position:fixed;inset-inline:0}.snav-bar-fill{background:var(--red);transform-origin:0;height:100%;transform:scaleX(var(--page,0));display:block}:root[dir=rtl] .snav-bar-fill{transform-origin:100%}.section-nav:not(.is-ready) .snav-bar{display:none}@media (min-width:1280px){.snav-bar{display:none}.section-nav{z-index:40;top:50%;position:fixed;inset-inline-start:14px;transform:translateY(-50%)}.section-nav ol{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.snav-track{top:22px;bottom:22px;background:var(--line-strong);border-radius:2px;width:2px;display:block;position:absolute;inset-inline-start:21px}.snav-fill{background:var(--red);transform-origin:top;width:100%;height:100%;transform:scaleY(var(--fill,0));display:block}.section-nav a{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;display:flex;position:relative}.snav-dot{border:2px solid var(--muted);background:var(--bg);border-radius:50%;width:12px;height:12px;transition:background-color .2s,border-color .2s,transform .2s;position:relative}.section-nav a.is-passed .snav-dot{border-color:var(--red)}.section-nav a[aria-current] .snav-dot{background:var(--red);border-color:var(--red);transform:scale(1.25)}.snav-label{inset-inline-start:46px;white-space:nowrap;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--text);opacity:0;pointer-events:none;border-radius:6px;padding:4px 10px;font-size:.8125rem;font-weight:600;transition:opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}.section-nav a:hover .snav-label,.section-nav a:focus-visible .snav-label{opacity:1}}@media (prefers-reduced-motion:reduce){.snav-fill,.snav-bar-fill,.snav-dot{transition:none}}.sticky-cta{visibility:hidden}.sticky-cta.is-shown{visibility:visible}.sticky-demo{z-index:45;bottom:20px;opacity:0;transition:transform .25s,opacity .25s;position:fixed;inset-inline-end:20px;transform:translateY(16px);box-shadow:0 8px 24px #00000073}.sticky-cta.is-shown .sticky-demo{opacity:1;transform:none}.sticky-bar{display:none}@media (max-width:719px){.sticky-demo{display:none}.sticky-bar{z-index:45;inset-inline:0;padding:.6rem var(--gutter) max(.6rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0e0e0ff0;grid-template-columns:1fr 1fr;gap:.6rem;transition:transform .25s;display:grid;position:fixed;bottom:0;transform:translateY(100%)}.sticky-cta.is-shown .sticky-bar{transform:none}.site-footer{padding-bottom:88px}}@media (prefers-reduced-motion:reduce){.sticky-demo,.sticky-bar{transition:none}}@media print{@page{size:A4;margin:14mm 15mm}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{font-size:10pt;line-height:1.45;color:#111!important;background:#fff!important}.site-header,.skip-link,.hero,#work,#services,#process,#why,#faq,#cta,#about,#contact,.section-nav,.sticky-cta,.site-footer,.no-print,.pulse{display:none!important}.print-only{display:block!important}.resume{padding:0!important}.resume .container{max-width:none;padding:0}.resume,.resume *{color:#111!important;box-shadow:none!important;background:0 0!important}.resume .eyebrow,.resume .h2{display:none}.print-contact{margin:0;font-size:9.5pt}.print-name{font-family:var(--ff-display);margin-bottom:1.5mm;font-size:22pt;font-weight:400;line-height:1.15;display:block}.resume-grid>*{min-width:0}.availability{margin-top:3mm;padding:1.5mm 3mm;font-size:9pt;border-color:#999!important}.resume-grid{margin-top:6mm;grid-template-columns:1.45fr 1fr!important;gap:8mm!important}.resume-h{font-size:8.5pt;border-color:#bbb!important;margin-bottom:3mm!important}*+.resume-h{margin-top:6mm!important}.timeline-track{background:#ccc!important}.timeline-fill{background:#111!important;transform:none!important}.timeline-dot{background:#111!important;border-color:#111!important}.timeline-item{padding-bottom:4mm}.timeline-role{font-size:12pt}.tags li{padding:.5mm 2mm;font-size:8.5pt;border-color:#999!important}.awards li{border-color:#111!important}.timeline-item,.skill-group,.edu,.awards li,.langs div{break-inside:avoid}}
