@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#f1f3ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#08090d;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#08090d;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:root{--paper:#eeece6;--muted:#a0a1a6;--dim:#5c5d66;--line:#eeece626;--violet:#a78bfa;--cyan:#8de1ec;--mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace}main{background:#0d0e13}.shell{width:min(1200px,100%);margin:0 auto;padding-inline:34px}.header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);background:#0d0e13db;justify-content:flex-end;align-items:center;gap:30px;height:72px;display:flex;position:sticky;top:0}.header nav{gap:27px;display:flex}.header nav a{color:#bfc0c5;font-size:12px;transition:color .2s}.header nav a:hover{color:var(--paper)}.resume-link{color:var(--paper);font:11px var(--mono);border:1px solid #eeece67a;border-radius:3px;padding:9px 12px}.resume-link span{color:var(--cyan);margin-left:7px}.hero{flex-direction:column;min-height:690px;padding-top:94px;padding-bottom:52px;display:flex}.eyebrow,.section-kicker,.section-number,.project-type{color:var(--muted);font:10px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:0}.hero h1{max-width:1080px;color:var(--paper);letter-spacing:-.08em;margin:0;font-size:clamp(54px,7.8vw,112px);font-weight:600;line-height:.88}.hero-greeting{color:#c4c4c8;letter-spacing:-.045em;margin:0 0 24px;font-size:.33em;font-weight:500;line-height:1;display:block}.hero h1 em{color:var(--violet);font-style:normal}.hero h1 .rag-accent{color:#0000;background:linear-gradient(105deg,#bca9ff 0%,#c3f2f5 28%,#a98df8 48%,#c3f2f5 69%,#bca9ff 100%) 0 0/260% 100%;text-shadow:0 0 #a78bfa00;-webkit-background-clip:text;background-clip:text;margin-top:.08em;animation:4.4s ease-in-out infinite rag-shimmer,4.4s step-end infinite rag-flicker;display:inline-block;position:relative}.hero h1 .rag-accent:after{content:"";opacity:.65;background:linear-gradient(90deg,#0000,#8de1ece0,#0000);height:1px;animation:4.4s ease-in-out infinite rag-line;position:absolute;bottom:-.08em;left:.01em;right:.04em}@keyframes rag-shimmer{0%,15%{background-position:0%}42%,72%{background-position:100%}to{background-position:0%}}@keyframes rag-flicker{0%,11%,17%,48%,53%,to{text-shadow:0 0 #a78bfa00}12%,16%,49%,52%{text-shadow:0 0 18px #a78bfa7a,0 0 34px #8de1ec2b}}@keyframes rag-line{0%,12%,to{opacity:.18;transform:scaleX(.28)}22%,72%{opacity:.72;transform:scaleX(1)}82%{opacity:.25;transform:scaleX(.5)}}.hero-bottom{grid-template-columns:1.25fr .75fr;align-items:end;gap:72px;margin-top:76px;display:grid}.hero-bottom>p{color:#e0e0e2;letter-spacing:-.038em;max-width:650px;margin:0;font-size:25px;line-height:1.42}.hero-proof{grid-template-columns:1fr;gap:29px;display:grid}.hero-proof div{grid-template-columns:36px 1fr;gap:7px 12px;display:grid}.hero-proof span{color:var(--violet);font:13px var(--mono);grid-row:span 2}.hero-proof strong{color:var(--paper);font-size:21px;font-weight:500}.hero-proof small{color:var(--muted);font-size:14px;line-height:1.6}.primary-link,.yandex-statement a{color:var(--paper);border-bottom:1px solid var(--paper);align-items:center;gap:9px;padding-bottom:7px;font-size:12px;transition:color .2s,border-color .2s;display:inline-flex}.primary-link:hover,.yandex-statement a:hover{color:var(--cyan);border-color:var(--cyan)}.primary-link svg,.yandex-statement svg,.contact-actions svg{width:16px;height:16px}.about{border-top:1px solid var(--line);grid-template-columns:105px 1.25fr .75fr;gap:44px;padding-top:38px;padding-bottom:158px;display:grid}.section-number{color:var(--dim)}.about h2,.section-header h2,.agent h2,.contact h2{color:var(--paper);letter-spacing:-.065em;margin:17px 0 0;font-size:clamp(37px,4.5vw,63px);font-weight:500;line-height:1.04}.about h2 em,.agent h2 em,.contact h2 em{color:var(--violet);font-style:normal}.about-copy{align-self:end;gap:18px;display:grid}.about-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.74}.experience{padding-bottom:148px}.section-header{border-top:1px solid var(--line);grid-template-columns:105px 1.25fr .75fr;align-items:end;gap:44px;padding-top:38px;padding-bottom:52px;display:grid}.section-header>p:last-child{color:var(--muted);font:11px/1.55 var(--mono);margin:0}.experience-meta{transition:color .2s}.experience-meta:hover{color:var(--cyan)}.section-header h2{font-size:clamp(43px,5vw,70px)}.yandex-grid{border-bottom:1px solid var(--line);grid-template-columns:1.1fr .9fr;gap:44px;padding:33px 0 34px;display:grid}.yandex-statement p{color:#dddcd8;letter-spacing:-.035em;max-width:530px;margin:0;font-size:21px;line-height:1.4}.yandex-statement a{margin-top:31px;font-size:11px}.yandex-results{gap:23px;display:grid}.yandex-results div{grid-template-columns:100px 1fr;align-items:baseline;gap:10px;display:grid}.yandex-results strong{color:#d6ccff;font:500 34px/.9 var(--mono);letter-spacing:-.08em}.yandex-results span{color:var(--muted);font-size:11px;line-height:1.55}.experience-list{color:#bdbec6;grid-template-columns:repeat(3,1fr);gap:28px;margin:30px 0 0;padding:0;font-size:12px;line-height:1.65;list-style:none;display:grid}.experience-list li{padding-left:15px;position:relative}.experience-list li:before{content:"+";color:var(--cyan);position:absolute;left:0}.experience-list code{color:#c8bdff;font:10px var(--mono)}.projects{padding-bottom:150px}.projects-header{padding-bottom:42px}.projects-header>p:last-child{align-self:end}.project-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;width:100%;padding:0 max(34px,50vw - 566px) 15px;display:flex;overflow-x:auto}.project-track::-webkit-scrollbar{display:none}.project-card{scroll-snap-align:start;border:1px solid var(--line);background:#15161d;border-radius:7px;flex-direction:column;flex:none;width:min(375px,100vw - 55px);min-height:505px;display:flex;overflow:hidden}.project-visual{border-bottom:1px solid var(--line);height:194px;position:relative;overflow:hidden}.project-visual>span{z-index:2;color:#e8e6e0;font:11px var(--mono);position:absolute;top:18px;left:20px}.project-visual i{display:block;position:absolute}.project-card--split .project-visual{background:radial-gradient(circle at 64% 52%,#a78bfa99,#0000 20%),linear-gradient(135deg,#201935,#12222c)}.project-card--split .project-visual i:first-of-type{border:1px solid #dcd1ff8c;border-radius:50%;width:310px;height:310px;top:-88px;left:85px}.project-card--split .project-visual i:nth-of-type(2){background:#b6eef3;width:140%;height:1px;top:102px;left:-50px;transform:rotate(-27deg)}.project-card--split .project-visual i:last-of-type{border:1px solid #8de1ec7a;width:150px;height:150px;top:37px;left:105px;transform:rotate(45deg)}.project-card--hr .project-visual{background:linear-gradient(135deg,#162628,#15182a)}.project-card--hr .project-visual i{background:#102327cc;border:1px solid #8de1eca6;border-radius:50%;width:62px;height:62px}.project-card--hr .project-visual i:first-of-type{top:67px;left:100px}.project-card--hr .project-visual i:nth-of-type(2){border-color:#a78bfacc;top:48px;right:80px}.project-card--hr .project-visual i:last-of-type{background:linear-gradient(90deg,#0000,#8de1ec,#0000);border:0;width:190px;height:1px;top:96px;left:86px;transform:rotate(-13deg)}.project-card--alfa .project-visual{background:radial-gradient(circle at 60% 45%,#f556485e,#0000 22%),linear-gradient(135deg,#251417,#171923)}.project-card--alfa .project-visual i:first-of-type{border:1px solid #f5a99c73;border-radius:50%;width:220px;height:220px;top:-65px;left:125px}.project-card--alfa .project-visual i:nth-of-type(2){border:1px solid #ffe9e2b8;width:116px;height:116px;top:38px;left:120px;transform:rotate(45deg)}.project-card--alfa .project-visual i:last-of-type{background:#ffd9d259;width:100%;height:1px;top:145px;left:0}.project-body{flex-direction:column;flex:1;align-items:flex-start;padding:23px 23px 22px;display:flex}.project-type{color:var(--muted)}.project-body h3{color:var(--paper);letter-spacing:-.055em;margin:9px 0 0;font-size:29px;font-weight:500}.project-body>p{color:#a9aab2;margin:14px 0 0;font-size:12px;line-height:1.68}.tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:22px;display:flex}.tags span{border:1px solid var(--line);color:#b7b8c0;font:9px var(--mono);border-radius:2px;padding:5px 6px}.project-body small{color:#c9bfff;font:10px var(--mono);margin-top:14px}.agent{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-top:78px;padding-bottom:80px;display:grid}.agent-copy>p:last-child{max-width:420px;color:var(--muted);margin:22px 0 0;font-size:13px;line-height:1.72}.agent-demo{background:linear-gradient(140deg,#131f277a,#13141c9e);border:1px solid #8de1ec47;border-radius:6px;padding:25px}.agent-question{color:#d9dbe5;background:#847db333;border-radius:5px 5px 1px;width:max-content;max-width:100%;margin:0 0 24px auto;padding:11px 13px;font-size:12px}.agent-progress{color:#7c9b9d;font:9px var(--mono);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.agent-progress i{background:var(--cyan);border-radius:50%;width:4px;height:4px}.agent-answer{color:#c8d7d6;margin:22px 0 0;font-size:13px;line-height:1.7}.agent-demo small{color:#738583;font:9px var(--mono);margin-top:15px;display:block}.contact{grid-template-columns:105px 1fr .85fr;align-items:end;gap:44px;padding-top:106px;padding-bottom:110px;display:grid}.contact-actions{gap:12px;display:grid}.contact-actions a{border-bottom:1px solid var(--line);color:#c5c6cd;font:11px var(--mono);justify-content:space-between;align-items:center;padding-bottom:11px;transition:color .2s,border-color .2s;display:flex}.contact-actions a:hover{color:var(--cyan);border-color:var(--cyan)}.contact-actions .contact-main{color:var(--paper);border-color:var(--paper);font-size:13px}.contact-actions span{color:var(--cyan)}.footer{border-top:1px solid var(--line);color:var(--dim);font:9px var(--mono);justify-content:space-between;padding-top:20px;padding-bottom:27px;display:flex}@media (width<=900px){.hero-bottom{grid-template-columns:1.15fr 1fr;gap:30px}.about,.section-header,.contact{grid-template-columns:78px 1.2fr .8fr;gap:28px}.yandex-grid{gap:28px}}@media (width<=690px){.shell{padding-inline:20px}.header{gap:15px;height:62px}.header nav{gap:14px;display:flex}.header nav a{font-size:10px}.resume-link{padding:7px 8px;font-size:8px}.hero{min-height:690px;padding-top:73px;padding-bottom:44px}.hero h1{margin-top:0;font-size:clamp(52px,16.5vw,75px);line-height:.9}.hero-greeting{margin-bottom:18px;font-size:.36em}.hero-bottom{flex-direction:column;align-items:start;gap:28px;display:flex}.hero-bottom>p{max-width:355px;font-size:17px;line-height:1.5}.hero-proof{grid-template-columns:1fr 1fr;gap:12px;width:100%}.hero-proof strong{font-size:14px}.hero-proof small{font-size:10px}.primary-link{margin-top:4px}.about,.section-header,.contact{grid-template-columns:55px 1fr;gap:16px}.about{padding-top:25px;padding-bottom:87px}.about-copy{grid-column:2;margin-top:3px}.about h2,.section-header h2,.agent h2,.contact h2{font-size:39px}.experience{padding-bottom:86px}.section-header{padding-top:25px;padding-bottom:35px}.section-header>p:last-child{display:none}.yandex-grid{grid-template-columns:1fr;gap:30px;padding:25px 0 28px}.yandex-statement p{font-size:18px}.yandex-results{grid-template-columns:1fr 1fr;gap:21px 8px}.yandex-results div{grid-template-columns:1fr;gap:6px}.yandex-results div:last-child{grid-column:span 2}.yandex-results strong{font-size:29px}.yandex-results span{font-size:10px}.experience-list{grid-template-columns:1fr;gap:15px;margin-top:24px;font-size:12px}.projects{padding-bottom:86px}.projects-header{padding-bottom:25px}.project-track{gap:13px;padding-left:20px;padding-right:20px}.project-card{width:calc(100vw - 63px);min-height:487px}.agent{grid-template-columns:1fr;gap:34px;padding-top:55px;padding-bottom:56px}.agent-demo{padding:18px}.agent-answer{font-size:12px}.contact{padding-top:73px;padding-bottom:75px}.contact-actions{grid-column:2;margin-top:13px}.footer{gap:12px;font-size:8px}}.section-label{align-items:baseline;gap:18px;display:flex}.section-label .section-number{flex:none}.about{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.about .section-label{grid-column:1/-1}.about>h2{grid-column:1}.about-copy{grid-column:2}.section-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.section-header .section-label{grid-column:1/-1}.section-header>h2{grid-column:1}.section-header>p:last-child{grid-area:2/2;align-self:end}.experience-title{grid-column:1}.experience-title .experience-meta{margin-top:12px;display:inline-block}.contact{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.contact .section-label{grid-column:1/-1}.contact>h2{grid-column:1}.contact-actions{grid-column:2}@media (width<=690px){.about,.section-header,.contact{grid-template-columns:1fr;gap:16px}.section-label{gap:14px}.about .section-label,.about>h2,.about-copy,.section-header .section-label,.section-header>h2,.section-header>p:last-child,.experience-title,.contact .section-label,.contact>h2,.contact-actions{grid-column:1}.about-copy{margin-top:3px}.contact-actions{margin-top:13px}}.project-open{color:#c8f3f5;font:10px var(--mono);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8de1ecb8;align-items:center;gap:8px;margin-top:17px;padding:0 0 6px;display:flex}.project-open svg,.case-links svg{width:15px;height:15px}.case-overlay{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07080ce0;padding:34px;position:fixed;inset:0;overflow-y:auto}.case-panel{background:#101117;border:1px solid #eeece633;width:min(1160px,100%);min-height:calc(100vh - 68px);margin:0 auto;padding:48px;box-shadow:0 28px 90px #0000007a}.case-close{color:var(--muted);font:10px var(--mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:0 0 62px auto;padding:0;display:flex}.case-close span{color:var(--paper);font:25px/.5 Arial,sans-serif}.case-intro{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:28px;padding-bottom:42px;display:grid}.case-intro h2{color:var(--paper);letter-spacing:-.09em;margin:14px 0 0;font-size:clamp(62px,9vw,126px);font-weight:600;line-height:.85}.case-lead{color:#d3d4da;letter-spacing:-.03em;margin:24px 0 0;font-size:18px;line-height:1.45}.case-result{color:#c8bdff;text-align:right;font:11px/1.6 var(--mono);margin:0}.case-hero{grid-template-columns:1fr .8fr;gap:72px;padding:56px 0 66px;display:grid}.case-story{max-width:560px}.case-label{color:#899a9e;font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:0 0 11px}.case-story>p:not(.case-label){color:#d2d3d8;letter-spacing:-.025em;margin:0 0 32px;font-size:17px;line-height:1.62}.case-visual{background:linear-gradient(145deg,#161c26f2,#111219eb);border:1px solid #8de1ec38;border-radius:6px;align-self:start;margin:0;padding:27px 27px 18px}.case-visual img{object-fit:contain;width:min(100%,350px);max-height:520px;margin:0 auto;display:block}.case-visual figcaption{color:var(--muted);text-align:center;font:9px var(--mono);margin-top:18px}.case-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:48px;padding-top:30px;display:grid}.case-footer>div>p:last-child{color:#b7b8c0;max-width:500px;margin:0;font-size:12px;line-height:1.65}.case-links{gap:11px;min-width:235px;display:grid}.case-links a{border-bottom:1px solid var(--line);color:#d8d9de;font:10px var(--mono);justify-content:space-between;align-items:center;gap:16px;padding-bottom:9px;transition:color .2s,border-color .2s;display:flex}.case-links a:hover{color:var(--cyan);border-color:var(--cyan)}.case-gallery{grid-template-columns:1fr 1fr;gap:18px;padding:0 0 56px;display:grid}.case-gallery figure{background:#16171e;border:1px solid #eeece61f;border-radius:5px;grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.case-gallery img{object-fit:cover;object-position:top;width:100%;height:345px}.case-gallery figcaption{color:var(--muted);font:9px var(--mono);padding:13px 15px}@media (width<=690px){.case-overlay{padding:0}.case-panel{border:0;min-height:100vh;padding:25px 20px 38px}.case-close{margin-bottom:47px}.case-intro,.case-hero,.case-footer,.case-gallery{grid-template-columns:1fr}.case-intro{gap:25px;padding-bottom:31px}.case-intro h2{font-size:72px}.case-lead{margin-top:20px;font-size:16px}.case-result{text-align:left}.case-hero{gap:24px;padding:37px 0 44px}.case-story>p:not(.case-label){margin-bottom:28px;font-size:16px}.case-visual{padding:18px 15px 14px}.case-visual img{max-height:440px}.case-gallery{gap:13px;padding-bottom:42px}.case-gallery img{height:auto;max-height:520px}.case-footer{gap:31px}.case-links{min-width:0}.project-open{margin-top:15px}}.project-card--x5 .project-visual{background:radial-gradient(circle at 66% 44%,#c8ff6f47,#0000 19%),linear-gradient(135deg,#24252d,#101921)}.project-card--x5 .project-visual i:first-of-type{border:1px solid #daff9185;border-radius:50%;width:190px;height:190px;top:-52px;left:115px}.project-card--x5 .project-visual i:nth-of-type(2){border:1px solid #ae9fff94;width:128px;height:128px;top:38px;left:140px;transform:rotate(45deg)}.project-card--x5 .project-visual i:last-of-type{background:linear-gradient(90deg,#0000,#daff91bf,#0000);width:100%;height:1px;top:145px;left:0}.case-hero--text{grid-template-columns:minmax(0,700px)}.case-hero--text .case-story{max-width:700px}@media (width<=690px){.case-intro h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(42px,12vw,58px)}}
