:root{--bg:#191330;--bg-elevated:#221b3d;--surface:#2a2247;--surface-hover:#342b56;--border:#ffffff1f;--border-strong:#ffffff38;--text:#faf9ff;--text-muted:#c9c1e2;--text-dim:#9b91bc;--accent:#f5b942;--accent-soft:#f5b9422e;--accent-2:#ffd76b;--gradient:linear-gradient(135deg, #f5b942 0%, #e8833a 55%, #ffd76b 100%);--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--shadow-glow:0 20px 60px -24px #f5b94273;--shadow-card:0 12px 32px -18px #0009;--max-width:1160px;--header-height:76px;--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.15}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}section{scroll-margin-top:var(--header-height)}::selection{background:var(--accent);color:#fff}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:24px}.btn{font-family:var(--font-body);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:.95rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.btn-primary{background:var(--gradient);color:#241a05;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 48px -16px #f5b9428c}.btn-ghost{border-color:var(--border-strong);color:var(--text);background:0 0}.btn-ghost:hover{background:var(--surface-hover);border-color:var(--accent)}.btn-sm{padding:10px 20px;font-size:.875rem}.pill{background:var(--accent-soft);color:var(--accent);letter-spacing:.02em;border:1px solid #f5b94259;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:.82rem;font-weight:600;display:inline-flex}@media (width<=640px){.container{padding-inline:20px}}.header{z-index:100;height:var(--header-height);background:0 0;border-bottom:1px solid #0000;align-items:center;transition:background .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;display:flex;position:sticky;top:0}.header--scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--border);background:#0a0714d1}.header--menu-open{-webkit-backdrop-filter:none;backdrop-filter:none}.header__bar{justify-content:space-between;align-items:center;gap:24px;display:flex}.header__logo{font-family:var(--font-display);color:var(--text);flex-shrink:0;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;display:inline-flex}.header__logo-mark{background:var(--gradient);color:#241a05;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.05rem;display:inline-flex}.header__nav--desktop{flex:1;justify-content:center;align-items:center;gap:30px;display:flex}.header__nav--desktop a{color:var(--text-muted);padding:6px 2px;font-size:.94rem;font-weight:500;transition:color .18s;position:relative}.header__nav--desktop a:after{content:"";background:var(--gradient);border-radius:2px;height:2px;transition:transform .2s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.header__nav--desktop a:hover,.header__nav--desktop a.is-active{color:var(--text)}.header__nav--desktop a.is-active:after{transform:scaleX(1)}.header__cta{flex-shrink:0}.header__lang{border:1px solid var(--border-strong);border-radius:8px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:flex}.header__lang button{color:var(--text-muted);letter-spacing:.02em;background:0 0;border:none;border-radius:5px;padding:4px 9px;font-size:.8rem;font-weight:600;transition:background .18s,color .18s}.header__lang button:hover{color:var(--text)}.header__lang button.is-active{background:var(--gradient);color:#241a05}.header__mobile .header__lang{align-self:flex-start}.header__toggle{border:1px solid var(--border-strong);width:42px;height:42px;color:var(--text);background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:none}.header__mobile{top:var(--header-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#0a0714fa;flex-direction:column;gap:28px;padding:28px 24px 40px;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.header__mobile.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.header__mobile nav{flex-direction:column;gap:4px;display:flex}.header__mobile nav a{color:var(--text-muted);border-bottom:1px solid var(--border);padding:14px 4px;font-size:1.1rem;font-weight:600}.header__mobile nav a.is-active{color:var(--accent)}.header__mobile .btn{width:100%}@media (width<=980px){.header__nav--desktop,.header__cta,.header__lang--desktop{display:none}.header__toggle{display:inline-flex}}@media (width>=981px){.header__mobile{display:none}}.hero{padding:72px 0 100px;position:relative;overflow:hidden}.hero__glow{pointer-events:none;z-index:0;background:radial-gradient(closest-side,#f5b94259,#0000 70%);width:900px;height:620px;position:absolute;top:-220px;left:50%;transform:translate(-50%)}.hero__inner{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid;position:relative}.hero__content{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.hero h1{font-size:clamp(2.1rem,4.4vw,3.4rem)}.hero__accent{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__lead{color:var(--text-muted);max-width:520px;font-size:1.1rem;line-height:1.7}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.hero__badges{flex-wrap:wrap;gap:22px;margin-top:20px;display:flex}.hero__badge{color:var(--text-muted);align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.hero__badge svg{color:var(--accent-2)}.hero__visual{justify-content:center;display:flex;position:relative}.hero__card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.hero__card--main{width:100%;max-width:380px;box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:24px;display:flex;position:relative}.hero__card-dots{gap:7px;margin-bottom:6px;display:flex}.hero__card-dots span{background:var(--border-strong);border-radius:50%;width:11px;height:11px}.hero__card-dots span:first-child{background:#ff6b6b}.hero__card-dots span:nth-child(2){background:#ffd166}.hero__card-dots span:nth-child(3){background:#4fd18b}.hero__graphic{filter:drop-shadow(0 18px 30px #f5b94259);border-radius:12px;width:100%}.hero__card--float{box-shadow:var(--shadow-card);color:var(--text);align-items:center;gap:10px;padding:14px 18px;font-size:.88rem;font-weight:600;display:flex;position:absolute;bottom:-18px;right:-12px}.hero__card--float svg{color:#4fd18b;flex-shrink:0}@media (width<=980px){.hero__inner{text-align:center;grid-template-columns:1fr}.hero__content{align-items:center}.hero__lead{max-width:560px}.hero__actions,.hero__badges{justify-content:center}.hero__visual{margin-top:12px}}@media (width<=480px){.hero{padding:48px 0 80px}.hero__actions{flex-direction:column;width:100%}.hero__actions .btn{width:100%}}.section-heading{flex-direction:column;gap:16px;margin-bottom:56px;display:flex}.section-heading--center{text-align:center;margin-inline:auto;align-items:center;max-width:640px;margin-bottom:56px}.section-heading--left{text-align:left;align-items:flex-start}.section-heading h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}.section-heading__subtitle{color:var(--text-muted);font-size:1.05rem;line-height:1.65}.services{padding:100px 0}.services__grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);padding:30px 26px;transition:transform .2s,border-color .2s,background .2s}.service-card:hover{background:var(--surface-hover);border-color:#f5b94266;transform:translateY(-4px)}.service-card__icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.service-card h3{margin-bottom:10px;font-size:1.15rem}.service-card p{color:var(--text-muted);font-size:.96rem;line-height:1.65}@media (width<=980px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.services{padding:72px 0}.services__grid{grid-template-columns:1fr}}.pricing{background:var(--bg-elevated);padding:100px 0}.pricing__grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.pricing-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);flex-direction:column;padding:34px 28px;display:flex;position:relative}.pricing-card--highlighted{background:linear-gradient(180deg, #f5b94224, var(--surface) 40%);box-shadow:var(--shadow-glow);border-color:#f5b94280;transform:translateY(-8px)}.pricing-card__badge{background:var(--gradient);color:#241a05;white-space:nowrap;border-radius:999px;padding:6px 16px;font-size:.78rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-card h3{margin-bottom:8px;font-size:1.3rem}.pricing-card__description{color:var(--text-muted);min-height:48px;font-size:.92rem;line-height:1.6}.pricing-card__price{align-items:baseline;gap:8px;margin:20px 0 24px;display:flex}.pricing-card__period{color:var(--text-dim);font-size:.9rem}.pricing-card__amount{font-family:var(--font-display);font-size:2.2rem;font-weight:700}.pricing-card__features{flex-direction:column;flex:1;gap:13px;margin-bottom:30px;display:flex}.pricing-card__features li{color:var(--text-muted);align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.4;display:flex}.pricing-card__features li svg{color:var(--accent-2);flex-shrink:0;margin-top:2px}.pricing-card__cta{width:100%}.pricing__note{text-align:center;color:var(--text-dim);margin-top:40px;font-size:.92rem}@media (width<=980px){.pricing__grid{grid-template-columns:1fr;max-width:440px;margin-inline:auto}.pricing-card--highlighted{order:-1;transform:none}}@media (width<=640px){.pricing{padding:72px 0}}.portfolio{padding:100px 0}.portfolio__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.portfolio-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);transition:transform .2s,border-color .2s;overflow:hidden}.portfolio-card:hover{border-color:#f5b94266;transform:translateY(-4px)}.portfolio-card__cover{background:linear-gradient(135deg,#2a1c4d,#171029);align-items:flex-end;height:150px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.portfolio-card__cover:before{content:"";background:radial-gradient(circle at 85% 15%,#f5b94273,#0000 55%);position:absolute;inset:0}.portfolio-card__cover span{letter-spacing:.03em;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:700;position:relative}.portfolio-card:nth-of-type(2) .portfolio-card__cover,.portfolio-card:nth-of-type(5) .portfolio-card__cover{background:linear-gradient(135deg,#123a4d,#171029)}.portfolio-card:nth-of-type(2) .portfolio-card__cover:before,.portfolio-card:nth-of-type(5) .portfolio-card__cover:before{background:radial-gradient(circle at 85% 15%,#47bfff73,#0000 55%)}.portfolio-card:nth-of-type(3) .portfolio-card__cover,.portfolio-card:nth-of-type(6) .portfolio-card__cover{background:linear-gradient(135deg,#3a1c3f,#171029)}.portfolio-card:nth-of-type(3) .portfolio-card__cover:before,.portfolio-card:nth-of-type(6) .portfolio-card__cover:before{background:radial-gradient(circle at 85% 15%,#ff4dc866,#0000 55%)}.portfolio-card__body{padding:22px 22px 26px}.portfolio-card__body h3{margin-bottom:8px;font-size:1.08rem}.portfolio-card__body p{color:var(--text-muted);margin-bottom:16px;font-size:.92rem;line-height:1.6}.portfolio-card__tags{flex-wrap:wrap;gap:8px;display:flex}.portfolio-card__tags li{color:var(--text-muted);border:1px solid var(--border-strong);border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:600}@media (width<=980px){.portfolio__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.portfolio{padding:72px 0}.portfolio__grid{grid-template-columns:1fr}}.about{background:var(--bg-elevated);padding:100px 0}.about__inner{grid-template-columns:.75fr 1.25fr;align-items:center;gap:64px;display:grid}.about__visual{justify-content:center;align-items:center;display:flex;position:relative}.about__avatar{z-index:1;background:var(--gradient);color:#241a05;width:220px;height:220px;font-family:var(--font-display);box-shadow:var(--shadow-glow);border-radius:50%;justify-content:center;align-items:center;font-size:3.2rem;font-weight:700;display:flex;position:relative}.about__visual-ring{border:1px dashed var(--border-strong);border-radius:50%;position:absolute;inset:-22px}.about__content{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.about__content h2{font-size:clamp(1.6rem,3vw,2.2rem)}.about__content p{color:var(--text-muted);font-size:1.02rem;line-height:1.75}.about__values{flex-direction:column;gap:16px;width:100%;margin:8px 0 12px;display:flex}.about__values li{align-items:flex-start;gap:14px;display:flex}.about__values li svg{color:var(--accent-2);flex-shrink:0;margin-top:3px}.about__values li div{flex-direction:column;gap:2px;display:flex}.about__values strong{font-size:.98rem}.about__values span{color:var(--text-muted);font-size:.9rem}@media (width<=980px){.about__inner{text-align:center;grid-template-columns:1fr;gap:40px}.about__content{align-items:center}.about__values li{text-align:left}}@media (width<=640px){.about{padding:72px 0}.about__avatar{width:170px;height:170px;font-size:2.4rem}}.faq{padding:100px 0}.faq__inner{max-width:780px}.faq__list{flex-direction:column;gap:12px;display:flex}.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color .2s}.faq-item.is-open{border-color:#f5b94266}.faq-item__trigger{width:100%;color:var(--text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-family:inherit;font-size:1rem;font-weight:600;display:flex}.faq-item__chevron{color:var(--text-dim);flex-shrink:0;transition:transform .25s,color .25s}.faq-item.is-open .faq-item__chevron{color:var(--accent);transform:rotate(180deg)}.faq-item__panel{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.faq-item.is-open .faq-item__panel{grid-template-rows:1fr}.faq-item__panel p{color:var(--text-muted);padding:0 22px;font-size:.95rem;line-height:1.7;overflow:hidden}.faq-item.is-open .faq-item__panel p{padding:0 22px 20px}@media (width<=640px){.faq{padding:72px 0}.faq-item__trigger{padding:16px 18px;font-size:.95rem}}.contact{background:var(--bg-elevated);padding:100px 0}.contact__grid{grid-template-columns:.85fr 1.15fr;gap:40px;display:grid}.contact__info{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:20px;height:fit-content;padding:32px 28px;display:flex}.contact__info-item{color:var(--text);align-items:flex-start;gap:14px;padding:8px 0;display:flex}.contact__info-item svg{color:var(--accent-2);flex-shrink:0;margin-top:2px}.contact__info-item div{word-break:break-word;flex-direction:column;gap:3px;font-size:.95rem;display:flex}.contact__info-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:.78rem}.contact__social{border-top:1px solid var(--border);gap:12px;margin-top:8px;padding-top:20px;display:flex}.contact__social a{background:var(--surface-hover);width:40px;height:40px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;transition:color .18s,background .18s;display:inline-flex}.contact__social a:hover{color:var(--accent);background:var(--accent-soft)}.contact__form{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:18px;padding:32px 28px;display:flex}.contact__field{flex-direction:column;gap:8px;display:flex}.contact__field label{color:var(--text-muted);font-size:.86rem;font-weight:600}.contact__field input,.contact__field textarea{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg);width:100%;color:var(--text);resize:vertical;padding:13px 16px;font-family:inherit;font-size:.95rem;transition:border-color .18s,box-shadow .18s}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.contact__submit{align-self:flex-start;margin-top:4px}.contact__success{color:#4fd18b;align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.contact__error{color:#f0708a;align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.contact__submit:disabled{opacity:.7;cursor:not-allowed}@media (width<=980px){.contact__grid{grid-template-columns:1fr}}@media (width<=640px){.contact{padding:72px 0}.contact__info,.contact__form{padding:26px 20px}.contact__submit{width:100%}}.footer{border-top:1px solid var(--border);background:var(--bg);padding-top:60px}.footer__inner{grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:44px;display:grid}.footer__brand{flex-direction:column;gap:14px;display:flex}.footer__logo{font-family:var(--font-display);color:var(--text);align-items:center;gap:10px;width:fit-content;font-size:1.15rem;font-weight:700;display:inline-flex}.footer__logo-mark{background:var(--gradient);color:#241a05;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.95rem;display:inline-flex}.footer__brand p{color:var(--text-muted);max-width:280px;font-size:.92rem;line-height:1.6}.footer__nav,.footer__contact{flex-direction:column;gap:12px;display:flex}.footer__heading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:4px;font-size:.82rem;font-weight:700}.footer__nav a,.footer__contact a,.footer__contact span{color:var(--text-muted);font-size:.92rem}.footer__nav a:hover,.footer__contact a:hover{color:var(--accent)}.footer__bottom{border-top:1px solid var(--border);padding-block:22px}.footer__bottom p{color:var(--text-dim);text-align:center;font-size:.85rem}@media (width<=720px){.footer__inner{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=480px){.footer__inner{grid-template-columns:1fr}}
