:root {
--bg: #0e0f12;
--gold: #c8a24b;
--gold-soft: rgba(200, 162, 75, .5);
--brand: #602e9e; --brand-2: #7b43c4; --brand-soft: rgba(123, 67, 196, .55); --fg: #f4f3f7;
--muted: rgba(244, 243, 247, .6);
--danger: #ff3b30;
--font-head: "Archivo", system-ui, -apple-system, sans-serif;
--font-body: "Inter", system-ui, -apple-system, sans-serif;
--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
--ease: cubic-bezier(.32, .72, 0, 1);
} body { overflow-x: hidden; } .adv-hl {
background: linear-gradient(180deg, #e9cf94 0%, #c8a24b 55%, #b0883a 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
color: var(--gold); -webkit-box-decoration-break: clone;
box-decoration-break: clone;
} .site-header {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100;
pointer-events: none; background: transparent; border-bottom: 1px solid rgba(244, 243, 247, .18); transition: background-color .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease), backdrop-filter .3s var(--ease);
} .site-header.is-scrolled {
background: rgba(9, 9, 12, .92);
border-bottom-color: rgba(244, 243, 247, .16);
box-shadow: 0 12px 30px -18px rgba(0, 0, 0, .7);
-webkit-backdrop-filter: blur(8px);
backdrop-filter: blur(8px);
}
.site-header__bar {
position: relative; z-index: 2; box-sizing: border-box; width: 100%; max-width: 1600px; margin: 0 auto;
display: flex;
align-items: center;
gap: clamp(1.6rem, 3vw, 3rem);
padding: calc(.9rem + 10px) clamp(1.5rem, 4vw, 3rem);
transition: padding .3s var(--ease);
}
.site-header.is-scrolled .site-header__bar { padding-block: calc(.65rem + 10px); } .adv-logo,
.adv-nav,
.site-header__actions,
.adv-burger { pointer-events: auto; } .adv-logo { display: inline-flex; align-items: center; gap: .55rem; text-decoration: none; flex: 0 0 auto; } .adv-logo__mark {
display: inline-flex;
align-items: center;
height: 32px; transition: height .3s var(--ease);
}
.site-header.is-scrolled .adv-logo__mark { height: 28px; }
.adv-logo__mark svg {
height: 100%;
width: auto;
display: block;
filter: drop-shadow(0 3px 10px rgba(96, 46, 158, .4)); } .adv-logo__img {
display: block;
height: 34px; width: auto;
filter: drop-shadow(0 3px 10px rgba(96, 46, 158, .35)); } .adv-nav__list {
display: flex; align-items: center; gap: clamp(1.3rem, 2.4vw, 2.1rem);
list-style: none; margin: 0; padding: 0;
}
.adv-nav__link {
position: relative; display: inline-block; padding: .3rem 0;
font-family: var(--font-body); font-weight: 500; font-size: calc(.92rem + 2px);
color: var(--muted); text-decoration: none; white-space: nowrap;
transition: color .25s var(--ease);
}
.adv-nav__link::after {
content: ""; position: absolute; left: 0; right: 100%; bottom: -2px; height: 2px; border-radius: 2px;
background: linear-gradient(90deg, #7b43c4, #602e9e);
transition: right .25s var(--ease);
}
.adv-nav__link:hover { color: var(--fg); }
.adv-nav__link.is-active { color: #fff; }
.adv-nav__link.is-active::after { right: 0; } .adv-nav__link--mega { display: inline-flex; align-items: center; gap: .32rem; }
.adv-nav__chev { display: inline-flex; color: var(--gold); opacity: .75; transition: transform .28s var(--ease), opacity .25s var(--ease); }
.adv-nav__chev svg { width: 14px; height: 14px; display: block; }
@media (min-width: 861px) and (hover: hover) {
.adv-has-mega:hover .adv-nav__chev,
.adv-has-mega:focus-within .adv-nav__chev { transform: translateY(-2px); opacity: 1; }
} .adv-has-mega { position: relative; }
.adv-mega {
position: absolute; top: 100%; left: 0; z-index: 60;
padding-top: 18px; width: min(760px, 94vw);
opacity: 0; visibility: hidden; transform: translateY(8px);
transition: opacity .28s var(--ease), transform .28s var(--ease), visibility .28s;
pointer-events: none;
}
@media (min-width: 861px) and (hover: hover) {
.adv-has-mega:hover .adv-mega,
.adv-has-mega:focus-within .adv-mega {
opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto;
}
}
.adv-mega__inner {
display: grid; grid-template-columns: 1fr 1.08fr; gap: 1.1rem; align-items: stretch;
padding: 1.1rem; border-radius: 18px;
background: linear-gradient(180deg, rgba(20, 18, 28, .98), rgba(12, 11, 17, .98));
border: 1px solid rgba(244, 243, 247, .12);
box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .05);
-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.adv-mega__links { display: flex; flex-direction: column; gap: .25rem; list-style: none; margin: 0; padding: 0; }
.adv-mega__link {
display: flex; align-items: center; gap: .85rem; padding: .7rem .8rem; border-radius: 12px;
text-decoration: none; border: 1px solid transparent; transition: background-color .2s var(--ease), border-color .2s var(--ease);
}
.adv-mega__link:hover, .adv-mega__link.is-active { background: rgba(255, 255, 255, .05); border-color: rgba(200, 162, 75, .28); }
.adv-mega__link:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.adv-mega__ico {
flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
width: 40px; height: 40px; border-radius: 11px; color: var(--gold);
background: rgba(200, 162, 75, .1); border: 1px solid rgba(200, 162, 75, .26);
transition: background-color .2s var(--ease), color .2s var(--ease);
}
.adv-mega__ico svg { width: 20px; height: 20px; }
.adv-mega__link:hover .adv-mega__ico, .adv-mega__link.is-active .adv-mega__ico {
color: #0a0a0d; border-color: transparent;
background: linear-gradient(180deg, #e9cf94 0%, #c8a24b 55%, #b0883a 100%);
}
.adv-mega__txt { display: flex; flex-direction: column; gap: .1rem; min-width: 0; }
.adv-mega__title { font-family: var(--font-head); font-weight: 700; font-size: .96rem; color: var(--fg); line-height: 1.2; }
.adv-mega__desc { font-family: var(--font-body); font-size: .78rem; color: var(--muted); line-height: 1.3; }
.adv-mega__arrow { margin-left: auto; color: var(--gold); opacity: 0; transform: translateX(-4px); transition: opacity .2s var(--ease), transform .2s var(--ease); }
.adv-mega__arrow svg { width: 17px; height: 17px; display: block; }
.adv-mega__link:hover .adv-mega__arrow, .adv-mega__link.is-active .adv-mega__arrow { opacity: 1; transform: translateX(0); } .adv-mega__preview { position: relative; border-radius: 14px; overflow: hidden; aspect-ratio: 16 / 10; background: #0a0a0d; border: 1px solid rgba(244, 243, 247, .1); align-self: center; }
.adv-mega__glow { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: radial-gradient(70% 60% at 70% 20%, rgba(123, 67, 196, .35), transparent 70%); }
.adv-mega__shots { position: absolute; inset: 0; }
.adv-mega__shot {
position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;
opacity: 0; transform: scale(1.04); transition: opacity .4s var(--ease), transform .5s var(--ease);
}
.adv-mega__shot.is-active { opacity: 1; transform: scale(1); }
@media (prefers-reduced-motion: reduce) {
.adv-mega, .adv-mega__shot, .adv-mega__arrow { transition: none; }
} .site-header__actions { flex: 0 0 auto; margin-left: auto; display: flex; align-items: center; gap: .6rem; } .site-header__phone {
display: inline-flex; align-items: center; gap: .4rem;
padding: .55rem 1rem; border-radius: 999px;
border: 1px solid rgba(244, 243, 247, .28); background: transparent;
font-family: var(--font-body); font-weight: 600; font-size: .85rem;
color: var(--fg); text-decoration: none;
transition: border-color .25s, color .25s, background-color .25s, transform .15s var(--ease);
}
.site-header__phone svg { width: 15px; height: 15px; flex: 0 0 auto; }
@media (hover: hover) {
.site-header__phone:hover { border-color: var(--gold); color: var(--gold); background: rgba(200, 162, 75, .06); }
}
.site-header__phone:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.site-header__cta {
display: inline-flex; align-items: center;
padding: .6rem 1.2rem; border-radius: 999px;
font-family: var(--font-body); font-weight: 600; font-size: .9rem;
color: #fff; text-decoration: none;
background: linear-gradient(180deg, #7b43c4, #602e9e);
box-shadow: 0 8px 22px -8px rgba(96, 46, 158, .8), inset 0 1px 0 rgba(255, 255, 255, .22);
transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.site-header__cta:hover, .site-header__cta:focus-visible { transform: translateY(-1px); } .adv-burger, .adv-mobilemenu { display: none; }
@media (max-width: 860px) {
.adv-nav, .site-header__actions { display: none; } .adv-burger {
display: inline-flex; align-items: center; justify-content: center;
margin-left: auto; width: 46px; height: 46px;
border-radius: 13px;
background: rgba(123, 67, 196, .12);
border: 1px solid rgba(123, 67, 196, .32);
cursor: pointer; -webkit-tap-highlight-color: transparent;
transition: transform .2s var(--ease), background-color .25s, border-color .25s;
}
.adv-burger__icon { position: relative; display: inline-block; width: 20px; height: 19px; }
.adv-burger__icon span {
position: absolute; left: 50%; height: 3px; border-radius: 2px; background: var(--fg);
transform: translateX(-50%);
transition: width .3s var(--ease), top .3s var(--ease), transform .3s var(--ease),
opacity .2s var(--ease), background-color .25s;
}
.adv-burger__icon span:nth-child(1) { top: 0;    width: 20px; }
.adv-burger__icon span:nth-child(2) { top: 8px;  width: 14px; }
.adv-burger__icon span:nth-child(3) { top: 16px; width: 8px; }
.adv-burger:focus-visible { background: rgba(123, 67, 196, .2); border-color: var(--brand-soft); }
.adv-burger:active { transform: scale(.88); }
.adv-burger:active .adv-burger__icon span { background: var(--gold); }
.adv-burger[aria-expanded="true"] .adv-burger__icon span:nth-child(1) { top: 8px; width: 20px; transform: translateX(-50%) rotate(45deg); }
.adv-burger[aria-expanded="true"] .adv-burger__icon span:nth-child(2) { opacity: 0; }
.adv-burger[aria-expanded="true"] .adv-burger__icon span:nth-child(3) { top: 8px; width: 20px; transform: translateX(-50%) rotate(-45deg); } .adv-mobilemenu {
display: block; box-sizing: border-box; position: fixed; top: 0; left: 0; right: 0; z-index: 1; height: 100vh; height: 100dvh;  padding: calc(7.6rem + env(safe-area-inset-top, 0px)) 1.5rem calc(2.4rem + env(safe-area-inset-bottom, 0px)); background: #0a0b0e; pointer-events: auto; -webkit-user-select: none; user-select: none; animation: adv-menu-in .25s var(--ease); overflow-y: auto;
-webkit-overflow-scrolling: touch;
overscroll-behavior: contain;
}
.adv-mobilemenu[hidden] { display: none; }
.adv-mobilemenu__links { list-style: none; margin: 0; padding: 0; }
.adv-mobilemenu__links a {
display: flex; align-items: center; gap: .85rem; padding: .6rem .6rem; margin-inline: -.5rem;
font-family: var(--font-head); font-weight: 700; font-size: 1.3rem;
color: var(--fg); text-decoration: none; transition: color .2s var(--ease);
border-bottom: 1px solid rgba(244, 243, 247, .07);
}
.adv-mobilemenu__links li:last-child a { border-bottom: 0; } .adv-mmico { flex: 0 0 auto; width: 22px; height: 22px; color: var(--brand-2); object-fit: contain; }
.adv-mmlabel { flex: 1 1 auto; }
.adv-mmarrow { flex: 0 0 auto; width: 17px; height: 17px; color: rgba(244, 243, 247, .32); transition: transform .2s var(--ease), color .2s; }
.adv-mobilemenu__links a:active { color: var(--brand-2); }
.adv-mobilemenu__links a:active .adv-mmico { color: var(--gold); }
.adv-mobilemenu__links a:active .adv-mmarrow { color: var(--brand-2); transform: translate(2px, -2px); } .adv-mm-row { display: flex; align-items: center; border-bottom: 1px solid rgba(244, 243, 247, .07); }
.adv-mm-has-sub .adv-mm-row > a { flex: 1 1 auto; border-bottom: 0; }
.adv-mm-toggle { flex: 0 0 auto; display: grid; place-items: center; width: 46px; height: 46px; margin-right: -.4rem; background: transparent; border: 0; color: var(--gold); cursor: pointer; }
.adv-mm-toggle__chev { width: 22px; height: 22px; stroke-width: 2.8; transition: transform .28s var(--ease); }
.adv-mm-has-sub.is-open .adv-mm-toggle__chev { transform: rotate(180deg); }
.adv-mm-sub { display: grid; grid-template-rows: 1fr; }
html.adv-js .adv-mm-sub { grid-template-rows: 0fr; transition: grid-template-rows .3s var(--ease); }
html.adv-js .adv-mm-has-sub.is-open .adv-mm-sub { grid-template-rows: 1fr; }
.adv-mm-sub__inner { overflow: hidden; list-style: none; margin: 0; padding: 0; }
.adv-mm-sub__inner a { padding-left: 2.2rem; font-size: 1.05rem; font-weight: 600; color: rgba(244, 243, 247, .82); }
.adv-mm-sub__inner li:last-child a { border-bottom: 0; }
.adv-mm-sub__ico { flex: 0 0 auto; width: 18px; height: 18px; color: var(--brand-2); }
.adv-mm-sub__ico svg { width: 100%; height: 100%; display: block; } .adv-mobilemenu__links a.is-active,
.adv-mm-has-sub.is-current > .adv-mm-row > a,
.adv-mm-sub__inner a.is-active { color: #fff; background: linear-gradient(90deg, rgba(123, 67, 196, .22), rgba(123, 67, 196, 0) 72%); border-radius: 8px; }
.adv-mobilemenu__links a.is-active .adv-mmico,
.adv-mobilemenu__links a.is-active .adv-mmarrow,
.adv-mm-has-sub.is-current > .adv-mm-row > a .adv-mmico,
.adv-mm-sub__inner a.is-active .adv-mm-sub__ico,
.adv-mm-sub__inner a.is-active .adv-mmarrow { color: var(--gold); }
.adv-mobilemenu__cta {
margin-top: 1.4rem; text-align: center; padding: .95rem;
color: #fff; background: linear-gradient(180deg, #7b43c4, #602e9e); border-radius: 12px;
font-family: var(--font-head); font-weight: 700; text-decoration: none;
transition: transform .15s var(--ease);
}
.adv-mobilemenu__cta:active { transform: scale(.985); }  .adv-mobilemenu__cohead {
margin: 2.6rem 0 0; text-align: center;
font-family: var(--font-mono); font-size: .6rem; letter-spacing: .28em;
text-transform: uppercase; color: var(--gold);
}
.adv-mobilemenu__cohead::after {
content: ""; display: block; height: 1px; margin-top: .75rem;
background: linear-gradient(90deg, transparent, rgba(200, 162, 75, .3), transparent);
} .adv-mobilemenu__foot { margin-top: 1.3rem; padding-bottom: calc(4.8rem + env(safe-area-inset-bottom, 0px)); display: flex; gap: .8rem; justify-content: space-between; }
.adv-mobilemenu__cbtn {
width: 54px; height: 54px; flex: 0 0 auto;
display: inline-flex; align-items: center; justify-content: center;
border-radius: 50%; color: var(--fg);
background: rgba(255, 255, 255, .04);
border: 1px solid rgba(244, 243, 247, .14);
transition: color .2s, border-color .2s, background-color .2s, transform .15s var(--ease);
}
.adv-mobilemenu__cbtn svg { width: 24px; height: 24px; }
.adv-mobilemenu__cbtn:active { transform: scale(.9); color: var(--gold); border-color: var(--brand-soft); background: rgba(123, 67, 196, .14); }
}
@keyframes adv-menu-in { from { opacity: 0; } to { opacity: 1; } } @media (max-width: 860px) and (hover: hover) {
.adv-burger:hover { background: rgba(123, 67, 196, .2); border-color: var(--brand-soft); }
} .adv-about {
position: relative;
background: #0a0a0d; color: var(--fg);
overflow: hidden;
display: flex;
flex-direction: column;
gap: clamp(3.5rem, 8vw, 8rem);
padding-block: clamp(3.4rem, 7.7vw, 6.9rem);
padding-inline: max(clamp(1.25rem, 5vw, 4rem), calc((100% - 1500px) / 2));
margin-block: 0; margin-inline: calc(50% - 50vw); }
.adv-about::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
background: none; }  .adv-about.adv-grad-a { background: linear-gradient(90deg, transparent 6%, rgba(200, 162, 75, .16) 50%, transparent 94%) top center / 100% 1px no-repeat, linear-gradient(180deg, #0a0a0d 0%, #0b0a0f 50%, #0a0a0d 100%); } .adv-about.adv-grad-c { background: linear-gradient(180deg, #0a0a0d 0%, #0b0a0f 50%, #0a0a0d 100%); } .adv-about__row {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
gap: clamp(2rem, 5vw, 5rem);
}
.adv-about__text { max-width: 560px; }
.adv-h2 {
margin: .2rem 0 1.2rem;
font-family: var(--font-head);
font-weight: 800;
font-size: clamp(1.7rem, 3.4vw, 2.9rem);
line-height: 1.08;
letter-spacing: -.02em;
text-wrap: balance;
color: var(--fg);
}
.adv-about__body {
margin: 0 0 1.9rem;
max-width: 52ch;
font-family: var(--font-body);
font-size: clamp(.95rem, 1.15vw, 1.05rem);
line-height: 1.7;
color: var(--muted);
}
.adv-about__body strong {
color: var(--fg);
font-weight: 600;
}
.adv-about .wp-block-buttons {
gap: .8rem;
margin-top: .4rem;
} .adv-about__photo {
position: relative;
justify-self: center;
}
.adv-about__photo img {
display: block;
width: auto;
height: auto;
max-width: 100%;
max-height: min(78vh, 660px);
filter: drop-shadow(0 30px 60px rgba(0, 0, 0, .55));
} .adv-about__photo--luzak img {
-webkit-mask-image: radial-gradient(82% 74% at 50% 38%, #000 60%, transparent 100%);
mask-image: radial-gradient(82% 74% at 50% 38%, #000 60%, transparent 100%);
} .adv-about__photo--kawa img {
filter: brightness(1.12) contrast(1.04) drop-shadow(0 30px 60px rgba(0, 0, 0, .55));
-webkit-mask-image: radial-gradient(80% 78% at 50% 42%, #000 58%, transparent 100%);
mask-image: radial-gradient(80% 78% at 50% 42%, #000 58%, transparent 100%);
} .adv-about__name {
position: absolute;
left: .4rem;
bottom: 9%;
display: flex;
flex-direction: column;
gap: 1px;
padding: .5rem .9rem;
border-radius: 11px;
background: rgba(12, 13, 17, .68);
border: 1px solid rgba(244, 243, 247, .1);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 12px 30px -12px rgba(0, 0, 0, .85);
-webkit-backdrop-filter: blur(8px);
backdrop-filter: blur(8px);
}
.adv-about__name strong {
font-family: var(--font-head);
font-weight: 800;
font-size: 1.1rem;
color: var(--fg);
}
.adv-about__name span {
font-family: var(--font-mono);
font-size: .68rem;
letter-spacing: .22em;
text-transform: uppercase;
color: var(--gold);
} @media (max-width: 860px) {
.adv-about__row {
grid-template-columns: 1fr;
gap: 2.2rem;
} .adv-about__intro .adv-about__photo { order: 2; }
.adv-about__process .adv-about__photo { order: 0; }
.adv-about__process .adv-about__text  { order: 1; margin-top: calc(-2.4rem + 40px); } .adv-about__text { max-width: none; }
.adv-about__photo img { max-height: 58vh; margin: 0 auto; }
} .adv-trust {
position: relative;
background: #0a0a0d;
overflow: hidden;
padding-block: clamp(2.2rem, 4.4vw, 3.2rem);
margin-block: 0;
margin-inline: calc(50% - 50vw);
}
.adv-trust__badge { justify-content: center; margin: 0 auto clamp(1.6rem, 3vw, 2.2rem); }
@media (max-width: 860px) {
.adv-trust { padding-bottom: calc(clamp(2.2rem, 4.4vw, 3.2rem) + 30px); }
}
.adv-trust__wall { position: relative; max-width: 1280px; margin-inline: auto; }
.adv-trust__track {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
row-gap: clamp(1.56rem, 3vw, 2.16rem); } .adv-trust__logo {
flex: 0 0 auto;
display: flex;
align-items: center;
height: clamp(34px, 4vw, 52px);
margin-right: clamp(1.32rem, 3vw, 2.7rem); }
.adv-trust__logo img {
height: 100%;
width: auto;
max-width: 160px;
display: block;
object-fit: contain;
filter: grayscale(1) brightness(1.8);
transition: filter .3s var(--ease);
} .adv-trust__logo--dark img { filter: invert(1) brightness(1.8); }
@media (hover: hover) and (pointer: fine) {
.adv-trust__logo:not(.adv-trust__logo--dark):hover img { filter: none; }
.adv-trust__logo--dark:hover img { filter: invert(1); }
} .adv-trust__wall.is-animating {
overflow: hidden;
-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}
.adv-trust__wall.is-animating .adv-trust__track {
flex-wrap: nowrap;
width: max-content;
animation: adv-trust-scroll 32s linear infinite;
will-change: transform;
}
@keyframes adv-trust-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (hover: hover) and (pointer: fine) {
.adv-trust__wall.is-animating:hover .adv-trust__track { animation-play-state: paused; }
}
@media (prefers-reduced-motion: reduce) {
.adv-trust__wall.is-animating { overflow: visible; -webkit-mask-image: none; mask-image: none; }
.adv-trust__wall.is-animating .adv-trust__track { animation: none; flex-wrap: wrap; width: auto; }
} .adv-offer {
position: relative;
background: linear-gradient(180deg, #0a0a0d 0%, #15101f 52%, #0a0a0d 100%); color: var(--fg);
overflow: hidden;
padding-block: clamp(3.4rem, 7.7vw, 6.9rem);
padding-inline: clamp(1.1rem, 5vw, 4rem);
margin-block: 0; margin-inline: calc(50% - 50vw); } .adv-offer::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
background: none; }
.adv-offer > * { position: relative; z-index: 1; } .adv-offer__head {
max-width: 1280px;
margin: 0 auto clamp(2.6rem, 5vw, 4.2rem);
text-align: center;
}
.adv-offer__head .adv-badge { justify-content: center; }
.adv-offer__head .adv-h2 { max-width: 18ch; margin-inline: auto; } .adv-offer__head .adv-badge::before,
.adv-port__head .adv-badge::before,
.adv-proc__head .adv-badge::before,
.adv-cta__head .adv-badge::before { width: 34px; }
.adv-offer__head .adv-badge::after,
.adv-port__head .adv-badge::after,
.adv-proc__head .adv-badge::after,
.adv-cta__head .adv-badge::after { display: none; } @media (max-width: 860px) {
.adv-badge::before,
.adv-offer__head .adv-badge::before,
.adv-port__head .adv-badge::before,
.adv-proc__head .adv-badge::before,
.adv-cta__head .adv-badge::before { width: 29px; }
} .adv-offer__stage {
max-width: 1280px;
margin: 0 auto;
display: grid;
grid-template-columns: minmax(210px, .82fr) minmax(0, 1.25fr) minmax(0, 1fr);
gap: clamp(1.6rem, 4vw, 3.6rem);
align-items: center;
} .adv-offer__tabs {
position: relative;
display: flex;
flex-direction: column;
gap: .25rem;
padding-left: 1.25rem; } .adv-offer__marker {
position: absolute;
left: 0;
top: 0;
width: 2px;
height: calc((100% - 3 * .25rem) / 4); border-radius: 2px;
background: linear-gradient(180deg, #9a63d8, #7b43c4, #602e9e); box-shadow: 0 0 16px rgba(123, 67, 196, .7);
transform: translateY(calc(var(--i, 0) * (100% + .25rem)));
transition: transform .5s var(--ease);
}
.adv-offer__tab {
display: flex;
align-items: flex-start;
gap: .8rem;
width: 100%;
padding: .85rem .4rem;
background: none;
border: 0;
border-radius: 8px;
cursor: pointer;
text-align: left;
color: var(--muted);
font-family: var(--font-head);
transition: color .3s var(--ease), transform .3s var(--ease), background-color .3s var(--ease);
}
.adv-offer__idx {
flex: 0 0 auto;
width: 1.8em; padding-top: .42em; font-family: var(--font-mono);
font-size: .72rem;
font-variant-numeric: tabular-nums;
letter-spacing: .08em;
color: rgba(244, 243, 247, .35);
transition: color .3s var(--ease);
} .adv-offer__idx::after {
content: "";
display: block;
width: 12px;
height: 1px;
margin-top: .5em;
background: currentColor;
opacity: .5;
}
.adv-offer__tablabel {
font-weight: 700;
font-size: clamp(1.05rem, 1.5vw, 1.4rem);
line-height: 1.15;
letter-spacing: -.01em;
}
@media (hover: hover) and (pointer: fine) {
.adv-offer__tab:hover { color: var(--fg); transform: translateX(4px); background: rgba(96, 46, 158, .12); }
.adv-offer__tab:hover .adv-offer__idx { color: var(--brand-soft); }
}
.adv-offer__tab:focus-visible { outline: 2px solid var(--brand-soft); outline-offset: 3px; }
.adv-offer__tab:active { transform: translateX(2px) scale(.99); }
.adv-offer__tab.is-active { color: var(--fg); }
.adv-offer__tab.is-active .adv-offer__idx { color: var(--brand-2); }
.adv-offer__tab.is-active .adv-offer__tablabel {
background: linear-gradient(180deg, #e9cf94 0%, #c8a24b 55%, #b0883a 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
} .adv-offer__media {
position: relative;
display: grid; aspect-ratio: 5 / 4;
border-radius: 16px;
overflow: hidden; box-shadow:
0 32px 90px -42px rgba(96, 46, 158, .6),
0 0 0 1px rgba(123, 67, 196, .22);
}
.adv-offer__shot {
grid-area: 1 / 1;
position: relative;
display: grid;
place-items: center;
border-radius: 16px;
overflow: hidden;
background:
radial-gradient(120% 120% at 30% 20%, rgba(96, 46, 158, .18), transparent 60%),
linear-gradient(160deg, #16151c 0%, #100f14 60%, #0c0b10 100%);
border: 1px solid rgba(244, 243, 247, .08);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 40px 80px -50px #000; opacity: 0;
transform: scale(1.03);
clip-path: inset(0 0 100% 0);
filter: blur(8px);
pointer-events: none;
transition: opacity .55s var(--ease), transform .55s var(--ease),
clip-path .55s var(--ease), filter .55s var(--ease);
}
.adv-offer__shot.is-active {
opacity: 1;
transform: scale(1);
clip-path: inset(0 0 0 0);
filter: blur(0);
pointer-events: auto;
}
.adv-offer__shot[hidden] { display: grid; }  .adv-offer__frame {
position: absolute;
inset: 14px;
pointer-events: none;
background:
linear-gradient(var(--gold), var(--gold)) 0 0 / 22px 1px no-repeat,
linear-gradient(var(--gold), var(--gold)) 0 0 / 1px 22px no-repeat,
linear-gradient(var(--gold), var(--gold)) 100% 0 / 22px 1px no-repeat,
linear-gradient(var(--gold), var(--gold)) 100% 0 / 1px 22px no-repeat,
linear-gradient(var(--gold), var(--gold)) 0 100% / 22px 1px no-repeat,
linear-gradient(var(--gold), var(--gold)) 0 100% / 1px 22px no-repeat,
linear-gradient(var(--gold), var(--gold)) 100% 100% / 22px 1px no-repeat,
linear-gradient(var(--gold), var(--gold)) 100% 100% / 1px 22px no-repeat;
opacity: .55;
} .adv-offer__scan {
position: absolute;
left: 0; right: 0; top: 0;
height: 28%;
pointer-events: none;
background: linear-gradient(180deg, rgba(123, 67, 196, .35), transparent);
opacity: 0;
}
.adv-offer__shot.is-active .adv-offer__scan { animation: adv-offer-scan 1.1s var(--ease) .1s 1; }
@keyframes adv-offer-scan {
0%   { opacity: 0;  transform: translateY(-40%); }
22%  { opacity: 1; }
100% { opacity: 0;  transform: translateY(360%); }
} .adv-offer__pic {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 0;
} .adv-offer__shot::after {
content: "";
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background:
radial-gradient(120% 100% at 50% 0%, transparent 62%, rgba(10, 10, 13, .3) 100%),
linear-gradient(180deg, transparent 64%, rgba(10, 10, 13, .38) 100%);
} .adv-offer__frame,
.adv-offer__scan { z-index: 2; } .adv-offer__ph {
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
align-items: center;
gap: .5rem;
font-family: var(--font-mono);
font-size: .78rem;
letter-spacing: .28em;
text-transform: uppercase;
color: rgba(244, 243, 247, .42);
}
.adv-offer__ph small {
font-family: var(--font-head);
font-weight: 700;
font-size: 1.05rem;
letter-spacing: .02em;
text-transform: none;
color: var(--fg);
} .adv-offer__info {
display: grid; }
.adv-offer__panel {
grid-area: 1 / 1;
opacity: 0;
pointer-events: none;
transition: opacity .4s var(--ease);
}
.adv-offer__panel.is-active { opacity: 1; pointer-events: auto; } .adv-offer__panel.is-active > * {
animation: adv-offer-rise .6s var(--ease) both;
}
.adv-offer__panel.is-active > :nth-child(1) { animation-delay: .04s; }
.adv-offer__panel.is-active > :nth-child(2) { animation-delay: .12s; }
.adv-offer__panel.is-active > :nth-child(3) { animation-delay: .20s; }
@keyframes adv-offer-rise {
from { opacity: 0; transform: translateY(14px); filter: blur(5px); }
to   { opacity: 1; transform: translateY(0);    filter: blur(0); }
}
.adv-offer__h3 {
margin: 0 0 1.1rem;
font-family: var(--font-head);
font-weight: 800;
font-size: clamp(1.4rem, 2.4vw, 2.1rem);
line-height: 1.12;
letter-spacing: -.02em;
text-wrap: balance;
color: var(--fg);
} @media (max-width: 860px) {
.adv-h2 { line-height: 1.18; }
.adv-offer__h3 { line-height: 1.18; }
}
.adv-offer__body {
margin: 0 0 1.9rem;
max-width: 42ch;
font-family: var(--font-body);
font-size: clamp(.95rem, 1.15vw, 1.05rem);
line-height: 1.7;
color: var(--muted);
}
.adv-offer__body strong {
color: var(--fg);
font-weight: 600;
} .adv-btn-offer {
position: relative;
overflow: hidden;
display: inline-flex;
align-items: center;
gap: .55rem;
padding: .95em 1.55em;
border-radius: 2px;
font-family: var(--font-body);
font-weight: 600;
font-size: .95rem;
line-height: 1;
color: var(--fg);
text-decoration: none;
background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015));
border: 1px solid rgba(244, 243, 247, .16);
transition: transform .4s var(--ease), box-shadow .4s var(--ease),
border-color .4s var(--ease), background-color .4s var(--ease);
} .adv-btn-offer__dot {
width: 9px;
height: 9px;
border-radius: 2px;
background: var(--gold);
box-shadow: 0 0 8px rgba(200, 162, 75, .5);
flex: 0 0 auto;
transition: transform .4s var(--ease);
} .adv-btn-offer::after {
content: "→";
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.7em;
height: 1.7em;
margin-right: -.55em;
border-radius: 50%;
background: rgba(255, 255, 255, .07);
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
font-size: .82em;
transition: transform .4s var(--ease), background-color .4s var(--ease);
} .adv-btn-offer::before {
content: "";
position: absolute;
top: 0;
left: -60%;
width: 50%;
height: 100%;
background: linear-gradient(100deg, transparent, rgba(200, 162, 75, .35), transparent);
transform: skewX(-18deg);
transition: left .6s var(--ease);
pointer-events: none;
}
.adv-btn-offer:hover,
.adv-btn-offer:focus-visible {
border-color: var(--gold-soft);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .12),
0 24px 52px -16px rgba(0, 0, 0, .75),
0 0 0 1px rgba(200, 162, 75, .3);
transform: translateY(-2px);
outline: none;
}
.adv-btn-offer:hover::before,
.adv-btn-offer:focus-visible::before { left: 120%; }
.adv-btn-offer:hover::after,
.adv-btn-offer:focus-visible::after { transform: translate(3px, -2px); background: rgba(200, 162, 75, .22); }
.adv-btn-offer:active { transform: translateY(0) scale(.975); transition-duration: .12s; } @media (max-width: 980px) {
.adv-offer__stage {
grid-template-columns: 1fr;
gap: clamp(1.8rem, 5vw, 2.6rem);
}  .adv-offer__tabs { padding-left: 0; flex-direction: column; flex-wrap: nowrap; gap: .5rem; margin-bottom: 20px; }
.adv-offer__marker { display: none; } .adv-offer__tab {
width: 100%;
align-items: center; justify-content: flex-start;
padding: .7rem 1rem;
border: 1px solid rgba(244, 243, 247, .12);
border-radius: 999px;
}
.adv-offer__idx { padding-top: 0; } .adv-offer__idx::after { display: none; } .adv-offer__tab.is-active { border-color: var(--gold-soft); background: rgba(200, 162, 75, .08); }
.adv-offer__tablabel { font-size: 1rem; }
.adv-offer__media { max-width: 560px; margin-inline: auto; width: 100%; }
.adv-offer__info { text-align: center; }
.adv-offer__body { margin-inline: auto; }
} @media (prefers-reduced-motion: reduce) {
.adv-offer__marker { transition: none; }
.adv-offer__shot { transition: opacity .2s ease; transform: none; clip-path: none; filter: none; }
.adv-offer__shot.is-active { transform: none; }
.adv-offer__shot.is-active .adv-offer__scan { animation: none; }
.adv-offer__panel.is-active > * { animation: none; }
.adv-btn-offer, .adv-btn-offer__dot, .adv-btn-offer::after, .adv-btn-offer::before { transition: none; }
.adv-btn-offer:hover, .adv-btn-offer:focus-visible { transform: none; }
} .adv-btn-offer--ext::after { content: "↗"; } .adv-rev {
position: relative;
background: linear-gradient(180deg, #0a0a0d 0%, #120e1b 52%, #0a0a0d 100%); color: var(--fg);
overflow: hidden;
padding-block: clamp(3.4rem, 7.7vw, 6.9rem);
padding-inline: clamp(1.1rem, 5vw, 4rem);
margin-block: 0; margin-inline: calc(50% - 50vw); }
.adv-rev::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
background: none; }
.adv-rev > * { position: relative; z-index: 1; max-width: 1280px; margin-inline: auto; } .adv-rev__head {
display: grid;
grid-template-columns: 1fr auto;
align-items: end;
gap: clamp(1.4rem, 4vw, 3rem);
margin-bottom: clamp(2.2rem, 4.5vw, 3.4rem);
}
.adv-rev__headtext .adv-h2 { max-width: 16ch; margin-bottom: 0; }
.adv-rev__headaside {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 1rem;
text-align: right;
}
.adv-rev__rating {
display: inline-flex;
align-items: baseline;
gap: .5rem;
margin: 0;
font-family: var(--font-head);
}
.adv-rev__ratingstars { color: var(--gold); letter-spacing: 2px; font-size: .95rem; align-self: center; }
.adv-rev__ratingnum { font-weight: 800; font-size: 1.4rem; color: var(--fg); }
.adv-rev__ratinglbl { font-family: var(--font-body); font-size: .82rem; color: var(--muted); }  .adv-rev__wall {
position: relative;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: clamp(1rem, 2vw, 1.3rem);
} .adv-rev__wall.is-animating {
height: clamp(540px, 76vh, 760px);
overflow: hidden;
-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 11%, #000 89%, transparent 100%);
mask-image: linear-gradient(180deg, transparent 0, #000 11%, #000 89%, transparent 100%);
}
.adv-rev__track { display: flex; flex-direction: column; }
.adv-rev__track > .adv-rev__card { margin-bottom: clamp(1rem, 2vw, 1.3rem); }
.adv-rev__wall.is-animating .adv-rev__track {
animation: adv-rev-up var(--dur, 50s) linear infinite;
will-change: transform;
}
.adv-rev__wall.is-animating .adv-rev__column--down .adv-rev__track { animation-name: adv-rev-down; }
.adv-rev__column:nth-child(1) .adv-rev__track { --dur: 74s; }
.adv-rev__column:nth-child(2) .adv-rev__track { --dur: 72s; }
@keyframes adv-rev-up   { from { transform: translateY(0); }    to { transform: translateY(-50%); } }
@keyframes adv-rev-down { from { transform: translateY(-50%); } to { transform: translateY(0); } } @media (hover: hover) and (pointer: fine) {
.adv-rev__wall.is-animating .adv-rev__column:hover .adv-rev__track { animation-play-state: paused; }
} .adv-rev__card {
position: relative;
display: flex;
flex-direction: column;
overflow: hidden; padding: clamp(1.4rem, 2.4vw, 2.1rem);
border-radius: 16px;
background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015));
border: 1px solid rgba(244, 243, 247, .1);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 30px 64px -42px #000;
transition: transform .35s var(--ease), border-color .35s var(--ease);
}
@media (hover: hover) and (pointer: fine) {
.adv-rev__card:hover { transform: translateY(-3px); border-color: var(--gold-soft); }
} .adv-rev__card::before {
content: "\201C";
position: absolute;
top: .2rem;
right: 1.1rem;
font-family: var(--font-head);
font-weight: 800;
font-size: 6rem;
line-height: 1;
color: var(--gold);
opacity: .08;
pointer-events: none;
}
.adv-rev__stars { color: var(--gold); letter-spacing: 3px; font-size: .92rem; margin-bottom: .9rem; }
.adv-rev__quote {
margin: 0 0 1.5rem;
font-family: var(--font-body);
font-size: clamp(.93rem, 1.05vw, 1rem);
line-height: 1.72;
color: rgba(244, 243, 247, .82);
} .adv-rev__by {
display: flex;
align-items: center;
gap: .8rem;
margin-top: auto;
padding-top: 1.1rem;
border-top: 1px solid rgba(244, 243, 247, .08);
}
.adv-rev__avatar {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
padding: 7px;
border-radius: 50%;
background: #f4f3f7;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 6px 16px -6px rgba(0, 0, 0, .5);
}
.adv-rev__avatar img { width: 100%; height: 100%; object-fit: contain; display: block; } .adv-rev__avatar--invert img { filter: invert(1); }
.adv-rev__meta { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.adv-rev__name { font-family: var(--font-head); font-weight: 700; font-size: 1rem; color: var(--fg); }
.adv-rev__firm {
font-family: var(--font-body);
font-size: .82rem;
color: var(--muted);
text-decoration: none;
transition: color .25s var(--ease);
}
.adv-rev__firm:hover, .adv-rev__firm:focus-visible { color: var(--gold); }
.adv-rev__src {
margin-left: auto;
align-self: flex-start;
font-family: var(--font-mono);
font-size: .6rem;
letter-spacing: .14em;
text-transform: uppercase;
color: rgba(244, 243, 247, .4);
white-space: nowrap;
} @media (max-width: 900px) {
.adv-rev__head { grid-template-columns: 1fr; align-items: start; }
.adv-rev__headaside { align-items: flex-start; text-align: left; }
.adv-rev__headtext .adv-h2 { max-width: none; } .adv-rev__wall { display: flex; flex-direction: column; }
.adv-rev__column,
.adv-rev__track { display: contents; }
.adv-rev__card { display: none; }
.adv-rev__card--mob1,
.adv-rev__card--mob2,
.adv-rev__card--mob3 { display: flex; }
.adv-rev__card--mob1 { order: 1; }
.adv-rev__card--mob2 { order: 2; }
.adv-rev__card--mob3 { order: 3; }
}
@media (prefers-reduced-motion: reduce) {
.adv-rev__card { transition: none; }
.adv-rev__card:hover { transform: none; } .adv-rev__wall.is-animating {
height: auto;
overflow: visible;
-webkit-mask-image: none;
mask-image: none;
}
.adv-rev__wall.is-animating .adv-rev__track { animation: none; }
} .adv-js .adv-about__text > *,
.adv-js .adv-offer__head > *,
.adv-js .adv-rev__head > *,
.adv-js .adv-port__head > *,
.adv-js .adv-of-cas__text > *,
.adv-js .adv-proc__head > *,
.adv-js .adv-cta__head > * {
opacity: 0;
transform: translateY(30px) scale(.97);
filter: blur(10px); transition: opacity .8s var(--ease), transform .9s var(--ease), filter .8s var(--ease);
}
.adv-js .adv-about__text.is-in > *,
.adv-js .adv-offer__head.is-in > *,
.adv-js .adv-rev__head.is-in > *,
.adv-js .adv-port__head.is-in > *,
.adv-js .adv-of-cas__text.is-in > *,
.adv-js .adv-proc__head.is-in > *,
.adv-js .adv-cta__head.is-in > * {
opacity: 1;
transform: none; filter: none;
} .adv-js .adv-about__text.is-in > :nth-child(1),
.adv-js .adv-offer__head.is-in > :nth-child(1),
.adv-js .adv-rev__head.is-in > :nth-child(1),
.adv-js .adv-port__head.is-in > :nth-child(1),
.adv-js .adv-of-cas__text.is-in > :nth-child(1),
.adv-js .adv-proc__head.is-in > :nth-child(1),
.adv-js .adv-cta__head.is-in > :nth-child(1) { transition-delay: .05s; }
.adv-js .adv-about__text.is-in > :nth-child(2),
.adv-js .adv-offer__head.is-in > :nth-child(2),
.adv-js .adv-rev__head.is-in > :nth-child(2),
.adv-js .adv-port__head.is-in > :nth-child(2),
.adv-js .adv-of-cas__text.is-in > :nth-child(2),
.adv-js .adv-proc__head.is-in > :nth-child(2),
.adv-js .adv-cta__head.is-in > :nth-child(2) { transition-delay: .15s; }
.adv-js .adv-about__text.is-in > :nth-child(3),
.adv-js .adv-of-cas__text.is-in > :nth-child(3),
.adv-js .adv-proc__head.is-in > :nth-child(3),
.adv-js .adv-cta__head.is-in > :nth-child(3) { transition-delay: .25s; }
.adv-js .adv-about__text.is-in > :nth-child(4),
.adv-js .adv-of-cas__text.is-in > :nth-child(4),
.adv-js .adv-cta__head.is-in > :nth-child(4) { transition-delay: .35s; }
.adv-js .adv-about__text.is-in > :nth-child(5),
.adv-js .adv-of-cas__text.is-in > :nth-child(5),
.adv-js .adv-cta__head.is-in > :nth-child(5) { transition-delay: .45s; } .adv-cta {
position: relative;
margin-block: 0;
margin-inline: calc(50% - 50vw); padding: clamp(3.4rem, 7.7vw, 6.5rem) 1.25rem;
background: linear-gradient(180deg, #0a0a0d 0%, #08080b 100%); } .adv-cta__card {
position: relative;
max-width: 980px;
margin: 0 auto;
border-radius: 32px;
border: 1px solid rgba(123, 67, 196, .35);
box-shadow: 0 0 0 1px rgba(123, 67, 196, .12), 0 0 55px -12px rgba(123, 67, 196, .45), 0 40px 90px -30px rgba(0, 0, 0, .85);
} .adv-cta__card::before {
content: "";
position: absolute; inset: 0;
border-radius: inherit;
box-shadow: 0 0 0 1px rgba(123, 67, 196, .3), 0 0 75px -8px rgba(123, 67, 196, .65);
opacity: 0;
pointer-events: none;
animation: adv-cta-pulse 4.5s ease-in-out infinite;
}
@keyframes adv-cta-pulse {
0%, 100% { opacity: 0; }
50%      { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
.adv-cta__card::before { animation: none; opacity: 0; }
} .adv-cta__card-inner {
position: relative;
z-index: 1; isolation: isolate;
overflow: hidden;
border-radius: 31px;
padding: clamp(3.2rem, 7vw, 4.6rem) clamp(1.5rem, 5vw, 3.5rem) clamp(2.6rem, 6vw, 3.6rem);
text-align: center;
background: linear-gradient(165deg, #120d1c 0%, #0a0a0d 65%);
} .adv-cta__glow { position: absolute; z-index: 0; pointer-events: none; filter: blur(60px); border-radius: 50%; }
.adv-cta__glow--p { top: -22%; right: -14%; width: 60%; height: 60%; background: radial-gradient(circle, rgba(123, 67, 196, .55), transparent 70%); }
.adv-cta__glow--g { bottom: -22%; left: -14%; width: 55%; height: 55%; background: radial-gradient(circle, rgba(200, 162, 75, .42), transparent 70%); } .adv-cta__badge-logo {
position: absolute; z-index: 2; top: 0; left: 50%; translate: -50% -50%;
width: 64px; height: 64px; border-radius: 18px;
display: inline-flex; align-items: center; justify-content: center;
background: linear-gradient(160deg, #17111f, #0a0a0d);
border: 1px solid rgba(123, 67, 196, .45);
box-shadow: 0 12px 28px -8px rgba(96, 46, 158, .7), inset 0 1px 0 rgba(255, 255, 255, .08);
}
.adv-cta__badge-logo img { width: 30px; height: 30px; display: block; }
.adv-cta__head { position: relative; z-index: 1; max-width: 640px; margin: 0 auto; }
.adv-cta__head .adv-badge { justify-content: center; }
.adv-cta__head .adv-h2 { max-width: 22ch; margin-inline: auto; }
.adv-cta__lead {
position: relative; z-index: 1;
margin: 1.15rem auto 0;
max-width: 560px;
font-family: var(--font-body);
font-size: clamp(1rem, 1.4vw, 1.18rem);
line-height: 1.65;
color: var(--muted);
}
.adv-cta__actions {
position: relative; z-index: 1;
display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
gap: .9rem;
margin-top: 2.1rem;
}
.adv-cta__reassure {
position: relative; z-index: 1;
margin-top: 1.6rem;
font-family: var(--font-mono);
font-size: .82rem;
letter-spacing: .02em;
color: rgba(244, 243, 247, .5);
}
.adv-cta__reassure a {
color: var(--gold);
text-decoration: none;
font-weight: 600;
white-space: nowrap;
}
.adv-cta__reassure a:hover,
.adv-cta__reassure a:focus-visible { text-decoration: underline; }
@media (max-width: 560px) {
.adv-cta__card { border-radius: 24px; }
.adv-cta__actions { flex-direction: column; align-items: stretch; }
.adv-cta__actions .adv-btn-solid, .adv-cta__actions .adv-btn-ghost { justify-content: center; }
} .adv-btn-solid {
display: inline-flex; align-items: center; gap: .5rem;
padding: .9rem 1.6rem; border-radius: 10px; border: 1px solid transparent;
background: linear-gradient(180deg, #7b43c4, #602e9e); color: #fff; text-decoration: none;
font-family: var(--font-head); font-weight: 700; font-size: .95rem; cursor: pointer;
box-shadow: 0 14px 30px -16px rgba(96, 46, 158, .9);
transition: filter .25s, box-shadow .3s, transform .15s var(--ease);
}
.adv-btn-solid svg { width: 18px; height: 18px; flex: 0 0 auto; transition: transform .25s var(--ease); }
.adv-btn-solid:active { transform: scale(.97); }
@media (hover: hover) { .adv-btn-solid:hover { filter: brightness(1.08); box-shadow: 0 18px 40px -16px rgba(96, 46, 158, 1); } .adv-btn-solid:hover svg { transform: translateX(3px); } }
.adv-btn-ghost {
display: inline-flex; align-items: center; gap: .5rem;
padding: .9rem 1.5rem; border-radius: 10px;
border: 1px solid rgba(244, 243, 247, .28); background: transparent;
color: var(--fg); text-decoration: none;
font-family: var(--font-head); font-weight: 600; font-size: .95rem; cursor: pointer;
transition: border-color .25s, color .25s, background-color .25s, transform .15s var(--ease);
}
.adv-btn-ghost svg { width: 17px; height: 17px; flex: 0 0 auto; }
.adv-btn-ghost:active { transform: scale(.97); }
@media (hover: hover) { .adv-btn-ghost:hover { border-color: var(--gold); color: var(--gold); background: rgba(200, 162, 75, .06); } } .adv-port {
position: relative;
background: linear-gradient(180deg, #0a0a0d 0%, #0b0a0f 50%, #0a0a0d 100%); color: var(--fg);
overflow: hidden;
padding-block: clamp(3.4rem, 7.7vw, 6.9rem);
padding-inline: clamp(1.1rem, 5vw, 4rem);
margin-block: 0; margin-inline: calc(50% - 50vw); }
.adv-port::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
background: none; }
.adv-port > * { position: relative; z-index: 1; }
.adv-port__head {
max-width: 1280px;
margin: 0 auto clamp(2.4rem, 5vw, 4rem);
text-align: center;
}
.adv-port__head .adv-badge { justify-content: center; }
.adv-port__head .adv-h2 { max-width: 20ch; margin-inline: auto; }
.adv-port__lead {
max-width: 52ch;
margin: 1rem auto 0;
font-family: var(--font-body);
font-size: clamp(.95rem, 1.15vw, 1.05rem);
line-height: 1.7;
color: var(--muted);
} .adv-port__deck {
position: relative;
height: clamp(280px, 38vw, 380px);
max-width: 980px;
margin: clamp(2.4rem, 5vw, 3.6rem) auto 0;
}
.adv-port__card {
position: absolute;
top: 50%;
left: 50%;
width: clamp(230px, 29vw, 390px);
border-radius: 12px;
overflow: hidden;
background: #16151c;
border: 1px solid rgba(244, 243, 247, .1);
box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .85), 0 0 0 1px rgba(123, 67, 196, .12);
transition: transform .55s var(--ease), box-shadow .55s var(--ease);
} .adv-port__bar {
display: flex;
align-items: center;
height: 24px;
padding-left: 12px;
background: rgba(255, 255, 255, .045);
border-bottom: 1px solid rgba(244, 243, 247, .06);
}
.adv-port__bar::before {
content: "";
width: 7px;
height: 7px;
border-radius: 50%;
background: #54545c;
box-shadow: 13px 0 0 #54545c, 26px 0 0 #54545c;
}
.adv-port__card img { display: block; width: 100%; height: auto; }  .adv-port__card--c { transform: translate(-50%, -50%) scale(1); z-index: 3; }
.adv-port__card--l { transform: translate(calc(-50% - 64%), -60%) rotate(-8deg) scale(.82); z-index: 1; }
.adv-port__card--r { transform: translate(calc(-50% + 64%), -60%) rotate(8deg) scale(.82); z-index: 2; } @media (hover: hover) and (pointer: fine) {
.adv-port__deck:hover .adv-port__card--c { transform: translate(-50%, -53%) scale(1.03); }
.adv-port__deck:hover .adv-port__card--l { transform: translate(calc(-50% - 78%), -62%) rotate(-10deg) scale(.84); }
.adv-port__deck:hover .adv-port__card--r { transform: translate(calc(-50% + 78%), -62%) rotate(10deg) scale(.84); }
} .adv-port__cta {
margin-top: clamp(2.4rem, 5vw, 3.6rem);
text-align: center;
} @media (max-width: 700px) {
.adv-port__deck { height: auto; max-width: 460px; }
.adv-port__card--l, .adv-port__card--r { display: none; } .adv-port__card--c { position: static; transform: none; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
.adv-port__card { transition: none; }
} .adv-proc {
position: relative;
background: linear-gradient(180deg, #0a0a0d 0%, #0d0a14 50%, #0a0a0d 100%);
color: var(--fg);
overflow: hidden;
padding-block: clamp(3.4rem, 7.7vw, 6.9rem);
padding-inline: clamp(1.1rem, 5vw, 4rem);
margin-block: 0; margin-inline: calc(50% - 50vw); }
.adv-proc__head {
max-width: 1280px;
margin: 0 auto clamp(2.8rem, 6vw, 4.5rem);
text-align: center;
}
.adv-proc__head .adv-badge { justify-content: center; }
.adv-proc__head .adv-h2 { max-width: 22ch; margin-inline: auto; }
.adv-proc__lead {
max-width: 52ch;
margin: 1rem auto 0;
font-family: var(--font-body);
font-size: clamp(.95rem, 1.15vw, 1.05rem);
line-height: 1.7;
color: var(--muted);
} .adv-proc__steps {
--proc-gap: clamp(1.5rem, 3vw, 2.5rem);
position: relative; z-index: 1;
list-style: none; margin: 0; padding: 0;
max-width: 1280px; margin-inline: auto;
display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--proc-gap);
}
.adv-proc__step {
position: relative; z-index: 1;
display: flex; flex-direction: column; align-items: flex-start; gap: .9rem;
}
.adv-proc__step:not(:first-child)::before {
content: ""; position: absolute; z-index: 0;
top: 26px; height: 2px;
right: calc(100% - 26px);
width: calc(100% + var(--proc-gap));
background: linear-gradient(90deg, rgba(123, 67, 196, .55), rgba(200, 162, 75, .55));
}
.adv-proc__num {
position: relative; z-index: 1; flex: 0 0 auto;
width: 52px; height: 52px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-family: var(--font-head); font-weight: 800; font-size: 1.2rem; color: #fff;
background: linear-gradient(160deg, #7b43c4, #602e9e);
box-shadow: 0 12px 26px -8px rgba(96, 46, 158, .6), inset 0 1px 0 rgba(255, 255, 255, .15);
}
.adv-proc__body { display: flex; flex-direction: column; gap: .5rem; }
.adv-proc__label { margin: 0; font-family: var(--font-head); font-weight: 800; font-size: 1.1rem; color: var(--fg); }
.adv-proc__text { margin: 0; color: var(--muted); line-height: 1.6; font-size: .92rem; }
.adv-proc__text a { color: var(--gold); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.adv-proc__text a:hover, .adv-proc__text a:focus-visible { color: #fff; } .adv-js .adv-proc__step {
opacity: 0; transform: translateY(24px);
transition: opacity .7s var(--ease), transform .8s var(--ease);
}
.adv-proc__steps.is-in .adv-proc__step { opacity: 1; transform: none; }
.adv-proc__steps.is-in .adv-proc__step:nth-child(1) { transition-delay: .05s; }
.adv-proc__steps.is-in .adv-proc__step:nth-child(2) { transition-delay: .18s; }
.adv-proc__steps.is-in .adv-proc__step:nth-child(3) { transition-delay: .31s; }
.adv-proc__steps.is-in .adv-proc__step:nth-child(4) { transition-delay: .44s; } @media (max-width: 780px) {
.adv-proc__steps { grid-template-columns: 1fr; --proc-gap: 2.2rem; gap: var(--proc-gap); }
.adv-proc__step:not(:first-child)::before {
top: auto; right: auto; height: auto; width: 2px;
left: 26px;
bottom: calc(100% - 26px);
background: linear-gradient(180deg, rgba(123, 67, 196, .55), rgba(200, 162, 75, .55));
}
.adv-proc__step { flex-direction: row; align-items: flex-start; gap: 1.1rem; }
} .adv-foot {
position: relative;
background: #08080b; color: var(--fg);
border-top: 1px solid rgba(244, 243, 247, .08);
padding: clamp(3rem, 6vw, 5rem) clamp(1.25rem, 5vw, 4rem) 0;
}
.adv-foot::before { content: "";
position: absolute;
inset: 0 0 auto 0;
height: 160px;
pointer-events: none;
background: radial-gradient(60% 100% at 50% 0%, rgba(96, 46, 158, .12), transparent 70%);
}
.adv-foot__inner {
position: relative;
max-width: 1340px;
margin: 0 auto;
display: grid;
grid-template-columns: 1.7fr 1fr 1fr 1.2fr;
gap: clamp(2rem, 4vw, 4rem);
padding-bottom: clamp(2.5rem, 5vw, 4rem);
}
.adv-foot__brand { max-width: 360px; }
.adv-foot__logo { margin-bottom: 1.1rem; }
.adv-foot__logo .adv-logo__img { height: 42px; }
.adv-foot__tagline {
margin: 0 0 1.5rem;
font-family: var(--font-body);
font-size: .92rem;
line-height: 1.65;
color: var(--muted);
} .adv-foot__social { display: flex; gap: .6rem; }
.adv-foot__social a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 50%;
color: rgba(244, 243, 247, .6);
border: 1px solid rgba(244, 243, 247, .14);
background: rgba(255, 255, 255, .02);
transition: color .25s var(--ease), border-color .25s var(--ease), background-color .25s var(--ease), transform .25s var(--ease);
}
@media (hover: hover) and (pointer: fine) {
.adv-foot__social a:hover {
color: #fff;
border-color: var(--brand-soft);
background: rgba(123, 67, 196, .16);
transform: translateY(-2px);
}
}
.adv-foot__social a:focus-visible { outline: 2px solid var(--brand-soft); outline-offset: 2px; } .adv-foot__h {
margin: 0 0 1.1rem;
font-family: var(--font-head);
font-weight: 700;
font-size: .78rem;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--gold);
}
.adv-foot__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .7rem; }
.adv-foot__col a {
font-family: var(--font-body);
font-size: .92rem;
color: var(--muted);
text-decoration: none;
transition: color .25s var(--ease);
}
.adv-foot__col a:hover, .adv-foot__col a:focus-visible { color: var(--fg); }
.adv-foot__nip { font-family: var(--font-mono); font-size: .8rem; color: rgba(244, 243, 247, .42); } .adv-foot__bottom {
position: relative;
max-width: 1340px;
margin: 0 auto;
border-top: 1px solid rgba(244, 243, 247, .07);
padding: 1.4rem 0;
display: flex;
justify-content: space-between;
align-items: center;
gap: 1rem;
flex-wrap: wrap;
font-size: .8rem;
color: rgba(244, 243, 247, .45);
}
.adv-foot__bottom a { color: rgba(244, 243, 247, .45); text-decoration: none; transition: color .25s var(--ease); }
.adv-foot__bottom a:hover { color: var(--fg); }
@media (max-width: 900px) {
.adv-foot__inner { grid-template-columns: 1fr 1fr; gap: 2.2rem; }
.adv-foot__brand { grid-column: 1 / -1; max-width: none; }
}
@media (max-width: 560px) {
.adv-foot__inner { grid-template-columns: 1fr; }
.adv-foot__bottom { flex-direction: column; align-items: flex-start; gap: .5rem; }
} @media (min-width: 641px) and (max-width: 860px) {
.adv-offer { padding-bottom: 2.6rem; }
.adv-about.adv-grad-c { padding-top: 2.6rem; }
}