@font-face{font-family:"Manrope Local";src:url("projects/berezhno/assets/manrope-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope Local";src:url("projects/berezhno/assets/manrope-500.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope Local";src:url("projects/berezhno/assets/manrope-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope Local";src:url("projects/berezhno/assets/manrope-700.ttf") format("truetype");font-weight:700 900;font-style:normal;font-display:swap}
:root{--bg:#080a09;--panel:#0d100e;--ink:#f0f1eb;--muted:#8d928b;--line:rgba(240,241,235,.12);--accent:#3478ff;--pad:clamp(20px,2.5vw,42px);--display:"Manrope Local",Arial,sans-serif;--body:"Manrope Local",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);overflow-x:hidden}body.is-loading{overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}::selection{background:var(--accent);color:#fff}.noise{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E")}.grid-bg{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:8vw 8vw}.scroll-progress{position:fixed;right:0;top:0;width:4px;height:0;background:var(--accent);z-index:101;box-shadow:0 0 18px var(--accent)}
.loader{position:fixed;inset:0;z-index:200;background:#050605;display:grid;place-content:center;justify-items:center;gap:24px;transition:opacity .5s ease,visibility .5s}.loader.done{opacity:0;visibility:hidden}.loader__mark{font-family:var(--display);font-size:70px;font-weight:800;color:var(--accent);animation:pulse 1s ease-in-out infinite alternate}.loader__track{width:180px;height:2px;background:#272b28;overflow:hidden}.loader__track i{display:block;width:100%;height:100%;background:var(--accent);transform-origin:left;animation:load .65s cubic-bezier(.7,0,.2,1)}.loader span{font:700 10px/1 var(--display);letter-spacing:.18em;color:#777d76}@keyframes load{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulse{to{filter:drop-shadow(0 0 24px rgba(52,120,255,.45));transform:scale(1.04)}}
.header{height:76px;position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;padding:0 var(--pad);border-bottom:1px solid var(--line);background:rgba(8,10,9,.8);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;font:800 10px/1.05 var(--display);letter-spacing:-.04em}.brand__mark,.mini-mark{display:grid;place-items:center;background:var(--ink);color:var(--bg);width:30px;height:32px;font:800 20px/1 var(--display);clip-path:polygon(0 0,100% 14%,100% 100%,0 86%)}.nav{display:flex;gap:clamp(24px,5vw,72px);margin:auto;font:700 11px/1 var(--display);text-transform:uppercase}.nav a,.status{transition:color .25s}.nav a:hover,.status:hover{color:var(--accent)}.status{font:700 10px/1 var(--display);text-transform:uppercase;letter-spacing:.04em}.status i,.availability i,.case__live i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);margin-right:9px}.menu-btn{display:none;background:none;border:0;width:40px;height:40px}.menu-btn span{display:block;width:22px;height:1px;background:currentColor;margin:6px auto}
.hero{position:relative;min-height:calc(100svh - 112px);padding:116px var(--pad) 38px;display:flex;flex-direction:column;overflow:hidden}.hero__eyebrow{font:600 10px/1 var(--display);letter-spacing:.08em;color:var(--muted);display:flex;align-items:center;gap:12px}.mini-mark{width:20px;height:22px;font-size:12px;background:var(--accent)}.hero__index{margin-top:auto;margin-bottom:18px;color:var(--accent);font:700 10px/1 var(--display);letter-spacing:.08em}.hero__title{position:relative;z-index:2;margin:0;font:800 clamp(45px,6.4vw,112px)/.9 var(--display);letter-spacing:-.075em;text-transform:uppercase}.hero__title .line{display:block;overflow:hidden}.hero__title .line>span{display:block;transform:translateY(110%)}body.ready .hero__title .line>span{animation:titleIn 1s cubic-bezier(.16,1,.3,1) forwards}.hero__title .line:nth-child(2)>span{animation-delay:.12s}.hero__title .line:nth-child(3)>span{animation-delay:.24s}.line--stroke{color:transparent;-webkit-text-stroke:1px rgba(240,241,235,.55)}.line--accent{color:var(--accent)}@keyframes titleIn{to{transform:translateY(0)}}.hero__orb{position:absolute;right:0;top:18%;width:44vw;height:60%;opacity:.65;perspective:900px}.orb__ring{position:absolute;width:100%;height:56%;top:12%;border:1px solid rgba(52,120,255,.17);border-radius:50%;transform:rotateX(65deg) rotateZ(-4deg);animation:orbit 12s linear infinite}.orb__ring--2{width:68%;left:16%;top:21%;animation-direction:reverse;animation-duration:8s}@keyframes orbit{to{transform:rotateX(65deg) rotateZ(356deg)}}
.hero__footer{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;margin-top:auto;padding-top:24px}.hero__footer p{margin:0;color:#b8bcb6;max-width:460px;font-size:13px;line-height:1.55}.button{height:54px;min-width:230px;padding:0 22px;border:1px solid var(--accent);border-radius:100px;display:flex;align-items:center;justify-content:space-between;font:800 11px/1 var(--display);text-transform:uppercase}.button--blue{background:var(--accent);color:#fff}.button b{font-size:18px}.availability,.year{font:600 9px/1 var(--display);letter-spacing:.07em;color:var(--muted);padding-bottom:20px}.scroll-hint{position:absolute;right:var(--pad);top:105px;writing-mode:vertical-rl;font:600 8px/1 var(--display);letter-spacing:.1em;color:#6f746e}.scroll-hint span{color:var(--accent);margin-top:8px}
.section{padding:clamp(90px,10vw,170px) var(--pad);border-top:1px solid var(--line)}.section-label{font:700 10px/1 var(--display);letter-spacing:.08em;color:var(--accent);margin-bottom:58px}.approach__head{display:grid;grid-template-columns:1.5fr .5fr;gap:8vw;align-items:end}.display{font:800 clamp(42px,5.2vw,92px)/.95 var(--display);letter-spacing:-.07em;margin:0}.display em,.contact__title em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(240,241,235,.55)}.lead{color:#b8bcb6;font-size:clamp(15px,1.25vw,20px);line-height:1.6;margin:0}.process{margin-top:100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:30px 0}.process div{display:grid;gap:12px}.process small{font:600 10px/1 var(--display);color:var(--accent)}.process strong{font:800 clamp(15px,1.45vw,23px)/1 var(--display)}.process>span{color:#4e534f;font-size:24px}
.approach-price{min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.approach-price span{font:700 10px/1 var(--display);letter-spacing:.1em;color:var(--muted)}.approach-price strong{font:800 clamp(42px,5.2vw,88px)/.9 var(--display);letter-spacing:-.065em;color:var(--ink)}
.work{overflow:hidden}.work__head{display:flex;justify-content:space-between;align-items:end}.work__count{text-align:right;font:700 12px/1.5 var(--display);color:var(--accent)}.work__count small{color:var(--muted)}.case{margin-top:70px;display:grid;grid-template-columns:1.65fr .65fr;border:1px solid var(--line);background:var(--panel)}.case__visual{position:relative;display:block;overflow:hidden;min-height:600px}.case__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,10,9,.7),transparent 45%)}.case__visual img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.8) contrast(1.05);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .5s}.case:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.05)}.case__scan{position:absolute;z-index:2;inset:0;background:linear-gradient(transparent,rgba(52,120,255,.11),transparent);height:20%;animation:scan 5s ease-in-out infinite;pointer-events:none}@keyframes scan{0%,100%{transform:translateY(-100%)}50%{transform:translateY(500%)}}.case__number,.case__live{position:absolute;z-index:3;top:26px;font:700 9px/1 var(--display);letter-spacing:.08em}.case__number{left:26px}.case__live{right:26px}.case__info{padding:32px;display:flex;flex-direction:column}.case__info>div>span,.case__info li{font:700 9px/1.4 var(--display);color:var(--muted)}.case__info h3{font:800 clamp(44px,5vw,86px)/1 var(--display);letter-spacing:-.07em;margin:12px 0 40px}.case__info p{color:#b7bbb6;line-height:1.65;font-size:14px}.case__info ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:30px 0}.case__info li{border:1px solid var(--line);border-radius:30px;padding:9px 11px}.text-link{margin-top:auto;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;text-transform:uppercase;font:700 11px/1 var(--display)}.text-link span{color:var(--accent);font-size:20px}
.profile__title{display:block}.profile__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.profile__intro{grid-column:1/-1;padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:40px}.profile__intro span,.service small{font:700 10px/1 var(--display);color:var(--accent)}.profile__intro p{max-width:720px;margin:0;font-size:20px;line-height:1.5}.service{min-height:320px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.service h3{font:800 clamp(24px,2.4vw,42px)/1 var(--display);margin:40px 0 20px}.service p{color:#999f98;line-height:1.6}.service>span{margin-top:auto;font:600 8px/1.4 var(--display);color:#696e69}.marquee{display:flex;overflow:hidden;padding:22px 0;background:var(--accent);color:#fff;font:800 clamp(28px,3.4vw,58px)/1 var(--display);white-space:nowrap}.marquee div{animation:marquee 18s linear infinite}@keyframes marquee{to{transform:translateX(-100%)}}
.contact{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}.contact__meta{font:600 9px/1 var(--display);color:var(--muted)}.contact__title{font:800 clamp(52px,8vw,140px)/.9 var(--display);letter-spacing:-.075em;margin:auto 0 50px;position:relative;z-index:2}.contact__actions{position:absolute;right:5%;top:24%;width:clamp(260px,25vw,430px);height:clamp(260px,27vw,460px);z-index:4}.contact__circle{position:absolute;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font:800 clamp(9px,.8vw,13px)/1.4 var(--display);transition:transform .5s cubic-bezier(.16,1,.3,1)}.contact__circle--instagram{width:clamp(150px,13vw,220px);right:0;top:0;background:var(--accent);color:#fff;transform:rotate(-8deg)}.contact__circle--instagram:hover{transform:rotate(0) scale(1.05)}.contact__circle--instagram b{position:absolute;right:22%;top:22%;font-size:20px}.contact__circle--telegram{width:clamp(115px,9vw,155px);left:4%;bottom:2%;background:#229ed9;color:#fff;flex-direction:column;gap:5px;box-shadow:0 0 45px rgba(34,158,217,.16);transform:rotate(7deg)}.contact__circle--telegram:hover{transform:rotate(0) scale(1.05)}.contact__circle--telegram svg{width:25%;fill:#fff;margin-bottom:2px}.contact__circle--telegram span{font-size:clamp(8px,.65vw,11px)}.contact footer{border-top:1px solid var(--line);padding-top:24px;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:20px;font:600 12px/1.4 var(--display);color:var(--muted)}.contact footer a{color:var(--ink)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.reveal.in-view{opacity:1;transform:none}

@font-face{font-family:"Geist Local";src:url("assets/geist.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.portfolio{background:#090a09}.portfolio-head{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);text-transform:uppercase;font:600 11px/1 "Geist Local",Arial,sans-serif;letter-spacing:.07em}.portfolio-head span{color:var(--muted)}.portfolio-list{display:grid;gap:96px;padding-top:36px}.portfolio-project{display:grid;gap:14px;font-family:"Geist Local",Arial,sans-serif}.portfolio-top{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:.08em}.portfolio-stage{height:clamp(410px,67vw,880px);position:relative;overflow:hidden;display:grid;place-items:center;isolation:isolate}.portfolio-stage::before{content:"";position:absolute;inset:0;z-index:-2;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.portfolio-project:hover .portfolio-stage::before{transform:scale(1.025)}.portfolio-word{font-size:clamp(74px,16vw,250px);font-weight:900;letter-spacing:-.09em;line-height:.8;margin:0}.portfolio-window{width:min(62%,760px);aspect-ratio:1.65;position:absolute;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(18px);box-shadow:0 34px 90px rgba(0,0,0,.35);transform:rotate(-4deg);transition:transform .7s cubic-bezier(.2,.75,.2,1)}.portfolio-project:hover .portfolio-window{transform:rotate(0deg) translateY(-8px)}.portfolio-window span{height:38px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.25);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.portfolio-window i{flex:1;margin:18px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12)}.portfolio-window--site i{position:relative;overflow:hidden;background:#111}.portfolio-window--site img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.portfolio-project:hover .portfolio-window--site img{transform:scale(1.025)}.north .portfolio-stage::before{background:linear-gradient(135deg,#d9ff4b 0%,#6a8b12 40%,#1d2507 100%)}.north .portfolio-word{color:#0d1104}.forma .portfolio-stage::before{background:linear-gradient(140deg,#4d43ff,#110d66 52%,#060522)}.forma .portfolio-word{color:#d5d2ff}.forma .portfolio-window{transform:rotate(5deg)}.sfera .portfolio-stage::before{background:linear-gradient(135deg,#e4ded0,#8a8175 52%,#2a2622)}.sfera .portfolio-word{color:#201d1a}.portfolio-caption{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;padding-top:16px;border-top:1px solid var(--line)}.portfolio-caption h2{font-size:clamp(30px,4vw,58px);font-weight:500;letter-spacing:-.055em;margin:0}.portfolio-caption p{color:var(--muted);font-size:14px;margin:0}.portfolio-caption svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.portfolio-stage--image{display:block;z-index:1;background:#151515}.portfolio-stage--image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(5,5,5,.42));pointer-events:none}.portfolio-stage--image img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.lapnati:hover .portfolio-stage--image img{transform:scale(1.025)}.portfolio-live{position:absolute;top:24px;right:24px;z-index:2;padding:11px 14px;border:1px solid rgba(255,255,255,.26);background:rgba(7,7,7,.58);backdrop-filter:blur(12px);font-size:9px;letter-spacing:.08em}.portfolio-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);margin-right:8px}
@media(max-width:900px){.header{height:66px}.nav,.status{display:none}.menu-btn{display:block;margin-left:auto}.header.menu-open .nav{display:flex;position:absolute;top:66px;left:0;right:0;height:calc(100svh - 66px);background:rgba(8,10,9,.97);flex-direction:column;align-items:center;justify-content:center;font-size:22px}.hero{padding-top:95px;min-height:calc(100svh - 112px)}.hero__orb{width:80vw;height:50%;right:-25%;top:15%}.hero__footer{grid-template-columns:1fr auto}.approach__head{grid-template-columns:1fr}.lead{max-width:600px}.process{gap:18px;overflow-x:auto}.case{grid-template-columns:1fr}.case__visual{min-height:500px}.profile__grid{grid-template-columns:1fr}.service{min-height:260px}.contact footer{grid-template-columns:1fr 1fr}.contact__actions{right:2%;top:35%}}
@media(max-width:600px){.grid-bg{background-size:22vw 22vw}.section{padding:88px 18px}.hero{padding-left:18px;padding-right:18px;min-height:calc(100svh - 88px)}.hero__eyebrow{margin-top:4px}.hero__title{font-size:clamp(29px,8.5vw,40px);line-height:.94;letter-spacing:-.075em}.hero__orb{top:25%;right:-42%;opacity:.45}.hero__footer{grid-template-columns:1fr;gap:16px}.hero__footer p{font-size:12px}.button{width:100%}.year{display:none}.scroll-hint{display:none}.section-label{margin-bottom:36px}.display{font-size:clamp(34px,10.5vw,54px)}.approach__head{gap:32px}.process{margin-top:60px;padding:22px 0}.process div{min-width:90px}.process>span{font-size:16px}.work__head{align-items:start}.work__count{display:none}.case{margin-top:42px}.case__visual{min-height:380px}.case__info{padding:24px;min-height:440px}.case__info h3{font-size:50px}.profile__grid{margin-top:60px}.profile__intro{grid-template-columns:1fr;padding:28px}.profile__intro p{font-size:16px}.contact{min-height:900px}.contact__meta{max-width:180px;line-height:1.5}.contact__title{margin-top:auto;margin-bottom:280px;font-size:clamp(43px,12vw,66px)}.contact__actions{width:245px;height:205px;top:auto;bottom:125px;right:14px}.contact__circle--instagram{width:145px}.contact__circle--telegram{width:100px;left:0;bottom:0}.contact footer{grid-template-columns:1fr;gap:16px}.contact footer .brand{display:none}}
@media(max-width:600px){.approach-price{min-height:145px;align-items:flex-start;justify-content:center;flex-direction:column;gap:14px}.approach-price strong{font-size:clamp(36px,11vw,54px)}}
@media(max-width:760px){.portfolio-list{gap:64px}.portfolio-stage{height:72vw;min-height:320px}.portfolio-window{width:76%}.portfolio-caption{grid-template-columns:1fr auto;gap:8px}.portfolio-caption p{grid-column:1;grid-row:2}.portfolio-caption svg{grid-column:2;grid-row:1/3}.portfolio-live{top:14px;right:14px}.portfolio-stage--image img{object-position:center top}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Enlarged glass project previews */
.portfolio-window{width:min(74%,980px)}
@media(max-width:760px){.portfolio-window{width:88%}}

/* Keep the complete LAPNATI hero visible, including both statistic cards. */
.portfolio-window--site img{object-fit:contain;object-position:center}

/* Shift Telegram circle into the right-side desktop composition. */
/* React Bits LogoLoop adapted for this dependency-free portfolio. */
.tech-loop{position:relative;overflow:hidden;height:112px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;background-color:#080a09;background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:8vw 100%;isolation:isolate}
.tech-loop::before,.tech-loop::after{content:"";position:absolute;z-index:3;top:0;bottom:0;width:clamp(38px,8vw,150px);pointer-events:none}
.tech-loop::before{left:0;background:linear-gradient(90deg,#080a09 0%,rgba(8,10,9,0) 100%)}
.tech-loop::after{right:0;background:linear-gradient(270deg,#080a09 0%,rgba(8,10,9,0) 100%)}
.tech-loop__track{display:flex;width:max-content;will-change:transform;animation:techLogoLoop 28s linear infinite}
.tech-loop__list{display:flex;align-items:center;gap:clamp(34px,3.6vw,70px);flex:none;margin:0;padding:0 clamp(34px,3.6vw,70px) 0 0;list-style:none}
.tech-loop__list li{display:flex;align-items:center;gap:13px;flex:none;color:rgba(244,245,240,.7);font-family:var(--display);transition:color .25s ease,transform .3s cubic-bezier(.16,1,.3,1)}
.tech-loop__list li:hover{color:#fff;transform:scale(1.12)}
.tech-loop__list i{width:38px;height:38px;border:1px solid rgba(244,245,240,.24);border-radius:50%;display:grid;place-items:center;color:var(--accent);font:800 11px/1 var(--display);font-style:normal;box-shadow:inset 0 0 18px rgba(52,120,255,.08)}
.tech-loop__list strong{font:700 clamp(13px,1.05vw,18px)/1 var(--display);letter-spacing:.04em;white-space:nowrap}
@keyframes techLogoLoop{to{transform:translate3d(-50%,0,0)}}
@media(max-width:600px){.tech-loop{height:88px;background-size:22vw 100%}.tech-loop__track{animation-duration:22s}.tech-loop__list{gap:30px;padding-right:30px}.tech-loop__list i{width:32px;height:32px}.tech-loop__list strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.tech-loop__track{animation-duration:90s!important}}

/* ImageGen monochrome technology sprite. */
.tech-loop__track{flex:none;width:6000px;height:112px;background-image:url("assets/tech-icons-white-v2.png?v=1");background-repeat:repeat-x;background-size:1100px auto;background-position:left 47%;animation:techIconSpriteLoop 24s linear infinite}
.tech-loop__list{display:none}
@keyframes techIconSpriteLoop{to{transform:translate3d(-1100px,0,0)}}
@media(max-width:600px){.tech-loop__track{height:88px;background-size:900px auto;animation-name:techIconSpriteLoopMobile;animation-duration:20s}}
@keyframes techIconSpriteLoopMobile{to{transform:translate3d(-900px,0,0)}}

/* Split the generated sprite into separate marks for wider spacing. */
.tech-loop__track{width:max-content;background:none;animation:techSeparatedIconsLoop 12s linear infinite}
.tech-loop__list{display:flex;gap:120px;padding-right:120px}
.tech-loop__list li{width:84px;height:84px;display:block;flex:none;background-image:url("assets/tech-icons-white-v2.png?v=1");background-repeat:no-repeat;background-size:977px auto;background-position-y:-111px;color:transparent}
.tech-loop__list li i,.tech-loop__list li strong{display:none}
.tech-loop__list li:nth-child(1){background-position-x:-6px}.tech-loop__list li:nth-child(2){background-position-x:-89px}.tech-loop__list li:nth-child(3){background-position-x:-170px}.tech-loop__list li:nth-child(4){background-position-x:-251px}.tech-loop__list li:nth-child(5){background-position-x:-334px}.tech-loop__list li:nth-child(6){background-position-x:-422px}.tech-loop__list li:nth-child(7){background-position-x:-507px}.tech-loop__list li:nth-child(8){background-position-x:-584px}.tech-loop__list li:nth-child(9){width:60px;background-position-x:-672px}.tech-loop__list li:nth-child(10){background-position-x:-738px}.tech-loop__list li:nth-child(11){width:60px;background-position-x:-827px}.tech-loop__list li:nth-child(12){background-position-x:-891px}
@keyframes techSeparatedIconsLoop{to{transform:translate3d(-50%,0,0)}}
@media(max-width:600px){.tech-loop__track{animation:techSeparatedIconsLoop 12s linear infinite}.tech-loop__list{gap:120px;padding-right:120px}}

.contact__circle--email{width:clamp(100px,7vw,120px);right:-8%;bottom:0;background:#f4f5f0;color:#080a09;flex-direction:column;gap:7px;box-shadow:0 0 42px rgba(52,120,255,.12);transform:rotate(-5deg)}
.contact__circle--email:hover{transform:rotate(0) scale(1.05)}
.contact__circle--email svg{width:28%;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact__circle--email span{font-size:clamp(7px,.58vw,10px)}
@media(max-width:600px){.contact__actions{height:280px}.contact__circle--email{width:84px;right:0;bottom:0}.contact__circle--email span{font-size:6px}}

.loader__brand{display:flex;align-items:center;gap:14px;animation:loaderBrandPulse 1s ease-in-out infinite alternate}
.loader .loader__brand-mark{display:grid;place-items:center;width:48px;height:52px;background:#f4f5f0;color:#080a09;clip-path:polygon(0 0,100% 14%,100% 100%,0 86%);font:800 31px/1 var(--display);letter-spacing:-.06em}
.loader .loader__brand-name{color:#f4f5f0;font:800 14px/1.02 var(--display);letter-spacing:-.045em;text-align:left}
.loader__track{width:174px;margin-top:2px}
@keyframes loaderBrandPulse{to{filter:drop-shadow(0 0 22px rgba(52,120,255,.24));transform:scale(1.035)}}

/* Portfolio project color order: LAPNATI, BEREZHNO (gray), SFERA (blue). */
.portfolio-project.forma .portfolio-stage::before{background:linear-gradient(135deg,#e4ded0 0%,#8a8175 52%,#2a2622 100%)}
.portfolio-project.forma .portfolio-word{color:#201d1a}
.portfolio-project.sfera .portfolio-stage::before{background:linear-gradient(140deg,#4d43ff 0%,#110d66 52%,#060522 100%)}
.portfolio-project.sfera .portfolio-word{color:#d5d2ff}

/* Stable mobile portfolio previews and clear contact footer. */
@media(max-width:760px){
  .portfolio .reveal{opacity:1;transform:none;transition:none}
  .portfolio-stage::before,.portfolio-window,.portfolio-window--site img,.portfolio-stage--image img{transition:none}
  .portfolio-word{display:none}
  .portfolio-window,.forma .portfolio-window,.portfolio-project:hover .portfolio-window{width:72%;aspect-ratio:auto;border:0;backdrop-filter:none;box-shadow:none;transform:none}
  .portfolio-window>span{display:none}
  .portfolio-window i,.portfolio-window--site i{display:block;flex:none;width:100%;height:auto;margin:0;border:1px solid rgba(255,255,255,.55);background:transparent}
  .portfolio-window--site img{width:100%;height:auto;object-fit:initial}
  .portfolio-project:hover .portfolio-stage::before,.portfolio-project:hover .portfolio-window--site img,.lapnati:hover .portfolio-stage--image img{transform:none}
}
/* NORI project card */
.portfolio-project.nori .portfolio-stage::before{background:linear-gradient(135deg,#ff9b2f 0%,#ff622e 46%,#6b1d08 100%)}
.portfolio-project.nori .portfolio-word{color:#251006}

/* Telegram development */
.telegram-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px;align-items:center;margin-bottom:60px}
.telegram-intro .display{font-size:clamp(36px,4.3vw,74px)}
.telegram-intro .lead{max-width:630px;margin:32px 0}
.telegram-intro .offer-link{max-width:330px}
.telegram-art{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.bot-card-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;min-height:98px;margin-bottom:12px}
.bot-card-icon{display:block;width:96px;height:96px;flex:0 0 96px;object-fit:contain;filter:drop-shadow(0 15px 24px rgba(28,100,255,.22));transition:transform .45s cubic-bezier(.16,1,.3,1),filter .45s ease}
.telegram-grid .offer-card:hover .bot-card-icon{transform:translateY(-5px) scale(1.06);filter:drop-shadow(0 20px 34px rgba(34,118,255,.34))}
.bot-tags{margin-top:auto;font-size:10px;letter-spacing:.06em;line-height:1.7;color:#8b968e;border-top:1px solid var(--line);padding-top:20px}
.telegram-bottom{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;margin-top:32px}
.telegram-bottom p{max-width:760px;font-size:15px;line-height:1.7;color:var(--muted);margin:0}
.telegram-bottom .offer-link{min-width:240px;margin:0}
@media(max-width:1000px){.telegram .telegram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.telegram-intro{gap:28px}}
@media(max-width:760px){.telegram-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.telegram-art{max-width:340px;justify-self:center}.telegram .telegram-grid{grid-template-columns:1fr}.telegram-bottom{grid-template-columns:1fr;gap:24px}.bot-card-top{min-height:82px}.bot-card-icon{width:80px;height:80px;flex-basis:80px}}

/* Services, process and project formats — September 2026. */
.offer,.workflow,.pricing{scroll-margin-top:76px}
.offer-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);align-items:end;gap:60px;margin-bottom:60px}
.offer-head .display{font-size:clamp(38px,4.7vw,80px)}
.offer-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.offer-card{border:1px solid var(--line);background:var(--panel);overflow:hidden;display:flex;flex-direction:column}
.offer-art{width:100%;aspect-ratio:1;background-image:url('assets/services-art-v1.png');background-size:300% auto;background-repeat:no-repeat;background-position:0% 50%}
.offer-art--shop{background-position:50% 50%}.offer-art--design{background-position:100% 50%}
.offer-copy{padding:32px;flex:1;display:flex;flex-direction:column}
.offer-index{font-size:12px;letter-spacing:.08em;color:var(--accent);font-weight:700}
.offer-card h3,.price-card h3,.support-row h3{font:700 clamp(22px,2vw,32px)/1.2 var(--display);letter-spacing:-.045em;margin:20px 0 16px;overflow-wrap:anywhere}
.offer-card p,.price-purpose,.support-row p{font-size:16px;line-height:1.65;color:#aeb5ae;margin:0 0 30px}
.offer-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:auto;font-size:14px;font-weight:700}.offer-link span{color:var(--accent);font-size:22px}
.offer-link:hover{color:var(--accent)}
.workflow{background:transparent}.workflow-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.workflow-grid li{padding:32px 24px;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line)}.workflow-grid li:first-child{padding-left:0}.workflow-grid li:last-child{border-right:0}
.workflow-number{font:500 44px/1 var(--display);letter-spacing:-.06em;color:var(--accent);margin-bottom:40px}
.workflow-grid h3{font-size:21px;letter-spacing:-.04em;margin:0 0 16px}.workflow-grid p{font-size:15px;line-height:1.7;color:#aeb5ae;margin:0 0 28px}.workflow-result{font-size:18px;line-height:1.5;color:#939d95;margin-top:auto}
.price-card{padding:34px;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel)}.price-card--accent{border-color:var(--accent);background:linear-gradient(145deg,rgba(52,120,255,.14),#0d100e 65%)}
.price-card h3{font-size:clamp(21px,1.8vw,30px)}.price-purpose{min-height:80px;margin-bottom:24px}
.price-value{font:800 clamp(36px,3.8vw,64px)/1.15 var(--display);letter-spacing:-.06em;margin:0 0 32px;white-space:nowrap}.price-value small{font-size:14px;letter-spacing:0;font-weight:500;color:var(--muted)}.price-value span{font-size:.65em}.price-card--accent .price-value{color:var(--accent)}
.price-card ul{list-style:none;padding:0;margin:0 0 36px}.price-card li{border-top:1px solid var(--line);padding:15px 0 15px 22px;position:relative;font-size:14px;line-height:1.5;color:#c0c6bf}.price-card li::before{content:'+';position:absolute;left:0;color:var(--accent)}
.price-cta{margin-top:auto;min-height:52px;border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-size:14px;font-weight:700}.price-card--accent .price-cta{background:var(--accent);border-color:var(--accent);color:#fff}.price-cta:hover{border-color:var(--accent);background:#1a2b47}.price-cta span{font-size:21px}
.pricing-note{font-size:16px;line-height:1.6;color:var(--muted);margin:22px 0 40px}.support-row{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;border:1px solid var(--line);padding:32px}.support-row h3{margin:14px 0}.support-row p{max-width:700px;margin:0}.support-row .offer-link{margin:0;min-width:230px}
.offer a:focus-visible,.pricing a:focus-visible,.approach-price:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:1100px){.offer-copy,.price-card{padding:24px}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-grid li{padding:28px 20px!important;border-bottom:1px solid var(--line)}.price-value{font-size:38px}.offer-head{gap:32px}}
@media(max-width:760px){.offer-head{grid-template-columns:1fr;gap:28px;margin-bottom:36px}.offer-grid,.pricing-grid{grid-template-columns:1fr}.offer-card h3,.price-card h3{font-size:28px}.offer-copy,.price-card{padding:28px}.workflow-grid{grid-template-columns:1fr}.workflow-grid li{border-right:0;display:grid;grid-template-columns:42px 1fr;column-gap:20px;padding:26px 0!important}.workflow-number{font-size:30px;margin:0;grid-row:1/4}.workflow-grid h3{font-size:23px}.workflow-grid p{margin-bottom:16px}.workflow-result{grid-column:2}.price-purpose{min-height:0}.price-value{font-size:48px;margin-bottom:24px}.support-row{grid-template-columns:1fr;gap:24px;padding:28px}.support-row .offer-link{min-width:0}.offer,.workflow,.pricing{scroll-margin-top:66px}}

/* Four-tier pricing inspired by product plans, adapted to the portfolio system. */
.pricing-heading{text-align:center;max-width:920px;margin:0 auto 62px}
.pricing-heading>span{display:inline-block;padding:9px 14px;border:1px solid rgba(52,120,255,.35);border-radius:100px;color:var(--accent);font:700 10px/1 var(--display);letter-spacing:.1em}
.pricing-heading .display{font-size:clamp(45px,5vw,86px);margin:24px 0 18px}
.pricing-heading>p{margin:0;color:#aeb5ae;font-size:15px;line-height:1.6}
.website-price-card{position:relative;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:72px;margin-bottom:34px;padding:42px;border:1px solid rgba(52,120,255,.7);background:linear-gradient(120deg,rgba(52,120,255,.17),rgba(13,16,14,.96) 52%,rgba(255,255,255,.02));overflow:hidden}
.website-price-card::after{content:'';position:absolute;width:320px;height:320px;left:24%;bottom:-240px;border:1px solid rgba(52,120,255,.22);border-radius:50%;box-shadow:0 0 90px rgba(52,120,255,.11);pointer-events:none}
.website-price-main,.website-features{position:relative;z-index:1}
.website-price-card h3{font:700 clamp(30px,3.2vw,54px)/1.05 var(--display);letter-spacing:-.055em;margin:18px 0 16px}
.website-price-main>p:not(.price-value){max-width:520px;margin:0 0 28px;color:#b8beb8;font-size:15px;line-height:1.65}
.website-price-card .price-value{font-size:clamp(44px,4.8vw,76px);margin:0 0 28px;color:var(--ink)}
.website-price-card .price-cta{position:relative;max-width:330px;justify-content:center;text-transform:uppercase;font:800 11px/1 var(--display);letter-spacing:.05em;background:var(--accent);border-color:var(--accent);color:#fff}
.website-price-card .price-cta span{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:21px}
.website-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:0 28px}
.website-features li{position:relative;padding:20px 0 20px 28px;border-top:1px solid var(--line)}
.website-features li::before{content:'✓';position:absolute;left:0;top:22px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:rgba(52,120,255,.18);color:#6da2ff;font-size:10px;font-weight:800}
.website-features strong{display:block;margin-bottom:8px;font-size:14px;color:var(--ink)}
.website-features span{display:block;font-size:12px;line-height:1.55;color:#929a93}
.pricing-subhead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 0 22px;padding-top:10px}.pricing-subhead span{font:800 13px/1 var(--display);letter-spacing:.08em;color:var(--ink)}.pricing-subhead p{margin:0;color:var(--muted);font-size:12px}
.pricing-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.pricing-grid--four .price-card{position:relative;padding:28px 24px;min-width:0;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s,background .35s}
.pricing-grid--four .price-card:hover{transform:translateY(-8px);border-color:rgba(52,120,255,.6)}
.pricing-grid--four .price-card--accent{border-width:2px;box-shadow:0 22px 70px rgba(23,77,190,.14)}
.price-badge{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);padding:8px 14px;border-radius:100px;background:var(--accent);color:#fff;font:800 9px/1 var(--display);letter-spacing:.08em;white-space:nowrap}
.pricing-grid--four .price-purpose{min-height:82px;font-size:14px;line-height:1.55;margin-bottom:18px}
.pricing-grid--four .price-value{font-size:clamp(32px,2.8vw,50px);margin-bottom:12px}
.pricing-grid--four .price-value--negotiable{font-size:clamp(30px,2.45vw,44px);letter-spacing:-.045em}
.price-time{display:table;padding:8px 12px;border-radius:100px;background:rgba(52,120,255,.12);color:#6da2ff;font:700 10px/1 var(--display);letter-spacing:.04em;margin-bottom:26px}
.pricing-grid--four .price-card ul{margin-bottom:28px}
.pricing-grid--four .price-card li{padding:13px 0 13px 27px;font-size:13px}
.pricing-grid--four .price-card li::before{content:'✓';display:grid;place-items:center;width:16px;height:16px;top:14px;border-radius:50%;background:rgba(52,120,255,.16);font-size:10px;font-weight:800}
.pricing-grid--four .price-cta{position:relative;justify-content:center;text-transform:uppercase;font:800 11px/1 var(--display);letter-spacing:.05em}
.pricing-grid--four .price-cta span{position:absolute;right:16px;top:50%;width:20px;height:20px;display:grid;place-items:center;line-height:1;transform:translateY(-50%)}
.support-row{grid-template-columns:78px minmax(380px,720px) auto 1fr;justify-content:start;gap:34px;background:linear-gradient(110deg,rgba(52,120,255,.10),rgba(255,255,255,.015));padding:24px 30px}
.support-icon{display:grid;place-items:center;width:78px;height:78px;filter:drop-shadow(0 14px 28px rgba(27,105,255,.28))}
.support-icon img{display:block;width:100%;height:100%;object-fit:contain}
.support-copy{min-width:0}
.support-price{margin:0;white-space:nowrap;font:800 clamp(24px,2.4vw,38px)/1 var(--display);letter-spacing:-.045em}.support-price small{font-size:11px;color:var(--muted);letter-spacing:0}.support-price span{font-size:14px;color:var(--muted);letter-spacing:0}
.support-row .offer-link{width:220px;justify-self:end;border-top:0;padding-top:0}
@media(max-width:1180px){.website-price-card{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:36px;padding:34px}.pricing-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid--four .price-purpose{min-height:0}.support-row{grid-template-columns:78px minmax(0,1fr) auto}.support-row .offer-link{grid-column:2/4}}
@media(max-width:760px){.pricing-heading{text-align:left;margin-bottom:38px}.website-price-card{grid-template-columns:1fr;gap:20px;padding:28px}.website-features{grid-template-columns:1fr}.website-price-card .price-value{font-size:50px}.website-price-card .price-cta{max-width:none}.pricing-subhead{display:block}.pricing-subhead p{margin-top:9px}.pricing-grid--four{grid-template-columns:1fr;gap:22px}.pricing-grid--four .price-card{padding:28px}.pricing-grid--four .price-card:hover{transform:none}.pricing-grid--four .price-value{font-size:48px}.support-row{grid-template-columns:64px minmax(0,1fr);gap:20px;padding:24px}.support-icon{width:64px;height:64px}.support-row .support-price,.support-row .offer-link{grid-column:1/-1}.support-row .offer-link{width:100%;margin-top:0}}

/* React Bits DepthCarousel adapted to the portfolio's static stack. */
.depth-carousel-shell{padding-top:34px}
.depth-carousel{
  position:relative;
  width:100%;
  height:clamp(590px,52vw,780px);
  min-height:590px;
  perspective:1400px;
  perspective-origin:56% 50%;
  touch-action:pan-y;
  user-select:none;
  -webkit-user-select:none;
  outline:none;
  cursor:grab;
}
.depth-carousel:active{cursor:grabbing}
.depth-carousel:focus-visible{outline:1px solid rgba(52,120,255,.72);outline-offset:8px}
.depth-carousel__stage{position:absolute;inset:0;transform-style:preserve-3d}
.depth-carousel__card{
  position:absolute;
  top:50%;
  left:47%;
  width:min(78vw,1120px);
  height:clamp(540px,48vw,700px);
  overflow:hidden;
  border:1px solid rgba(240,241,235,.34);
  background:transparent;
  box-shadow:none;
  transform:translate(-50%,-50%);
  transform-origin:center;
  will-change:transform,opacity,filter;
}
.depth-carousel__card.is-active{border-color:rgba(52,120,255,.82)}
.depth-carousel__link{display:grid;grid-template-rows:38px minmax(0,1fr) auto;width:100%;height:100%;background:rgba(8,10,9,.08)}
.depth-carousel__bar{display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-bottom:1px solid rgba(240,241,235,.24);color:#c6cbc5;font:700 9px/1 var(--display);letter-spacing:.08em}
.depth-carousel__media{min-height:0;margin:16px;overflow:hidden}
.depth-carousel__media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-drag:none}
.depth-carousel__caption{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:17px 18px;border-top:1px solid rgba(240,241,235,.24)}
.depth-carousel__caption h2{margin:0 0 4px;font:600 clamp(25px,2.6vw,42px)/1 var(--display);letter-spacing:-.055em}
.depth-carousel__caption p{margin:0;color:var(--muted);font-size:12px}
.depth-carousel__caption>span{color:var(--ink);font-size:27px;line-height:1}
.depth-carousel__arrow{
  position:absolute;
  top:50%;
  z-index:3000;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(240,241,235,.28);
  border-radius:50%;
  background:rgba(8,10,9,.26);
  backdrop-filter:blur(8px);
  color:var(--ink);
  cursor:pointer;
  transform:translateY(-50%);
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.depth-carousel__arrow:hover{border-color:var(--accent);background:rgba(52,120,255,.2)}
.depth-carousel__arrow:active{transform:translateY(-50%) scale(.94)}
.depth-carousel__arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.depth-carousel__arrow--prev{left:16px}.depth-carousel__arrow--next{right:16px}
.depth-carousel__dots{position:absolute;left:50%;bottom:17px;z-index:3000;display:flex;gap:8px;padding:8px 12px;border:1px solid rgba(240,241,235,.16);border-radius:100px;background:rgba(8,10,9,.28);backdrop-filter:blur(8px);transform:translateX(-50%)}
.depth-carousel__dot{width:7px;height:7px;padding:0;border:0;border-radius:100px;background:rgba(240,241,235,.3);cursor:pointer;transition:width .25s ease,background .25s ease}
.depth-carousel__dot.is-active{width:24px;background:var(--accent)}
.depth-carousel__hint{margin:2px 0 0;text-align:center;color:var(--muted);font:600 9px/1 var(--display);letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px) and (min-width:761px){.depth-carousel__card{left:44%;width:min(82vw,820px);height:540px}.depth-carousel{height:680px;min-height:680px}}
@media(max-width:760px){
  .depth-carousel-shell{padding-top:28px}
  .depth-carousel{height:clamp(390px,112vw,460px);min-height:390px;perspective:none;cursor:grab;touch-action:pan-y}
  .depth-carousel__stage{position:absolute;inset:0 0 54px;overflow:hidden;transform:none}
  .depth-carousel__card{position:absolute;top:0;left:0;width:100%;height:100%;will-change:transform,opacity;border-color:rgba(240,241,235,.34)}
  .depth-carousel__card.is-active{border-color:rgba(240,241,235,.34)}
  .depth-carousel__link{height:100%;grid-template-rows:36px minmax(0,1fr) auto;background:transparent}
  .depth-carousel__media{min-height:0;margin:12px}
  .depth-carousel__caption{padding:16px 14px}
  .depth-carousel__caption h2{font-size:clamp(27px,8vw,42px)}
  .depth-carousel__caption p{font-size:12px;line-height:1.5}
  .depth-carousel__arrow{display:grid;width:42px;height:42px;top:calc(50% - 27px)}
  .depth-carousel__arrow--prev{left:8px}.depth-carousel__arrow--next{right:8px}
  .depth-carousel__dots{display:flex;bottom:8px}
  .depth-carousel__hint{display:block;margin-top:8px;font-size:8px}
}
@media(min-width:901px){.contact__circle--telegram{width:clamp(150px,11.5vw,198px);left:auto;right:0;top:0;bottom:auto}.contact__circle--email{width:clamp(150px,10.5vw,180px);right:-14%;bottom:-6%}}
@media(prefers-reduced-motion:reduce){.depth-carousel__card{will-change:auto}.depth-carousel__arrow,.depth-carousel__dot{transition:none}}

/* Motion polish and interaction feedback — September 2026. */
body.menu-active{overflow:hidden}
.nav a{position:relative;padding:8px 0}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.nav a:hover::after,.nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}

.motion-section .section-label{display:flex;align-items:center;width:max-content;max-width:100%}
.motion-section .section-label::after{content:"";display:block;width:clamp(42px,6vw,92px);height:1px;margin-left:14px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.8;transform:scaleX(0);transform-origin:left;transition:transform .85s cubic-bezier(.16,1,.3,1) .12s}
.motion-section.section-in .section-label::after{transform:scaleX(1)}

.motion-item{opacity:0;transform:translateY(26px);transition:opacity .72s ease var(--motion-delay,0ms),transform .85s cubic-bezier(.16,1,.3,1) var(--motion-delay,0ms)}
.motion-item.motion-in{opacity:1;transform:none}

.workflow-grid li{position:relative;overflow:hidden;transition:background-color .4s ease,transform .45s cubic-bezier(.16,1,.3,1)}
.workflow-grid li::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.workflow-number{transition:transform .45s cubic-bezier(.16,1,.3,1),text-shadow .4s ease}

.offer-card,.price-card,.support-row{position:relative}
.offer-card{transition:border-color .35s ease,transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}
.offer-card::after,.price-card::after,.website-price-card::before,.support-row::before{content:"";position:absolute;top:0;bottom:0;left:-45%;width:30%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(91,145,255,.11),transparent);transform:skewX(-18deg);opacity:0}
.contact__circle{--contact-ring:rgba(255,255,255,.36)}
.contact__circle--email{--contact-ring:rgba(52,120,255,.5)}
.contact__circle::after{content:"";position:absolute;inset:-7px;border:1px solid var(--contact-ring);border-radius:50%;pointer-events:none;animation:contactHalo 2.8s ease-in-out infinite}
.contact__circle--telegram::after{animation-delay:.65s}
.contact__circle--email::after{animation-delay:1.3s}
@keyframes contactHalo{0%,100%{opacity:.12;transform:scale(.96)}50%{opacity:.62;transform:scale(1.045)}}

@media(hover:hover) and (pointer:fine){
  .workflow-grid li:hover{background:rgba(52,120,255,.045);transform:translateY(-5px)}
  .workflow-grid li:hover::after{transform:scaleX(1)}
  .workflow-grid li:hover .workflow-number{transform:translateY(-4px);text-shadow:0 0 25px rgba(52,120,255,.42)}
  .offer-card:hover{transform:translateY(-7px);border-color:rgba(52,120,255,.52);box-shadow:0 22px 65px rgba(0,0,0,.22)}
  .offer-card:hover::after,.price-card:hover::after,.website-price-card:hover::before,.support-row:hover::before{opacity:1;animation:cardSheen .9s cubic-bezier(.16,1,.3,1) both}
}
@keyframes cardSheen{from{left:-45%}to{left:120%}}

@media(max-width:760px){
  .motion-item{transform:translateY(18px)}
  .portfolio .motion-item{opacity:1;transform:none;transition:none}
  .contact__circle::after{inset:-5px}
}
@media(max-width:600px){.contact__circle--telegram{width:92px;left:auto;right:0;top:0;bottom:auto}}
@media(prefers-reduced-motion:reduce){
  .motion-item{opacity:1!important;transform:none!important;transition:none!important}
  .motion-section .section-label::after{transform:scaleX(1);transition:none}
  .contact__circle::after{animation:none;opacity:.28}
  .offer-card::after,.price-card::after,.website-price-card::before,.support-row::before{display:none}
}

/* Telegram replaces the removed Instagram action in the contact composition. */
.contact__circle--telegram{left:auto;right:0;top:0;bottom:auto}

/* Mobile contact actions: directly below the headline, larger and aligned. */
@media(max-width:600px){
  .contact{min-height:0}
  .contact__title{
    margin-top:36px;
    margin-bottom:0;
  }

  .contact__actions{
    position:relative;
    inset:auto;
    width:100%;
    height:115px;
    margin:24px 0 58px;
    padding:0 10px;
    display:flex;
    flex-direction:row-reverse;
    align-items:center;
    justify-content:space-between;
  }

  .contact__circle--telegram,
  .contact__circle--email{
    position:relative;
    inset:auto;
    flex:0 0 auto;
  }

  .contact__circle--telegram{width:115px}
  .contact__circle--email{width:105px}
}
@media(max-width:600px){
  .hero__title{font-size:clamp(29px,9.2vw,44px)}
}

@media(max-width:760px) and (prefers-reduced-motion:no-preference){
  html,body{overflow-x:clip}
  .bot-scroll--active .bot-scroll__viewport{position:sticky;top:82px;overflow:hidden;padding-bottom:2px}
  .bot-scroll--active .telegram-bottom{margin-top:20px;gap:14px;position:relative;transform:none;opacity:1;transition:none}
  .telegram .bot-scroll--active .telegram-grid{display:flex;gap:16px;margin:0;will-change:transform;transition:none}
  .telegram .bot-scroll--active .offer-card{flex:0 0 100%;min-width:0;opacity:1;transform:none;transition:none}
}

/* Lightweight portfolio previews load immediately when a card is shown. */
.depth-carousel__media img[src*="nori-hero-full"]{content:url('assets/nori-hero-full-fast.jpg')}
.depth-carousel__media img[src*="lapnati-hero-full"]{content:url('assets/lapnati-hero-full-fast.jpg')}
.depth-carousel__media img[src*="berezhno-hero-full"]{content:url('assets/berezhno-hero-full-fast.jpg')}
.depth-carousel__media img[src*="izumrud-hero-full"]{content:url('assets/izumrud-hero-full-fast.jpg')}
.depth-carousel__media img[src*="kharakter-hero-full"]{content:url('assets/kharakter-hero-full-fast.jpg')}

/* Interactive AI-agent showcase — local preview. */
.ai-agent{position:relative;min-height:clamp(690px,72vw,920px);display:grid;align-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 72% 42%,rgba(52,120,255,.105),transparent 30%),linear-gradient(130deg,#090c13 0%,#0b0e17 48%,#0a0d16 100%)}
.ai-agent::before,.ai-agent::after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid rgba(52,120,255,.11);border-radius:50%}
.ai-agent::before{width:440px;height:440px;left:-300px;bottom:-290px}.ai-agent::after{width:620px;height:620px;right:-470px;top:-420px}
.ai-agent__sky{position:absolute;inset:0;z-index:-2;width:100%;height:100%;pointer-events:none}.ai-agent__glow{position:absolute;z-index:-1;width:44vw;height:44vw;max-width:720px;max-height:720px;right:7%;top:50%;border-radius:50%;background:rgba(34,83,210,.08);filter:blur(80px);transform:translateY(-50%);pointer-events:none}
.ai-agent__inner{width:min(1480px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:clamp(72px,8vw,150px);align-items:center}.ai-agent__copy{position:relative;z-index:2}.ai-agent__copy .section-label{margin-bottom:28px}
.ai-agent__title{margin:0;font:800 clamp(42px,4.2vw,72px)/1.02 var(--display);letter-spacing:-.065em}.ai-agent__title em{font-style:normal;color:var(--accent)}
.ai-agent__lead{max-width:610px;margin:25px 0 30px;color:#aeb5bf;font-size:clamp(15px,1.15vw,18px);line-height:1.65}.ai-agent__benefits{display:grid;gap:17px;list-style:none;padding:0;margin:0 0 38px;color:#d9dde6;font-size:14px}.ai-agent__benefits li{position:relative;padding-left:27px;line-height:1.45}.ai-agent__benefits li::before{content:"✓";position:absolute;left:0;top:-1px;color:#48d6aa;font-weight:800;font-size:16px}
.ai-agent__cta{width:min(100%,250px);min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px;border:1px solid var(--accent);background:var(--accent);box-shadow:0 12px 38px rgba(32,92,230,.22);font:800 11px/1 var(--display);text-transform:uppercase;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.ai-agent__cta span{font-size:20px}.ai-agent__cta:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(32,92,230,.35)}.ai-agent__cta:focus-visible{outline:2px solid #fff;outline-offset:5px}
.ai-chat{position:relative;z-index:3;min-height:510px;border:1px solid rgba(120,147,202,.22);border-radius:16px;background:rgba(16,21,33,.88);box-shadow:0 32px 100px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.025);overflow:hidden;backdrop-filter:blur(15px)}.ai-chat::before{content:"";position:absolute;left:0;right:0;top:43px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.45}
.ai-chat__bar{height:48px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid rgba(137,155,191,.16);color:#8892a5;font:600 13.5px/1 var(--display);letter-spacing:.04em}.ai-chat__lights{display:flex;gap:6px;margin-right:11px}.ai-chat__lights i{width:9px;height:9px;border-radius:50%;background:#dd6666}.ai-chat__lights i:nth-child(2){background:#d5a65c}.ai-chat__lights i:nth-child(3){background:#55ad8c}
.ai-chat__status{margin-left:auto;color:#47d2a5}.ai-chat__status i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor;animation:ai-status 1.8s ease-in-out infinite}@keyframes ai-status{50%{opacity:.25}}
.ai-chat__messages{min-height:407px;display:flex;flex-direction:column;gap:11px;padding:24px 16px 76px}.ai-chat__message{max-width:83%;padding:12px 14px;border:1px solid rgba(127,148,190,.2);border-radius:13px 13px 13px 4px;background:#151b28;color:#eef1f7;font-size:17.5px;line-height:1.48;opacity:0;transform:translateY(12px) scale(.985);transition:opacity .42s ease,transform .52s cubic-bezier(.16,1,.3,1)}.ai-chat__message.is-visible{opacity:1;transform:none}.ai-chat__message--client{align-self:flex-end;border:0;border-radius:13px 13px 4px 13px;background:linear-gradient(135deg,#205bff,#3441f5);color:#fff}.ai-chat__message--phone{padding-inline:18px}.ai-chat__message--success{color:#bcf7df}.ai-chat__message--success span{display:inline-grid;place-items:center;width:21px;height:21px;margin-right:6px;border-radius:50%;background:rgba(67,207,162,.18);color:#55deb1;font-size:15px}
.ai-chat__messages{height:407px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y}.ai-chat__messages::-webkit-scrollbar{width:0;height:0;display:none}
.ai-chat__input{position:absolute;left:16px;right:16px;bottom:16px;height:48px;display:flex;align-items:center;padding-left:14px;border:1px solid rgba(127,148,190,.22);border-radius:11px;background:#0f1420;color:#788296;font-size:16px}.ai-chat__input b{margin-left:auto;margin-right:5px;width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:var(--accent);color:white;font-size:19px}.ai-chat.is-complete .ai-chat__input{border-color:rgba(71,210,165,.28)}
@media(max-width:1180px){.ai-agent__inner{width:min(1080px,100%);grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr);gap:38px}.ai-chat{min-height:535px}.ai-chat__messages{height:432px}}
@media(max-width:760px){.ai-agent{min-height:0;padding-top:96px;padding-bottom:96px}.ai-agent__inner{grid-template-columns:1fr;gap:48px}.ai-agent__copy .section-label{margin-bottom:24px}.ai-agent__title{font-size:clamp(38px,11.4vw,56px);line-height:.98}.ai-agent__lead{font-size:15px;margin-top:22px}.ai-agent__benefits{gap:14px;margin-bottom:30px;font-size:13px}.ai-agent__cta{width:100%;max-width:none}.ai-agent__glow{width:90vw;height:90vw;right:-20%;top:70%;filter:blur(60px)}.ai-chat{min-height:520px;border-radius:13px}.ai-chat__name{font-size:12px}.ai-chat__messages{height:420px;padding:20px 12px 74px}.ai-chat__message{max-width:91%;padding:11px 12px;font-size:16px}.ai-chat__input{left:12px;right:12px;bottom:12px}}

/* Interactive results dashboard — local portfolio concept. */
.results{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 68% 45%,rgba(52,120,255,.11),transparent 34%)}
.results__inner{width:min(1040px,100%);margin:auto}.results__intro{max-width:720px;margin-bottom:48px}.results__intro .section-label{margin-bottom:24px}.results__title{margin:0;font:800 clamp(42px,4.2vw,68px)/1.02 var(--display);letter-spacing:-.06em}.results__title em{font-style:normal;color:var(--accent)}.results__intro>p{max-width:680px;margin:24px 0 0;color:#aeb5bf;font-size:16px;line-height:1.65}
.results-dashboard{overflow:hidden;border:1px solid rgba(113,144,204,.25);border-radius:16px;background:rgba(12,17,28,.88);box-shadow:0 35px 90px rgba(0,0,0,.28);contain:layout paint;transform:translateY(24px);opacity:0;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .55s ease}
.results-dashboard.in-view{transform:none;opacity:1}.results-dashboard__bar{min-height:62px;display:flex;align-items:center;gap:15px;padding:10px 18px;border-bottom:1px solid rgba(113,144,204,.2);background:rgba(255,255,255,.018)}
.results-dashboard__lights{display:flex;gap:6px}.results-dashboard__lights i{width:10px;height:10px;border-radius:50%;background:#e36262}.results-dashboard__lights i:nth-child(2){background:#d5aa58}.results-dashboard__lights i:nth-child(3){background:#4eb28f}.results-dashboard__name{color:#737c8d;font:600 11px/1 var(--mono);letter-spacing:.04em}.results-period{display:flex;margin-left:auto;padding:3px;border:1px solid rgba(113,144,204,.2);border-radius:999px;background:#0d121d}.results-period button{min-height:30px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#777f91;font:700 11px/1 var(--display);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.results-period button:hover,.results-period button:focus-visible{color:#fff}.results-period button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.results-period button.is-active{background:var(--accent);color:#fff;box-shadow:0 0 20px rgba(52,120,255,.3)}
.results-dashboard__body{padding:18px;display:grid;gap:14px}.results-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.results-kpi,.results-panel{border:1px solid rgba(113,144,204,.2);border-radius:12px;background:rgba(255,255,255,.022)}.results-kpi{min-width:0;padding:20px 18px;text-align:left;color:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.results-kpi:hover,.results-kpi:focus-visible,.results-kpi.is-active{border-color:rgba(52,120,255,.7);background:rgba(52,120,255,.07);transform:translateY(-2px)}.results-kpi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.results-kpi>span{display:block;min-height:28px;color:#818a9c;font-size:11px;line-height:1.3}.results-kpi>strong{display:block;margin:9px 0 10px;font:800 clamp(22px,2vw,30px)/1 var(--display);white-space:nowrap}.results-kpi>small{display:inline-flex;min-height:23px;align-items:center;padding:0 8px;border-radius:999px;background:rgba(52,207,157,.1);color:#49caa2;font-size:10px}
.results-dashboard__middle{display:grid;grid-template-columns:1fr 1fr;gap:14px}.results-panel{padding:18px}.results-panel__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.results-panel__head>strong{font-size:12px}.results-panel__head>span{padding:6px 9px;border-radius:999px;background:rgba(52,207,157,.1);color:#49caa2;font-size:10px}.results-chart__plot{height:170px;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:8px}.results-chart__plot button{height:100%;min-width:0;display:flex;flex-direction:column;justify-content:end;gap:9px;padding:0;border:0;background:transparent;color:#747d8e;cursor:pointer}.results-chart__plot button i{width:100%;height:var(--value);min-height:14px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#4d62ff,#2528e9);transform:scaleY(0);transform-origin:bottom;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .18s ease,opacity .18s ease}.results-dashboard.in-view .results-chart__plot button i{transform:scaleY(1)}.results-chart__plot button:hover i,.results-chart__plot button:focus-visible i,.results-chart__plot button.is-active i{filter:brightness(1.22);box-shadow:0 0 18px rgba(52,120,255,.25)}.results-chart__plot button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.results-chart__plot button span{font-size:9px}.results-conversion{display:grid;align-content:start}.results-conversion__row{display:grid;gap:9px;margin-top:18px}.results-conversion__row>span{display:flex;justify-content:space-between;color:#7f899a;font-size:11px}.results-conversion__row>span b{color:#e9edf6;font-size:18px}.results-conversion__row>i,.results-funnel button>i{height:11px;overflow:hidden;border:1px solid rgba(113,144,204,.16);border-radius:999px;background:#0c111b}.results-conversion__row>i b,.results-funnel button>i b{display:block;width:var(--value);height:100%;border-radius:inherit;background:#313a50;transform:scaleX(0);transform-origin:left;transition:transform .75s .12s cubic-bezier(.16,1,.3,1)}.results-dashboard.in-view .results-conversion__row>i b,.results-dashboard.in-view .results-funnel button>i b{transform:scaleX(1)}.results-conversion__row>i b.is-accent,.results-funnel button>i b{background:linear-gradient(90deg,#1d28ed,#5b63ff)}.results-funnel button>i b.is-success{background:#40b994}
.results-funnel{display:grid;gap:10px}.results-funnel .results-panel__head{margin-bottom:2px}.results-funnel .results-panel__head span{background:none;padding:0}.results-funnel .results-panel__head span i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#40b994}.results-funnel button{display:grid;grid-template-columns:180px minmax(100px,1fr) 68px;align-items:center;gap:18px;padding:4px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.results-funnel button>span{font-size:11px}.results-funnel button>strong{text-align:right;font-size:12px}.results-funnel button:hover>span,.results-funnel button:focus-visible>span,.results-funnel button.is-active>span{color:#72a0ff}.results-funnel button:hover>i,.results-funnel button:focus-visible>i,.results-funnel button.is-active>i{border-color:rgba(52,120,255,.75);box-shadow:0 0 16px rgba(52,120,255,.12)}.results-funnel button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.results-dashboard__note{min-height:20px;margin:0;padding:2px 3px 0;color:#7d8798;font-size:11px}.results-dashboard.is-refreshing .results-chart__plot button i,.results-dashboard.is-refreshing .results-conversion__row>i b,.results-dashboard.is-refreshing .results-funnel button>i b{transform:scaleY(.05);transition-duration:.12s}.results-dashboard.is-refreshing .results-conversion__row>i b,.results-dashboard.is-refreshing .results-funnel button>i b{transform:scaleX(.02)}
/* Readable dashboard labels on desktop and mobile. */
.results-dashboard__name{font-size:13px}.results-period button{font-size:12px}.results-kpi>span{font-size:13px;line-height:1.4}.results-kpi>small{min-height:26px;font-size:12px}.results-panel__head>strong{font-size:14px}.results-panel__head>span{font-size:12px}.results-chart__plot button span{font-size:11px}.results-conversion__row>span{font-size:13px}.results-conversion__row>span b{font-size:20px}.results-funnel button>span{font-size:13px}.results-funnel button>strong{font-size:14px}.results-dashboard__note{min-height:32px;padding:8px 3px 2px;color:#aab2c2;font-size:17px;line-height:1.45}
@media(max-width:900px){.results-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.results-dashboard__middle{grid-template-columns:1fr}.results-funnel button{grid-template-columns:145px minmax(90px,1fr) 58px}}
@media(max-width:760px){.results{padding-top:94px;padding-bottom:94px}.results__intro{margin-bottom:34px}.results__title{font-size:clamp(39px,11vw,55px)}.results__intro>p{font-size:14px}.results-dashboard{border-radius:13px}.results-dashboard__bar{align-items:flex-start;flex-wrap:wrap;padding:14px}.results-dashboard__name{padding-top:2px;font-size:12px}.results-period{width:100%;order:3}.results-period button{flex:1;padding:0 8px;font-size:11.5px}.results-dashboard__body{padding:12px;gap:10px}.results-kpis{gap:10px}.results-kpi{padding:16px 13px}.results-kpi>span{font-size:12px}.results-kpi>strong{font-size:24px}.results-kpi>small{font-size:11px}.results-panel{padding:14px}.results-panel__head>strong{font-size:13px}.results-panel__head>span{font-size:11px}.results-chart__plot{height:150px}.results-conversion__row>span{font-size:12px}.results-funnel button{grid-template-columns:105px minmax(65px,1fr) 50px;gap:8px}.results-funnel button>span{font-size:11.5px}.results-funnel button>strong{font-size:12px}.results-dashboard__note{min-height:28px;padding-top:7px;font-size:14px;line-height:1.5}}
@media(max-width:380px){.ai-chat__status{font-size:11px}.ai-chat__name{max-width:125px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ai-chat__message{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ai-chat__message{opacity:1;transform:none;transition:none}.ai-chat__status i{animation:none}}

/* Site-wide constellation theme — local concept. */
:root{--bg:#090d17;--panel:rgba(15,21,34,.72);--ink:#f3f6fb;--muted:#929db0;--line:rgba(133,157,205,.16);--accent:#3478ff}
html{background:#090d17}body{position:relative;isolation:isolate;background:#090d17;color:var(--ink)}
.site-stars{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;background:linear-gradient(135deg,#080c14 0%,#0a0e19 48%,#080c16 100%)}
main,.tech-loop{position:relative;z-index:1}.noise{opacity:.035}.loader{background:#070b13}.header{background:rgba(7,11,18,.78);border-color:rgba(133,157,205,.18);box-shadow:0 12px 42px rgba(0,0,0,.08)}
.section{border-color:rgba(133,157,205,.17)}
.hero.grid-bg{background-color:rgba(8,13,24,.2);background-image:linear-gradient(rgba(122,151,210,.105) 1px,transparent 1px),linear-gradient(90deg,rgba(122,151,210,.105) 1px,transparent 1px)}
.workflow{background:linear-gradient(135deg,rgba(15,23,39,.42),rgba(8,13,23,.16))}
.portfolio{background:radial-gradient(circle at 15% 48%,rgba(52,120,255,.08),transparent 29%),rgba(8,12,21,.18)}
.profile{padding-top:0;background:linear-gradient(145deg,rgba(8,13,23,.18),rgba(17,27,47,.36) 55%,rgba(8,13,23,.2))}
.offer:not(.telegram){background:radial-gradient(circle at 82% 18%,rgba(52,120,255,.075),transparent 28%),rgba(9,14,24,.16)}
.telegram{background:linear-gradient(135deg,rgba(13,20,34,.34),rgba(7,12,21,.12))}
.pricing{background:radial-gradient(circle at 50% 24%,rgba(52,120,255,.09),transparent 30%),rgba(8,13,23,.2)}
.contact.grid-bg{background-color:rgba(7,12,21,.26);background-image:linear-gradient(rgba(122,151,210,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(122,151,210,.1) 1px,transparent 1px)}
.tech-loop{background-color:rgba(8,13,22,.72);background-image:linear-gradient(90deg,rgba(126,151,204,.11) 1px,transparent 1px);backdrop-filter:blur(8px)}
.tech-loop::before{background:linear-gradient(90deg,#090d17 0%,rgba(9,13,23,0) 100%)}.tech-loop::after{background:linear-gradient(270deg,#090d17 0%,rgba(9,13,23,0) 100%)}
.workflow-grid li,.profile__intro,.service{background:rgba(14,21,34,.28)}
.offer-card,.price-card{background:rgba(15,21,34,.68);border-color:rgba(133,157,205,.18);backdrop-filter:blur(9px)}
.price-card--accent{background:linear-gradient(145deg,rgba(52,120,255,.18),rgba(15,21,34,.82) 68%)}
.website-price-card{background:linear-gradient(120deg,rgba(52,120,255,.2),rgba(14,21,35,.86) 54%,rgba(86,123,204,.05));box-shadow:0 34px 100px rgba(0,0,0,.16)}
.support-row{background:linear-gradient(110deg,rgba(52,120,255,.14),rgba(15,21,34,.64));backdrop-filter:blur(9px)}
.depth-carousel__link{background:rgba(9,14,24,.24)}
.depth-carousel__arrow,.depth-carousel__dots{background:rgba(10,16,28,.62);border-color:rgba(139,164,216,.24)}
.ai-agent{background:radial-gradient(circle at 72% 42%,rgba(52,120,255,.105),transparent 30%),linear-gradient(130deg,rgba(9,12,19,.48),rgba(11,14,23,.36) 48%,rgba(10,13,22,.5))}
.ai-agent__sky{display:none}
.ai-chat{background:rgba(15,21,34,.79)}
.ai-chat__message{background:rgba(21,29,45,.86)}.ai-chat__input{background:rgba(10,15,26,.82)}
.line--stroke,.display em,.contact__title em{-webkit-text-stroke-color:rgba(215,226,247,.54)}
.lead,.hero__footer p{color:#aeb8c9}.service p,.workflow-grid p,.price-card li{color:#a9b3c4}
@media(max-width:900px){.header.menu-open .nav{background:rgba(7,11,19,.97)}}
@media(prefers-reduced-motion:reduce){.site-stars{background:radial-gradient(circle at 70% 24%,rgba(52,120,255,.1),transparent 30%),#090d17}}

/* FAQ — compact answers before the contact section. */
.faq{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(52,120,255,.1),transparent 30%),rgba(8,13,23,.2)}
.faq::before{content:"FAQ";position:absolute;right:-.03em;top:-.17em;color:rgba(104,137,203,.045);font:800 clamp(180px,28vw,520px)/1 var(--display);letter-spacing:-.1em;pointer-events:none}
.faq__heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:end;gap:clamp(38px,8vw,130px);margin-bottom:clamp(54px,7vw,96px)}
.faq__heading .section-label{margin-bottom:36px}.faq__heading>p{max-width:520px;margin:0 0 6px;color:#aeb8c9;font-size:clamp(15px,1.15vw,18px);line-height:1.65}
.faq__list{position:relative;z-index:1;border-top:1px solid rgba(133,157,205,.23)}
.faq__item{border-bottom:1px solid rgba(133,157,205,.23);background:linear-gradient(90deg,rgba(52,120,255,0),rgba(52,120,255,0));transition:background .35s ease}
.faq__item[open]{background:linear-gradient(90deg,rgba(52,120,255,.105),rgba(52,120,255,.025) 60%,transparent)}
.faq__item summary{min-height:clamp(92px,8vw,130px);display:grid;grid-template-columns:64px minmax(0,1fr) 42px;align-items:center;gap:clamp(16px,2.5vw,42px);padding:20px clamp(4px,1.4vw,22px);list-style:none;cursor:pointer}
.faq__item summary::-webkit-details-marker{display:none}.faq__item summary::marker{content:""}
.faq__item summary>span{color:var(--accent);font:700 12px/1 var(--display);letter-spacing:.08em}
.faq__item summary>strong{font:750 clamp(22px,2.2vw,38px)/1.12 var(--display);letter-spacing:-.045em}
.faq__item summary>i{position:relative;width:38px;height:38px;border:1px solid rgba(133,157,205,.32);border-radius:50%;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .25s ease,background .25s ease}
.faq__item summary>i::before,.faq__item summary>i::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:1px;background:#dfe6f3;transform:translate(-50%,-50%)}
.faq__item summary>i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s ease}
.faq__item[open] summary>i{transform:rotate(180deg);border-color:var(--accent);background:rgba(52,120,255,.16)}.faq__item[open] summary>i::after{transform:translate(-50%,-50%) rotate(0)}
.faq__item summary:hover>i,.faq__item summary:focus-visible>i{border-color:var(--accent)}.faq__item summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.faq__answer{display:grid;grid-template-columns:64px minmax(0,820px) 42px;gap:clamp(16px,2.5vw,42px);padding:0 clamp(4px,1.4vw,22px) clamp(36px,4vw,58px)}
.faq__answer p{grid-column:2;margin:0;color:#b9c2d1;font-size:clamp(15px,1.15vw,18px);line-height:1.72}
@media(max-width:760px){.faq{padding-top:94px;padding-bottom:94px}.faq::before{top:0;font-size:48vw}.faq__heading{grid-template-columns:1fr;gap:28px;margin-bottom:52px}.faq__heading .section-label{margin-bottom:28px}.faq__heading>p{font-size:14px}.faq__item summary{min-height:92px;grid-template-columns:32px minmax(0,1fr) 34px;gap:12px;padding:18px 0}.faq__item summary>span{font-size:10px}.faq__item summary>strong{font-size:clamp(20px,6vw,27px);line-height:1.18}.faq__item summary>i{width:32px;height:32px}.faq__answer{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:0 0 34px}.faq__answer p{grid-column:2;font-size:14px;line-height:1.65;padding-right:8px}}

/* Founder story — local profile expansion. */
.founder{max-width:1380px;margin:0 auto;padding:clamp(28px,3.5vw,58px);display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);align-items:center;gap:clamp(46px,7vw,118px)}
.founder__visual{position:relative;width:100%;max-width:390px;aspect-ratio:4/5;justify-self:center;margin:0;padding:8px;overflow:hidden;border:1px solid rgba(118,155,226,.45);border-radius:5px;background:linear-gradient(145deg,rgba(52,120,255,.22),rgba(8,13,23,.9));box-shadow:0 28px 80px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.025) inset}
.founder__visual::after{content:"";position:absolute;inset:8px;background:linear-gradient(180deg,rgba(5,9,16,.02) 45%,rgba(5,9,16,.9) 100%);pointer-events:none}
.founder__visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 35%;border-radius:2px;filter:saturate(.88) contrast(1.04) brightness(.9);user-select:none;-webkit-user-select:none;-webkit-user-drag:none;transition:transform .85s cubic-bezier(.16,1,.3,1),filter .5s ease}
.founder:hover .founder__visual img{transform:scale(1.018);filter:saturate(.96) contrast(1.03) brightness(.94)}
.founder__visual figcaption{position:absolute;left:clamp(24px,2.5vw,36px);right:clamp(24px,2.5vw,36px);bottom:clamp(24px,2.5vw,34px);z-index:2;display:flex;align-items:end;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.32);padding-top:14px;font-family:var(--display)}
.founder__visual figcaption span{font-size:clamp(21px,2vw,31px);font-weight:800;letter-spacing:-.045em}
.founder__visual figcaption small{max-width:170px;text-align:right;color:#c0cadb;font-size:10.5px;line-height:1.4;letter-spacing:.075em}
.founder__content{position:relative;padding:clamp(16px,2vw,34px) 0;display:flex;flex-direction:column;justify-content:center}
.founder__eyebrow{color:var(--accent);font:700 clamp(13px,.9vw,16px)/1.35 var(--display);letter-spacing:.065em}
.founder__content h3{margin:clamp(38px,4vw,58px) 0 26px;font:800 clamp(37px,3.55vw,64px)/1.02 var(--display);letter-spacing:-.06em}
.founder__content h3 span{display:block}.founder__content h3 span+span{margin-top:.08em}
.founder__content .founder__bio{max-width:680px;margin:0;color:#d3d9e4;font-size:clamp(14px,1.05vw,17px);line-height:1.72}
.founder__link{width:min(100%,255px);height:54px;margin-top:clamp(30px,3.5vw,48px);padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--accent);background:var(--accent);color:#fff;font:800 10px/1 var(--display);letter-spacing:.02em;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}
.founder__link b{font-size:20px}.founder__link:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(32,92,230,.28)}.founder__link:focus-visible{outline:2px solid #fff;outline-offset:5px}
.founder-metrics{display:grid;grid-template-columns:repeat(5,1fr);margin:34px 0 0;padding:0;border:1px solid rgba(133,157,205,.22);border-radius:15px;background:linear-gradient(110deg,rgba(16,23,39,.82),rgba(20,25,47,.72));overflow:hidden;list-style:none;box-shadow:0 22px 70px rgba(0,0,0,.12)}
.founder-metrics div{min-height:118px;padding:25px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.founder-metrics div+div{border-left:1px solid rgba(133,157,205,.2)}
.founder-metrics dt{margin:0;color:#f2f5fb;font:800 clamp(22px,2vw,34px)/1 var(--display);letter-spacing:-.035em;text-transform:uppercase}.founder-metrics dd{margin:13px 0 0;color:#7f8a9d;font-size:16.5px;line-height:1.35}

@media(max-width:1050px){
  .founder{grid-template-columns:minmax(260px,350px) minmax(0,1fr);gap:42px}.founder__content h3{font-size:clamp(38px,5vw,56px)}
}
@media(max-width:800px){
  .founder{grid-template-columns:1fr;padding:38px 28px;gap:36px}.founder__visual{max-width:340px}.founder__content{padding-top:34px;border-top:1px solid rgba(133,157,205,.2)}
  .founder-metrics{grid-template-columns:repeat(2,1fr)}.founder-metrics div:nth-child(odd){border-left:0}.founder-metrics div:nth-child(n+3){border-top:1px solid rgba(133,157,205,.2)}.founder-metrics div:last-child:nth-child(odd){grid-column:1/-1}
}
@media(max-width:600px){
  .founder{margin-top:0;padding:26px 20px;gap:28px}.founder__visual{max-width:290px;aspect-ratio:4/5}.founder__visual img{object-position:50% 34%}.founder__visual figcaption{align-items:start;flex-direction:column;gap:5px}.founder__visual figcaption small{text-align:left}
  .founder__content{padding:30px 24px 28px}.founder__eyebrow{font-size:11px}.founder__content h3{margin:40px 0 22px;font-size:clamp(34px,10.5vw,47px)}.founder__content .founder__bio{font-size:13px;line-height:1.65}
  .founder__link{width:100%;margin-top:28px}.founder-metrics{margin-top:14px;border-radius:11px}.founder-metrics div{min-height:102px;padding:20px 10px}.founder-metrics dt{font-size:22px}.founder-metrics dd{margin-top:9px;font-size:13.5px}
}

/* Give Cyrillic capitals (especially Й) enough room in tightly set display headings. */
.hero__title{line-height:1.02;letter-spacing:-.055em}
.hero__title .line{overflow:visible;clip-path:inset(-.2em 0 -.08em 0)}
.hero__title .line+.line{margin-top:.025em}

/* Compact services overview — reference layout in the portfolio's own palette. */
.services-summary{position:relative;padding-top:clamp(120px,10vw,180px);padding-bottom:clamp(120px,10vw,180px);background:rgba(8,12,21,.12);overflow:hidden}
.services-summary__inner{width:min(1296px,100%);margin:0 auto}
.services-summary__head{max-width:590px}
.services-summary__head>span{display:block;margin-bottom:22px;color:#526dff;font:700 11px/1 var(--display);letter-spacing:.08em}
.services-summary__head h2{margin:0;color:#f1f3f8;font:700 clamp(38px,3.2vw,52px)/1.08 var(--display);letter-spacing:-.045em}
.services-summary__head p{max-width:565px;margin:20px 0 0;color:#9ba4b5;font-size:16px;line-height:1.62}
.services-summary__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin-top:70px}
.summary-card{min-height:293px;padding:29px 26px 26px;display:flex;flex-direction:column;border:1px solid rgba(132,153,195,.22);border-radius:12px;background:rgba(16,23,37,.92);box-shadow:0 18px 42px rgba(0,0,0,.1);contain:paint;backface-visibility:hidden;will-change:transform;transition:border-color .12s linear,background-color .12s linear,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}
.summary-card:hover{transform:translate3d(0,-4px,0);border-color:rgba(74,114,255,.66);background:rgba(23,33,54,.97);box-shadow:0 22px 48px rgba(9,30,79,.2)}
.summary-card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:rgba(43,42,153,.4);color:#4b5fff}
.summary-card__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.summary-card h3{margin:41px 0 14px;color:#e7eaf1;font:700 22px/1.2 var(--display);letter-spacing:-.025em}
.summary-card p{margin:0;color:#9ba4b5;font-size:15.5px;line-height:1.65}
@media(max-width:1050px){.services-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{min-height:264px}}
@media(max-width:600px){.services-summary{padding-top:96px;padding-bottom:96px}.services-summary__head>span{margin-bottom:17px}.services-summary__head h2{font-size:38px}.services-summary__head p{font-size:14px}.services-summary__grid{grid-template-columns:1fr;gap:14px;margin-top:50px}.summary-card{min-height:246px;padding:26px 24px}.summary-card h3{font-size:22px}.summary-card p{font-size:15.5px}}

/* Mobile-only controls stay out of the desktop composition. */
.nav__mobile-only,.hero__mobile-cta,.website-mobile-time,.website-mobile-highlights,.website-mobile-details,.plan-toggle,.results-mobile-toggle,.results-mobile-extra,[data-chat-viewport="mobile"]{display:none}
.plan-details,.plan-details>.mobile-collapse__inner{display:contents}

@media(max-width:760px){
  html,body{max-width:100%;overflow-x:clip}
  :root{--muted:#a8b2c4}
  .section{padding-top:84px;padding-bottom:84px}
  .services-summary,.ai-agent,.results,.faq{padding-top:84px;padding-bottom:84px}
  .section-label{margin-bottom:30px}
  .display,.hero__title,.ai-agent__title,.results__title,.contact__title{overflow-wrap:anywhere;text-wrap:balance}
  .lead,.workflow-grid p,.founder__bio,.services-summary__head p,.summary-card p,.ai-agent__lead,.results__intro>p,.pricing-heading>p,.price-purpose,.pricing-note,.support-copy p,.faq__heading>p,.faq__answer p{font-size:15px;line-height:1.65;color:#aeb8c9}

  .nav__mobile-only{display:block}
  .menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
  .header.menu-open .nav a:focus-visible{outline:2px solid var(--accent);outline-offset:8px}
  .hero__footer{grid-template-columns:1fr;align-items:start;gap:18px}
  .hero__footer p{font-size:14px;line-height:1.62}
  .hero__footer .year{display:none}
  a,button{touch-action:manipulation}

  .portfolio-list{padding-top:28px}.workflow-grid{margin-top:36px}.profile__grid{margin-top:36px}
  .founder{padding:0;gap:32px}.founder__content{padding:28px 6px 18px}.founder__content h3{margin:30px 0 22px}.founder__content .founder__bio{font-size:15px}
  .founder-metrics{margin-top:28px}.founder-metrics dd{font-size:14px;color:#a9b3c4}
  .services-summary__grid{margin-top:36px}.summary-card{min-height:0;padding:22px 20px}.summary-card__icon{width:44px;height:44px}.summary-card h3{margin:28px 0 12px}.ai-agent__inner{gap:36px}.results__intro{margin-bottom:34px}.pricing-heading{margin-bottom:34px}.faq__heading{margin-bottom:40px}

  [data-chat-viewport="desktop"]{display:none!important}
  [data-chat-viewport="mobile"]{display:block}
  .ai-agent__benefits{font-size:14px;line-height:1.55}
  .ai-chat{min-height:414px;border-radius:13px}
  .ai-chat__bar{height:46px;padding-inline:12px}.ai-chat::before{top:45px}
  .ai-chat__messages{height:368px;padding:16px 10px 68px;gap:9px}
  .ai-chat__message{max-width:94%;padding:10px 11px;font-size:14.5px;line-height:1.48}
  .ai-chat__input{left:10px;right:10px;bottom:10px;height:44px;padding-left:12px;font-size:14px}.ai-chat__input b{width:33px;height:33px}

  .results-dashboard__body{padding:10px;gap:9px}
  .results-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .results-kpis>.results-kpi[data-metric="check"],.results-kpis>.results-kpi[data-metric="response"]{display:none}
  .results-dashboard__middle>.results-chart{display:none}
  .results-kpi{padding:14px 11px}.results-kpi>span{min-height:34px;font-size:12px}.results-kpi>strong{font-size:23px}.results-kpi>small{padding-inline:6px;font-size:11px}
  .results-conversion__row{margin-top:12px}.results-funnel{gap:6px}.results-funnel button{grid-template-columns:92px minmax(48px,1fr) 46px;gap:7px;padding:3px 0}.results-funnel button>span{font-size:11px}.results-funnel button>strong{font-size:11.5px}
  .results-dashboard__note{font-size:13px}
  .results-mobile-toggle,.mobile-accordion-toggle,.plan-toggle{position:relative;width:100%;min-height:52px;padding:0 52px;align-items:center;justify-content:center;border:1px solid rgba(113,144,204,.3);background:rgba(52,120,255,.06);color:#e9edf6;font:750 13px/1 var(--display);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}
  .results-mobile-toggle,.mobile-accordion-toggle{display:flex}
  .results-mobile-toggle>span,.mobile-accordion-toggle>span,.plan-toggle>span{width:100%;text-align:center;pointer-events:none}
  .results-mobile-toggle i,.mobile-accordion-toggle i,.plan-toggle i{position:absolute;right:12px;top:50%;width:28px;height:28px;margin:0;border:1px solid rgba(113,144,204,.58);border-radius:50%;transform:translateY(-50%);pointer-events:none}
  .results-mobile-toggle i::before,.results-mobile-toggle i::after,.mobile-accordion-toggle i::before,.mobile-accordion-toggle i::after,.plan-toggle i::before,.plan-toggle i::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .25s ease}
  .results-mobile-toggle i::after,.mobile-accordion-toggle i::after,.plan-toggle i::after{transform:translate(-50%,-50%) rotate(90deg)}
  .results-mobile-toggle[aria-expanded="true"] i::after,.mobile-accordion-toggle[aria-expanded="true"] i::after,.plan-toggle[aria-expanded="true"] i::after{transform:translate(-50%,-50%) rotate(0)}
  .results-mobile-toggle:active,.mobile-accordion-toggle:active,.plan-toggle:active{background:rgba(52,120,255,.15);border-color:rgba(113,144,204,.58)}
  .results-mobile-toggle:focus-visible,.mobile-accordion-toggle:focus-visible,.plan-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
  .mobile-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.16,1,.3,1)}
  .mobile-collapse.is-open{grid-template-rows:1fr}.mobile-collapse__inner{min-height:0;overflow:hidden}
  .results-mobile-extra{display:grid}.results-mobile-extra__kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:9px}.results-mobile-extra .results-chart{margin-top:9px}.results-mobile-extra .results-chart__plot{height:130px}

  .pricing-heading{text-align:left}.pricing-heading .display{margin-block:20px 16px}
  .website-price-card{grid-template-columns:1fr;gap:0;margin-bottom:28px;padding:20px}
  .website-price-card h3{margin:14px 0 12px;font-size:34px}
  .website-price-main>p:not(.price-value){display:-webkit-box;max-width:none;margin-bottom:18px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:15px;line-height:1.55}
  .website-price-card .price-value{margin-bottom:10px;font-size:43px}
  .website-mobile-time{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;background:rgba(52,120,255,.13);color:#79a5ff;font-size:12px;font-weight:700}
  .website-mobile-highlights{display:grid;gap:8px;margin:18px 0;padding:0;list-style:none}
  .website-mobile-highlights li{position:relative;padding-left:23px;color:#c4ccda;font-size:14px;line-height:1.45}.website-mobile-highlights li::before{content:"✓";position:absolute;left:0;color:#56d7ad;font-weight:800}
  .website-price-card>.website-features{display:none}.website-price-card .price-cta{min-height:48px;margin-top:0}
  .website-mobile-details{position:relative;z-index:1;display:block;margin-top:14px}.website-mobile-details .mobile-collapse__inner>ul{display:grid;gap:0;margin:0;padding:8px 0 0;list-style:none}.website-mobile-details li{display:grid;gap:5px;padding:14px 2px;border-bottom:1px solid rgba(133,157,205,.18)}.website-mobile-details li strong{font-size:14px}.website-mobile-details li span{color:#aeb8c9;font-size:13px;line-height:1.55}

  .pricing-subhead{margin-bottom:16px}.pricing-grid--four{grid-template-columns:1fr;gap:14px;align-items:start}
  .pricing-grid--four .price-card{height:auto;min-height:0;padding:20px}
  .pricing-grid--four .price-card h3{margin:16px 0 10px;font-size:27px}
  .pricing-grid--four .price-purpose{min-height:0;margin:0 0 14px;font-size:14px;line-height:1.55}
  .pricing-grid--four .price-value,.pricing-grid--four .price-value--negotiable{margin:0 0 9px;font-size:39px}
  .pricing-grid--four .price-time{margin-bottom:14px}
  .plan-toggle{display:flex;margin-top:2px}.plan-details{display:grid}.plan-details>.mobile-collapse__inner{display:block}.plan-details ul{margin:0!important;padding-top:8px}.pricing-grid--four .plan-details li{padding-block:12px;font-size:13.5px}.plan-details .price-cta{margin-top:14px}
  .pricing-note{margin:20px 0 30px}.support-row{gap:18px}.support-copy h3{margin-block:10px}.support-price{font-size:33px}
}

@media(max-width:380px){
  .website-price-card,.pricing-grid--four .price-card{padding:18px}
  .results-kpi>strong{font-size:21px}.results-kpi>small{font-size:10px}
  .results-funnel button{grid-template-columns:84px minmax(40px,1fr) 43px;gap:5px}
}

@media(prefers-reduced-motion:reduce){
  .mobile-collapse{transition:none!important}
}
