@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,600;1,9..144,300;1,9..144,400&family=Inter:wght@300;400;500&family=Amiri:ital@0;1&family=Caveat:wght@400;600&display=swap");:root{--bg:#0c0b09;--bg-soft:#14120e;--ink:#ece7de;--ink-dim:#9c948a;--gold:#d4a656;--gold-dim:#8a6d3a;--line:rgba(212,166,86,0.25);--serif:"Fraunces","Amiri",serif;--sans:"Inter",sans-serif;--mono:Consolas,Monaco,"Amiri","Courier New",monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:#ffffff}body{color:#243240;font-family:var(--sans);font-weight:400;overflow-x:hidden}.story-shell{--bg:#ffffff;--bg-soft:#f4f6f8;--ink:#243240;--ink-dim:#68737e;--gold:#d92639;--gold-dim:#b21f30;--line:rgba(217,38,57,0.28);background:var(--bg);color:var(--ink);font-weight:400}.story-shell nav.topbar{background:#ffffff;border-bottom:1px solid #eef1f4}.story-shell .mobile-menu{background:rgba(255,255,255,.97)}.story-shell .lang-menu{box-shadow:0 14px 40px rgba(36,50,64,.18)}.story-shell .thats-me{background:rgba(255,255,255,.92);color:#d92639;border-color:rgba(217,38,57,.5)}.story-shell section.candle{background:radial-gradient(ellipse 60% 45% at 50% 58%,rgba(255,180,80,.28),transparent 70%),#fff8ee}.story-shell .candle .num-big{color:#b9791d;text-shadow:0 0 40px rgba(244,193,100,.55)}.story-shell .aux-photo{border-color:rgba(36,50,64,.15)}.story-shell .candle-photo-wrap .aux-photo{border-color:rgba(36,50,64,.25);box-shadow:0 12px 30px rgba(36,50,64,.18)}.story-shell .photo{border-color:rgba(36,50,64,.15)}.story-shell .photo:after{border-color:rgba(36,50,64,.18)}.story-shell footer{border-top-color:rgba(36,50,64,.12)}.story-shell .chalkboard{box-shadow:inset 0 0 60px rgba(0,0,0,.45),0 14px 34px rgba(36,50,64,.15)}[dir=rtl],[dir=rtl] body{font-family:"Amiri",var(--sans)}::selection{background:var(--gold);color:var(--bg)}a{color:inherit}nav.topbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 24px;background:linear-gradient(rgba(12,11,9,.9),transparent)}.topbar-inner{max-width:932px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.lp-home nav.topbar{padding-inline:calc(clamp(10px, 8vw, 130px) + 40px)}.lp-home .topbar-inner{max-width:none}@media (max-width:900px){.lp-home nav.topbar{padding-inline:24px}}.logo{display:flex;align-items:center;text-decoration:none;transition:transform .3s}.logo:hover{transform:scale(1.08)}.nav-links{display:flex;align-items:center;gap:clamp(12px,1.6vw,21px);-webkit-margin-start:20px;margin-inline-start:20px;-webkit-margin-end:auto;margin-inline-end:auto}.nav-links a{color:var(--ink-dim);font-size:var(--nav-font-size,12px);letter-spacing:1.3px;white-space:nowrap;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--gold)}.lang-switch{position:relative}.lang-btn{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:7px 15px;background:transparent;color:var(--ink);cursor:pointer;font-family:var(--sans);font-size:12px;letter-spacing:1.5px;transition:border-color .3s,color .3s}.lang-btn:hover{border-color:var(--gold);color:var(--gold)}.lang-btn .globe{flex-shrink:0;opacity:.75}.lang-btn .chev{font-size:9px;color:var(--gold);transition:transform .25s}.lang-btn .chev.up{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 10px);inset-inline-end:0;display:flex;flex-direction:column;min-width:140px;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 14px 40px rgba(0,0,0,.55);animation:lang-in .18s ease-out}@keyframes lang-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.lang-menu a{padding:10px 14px;border-radius:8px;font-family:var(--sans);font-size:13.5px;color:var(--ink-dim);text-decoration:none;transition:all .2s}.lang-menu a:hover{background:rgba(212,166,86,.12);color:var(--gold)}.lang-menu a.active{color:var(--gold)}.lang-menu a.active:after{content:" ✓"}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;padding:8px;background:transparent;border:0;cursor:pointer;-webkit-margin-start:6px;margin-inline-start:6px}.nav-toggle span{display:block;height:1.5px;width:100%;background:var(--ink);transition:transform .3s,opacity .3s}.nav-toggle.open span:first-child{transform:translateY(3.75px) rotate(45deg);background:var(--gold)}.nav-toggle.open span:last-child{transform:translateY(-3.75px) rotate(-45deg);background:var(--gold)}.mobile-menu{position:fixed;top:0;left:0;right:0;z-index:99;display:flex;flex-direction:column;gap:6px;padding:96px 28px 34px;background:rgba(12,11,9,.97);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lang-in .2s ease-out}.mobile-menu a{font-family:var(--serif);font-size:26px;color:var(--ink);text-decoration:none;padding:10px 0;transition:color .3s}.mobile-menu a:hover{color:var(--gold)}@media (max-width:900px){.nav-links{display:none}.nav-toggle{display:flex}.lang-switch{-webkit-margin-start:auto;margin-inline-start:auto}}.journey-track{position:fixed;left:32px;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;align-items:center}.journey-track .stop{width:9px;height:9px;border-radius:50%;border:1px solid var(--gold-dim);background:var(--bg);transition:all .4s;cursor:pointer;position:relative}.journey-track .stop.passed{background:var(--gold);border-color:var(--gold)}.journey-track .seg{width:1px;height:34px;background:var(--line)}.journey-track .seg .fill{display:block;width:100%;height:0;background:var(--gold);transition:height .4s}.journey-track .stop .tip{position:absolute;left:20px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);opacity:0;transition:opacity .3s;pointer-events:none}.journey-track .stop:hover .tip{opacity:1}header.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;padding:90px 24px 170px}.hero .kicker{font-size:13px;letter-spacing:6px;text-transform:uppercase;color:var(--gold);margin-bottom:28px}.hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(40px,7.5vw,92px);line-height:1.12}.hero h1 em{font-style:italic;color:var(--gold)}.hero .sub{color:var(--ink-dim);font-size:17px;margin-top:30px;max-width:52ch;line-height:1.8}.hero .arabic{font-family:Amiri,serif;font-size:clamp(19px,2.6vw,27px);color:var(--ink-dim);margin-top:18px;direction:rtl}.hero .scroll-hint{position:absolute;bottom:42px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-dim);display:flex;flex-direction:column;align-items:center;gap:12px}.scroll-hint .wire{width:1px;height:46px;background:var(--line);position:relative;overflow:hidden}@media (max-height:760px){header.hero{padding-bottom:150px}.hero h1{font-size:clamp(34px,6.5vw,72px)}.scroll-hint .wire{height:30px}}.scroll-hint .wire:after{content:"";position:absolute;top:-40%;left:0;width:100%;height:40%;background:var(--gold);animation:drip 2.2s infinite}@keyframes drip{to{top:110%}}section.chapter{min-height:92vh;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:64px;gap:64px;align-items:center;max-width:1150px;margin:0 auto;padding:110px 48px 110px 96px}[dir=rtl] section.chapter{padding:110px 96px 110px 48px}section.chapter.flip .text{order:2}section.chapter.flip .visual{order:1}.chapter .num{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--gold);letter-spacing:3px;margin-bottom:18px}.chapter h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,46px);line-height:1.2;margin-bottom:24px}.chapter p{color:var(--ink-dim);font-size:16px;line-height:1.95;max-width:50ch}.chapter p+p{margin-top:16px}.chapter .place{display:inline-flex;gap:8px;margin-top:30px;color:var(--gold);border:1px solid var(--line);padding:8px 18px;border-radius:999px}.chapter .place,.photo{align-items:center;font-size:12px;letter-spacing:2px;text-transform:uppercase}.photo{width:100%;aspect-ratio:4/5;border-radius:6px;display:flex;justify-content:center;color:rgba(236,231,222,.5);position:relative;overflow:hidden;border:1px solid rgba(212,166,86,.18);background-size:cover;background-position:50%}.photo:after{content:"";position:absolute;inset:12px;border:1px solid rgba(212,166,86,.28);border-radius:3px;pointer-events:none}.photo .cap{position:absolute;bottom:12px;left:12px;right:12px;padding:26px 14px 10px;font-size:11px;color:#ffffff;letter-spacing:1.5px;text-align:start;text-transform:none;background:linear-gradient(180deg,transparent,rgba(8,10,14,.68) 55%);border-radius:0 0 3px 3px}.ph-1{background-image:linear-gradient(160deg,#3d2c1c,#1c1410 60%,#0f0c08)}.ph-4{background-image:linear-gradient(160deg,#21343a,#131e22 60%,#0b1113)}.ph-7{background-image:linear-gradient(160deg,#3a2f4a,#1e1830 60%,#100d18)}.ph-8{background-image:linear-gradient(160deg,#402a33,#221419 60%,#120a0d)}.photo.has-img{background-image:var(--img),linear-gradient(160deg,#2a241c,#14100c);color:transparent}.photo.landscape{aspect-ratio:16/9}.photo.ratio43{aspect-ratio:4/3}.aux-photo{width:100%;height:auto;display:block;border-radius:6px;border:1px solid rgba(212,166,86,.18)}.aux-figure{margin:0}.jobs-photo{width:100%}.jobs-photo .aux-photo{border-radius:10px;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:50% 22%}section.chapter .visual:has(.jobs-photo){align-self:start;padding-top:62px}.aux-figure figcaption{margin-top:8px;font-size:12px;color:var(--gold);letter-spacing:.5px;text-align:start}.candle-photo-wrap{max-width:280px;margin:38px auto 0;transform:rotate(-2deg)}.candle-photo-wrap .aux-photo{border-color:rgba(212,166,86,.35);box-shadow:0 12px 40px rgba(0,0,0,.6)}.thats-me{position:absolute;left:64.3%;top:6%;transform:translateX(-50%);z-index:2;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#f4c164;background:rgba(12,11,9,.88);border:1px solid rgba(212,166,86,.6);padding:6px 14px;border-radius:999px;white-space:nowrap}.thats-me:after{content:" ↓";font-size:14px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.reveal.in{opacity:1;transform:none}.visual.reveal{transition-delay:.12s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chalkboard{aspect-ratio:4/3.4;border-radius:8px;background:#1d2622;border:10px solid #4a3524;box-shadow:inset 0 0 60px rgba(0,0,0,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:30px;position:relative}.chalkboard .formula{font-family:Caveat,cursive;font-size:clamp(26px,3vw,36px);color:#e8e4d8;transform:rotate(-2deg);direction:ltr}.chalkboard .frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;margin:0 6px}.chalkboard .frac .top{border-bottom:2px solid #e8e4d8;padding:0 8px 2px}.chalkboard .frac .bot{padding-top:2px}.chalkboard .sig{font-family:Caveat,cursive;font-size:20px;color:rgba(232,228,216,.6);transform:rotate(-3deg);align-self:flex-end}.chalkboard .dust{position:absolute;bottom:-34px;left:12%;right:12%;height:8px;background:#3a2a1c;border-radius:3px}section.candle{min-height:100vh;justify-content:center;text-align:center;padding:120px 24px;background:radial-gradient(ellipse 60% 45% at 50% 58%,rgba(212,140,50,.16),transparent 70%),#080706;position:relative}.candle-inner,section.candle{display:flex;flex-direction:column;align-items:center}.candle .num-big{font-family:var(--serif);font-weight:300;font-size:clamp(74px,13vw,170px);line-height:1;color:#e9b45c;text-shadow:0 0 60px rgba(212,140,50,.35);direction:ltr}.candle .num-big .of{font-size:.35em;color:var(--ink-dim);font-style:italic}.candle .flame{width:10px;height:26px;background:#f4c164;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;margin-bottom:34px;animation:flicker 2.6s infinite;box-shadow:0 0 34px 10px rgba(244,193,100,.35)}@keyframes flicker{0%,to{transform:scaleY(1) rotate(-1.5deg)}30%{transform:scaleY(1.12) rotate(1.5deg)}60%{transform:scaleY(.92) rotate(-1deg)}80%{transform:scaleY(1.06) rotate(2deg)}}.candle .story-line{color:var(--ink-dim);max-width:62ch;line-height:2;font-size:16.5px;margin-top:36px}.candle .kick{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:26px}.jobs-wall{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.job-badge{border:1px solid var(--line);border-radius:8px;padding:18px 18px 15px;background:var(--bg-soft);transform:rotate(var(--tilt,0deg));transition:transform .3s}.job-badge:hover{transform:rotate(0deg) scale(1.04)}.job-badge .role{font-family:var(--serif);font-size:17px;margin-bottom:4px}.job-badge .note{font-size:12.5px;color:var(--ink-dim);line-height:1.6}.badge-stack{display:flex;flex-direction:column;gap:14px}.counter-box{text-align:center;padding:40px 20px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.counter-box .n{font-family:var(--serif);font-size:clamp(56px,7vw,88px);color:var(--gold);line-height:1;direction:ltr}.counter-box .l{color:var(--ink-dim);font-size:14px;letter-spacing:2px;text-transform:uppercase;margin-top:12px}.interlude{min-height:58vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:90px 24px;background:var(--bg-soft)}.interlude blockquote{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(23px,3.2vw,38px);line-height:1.6;max-width:30ch;color:var(--ink)}.interlude blockquote span{color:var(--gold)}section.work{max-width:1150px;margin:0 auto;padding:140px 48px 100px 96px}[dir=rtl] section.work{padding:140px 96px 100px 48px}.work .head{margin-bottom:60px}.work h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,46px)}.work .head p{color:var(--ink-dim);margin-top:14px;max-width:60ch;line-height:1.9}.work .head .num{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--gold);letter-spacing:3px;margin-bottom:18px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.card{border:1px solid var(--line);border-radius:8px;padding:30px 28px;transition:transform .35s,border-color .35s;background:var(--bg-soft);display:block;text-decoration:none}.card:hover{transform:translateY(-6px);border-color:var(--gold)}.card h3{font-family:var(--serif);font-weight:400;font-size:21px;margin-bottom:12px}.card p{color:var(--ink-dim);font-size:14px;line-height:1.8;margin-bottom:20px}.desc-link{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.lp .desc-link{color:#ff4157}.skills-note{color:#68737e;font-size:14px;line-height:1.7;margin:-6px 0 18px;max-width:640px}.term-tip{position:relative;display:inline-block}.term-btn{background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:help;border:none;border-bottom:1.5px dashed #ff4157;transition:color .2s}.term-btn:hover,.term-btn[aria-expanded=true]{color:#ff4157}.term-pop{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:255px;display:block;text-align:start;z-index:60;background:#ffffff;border:1px solid #e9edf1;border-radius:10px;box-shadow:0 14px 34px rgba(22,40,60,.14);padding:13px 15px;font-size:13px;line-height:1.65;color:#68737e}.term-pop a{display:inline-block;margin-top:9px;color:#ff4157;text-decoration:none;font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase}.term-pop a:hover{text-decoration:underline}@media (max-width:640px){.term-pop{left:auto;right:-10px;transform:none}}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{font-size:11px;letter-spacing:1px;color:var(--gold);border:1px solid var(--line);border-radius:999px;padding:4px 12px}section.contact{max-width:720px;margin:0 auto;padding:120px 24px 40px;text-align:center}.contact .num{font-style:italic;font-size:15px;color:var(--gold);letter-spacing:3px}.contact .num,.contact h2{font-family:var(--serif);margin-bottom:18px}.contact h2{font-weight:400;font-size:clamp(30px,4vw,46px)}.contact .sub{color:var(--ink-dim);line-height:1.9;margin-bottom:40px}.contact form{display:flex;flex-direction:column;gap:14px;text-align:start}.contact .row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.contact input,.contact textarea{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-family:inherit;font-size:15px;padding:14px 16px;transition:border-color .3s;resize:vertical}.contact input:focus,.contact textarea:focus{outline:none;border-color:var(--gold)}.contact input::placeholder,.contact textarea::placeholder{color:var(--ink-dim)}.contact button.cta{border:none;cursor:pointer;font-family:inherit;align-self:center;margin-top:10px}.contact button.cta:disabled{opacity:.6;cursor:wait}.contact .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-note{margin-top:16px;font-size:15px}.form-note.ok{color:var(--gold);font-family:var(--serif);font-style:italic;font-size:19px}.form-note.err{color:#e07a6a}.footer-links{display:flex;justify-content:center;gap:22px;margin-top:28px}.footer-links a{color:var(--ink-dim);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;border-bottom:1px solid transparent;transition:all .3s}.footer-links a:hover{color:var(--gold);border-bottom-color:var(--gold)}@media (max-width:640px){.contact .row2{grid-template-columns:1fr}section.contact{padding:90px 20px 30px}.lp-section{padding:60px 20px 40px}.lp-stats{padding:46px 20px 10px}.story-band-grid{padding:50px 20px}.work-hero{padding:120px 20px 20px}.blog-hero{padding:120px 20px 10px}.post-main{padding:120px 20px 50px}.lp>section.contact{padding-top:100px}}.work-hero{max-width:980px;margin:0 auto;padding:194px 24px 30px}.work-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(52px,8vw,100px);line-height:1.05;letter-spacing:-1px;margin-bottom:18px}.work-hero h1:after{content:".";color:#ff4157}.work-hero p{color:var(--ink-dim);line-height:1.9;max-width:60ch}.work-main{max-width:980px;margin:0 auto;padding:20px 24px 60px}.tl-group{margin-top:70px}.tl-group h2{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3vw,34px);margin-bottom:30px;color:var(--gold)}.timeline{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);-webkit-padding-start:28px;padding-inline-start:28px;display:flex;flex-direction:column;gap:38px}.tl-item{position:relative}.tl-dot{position:absolute;inset-inline-start:-33px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--gold)}.tl-period{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.tl-content h3{font-family:var(--serif);font-weight:400;font-size:21px;margin:6px 0 2px}.tl-company{color:var(--ink);font-size:14px;margin-bottom:8px}.tl-company a{color:var(--gold);text-decoration:none}.tl-company a:hover{text-decoration:underline}.tl-desc{color:var(--ink-dim);font-size:14.5px;line-height:1.85;max-width:68ch}.skills-cloud span{font-size:13px;padding:7px 16px}.lang-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.lang-card{border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);padding:22px 20px;text-align:center}.lang-card .lang-name{font-family:var(--serif);font-size:20px;margin-bottom:6px}.lang-card .lang-level{color:var(--gold);font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.view-all-wrap{text-align:center;margin-top:44px}footer{text-align:center;padding:130px 24px 80px;border-top:1px solid rgba(212,166,86,.12);margin-top:60px}footer h2{font-family:var(--serif);font-weight:300;font-size:clamp(28px,4vw,44px);margin-bottom:20px}footer h2 em{font-style:italic;color:var(--gold)}footer p{color:var(--ink-dim);margin-bottom:36px}.cta{display:inline-block;text-decoration:none;color:var(--bg);background:var(--gold);padding:15px 38px;border-radius:999px;font-size:14px;letter-spacing:1px;transition:transform .3s}.cta:hover{transform:scale(1.05)}@media (max-width:860px){section.chapter{grid-template-columns:1fr;padding:90px 24px 90px 60px;gap:36px;min-height:unset}[dir=rtl] section.chapter{padding:90px 60px 90px 24px}section.chapter.flip .text{order:1}section.chapter.flip .visual{order:2}.journey-track{left:14px}section.work{padding:100px 24px 80px 60px}[dir=rtl] section.work{padding:100px 60px 80px 24px}}.lp{background:#ffffff;color:#243240;min-height:100vh;font-weight:400}.lp a{color:inherit}.lp-nav{display:flex;align-items:center;gap:26px;max-width:1150px;margin:0 auto;padding:22px 32px}.lp-nav .logo:hover{transform:scale(1.08)}.lp-links{display:flex;gap:26px;-webkit-margin-end:auto;margin-inline-end:auto}.lp-links a{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#68737e;text-decoration:none;transition:color .3s}.lp-links a:hover{color:#d92639}.lp-lang{display:flex;gap:4px;border:1px solid #e5e0d5;border-radius:999px;padding:4px}.lp-lang a{font-size:12px;padding:5px 13px;border-radius:999px;color:#68737e;text-decoration:none}.lp-lang a.active{background:#243240;color:#ffffff}.split-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 80px);overflow:hidden;background:#ffffff}.split-panel{display:flex;align-items:center}.split-panel.eng{justify-content:flex-start}.split-panel.eng,.split-panel.found{background:transparent;color:#243240}.split-panel.found{justify-content:flex-end}.split-inner{max-width:340px;padding:60px 40px;position:relative;z-index:2}.split-panel.eng .split-inner{-webkit-margin-start:clamp(10px,8vw,130px);margin-inline-start:clamp(10px,8vw,130px)}.split-panel.found .split-inner{-webkit-margin-end:clamp(10px,8vw,130px);margin-inline-end:clamp(10px,8vw,130px);text-align:end}.split-word{font-size:clamp(34px,4.2vw,58px);font-weight:500;letter-spacing:0;margin-bottom:16px;text-transform:lowercase}.split-panel.eng .split-word{font-family:var(--mono)}.split-word .brace{color:#7fa3d8;font-weight:400}.split-word.gold{font-family:var(--serif);font-weight:400}.split-word .dot{color:#ff4157}.split-text{font-size:15.5px;line-height:1.85;color:#8b96a0;margin-bottom:22px}.split-link{font-size:12.5px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border-bottom:1px solid;padding-bottom:3px}.split-photo{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;z-index:1}.split-photo img{height:min(86%,620px);width:auto;display:block}.hero-portrait{position:relative;height:min(88%,660px);pointer-events:auto;cursor:pointer}.hero-portrait img{height:100%;width:auto;display:block;transition:opacity .45s ease}.hero-portrait img+img{position:absolute;inset:0}.hero-portrait img.fade{opacity:0}.split-hi{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);background:#ffffff;border-radius:999px;padding:8px 20px;font-size:13.5px;font-weight:500;box-shadow:0 4px 18px rgba(22,40,60,.12);white-space:nowrap;pointer-events:auto}.adh-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:26px;gap:26px}.adh-card{display:block;text-decoration:none;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e9edf1;transition:transform .3s,box-shadow .3s,border-color .3s}.adh-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(22,40,60,.1);border-color:#ff4157}.adh-thumb{height:170px;display:flex;align-items:center;justify-content:center;gap:8px;background:#16283c;font-family:var(--serif);font-size:46px;color:#fff}.adh-thumb-img{display:block;width:100%;height:170px;object-fit:cover}.adh-thumb em{font-style:italic}.adh-brace{font-family:var(--mono);font-size:52px;color:#ff4157;font-style:normal}.adh-body{padding:20px 22px 22px}.adh-body h3{font-family:var(--serif);font-size:19px;font-weight:400;color:#16283c;margin-bottom:5px}.adh-body p{font-size:11.5px;color:#ff4157;letter-spacing:1.5px;text-transform:uppercase}.lp-h2.center{text-align:center}.lp-section{max-width:1080px;margin:0 auto;padding:90px 32px 60px}.lp-h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.4vw,38px);margin-bottom:40px}.lp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:22px;gap:22px}.lp-card{display:block;background:#fff;border:1px solid #e9edf1;border-radius:12px;padding:30px 28px;text-decoration:none;transition:transform .3s,box-shadow .3s}.lp-card:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(22,40,60,.09)}.lp-card h3{font-family:var(--serif);font-weight:500;font-size:20px;margin-bottom:10px}.lp-card p{color:#68737e;font-size:14px;line-height:1.8;margin-bottom:18px}.lp-tags{display:flex;flex-wrap:wrap;gap:7px}.lp-tags span{font-size:11px;letter-spacing:1px;color:#c22733;background:#f2f4f6;border-radius:999px;padding:4px 11px}.lp-center{text-align:center;margin-top:40px}.lp-btn{display:inline-block;text-decoration:none;border-radius:999px;padding:13px 32px;font-size:14px;letter-spacing:.5px;transition:transform .3s}.lp-btn:hover{transform:scale(1.04)}.lp-btn.gold{background:#ff4157;color:#ffffff;font-weight:500}.lp-btn.ghost{border:1px solid #c9d2da;color:#243240}.services{padding-top:84px}.svc-kicker{color:#ff4157;font-size:12px;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px}.svc-title{margin-bottom:14px}.svc-sub{color:#68737e;line-height:1.85;max-width:56ch;margin-bottom:42px}.calc-page{max-width:1000px}.calc-shell{display:grid;grid-template-columns:240px 1fr;border:1px solid #16283c;background:#fff;box-shadow:10px 10px 0 #16283c}.calc-side{-webkit-border-end:1px solid #e9edf1;border-inline-end:1px solid #e9edf1;padding:26px 22px;display:flex;flex-direction:column}.calc-side h2{font-family:var(--serif);font-weight:500;font-size:20px;color:#16283c;margin-bottom:18px}.calc-steps{list-style:none;display:flex;flex-direction:column;gap:13px}.calc-steps li{display:flex;align-items:center;gap:10px;color:#93a0ab;font-size:12.5px;letter-spacing:1.2px;text-transform:uppercase}.calc-steps li.now{color:#16283c;font-weight:600}.calc-steps li.done{color:#68737e}.calc-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border:1.5px solid;border-radius:50%;font-size:11px;letter-spacing:0}.calc-steps li.now .calc-dot{background:#16283c;border-color:#16283c;color:#fff}.calc-steps li.done .calc-dot{background:#ff4157;border-color:#ff4157;color:#fff}.calc-stepof{margin-top:18px;color:#ff4157;font-size:12px;letter-spacing:1.2px;text-transform:uppercase}.calc-note{margin-top:auto;padding-top:22px;color:#93a0ab;font-size:12.5px;line-height:1.7}.calc-main{padding:30px 32px 26px;min-height:460px;display:flex;flex-direction:column}.calc-main h2{font-family:var(--serif);font-weight:500;font-size:27px;color:#16283c;margin-bottom:6px}.calc-sub{color:#68737e;font-size:14.5px;line-height:1.8;margin-bottom:18px}.calc-group{color:#93a0ab;font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;margin:14px 0 10px}.calc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.calc-card{border:1px solid #16283c;background:#fff;color:#16283c;border-radius:0;padding:15px 16px;font-family:inherit;font-size:14.5px;font-weight:600;text-align:center;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,color .15s}.calc-card:hover{transform:translateY(-2px);box-shadow:4px 4px 0 #16283c}.calc-card.on{background:#16283c;color:#fff}.calc-err{color:#d92639;font-size:14px;font-weight:600;margin-top:16px}.calc-nav{justify-content:space-between;gap:14px;margin-top:auto;padding-top:26px}.calc-ctas,.calc-nav{display:flex;align-items:center;flex-wrap:wrap}.calc-ctas{gap:12px}.calc-wa{display:inline-flex;align-items:center;gap:9px;background:#25d366;color:#ffffff;border-radius:999px;padding:13px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s}.calc-wa:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(37,211,102,.35)}.calc-wa svg{width:18px;height:18px;flex-shrink:0}.calc-back{background:none;border:none;color:#68737e;font-family:inherit;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;padding:10px 0}.calc-back:hover{color:#16283c}.calc-result{display:flex;flex-direction:column;flex:1 1}.calc-chosen{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.calc-chosen li{border:1px solid #e9edf1;background:#f7f9fa;color:#4a5763;border-radius:999px;font-size:12.5px;padding:6px 13px}.calc-result-label{color:#93a0ab;font-size:12px;letter-spacing:1.6px;text-transform:uppercase}.calc-price{font-family:var(--serif);font-size:clamp(34px,6vw,54px);color:#16283c;margin:4px 0 10px}@media (max-width:760px){.calc-shell{grid-template-columns:1fr;box-shadow:6px 6px 0 #16283c}.calc-side{-webkit-border-end:none;border-inline-end:none;border-bottom:1px solid #e9edf1;padding:20px 18px}.calc-steps{flex-direction:row;flex-wrap:wrap;gap:10px 14px}.calc-steps li{font-size:11px}.calc-note{display:none}.calc-stepof{margin-top:12px}.calc-main{padding:22px 18px}}.svc-calc-note{text-align:center;color:#68737e;font-size:15px;line-height:1.8;max-width:580px;margin:38px auto 0}.svc-ctas{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.svc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:22px;gap:22px}.svc-card{background:#fff;border:1px solid #e9edf1;border-radius:12px;padding:28px 26px;display:flex;flex-direction:column;height:100%;transition:transform .3s,box-shadow .3s,border-color .3s}.svc-card:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(22,40,60,.09);border-color:#ff4157}.svc-card h3{font-family:var(--serif);font-weight:500;font-size:21px;color:#16283c;margin-bottom:10px}.svc-card p{color:#68737e;font-size:14.5px;line-height:1.8}.svc-proof{margin-top:12px;color:#c22733!important;font-size:13px!important}.svc-tech{margin-top:auto;padding-top:16px;color:#93a0ab!important;font-size:11.5px!important;letter-spacing:.3px}.svc-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin-top:22px}.svc-box,.svc-meta>*{height:100%}.svc-box{background:#f7f9fa;border:1px solid #eef1f4;border-radius:12px;padding:26px}.svc-box h3{font-family:var(--serif);font-weight:500;font-size:18px;color:#16283c;margin-bottom:12px}.svc-box p{color:#68737e;font-size:14px;line-height:1.8;margin-top:6px}.svc-box strong{color:#243240;font-weight:600}.svc-lang{margin-top:14px!important;color:#c22733!important}.svc-steps{list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:12px}.svc-steps li{counter-increment:step;color:#68737e;font-size:14px;line-height:1.8;display:flex;gap:12px}.svc-steps li:before{content:counter(step);flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#16283c;color:#fff;font-size:12.5px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:3px}@media (max-width:860px){.svc-meta{grid-template-columns:1fr}}.story-band{background:#16283c;color:#eef2f7}.story-band-grid{display:grid;grid-template-columns:240px 1fr;grid-gap:50px;gap:50px;align-items:center;max-width:1080px;margin:0 auto;padding:70px 32px}.story-band-img{width:100%;border-radius:8px;transform:rotate(-2deg);border:1px solid rgba(255,65,87,.35)}.story-band-kicker{color:#ff4157;font-size:12px;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px}.story-band h2{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3vw,36px);margin-bottom:14px}.story-band-text{color:#aebccb;line-height:1.9;max-width:58ch;margin-bottom:26px}.lp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:20px;gap:20px;max-width:1080px;margin:0 auto;padding:70px 32px 20px;text-align:center}.lp-stats strong{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(34px,4vw,52px);color:#d92639}.lp-stats span{color:#68737e;font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase}.lp .contact{color:inherit}.lp>section.contact{padding-top:194px}.lp .contact .num{color:#d92639}.lp .contact .sub{color:#68737e}.lp .contact input,.lp .contact textarea{background:#fff;border-color:#d9e0e6;color:#243240}.lp .contact input::placeholder,.lp .contact textarea::placeholder{color:#93a0ab}.lp .contact input:focus,.lp .contact textarea:focus{border-color:#d92639}.lp .contact button.cta{background:#ff4157;color:#ffffff}.lp .form-note.ok{color:#c22733}.lp nav.topbar{background:#ffffff;border-bottom:1px solid #eef1f4}.lp .nav-links a{color:#68737e}.lp .nav-links a:hover{color:#d92639}.lp .lang-btn{color:#243240;border-color:#d9e0e6}.lp .lang-menu{background:#fff;border-color:#dfe5ea;box-shadow:0 10px 30px rgba(22,40,60,.12)}.lp .lang-menu a{color:#243240}.lp .lang-menu a.active{color:#d92639}.lp .nav-toggle span{background:#243240}.lp .mobile-menu{background:#ffffff}.lp .mobile-menu a{color:#243240;border-color:#e9edf1}.lp .lang-card .lang-name,.lp .tl-content h3,.lp .work-hero h1{color:#243240}.lp .tl-company,.lp .tl-desc,.lp .work-hero p{color:#68737e}.lp .tl-group h2{color:#d92639}.lp .timeline{border-color:#dfe5ea}.lp .tl-dot{background:#d92639}.lp .lang-card .lang-level,.lp .tl-period{color:#d92639}.lp .tl-company a{color:#c22733}.lp .card{background:#fff;border-color:#e9edf1;overflow:hidden}.lp .card:hover{border-color:#ff4157;box-shadow:0 14px 34px rgba(22,40,60,.09)}.lp .card-photo{display:block;width:calc(100% + 56px);margin:-30px -28px 20px;aspect-ratio:16/9;object-fit:cover}.lp .card h3{color:#243240}.lp .card p{color:#68737e}.lp .tags span{color:#c22733;border-color:#dfe5ea;background:#f2f4f6}.lp .lang-card{background:#fff;border-color:#e9edf1}.lp .cta{background:#ff4157;color:#ffffff}.blog-hero{max-width:980px;margin:0 auto;padding:194px 24px 10px}.blog-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(52px,8vw,100px);line-height:1.05;letter-spacing:-1px;margin-bottom:18px;color:#16283c}.blog-hero h1:after{content:".";color:#ff4157}.blog-hero p{color:#68737e;line-height:1.9}.blog-main{max-width:980px;margin:0 auto;padding:20px 24px 70px}.blog-empty,.blog-list{max-width:712px}.blog-empty{color:#68737e;padding:40px 0 20px}.blog-list{display:flex;flex-direction:column;gap:54px;margin-top:34px}.blog-card{display:block;text-decoration:none}.blog-card img{width:100%;aspect-ratio:17/10;object-fit:cover;border-radius:12px;border:1px solid #e9edf1;display:block}.blog-card h2{font-family:var(--serif);font-weight:500;font-size:clamp(22px,3vw,28px);color:#16283c;margin:18px 0 8px;line-height:1.3;transition:color .25s}.blog-card:hover h2{color:#d92639}.blog-card p{color:#68737e;font-size:15px;line-height:1.85}.blog-date{display:block;color:#93a0ab;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin-top:12px}.post-main{max-width:980px;margin:0 auto;padding:194px 24px 70px}.post-main>*{max-width:672px}.post-back{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#c22733;text-decoration:none}.post-back:hover{text-decoration:underline}.post-main h1{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4.6vw,46px);line-height:1.2;margin:20px 0 10px;color:#16283c}.post-date{color:#93a0ab;font-size:13px}.post-photo{width:100%;height:auto;border-radius:12px;border:1px solid #e9edf1;margin:28px 0 4px;display:block}.post-body p{color:#4a5763;font-size:16.5px;line-height:1.95;margin-top:20px}.lp-footer{position:relative;margin-top:90px;background:#f5f6f8;padding:0 clamp(24px,8vw,130px);color:#68737e;font-size:var(--foot-font-size,15px)}.foot-row{display:flex;align-items:center;justify-content:space-between;gap:14px 26px;flex-wrap:wrap;max-width:1120px;margin-inline:auto;min-height:90px;padding:18px 0}.foot-brand{color:#68737e;text-decoration:none;transition:color .2s}.foot-brand:hover{color:#16283c}.foot-nav{display:flex;gap:26px;flex-wrap:wrap}.foot-nav a{color:#68737e;text-decoration:none;transition:color .2s}.foot-nav a:hover{color:#ff4157}.foot-top{position:absolute;top:-43px;left:50%;transform:translateX(-50%);width:116px;height:43px;border-radius:58px 58px 0 0;background:#f5f6f8;display:flex;align-items:flex-end;justify-content:center;padding-bottom:5px;color:#93a0ab;transition:color .2s}.foot-top:hover{color:#ff4157}.foot-top svg{transition:transform .2s}.foot-top:hover svg{transform:translateY(-3px)}@media (max-width:640px){.foot-row{text-align:center}.foot-nav,.foot-row{justify-content:center}.foot-nav{gap:16px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.wa-bubble{position:fixed;bottom:22px;inset-inline-end:22px;z-index:60;width:54px;height:54px;border-radius:50%;background:#25d366;color:#ffffff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .2s,box-shadow .2s}.wa-bubble:hover{transform:scale(1.09);box-shadow:0 12px 30px rgba(37,211,102,.4)}.wa-bubble svg{width:28px;height:28px}@media (max-width:640px){.wa-bubble{bottom:16px;inset-inline-end:16px;width:50px;height:50px}}.social-links{display:flex;justify-content:center;gap:18px;margin-bottom:16px}.nav-social{-webkit-margin-end:18px;margin-inline-end:18px}.nav-social .social-links{margin-bottom:0;gap:14px}.mobile-menu .social-links{justify-content:flex-start;margin-top:18px}@media (max-width:640px){.nav-social{display:none}}.social-links a{color:#68737e;transition:color .25s,transform .25s;display:inline-flex}.social-links a:hover{color:#ff4157;transform:translateY(-2px)}.story-shell .social-links a{color:var(--ink-dim)}.story-shell .social-links a:hover{color:var(--gold)}@media (max-width:900px){.split-hero{grid-template-columns:1fr;min-height:unset}.split-panel.eng .split-inner,.split-panel.found .split-inner{margin:0;text-align:start}.split-inner{padding:40px 28px;max-width:none}.split-photo{position:static;order:-1;background:#ffffff;padding-top:26px;pointer-events:auto}.split-photo img{height:auto;width:min(78vw,360px)}.hero-portrait{height:auto;text-align:center}.hero-portrait img{height:auto;width:min(92vw,420px);margin:0 auto}.hero-portrait img+img{inset:auto 0 0 0;margin:0 auto}.split-hi{position:static;transform:none;margin:-10px auto 14px;display:inline-block;left:auto;box-shadow:0 3px 12px rgba(22,40,60,.14)}.split-photo{flex-direction:column;align-items:center}.story-band-grid{grid-template-columns:1fr}.story-band-img{max-width:240px}.lp-links{display:none}}@media (max-width:600px){.journey-track{display:none}[dir=rtl] section.chapter,section.chapter{padding:80px 22px}[dir=rtl] section.work,section.work{padding:90px 22px 70px}nav.topbar{padding:16px 20px}}