/*src:e8ca97fbd3ddf49f83413d90ef13dd8d*/
:root{--dir: 1;--bg: #f6f0eb;--bg-soft: #f1e8e3;--card: #fffdfb;--card-2: #f0e8e4;--ink: #220f11;--text: #4a3838;--muted: #76615f;--faint: #c4b4b1;--line: rgba(70, 22, 24, .11);--line-2: rgba(70, 22, 24, .2);--red: #c8202b;--red-2: #a3141e;--red-3: #e5383f;--red-ink: #c8202b;--pink: #ecc9c5;--pink-2: #f7dcd8;--btn: #2a0e10;--btn-fg: #fff;--btn-sh: #b81d28;--glass: rgba(248, 238, 234, .72);--glass-line: rgba(255, 255, 255, .65);--shadow: 0 24px 60px -30px rgba(var(--sh), .35);--shadow-sm: 0 10px 30px -18px rgba(var(--sh), .35);--foot-sh: #3b0b10;--green: #22c55e;--f-display: "Fraunces", "Playfair Display", Georgia, serif;--f-body: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--f-cover: "Lalezar", "Cairo", system-ui, sans-serif;--fw-display: 800;--lh-display: 1.12;--f-name: "Fraunces", "Playfair Display", Georgia, "Times New Roman", serif;--ease: cubic-bezier(.2, .75, .2, 1);--wrap: 1120px;--ac: 200, 32, 43;--ac2: 229, 56, 63;--acl: 255, 90, 96;--sh: 90, 20, 22;--ac-l1: #ff5a60;--ac-l2: #ff8a8f;--ac-l3: #ffd6d2;--deep-1: #7a0c15;--deep-2: #3c060b;--deep-3: #1a0507;--deep3: 14, 4, 6;--cream: 251, 238, 233;--cream-c: #fbeee9;--hero-1: #df9590;--hero-2: #f2d6ce;--hero-3: #e7aba4;--hero-glow: #fbebe4;--glow: 255, 244, 238;--hero-d1: #2b0c10;--hero-d2: #170809;--hero-d3: #2a0b0f;--cover-1: #f6f3f2;--cover-2: #e2dcda;--bg-alt: #f0e3dd;--code-bg: #160809;--code-bar: #1f0b0d;color-scheme:light}html[dir=rtl]{--dir: -1}html[lang=ar]{--f-display: "Cairo", "Segoe UI", Tahoma, system-ui, sans-serif;--f-body: "Cairo", "Segoe UI", Tahoma, system-ui, sans-serif;--fw-display: 800;--lh-display: 1.5}:root[data-theme=dark]{--bg: #120809;--bg-soft: #180b0d;--card: #1f1012;--card-2: #261416;--ink: #fbeee9;--text: #dccbc7;--muted: #a8918d;--faint: #5c4644;--line: rgba(255, 222, 216, .1);--line-2: rgba(255, 222, 216, .2);--red: #e5383f;--red-2: #c41f2a;--red-3: #ff5a60;--red-ink: #ff6b71;--pink: #3a161a;--pink-2: #2f1216;--btn: #fbeee9;--btn-fg: #220f11;--btn-sh: #e5383f;--glass: rgba(34, 15, 17, .72);--glass-line: rgba(255, 222, 216, .12);--shadow: 0 24px 60px -30px rgba(0, 0, 0, .7);--shadow-sm: 0 10px 30px -18px rgba(0, 0, 0, .7);--foot-sh: #e5383f;--cover-1: #2c1719;--cover-2: #1a0c0e;--bg-alt: #1b0c0e;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--red) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--red);border-radius:8px}::-webkit-scrollbar-track{background:transparent}::selection{background:var(--red);color:#fff}html,body{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:16.5px;font-weight:400;line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;transition:background-color .4s,color .4s}html.is-loading body{overflow:hidden}html:not(.is-loading){scrollbar-gutter:stable}img,svg,picture{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}.i{width:1.15em;height:1.15em;flex:none}:focus-visible{outline:2.5px solid var(--red);outline-offset:3px;border-radius:6px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;inset-inline-start:12px;top:-60px;z-index:200;padding:10px 18px;border-radius:999px;background:var(--btn);color:var(--btn-fg);transition:top .2s}.skip:focus{top:12px}.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}em{font-style:normal;color:var(--red-ink)}html[lang=ar] body{line-height:1.85}body:after{content:"";position:fixed;inset:0;z-index:95;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;border:0;border-radius:999px;background:var(--btn);color:var(--btn-fg);font-family:var(--f-body);font-size:15.5px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:calc(3px * var(--dir)) 4px 0 var(--btn-sh);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .3s}.btn:hover{transform:translate(calc(-1px * var(--dir)),-2px);box-shadow:calc(5px * var(--dir)) 6px 0 var(--btn-sh)}.btn:active{transform:translate(calc(3px * var(--dir)),4px);box-shadow:0 0 0 var(--btn-sh)}.btn__arrow{width:1em;height:1em;transition:transform .3s var(--ease)}.btn:hover .btn__arrow{transform:translate(calc(4px * var(--dir)))}.btn--sm{padding:8px 16px;font-size:15px}.btn--block{width:100%;border-radius:10px;padding:14px 20px}.btn--wa{background:#1faa53;color:#fff;box-shadow:calc(3px * var(--dir)) 4px 0 #0d6b31}.btn--wa:hover{box-shadow:calc(5px * var(--dir)) 6px 0 #0d6b31}.center{display:flex;justify-content:center;margin-top:30px}.mark{width:30px;height:30px;overflow:visible}.mark__a{fill:var(--red)}.mark__b{fill:var(--red-2)}.loader{position:fixed;inset:0;z-index:300;display:none;place-items:center;color:var(--cream-c);background:radial-gradient(70% 60% at 50% 42%,var(--deep-1) 0%,var(--deep-2) 48%,var(--deep-3) 100%);transition:transform 1.05s cubic-bezier(.76,0,.24,1);will-change:transform}.loader:after{content:"";position:absolute;top:calc(100% - 2px);left:-12%;right:-12%;height:16vh;border-radius:0 0 50% 50%;background:var(--deep-3);transform:scaleY(0);transform-origin:top;transition:transform 1.05s cubic-bezier(.76,0,.24,1)}html.is-loading .loader{display:grid}html.is-loading.is-ready .loader{transform:translateY(calc(-100% - 16vh));pointer-events:none}html.is-loading.is-ready .loader:after{transform:scaleY(1)}.loader__glow{position:absolute;width:min(80vmin,640px);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--acl),.35),rgba(var(--ac2),.1) 55%,transparent);animation:glow 2.4s ease-in-out infinite alternate}.loader__corner{position:absolute;top:max(22px,env(safe-area-inset-top));font-family:Fraunces,Georgia,serif;font-size:12px;font-weight:600;letter-spacing:.32em;color:rgba(var(--cream),.55);opacity:0;animation:fade-in .6s .3s ease forwards}.loader__corner--a{left:24px}.loader__corner--b{right:24px}.loader__in{position:relative;display:grid;justify-items:center;gap:14px;padding:0 20px;transition:transform 1.05s cubic-bezier(.76,0,.24,1),opacity .6s}html.is-ready .loader__in{transform:translateY(-60px) scale(.96);opacity:0}.loader__mark{width:92px;height:92px;filter:drop-shadow(0 10px 30px rgba(var(--acl),.45))}.loader__mark .mark__a{fill:transparent;stroke:var(--ac-l1);stroke-width:.9;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1s .15s var(--ease) forwards,fill-in .5s .95s ease forwards}.loader__mark .mark__b{fill:var(--red-2);opacity:0;animation:fade-in .45s 1.15s ease forwards}.loader__word{display:flex;flex-wrap:wrap;justify-content:center;overflow:hidden;padding:6px 4px 0;font-family:Fraunces,Georgia,serif;font-size:clamp(34px,8vw,72px);font-weight:800;line-height:1;letter-spacing:.1em;color:var(--cream-c)}.loader__word span{display:inline-block;transform:translateY(110%);animation:rise .7s calc(.95s + var(--i) * 45ms) var(--ease) forwards}.loader__tag{display:flex;align-items:center;gap:12px;color:var(--ac-l2);font-family:Plus Jakarta Sans,Cairo,system-ui,sans-serif;font-size:clamp(10px,2.6vw,13px);font-weight:700;letter-spacing:.3em;text-align:center;opacity:0;animation:fade-in .6s 1.55s ease forwards}.loader__tag i{width:34px;height:1.5px;flex:none;background:currentColor;transform:scaleX(0);animation:grow .6s 1.65s var(--ease) forwards}.loader__foot{position:absolute;left:24px;right:24px;bottom:max(26px,env(safe-area-inset-bottom));display:flex;align-items:baseline;gap:4px;font-family:Fraunces,Georgia,serif;color:var(--cream-c)}.loader__bar{position:relative;flex:1;height:2px;margin-right:16px;align-self:center;border-radius:2px;background:rgba(var(--cream),.15);overflow:hidden}.loader__bar i{position:absolute;inset:0;background:linear-gradient(90deg,var(--red-2),var(--ac-l1));transform:scaleX(0);transform-origin:left;animation:load-bar 2.8s cubic-bezier(.4,0,.2,1) forwards}.loader__count{min-width:2.2ch;font-size:clamp(30px,6vw,44px);font-weight:800;line-height:1;text-align:right}.loader__foot small{font-size:14px;color:var(--ac-l2)}@keyframes load-bar{to{transform:scaleX(1)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fill-in{to{fill:var(--ac-l1);stroke-width:0}}@keyframes fade-in{to{opacity:1}}@keyframes rise{to{transform:none}}@keyframes grow{to{transform:none}}@keyframes glow{0%{transform:scale(.9);opacity:.7}to{transform:scale(1.1);opacity:1}}.nav{position:fixed;top:14px;left:50%;z-index:60;display:flex;align-items:center;justify-content:center;gap:10px;width:min(1180px,calc(100% - 28px));transform:translate(-50%);transition:top .35s var(--ease)}.nav__logo,.nav__links,.nav__tools{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);box-shadow:inset 0 1px #ffffff59,0 10px 30px -14px rgba(var(--sh),.4);border-radius:999px}.nav__logo{display:grid;justify-items:center;align-content:center;gap:1px;height:52px;padding:0 24px;flex:none}.nav__logo .mark{width:26px;height:26px}.nav__logo span{font-family:var(--f-body);font-size:7.5px;font-weight:700;letter-spacing:.2em;line-height:1;color:var(--ink);white-space:nowrap}.nav__links{position:relative;display:flex;align-items:center;gap:2px;height:52px;padding:6px}.nav__links a{position:relative;z-index:1;display:flex;align-items:center;height:100%;padding:0 18px;border-radius:999px;color:var(--text);font-size:15px;font-weight:600;white-space:nowrap;transition:color .35s}.nav__links a:hover{color:var(--red-ink)}.nav__links a.is-active{color:#fff}.nav__ind{position:absolute;top:6px;left:0;width:0;height:calc(100% - 12px);border-radius:999px;background:var(--red);box-shadow:0 8px 18px -8px rgba(var(--ac),.9);opacity:0;transition:transform .5s var(--ease),width .5s var(--ease),opacity .3s;will-change:transform}.nav__links.has-ind .nav__ind{opacity:1}.nav__menu-cta{display:none!important}.nav__tools{display:flex;align-items:center;gap:8px;height:52px;padding:0 7px}.nav__theme,.nav__share,.nav__lang,.nav__cta,.nav__burger{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;border:0;border-radius:999px;background:var(--btn);color:var(--btn-fg);font-size:15px;font-weight:700;box-shadow:calc(2px * var(--dir)) 3px 0 var(--btn-sh);transition:transform .2s var(--ease),box-shadow .2s,background-color .3s}.nav__theme:hover,.nav__share:hover,.nav__lang:hover,.nav__cta:hover,.nav__burger:hover{transform:translateY(-1px);box-shadow:calc(3px * var(--dir)) 4px 0 var(--btn-sh)}.nav__theme{width:38px;padding:0;position:relative;overflow:hidden}.nav__theme .i{position:absolute;width:18px;height:18px;transition:transform .5s var(--ease),opacity .35s}.i-moon{transform:translateY(26px) rotate(-60deg);opacity:0}:root[data-theme=dark] .i-sun{transform:translateY(-26px) rotate(60deg);opacity:0}:root[data-theme=dark] .i-moon{transform:none;opacity:1}.nav__lang{padding:0 12px;font-family:var(--f-body)}.flag{width:20px;height:14px;border-radius:3px;object-fit:cover}.nav__cta{padding:0 16px}.nav__cta .i{width:16px;height:16px}.nav__burger{display:none;width:42px;height:38px;padding:0;flex-direction:column;gap:4px}.nav__burger span{width:16px;height:2px;border-radius:2px;background:currentColor;transition:transform .35s var(--ease),opacity .2s}.nav.is-open .nav__burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav.is-open .nav__burger span:nth-child(2){opacity:0}.nav.is-open .nav__burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.rail{position:fixed;top:50%;inset-inline-start:26px;z-index:40;display:grid;gap:16px;transform:translateY(-50%)}.rail a{display:grid;place-items:center;width:30px;height:30px;color:var(--ink);transition:color .25s,transform .25s var(--ease)}.rail a:hover{color:var(--red);transform:scale(1.18)}.rail .i{width:22px;height:22px}.hero{--ratio: .8461;--top: clamp(88px, 12svh, 132px);--nfs: clamp(56px, min(10.8vw, 22svh), 200px);--hh: max(100svh, 720px);--ph0: calc(var(--hh) - var(--top) - var(--nfs) * .42);--pw: min(calc(var(--ph0) * var(--ratio)), 39vw);--ph: calc(var(--pw) / var(--ratio));--ntop: max(var(--top), calc(var(--hh) - var(--ph) - var(--nfs) * .55));--side: clamp(80px, 7vw, 124px);position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--pw) minmax(0,1fr);grid-template-rows:calc(var(--ntop) + var(--nfs) * .84) auto 1fr 156px;min-height:var(--hh);overflow:hidden;isolation:isolate}.hero__bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(58% 62% at 0% 0%,rgba(var(--ac),.92),rgba(var(--ac),0) 70%),radial-gradient(46% 58% at 100% 100%,rgba(var(--ac),.92),transparent 70%),radial-gradient(42% 48% at 0% 100%,rgba(var(--ac),.75),transparent 72%),radial-gradient(60% 55% at 62% 30%,var(--hero-glow),rgba(var(--glow),0) 76%),linear-gradient(160deg,var(--hero-1) 0%,var(--hero-2) 46%,var(--hero-3) 100%)}:root[data-theme=dark] .hero__bg{background:radial-gradient(58% 62% at 0% 0%,rgba(var(--ac),.6),transparent 70%),radial-gradient(46% 58% at 100% 100%,rgba(var(--ac),.55),transparent 70%),radial-gradient(42% 48% at 0% 100%,rgba(var(--ac),.4),transparent 72%),radial-gradient(60% 55% at 62% 30%,rgba(var(--acl),.13),transparent 76%),linear-gradient(160deg,var(--hero-d1) 0%,var(--hero-d2) 55%,var(--hero-d3) 100%)}.hero__name{position:absolute;top:var(--ntop);inset-inline:0;z-index:1;margin:0;text-align:center;font-family:var(--f-name);font-size:var(--nfs);font-weight:800;font-variation-settings:"opsz" 144;line-height:.86;letter-spacing:-.035em;color:var(--ink);white-space:nowrap;will-change:transform}.hero__word,.hero__w{display:inline-block}.hero__w+.hero__w{margin-inline-start:.12em}.hero__ch{display:inline-block;transition:color .3s,transform .4s var(--ease)}.hero__ch:hover{color:var(--red);transform:translateY(-.06em)}.hero__photo{position:absolute;bottom:0;left:50%;z-index:3;width:var(--pw);height:var(--ph);margin-left:calc(var(--pw) / -2);pointer-events:none;will-change:transform}.hero__halo{position:absolute;inset:4% -24% 10%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--glow),.75),rgba(var(--glow),.25) 55%,transparent);filter:blur(6px)}:root[data-theme=dark] .hero__halo{background:radial-gradient(closest-side,rgba(var(--ac2),.35),transparent)}.hero__pic,.hero__pic img{width:100%;height:100%}.hero__pic img{object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 26px 30px rgba(var(--sh),.35)) drop-shadow(0 0 1px rgba(var(--sh),.4))}.hero__copy{position:relative;z-index:5;grid-row:2;padding-top:clamp(8px,2.6svh,30px)}.hero__copy--a{grid-column:1;padding-inline:var(--side) 28px}.hero__copy--b{grid-column:3;padding-inline:28px var(--side)}.hero__hello{margin-bottom:6px;color:var(--ink);font-size:16px;font-weight:600}.hero__hello strong{color:var(--red-ink);font-weight:700}.hero__title{color:var(--ink);font-family:var(--f-display);font-size:clamp(26px,2.65vw,42px);font-weight:var(--fw-display);line-height:var(--lh-display)}.hero__title-m{display:none}.hero__status{display:flex;align-items:center;gap:10px;margin-top:18px;color:var(--ink);font-size:16px;font-weight:700}.hero__status i{position:relative;width:9px;height:9px;flex:none;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.hero__status i:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--green);opacity:0;animation:ping 2s ease-out infinite}@keyframes ping{0%{transform:scale(.4);opacity:.8}to{transform:scale(1.5);opacity:0}}.hero__intro{max-width:36ch;margin-top:10px;color:var(--text);font-size:16.5px;line-height:1.75}.hero__btns{display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:20px}.hero__badge{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:7px 14px;border-radius:999px;background:#fff6;border:1px solid rgba(255,255,255,.6);color:var(--ink);font-size:15px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=dark] .hero__badge{background:#ffffff0f;border-color:#ffffff1f}.hero__badge .i{color:var(--red);width:18px;height:18px}.ribbon{position:absolute;left:-10%;width:120%;overflow:hidden;pointer-events:none;direction:ltr}.ribbon__track{display:flex;width:max-content;animation:marquee 46s linear infinite;will-change:transform}.ribbon__group{display:flex;align-items:center;gap:26px;padding-right:26px}.ribbon__item{color:#fff;font-family:var(--f-display);font-size:clamp(19px,1.85vw,28px);line-height:1.5;white-space:nowrap}html[lang=en] .ribbon__item{font-weight:700;font-size:clamp(19px,1.9vw,28px)}.ribbon__star{width:.95em;height:.95em;font-size:clamp(14px,1.3vw,19px);color:var(--ac-l3);flex:none}.ribbon--tilt{bottom:104px;z-index:2;padding:8px 0;transform:rotate(calc(-4.2deg * var(--dir)));background:linear-gradient(90deg,rgba(var(--ac),.62),var(--red) 32%,var(--red-2) 70%,rgba(var(--ac),.8));box-shadow:0 12px 30px -12px rgba(var(--sh),.5)}.ribbon--tilt .ribbon__track{animation-direction:reverse;animation-duration:54s}.ribbon--flat{bottom:0;left:0;width:100%;z-index:4;padding:12px 0;background:linear-gradient(90deg,var(--red-2),var(--red) 50%,var(--red-2));box-shadow:0 -14px 34px -10px rgba(var(--sh),.45)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{position:relative;padding:clamp(70px,9vw,120px) 0 0}.section--tight{padding-top:clamp(50px,6vw,80px)}.head{margin-bottom:clamp(30px,4vw,50px)}.kicker{margin-bottom:4px;color:var(--red-ink);font-size:16px;font-weight:700}.title{color:var(--ink);font-family:var(--f-display);font-size:clamp(30px,3.9vw,50px);font-weight:var(--fw-display);line-height:var(--lh-display)}html[lang=en] .title,html[lang=en] .hero__title,html[lang=en] .subtitle,html[lang=en] .foot__title,html[lang=en] .about__name{letter-spacing:-.02em;font-variation-settings:"opsz" 144}html[lang=en] .title em,html[lang=en] .hero__title em,html[lang=en] .foot__title em,html[lang=en] .about__name em{font-style:italic;font-weight:700}html[lang=en] .kicker{font-family:var(--f-display);font-style:italic;font-weight:600;font-size:17px}html[lang=ar] .title{font-size:clamp(28px,3.4vw,44px)}.head__text{max-width:62ch;margin-top:10px;color:var(--muted);font-size:16.5px}.head__line{position:relative;display:block;width:min(100%,560px);height:3px;margin-top:18px}.head__line:before,.head__line:after{content:"";position:absolute;top:0;height:100%;border-radius:3px;transform-origin:var(--origin, left);transition:transform 1s .25s var(--ease)}html[dir=rtl] .head__line:before,html[dir=rtl] .head__line:after{--origin: right}.head__line:before{inset-inline-start:0;width:56px;background:var(--red);z-index:1}.head__line:after{inset-inline-start:0;width:100%;height:1px;top:1px;background:linear-gradient(to var(--fade, right),var(--line-2),transparent)}html[dir=rtl] .head__line:after{--fade: left}html.js .head.reveal .head__line:before,html.js .head.reveal .head__line:after{transform:scaleX(0)}html.js .head.reveal.in .head__line:before,html.js .head.reveal.in .head__line:after,html.no-reveal .head .head__line:before,html.no-reveal .head .head__line:after{transform:none}.subtitle{margin:clamp(48px,6vw,72px) 0 22px;color:var(--ink);font-family:var(--f-display);font-size:clamp(22px,2.3vw,28px);font-weight:var(--fw-display);line-height:var(--lh-display)}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:center;gap:clamp(30px,5vw,70px)}.about__photo{display:grid;place-items:center}.blob{position:relative;width:min(100%,440px);aspect-ratio:1;margin:6% auto}.blob__glow{position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--ac2),.34),rgba(var(--ac2),.1) 60%,transparent);filter:blur(16px);animation:glow 4s ease-in-out infinite alternate}.blob__ring{position:absolute;inset:-5%;border:1.5px solid rgba(var(--ac),.45);border-radius:46% 54% 58% 42%/44% 50% 50% 56%;animation:wobble 10s ease-in-out infinite,spin 22s linear infinite;pointer-events:none}.blob__ring--2{inset:-10%;border:1px dashed rgba(var(--ac),.35);animation:wobble 13s ease-in-out infinite reverse,spin 34s linear infinite reverse}.blob__pic{position:absolute;inset:0;overflow:hidden;isolation:isolate;border-radius:42% 58% 63% 37%/41% 44% 56% 59%;background:radial-gradient(70% 60% at 50% 40%,var(--deep-1),var(--deep-2) 70%,var(--deep-3));box-shadow:0 0 0 8px rgba(var(--ac2),.08),0 34px 70px -24px rgba(var(--ac),.6);animation:wobble 9s ease-in-out infinite;transform:translateZ(0)}.blob__pic picture,.blob__pic img{width:100%;height:100%}.blob__pic img{object-fit:cover;transform:scale(1.16);transform-origin:50% 63%;transition:transform 1.4s var(--ease)}.about__photo:hover .blob__pic img{transform:scale(1.22)}.blob__shine{position:absolute;inset:-20% -40%;z-index:2;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.08) 44%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.08) 56%,transparent 62%);transform:translate(-75%);animation:shine 3s ease-in-out infinite;pointer-events:none}.blob__chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--red);box-shadow:0 16px 30px -14px rgba(var(--sh),.45);animation:float 4.5s ease-in-out infinite}.blob__chip .i{width:20px;height:20px}.blob__chip b{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:14px;letter-spacing:.08em}.blob__chip--a{top:9%;inset-inline-end:-3%}.blob__chip--b{bottom:11%;inset-inline-start:-5%;animation-delay:-2.2s}@keyframes wobble{0%,to{border-radius:42% 58% 63% 37%/41% 44% 56% 59%}20%{border-radius:60% 40% 44% 56%/55% 40% 60% 45%}40%{border-radius:40% 60% 54% 46%/61% 52% 48% 39%}60%{border-radius:55% 45% 40% 60%/43% 60% 40% 57%}80%{border-radius:47% 53% 59% 41%/56% 40% 60% 44%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shine{0%{transform:translate(-75%)}45%,to{transform:translate(75%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.about__card{padding:clamp(24px,3.4vw,44px)}.pill{display:inline-flex;align-items:center;gap:8px;padding:5px 8px 5px 14px;border-radius:999px;border:1px solid rgba(var(--ac),.35);background:var(--pink-2);color:var(--muted);font-size:14px;font-weight:600}html[dir=rtl] .pill{padding:5px 14px 5px 8px}.pill b{color:var(--red-ink);font-family:var(--f-name);font-size:18px;font-weight:800}.about__name{margin-top:14px;color:var(--ink);font-family:var(--f-display);font-size:clamp(30px,3.4vw,42px);font-weight:var(--fw-display);line-height:var(--lh-display)}.about__lead{margin-top:12px;color:var(--ink);font-size:18.5px;font-weight:600;line-height:1.6}.about__text p{margin-top:12px;color:var(--muted);font-size:16px}.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.tool{display:grid;justify-items:center;gap:6px;padding:26px 12px 22px;border-radius:14px;background:var(--card-2);border:1px solid var(--line);box-shadow:inset 0 1px #ffffffb3,0 6px 18px -12px rgba(var(--sh),.35);text-align:center;transition:transform .35s var(--ease),border-color .3s,box-shadow .35s}:root[data-theme=dark] .tool{box-shadow:inset 0 1px #ffffff0d,0 6px 18px -12px #0009}.tool:hover{transform:translateY(-6px);border-color:rgba(var(--ac),.4);box-shadow:0 18px 30px -18px rgba(var(--ac),.6)}.tool b{color:var(--red-ink);font-family:var(--f-name);font-size:clamp(32px,3vw,42px);font-weight:600;line-height:1.1}.tool span{color:var(--ink);font-size:16px;font-weight:700;line-height:1.3}.timeline{position:relative;max-width:820px;padding-inline-start:34px}.timeline__rail{position:absolute;top:18px;bottom:18px;inset-inline-start:0;width:2px;border-radius:2px;background:var(--line-2);overflow:hidden}.timeline__fill{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--red);transform-origin:top;transform:scaleY(var(--p, 0))}html.no-reveal .timeline__fill{transform:none}.tl{position:relative;display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.tl:last-child{border-bottom:0}.tl__dot{position:absolute;top:40px;inset-inline-start:-39px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--faint);transition:background-color .4s,border-color .4s,box-shadow .4s}.tl__num{color:var(--faint);font-family:var(--f-name);font-size:clamp(38px,4vw,50px);font-weight:600;line-height:1;transition:color .5s}.tl.is-on .tl__dot,html.no-reveal .tl__dot{background:var(--red);border-color:var(--red);box-shadow:0 0 0 5px rgba(var(--ac),.16)}.tl.is-on .tl__num,html.no-reveal .tl__num{color:var(--red-ink)}.tl__body h3{color:var(--ink);font-family:var(--f-display);font-size:21px;font-weight:var(--fw-display);line-height:var(--lh-display)}.tl__body p{margin-top:4px;color:var(--muted);font-size:15.5px;line-height:1.7}.chips{display:flex;flex-wrap:wrap;gap:10px 12px}.chips li{padding:8px 20px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);color:var(--text);font-size:16px;font-weight:600;box-shadow:0 6px 16px -12px rgba(var(--sh),.4);transition:transform .3s var(--ease),border-color .3s,color .3s}.chips li:hover{transform:translateY(-3px);border-color:var(--red);color:var(--red-ink)}.svcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.svc{display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:var(--card-2);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .45s var(--ease),box-shadow .45s}.svc:hover{transform:translateY(-8px);box-shadow:0 30px 50px -28px rgba(var(--ac),.55)}.svc__cover{position:relative;aspect-ratio:1.18;overflow:hidden;background:linear-gradient(180deg,var(--cover-1) 0%,var(--cover-2) 100%)}:root[data-theme=dark] .svc__cover{background:linear-gradient(180deg,var(--cover-1) 0%,var(--cover-2) 100%)}.svc__word{position:absolute;top:7%;inset-inline:0;color:var(--red);font-family:var(--f-cover);font-size:clamp(64px,7.6vw,104px);line-height:.9;letter-spacing:-.02em;text-align:center;white-space:nowrap;transition:transform .6s var(--ease)}.svc__pic{--x: -50%;--s: 1;position:absolute;bottom:0;left:50%;height:84%;width:auto;transform:translate(var(--x)) scale(var(--s));transform-origin:50% 100%;transition:transform .6s var(--ease)}.svc--v0 .svc__pic{--x: -30%;--s: 1.08}.svc--v2 .svc__pic{--x: -70%;--s: .94}.svc__pic img{height:100%;width:auto;max-width:none;filter:drop-shadow(0 12px 16px rgba(var(--sh),.35))}.svc:hover .svc__pic{transform:translate(var(--x)) scale(calc(var(--s) * 1.05))}.svc:hover .svc__word{transform:scale(1.06)}.svc__icon{position:absolute;top:12px;inset-inline-end:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--red);box-shadow:0 8px 18px -8px rgba(var(--sh),.45)}.svc__icon .i{width:20px;height:20px}.svc__body{display:flex;flex:1;flex-direction:column;padding:18px 20px}.svc__body h3{color:var(--ink);font-family:var(--f-display);font-size:21px;font-weight:var(--fw-display);line-height:var(--lh-display)}.svc__points{display:grid;gap:4px;margin:10px 0 16px}.svc__points li{position:relative;padding-inline-start:16px;color:var(--muted);font-size:15px;line-height:1.55}.svc__points li:before{content:"";position:absolute;top:.72em;inset-inline-start:0;width:7px;height:1.5px;background:var(--faint)}.svc__more{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--ink);font-size:16px;font-weight:700}.svc__more i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;transition:transform .35s var(--ease)}.svc__more i .i{width:15px;height:15px}.svc__more:hover i{transform:translate(calc(4px * var(--dir))) scale(1.08)}.logos{display:grid;gap:16px;overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.logos__row{direction:ltr;overflow:hidden}.logos__track{display:flex;width:max-content;animation:marquee 48s linear infinite}.logos__row--b .logos__track{animation-direction:reverse;animation-duration:56s}.logos:hover .logos__track{animation-play-state:paused}.logos__group{display:flex;gap:16px;padding-right:16px}.logo-item{display:inline-flex;align-items:center;gap:12px;padding:14px 26px;border-radius:16px;background:var(--card);border:1px solid var(--line);color:var(--muted);white-space:nowrap;box-shadow:0 8px 20px -16px rgba(var(--sh),.4);transition:color .3s,border-color .3s,transform .3s var(--ease)}.logo-item .i{width:26px;height:26px;color:var(--faint);transition:color .3s}.logo-item b{font-family:var(--f-display);font-size:20px;font-weight:var(--fw-display);line-height:var(--lh-display)}.logo-item:hover{color:var(--ink);border-color:rgba(var(--ac),.4);transform:translateY(-3px)}.logo-item:hover .i{color:var(--red)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stat{position:relative;display:grid;justify-items:center;gap:8px;padding:30px 18px 26px;border-radius:18px;background:var(--card-2);border:1px solid var(--line);text-align:center;box-shadow:inset 0 1px #fff9,var(--shadow-sm);transition:transform .4s var(--ease)}:root[data-theme=dark] .stat{box-shadow:inset 0 1px #ffffff0a,var(--shadow-sm)}.stat:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--a, 120deg),transparent 0 55%,var(--red) 75%,transparent 95%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:.8;pointer-events:none}.stat:nth-child(2):before{--a: 220deg}.stat:nth-child(3):before{--a: 330deg}.stat:hover{transform:translateY(-6px)}.stat__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1.5px solid var(--red);color:var(--red)}.stat__icon .i{width:24px;height:24px}.stat__num{display:flex;align-items:baseline;gap:2px;color:var(--ink);font-family:var(--f-name);font-size:clamp(46px,5vw,62px);font-weight:600;line-height:1.1}.stat__num small{font-size:.62em;font-weight:600}.stat__label{color:var(--ink);font-size:17px;font-weight:700}.works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.work{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:14px;color:#fff;isolation:isolate;box-shadow:var(--shadow-sm)}html.js .work--extra{display:none}html.js .works.is-all .work--extra{display:block}.work__art{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 30% 18%,var(--red-3),var(--deep-1) 62%,var(--deep-2));transition:transform .8s var(--ease)}.work--t1 .work__art{background:radial-gradient(circle at 70% 18%,#9a6bff,#4b1597 60%,#23084a)}.work--t2 .work__art{background:radial-gradient(circle at 30% 22%,#ffd84a,#e19a12 52%,#7a3d06)}.work--t3 .work__art{background:radial-gradient(circle at 65% 18%,#2fd0e0,#0d5a7a 58%,#072a3d)}.work__art img{width:100%;height:100%;object-fit:cover}.work__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,transparent 75%);mask-image:radial-gradient(circle at 50% 40%,#000,transparent 75%)}.work__big{position:absolute;top:7%;inset-inline:6%;color:#fff3;font-family:var(--f-display);font-size:clamp(40px,5.4vw,76px);line-height:1;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:clip}.work__win{position:absolute;top:44%;left:50%;display:grid;grid-template-rows:auto 1fr auto;width:64%;aspect-ratio:1.42;overflow:hidden;border-radius:12px;background:#fffaf8;color:#2a0e10;box-shadow:0 30px 40px -18px #0009;transform:translate(-50%,-50%) rotate(-6deg);transition:transform .7s var(--ease)}.work__bar{display:flex;align-items:center;gap:4px;padding:7px 9px;background:#f0e6e3;direction:ltr}.work__bar i{width:7px;height:7px;border-radius:50%;background:var(--red-3)}.work__bar i:nth-child(2){background:#f5b82e}.work__bar i:nth-child(3){background:#2ec26a}.work__bar em{flex:1;margin-left:6px;padding:1px 8px;border-radius:6px;background:#fff;color:#86716f;font-family:var(--f-body);font-size:11px;font-style:normal;line-height:1.5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.work__ico{display:grid;place-items:center;color:var(--red)}.work--t1 .work__ico{color:#6a2bd9}.work--t2 .work__ico{color:#c27806}.work--t3 .work__ico{color:#0d7a94}.work__ico .i{width:34%;height:auto;aspect-ratio:1}.work__lines{display:grid;gap:5px;padding:0 14% 12%}.work__lines i{height:5px;border-radius:4px;background:#eadfdc}.work__lines i:nth-child(2){width:80%;margin-inline:auto}.work__lines i:nth-child(3){width:55%;margin-inline:auto}.work:hover .work__art{transform:scale(1.06)}.work:hover .work__win{transform:translate(-50%,-56%) rotate(0) scale(1.04)}.work__info{position:absolute;inset:auto 0 0;padding:64px 18px 16px;background:linear-gradient(to top,rgba(var(--deep3),.92),rgba(var(--deep3),.55) 60%,transparent)}.work__tag{display:inline-block;margin-bottom:2px;color:var(--ac-l2);font-size:14px;font-weight:700}.work__info h3{color:#fff;font-size:21px;font-weight:700;line-height:1.3}.work__info p{display:-webkit-box;margin-top:4px;overflow:hidden;color:#ffffffc7;font-size:15px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:0;opacity:0;transition:max-height .5s var(--ease),opacity .4s}.work:hover .work__info p,.work:focus-visible .work__info p{max-height:3.2em;opacity:1}.work__link{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--ac-l3);font-size:14px;font-weight:700}.work__link .i{width:14px;height:14px}.work__link small{margin-inline-start:auto;color:#ffffff8c;font-size:12px;font-weight:500}.reviews{position:relative}.review{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);gap:clamp(20px,4vw,44px);align-items:center}.review[hidden]{display:none}.review.is-on{animation:slide-in .6s var(--ease)}@keyframes slide-in{0%{opacity:0;transform:translate(calc(30px * var(--dir)))}}.review__logo{display:grid;place-items:center;aspect-ratio:1.05;border-radius:18px;background:var(--card-2);border:1px solid var(--line);box-shadow:inset 0 1px #fff9,var(--shadow-sm);overflow:hidden}.review__logo img{width:62%;height:62%;object-fit:contain}.review__logo span{color:var(--red);font-family:var(--f-display);font-size:90px}.review figcaption b{display:block;color:var(--ink);font-family:var(--f-display);font-size:24px;font-weight:var(--fw-display)}.review figcaption small{color:var(--muted);font-size:15px}.review__stars{display:flex;align-items:center;gap:3px;margin:8px 0 12px;color:#f5b82e}.review__stars .i{width:18px;height:18px}.review__stars .is-off{color:var(--faint)}.review__stars span{margin-inline-start:8px;color:var(--ink);font-family:var(--f-name);font-size:15px}.review blockquote{position:relative}.review__q{width:34px;height:34px;margin-bottom:6px;color:rgba(var(--ac),.25)}.review blockquote p{color:var(--ink);font-size:clamp(19px,2vw,23px);line-height:1.7}.reviews__nav{display:flex;gap:10px;margin-top:22px;margin-inline-start:calc((100% - clamp(20px,4vw,44px)) * .7 / 2.2 + clamp(20px,4vw,44px))}.reviews__nav button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--btn);color:var(--btn-fg);box-shadow:calc(2px * var(--dir)) 3px 0 var(--btn-sh);transition:transform .2s}.reviews__nav button:hover{transform:translateY(-2px)}.contact{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px;align-items:start}.form{position:relative;display:grid;gap:14px;padding:clamp(20px,3vw,30px);background:var(--card-2);box-shadow:inset 0 1px #fff9,var(--shadow-sm)}:root[data-theme=dark] .form{box-shadow:var(--shadow-sm)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form__hp{position:absolute;top:0;inset-inline-start:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;clip-path:inset(50%)}.field{display:grid;gap:6px}.field>span{color:var(--ink);font-size:16px;font-weight:700}.field small{color:var(--muted);font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--card);color:var(--ink);font-size:17px;font-weight:500;line-height:1.5;transition:border-color .25s,box-shadow .25s}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field textarea{resize:vertical;min-height:116px}.field select{-webkit-appearance:none;appearance:none;padding-inline-end:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8202b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px;background-position:right 14px center}html[dir=rtl] .field select{background-position:left 14px center}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 4px rgba(var(--ac),.14)}.field.is-bad input,.field.is-bad textarea{border-color:var(--red);animation:shake .4s}@keyframes shake{25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.form .btn--block{margin-top:6px}.form .btn--block .i{width:18px;height:18px}html[dir=rtl] .form .btn--block .i{transform:scaleX(-1)}.form__note{color:var(--muted);font-size:15px;text-align:center}.form__note.is-ok{color:#1a9a4b;font-weight:700}.form__note.is-err{color:var(--red-ink);font-weight:700}.info{display:grid;gap:12px}.info__card{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 18px;border-radius:16px;background:var(--card-2);border:1px solid var(--line);box-shadow:inset 0 1px #fff9,var(--shadow-sm);transition:transform .3s var(--ease),border-color .3s}:root[data-theme=dark] .info__card{box-shadow:var(--shadow-sm)}a.info__card:hover{transform:translate(calc(-4px * var(--dir)));border-color:rgba(var(--ac),.4)}.info__card--hl{background:var(--pink);border-color:rgba(var(--ac),.45)}.info__ic{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;border:1px solid rgba(var(--ac),.3);background:var(--card);color:var(--red)}.info__ic .i{width:20px;height:20px}.info__tx{display:grid;min-width:0}.info__tx small{color:var(--muted);font-size:13px;line-height:1.4}.info__tx b{overflow:hidden;color:var(--ink);font-size:17px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}html[dir=rtl] .info__tx b[dir=ltr]{text-align:right}.info__go{width:18px;height:18px;margin-inline-start:auto;color:var(--red);transition:transform .3s var(--ease)}a.info__card:hover .info__go{transform:translate(calc(4px * var(--dir)))}.info__follow{justify-content:space-between}.info__follow small{color:var(--ink);font-size:15px;font-weight:700}.soc{display:flex;flex-wrap:wrap;gap:8px}.soc a{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);transition:background-color .25s,color .25s,transform .25s var(--ease),border-color .25s}.soc a:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-3px)}.soc .i{width:17px;height:17px}.foot{padding:clamp(70px,9vw,120px) 18px 18px}.foot__card{position:relative;max-width:1200px;margin:0 auto;border-radius:26px;border:1.5px solid var(--foot-sh);background:var(--card-2);box-shadow:calc(7px * var(--dir)) 7px 0 var(--foot-sh)}.foot__cta{padding:clamp(34px,5vw,54px) 20px clamp(30px,4vw,44px);border-radius:24px 24px 0 0;background:var(--pink);text-align:center}.foot__kicker{color:var(--muted);font-size:18px}.foot__title{margin-top:4px;color:var(--ink);font-family:var(--f-display);font-size:clamp(30px,4vw,48px);font-weight:var(--fw-display);line-height:var(--lh-display)}.foot__text{max-width:54ch;margin:8px auto 0;color:var(--text);font-size:18px}.foot__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 14px;margin-top:22px}.foot__cut{position:relative;height:0;border-top:2px dashed rgba(var(--ac),.55)}.foot__cut:before,.foot__cut:after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--bg);border:1.5px solid var(--foot-sh)}.foot__cut:before{left:-11.5px;clip-path:inset(0 0 0 50%)}.foot__cut:after{right:-11.5px;clip-path:inset(0 50% 0 0)}.foot__cols{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:30px;padding:clamp(26px,4vw,40px) clamp(22px,4vw,44px)}.foot__logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.foot__logo .mark{width:34px;height:34px}.foot__logo b{font-family:var(--f-display);font-size:22px;font-weight:var(--fw-display)}.foot__brand p{max-width:34ch;margin:10px 0 16px;color:var(--muted);font-size:16px}.soc--plain a{width:38px;height:38px;border:0;background:transparent}.soc--plain .i{width:22px;height:22px}.foot h3{margin-bottom:12px;color:var(--ink);font-family:var(--f-display);font-size:17px;font-weight:var(--fw-display)}.foot__links ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.foot__contact ul{display:grid;gap:6px;margin-bottom:16px}.foot__links a,.foot__contact li{color:var(--muted);font-size:16px;transition:color .2s}.foot__links a:hover,.foot__contact a:hover{color:var(--red-ink)}html[dir=rtl] .foot__contact a[dir=ltr]{display:inline-block}.foot__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;max-width:1200px;margin:22px auto 0;padding:0 6px;color:var(--muted);font-size:14px}.foot__seo{max-width:1200px;margin:6px auto 0;padding:0 6px;color:var(--faint);font-size:12px;text-align:center}.chat{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));inset-inline-start:18px;z-index:55}.chat__btn{position:relative;display:grid;place-items:center;width:54px;height:54px;border:0;border-radius:50%;background:var(--red);color:#fff;box-shadow:0 12px 26px -8px rgba(var(--ac),.8);transition:transform .3s var(--ease)}.chat__btn:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--red);animation:ring 2.6s ease-out infinite}@keyframes ring{0%{transform:scale(1);opacity:.7}70%,to{transform:scale(1.6);opacity:0}}.chat__btn:hover{transform:scale(1.07)}.chat__btn .i{position:absolute;width:24px;height:24px;transition:transform .4s var(--ease),opacity .3s}.chat__i2{transform:rotate(-90deg) scale(.5);opacity:0}.chat.is-open .chat__i1{transform:rotate(90deg) scale(.5);opacity:0}.chat.is-open .chat__i2{transform:none;opacity:1}.chat.is-open .chat__btn:before{animation:none;opacity:0}.chat__pop{position:absolute;bottom:68px;inset-inline-start:0;width:min(310px,calc(100vw - 36px));padding:16px;border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:0 30px 60px -20px rgba(var(--sh),.45);transform-origin:bottom left;animation:pop .35s var(--ease)}html[dir=rtl] .chat__pop{transform-origin:bottom right}.chat__pop[hidden]{display:none}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.92)}}.chat__head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.chat__av{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--card-2)}.chat__av .mark{width:22px;height:22px}.chat__av i{position:absolute;bottom:1px;inset-inline-end:1px;width:11px;height:11px;border-radius:50%;background:var(--green);border:2px solid var(--card)}.chat__head b{display:block;color:var(--ink);font-size:17px;line-height:1.3}.chat__head small{color:#1a9a4b;font-size:13px}.chat__x{display:grid;place-items:center;width:32px;height:32px;margin-inline-start:auto;border:0;border-radius:50%;background:var(--card-2);color:var(--muted)}.chat__x .i{width:16px;height:16px}.chat__msg{margin:14px 0;padding:12px 14px;border-radius:4px 16px 16px;background:var(--card-2);color:var(--text);font-size:16px;line-height:1.6}html[dir=rtl] .chat__msg{border-radius:16px 4px 16px 16px}.chat__msg b{color:var(--ink)}.totop{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));inset-inline-end:18px;z-index:55;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--btn);color:var(--btn-fg);box-shadow:0 12px 24px -10px rgba(var(--sh),.6);opacity:0;visibility:hidden;transform:translateY(16px) scale(.85);transition:opacity .35s,visibility .35s,transform .35s var(--ease);will-change:transform}.totop.is-on{opacity:1;visibility:visible;transform:none}.totop:hover{transform:translateY(-3px)}.totop .i{width:20px;height:20px}.totop__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.totop__ring circle{fill:none;stroke:var(--red);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--sp, 0));stroke-linecap:round}:root[data-theme=dark] .chat__btn,:root[data-theme=dark] .totop{background:var(--cream-c);color:var(--btn-fg);border:1.5px solid var(--red);box-shadow:calc(4px * var(--dir)) 5px 0 var(--red-2)}:root[data-theme=dark] .chat__btn:before{border-color:rgba(var(--ac2),.7)}html.js .reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d, 0s)}html.js .reveal.in,html.no-reveal .reveal{opacity:1;transform:none}html.js:not(.is-ready) .hero__ch{opacity:0;transform:translateY(.45em)}html.js:not(.is-ready) .hero__pic{opacity:0;transform:translateY(60px) scale(.97)}html.js:not(.is-ready) .hero__copy,html.js:not(.is-ready) .ribbon{opacity:0}html.js:not(.is-ready) .hero__copy--a{transform:translate(calc(-40px * var(--dir)))}html.js:not(.is-ready) .hero__copy--b{transform:translate(calc(40px * var(--dir)))}html.js:not(.is-ready) .ribbon--tilt{transform:rotate(calc(-4.2deg * var(--dir))) translateY(40px)}html.js:not(.is-ready) .ribbon--flat{transform:translateY(100%)}html.js:not(.is-ready) .nav{translate:0 -110px}html.js .hero__ch{transition:opacity .8s var(--ease),transform .9s var(--ease),color .3s;transition-delay:calc(.1s + var(--i) * 35ms)}html.js.is-ready .hero__ch:hover{transition-delay:0s}html.js .hero__pic{transition:opacity 1s .25s var(--ease),transform 1.2s .25s var(--ease)}html.js .hero__copy{transition:opacity .9s .55s var(--ease),transform .9s .55s var(--ease)}html.js .ribbon{transition:opacity .8s .4s var(--ease),transform 1s .4s var(--ease)}html.js .nav{transition:translate .8s .2s var(--ease),top .35s var(--ease)}@media (max-width: 1180px){.rail{display:none}.hero{--side: clamp(22px, 4vw, 48px)}.nav__links a{padding:0 13px;font-size:16px}}@media (max-width: 1080px){.nav__cta span{display:none}.nav__cta{width:38px;padding:0}}@media (max-width: 1100px){.hero{--nfs: min(22vw, 150px);--top: 96px;--ntop: var(--top);--ph: min(62svh, 112vw, 760px);--pw: calc(var(--ph) * var(--ratio));--ptop: calc(var(--top) + var(--nfs) * 1.5);display:block;min-height:0;padding-bottom:40px}.hero:before{content:"";display:block;height:calc(var(--ptop) + var(--ph))}.hero__name{line-height:.84}.hero__w{display:block}.hero__photo{top:var(--ptop);bottom:auto}.ribbon--tilt{top:calc(var(--ptop) + var(--ph) - 118px);bottom:auto;padding:6px 0}.ribbon--flat{top:calc(var(--ptop) + var(--ph) - 52px);bottom:auto;padding:9px 0}.ribbon__item{font-size:19px}.hero__copy{padding:26px 22px 0;text-align:center}.hero__copy--a{padding-top:30px}.hero__copy--b{padding-top:6px}.hero__copy--b .hero__title{display:none}.hero__title{font-size:clamp(28px,7.4vw,40px)}.hero__title-m{display:inline}.hero__status{justify-content:center}.hero__intro{margin-inline:auto}.hero__btns{justify-content:center}html.js:not(.is-ready) .hero__copy--a,html.js:not(.is-ready) .hero__copy--b{transform:translateY(30px)}}@media (max-width: 980px){.nav{top:10px;justify-content:space-between;width:calc(100% - 20px)}.nav__logo{height:50px;padding:0 18px}.nav__tools{height:50px}.nav__cta{display:none}.nav__burger{display:inline-flex}.nav__links{position:absolute;top:calc(100% + 10px);inset-inline:0;flex-direction:column;align-items:stretch;gap:4px;height:auto;padding:10px;border-radius:22px;background:var(--card);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.98);transform-origin:top center;transition:opacity .3s,visibility .3s,transform .35s var(--ease)}.nav.is-open .nav__links{opacity:1;visibility:visible;transform:none}.nav__links a{height:48px;padding:0 18px;font-size:18px}.nav__links a.is-active{background:var(--red)}.nav__ind{display:none}.nav__menu-cta{display:flex!important;justify-content:center;gap:8px;margin-top:6px;background:var(--btn);color:var(--btn-fg)!important;box-shadow:calc(2px * var(--dir)) 3px 0 var(--btn-sh)}.about{grid-template-columns:1fr}.blob{width:min(100%,380px)}.svcs,.works{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{grid-template-columns:1fr}.foot__cols{grid-template-columns:1fr 1fr}.foot__brand{grid-column:1 / -1}.review{grid-template-columns:1fr}.review__logo{width:min(100%,220px)}.reviews__nav{margin-inline-start:0}}@media (max-width: 640px){body{font-size:16px}.about__photo{overflow:hidden;padding-block:4%}.wrap{width:calc(100% - 36px)}.nav__logo span{display:none}.nav__logo{padding:0 16px}.hero__intro,.hero__hello{font-size:17px}.hero__btns .btn{padding:12px 20px}.tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tools .tool:last-child:nth-child(odd){grid-column:1 / -1}.tl{grid-template-columns:54px 1fr;gap:12px}.timeline{padding-inline-start:26px}.tl__dot{inset-inline-start:-31px;top:36px}.svcs{grid-template-columns:1fr;gap:16px}.svc__cover{aspect-ratio:1.3}.logo-item{padding:11px 18px}.logo-item b{font-size:17px}.logo-item .i{width:22px;height:22px}.stats{grid-template-columns:1fr;gap:12px}.stat{grid-template-columns:auto 1fr;justify-items:start;align-items:center;gap:2px 16px;padding:18px 20px;text-align:start}.stat__icon{grid-row:span 2}.stat__num{font-size:40px}.works{grid-template-columns:1fr}.work{aspect-ratio:1.15}.work__info p{max-height:3.2em;opacity:1}.form__row{grid-template-columns:1fr}.foot{padding-inline:12px;padding-bottom:92px}.blob__glow{inset:-3%}.blob{width:min(80%,340px)}.blob__chip{padding:7px 10px}.blob__chip--a{inset-inline-end:-8%}.blob__chip--b{inset-inline-start:-10%}.foot__card{box-shadow:calc(5px * var(--dir)) 5px 0 var(--foot-sh)}.foot__cols{grid-template-columns:1fr;gap:24px}.foot__bottom{justify-content:center;text-align:center}.chat{inset-inline-start:14px}.totop{inset-inline-end:14px}}@media (max-width: 380px){.nav__lang span{display:none}.hero__btns .btn{padding:11px 16px;font-size:16px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.ribbon__track,.logos__track{animation:none!important}.logos{overflow-x:auto}}html.vt::view-transition-old(root),html.vt::view-transition-new(root){animation:none;mix-blend-mode:normal}html.no-js .nav:focus-within .nav__links{opacity:1;visibility:visible;transform:none}html[data-palette=madix]{--bg: #edf0f5;--bg-soft: #e5e9f0;--card: #fbfcfe;--card-2: #e7ebf0;--ink: #0e1520;--text: #38404c;--muted: #5c6575;--faint: #b5bbc5;--line: rgba(23, 40, 69, .11);--line-2: rgba(23, 40, 69, .2);--red: #1f6fe5;--red-2: #1553b8;--red-3: #3d8bff;--red-ink: #1a62d1;--pink: #c4d3ee;--pink-2: #dee7f7;--btn: #0e1625;--btn-fg: #fff;--btn-sh: #1f6fe5;--glass: rgba(241, 244, 249, .72);--foot-sh: #101e37;--ac: 31, 111, 229;--ac2: 61, 139, 255;--acl: 92, 152, 255;--sh: 20, 43, 82;--ac-l1: #5c98ff;--ac-l2: #8ab5ff;--ac-l3: #d1e2ff;--deep-1: #0d3477;--deep-2: #071a3c;--deep-3: #050c1a;--deep3: 4, 9, 16;--cream: 235, 240, 250;--cream-c: #ebf0fa;--hero-1: #90addf;--hero-2: #d6e0f0;--hero-3: #b3c5e6;--hero-glow: #eff3fb;--glow: 242, 246, 253;--hero-d1: #0b182d;--hero-d2: #080d17;--hero-d3: #0b1628;--cover-1: #f3f4f7;--cover-2: #d9dde2;--code-bg: #080d16;--code-bar: #0c131f;--bg-alt: #e0e5ee}html[data-palette=madix][data-theme=dark]{--bg: #070a0f;--bg-soft: #0b0f16;--card: #10151e;--card-2: #151b26;--ink: #ebf0fa;--text: #cdd4df;--muted: #8d96a5;--faint: #484f5b;--line: rgba(218, 230, 251, .1);--line-2: rgba(218, 230, 251, .2);--red: #3d8bff;--red-2: #2a6fe0;--red-3: #6aa8ff;--red-ink: #7fb4ff;--pink: #16243b;--pink-2: #121d30;--btn: #ebf0fa;--btn-fg: #0e1520;--btn-sh: #3d8bff;--glass: rgba(14, 21, 32, .72);--glass-line: rgba(218, 230, 251, .12);--foot-sh: #3d8bff;--cover-1: #171e2b;--cover-2: #0e131b;--bg-alt: #0d1119}html[data-palette=gold]{--bg: #f5f2ed;--bg-soft: #f0ece5;--card: #fefdfb;--card-2: #f0ede7;--ink: #201a0e;--text: #4c4638;--muted: #756d5c;--faint: #c5bfb5;--line: rgba(69, 54, 23, .11);--line-2: rgba(69, 54, 23, .2);--red: #b8892c;--red-2: #8f6a1e;--red-3: #d9a93f;--red-ink: #99701f;--pink: #eee0c4;--pink-2: #f7efde;--btn: #251d0e;--btn-fg: #fff;--btn-sh: #b8892c;--glass: rgba(249, 246, 241, .72);--foot-sh: #372a10;--ac: 184, 137, 44;--ac2: 217, 169, 63;--acl: 255, 201, 92;--sh: 82, 61, 20;--ac-l1: #ffc95c;--ac-l2: #ffd88a;--ac-l3: #fff0d1;--deep-1: #77540d;--deep-2: #3c2a07;--deep-3: #1a1305;--deep3: 16, 12, 4;--cream: 250, 245, 235;--cream-c: #faf5eb;--hero-1: #dfc590;--hero-2: #f0e7d6;--hero-3: #e6d4b3;--hero-glow: #fbf7ef;--glow: 253, 249, 242;--hero-d1: #2d220b;--hero-d2: #171208;--hero-d3: #281e0b;--cover-1: #f7f5f3;--cover-2: #e2dfd9;--code-bg: #161208;--code-bar: #1f190c;--bg-alt: #eee9e0}html[data-palette=gold][data-theme=dark]{--bg: #0f0d07;--bg-soft: #16120b;--card: #1e1910;--card-2: #262015;--ink: #faf5eb;--text: #dfd9cd;--muted: #a59d8d;--faint: #5b5548;--line: rgba(251, 240, 218, .1);--line-2: rgba(251, 240, 218, .2);--red: #e0b04a;--red-2: #b8892c;--red-3: #f0c35a;--red-ink: #f3c766;--pink: #3b2f16;--pink-2: #302612;--btn: #faf5eb;--btn-fg: #201a0e;--btn-sh: #e0b04a;--glass: rgba(32, 26, 14, .72);--glass-line: rgba(251, 240, 218, .12);--foot-sh: #e0b04a;--cover-1: #2b2417;--cover-2: #1b160e;--bg-alt: #19150d}html[data-palette=emerald]{--bg: #edf5f2;--bg-soft: #e5f0ec;--card: #fbfefd;--card-2: #e7f0ed;--ink: #0e2019;--text: #384c45;--muted: #5c756c;--faint: #b5c5bf;--line: rgba(23, 69, 52, .11);--line-2: rgba(23, 69, 52, .2);--red: #0f9d6b;--red-2: #0b7a53;--red-3: #22c486;--red-ink: #0c8a5d;--pink: #c4eede;--pink-2: #def7ee;--btn: #0e251d;--btn-fg: #fff;--btn-sh: #0f9d6b;--glass: rgba(241, 249, 246, .72);--foot-sh: #103729;--ac: 15, 157, 107;--ac2: 34, 196, 134;--acl: 92, 255, 195;--sh: 20, 82, 59;--ac-l1: #5cffc3;--ac-l2: #8affd4;--ac-l3: #d1ffee;--deep-1: #0d7750;--deep-2: #073c28;--deep-3: #051a12;--deep3: 4, 16, 12;--cream: 235, 250, 244;--cream-c: #ebfaf4;--hero-1: #90dfc2;--hero-2: #d6f0e6;--hero-3: #b3e6d3;--hero-glow: #effbf6;--glow: 242, 253, 249;--hero-d1: #0b2d21;--hero-d2: #081711;--hero-d3: #0b281d;--cover-1: #f3f7f5;--cover-2: #d9e2df;--code-bg: #081611;--code-bar: #0c1f18;--bg-alt: #e0eee9}html[data-palette=emerald][data-theme=dark]{--bg: #070f0d;--bg-soft: #0b1612;--card: #101e19;--card-2: #152620;--ink: #ebfaf4;--text: #cddfd9;--muted: #8da59c;--faint: #485b54;--line: rgba(218, 251, 239, .1);--line-2: rgba(218, 251, 239, .2);--red: #22c486;--red-2: #0f9d6b;--red-3: #4fe0a6;--red-ink: #5be8b0;--pink: #163b2e;--pink-2: #123025;--btn: #ebfaf4;--btn-fg: #0e2019;--btn-sh: #22c486;--glass: rgba(14, 32, 25, .72);--glass-line: rgba(218, 251, 239, .12);--foot-sh: #22c486;--cover-1: #172b24;--cover-2: #0e1b16;--bg-alt: #0d1915}html[data-palette=violet]{--bg: #f0edf5;--bg-soft: #e9e5f0;--card: #fcfbfe;--card-2: #ebe7f0;--ink: #150e20;--text: #40384c;--muted: #655c75;--faint: #bbb5c5;--line: rgba(40, 23, 69, .11);--line-2: rgba(40, 23, 69, .2);--red: #7a3ff2;--red-2: #5d27cf;--red-3: #9a6bff;--red-ink: #6a32e0;--pink: #d3c4ee;--pink-2: #e7def7;--btn: #160e25;--btn-fg: #fff;--btn-sh: #7a3ff2;--glass: rgba(244, 241, 249, .72);--foot-sh: #1e1037;--ac: 122, 63, 242;--ac2: 154, 107, 255;--acl: 152, 92, 255;--sh: 43, 20, 82;--ac-l1: #985cff;--ac-l2: #b58aff;--ac-l3: #e2d1ff;--deep-1: #340d77;--deep-2: #1a073c;--deep-3: #0c051a;--deep3: 9, 4, 16;--cream: 240, 235, 250;--cream-c: #f0ebfa;--hero-1: #ad90df;--hero-2: #e0d6f0;--hero-3: #c5b3e6;--hero-glow: #f3effb;--glow: 246, 242, 253;--hero-d1: #180b2d;--hero-d2: #0d0817;--hero-d3: #160b28;--cover-1: #f4f3f7;--cover-2: #ddd9e2;--code-bg: #0d0816;--code-bar: #130c1f;--bg-alt: #e5e0ee}html[data-palette=violet][data-theme=dark]{--bg: #0a070f;--bg-soft: #0f0b16;--card: #15101e;--card-2: #1b1526;--ink: #f0ebfa;--text: #d4cddf;--muted: #968da5;--faint: #4f485b;--line: rgba(230, 218, 251, .1);--line-2: rgba(230, 218, 251, .2);--red: #9a6bff;--red-2: #7a3ff2;--red-3: #b794ff;--red-ink: #c0a2ff;--pink: #24163b;--pink-2: #1d1230;--btn: #f0ebfa;--btn-fg: #150e20;--btn-sh: #9a6bff;--glass: rgba(21, 14, 32, .72);--glass-line: rgba(230, 218, 251, .12);--foot-sh: #9a6bff;--cover-1: #1e172b;--cover-2: #130e1b;--bg-alt: #110d19}html,html *{-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}.hero__photo{perspective:1200px}.hero__tilt{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform-origin:50% 85%;will-change:transform}.hero__glare{position:absolute;inset:0;pointer-events:none;opacity:var(--go, .35);mix-blend-mode:soft-light;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 28%),rgba(255,255,255,.95),rgba(255,255,255,0) 42%);-webkit-mask-position:center bottom;mask-position:center bottom;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:opacity .6s ease}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor input,html.has-cursor textarea,html.has-cursor select,html.has-cursor [contenteditable]{cursor:auto!important}.cursor__dot,.cursor__ring{position:fixed;top:0;left:0;z-index:10000;pointer-events:none;will-change:transform;transition:opacity .3s}.cursor__dot{width:8px;height:8px;margin:-4px 0 0 -4px}.cursor__ring{display:grid;place-items:center;width:40px;height:40px;margin:-20px 0 0 -20px}.cursor__dot:before,.cursor__ring:before{content:"";position:absolute;inset:0;border-radius:50%;transition:transform .35s var(--ease),background-color .3s,border-color .3s,opacity .3s}.cursor__dot:before{background:var(--red)}.cursor__ring:before{border:1.5px solid var(--ink);opacity:.55}.cursor__label{position:relative;color:#fff;font-family:var(--f-body);font-size:11px;font-weight:800;letter-spacing:.06em;white-space:nowrap;opacity:0;transform:scale(.6);transition:opacity .25s,transform .35s var(--ease)}.cursor.is-link .cursor__ring:before{transform:scale(1.55);border-color:var(--red);background:rgba(var(--ac),.12);opacity:1}.cursor.is-link .cursor__dot:before{transform:scale(.5)}.cursor.is-view .cursor__ring:before{transform:scale(2.1);border-color:transparent;background:var(--red);opacity:.95}.cursor.is-view .cursor__dot:before{transform:scale(0)}.cursor.is-view .cursor__label{opacity:1;transform:none}.cursor.is-down .cursor__ring:before{transform:scale(.75)}.cursor.is-down.is-link .cursor__ring:before{transform:scale(1.25)}.cursor.is-hidden .cursor__dot,.cursor.is-hidden .cursor__ring,.cursor.is-text .cursor__dot,.cursor.is-text .cursor__ring{opacity:0}.orbit{position:absolute;inset:-10%;z-index:3;container-type:inline-size;animation:spin 42s linear infinite;pointer-events:none}.orbit__item{position:absolute;top:50%;left:50%;width:50px;height:50px;margin:-25px 0 0 -25px;transform:rotate(var(--a)) translateY(-240px) rotate(calc(var(--a) * -1))}@supports (width: 1cqw){.orbit__item{transform:rotate(var(--a)) translateY(-50cqw) rotate(calc(var(--a) * -1))}}.orbit__item b{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--card);border:1px solid var(--line-2);color:var(--red-ink);font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:700;line-height:1;box-shadow:0 14px 26px -12px rgba(var(--sh),.5),inset 0 1px #fff9;animation:spin 42s linear infinite reverse}:root[data-theme=dark] .orbit__item b{box-shadow:0 14px 26px -12px #000000b3,inset 0 1px #ffffff0f}.about__photo:hover .orbit,.about__photo:hover .orbit__item b{animation-play-state:paused}.code-win{position:relative;max-width:880px;margin:clamp(32px,4.5vw,54px) auto 0;overflow:hidden;border-radius:16px;border:1px solid rgba(var(--acl),.2);background:var(--code-bg);color:var(--cream-c);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:left;box-shadow:0 44px 80px -40px rgba(var(--ac),.75),0 0 0 6px rgba(var(--ac),.05)}.code-win:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--ac-l1),transparent)}.code-win__bar{display:flex;align-items:center;gap:14px;padding:11px 16px;background:var(--code-bar);border-bottom:1px solid rgba(255,255,255,.06);color:rgba(var(--cream),.7);font-size:12.5px}.code-win__dots{display:flex;gap:7px}.code-win__dots i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.code-win__dots i:nth-child(2){background:#febc2e}.code-win__dots i:nth-child(3){background:#28c840}.code-win__file{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:8px;background:#ffffff0d;color:var(--cream-c)}.code-win__file .i{width:14px;height:14px;color:var(--ac-l1)}.code-win__lang{margin-left:auto;opacity:.55;white-space:nowrap}.code-win__body{display:grid;margin:0;padding:18px 20px 16px 6px;overflow-x:auto;font-size:clamp(12px,1.45vw,15px);line-height:1.8;scrollbar-width:thin}.code-win__body>code{grid-area:1 / 1;white-space:pre;counter-reset:ln;font-family:inherit}.code-win__body .ghost{visibility:hidden}.code-win .ln{display:block;min-height:1.8em;counter-increment:ln}.code-win .ln:before{content:counter(ln);display:inline-block;width:2.4em;margin-right:1.3em;color:rgba(var(--cream),.22);text-align:right}.code-win .t-k{color:var(--ac-l1)}.code-win .t-s{color:#f8c77e}.code-win .t-p{color:var(--ac-l3)}.code-win .t-f{color:var(--ac-l2)}.code-win .t-n{color:#c7a8ff}.code-win .t-c{color:rgba(var(--cream),.42);font-style:italic}.code-win .t-o{color:rgba(var(--cream),.72)}.code-win .caret{display:inline-block;width:.55em;height:1.15em;margin-left:1px;vertical-align:-.2em;background:var(--ac-l1);animation:blink 1.05s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.code-win__out{padding:12px 20px 16px;border-top:1px dashed rgba(255,255,255,.08);font-size:13px;line-height:1.8}html.js .code-win__out p{opacity:0;transform:translateY(6px);transition:opacity .5s var(--ease),transform .5s var(--ease)}html.js .code-win.is-done .code-win__out p{opacity:1;transform:none}html.js .code-win.is-done .code-win__out p+p{transition-delay:.45s}html.no-reveal .code-win__out p{opacity:1;transform:none}.code-win__cmd{color:rgba(var(--cream),.7)}.code-win__cmd b{color:var(--ac-l1)}.code-win__ok{display:flex;align-items:center;gap:8px;color:#4ade80}.code-win__ok .i{width:15px;height:15px}@media (max-width: 640px){.blob{width:min(74%,320px)}.orbit{inset:-9%}.orbit__item{width:40px;height:40px;margin:-20px 0 0 -20px}.orbit__item b{font-size:12.5px}.code-win{border-radius:14px;margin-inline:-4px}.code-win__lang{display:none}.code-win__body{font-size:12px;padding-left:0}.code-win .ln:before{width:2em;margin-right:.9em}}@media (prefers-reduced-motion: reduce){.orbit,.orbit__item b{animation:none!important}}.nav__share{width:38px;padding:0}.nav__share .i{width:17px;height:17px}.foot__share{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--muted);font-size:16px;transition:color .2s}.foot__share:hover{color:var(--red-ink)}.foot__share .i{width:15px;height:15px}.readbar{position:fixed;top:0;left:0;right:0;z-index:70;height:3px;pointer-events:none}.readbar i{display:block;height:100%;background:linear-gradient(90deg,var(--red-2),var(--red),var(--ac-l1));box-shadow:0 0 12px rgba(var(--ac),.6);transform:scaleX(var(--rp, 0));transform-origin:left;will-change:transform}html[dir=rtl] .readbar i{transform-origin:right;background:linear-gradient(270deg,var(--red-2),var(--red),var(--ac-l1))}.dots{position:fixed;top:50%;inset-inline-end:22px;z-index:40;display:grid;gap:14px;transform:translateY(-50%);will-change:transform}.dots a{position:relative;display:grid;place-items:center;width:18px;height:18px}.dots i{width:8px;height:8px;border-radius:50%;background:var(--faint);transition:transform .35s var(--ease),background-color .3s,box-shadow .3s}.dots a:hover i{transform:scale(1.4);background:var(--red)}.dots a.is-on i{transform:scale(1.5);background:var(--red);box-shadow:0 0 0 4px rgba(var(--ac),.18)}.dots span{position:absolute;top:50%;inset-inline-end:calc(100% + 10px);padding:4px 10px;border-radius:8px;background:var(--btn);color:var(--btn-fg);font-size:12.5px;font-weight:700;white-space:nowrap;opacity:0;transform:translate(calc(6px * var(--dir)),-50%);pointer-events:none;transition:opacity .25s,transform .3s var(--ease)}.dots a:hover span,.dots a:focus-visible span{opacity:1;transform:translateY(-50%)}@media (max-width: 1180px){.dots{display:none}}.section--alt{--wave-h: clamp(36px, 5vw, 72px);background:var(--bg-alt);padding-bottom:clamp(70px,9vw,120px);margin-top:calc(var(--wave-h) + clamp(28px,4vw,56px))}.section--alt+.section:not(.section--alt),.section--alt+.mega{padding-top:calc(clamp(36px,5vw,72px) + clamp(56px,7vw,100px))}.section--alt-start{padding-bottom:0}.section--alt-end{margin-top:0}.wave{position:absolute;left:0;right:0;height:var(--wave-h, clamp(36px, 5vw, 72px));overflow:hidden;pointer-events:none;line-height:0}.wave--top{bottom:calc(100% - 1px)}.wave--bottom{top:calc(100% - 1px);transform:scaleY(-1)}.wave svg{display:block;width:200%;height:100%;fill:var(--bg-alt);animation:wave-move 22s linear infinite}.wave--bottom svg{animation-duration:28s;animation-direction:reverse}.wave__back{opacity:.45}@keyframes wave-move{0%{transform:translate(0)}to{transform:translate(-50%)}}.aurora{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.section:has(>.aurora),.hero{isolation:isolate}.aurora i{position:absolute;width:55vmax;height:55vmax;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--ac),.16),transparent 70%);will-change:transform}.aurora i:nth-child(1){top:-20vmax;left:-12vmax;animation:aurora-a 24s ease-in-out infinite alternate}.aurora i:nth-child(2){top:10%;right:-18vmax;background:radial-gradient(closest-side,rgba(var(--acl),.14),transparent 70%);animation:aurora-b 30s ease-in-out infinite alternate}.aurora i:nth-child(3){bottom:-26vmax;left:25%;background:radial-gradient(closest-side,rgba(var(--ac2),.12),transparent 70%);animation:aurora-c 27s ease-in-out infinite alternate}.aurora--hero{z-index:-1;mix-blend-mode:soft-light}.aurora--hero i{background:radial-gradient(closest-side,rgba(255,255,255,.55),transparent 70%)}.aurora--hero i:nth-child(2){background:radial-gradient(closest-side,rgba(var(--acl),.6),transparent 70%)}.aurora--hero i:nth-child(3){background:radial-gradient(closest-side,rgba(var(--ac),.55),transparent 70%)}.aurora--soft i{opacity:.8}@keyframes aurora-a{to{transform:translate3d(22vw,12vh,0) scale(1.15)}}@keyframes aurora-b{to{transform:translate3d(-24vw,16vh,0) scale(.9)}}@keyframes aurora-c{to{transform:translate3d(14vw,-18vh,0) scale(1.2)}}.mega{display:grid;gap:clamp(0px,.6vw,8px);padding-top:clamp(70px,9vw,120px);overflow:hidden}.mega__row{overflow:hidden;direction:ltr}.mega__track{display:flex;width:max-content;animation:marquee 70s linear infinite;will-change:transform}.mega__row--b .mega__track{animation-direction:reverse;animation-duration:80s}.mega__group{display:flex;align-items:center;gap:clamp(18px,3vw,44px);padding-right:clamp(18px,3vw,44px)}.mega span{color:var(--ink);font-family:var(--f-display);font-size:clamp(56px,10.5vw,168px);font-weight:900;line-height:1.1;letter-spacing:-.02em;white-space:nowrap;transition:color .4s,-webkit-text-stroke-color .4s}html[lang=ar] .mega span{letter-spacing:0;line-height:1.35}.mega__row--b span{color:transparent;-webkit-text-stroke:clamp(1px,.12vw,2px) var(--ink);opacity:.55}.mega__row--b:hover span{color:var(--red);-webkit-text-stroke-color:var(--red);opacity:1}.mega__star{width:clamp(26px,4vw,60px);height:clamp(26px,4vw,60px);flex:none;color:var(--red)}.mega:hover .mega__track{animation-play-state:paused}.share{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:18px}.share[hidden]{display:none}.share__backdrop{position:absolute;inset:0;background:rgba(var(--deep3),.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .3s ease forwards;opacity:0}.share__card{position:relative;width:min(380px,100%);max-height:calc(100svh - 36px);overflow-y:auto;padding:26px 22px 22px;border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:0 40px 90px -30px rgba(var(--sh),.6);text-align:center;animation:pop .4s var(--ease)}.share__x{position:absolute;top:14px;inset-inline-end:14px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:var(--card-2);color:var(--muted)}.share__x .i{width:16px;height:16px}.share__kicker{color:var(--red-ink);font-size:13.5px;font-weight:700}.share__title{margin-top:2px;color:var(--ink);font-family:var(--f-display);font-size:26px;font-weight:var(--fw-display);line-height:1.25}.share__qr{position:relative;width:210px;aspect-ratio:1;margin:18px auto 14px;padding:12px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 34px -20px rgba(var(--sh),.6)}.share__qrbox,.share__qrbox svg{display:block;width:100%;height:100%}.share__qrbox:empty{border-radius:10px;background:repeating-linear-gradient(45deg,#f3eeee 0 8px,#fff 8px 16px)}.share__logo{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:12px;background:#fff;box-shadow:0 0 0 4px #fff}.share__logo .mark{width:28px;height:28px}.share__url{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:12px;background:var(--card-2);border:1px solid var(--line)}html[dir=rtl] .share__url{padding:6px 14px 6px 6px}.share__url span{flex:1;min-width:0;overflow:hidden;color:var(--text);font-size:14px;text-align:start;text-overflow:ellipsis;white-space:nowrap}.share__copy{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:9px;background:var(--btn);color:var(--btn-fg);font-size:13px;font-weight:700;white-space:nowrap}.share__copy .i{width:14px;height:14px}.share__copy.is-done{background:#1a9a4b;color:#fff}.share__nets{display:flex;justify-content:center;gap:10px;margin:16px 0}.share__nets a,.share__nets button{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line-2);border-radius:14px;background:var(--card-2);color:var(--ink);cursor:pointer;transition:transform .25s var(--ease),background-color .25s,color .25s,border-color .25s}.share__nets a:hover,.share__nets button:hover{transform:translateY(-3px);background:var(--red);border-color:var(--red);color:#fff}.share__nets .i{width:20px;height:20px}.share__nets button[hidden]{display:none}.share__dl .i{width:18px;height:18px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:hidden}html.sd-parallax .hero__name,html.sd-parallax .hero__photo{animation-name:hero-drift-name;animation-duration:1ms;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root block);animation-range:0px 3000px}html.sd-parallax .hero__photo{animation-name:hero-drift-photo}@keyframes hero-drift-name{0%{transform:translateZ(0)}to{transform:translate3d(0,960px,0)}}@keyframes hero-drift-photo{0%{transform:translateZ(0)}to{transform:translate3d(0,300px,0)}}html.is-scrolling .blob__pic{animation-play-state:paused}html.is-scrolling .blob__ring{animation-play-state:paused,running}@media (prefers-reduced-motion: reduce){.wave svg,.aurora i,.mega__track{animation:none!important}}.about__photo.is-paused *,.about__photo.is-paused *:before,.about__photo.is-paused *:after{animation-play-state:paused!important}
