:root{
  --av-bg:#020932;
  --av-bg-2:#061a72;
  --av-bg-3:#00051d;
  --av-card:#07104a;
  --av-card-2:#0a1b7a;
  --av-blue:#1266ff;
  --av-blue-soft:#61d8ff;
  --av-purple:#723dff;
  --av-white:#f6f8ff;
  --av-muted:#aebcf6;
  --av-line:rgba(158,190,255,.22);
  --av-radius:28px;
  --av-radius-lg:44px;
  --av-shadow:0 30px 90px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08);
  --av-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --av-display: Impact, "Arial Narrow", "Roboto Condensed", var(--av-font);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--av-font);
  color:var(--av-white);
  background:
    radial-gradient(circle at 15% 10%, rgba(26,107,255,.42) 0 0, transparent 26rem),
    radial-gradient(circle at 88% 12%, rgba(77,19,255,.35) 0 0, transparent 24rem),
    linear-gradient(180deg,#06145d 0%,#02072d 36%,#03041f 100%);
  min-height:100vh;
  overflow-x:hidden;
}
body::before,
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
}
body::before{
  background:
    linear-gradient(120deg,transparent 0 11%,rgba(121,183,255,.18) 11.3%,transparent 11.8% 49%,rgba(121,183,255,.13) 49.2%,transparent 49.7% 82%,rgba(121,183,255,.13) 82.2%,transparent 82.7%),
    radial-gradient(circle at 50% -15%,rgba(75,130,255,.25),transparent 28rem);
  opacity:.9;
}
body::after{
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:88px 88px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 76%);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select{font:inherit}
::selection{background:#5fd9ff;color:#020932}
.av-preloader{
  position:fixed;
  inset:0;
  background:radial-gradient(circle at 50% 35%,#1435b5, #02051f 62%);
  z-index:9999;
  display:grid;
  place-items:center;
  transition:opacity .55s ease,visibility .55s ease;
}
.av-preloader.is-hidden{opacity:0;visibility:hidden}
.av-preloader__mark{width:min(48vw,360px);opacity:.86;filter:drop-shadow(0 0 32px rgba(104,194,255,.45))}
.av-preloader__bar{position:absolute;bottom:12vh;width:min(420px,72vw);height:8px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.av-preloader__bar span{display:block;height:100%;width:52%;border-radius:inherit;background:linear-gradient(90deg,#54daff,#7d6bff);animation:avLoad 1.2s infinite ease-in-out}
@keyframes avLoad{0%{transform:translateX(-110%)}100%{transform:translateX(210%)}}
.av-header{
  position:sticky;
  top:0;
  z-index:50;
  width:min(1180px,calc(100% - 36px));
  margin:0 auto;
  padding:18px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  backdrop-filter:blur(12px);
}
.av-header__brand{display:block;width:168px;filter:drop-shadow(0 0 18px rgba(113,175,255,.25))}
.av-nav{display:flex;align-items:center;gap:28px;color:#e8edff;font-size:15px;font-weight:700}
.av-nav a{opacity:.9;transition:.25s ease}
.av-nav a:hover{opacity:1;color:#66d9ff}
.av-nav__cta{padding:12px 18px;border:1px solid var(--av-line);border-radius:999px;background:rgba(255,255,255,.06)}
.av-burger{display:none;background:rgba(255,255,255,.08);border:1px solid var(--av-line);border-radius:16px;width:48px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:white}
.av-burger span{width:22px;height:2px;background:currentColor;border-radius:4px}
.av-section{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:84px 0;position:relative}
.av-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}
.av-reveal.is-visible{opacity:1;transform:none}
.av-hero{padding-top:72px;min-height:820px}
.av-orbit{position:absolute;border-radius:50%;filter:blur(2px);opacity:.8;pointer-events:none}
.av-orbit--one{width:420px;height:420px;background:radial-gradient(circle,rgba(33,122,255,.34),transparent 65%);left:-160px;top:30px}
.av-orbit--two{width:460px;height:460px;background:radial-gradient(circle,rgba(97,216,255,.22),transparent 62%);right:-200px;top:80px}
.av-hero__backword{
  position:absolute;
  top:130px;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  text-align:center;
  font-family:var(--av-display);
  font-size:clamp(82px,15vw,205px);
  line-height:.78;
  letter-spacing:.01em;
  color:rgba(20,92,230,.38);
  white-space:nowrap;
  z-index:-1;
  user-select:none;
}
.av-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:20px}
.av-hero__copy{position:relative;z-index:2;padding-top:70px}
.av-pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 20px;border-radius:999px;
  background:linear-gradient(90deg,rgba(22,42,110,.9),rgba(58,79,175,.42));
  border:1px solid rgba(166,201,255,.18);
  box-shadow:var(--av-shadow);
  color:#eef5ff;font-weight:800;font-size:15px;
}
.av-pill span{width:12px;height:12px;border-radius:50%;background:#5bd8ff;box-shadow:0 0 14px #5bd8ff}
.av-pill--tilt{transform:rotate(-5deg);margin-left:12px;margin-bottom:24px}
.av-eyebrow{margin:0 0 14px;color:#73d5ff;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:900}
.av-hero h1,.av-section-head h2,.av-stat-copy h2,.av-after h2,.av-guide__title h2,.av-contact h2{
  font-family:var(--av-display);
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.02em;
}
.av-hero h1{font-size:clamp(68px,10vw,160px);line-height:.88;margin:0 0 24px;color:#f4f7ff;text-shadow:0 16px 40px rgba(0,0,0,.35)}
.av-hero h1 span{color:#fff}
.av-hero__lead{max-width:600px;margin:0 0 28px;color:#dae5ff;font-size:18px;line-height:1.55}
.av-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}
.av-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border-radius:999px;
  border:1px solid rgba(255,255,255,.16);font-weight:900;letter-spacing:.03em;text-transform:uppercase;font-size:13px;transition:.25s ease;cursor:pointer;
}
.av-button:hover{transform:translateY(-3px);filter:brightness(1.08)}
.av-button--primary{color:#020932;background:linear-gradient(90deg,#61d8ff,#67b6ff 55%,#7f70ff);box-shadow:0 20px 55px rgba(89,188,255,.35)}
.av-button--ghost{color:#fff;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.av-hero__proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:650px}
.av-hero__proof div{padding:16px;border:1px solid var(--av-line);border-radius:20px;background:rgba(4,13,60,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.av-hero__proof b{display:block;font-size:24px;color:#fff}.av-hero__proof span{display:block;margin-top:4px;color:var(--av-muted);font-size:12px;line-height:1.3}
.av-hero__person{position:relative;min-height:670px;display:flex;align-items:flex-end;justify-content:center}
.av-hero__person img{position:relative;z-index:2;width:min(560px,100%);filter:drop-shadow(0 40px 70px rgba(0,0,0,.6)) drop-shadow(0 0 44px rgba(35,111,255,.45));animation:avFloat 6s ease-in-out infinite}
@keyframes avFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.av-person-card{position:absolute;z-index:3;padding:12px 16px;border:1px solid var(--av-line);background:rgba(5,16,68,.72);backdrop-filter:blur(10px);border-radius:999px;font-size:13px;font-weight:900;color:#eaf2ff;box-shadow:var(--av-shadow)}
.av-person-card--left{left:0;bottom:210px;transform:rotate(-6deg)}
.av-person-card--right{right:0;top:210px;transform:rotate(4deg)}
.av-quick-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:-22px;position:relative;z-index:5}
.av-mini-card{min-height:150px;padding:24px;border-radius:24px;background:linear-gradient(145deg,rgba(15,51,168,.9),rgba(5,9,55,.88) 72%);border:1px solid var(--av-line);box-shadow:var(--av-shadow)}
.av-mini-card__icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#61d8ff,#514dff);font-weight:900;margin-bottom:18px;color:#020932}
.av-mini-card h3,.av-feature-card h3,.av-audience-grid h3,.av-module h3,.av-master-grid h3,.av-work-grid h3,.av-curator-card h3,.av-price-card h3,.av-guide-grid h3,.av-why-grid h3{margin:0 0 10px;color:#fff}
.av-mini-card p,.av-feature-card p,.av-audience-grid p,.av-module p,.av-master-grid p,.av-work-grid p,.av-curator-card p,.av-price-card li,.av-guide-grid p,.av-why-grid p{margin:0;color:#c8d5ff;line-height:1.55;font-size:15px}
.av-dark-panel{padding:64px;border-radius:36px;background:rgba(0,5,32,.72);border:1px solid rgba(255,255,255,.07);box-shadow:var(--av-shadow);overflow:hidden}
.av-dark-panel::before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 15% 12%,rgba(54,124,255,.22),transparent 28rem),radial-gradient(circle at 85% 72%,rgba(104,68,255,.2),transparent 24rem);z-index:-1}
.av-section-head{max-width:820px;margin:0 0 40px}.av-section-head--center{text-align:center;margin-left:auto;margin-right:auto}.av-section-head h2{font-size:clamp(38px,5.6vw,78px);line-height:.98;margin:0;color:#fff}.av-section-head p:not(.av-eyebrow){color:var(--av-muted)}
.av-niche-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-auto-rows:minmax(190px,auto);gap:16px}
.av-feature-card{padding:24px;border-radius:24px;background:linear-gradient(145deg,rgba(12,34,126,.92),rgba(8,12,65,.96));border:1px solid var(--av-line);overflow:hidden;position:relative}
.av-feature-card--wide{grid-column:span 2}.av-feature-card--image{display:grid;place-items:center;min-height:250px;padding:12px}.av-feature-card--image img{max-height:265px;margin:auto;filter:drop-shadow(0 28px 38px rgba(0,0,0,.42))}.av-feature-card--loupe img{max-height:230px}
.av-statline{display:grid;grid-template-columns:180px 1fr 180px;gap:30px;align-items:center}
.av-stat-badge{min-height:180px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));border:1px solid var(--av-line);display:grid;place-items:center;text-align:center;padding:20px;transform:rotate(-4deg);box-shadow:var(--av-shadow)}
.av-stat-badge:last-child{transform:rotate(4deg)}
.av-stat-badge strong{font-family:var(--av-display);font-size:72px;line-height:.8}.av-stat-badge span{color:var(--av-muted);font-weight:800}
.av-stat-copy{text-align:center}.av-stat-copy h2{font-size:clamp(46px,7vw,86px);line-height:.95;margin:0 0 14px}.av-stat-copy p:last-child{margin:0 auto;color:#c9d7ff;max-width:680px;line-height:1.6}
.av-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.av-audience-grid article,.av-guide-grid article{padding:28px;border-radius:24px;background:rgba(7,16,75,.82);border:1px solid var(--av-line);box-shadow:var(--av-shadow)}
.av-program{padding-top:48px}.av-modules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.av-module{position:relative;min-height:210px;padding:24px;border-radius:24px;overflow:hidden;background:linear-gradient(155deg,#071457 0%,#1522a5 48%,#7425d7 100%);border:1px solid rgba(170,199,255,.22);box-shadow:var(--av-shadow)}
.av-module:nth-child(3n){background:linear-gradient(155deg,#071457 0%,#1e2eb7 45%,#009b86 100%)}.av-module:nth-child(4n){background:linear-gradient(155deg,#071457 0%,#111d8e 55%,#4b20cb 100%)}
.av-module::after{content:"";position:absolute;right:-45px;bottom:-45px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(97,216,255,.22),transparent 62%)}
.av-module span{display:inline-block;margin-bottom:18px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.11);font-size:11px;color:#dce7ff;font-weight:900}
.av-white-zone{width:100%;padding:78px max(18px,calc((100vw - 1180px)/2));background:linear-gradient(145deg,#f8fbff,#e9efff);color:#07104a;border-radius:56px;margin-top:54px;margin-bottom:54px;box-shadow:0 35px 100px rgba(0,0,0,.32)}
.av-white-zone .av-eyebrow{color:#176dff}.av-white-zone h2,.av-white-zone h3{color:#07104a}.av-white-zone p{color:#3b4772}
.av-master-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.av-master-grid article,.av-why-grid article{padding:26px;border-radius:22px;background:linear-gradient(145deg,#081051,#1525b4 64%,#5822d4);color:#fff;min-height:150px}.av-master-grid article:first-child{grid-column:span 2}.av-master-grid p,.av-why-grid p{color:#d7e2ff}
.av-after{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center;background:rgba(2,6,36,.7);border:1px solid var(--av-line);border-radius:34px;padding:40px;box-shadow:var(--av-shadow)}
.av-after__image{display:grid;place-items:center}.av-after__image img{max-height:560px;filter:drop-shadow(0 30px 55px rgba(0,0,0,.5))}.av-after h2{font-size:clamp(40px,5.6vw,70px);line-height:.95;margin:0 0 18px}.av-check-list{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:14px}.av-check-list li{position:relative;padding-left:30px;color:#dbe6ff;line-height:1.5}.av-check-list li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#61d8ff,#7668ff);box-shadow:0 0 18px rgba(97,216,255,.65)}
.av-work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.av-work-grid article{min-height:270px;border-radius:24px;padding:26px;background:linear-gradient(160deg,rgba(9,24,102,.94),rgba(6,11,59,.96));border:1px solid var(--av-line);position:relative;overflow:hidden;box-shadow:var(--av-shadow)}.av-work-grid article::after{content:"";position:absolute;inset:auto -40px -55px auto;width:170px;height:170px;border-radius:44px;background:linear-gradient(135deg,rgba(97,216,255,.42),rgba(127,112,255,.16));transform:rotate(25deg)}.av-work-grid span{display:inline-block;font-family:var(--av-display);font-size:44px;color:rgba(108,208,255,.7);margin-bottom:54px}
.av-curator-card{display:grid;grid-template-columns:330px 1fr;gap:34px;align-items:center;max-width:960px;margin:0 auto;padding:34px;border-radius:34px;background:linear-gradient(145deg,rgba(7,17,80,.9),rgba(4,7,43,.93));border:1px solid var(--av-line);box-shadow:var(--av-shadow)}
.av-curator-card__photo{height:420px;overflow:hidden;border-radius:30px;background:radial-gradient(circle at 50% 30%,rgba(65,137,255,.42),transparent 62%)}.av-curator-card__photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:drop-shadow(0 24px 40px rgba(0,0,0,.46))}.av-curator-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.av-curator-tags span{padding:9px 12px;border-radius:999px;background:rgba(97,216,255,.11);border:1px solid var(--av-line);font-size:12px;font-weight:900;color:#dce8ff}
.av-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.av-price-card{position:relative;padding:28px;border-radius:26px;background:linear-gradient(180deg,rgba(9,20,85,.98),rgba(4,9,52,.98));border:1px solid rgba(178,209,255,.24);box-shadow:var(--av-shadow);overflow:hidden}.av-price-card--featured{transform:translateY(-18px);background:linear-gradient(180deg,rgba(16,39,150,.98),rgba(90,27,178,.98));border-color:rgba(111,216,255,.52)}.av-price-card__label{position:absolute;top:16px;right:16px;padding:8px 12px;border-radius:999px;background:#ffde68;color:#08104c;font-weight:1000;font-size:12px;text-transform:uppercase}.av-price-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px}.av-price-card__top span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.11);font-size:12px;font-weight:900;color:#d8e5ff}.av-price-card__top strong{font-family:var(--av-display);font-size:42px;white-space:nowrap}.av-price-card h3{font-size:24px}.av-price-card ul{list-style:none;margin:24px 0;padding:0;display:grid;gap:11px}.av-price-card li{padding-left:22px;position:relative}.av-price-card li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:#64d8ff}.av-note{max-width:900px;margin:26px auto 0;color:#acbaf5;text-align:center;line-height:1.55;font-size:14px}
.av-guide{padding-top:40px}.av-guide__title{text-align:center;margin-bottom:30px}.av-guide__title h2{font-size:clamp(40px,6vw,72px);margin:0}.av-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.av-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.av-why-title{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;text-align:center;background:transparent!important;color:#07104a!important}.av-why-title h2{font-family:var(--av-display);text-transform:uppercase;font-size:clamp(34px,5vw,58px);line-height:.95;margin:0;color:#1983ff!important}.av-why-title .av-eyebrow{margin-bottom:8px}.av-why-grid article:not(.av-why-title):nth-child(1){grid-column:span 2}.av-why-grid article:not(.av-why-title):nth-child(2){grid-column:span 2}.av-why-grid article:not(.av-why-title):nth-child(6){grid-column:span 2}
.av-faq-list{max-width:820px;margin:0 auto;display:grid;gap:12px}.av-faq-list details{border-radius:18px;background:rgba(7,17,79,.88);border:1px solid var(--av-line);box-shadow:var(--av-shadow);overflow:hidden}.av-faq-list summary{cursor:pointer;list-style:none;padding:22px 58px 22px 22px;position:relative;font-weight:900}.av-faq-list summary::-webkit-details-marker{display:none}.av-faq-list summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#61d8ff,#7668ff);color:#06104d}.av-faq-list details[open] summary::after{content:"−"}.av-faq-list p{margin:0;padding:0 22px 22px;color:#cad6ff;line-height:1.55}
.av-contact__box{display:grid;grid-template-columns:1fr 420px;gap:34px;align-items:center;padding:42px;border-radius:36px;background:linear-gradient(135deg,rgba(12,36,140,.88),rgba(5,8,48,.94));border:1px solid var(--av-line);box-shadow:var(--av-shadow)}.av-contact h2{font-size:clamp(42px,6vw,76px);line-height:.95;margin:0 0 16px}.av-contact p{color:#d2dcff;line-height:1.55}.av-form{display:grid;gap:14px}.av-form label{display:grid;gap:7px;color:#c9d4ff;font-size:13px;font-weight:900}.av-form input,.av-form select{width:100%;height:54px;border:1px solid rgba(178,209,255,.23);border-radius:16px;background:rgba(2,8,45,.82);color:#fff;padding:0 16px;outline:none}.av-form input:focus,.av-form select:focus{border-color:#66d9ff;box-shadow:0 0 0 4px rgba(97,216,255,.13)}.av-form__hint{font-size:12px!important;margin:0;color:#93a5e8!important}
.av-footer{width:min(1180px,calc(100% - 36px));margin:0 auto 28px;padding-top:30px}.av-footer__card{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:34px;background:linear-gradient(135deg,rgba(14,46,154,.92),rgba(4,10,55,.94));border:1px solid var(--av-line);padding:28px;min-height:160px}.av-footer__card img{width:260px}.av-footer__text{display:grid;gap:6px;color:#d9e5ff}.av-footer__text strong{font-family:var(--av-display);font-size:32px;letter-spacing:.04em}.av-footer a{padding:12px 16px;border-radius:999px;border:1px solid var(--av-line);color:#dce8ff}
.av-skeleton .av-mini-card,.av-skeleton .av-feature-card,.av-skeleton .av-module,.av-skeleton .av-price-card{position:relative;overflow:hidden}.av-skeleton .av-mini-card::before,.av-skeleton .av-feature-card::before,.av-skeleton .av-module::before,.av-skeleton .av-price-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),transparent);transform:translateX(-100%);animation:avSkeleton 1.1s infinite;z-index:5}@keyframes avSkeleton{100%{transform:translateX(100%)}}
@media (max-width:1100px){
  .av-hero__grid{grid-template-columns:1fr}.av-hero__copy{text-align:center;padding-top:40px}.av-pill--tilt{margin-left:0}.av-hero__lead,.av-hero__proof{margin-left:auto;margin-right:auto}.av-hero__actions{justify-content:center}.av-hero__person{min-height:520px}.av-person-card--left{left:8%;bottom:120px}.av-person-card--right{right:8%;top:105px}.av-quick-cards,.av-audience-grid,.av-modules-grid,.av-work-grid{grid-template-columns:repeat(2,1fr)}.av-niche-grid{grid-template-columns:1fr 1fr}.av-statline{grid-template-columns:1fr}.av-stat-badge{width:180px;margin:auto}.av-master-grid,.av-price-grid,.av-guide-grid{grid-template-columns:1fr}.av-price-card--featured{transform:none}.av-contact__box{grid-template-columns:1fr}.av-footer__card{flex-wrap:wrap}.av-curator-card{grid-template-columns:260px 1fr}
}
@media (max-width:760px){
  .av-header{width:calc(100% - 24px);padding:12px 0}.av-header__brand{width:128px}.av-burger{display:flex}.av-nav{position:absolute;top:68px;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:rgba(3,8,44,.96);border:1px solid var(--av-line);border-radius:24px;padding:12px;box-shadow:var(--av-shadow)}.av-nav.is-open{display:flex}.av-nav a{padding:14px;border-radius:14px}.av-nav__cta{text-align:center;background:linear-gradient(90deg,#61d8ff,#7668ff);color:#020932!important}.av-section{width:calc(100% - 24px);padding:58px 0}.av-hero{min-height:auto;padding-top:32px}.av-hero__backword{top:88px;font-size:23vw;white-space:normal;line-height:.9;opacity:.72}.av-hero h1{font-size:23vw}.av-hero__lead{font-size:16px}.av-hero__proof,.av-quick-cards,.av-audience-grid,.av-modules-grid,.av-work-grid{grid-template-columns:1fr}.av-hero__person{min-height:500px;margin-top:-20px;overflow:hidden}.av-hero__person img{width:118%;max-width:none}.av-person-card{display:none}.av-dark-panel{padding:24px;border-radius:28px}.av-niche-grid{grid-template-columns:1fr}.av-feature-card--wide{grid-column:auto}.av-section-head h2{font-size:13vw}.av-stat-copy h2,.av-after h2,.av-contact h2{font-size:14vw}.av-stat-badge{min-height:145px}.av-white-zone{border-radius:36px;padding-top:54px;padding-bottom:54px}.av-master-grid{grid-template-columns:1fr}.av-master-grid article:first-child{grid-column:auto}.av-after{grid-template-columns:1fr;padding:24px;border-radius:28px}.av-after__image img{max-height:420px}.av-curator-card{grid-template-columns:1fr;padding:22px;border-radius:28px}.av-curator-card__photo{height:360px}.av-price-card__top{display:block}.av-price-card__top strong{display:block;margin-top:16px}.av-why-grid{grid-template-columns:1fr}.av-why-grid article,.av-why-grid article:not(.av-why-title):nth-child(1),.av-why-grid article:not(.av-why-title):nth-child(2),.av-why-grid article:not(.av-why-title):nth-child(6){grid-column:auto}.av-why-title{grid-row:auto;order:-1}.av-contact__box{padding:24px;border-radius:28px}.av-footer__card{display:grid;text-align:center;justify-items:center}.av-footer__card img{width:220px}.av-footer__text strong{font-size:28px}.av-button{width:100%}
}
@media (max-width:420px){.av-hero__person{min-height:430px}.av-hero__proof div{padding:14px}.av-hero__proof b{font-size:21px}.av-mini-card,.av-feature-card,.av-module,.av-price-card{border-radius:20px}.av-section{width:calc(100% - 18px)}}

/* === Точечная правка под референс: крупнее, центрированный hero, свои классы AV LAB === */
html{font-size:17px}
body{font-size:17px;line-height:1.5}
.av-header{
  width:min(1180px,calc(100% - 48px));
  padding:26px 0 16px;
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  background:linear-gradient(180deg,rgba(6,18,83,.78),rgba(6,18,83,0));
}
.av-header__brand{width:178px}
.av-nav{gap:34px;font-size:17px;font-weight:900}
.av-nav__cta{padding:13px 22px;background:rgba(255,255,255,.08)}
main{padding-top:22px}
.av-section{width:min(1280px,calc(100% - 48px));padding:92px 0}
.av-hero{
  width:min(1280px,calc(100% - 48px));
  min-height:900px;
  padding-top:96px;
  padding-bottom:36px;
  overflow:visible;
}
.av-hero__grid{
  display:block;
  position:relative;
  min-height:760px;
}
.av-hero__copy{
  position:absolute;
  inset:0;
  z-index:5;
  padding:0;
}
.av-hero__backword{
  top:206px;
  z-index:0;
  font-size:clamp(112px,14vw,224px);
  letter-spacing:.01em;
  color:rgba(22,91,226,.45);
  opacity:.95;
}
.av-hero__person{
  position:absolute;
  left:50%;
  top:56px;
  transform:translateX(-50%);
  width:min(610px,50vw);
  min-height:0;
  z-index:3;
  pointer-events:none;
}
.av-hero__person img{
  width:100%;
  max-width:none;
  margin:auto;
  filter:drop-shadow(0 42px 80px rgba(0,0,0,.62)) drop-shadow(0 0 54px rgba(37,119,255,.55));
}
.av-pill{
  font-size:18px;
  padding:16px 24px;
  border-radius:999px;
  min-height:52px;
}
.av-pill span{width:14px;height:14px}
.av-pill--tilt{
  position:absolute;
  top:248px;
  left:34px;
  margin:0;
  z-index:7;
  transform:rotate(-7deg);
}
.av-hero__side-text{
  position:absolute;
  right:34px;
  top:300px;
  max-width:340px;
  margin:0;
  color:#eef5ff;
  text-transform:none;
  letter-spacing:0;
  font-size:18px;
  line-height:1.32;
  font-weight:700;
}
.av-hero h1{
  position:absolute;
  left:50%;
  bottom:78px;
  transform:translateX(-50%);
  width:100%;
  z-index:6;
  margin:0;
  text-align:left;
  font-size:clamp(92px,10vw,164px);
  line-height:.86;
  letter-spacing:.01em;
  text-shadow:0 18px 48px rgba(0,0,0,.48);
}
.av-hero h1 span{display:inline-block;margin-left:255px}
.av-hero__lead{
  position:absolute;
  left:34px;
  bottom:18px;
  z-index:7;
  max-width:455px;
  margin:0;
  color:#f4f7ff;
  font-size:17px;
  font-weight:700;
  line-height:1.36;
}
.av-hero__note{
  position:absolute;
  left:34px;
  bottom:-56px;
  z-index:7;
  max-width:485px;
  margin:0;
  color:#dce8ff;
  font-size:15px;
  line-height:1.35;
  font-weight:700;
}
.av-hero__actions{
  position:absolute;
  left:50%;
  bottom:-54px;
  transform:translateX(-50%);
  z-index:8;
  margin:0;
  justify-content:center;
  width:auto;
  flex-wrap:nowrap;
}
.av-button{
  min-height:62px;
  padding:0 34px;
  font-size:15px;
  letter-spacing:.025em;
}
.av-hero__actions .av-button--ghost{display:none}
.av-quick-cards{
  width:min(980px,100%);
  margin:22px auto 0;
  gap:30px;
}
.av-mini-card{
  min-height:158px;
  padding:30px;
  border-radius:26px;
}
.av-mini-card h3,.av-feature-card h3,.av-audience-grid h3,.av-module h3,.av-master-grid h3,.av-work-grid h3,.av-curator-card h3,.av-price-card h3,.av-guide-grid h3,.av-why-grid h3{
  font-size:24px;
  line-height:1.12;
  margin-bottom:14px;
}
.av-mini-card p,.av-feature-card p,.av-audience-grid p,.av-module p,.av-master-grid p,.av-work-grid p,.av-curator-card p,.av-price-card li,.av-guide-grid p,.av-why-grid p{
  font-size:17px;
  line-height:1.5;
}
.av-section-head{max-width:960px;margin-bottom:50px}
.av-section-head h2{font-size:clamp(48px,6.3vw,92px);line-height:.94}
.av-eyebrow{font-size:14px;letter-spacing:.14em;margin-bottom:18px}
.av-dark-panel{padding:78px;border-radius:42px}
.av-niche-grid{gap:22px;grid-auto-rows:minmax(220px,auto)}
.av-feature-card{padding:32px;border-radius:28px}
.av-feature-card--image{min-height:300px}.av-feature-card--image img{max-height:310px}.av-feature-card--loupe img{max-height:270px}
.av-statline{grid-template-columns:220px 1fr 220px}.av-stat-badge{min-height:220px}.av-stat-badge strong{font-size:86px}.av-stat-copy h2{font-size:clamp(56px,7.5vw,104px)}
.av-audience-grid article,.av-guide-grid article{padding:34px;border-radius:28px}
.av-modules-grid{gap:20px}.av-module{min-height:240px;padding:30px;border-radius:28px}.av-module span{font-size:13px;padding:8px 12px;margin-bottom:22px}
.av-white-zone{padding-top:92px;padding-bottom:92px;border-radius:64px}.av-white-zone h2{font-size:clamp(48px,6.3vw,88px)}
.av-master-grid{gap:24px}.av-master-grid article,.av-why-grid article{padding:34px;border-radius:28px;min-height:180px}
.av-master-grid article h3,.av-why-grid article:not(.av-why-title) h3{color:#eef4ff!important;text-shadow:0 2px 18px rgba(0,0,0,.24)}
.av-master-grid article p,.av-why-grid article:not(.av-why-title) p{color:#e4ebff!important;font-weight:650}
.av-after{padding:54px;border-radius:40px}.av-after h2{font-size:clamp(50px,6.3vw,86px)}.av-check-list li{font-size:18px}
.av-work-grid article{min-height:300px;padding:34px;border-radius:28px}.av-work-grid span{font-size:54px}
.av-curator-card{max-width:1080px;grid-template-columns:380px 1fr;padding:42px;border-radius:40px}.av-curator-card__photo{height:480px}.av-curator-card p{font-size:19px}
.av-price-grid{gap:28px}.av-price-card{padding:36px;border-radius:32px}.av-price-card--featured{transform:translateY(-24px)}.av-price-card__label{top:22px;right:22px;font-size:14px;padding:10px 16px}.av-price-card__top{margin-bottom:28px}.av-price-card__top span{font-size:14px;padding:10px 14px}.av-price-card__top strong{font-size:52px}.av-price-card--featured .av-price-card__top strong{padding-right:120px}.av-price-card h3{font-size:30px;line-height:1.1}.av-price-card ul{gap:16px;margin:30px 0}.av-price-card li{font-size:18px;padding-left:28px}.av-price-card li::before{width:10px;height:10px}.av-note{font-size:17px;max-width:980px;margin-top:32px}
.av-guide__title h2{font-size:clamp(52px,6.8vw,92px)}.av-guide-grid{gap:24px}
.av-why-grid{gap:24px}.av-why-title h2{font-size:clamp(48px,5.8vw,80px)}
.av-faq-list{max-width:940px;gap:16px}.av-faq-list summary{font-size:18px;padding:26px 66px 26px 26px}.av-faq-list p{font-size:17px;padding:0 26px 26px}
.av-contact__box{padding:54px;border-radius:42px;grid-template-columns:1fr 480px}.av-contact h2{font-size:clamp(56px,6.6vw,96px)}.av-contact p{font-size:19px}.av-form label{font-size:15px}.av-form input,.av-form select{height:62px;font-size:17px}
.av-footer{width:min(1280px,calc(100% - 48px))}.av-footer__card{min-height:190px;padding:36px;border-radius:40px}.av-footer__card img{width:320px}
@media (min-width:1281px){
  .av-hero h1{font-size:166px}
}
@media (max-width:1180px){
  .av-header{position:sticky;transform:none;left:auto;width:calc(100% - 36px)}
  .av-hero{min-height:auto;padding-top:70px}
  .av-hero__grid{min-height:auto;display:grid;grid-template-columns:1fr;gap:0}
  .av-hero__copy{position:relative;text-align:center;display:grid;justify-items:center;gap:20px;inset:auto;z-index:4;padding-top:20px}
  .av-hero__person{position:relative;left:auto;top:auto;transform:none;width:min(560px,84vw);margin:-10px auto 0;order:1}
  .av-pill--tilt,.av-hero__side-text,.av-hero h1,.av-hero__lead,.av-hero__note,.av-hero__actions{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;text-align:center;margin:0 auto;max-width:760px}
  .av-pill--tilt{order:-2}.av-hero__side-text{order:-1;font-size:19px}.av-hero h1{order:2;font-size:clamp(76px,17vw,144px);width:auto;text-align:center}.av-hero h1 span{margin-left:0}.av-hero__lead{order:3;font-size:18px}.av-hero__actions{order:4}.av-hero__note{order:5;font-size:16px}.av-hero__backword{top:150px;font-size:18vw;white-space:normal;line-height:.9}.av-quick-cards{margin-top:30px}.av-master-grid,.av-price-grid,.av-guide-grid{grid-template-columns:1fr}.av-price-card--featured{transform:none}.av-price-card--featured .av-price-card__top strong{padding-right:0}
}
@media (max-width:760px){
  html{font-size:16px}
  .av-header{width:calc(100% - 24px);padding:14px 0}.av-header__brand{width:142px}.av-nav{font-size:16px;gap:0}
  .av-section,.av-hero,.av-footer{width:calc(100% - 22px)}
  .av-hero{padding-top:44px}.av-hero__backword{top:96px;font-size:25vw}.av-hero__person{width:min(520px,112vw);margin-top:-6px}.av-hero h1{font-size:23vw}.av-hero__lead{font-size:16.5px}.av-hero__side-text{font-size:17px}.av-pill{font-size:15px;min-height:48px;padding:12px 18px}.av-button{min-height:58px;font-size:14px;padding:0 24px}.av-quick-cards{grid-template-columns:1fr;gap:16px}.av-mini-card{min-height:auto;padding:24px}
  .av-mini-card h3,.av-feature-card h3,.av-audience-grid h3,.av-module h3,.av-master-grid h3,.av-work-grid h3,.av-curator-card h3,.av-price-card h3,.av-guide-grid h3,.av-why-grid h3{font-size:22px}.av-mini-card p,.av-feature-card p,.av-audience-grid p,.av-module p,.av-master-grid p,.av-work-grid p,.av-curator-card p,.av-price-card li,.av-guide-grid p,.av-why-grid p{font-size:16.5px}
  .av-section-head h2,.av-stat-copy h2,.av-after h2,.av-contact h2{font-size:14vw}.av-dark-panel{padding:26px;border-radius:30px}.av-white-zone{border-radius:38px;padding-top:58px;padding-bottom:58px}.av-master-grid article,.av-why-grid article{padding:24px;border-radius:24px}.av-price-card{padding:28px}.av-price-card__top strong{font-size:46px}.av-contact__box{padding:26px}.av-footer__card img{width:240px}
}

/* === FIX 20.06: точечная доводка hero, карточек и адаптива без изменения структуры === */
@media (min-width:1181px){
  .av-hero{
    min-height:1010px;
    padding-top:94px;
    padding-bottom:78px;
    overflow:hidden;
  }
  .av-hero__grid{
    min-height:830px;
  }
  .av-hero__backword{
    top:180px;
    font-size:clamp(122px,13.6vw,218px);
    opacity:.86;
  }
  .av-hero__person{
    top:58px;
    width:min(620px,48vw);
    z-index:4;
  }
  .av-hero h1{
    bottom:184px;
    font-size:clamp(92px,9.4vw,156px);
    line-height:.86;
    z-index:6;
    pointer-events:none;
  }
  .av-hero h1 span{
    margin-left:270px;
  }
  .av-pill--tilt{
    top:252px;
    left:54px;
    z-index:8;
  }
  .av-hero__side-text{
    top:314px;
    right:62px;
    width:360px;
    max-width:360px;
    z-index:8;
    text-align:left;
    font-size:19px;
    line-height:1.28;
    background:rgba(5,15,61,.18);
    border-radius:20px;
    padding:2px 0;
  }
  .av-hero__lead{
    left:54px;
    bottom:98px;
    max-width:520px;
    font-size:18px;
    line-height:1.38;
    z-index:9;
  }
  .av-hero__note{
    left:54px;
    bottom:20px;
    max-width:560px;
    font-size:16px;
    line-height:1.38;
    z-index:9;
  }
  .av-hero__actions{
    bottom:62px;
    z-index:10;
  }
  .av-hero__actions .av-button{
    min-width:270px;
    min-height:66px;
  }
  .av-quick-cards{
    margin-top:8px;
    position:relative;
    z-index:12;
  }
}

/* Карточки на светлых блоках: делаем заголовки читаемыми и раскидываем блоки аккуратнее */
.av-white-zone .av-master-grid article h3,
.av-white-zone .av-why-grid article:not(.av-why-title) h3{
  color:#ffffff!important;
  opacity:1!important;
  font-weight:1000!important;
  text-shadow:0 3px 18px rgba(0,0,0,.34)!important;
}
.av-white-zone .av-master-grid article p,
.av-white-zone .av-why-grid article:not(.av-why-title) p{
  color:#eef4ff!important;
  opacity:1!important;
  font-weight:750!important;
  text-shadow:0 2px 14px rgba(0,0,0,.18)!important;
}
.av-master-grid{
  grid-template-columns:1.45fr .7fr .7fr;
  gap:28px;
  align-items:stretch;
}
.av-master-grid article{
  min-height:205px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.av-master-grid article:first-child{grid-column:span 2;}
.av-master-grid article h3{font-size:28px!important;}
.av-master-grid article p{font-size:18px!important;max-width:820px;}

.av-why-grid{
  grid-template-columns:1.15fr 1fr .72fr;
  grid-template-areas:
    "topa topa topb"
    "title mida midb"
    "title bottom bottom";
  gap:28px;
  align-items:center;
}
.av-why-grid article{min-height:175px;display:flex;flex-direction:column;justify-content:center;}
.av-why-grid article:nth-child(1){grid-area:topa;}
.av-why-grid article:nth-child(2){grid-area:topb;}
.av-why-grid article:nth-child(3){grid-area:title;}
.av-why-grid article:nth-child(4){grid-area:mida;min-height:245px;}
.av-why-grid article:nth-child(5){grid-area:midb;min-height:245px;}
.av-why-grid article:nth-child(6){grid-area:bottom;}
.av-why-title{
  min-height:360px!important;
  padding:20px!important;
}
.av-why-title h2{
  font-size:clamp(56px,5.1vw,88px)!important;
  line-height:.88!important;
}
.av-why-grid article:not(.av-why-title) h3{font-size:26px!important;}
.av-why-grid article:not(.av-why-title) p{font-size:18px!important;}

/* Тарифы: убираем наложение бейджа на цену и даём больше воздуха */
.av-price-card--featured .av-price-card__label{
  top:24px;
  right:26px;
  transform:none;
}
.av-price-card--featured .av-price-card__top strong{
  padding-right:150px;
  line-height:1;
}
.av-price-card__top{
  align-items:flex-start;
}

/* Планшеты: не даём hero и карточкам наезжать друг на друга */
@media (max-width:1180px) and (min-width:761px){
  .av-hero{
    overflow:hidden;
    padding-top:76px;
    padding-bottom:64px;
  }
  .av-hero__copy{
    gap:22px;
  }
  .av-hero__side-text{
    width:auto;
    max-width:720px;
  }
  .av-hero h1{
    max-width:100%;
    font-size:clamp(76px,13.2vw,132px);
    line-height:.86;
  }
  .av-hero__person{
    width:min(560px,72vw);
    margin:0 auto -16px;
  }
  .av-hero__lead,
  .av-hero__note{
    max-width:760px;
  }
  .av-quick-cards{
    margin-top:44px;
  }
  .av-master-grid,
  .av-why-grid{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:none!important;
  }
  .av-master-grid article,
  .av-master-grid article:first-child,
  .av-why-grid article,
  .av-why-grid article:nth-child(n){
    grid-area:auto!important;
    grid-column:auto!important;
    min-height:190px!important;
  }
  .av-why-title{
    grid-column:1 / -1!important;
    min-height:220px!important;
    order:-1;
  }
}

/* Мобильная версия: всё в колонку, без выхода за края и без наложений */
@media (max-width:760px){
  body{overflow-x:hidden;}
  .av-header{
    position:sticky;
    top:0;
    background:linear-gradient(180deg,rgba(6,18,83,.92),rgba(6,18,83,.48));
  }
  .av-hero{
    padding-top:34px;
    padding-bottom:46px;
    overflow:hidden;
  }
  .av-hero__grid{
    display:flex!important;
    flex-direction:column;
    min-height:0;
  }
  .av-hero__copy{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:18px;
    width:100%;
    padding:0!important;
  }
  .av-hero__backword{
    top:118px;
    left:50%;
    width:140%;
    font-size:22vw!important;
    line-height:.85;
    white-space:nowrap;
    opacity:.62;
  }
  .av-pill--tilt,
  .av-hero__side-text,
  .av-hero h1,
  .av-hero__lead,
  .av-hero__note,
  .av-hero__actions{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    max-width:100%!important;
    width:100%;
    margin:0!important;
    text-align:center!important;
  }
  .av-pill--tilt{
    width:max-content;
    max-width:calc(100vw - 36px)!important;
    align-self:center;
    transform:rotate(-3deg)!important;
  }
  .av-hero__side-text{
    font-size:15.5px!important;
    line-height:1.32!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    padding:0 8px!important;
  }
  .av-hero h1{
    font-size:clamp(50px,15.7vw,70px)!important;
    line-height:.9!important;
    letter-spacing:.005em!important;
    overflow-wrap:normal;
    word-break:normal;
  }
  .av-hero h1 span{
    display:block!important;
    margin-left:0!important;
  }
  .av-hero__lead{
    font-size:16px!important;
    line-height:1.42!important;
    padding:0 2px;
  }
  .av-hero__actions{
    display:flex!important;
    justify-content:center!important;
  }
  .av-hero__actions .av-button{
    width:min(300px,100%)!important;
  }
  .av-hero__note{
    font-size:15px!important;
    line-height:1.38!important;
    padding:0 4px;
  }
  .av-hero__person{
    position:relative!important;
    order:10;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    width:min(440px,104vw)!important;
    margin:8px auto -42px!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .av-hero__person img{
    width:100%!important;
    max-width:none!important;
  }
  .av-quick-cards{
    margin-top:34px!important;
  }
  .av-mini-card,
  .av-feature-card,
  .av-module,
  .av-price-card,
  .av-master-grid article,
  .av-why-grid article{
    min-width:0;
  }
  .av-master-grid,
  .av-why-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:none!important;
    gap:16px!important;
  }
  .av-master-grid article,
  .av-master-grid article:first-child,
  .av-why-grid article,
  .av-why-grid article:nth-child(n){
    grid-area:auto!important;
    grid-column:auto!important;
    min-height:auto!important;
    padding:24px!important;
  }
  .av-why-title{
    order:-1;
    padding:18px 8px!important;
    background:transparent!important;
  }
  .av-why-title h2{
    font-size:clamp(44px,14vw,64px)!important;
    line-height:.9!important;
  }
  .av-master-grid article h3,
  .av-why-grid article:not(.av-why-title) h3{
    font-size:22px!important;
  }
  .av-master-grid article p,
  .av-why-grid article:not(.av-why-title) p{
    font-size:16px!important;
  }
  .av-price-card--featured .av-price-card__top strong{
    padding-right:0!important;
  }
  .av-price-card--featured .av-price-card__label{
    position:relative!important;
    display:inline-flex;
    top:auto!important;
    right:auto!important;
    margin-bottom:14px;
  }
}

@media (max-width:420px){
  .av-section,.av-hero,.av-footer{width:calc(100% - 18px)!important;}
  .av-hero h1{font-size:clamp(44px,15vw,62px)!important;}
  .av-hero__side-text{font-size:14.5px!important;}
  .av-hero__lead{font-size:15.5px!important;}
  .av-hero__note{font-size:14.5px!important;}
}

/* === Точечная правка 20.06: опускаем левый текст в hero, чтобы он не заходил под заголовок === */
@media (min-width:1181px){
  .av-hero__lead{
    bottom:46px!important;
    max-width:430px!important;
    font-size:17px!important;
    line-height:1.38!important;
  }
  .av-hero__note{
    bottom:-46px!important;
    max-width:520px!important;
  }
  .av-quick-cards{
    margin-top:74px!important;
  }
}
