/* Velira Studio — original source 726aec53, independent local edition.
   Type, light, matte material. Content remains visible without enhancement. */
:root{
 --ink:#050307;--white:#f5f2f7;--muted:#c1b8cd;--line:rgba(245,242,247,.22);--violet:#7600d8;--cobalt:#345ed0;
 --vl-paper:var(--ink);--vl-paper-soft:#100a17;--vl-peach:#b594db;--vl-navy:var(--white);--vl-navy-deep:#ddd2ea;--vl-teal:var(--muted);--vl-red:#c3a1fc;--vl-red-dark:#eadbff;--vl-ink:var(--white);--vl-white:var(--white);--vl-rule:var(--line);--vl-rule-light:var(--line);--vl-shadow:none;
 --vl-font:"Onest","Segoe UI",Arial,sans-serif;--vl-wrap:min(1344px,calc(100% - 96px));--vl-ease:cubic-bezier(.22,1,.36,1);--quick:160ms;--standard:400ms;--reveal:780ms;--ease:cubic-bezier(.22,1,.36,1)
}
html{background:var(--ink);color-scheme:dark;scroll-padding-top:100px}
body{background:var(--ink);color:var(--white);font-family:var(--vl-font);overflow-x:clip}
::selection{background:#7600d8;color:white}
:focus-visible{outline:2px solid #dbc5ff!important;outline-offset:6px}
a,button{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}
button,a{touch-action:manipulation}img{max-width:100%}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.vl-wrap{width:var(--vl-wrap)}
.vl-nav{position:absolute;top:max(22px,env(safe-area-inset-top));left:48px;right:48px;width:auto;max-width:none;height:80px;min-height:0;padding:0 0 20px;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;transform:none;display:flex;justify-content:space-between;align-items:center;z-index:30}
.vl-nav.is-scrolled{background:transparent;box-shadow:none;border-color:var(--line)}
.vl-brand{display:inline-flex;align-items:center;gap:15px;flex:none;color:var(--white);text-decoration:none;width:auto;height:auto}
.vl-brand__art{display:block;width:36px;height:42px;overflow:visible;background:none;position:static;filter:none;transform:none}
.vl-brand__art img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none;filter:none;mix-blend-mode:normal;margin:0}
.brand-word{font-size:17px;font-weight:450;letter-spacing:.2em;white-space:nowrap}.brand-word>span{font-weight:300;letter-spacing:.02em}
.vl-nav__panel{display:flex;gap:34px;align-items:center;background:none;padding:0;box-shadow:none;border:0}
.vl-nav__links{display:flex;gap:30px;align-items:center}.vl-nav__links a{font-size:12px;font-weight:450;letter-spacing:.015em;text-transform:none;color:var(--muted);padding:12px 0;transition:color var(--quick)}
.vl-nav__links a:hover{color:var(--white)}.vl-nav__links a::after{height:1px;background:var(--white)}
.vl-lang{gap:8px;display:flex;color:#8f839f;align-items:center}.vl-lang button{font-size:11px;font-weight:500;color:#b6acc3;background:none;border:0;min-height:44px;padding:8px 2px}.vl-lang button.is-active{color:white}.vl-lang>span{opacity:.5}
.vl-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 24px;min-height:58px;border:1px solid var(--white);border-radius:0;background:var(--white);color:var(--ink);font-size:13px;font-weight:550;letter-spacing:.015em;text-decoration:none;box-shadow:none;transform:none;transition:background var(--quick),color var(--quick),border-color var(--quick),transform 120ms}
.vl-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none;transition:transform 220ms var(--ease)}
.vl-button:hover{background:#d5b6ff;color:var(--ink);border-color:#d5b6ff;box-shadow:none;transform:none}.vl-button:hover svg{transform:translateX(4px)}.vl-button:active{transform:scale(.985)}
.vl-button--nav{background:transparent;color:var(--white);border-color:var(--line);min-height:44px;padding:11px 17px;font-size:11px;gap:23px}
.vl-text-link{font-size:12px;font-weight:450;letter-spacing:.015em;display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #655b70;padding:12px 0;text-decoration:none;min-height:44px;color:var(--white);transition:color var(--quick),border-color var(--quick)}
.vl-text-link:hover{color:#d3b3fc;border-color:#d3b3fc}.vl-text-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform 200ms}.vl-text-link:hover svg{transform:translateX(4px)}
.vl-skip{z-index:100;background:var(--white);color:var(--ink)}
.vl-nav__toggle{background:transparent;border:1px solid var(--line);width:44px;height:44px;color:var(--white)}.vl-nav__toggle span{background:var(--white)}
.eyebrow,.vl-index,.vw-kicker,.vl-kicker{font-size:10px;letter-spacing:.16em;line-height:1.7;font-weight:450;text-transform:uppercase;color:var(--muted)}
.studio-hero{min-height:880px;min-height:max(800px,100svh);position:relative;isolation:isolate;display:grid;grid-template-columns:200px minmax(0,1fr);padding:184px 48px 0;column-gap:48px}
.light-field{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#050307}
.light-beam{position:absolute;inset:-20%;background:radial-gradient(ellipse 12% 65% at 66% 36%,rgba(118,0,216,.92),transparent 74%),radial-gradient(ellipse 14% 60% at 50% 86%,rgba(66,0,255,.85),transparent 70%),radial-gradient(ellipse 19% 57% at 75% 86%,rgba(52,94,208,.70),transparent 76%),radial-gradient(ellipse 10% 80% at 19% 30%,rgba(99,0,124,.24),transparent 80%);transform:rotate(34deg) scale(1.09);animation:light-drift 24s ease-in-out infinite;opacity:.9;will-change:transform}
.light-field::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,7,.88),rgba(5,3,7,.16) 65%,rgba(5,3,7,.18)),linear-gradient(0deg,#050307 0%,transparent 18%,transparent 85%,rgba(5,3,7,.3))}
.light-grain{position:absolute;inset:0;background:url('../img/studio-grain.svg') repeat;opacity:.22;mix-blend-mode:soft-light;z-index:1}
@keyframes light-drift{0%,100%{transform:rotate(34deg) translate3d(-1.5%,1.5%,0) scale(1.09)}50%{transform:rotate(30deg) translate3d(1.5%,-1.5%,0) scale(1.13)}}
.hero-side{border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;padding:5px 32px 68px 0}.side-bottom{font-size:9px;line-height:1.8;letter-spacing:.08em;color:var(--muted)}.side-bottom>span{display:block;font-size:46px;line-height:1;margin-top:28px;font-weight:250;color:var(--white)}
.hero-main{padding:0 0 68px;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.hero-kicker{margin:0 0 46px;color:#e4d9ee}
.studio-title{font-size:clamp(58px,7.65vw,128px);font-weight:620;line-height:1.06;letter-spacing:-.055em;margin:0;text-transform:uppercase}
.line-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em;width:auto;max-width:100%}.hero-line{display:block;will-change:transform}
.studio-title .line-mask:last-child{color:#d5c1f3;text-shadow:0 0 35px rgba(168,89,255,.15)}
.hero-bottom{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.8fr);gap:64px;margin-top:64px;align-items:end}
.hero-description{font-size:16px;line-height:1.65;font-weight:350;max-width:460px;margin:0;color:#d9d2e0}.hero-actions{display:flex;align-items:stretch;flex-direction:column;gap:10px;max-width:285px}.hero-actions .vl-text-link{justify-content:space-between;border:0;padding-inline:0}
.hero-caption{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0 25px;font-size:9px;font-weight:400;letter-spacing:.13em;color:var(--muted)}.hero-caption a{font-size:22px;padding:8px;line-height:1;text-decoration:none}
.studio-value,.studio-solutions{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;padding:132px 48px;border-bottom:1px solid var(--line)}
.section-label{padding-top:7px}.value-intro{font-size:20px;font-weight:350;margin:0 0 35px;color:var(--muted)}
h2{font-weight:550;letter-spacing:-.045em;line-height:1.08}.value-content h2{font-size:clamp(40px,4.6vw,76px);margin:0 0 56px;font-weight:550}.value-content h2>span{display:block}.light-word{color:#cbb0f4}
.absence-list{list-style:none;margin:0;padding:0}.absence-list li{display:grid;grid-template-columns:45px 1fr 24px;gap:24px;align-items:center;border-top:1px solid var(--line);padding:26px 0}.absence-list p{font-size:clamp(18px,2.1vw,28px);line-height:1.3;font-weight:350;letter-spacing:-.025em;margin:0}.absence-list li>span:last-child{font-size:22px;font-weight:250;color:#c3a1fc}.value-note{font-weight:350;color:var(--muted);font-size:15px;line-height:1.65;max-width:580px;margin:44px 0 0}
.vl-section{padding:110px 0}.vl-section__head{margin-bottom:56px}.vl-section__head--split{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:100px}.vl-section__head h2{font-size:clamp(38px,4.6vw,72px);font-weight:550;line-height:1.07;letter-spacing:-.045em;margin:16px 0 0}.vl-section__head h2>span{display:block}.vl-section__head p:not(.vl-index){font-size:15px;color:var(--muted);font-weight:350;line-height:1.65;max-width:340px;margin:0 0 3px auto}
.vl-works{background:#09060d;border-bottom:1px solid var(--line)}.vl-work-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:72px 40px;align-items:start}.vl-work{background:none;box-shadow:none;border:0;border-radius:0;color:var(--white);transform:none}.vl-work:hover{transform:none}.vl-work:nth-child(2){margin-top:125px}.vl-work:nth-child(3){grid-column:1/-1;max-width:72%;justify-self:end;width:100%}.vl-work__media{aspect-ratio:1.6;overflow:hidden;background:#15101c;border:1px solid var(--line);border-radius:0}.vl-work__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform 650ms var(--ease),filter 400ms}.vl-work:hover img{transform:scale(1.025);filter:saturate(1)}.vl-work__media em{position:absolute;top:14px;left:14px;font-size:9px;letter-spacing:.14em;background:#050307e6;color:var(--white);padding:7px 10px;border:1px solid #73627f;border-radius:0;font-style:normal;z-index:2}.vl-work__meta{padding:20px 0 0;display:grid;grid-template-columns:1fr auto;gap:7px;color:var(--white)}.vl-work__meta>span:first-child{font-size:15px;font-weight:500;letter-spacing:.01em}.vl-work__meta>span:nth-child(2){grid-row:2;font-size:12px;font-weight:350;color:var(--muted);letter-spacing:0}.vl-work__meta>b{grid-column:2;grid-row:1/3;font-weight:300;font-size:28px;align-self:center}.work-more{margin-top:58px;display:flex;justify-content:end}
.system-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-bottom:60px}.system-heading h2{font-size:clamp(38px,4vw,64px);margin:0}.system-heading p{font-size:15px;color:var(--muted);font-weight:350;line-height:1.65;margin:0}.service-row{display:grid;grid-template-columns:44px 1fr 30px;gap:22px;padding:35px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--white)}.service-row h3{font-size:32px;font-weight:500;letter-spacing:-.03em;margin:0 0 12px}.service-row p{font-size:14px;line-height:1.6;font-weight:350;color:var(--muted);max-width:560px;margin:0}.service-arrow{font-size:30px;font-weight:250;transition:transform 200ms}.service-row:hover .service-arrow{transform:translate(3px,-3px)}.service-row:hover h3{color:#d5b6ff}.service-footnote{font-size:12px;color:var(--muted);margin:24px 0 0}
.studio-price{padding:100px 48px;display:grid;grid-template-columns:1fr 1fr;gap:120px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 10% 85%,#260935,transparent 60%)}.studio-price h2{font-size:clamp(40px,4.6vw,72px);margin:24px 0 38px}.studio-price h2>span{display:block}.price-preview>a{padding:24px 0;display:grid;grid-template-columns:1fr auto 25px;gap:20px;align-items:center;border-bottom:1px solid var(--line);text-decoration:none}.price-preview>a>span:first-child{font-size:24px;font-weight:400}.price-preview b{font-size:25px;font-weight:450;letter-spacing:-.035em}.price-preview b>span{font-size:11px;letter-spacing:0;font-weight:350;color:var(--muted);margin-right:5px}.price-preview p{font-size:12px;color:var(--muted);margin-top:26px}.price-preview>a:hover{color:#d5b6ff}
.vl-process{border-bottom:1px solid var(--line);background:var(--ink)}.vl-steps{gap:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.vl-steps li{padding:35px 35px 0 0;background:none;border:0;border-radius:0;min-height:0}.vl-steps li+li{border-left:1px solid var(--line);padding-left:35px}.vl-steps li>span{background:none;color:#b69ccb;font-size:11px;font-weight:450;border:0;width:auto;height:auto;display:block}.vl-steps h3{font-size:27px;letter-spacing:-.03em;font-weight:500;margin:40px 0 16px}.vl-steps p{font-size:15px;line-height:1.6;font-weight:350;color:var(--muted);max-width:310px}
.vl-contact,.vw-order{position:relative;isolation:isolate;padding:120px 0;background:radial-gradient(ellipse at 7% 90%,#3a0d59 0,transparent 49%),radial-gradient(ellipse at 83% 75%,#111642 0,transparent 65%),#08050c;border:0}
.vl-contact::before{content:"";position:absolute;inset:0;background:url('../img/studio-grain.svg');opacity:.1;mix-blend-mode:soft-light;pointer-events:none;z-index:-1}
.vl-contact__grid{grid-template-columns:1fr 1.05fr;gap:100px;align-items:start}.vl-contact__copy h2,.vw-order__copy h2{font-size:clamp(38px,4.2vw,68px);line-height:1.08;letter-spacing:-.04em;font-weight:550;margin:22px 0 35px}.vl-contact__copy h2>span{display:block;color:var(--white);text-shadow:none}.vl-contact__copy>p:not(.vl-index){font-size:15px;font-weight:350;color:var(--muted);line-height:1.65}.vl-contact__copy .vl-contact__micro{font-size:12px!important}.vl-telegram-link,.vw-telegram{background:none;color:var(--white);border-color:var(--line);border-width:0 0 1px;padding:20px 0;margin:20px 0;font-size:12px;box-shadow:none}.vl-telegram-link:hover{background:none;color:#d5b6ff}.vl-telegram-link>b{font-size:27px;font-weight:300}
.vl-form{padding:0;background:none;color:var(--white);box-shadow:none;border:0}.vl-form__row{gap:24px}.vl-form label{font-size:11px;font-weight:450;color:var(--muted);letter-spacing:.015em}.vl-form label>span{margin-bottom:9px}.vl-form input:not([type=checkbox]),.vl-form textarea,.vl-form select{padding:13px 0;min-height:48px;background:transparent;color:var(--white);border:0;border-bottom:1px solid #84758f;border-radius:0;box-shadow:none;font-size:14px;line-height:1.6;font-weight:350;letter-spacing:0}.vl-form textarea{min-height:110px;resize:vertical}.vl-form input::placeholder,.vl-form textarea::placeholder{color:#aa9fb6;opacity:1}.vl-form input:focus,.vl-form textarea:focus,.vl-form select:focus{border-color:#ddc8ff;background:none}.vl-form select option{background:#100a17;color:#f5f2f7}.vl-form__privacy-note{font-size:11px;line-height:1.7;color:#b4a6c3;font-weight:350;margin:25px 0}.vl-form__consent{gap:12px;font-size:11px!important;line-height:1.65;align-items:start;position:relative;padding:8px 0;min-height:44px}.vl-form__consent input[type=checkbox]{position:static!important;appearance:auto!important;width:18px!important;height:18px!important;opacity:1!important;flex:none;accent-color:#ae83e6;margin:0 0 0 0!important;clip:auto!important}.vl-form__consent>span{padding:0!important;display:block}.vl-form__consent i{display:none!important}.vl-form__consent b{font-weight:350;color:#cfc3db}.vl-form__consent a{color:#edddff;text-decoration:underline}.vl-form__consent>span::before,.vl-form__consent>span::after{display:none}.vl-form__foot{align-items:start;margin-top:26px;gap:20px;flex-wrap:wrap}.vl-form__status{font-size:12px;color:var(--muted);line-height:1.6;max-width:420px}.vl-form__error{font-size:11px;color:#ffb8d0;line-height:1.6;grid-column:1/-1}.vl-form [aria-invalid=true]{border-color:#ff9abc!important}.vl-form__trap{position:absolute;left:-10000px;opacity:0;pointer-events:none}
.vl-footer{background:#050307;color:var(--white);border-top:1px solid var(--line);padding:50px 0 24px}.vl-footer__top{border:0;padding:0 0 34px;gap:50px;align-items:center}.vl-footer__top>p{font-size:clamp(16px,2vw,28px);font-weight:400;letter-spacing:-.02em;max-width:580px}.vl-brand--footer .vl-brand__art{width:36px;height:42px;filter:none}.vl-brand--footer .vl-brand__art img{filter:none;transform:none}.studio-footer-links{display:flex;gap:24px;flex-wrap:wrap;padding:0 0 34px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.studio-footer-links a{padding:8px 0}.vl-footer__bottom{font-size:9px;letter-spacing:.03em;gap:20px;padding:24px 0 0;line-height:1.7;color:var(--muted);border:0}.vl-footer__bottom a{padding:8px 0}.vl-footer a:hover{color:#dec4ff}
/* Dedicated websites page: keep the source content and interaction controls. */
.vw-hero{background:var(--ink);min-height:800px;isolation:isolate;padding:0}.vw-hero::before,.vw-cable,.vw-hero__stamp{display:none}.vw-hero__inner{padding:190px 0 95px;min-height:0;grid-template-columns:1.1fr .9fr;gap:44px 48px;grid-template-rows:auto auto;align-items:start}.vw-hero__copy{grid-column:1/-1;grid-row:1;pointer-events:auto}.vw-hero h1{font-size:clamp(56px,7.2vw,110px);font-weight:600;line-height:1.06;letter-spacing:-.05em;max-width:1100px}.vw-hero h1>.line-mask{margin-left:0!important;display:inline-block;width:auto;font-size:inherit!important;padding-right:.16em}.vw-hero h1>.line-mask:nth-child(2){color:#d7c2f1}.vw-hero h1>.line-mask:nth-child(4){font-size:.87em!important}.vw-shadow{text-shadow:none;color:#dbc7f5}.vw-hero__stage{position:relative;grid-column:2;grid-row:2;align-self:end;transform:none;width:auto;max-width:none;inset:auto;opacity:1}.vw-hero__stage .vw-browser{transform:none;box-shadow:none;width:100%;border:1px solid var(--line);border-radius:0}.vw-browser__bar{background:#140d1d;color:var(--muted);border-color:var(--line)}.vw-browser img{filter:saturate(.8)}.vw-hero__lede{grid-column:1;grid-row:2;margin:0;max-width:460px;align-self:center}.vw-hero__lede p{font-size:17px;line-height:1.7;font-weight:350;color:#d8cee4}.vw-hero__actions{flex-wrap:wrap;gap:24px}.vw-marquee{background:#0c0711;border-block:1px solid var(--line);color:#c7b7d7;transform:none;padding:18px 0}.vl-marquee__track{animation:none!important;transform:none;gap:40px}.vl-marquee__track span{font-size:15px;letter-spacing:.07em;font-weight:400}.vl-marquee__track b{font-size:6px}.vl-marquee__toggle{display:none}.vw-clarity,.vw-process,.vw-work,.vw-pricing,.vw-faq{padding:100px 0;background:var(--ink);border-bottom:1px solid var(--line)}.vw-section-head h2,.vw-process h2,.vw-pricing h2,.vw-work h2,.vw-faq h2{font-size:clamp(38px,4.8vw,72px);font-weight:550;line-height:1.08;letter-spacing:-.04em}.vw-section-head>p:not(.vw-kicker),.vw-pricing__head>p:not(.vw-kicker){font-size:15px;font-weight:350;line-height:1.65;color:var(--muted)}.is-red{color:#cbb0f4}.vw-outline{-webkit-text-stroke:0;color:#cbb0f4}.vw-process__line{display:none}.vw-process__grid{gap:0}.vw-process__grid article{padding:30px;border:1px solid var(--line);border-width:1px 0 0 1px;background:none}.vw-process__grid article:first-child{border-left:0}.vw-process__grid h3{font-size:24px;font-weight:500}.vw-process__grid p{font-size:14px;font-weight:350;color:var(--muted)}.vw-work-grid{gap:50px 28px}.vw-work-card{box-shadow:none;background:none;border:0;transform:none}.vw-work-card:hover{transform:none}.vw-work-card img{filter:saturate(.75);border-radius:0}.vw-work-card__media{border:1px solid var(--line);border-radius:0;box-shadow:none}.vw-work-card__meta{color:var(--white);padding-inline:0}.vw-work-card__meta h3{font-weight:450}.vw-work-card__meta p{color:var(--muted)}.vw-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid var(--line)}.vw-plans article{padding:30px 24px;border:0;border-right:1px solid var(--line);box-shadow:none;border-radius:0;background:transparent;color:var(--white);transform:none;min-width:0}.vw-plans article:last-child{border-right:0}.vw-plans article.is-featured{background:#20102e;transform:none;color:var(--white)}.vw-plans h3{font-size:42px;letter-spacing:-.04em;font-weight:500}.vw-plans h3 small{font-size:12px;color:var(--muted)}.vw-plan__top{font-size:12px;color:#d3bddf}.vw-plan__top b{font-weight:500}.vw-plans article>p,.vw-plans li{font-size:13px;line-height:1.65;font-weight:350;color:var(--muted)}.vw-plans article>a{background:none;color:var(--white);border-top:1px solid var(--line);border-radius:0;padding:20px 0 0;font-size:12px}.vw-pricing__note{font-size:13px;font-weight:350;color:var(--muted)}.vw-payment{background:#180c24;padding:30px 0;color:var(--white);border:0}.vw-payment .vl-wrap>span{font-weight:400;font-size:50px}.vw-payment p{font-size:10px;font-weight:450;line-height:1.7;letter-spacing:.05em;color:var(--muted)}.vw-faq details{border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none}.vw-faq summary{font-size:18px;font-weight:400;padding:24px 0;color:var(--white)}.vw-faq details p{font-size:14px;font-weight:350;line-height:1.7;color:var(--muted);padding:0 0 24px;margin:0}.vw-order__grid{gap:90px}.vw-clarity-machine{border:1px solid var(--line);border-radius:0;box-shadow:none}.vw-clarity-machine__visual{background:#100918}.vw-clarity-controls{background:#0c0710}.vw-clarity-controls button{background:none;border-color:var(--line);color:var(--white)}.vw-clarity-controls button[aria-pressed=true]{background:#231331;color:var(--white)}.vw-clarity-controls h3{font-weight:500}.vw-clarity-controls p{color:var(--muted);font-weight:350}.vw-clarity-machine__hud,.vw-clarity-machine__foot{color:var(--muted);border-color:var(--line)}
/* Original scene drawings remain interactive; stop independent looping decoration. */
.vw-clarity-scenes *{animation:none!important}.vw-motion-page,.vw-motion-form,.vw-motion-action-start{background:#21132e;border-color:#685375;box-shadow:none;color:var(--white)}.vw-motion-page strong,.vw-motion-brand-word{color:var(--white)}.vw-motion-brand-grid{color:var(--muted)}.vw-motion-type{color:#b589e5}.vw-motion-page__bar,.vw-motion-note{color:var(--muted)}
/* Mobile is a separate composition, with real margins and natural flow. */
@media(min-width:1700px){.studio-hero,.studio-value,.studio-solutions,.studio-price{padding-inline:max(48px,calc((100vw - 1344px)/2))}.vl-nav{left:max(48px,calc((100vw - 1344px)/2));right:max(48px,calc((100vw - 1344px)/2))}}
@media(max-width:1100px){:root{--vl-wrap:calc(100% - 64px)}.vl-nav{left:32px;right:32px}.vl-nav__panel{gap:22px}.vl-nav__links{gap:22px}.studio-hero{grid-template-columns:130px minmax(0,1fr);gap:32px;padding-inline:32px;min-height:820px}.studio-title{font-size:8vw}.hero-bottom{gap:30px;margin-top:50px}.hero-description{font-size:15px}.hero-side{padding-right:20px}.hero-caption{gap:15px;font-size:8px}.studio-value,.studio-solutions{grid-template-columns:130px minmax(0,1fr);gap:32px;padding:90px 32px}.studio-price{padding:80px 32px;gap:70px}.vl-section__head--split{gap:50px}.vl-contact__grid,.vw-order__grid{gap:50px}.vl-contact{padding:90px 0}.system-heading{grid-template-columns:1fr;gap:22px}.vw-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.vw-plans article{border-bottom:1px solid var(--line)}.vw-plans article:nth-child(2){border-right:0}.vw-hero__inner{padding-top:165px}.vw-hero h1{font-size:8.4vw}.vw-hero__stage{grid-column:2}.vw-hero__lede p{font-size:15px}}
@media(max-width:932px){.vl-nav{height:64px;top:20px;padding-bottom:18px}.vl-nav__toggle{display:flex}.vl-nav__panel{display:none}.vl-nav.is-open .vl-nav__panel{display:flex;position:absolute;top:64px;right:0;left:0;flex-direction:column;align-items:stretch;gap:18px;padding:28px;background:#100a18;border:1px solid #645570;max-height:calc(100dvh - 114px);overflow-y:auto;box-shadow:0 20px 50px #000a;opacity:1;visibility:visible;transform:none}.vl-nav.is-open .vl-nav__links{display:flex;flex-direction:column;align-items:stretch;gap:0}.vl-nav__links a{font-size:20px;padding:13px 0;border-bottom:1px solid var(--line)}.vl-nav__panel .vl-lang{justify-content:start;gap:14px}.vl-nav__panel .vl-lang button{padding:10px;min-width:44px}.vl-nav__panel .vl-button--nav{min-height:50px;font-size:13px}.is-menu-open{overflow:hidden}.no-js .vl-nav__toggle{display:none}.no-js .vl-nav{position:relative;inset:auto;margin:20px 24px;height:auto;display:block}.no-js .vl-nav__panel{display:flex!important;position:static;flex-wrap:wrap;gap:12px;margin-top:20px}.no-js .vl-nav__links{flex-wrap:wrap;flex-direction:row}.no-js .vl-nav__links a{font-size:12px}.no-js .studio-hero{padding-top:60px}.no-js .vw-hero__inner{padding-top:60px}}
@media(max-width:767px){:root{--vl-wrap:calc(100% - 40px)}html{scroll-padding-top:30px}.vl-nav{left:20px;right:20px;top:max(18px,env(safe-area-inset-top))}.vl-brand__art{width:29px;height:34px}.brand-word{font-size:15px}.vl-brand{gap:12px}.studio-hero{display:flex;flex-direction:column;gap:0;padding:146px 20px 0;min-height:0}.hero-side{display:none}.hero-kicker{font-size:9px;letter-spacing:.13em;margin-bottom:32px}.hero-main{padding:0 0 38px}.studio-title{font-size:clamp(38px,8.8vw,66px);letter-spacing:-.047em;line-height:1.12;font-weight:600}.hero-bottom{display:flex;flex-direction:column;gap:30px;align-items:stretch;margin-top:38px}.hero-description{font-size:14px;font-weight:350;max-width:390px;line-height:1.7}.hero-actions{max-width:none;display:flex;flex-direction:row;gap:20px;align-items:center;flex-wrap:wrap}.hero-actions .vl-button{font-size:12px;gap:22px;min-height:52px;padding:16px 18px}.hero-actions .vl-text-link{font-size:11px;gap:12px;min-height:48px}.hero-caption{font-size:8px;padding:18px 0;gap:14px}.hero-caption>span:nth-child(2){max-width:165px;text-align:right;line-height:1.7}.hero-caption>a{display:none}.light-beam{background:radial-gradient(ellipse 24% 60% at 68% 44%,rgba(118,0,216,.9),transparent 75%),radial-gradient(ellipse 24% 45% at 68% 83%,rgba(66,0,255,.9),transparent 70%),radial-gradient(ellipse 25% 50% at 92% 85%,rgba(52,94,208,.8),transparent 80%);animation-duration:28s;will-change:auto}.light-field::after{background:linear-gradient(90deg,#050307a0,transparent 80%),linear-gradient(0deg,#050307,transparent 35%,transparent 85%)}.light-grain{opacity:.16}.studio-value,.studio-solutions{display:block;padding:70px 20px}.section-label{font-size:9px;margin-bottom:34px}.value-intro{font-size:16px;line-height:1.6;margin-bottom:24px;max-width:300px}.value-content h2{font-size:clamp(30px,8vw,47px);line-height:1.15;margin-bottom:35px;font-weight:550}.absence-list li{grid-template-columns:25px 1fr 18px;gap:14px;padding:24px 0}.absence-list p{font-size:18px;line-height:1.45}.absence-list li>.eyebrow{font-size:9px}.value-note{font-size:14px;margin-top:27px}.vl-section{padding:65px 0}.vl-section__head--split{display:block}.vl-section__head{margin-bottom:32px}.vl-section__head h2{font-size:clamp(29px,7.7vw,46px);line-height:1.15;margin-top:18px}.vl-section__head p:not(.vl-index){font-size:14px;margin:24px 0 0;max-width:340px}.vl-index{font-size:9px}.vl-work-grid{display:block}.vl-work{display:block}.vl-work:nth-child(2),.vl-work:nth-child(3){margin-top:40px;max-width:100%;width:100%}.vl-work__meta{padding-top:15px}.vl-work__meta>span:first-child{font-size:14px}.vl-work__meta>span:nth-child(2){font-size:11px}.work-more{margin-top:36px;justify-content:start}.system-heading{margin-bottom:40px}.system-heading h2{font-size:33px}.system-heading p{font-size:14px}.service-row{grid-template-columns:24px 1fr 20px;gap:14px;padding:28px 0}.service-row h3{font-size:25px;overflow-wrap:anywhere}.service-row p{font-size:13px}.service-arrow{font-size:22px}.service-footnote{font-size:11px;line-height:1.65}.studio-price{padding:65px 20px;display:block}.studio-price h2{font-size:36px;line-height:1.15;margin-bottom:22px}.price-preview{margin-top:35px}.price-preview>a{padding:20px 0;gap:12px}.price-preview>a>span:first-child{font-size:21px}.price-preview b{font-size:24px}.price-preview p{font-size:11px;line-height:1.6}.vl-steps{display:block}.vl-steps li,.vl-steps li+li{border-left:0;border-bottom:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:35px 1fr;gap:12px}.vl-steps h3{margin:0;font-size:23px}.vl-steps p{grid-column:2;margin:0;font-size:14px;max-width:none}.vl-contact,.vw-order{padding:70px 0}.vl-contact__grid{display:block}.vl-contact__copy h2{font-size:41px;line-height:1.15}.vl-contact__copy{margin-bottom:45px}.vl-contact__copy>p:not(.vl-index){font-size:14px}.vl-form__row{display:block}.vl-form label{margin-bottom:20px;letter-spacing:0}.vl-form label.vl-form__consent{display:flex;margin-bottom:10px;padding:5px 0}.vl-form__foot{margin-top:25px}.vl-form__privacy-note{font-size:11px}.vl-form__consent{font-size:11px!important}.vl-form__status{max-width:none}.vl-footer{padding:40px 0 24px}.vl-footer__top{display:block;padding-bottom:25px}.vl-footer__top>p{font-size:22px;line-height:1.3;margin:30px 0 0;max-width:350px}.studio-footer-links{gap:8px 22px;font-size:11px;padding-bottom:22px}.vl-footer__bottom{display:block;font-size:9px}.vl-footer__bottom>div{display:flex;flex-wrap:wrap;gap:18px;margin:14px 0}.vl-footer__bottom>span:last-child{display:block;margin-top:16px}.vw-hero{min-height:0}.vw-hero__inner{display:flex;flex-direction:column;padding:140px 0 60px;gap:32px;min-height:0}.vw-hero__copy .vw-kicker{font-size:9px;margin-bottom:24px}.vw-hero h1{font-size:clamp(36px,9.3vw,66px);line-height:1.1}.vw-hero h1>.line-mask{display:block}.vw-hero h1>.line-mask:nth-child(4){font-size:.85em!important}.vw-hero__stage{order:3;width:100%;margin:0;align-self:auto}.vw-hero__lede{max-width:none;order:2}.vw-hero__lede p{font-size:14px;line-height:1.65}.vw-hero__actions{gap:20px;margin-top:25px}.vw-hero__actions .vl-button{font-size:12px;min-height:52px;padding:16px 20px}.vw-hero__actions .vl-text-link{font-size:11px}.vw-marquee{padding:15px 0}.vl-marquee__track{gap:25px}.vl-marquee__track span{font-size:12px}.vw-clarity,.vw-process,.vw-work,.vw-pricing,.vw-faq{padding:65px 0}.vw-section-head h2,.vw-process h2,.vw-pricing h2,.vw-work h2,.vw-faq h2{font-size:34px;line-height:1.15}.vw-section-head>p:not(.vw-kicker),.vw-pricing__head>p:not(.vw-kicker){font-size:14px}.vw-process__grid article,.vw-process__grid article:first-child{border:0;border-top:1px solid var(--line);padding:24px 0}.vw-process__grid h3{font-size:22px}.vw-plans{grid-template-columns:1fr}.vw-plans article{border-right:0;padding:28px 20px}.vw-plans h3{font-size:42px}.vw-plans article>a{padding-top:18px}.vw-payment .vl-wrap{gap:18px;grid-template-columns:auto 1fr}.vw-payment .vl-wrap>span{font-size:42px}.vw-payment p{font-size:10px}.vw-payment i{display:none}.vw-faq summary{font-size:16px}.vw-order__grid{display:block}.vw-order__copy{margin-bottom:40px}.vw-order__copy h2{font-size:38px;line-height:1.15}.vw-clarity-controls h3{font-size:17px}.vw-clarity-controls p{font-size:12px}.vw-clarity-machine__visual{min-height:320px}.vw-clarity-machine__hud{font-size:7px}.vw-clarity-machine__foot{font-size:8px}}
@media(max-width:359px){.hero-actions{gap:6px;flex-direction:column;align-items:stretch}.hero-actions .vl-text-link{justify-content:space-between}.studio-title{font-size:8.7vw}.hero-description{font-size:13px}.studio-price h2{font-size:31px}.vl-contact__copy h2{font-size:35px}.value-content h2{font-size:28px}.brand-word{font-size:13px}.vl-nav{height:60px}.vw-hero h1{font-size:9.3vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-line,[data-enter],[data-reveal]{opacity:1!important;transform:none!important;visibility:visible!important}.light-beam{transform:rotate(32deg) scale(1.09);will-change:auto}}
/* Remove source JPG crop geometry; the mark is a bounded vector now. */
.vl-nav .vl-brand,.vl-brand.vl-brand--footer{width:auto;height:auto;overflow:visible;border-radius:0;background:none;display:inline-flex;flex:0 0 auto}
.vl-nav .vl-brand__art,.vl-brand--footer .vl-brand__art{position:static;inset:auto;flex:0 0 36px;width:36px;height:42px;border-radius:0;background:none;overflow:visible}
.vl-nav .vl-brand__art img,.vl-brand--footer .vl-brand__art img{position:static;inset:auto;width:100%;height:100%;max-width:100%;clip-path:none;object-fit:contain;filter:none;transform:none;mix-blend-mode:normal}
.vl-nav__toggle{display:none;border-radius:0;box-shadow:none;transform:none}
.vl-nav__toggle>span{width:22px!important;height:1px;margin:5px 0;background:var(--white);border-radius:0}
.vl-nav.is-open .vl-nav__toggle{background:#241431;border-color:#c4a2ed;box-shadow:none}
.light-beam{inset:-40%;mask-image:radial-gradient(ellipse at center,black 40%,transparent 73%)}
.light-grain{opacity:.48;mix-blend-mode:soft-light}
.line-mask{padding-top:.08em;margin-top:-.08em}
.vl-lang{position:static}
@media(max-width:932px){.vl-nav__toggle{display:block}.vl-nav.is-open .vl-nav__panel{bottom:auto;justify-content:start;min-height:0}.vl-nav__panel .vl-button--nav{width:100%}.vl-nav__links{display:flex;grid-template-columns:none}.vl-nav__links a{min-height:44px}.vl-nav .vl-brand__art{flex-basis:29px;width:29px;height:34px}.vl-nav .vl-brand__art img{width:29px;height:34px}.light-grain{opacity:.38}}
/* Source layouts used fixed-width slider children. The new editorial grid owns width. */
.studio-home .vl-work{width:100%;min-width:0;flex:none;max-width:none}
.studio-home .vl-work:nth-child(3){max-width:72%}
.vl-contact::after{display:none}
.vw-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.vw-hero__stage{min-width:0;margin:0;align-self:center}
.vw-hero__stage .vw-browser{min-width:0}
.vw-hero__copy{min-width:0}
@media(max-width:767px){.studio-home .vl-work:nth-child(3){max-width:100%}}
.studio-pricing-mode{display:flex;gap:10px;margin:34px 0 28px;flex-wrap:wrap}.studio-pricing-mode button{border:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);min-height:46px;padding:12px 18px;font-size:12px;cursor:pointer}.studio-pricing-mode button[aria-pressed=true]{background:var(--white);color:#050307;border-color:var(--white)}.vw-plans article .studio-uah{margin-top:-14px;font-size:11px;color:var(--muted)}.studio-rate-note{color:var(--muted);font-size:11px;line-height:1.7;max-width:850px;margin:24px 0}.light-field{background:radial-gradient(ellipse at 68% 75%,rgba(28,52,130,.46),transparent 48%),#050307}
.vl-nav__panel::before,.vl-nav__panel::after,.vl-nav__links::before,.vl-nav__links::after{display:none}
.vl-nav.is-open .vl-nav__toggle>span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.vl-nav.is-open .vl-nav__toggle>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.vw-work__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:54px 32px;align-items:start}
.vw-project,.vw-project--large,.vw-project--live{grid-column:auto!important;grid-row:auto!important;width:100%;max-width:100%;min-width:0;margin:0!important;transform:none!important}
.vw-project:nth-child(2){padding-top:120px}.vw-project:nth-child(3){grid-column:1/-1!important;width:75%;justify-self:end}
.vw-project .vw-browser{box-shadow:none;border:1px solid var(--line);border-radius:0;transform:none}.vw-project__meta{padding:19px 0;color:var(--white)}.vw-project__meta b{font-weight:500;font-size:15px}.vw-project__meta span{font-size:12px;color:var(--muted)}.vw-project__flag{background:#08050d;color:var(--white);border:1px solid var(--line);font-size:9px;letter-spacing:.12em;padding:8px 12px}.vw-project__meta strong{font-size:20px;font-weight:350}
@media(max-width:932px){.vw-work__grid{grid-template-columns:1fr}.vw-project:nth-child(2){padding-top:0}.vw-project:nth-child(3){grid-column:1!important;width:100%}}
/* Independent review F1/F2: original light-on-navy headings used the old paper token. */
.vw-process h2,.vw-process h3,.vw-order h2,.vw-order__copy>p,.vw-plans .is-featured .vw-plan__top,.vw-plans .is-featured .vw-plan__top b,.vw-plans .is-featured .vw-plan__top span{color:var(--white)}
.vw-process h2 .vw-outline{color:#cbb0f4}.vw-order__copy>p:not(.vw-kicker){color:var(--muted);font-size:15px;font-weight:350;line-height:1.7}
.light-field::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 28% 48% at 77% 86%,rgba(52,94,208,.7),transparent 78%);pointer-events:none}
.vl-contact,.vw-order{background:radial-gradient(ellipse at 7% 80%,#400e62 0,transparent 52%),radial-gradient(ellipse at 95% 88%,#142976 0,transparent 60%),#08050c}
.vw-order::before{content:"";position:absolute;inset:0;background:url('../img/studio-grain.svg');opacity:.28;mix-blend-mode:soft-light;pointer-events:none;z-index:-1}
.vw-clarity-controls button[aria-pressed=true]>span,.vw-clarity-controls button[aria-pressed=true] p{color:#d7c8e5}
button.vw-project{font:inherit;text-align:left;color:var(--white);border:0;background:transparent;cursor:zoom-in;padding:0}.vw-project__meta>div{display:flex;flex-direction:column;gap:7px}.studio-gallery{width:min(1100px,calc(100% - 32px));max-height:92dvh;padding:0;background:#100a17;color:var(--white);border:1px solid var(--line);overflow:auto}.studio-gallery::backdrop{background:#050307ed}.gallery-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.08em}.gallery-bar button{background:none;color:var(--white);border:0;font-size:28px;width:44px;height:44px;cursor:pointer}.studio-gallery img{display:block;width:100%;height:auto}.vw-clarity-machine__foot b{color:#d9c9e8}
@media(max-width:932px){.no-js .vl-nav{position:relative;inset:auto;display:flex;flex-wrap:wrap;width:auto;height:auto;min-height:0;margin:20px;padding:0 0 20px;gap:18px}.no-js .vl-nav__panel{display:flex!important;position:static;flex-direction:column;align-items:start;justify-content:start;gap:14px;flex:1 0 100%;width:100%;padding:0;margin:0;visibility:visible;opacity:1;transform:none;clip-path:none;max-height:none}.no-js .vl-nav__links{display:flex!important;flex-direction:row;flex-wrap:wrap;gap:24px;align-items:center;justify-content:start;width:100%}.no-js .vl-nav__links a{padding:8px 0;font-size:12px}.no-js .vl-nav__panel .vl-lang{display:none}.no-js .vl-nav__panel .vl-button--nav{display:flex;width:auto;min-width:200px;opacity:1;visibility:visible}.no-js .hero-main{padding-top:0}}

/* Text-only website introduction after removing the example gallery. */
.studio-websites .vw-hero{min-height:0}
.studio-websites .vw-hero__lede{grid-column:1/-1;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}
.studio-websites .vw-hero__lede p{max-width:650px;margin:0}
.studio-websites .vw-hero__actions{margin:0}
@media(max-width:1100px){
 .studio-websites .vw-hero__lede{grid-template-columns:1fr;gap:28px}
}
@media(max-width:767px){
 .studio-websites .vw-hero__lede{display:block}
 .studio-websites .vw-hero__actions{margin-top:25px}
}

/* Contact section labels retain contrast after the source light theme. */
.vl-contact .vl-index,.vw-order .vw-kicker{color:var(--muted)}

/* The existing responsive header added a red accent beneath the rule. */
.vl-nav::before{display:none}

/* Reviewed interaction states: preserve readable type over every tariff. */
.vw-plans article:not(.is-featured):hover{background:#140d1c;transform:none}
.vw-plans article.is-featured:hover{background:#291438;transform:none}
@media(max-width:767px){
 .studio-footer-links{gap:4px 22px;font-size:13px}
 .studio-footer-links a,.vl-footer__bottom a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding:10px 0;font-size:13px}
 .vl-footer__bottom>div{gap:6px 20px}
}

/* Font-independent arrows: mobile OS emoji fallback cannot alter the artwork. */
svg.vl-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex:none;pointer-events:none}
@media(max-width:932px){
 .vl-nav__links a::before{content:"";display:block;width:1em;height:1em;flex:none;background:currentColor;-webkit-mask:url('../img/arrow-up-right.svg') center/contain no-repeat;mask:url('../img/arrow-up-right.svg') center/contain no-repeat}
}
