:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#eef0fa;background:#0b0e16;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}::selection{color:#0b0e16;background:#92f1d2}:focus-visible{outline:3px solid #90eed4;outline-offset:4px}.shell{width:min(100% - 80px,1280px);margin-inline:auto}.skip-link{position:absolute;z-index:30;left:20px;top:-100px;padding:12px 18px;background:#92f1d2;color:#0b0e16}.skip-link:focus{top:12px}#projects,#approach,#about{scroll-margin-top:80px}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid #2b3040;background:#0b0e16e0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;height:78px}.brand{display:flex;align-items:center;gap:16px}.brand-mark{font-size:29px;font-weight:900;letter-spacing:-.11em;line-height:1}.brand-dot{color:#9b8aff}.brand-caption{color:#8f97ab;font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}.main-nav{display:flex;gap:34px;margin-left:auto}.main-nav a{color:#aeb4c6;font-size:13px;font-weight:600;transition:color .2s}.main-nav a:hover{color:#92f1d2}.header-link{display:inline-flex;align-items:center;gap:14px;border:1px solid #7d6ef0;border-radius:6px;padding:12px 16px;background:#242047;color:#eeeaff;font-size:12px;font-weight:700;white-space:nowrap;transition:background .2s,transform .2s}.header-link:hover{background:#3b3473;transform:translateY(-2px)}.header-link span{font-size:17px}.hero{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:750px;padding-top:60px}.hero:before{content:"";position:absolute;z-index:-2;inset:0 calc((100vw - min(100vw - 80px,1280px))/-2);background:radial-gradient(circle at 80% 45%,rgba(110,83,240,.3),transparent 32%),radial-gradient(circle at 30% 92%,rgba(63,212,178,.12),transparent 35%);pointer-events:none}.hero:after{content:"";position:absolute;z-index:-1;inset:0 calc((100vw - min(100vw - 80px,1280px))/-2);background-image:linear-gradient(rgba(140,151,185,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(140,151,185,.05) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 22%,black 82%,transparent);mask-image:linear-gradient(to bottom,transparent,black 22%,black 82%,transparent);pointer-events:none}.hero-topline,.hero-rule,.project-meta,.footer-inner{display:flex;justify-content:space-between;align-items:center}.eyebrow,.hero-index,.hero-rule,.project-meta,.tags{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:13px;color:#a5a9bd}.live-dot{width:8px;height:8px;border-radius:50%;background:#8df2d2;box-shadow:0 0 0 5px #8df2d21f,0 0 21px #8df2d2cc}.hero-index{color:#798096}.hero h1{margin:110px 0 70px;font-size:clamp(75px,10vw,148px);font-weight:800;line-height:.98;letter-spacing:-.085em}.hero h1 em,.section-heading h2 em,.approach-section h2 em,.about-section h2 em{font-style:normal;color:#a393ff}.hero h1 em{background:linear-gradient(95deg,#bbaeff,#8177f7 58%,#84e9d1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:auto 0 75px}.hero-bottom p{max-width:620px;margin:0;color:#aeb4c8;font-size:20px;line-height:1.55}.round-link{display:grid;place-items:center;flex:none;width:68px;height:68px;border:1px solid #837bf3;border-radius:50%;background:#6050c72e;color:#d4ccff;font-size:29px;transition:transform .2s,background .2s}.round-link:hover{transform:translateY(5px);background:#5347ba}.hero-rule{border-top:1px solid #343a50;padding:20px 0 28px;color:#778197}.projects-section{padding:125px 0 145px;background:#101522}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px}.section-heading .eyebrow,.approach-section .eyebrow,.about-section .eyebrow{color:#91e5cb}.section-heading h2,.approach-section h2,.about-section h2{margin:27px 0 0;font-weight:800;line-height:1.05;letter-spacing:-.07em}.section-heading h2{font-size:clamp(55px,6vw,89px)}.section-heading p{max-width:360px;margin:0 0 10px;color:#a2aabd;font-size:15px;line-height:1.65}.filters{display:flex;gap:8px;margin:60px 0 30px;padding-bottom:17px;border-bottom:1px solid #303749}.filter{flex:none;padding:11px 18px;border:1px solid transparent;border-radius:5px;background:transparent;color:#9099ac;cursor:pointer;font-size:13px;font-weight:700;transition:border-color .2s,color .2s,background .2s}.filter span{margin-left:7px;color:#748095;font-size:10px}.filter:hover{border-color:#484d67;color:#eff0ff}.filter.is-active{border-color:#8c7cf4;background:#262246;color:#e7e1ff}.filter.is-active span{color:#b8aeff}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-card{display:flex;flex-direction:column;min-width:0;padding:14px 14px 24px;border:1px solid #2d3548;border-radius:11px;background:#181e2c;box-shadow:0 16px 55px #0000001f;transition:transform .25s,border-color .25s,box-shadow .25s}.project-card:hover{transform:translateY(-5px);border-color:#7770cb;box-shadow:0 20px 65px #5043b52e}.project-card[hidden]{display:none}.project-visual{position:relative;display:block;height:355px;overflow:hidden;border:1px solid #3a4051;border-radius:6px;background:#252b39}.project-visual.screenshot img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s}.project-visual:hover img{transform:scale(1.035)}.visual-arrow{position:absolute;top:17px;right:17px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #a294ff;border-radius:5px;background:#171b2b;color:#eeeaff;box-shadow:0 5px 20px #0000003b;font-size:21px}.project-meta{gap:10px;margin:21px 4px 0;color:#828ca1;font-size:10px;letter-spacing:.09em}.project-copy{padding:0 4px}.project-copy h3{margin:22px 0 13px;color:#f3f3ff;font-size:clamp(31px,3vw,47px);font-weight:800;letter-spacing:-.06em}.project-copy p{min-height:77px;max-width:570px;margin:0 0 23px;color:#aeb8c7;font-size:14px;line-height:1.65}.text-link{display:inline-flex;gap:26px;align-items:center;padding-bottom:7px;border-bottom:1px solid #6d66b5;color:#cbc4ff;font-size:13px;font-weight:800}.text-link:hover{color:#92f1d2;border-color:#92f1d2}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding:24px 4px 0;font-size:10px;letter-spacing:.03em;text-transform:none}.tags span{padding:7px 9px;border:1px solid #394457;border-radius:3px;background:#20293a;color:#a0aac0}.aura{display:grid;grid-column:1 / -1;grid-template-columns:1.2fr 1fr;grid-template-rows:auto 1fr auto;column-gap:31px}.aura .project-visual{grid-column:1;grid-row:1 / 4;height:430px}.aura .project-meta{grid-column:2;grid-row:1;margin-top:13px}.aura .project-copy{grid-column:2;grid-row:2;align-self:center}.aura .tags{grid-column:2;grid-row:3}.bot-visual{display:grid;place-items:center;padding:26px;background:radial-gradient(circle at 30% 25%,#4850a0,transparent 48%),linear-gradient(145deg,#222949,#101a2f)}.biz .bot-visual{background:radial-gradient(circle at 78% 20%,#476e70,transparent 48%),linear-gradient(145deg,#253d42,#141e2b)}.chat-window{width:min(100%,305px);height:292px;overflow:hidden;border:1px solid #53607b;border-radius:16px;background:#222b3c;box-shadow:0 24px 70px #00000059;transform:rotate(-3deg);transition:transform .3s}.biz .chat-window{transform:rotate(3deg)}.bot-visual:hover .chat-window{transform:rotate(0)}.chat-head{display:flex;align-items:center;gap:10px;height:60px;padding:0 15px;border-bottom:1px solid #38435a;color:#edf3ff;font-size:11px;font-weight:800;letter-spacing:.05em}.chat-head small{color:#98abc4;font-size:10px;font-weight:400;letter-spacing:0}.chat-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#8074e8;color:#fff;font-size:19px}.biz .chat-avatar{background:#3dafa0}.chat-menu{margin-left:auto;color:#94a2bc}.chat-body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;height:232px;padding:21px 16px;background:linear-gradient(#202b40,#1b2939)}.biz .chat-body{background:linear-gradient(#223943,#1d2f3b)}.chat-pill{align-self:flex-end;padding:9px 14px;border-radius:14px 14px 4px;background:#594eb3;font-size:12px}.biz .chat-pill{background:#278778}.chat-bubble{max-width:240px;padding:11px 13px;border:1px solid #404d66;border-radius:4px 14px 14px;background:#2c384e;color:#e9f0ff;font-size:12px;line-height:1.4}.chat-buttons{display:flex;gap:6px}.chat-buttons span{padding:8px 12px;border:1px solid #5c66a3;border-radius:5px;background:#303a64;color:#dadcff;font-size:11px}.biz .chat-buttons span{border-color:#477a7b;background:#294d55;color:#d0f6ef}.approach-section{padding:125px 0;border-top:1px solid #2c3346;border-bottom:1px solid #2c3346;background:radial-gradient(circle at 8% 75%,rgba(62,83,155,.17),transparent 32%),#0c1220}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.approach-section h2{font-size:clamp(62px,7vw,102px)}.approach-section h2 em{color:#a293ff}.approach-list>div{display:grid;grid-template-columns:60px 1fr;gap:13px;padding:27px 0;border-top:1px solid #353e56}.approach-list>div:last-child{border-bottom:1px solid #353e56}.approach-list>div>span{color:#8c80e8;font-size:11px;font-weight:800}.approach-list h3{margin:0 0 10px;font-size:19px;font-weight:700}.approach-list p{max-width:440px;margin:0;color:#9eaac0;font-size:14px;line-height:1.65}.about-section{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-top:128px;padding-bottom:145px}.about-label{display:flex;flex-direction:column;align-items:start;justify-content:space-between}.about-spark{color:#49477d;font-size:115px;line-height:1}.about-section h2{margin-top:0;margin-bottom:28px;font-size:clamp(74px,9vw,131px)}.about-section h2 em{color:#a392ff}.about-content p{max-width:660px;margin:0 0 34px;color:#aeb7c8;font-size:18px;line-height:1.65}.contact-links{display:grid;max-width:620px}.contact-link{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 0;border-bottom:1px solid #41465a;color:#eff0ff;font-size:16px;font-weight:700;transition:color .2s,padding-left .2s}.contact-link:first-child{border-top:1px solid #41465a}.contact-link:hover{padding-left:7px;color:#92f1d2}.contact-link.secondary{color:#919aae;font-size:14px}.site-footer{border-top:1px solid #2c3346;background:#080b12}.footer-inner{gap:20px;min-height:95px;color:#7f899c;font-size:12px}.footer-inner a{color:#bcb6ff;font-weight:700}@media(max-width:950px){.shell{width:min(100% - 46px,1280px)}.hero{min-height:660px}.hero h1{margin-top:105px;font-size:clamp(64px,10vw,110px)}.project-visual{height:300px}.aura .project-visual{height:370px}.approach-grid{gap:45px}.about-section{gap:35px}}@media(max-width:680px){.shell{width:min(100% - 32px,1280px)}.header-inner{height:65px;gap:12px}.brand-mark{font-size:24px}.brand-caption{display:none}.main-nav{gap:14px}.main-nav a{font-size:11px}.main-nav a:last-child{display:none}.header-link{gap:4px;padding:9px 10px;font-size:0}.header-link:before{content:"Telegram";font-size:11px}.header-link span{font-size:15px}.hero{min-height:625px;padding-top:34px}.hero-index{display:none}.hero h1{margin:105px 0 35px;font-size:clamp(49px,13vw,82px);line-height:1.02}.hero-bottom{align-items:end;margin:auto 0 55px}.hero-bottom p{max-width:290px;font-size:15px}.round-link{width:50px;height:50px;font-size:22px}.hero-rule{font-size:9px}.projects-section{padding:85px 0}.section-heading{display:block}.section-heading h2{font-size:clamp(49px,11vw,73px)}.section-heading p{margin-top:22px;font-size:14px}.filters{overflow-x:auto;white-space:nowrap;margin:36px 0 23px}.filter{padding:9px 12px;font-size:12px}.projects-grid{display:block}.project-card{margin-bottom:19px;padding:10px 10px 22px}.project-visual,.aura .project-visual{height:250px}.aura{display:flex;flex-direction:column}.aura .project-visual{order:0}.aura .project-meta{order:1}.aura .project-copy{order:2}.aura .tags{order:3}.project-copy h3{font-size:35px}.project-copy p{min-height:0;font-size:14px}.chat-window{width:250px;height:230px}.chat-head{height:54px}.chat-body{height:176px;padding:14px}.chat-bubble{font-size:11px}.bot-visual{padding:15px}.approach-section{padding:85px 0}.approach-grid{display:block}.approach-section h2{margin-bottom:48px;font-size:71px}.approach-list>div{grid-template-columns:40px 1fr}.about-section{display:block;padding-top:90px;padding-bottom:95px}.about-spark{display:none}.about-section h2{margin-top:28px;font-size:79px}.about-content p{font-size:16px}.contact-link{font-size:14px}.footer-inner{align-content:center;flex-wrap:wrap;justify-content:space-between;min-height:105px;font-size:11px}.footer-inner span:nth-child(2){order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}#pricing{scroll-margin-top:80px}.pricing-section{padding:125px 0 120px;border-top:1px solid #30364a;background:radial-gradient(circle at 78% 5%,rgba(91,72,183,.12),transparent 36%),#111526}.pricing-heading{margin-bottom:54px}.pricing-heading h2{font-size:clamp(52px,5.8vw,82px)}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.price-card{display:flex;flex-direction:column;align-items:start;min-height:415px;padding:30px;border:1px solid #353b55;border-radius:9px;background:#1a1e31}.price-card.featured{border-color:#9380fa;background:radial-gradient(circle at 90% 0,rgba(137,111,255,.22),transparent 44%),#201d3a}.price-index{color:#94e5d1;font-size:11px;font-weight:800;letter-spacing:.14em}.price-card h3{min-height:72px;margin:29px 0 10px;color:#f0f1ff;font-size:29px;line-height:1.14;letter-spacing:-.04em}.price-card p{max-width:410px;min-height:47px;margin:0 0 28px;color:#a7afc2;font-size:14px;line-height:1.55}.price-value{color:#d1c8ff;font-size:clamp(33px,3.5vw,46px);font-weight:800;letter-spacing:-.06em}.price-card.featured .price-value{color:#92f0d4}.price-rub{margin-top:5px;color:#aab2c8;font-size:16px;font-weight:600}.price-card a{display:flex;align-items:center;justify-content:space-between;align-self:stretch;gap:20px;margin-top:auto;padding-top:25px;border-top:1px solid #41475e;color:#e8e7ff;font-size:13px;font-weight:800}.price-card a:hover{color:#92f0d4}.price-note{max-width:780px;margin:26px 0 0;color:#8d96ab;font-size:12px;line-height:1.6}.price-note a{color:#beb7ff;text-decoration:underline;text-underline-offset:3px}@media(max-width:680px){.pricing-section{padding:82px 0 85px}.pricing-heading{margin-bottom:31px}.pricing-heading h2{font-size:clamp(47px,10vw,69px)}.pricing-grid{grid-template-columns:1fr;gap:12px}.price-card{min-height:365px;padding:23px}.price-card h3{min-height:0;margin-top:24px;font-size:26px}.price-card p{min-height:0}.price-value{font-size:39px}.price-note{font-size:11px}}
