:root {
  --gd-green: #47e25a;
  --gd-dark: #2e2f37;
  --gd-ink: #17191b;
  --gd-paper: #f4f5f1;
  --gd-line: rgba(23, 25, 27, .18);
}

* { box-sizing: border-box; }

.greenday-case { margin: 0; background: var(--gd-paper); color: var(--gd-ink); }
.greenday-case .site-header { background: rgba(17, 18, 19, .97); }
.greenday-case .button { background: var(--gd-green); border-color: var(--gd-green); color: var(--gd-dark); }
.gd-shell { width: min(1540px, calc(100% - 96px)); margin-inline: auto; }
.gd-section { padding: clamp(96px, 10vw, 180px) 0; }
.gd-eyebrow { margin: 0; text-transform: uppercase; letter-spacing: .14em; font-size: 11px; font-weight: 700; }
.gd-visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.gd-section h2 {
  margin: 0;
  font-family: "Lebowski GB Preview", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(62px, 7.1vw, 132px);
  font-weight: 400;
  line-height: .88;
  letter-spacing: -.045em;
}

.gd-section p { font-size: clamp(17px, 1.15vw, 23px); line-height: 1.46; }
.gd-copy p:first-child, .gd-heading-grid > p:last-child { margin-top: 0; }

.gd-hero {
  position: relative;
  min-height: calc(100svh - var(--header-h));
  overflow: hidden;
  isolation: isolate;
  background: #eceeeb;
  color: var(--gd-dark);
}

.gd-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.78), transparent 48%);
}

.gd-hero__meta {
  position: absolute;
  z-index: 5;
  top: 28px;
  left: var(--gutter);
  right: var(--gutter);
  display: flex;
  justify-content: space-between;
  color: rgba(46, 47, 55, .62);
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: 10px;
}

.gd-hero__logo {
  position: absolute;
  z-index: 3;
  top: 12%;
  left: 50%;
  width: min(72vw, 1250px);
  height: auto;
  transform: translateX(-50%);
}

.gd-hero__copy {
  position: absolute;
  z-index: 5;
  left: var(--gutter);
  bottom: clamp(72px, 9vh, 120px);
  width: min(42vw, 690px);
}

.gd-hero__statement {
  margin: 22px 0 0;
  font-family: "Lebowski GB Preview", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(50px, 5.2vw, 96px);
  line-height: .9;
  letter-spacing: -.045em;
}

.gd-turbine {
  position: absolute;
  z-index: 2;
  right: -7vw;
  bottom: 0;
  display: block;
  height: min(74svh, 860px);
  aspect-ratio: 1441 / 1153;
  pointer-events: none;
  user-select: none;
}

.gd-turbine__layer { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; user-select: none; }
.gd-turbine__layer--grass { z-index: 1; }
.gd-turbine__layer--pole { z-index: 2; }
.gd-turbine__layer--blades { z-index: 3; transform-origin: 49.03% 33.48%; animation: gd-rotor 12s linear infinite; will-change: transform; }
.gd-hero__scroll { position: absolute; z-index: 5; right: var(--gutter); bottom: 30px; color: rgba(46, 47, 55, .68); text-decoration: none; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; }

.gd-index { position: sticky; z-index: 30; top: var(--header-h); height: 62px; display: grid; grid-template-columns: repeat(5, 1fr); background: rgba(244, 245, 241, .95); border-block: 1px solid var(--gd-line); backdrop-filter: blur(14px); }
.gd-index a { display: flex; align-items: center; justify-content: center; gap: 10px; border-right: 1px solid var(--gd-line); color: inherit; text-decoration: none; text-transform: uppercase; letter-spacing: .09em; font-size: 10px; }
.gd-index span { color: #25b83b; }
.gd-index a[aria-current="true"] { background: var(--gd-green); }

.gd-context, .gd-media { background: var(--gd-paper); }
.gd-heading-grid { display: grid; grid-template-columns: .7fr 2fr 1fr; gap: 4.5vw; align-items: start; }
.gd-heading-grid > p:last-child, .gd-copy { max-width: 590px; }
.gd-figure { width: min(1500px, calc(100% - 96px)); margin: 90px auto 0; }
.gd-figure--wide { width: min(1740px, calc(100% - 48px)); }
.gd-figure img, .gd-media__pair img, .gd-digital__screens img, .gd-festival__hero img, .gd-festival__grid img, .gd-car img { display: block; width: 100%; height: auto; }
.gd-figure.gd-figure--bike { width: 100%; max-width: none; margin-inline: 0; background: transparent; }
.gd-figure--bike img { max-width: none; background: transparent; box-shadow: none; filter: none; }
.gd-figure--bike figcaption { padding-inline: var(--gutter); }
figcaption { padding-top: 10px; text-transform: uppercase; letter-spacing: .12em; font-size: 9px; }

.gd-identity { overflow: hidden; background: #fff; }
.gd-logo-stage { width: min(1740px, calc(100% - 48px)); min-height: clamp(360px, 42vw, 760px); margin: 100px auto 0; display: grid; place-items: center; overflow: hidden; background: var(--gd-green); }
.gd-logo-stage img { display: block; width: min(88%, 1400px); height: auto; }
.gd-colors { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 2px; }
.gd-colors span { aspect-ratio: 2.3 / 1; padding: 22px; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; }
.gd-colors span:nth-child(1) { background: var(--gd-green); }
.gd-colors span:nth-child(2) { background: var(--gd-dark); color: #fff; }
.gd-colors span:nth-child(3) { background: #fff; border: 1px solid var(--gd-line); }

.gd-digital, .gd-festival { background: var(--gd-dark); color: #fff; }
.gd-heading-grid--dark > p:last-child { color: rgba(255, 255, 255, .66); }
.gd-site-demo { margin-top: 100px; overflow: hidden; border: 1px solid rgba(255,255,255,.28); background: #fff; color: var(--gd-dark); }
.gd-site-demo__bar { height: 46px; display: flex; align-items: center; gap: 8px; padding: 0 18px; border-bottom: 1px solid rgba(46,47,55,.15); background: #f4f5f1; }
.gd-site-demo__bar span { width: 8px; height: 8px; border-radius: 50%; background: #b8bbb5; }
.gd-site-demo__bar small { margin-left: 12px; color: rgba(46,47,55,.46); font: 11px/1 Arial, Helvetica, sans-serif; }
.gd-site-demo__viewport { height: min(72vw, 960px); min-height: 720px; overflow: auto; overscroll-behavior: contain; scroll-behavior: smooth; scrollbar-color: rgba(0,223,77,.7) transparent; scrollbar-width: thin; background: #fff; }
.gd-site-demo__viewport:focus-visible { outline: 2px solid var(--gd-green); outline-offset: -2px; }

.gd-real-site { --real-green: #00df4d; --real-dark: #292a32; --real-pad: clamp(34px, 5.4vw, 88px); min-width: 0; overflow: hidden; background: #fff; color: var(--real-dark); font: clamp(11px, .84vw, 15px)/1.3 Arial, Helvetica, sans-serif; }
.gd-real-site * { box-sizing: border-box; }
.gd-real-site a { color: inherit; }
.gd-real-site p { font-size: inherit; line-height: inherit; }
.gd-real-site img { display: block; max-width: 100%; }
.gd-real-site .gd-real-kicker { margin: 0 0 34px; color: var(--real-green); text-align: center; text-transform: uppercase; font-size: clamp(19px, 1.8vw, 30px); font-weight: 800; letter-spacing: -.02em; }
.gd-real-mobile-flow, .gd-real-mobile-speakers, .gd-real-mobile-partners-title, .gd-real-mobile-outro { display: none; }

.gd-real-hero { position: relative; min-height: 1040px; padding: 32px var(--real-pad) 290px; overflow: hidden; background: #fff; }
.gd-real-nav { display: flex; justify-content: space-between; align-items: center; text-transform: uppercase; font-size: .72em; }
.gd-real-nav > a:last-child { text-decoration: none; }
.gd-real-menu { display: grid; gap: 3px; width: 24px; text-decoration: none; }
.gd-real-menu i { display: block; width: 18px; height: 1px; background: var(--real-dark); }

.gd-real-wordmark { position: relative; width: min(49%, 610px); margin: 55px 0 0 10%; padding-bottom: 29px; text-align: center; }
.gd-real-wordmark strong { position: relative; z-index: 2; display: block; color: var(--real-dark); font-size: clamp(42px, 5.1vw, 83px); line-height: .83; letter-spacing: .04em; }
.gd-real-wordmark strong span { font-weight: 400; }
.gd-real-wordmark > i { position: absolute; z-index: 1; right: -3%; bottom: 31px; left: -35%; height: 12px; background: var(--real-green); }
.gd-real-wordmark > i::after { content: ""; position: absolute; left: 18%; bottom: -35px; width: 62px; height: 44px; border-left: 3px solid var(--real-dark); border-bottom: 3px solid var(--real-dark); transform: skew(-24deg) rotate(-26deg); }
.gd-real-wordmark small { position: absolute; right: 2%; bottom: 8px; text-transform: uppercase; font-size: .48em; letter-spacing: .03em; }

.gd-real-hero__layout { position: relative; z-index: 4; display: grid; grid-template-columns: 1fr 1.2fr .85fr; align-items: start; width: 83%; margin: 48px 0 0 4%; }
.gd-real-entry { padding: 4px 28px 0 0; }
.gd-real-entry > p { margin: 0 0 34px; color: var(--real-green); text-transform: uppercase; font-size: 1.18em; line-height: 1.05; }
.gd-real-entry > p strong { font-weight: 800; }
.gd-real-polytech { display: flex; gap: 12px; align-items: flex-start; }
.gd-real-polytech > i { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 9px; background: var(--real-green); color: #fff; font: 800 35px/1 Georgia, serif; }
.gd-real-polytech > span { font-size: 1.28em; line-height: .95; }
.gd-real-polytech small { display: block; margin-top: 5px; font-size: .5em; font-weight: 400; line-height: 1.12; }

.gd-real-features { margin: 0; padding: 18px 18px 22px; list-style: none; background: var(--real-dark); color: #fff; }
.gd-real-features li { display: grid; grid-template-columns: 34px 1fr; gap: 10px; margin: 0 0 19px; }
.gd-real-features li:last-child { margin-bottom: 0; }
.gd-real-features i { color: #fff; font-style: normal; font-size: 1.55em; }
.gd-real-features span { text-transform: uppercase; font-size: .68em; line-height: 1.18; }
.gd-real-features strong { display: block; color: var(--real-green); font-size: 1.5em; }

.gd-real-panel { margin-top: -160px; min-height: 330px; padding: 23px 25px; background: var(--real-green); text-transform: uppercase; }
.gd-real-panel p { margin: 0 0 22px; }
.gd-real-panel h3 { margin: 0 0 28px; font-size: clamp(18px, 1.8vw, 31px); line-height: .85; }
.gd-real-panel a { display: block; margin: 0 0 12px; text-decoration: none; font-size: .7em; font-weight: 700; }

.gd-real-energy { position: absolute; z-index: 1; left: 20%; bottom: 205px; width: 74%; aspect-ratio: 3946 / 1850; background: url("/ru-v1-case-greenday-v1/assets/site/energy-objects.webp") center / contain no-repeat; -webkit-mask: url("/ru-v1-case-greenday-v1/assets/site/energy-mask.webp") center / contain no-repeat; mask: url("/ru-v1-case-greenday-v1/assets/site/energy-mask.webp") center / contain no-repeat; -webkit-mask-mode: luminance; mask-mode: luminance; }
.gd-real-cards { position: absolute; z-index: 5; right: 4%; bottom: 34px; left: 4%; display: grid; grid-template-columns: .9fr 1.65fr 1.12fr; align-items: end; }
.gd-real-card { display: grid; min-height: 210px; overflow: hidden; border: 6px solid var(--real-green); background: #fff; color: var(--real-dark); }
.gd-real-card > div { position: relative; z-index: 2; padding: 16px; background: #fff; }
.gd-real-card img { width: 100%; height: 122px; object-fit: cover; }
.gd-real-card--ride { grid-template-columns: .72fr .7fr 1.35fr; transform: translateY(42px); }
.gd-real-card--ride > div { background: var(--real-green); }
.gd-real-card--ride img { height: 210px; }
.gd-real-card--conference { grid-template-columns: .56fr 1fr; }
.gd-real-card--conference img { height: 100%; min-height: 208px; object-position: top; }
.gd-real-card--conference > div { display: grid; align-content: center; }
.gd-real-cards strong { text-transform: uppercase; font-size: .86em; line-height: 1.05; }

.gd-real-conference { padding: 96px var(--real-pad) 105px; }
.gd-real-conference__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; align-items: start; }
.gd-real-conference__grid h3 { margin: 0 0 22px; text-align: right; font-size: clamp(18px, 1.8vw, 29px); line-height: 1.03; }
.gd-real-conference__grid h3 span { color: var(--real-green); }
.gd-real-conference__grid p { max-width: 560px; margin: 0; font-size: .9em; }
.gd-real-partners { display: grid; grid-template-columns: 1.6fr .72fr .72fr; gap: 14px; align-items: start; }
.gd-real-partners > strong { color: #29472c; font-size: clamp(18px, 1.8vw, 30px); line-height: 1; }
.gd-real-partners > strong span { color: #7eb63a; }
.gd-real-partners b { display: grid; place-items: center; min-height: 72px; padding: 8px; border: 3px solid var(--real-dark); font-size: .64em; line-height: 1; }
.gd-real-program { padding: 20px 0 80px; }
.gd-real-program__tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(55%, 760px); margin: 0 auto 14px; gap: 16px; }
.gd-real-program__tabs button { min-height: 28px; border: 2px solid var(--real-dark); background: #fff; color: var(--real-dark); font: 700 .75em/1 Arial, sans-serif; cursor: pointer; }
.gd-real-program__tabs button[aria-selected="true"] { background: var(--real-dark); color: #fff; }
.gd-real-program__table p { display: grid; grid-template-columns: 1.55fr .7fr 1fr; gap: 24px; align-items: center; min-height: 44px; margin: 0; padding: 9px var(--real-pad); font-size: .82em; }
.gd-real-program__table p:nth-child(odd) { background: var(--real-green); }
.gd-real-program__table p.is-hidden { display: none; }

.gd-real-support { padding: 76px var(--real-pad); background: #f1f1f1; }
.gd-real-support > div { display: grid; grid-template-columns: 70px repeat(3, 1fr) 70px; gap: 34px; align-items: center; text-align: center; color: #8b8c89; }
.gd-real-support i { font-size: 70px; font-style: normal; font-weight: 200; }
.gd-real-support strong { font-size: 1.2em; }
.gd-real-support .gd-real-intel { color: #378bc4; font: 700 32px/1 Georgia, serif; }

.gd-real-contacts { padding: 52px var(--real-pad); background: var(--real-green); text-align: center; }
.gd-real-contacts .gd-real-kicker { margin-bottom: 22px; color: #fff; }
.gd-real-socials { display: flex; justify-content: center; margin-bottom: 26px; }
.gd-real-socials a { display: grid; place-items: center; width: 68px; height: 42px; background: var(--real-dark); color: #fff; text-decoration: none; font-weight: 800; }
.gd-real-socials a:nth-child(2) { background: #fff; color: var(--real-green); }
.gd-real-socials a:nth-child(3) { background: #fff; color: var(--real-dark); }
.gd-real-socials a:nth-child(4) { background: #aaa; }
.gd-real-contacts > p { margin: 0 0 13px; font-size: .72em; font-weight: 700; }
.gd-real-contacts > strong { display: inline-block; margin: 0 18px; color: #fff; font-size: 1.12em; }

.gd-real-map { padding: 76px var(--real-pad) 84px; background: #fff; }
.gd-real-map svg { display: block; width: min(80%, 950px); height: auto; margin: 0 auto; }

.gd-real-footer { padding: 68px var(--real-pad) 80px; background: var(--real-dark); color: #fff; text-align: center; }
.gd-real-footer > p:not(.gd-real-kicker) { color: rgba(255,255,255,.72); font-size: .78em; }
.gd-real-footer form { display: grid; gap: 12px; width: min(52%, 620px); margin: 36px auto 0; text-align: left; }
.gd-real-footer label span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.gd-real-footer input, .gd-real-footer textarea { width: 100%; border: 0; border-radius: 0; padding: 12px; background: #fff; color: var(--real-dark); font: inherit; resize: vertical; }
.gd-real-footer button { justify-self: center; min-width: 210px; margin-top: 12px; padding: 14px 30px; border: 0; background: var(--real-green); color: #fff; font: 700 .8em/1 Arial, sans-serif; text-transform: uppercase; cursor: pointer; }
.gd-digital .gd-figure figcaption, .gd-festival figcaption { color: rgba(255, 255, 255, .58); }

.gd-media__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-top: 100px; }
.gd-media__pair figure { margin: 0; }
.gd-car { width: min(1460px, calc(100% - 96px)); margin: 100px auto 0; }

.gd-festival__hero { width: min(1840px, calc(100% - 48px)); margin: 100px auto 0; }
.gd-festival__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-top: 2px; }
.gd-festival__grid figure { margin: 0; }

.gd-result { background: var(--gd-green); }
.gd-result__grid { display: grid; grid-template-columns: 2fr 1fr; gap: 10vw; }
.gd-result__grid > div > p:last-child { max-width: 760px; margin-top: 30px; }
.gd-result__grid ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(0, 0, 0, .32); }
.gd-result__grid li { padding: 18px 0; border-bottom: 1px solid rgba(0, 0, 0, .32); font-size: 18px; }
.gd-contact { background: #070707; }

[data-reveal] { opacity: 1; transform: none; }

@keyframes gd-rotor { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

@media (min-width: 901px) {
  section.gd-section.gd-identity:nth-of-type(3) > figure.gd-figure.gd-figure--wide:nth-of-type(1) {
    --gd-identity-visual-shift-y: -93.1px;
    --gd-identity-caption-gap: 27.5px;
    --gd-identity-caption-height: 23.671875px;
    position: relative;
  }

  section.gd-section.gd-identity:nth-of-type(3) > figure.gd-figure.gd-figure--wide:nth-of-type(1)::before {
    content: "";
    display: block;
    width: 100%;
    aspect-ratio: 1921 / 505;
  }

  section.gd-section.gd-identity:nth-of-type(3) > figure.gd-figure.gd-figure--wide:nth-of-type(1)::after {
    content: "";
    display: block;
    height: var(--gd-identity-caption-height);
  }

  section.gd-section.gd-identity:nth-of-type(3) > figure.gd-figure.gd-figure--wide:nth-of-type(1) > img {
    position: absolute;
    top: var(--gd-identity-visual-shift-y);
    left: 0;
    width: 100%;
    height: auto;
    max-width: none;
  }

  section.gd-section.gd-identity:nth-of-type(3) > figure.gd-figure.gd-figure--wide:nth-of-type(1) > figcaption {
    position: absolute;
    top: calc(100% - var(--gd-identity-caption-height) + var(--gd-identity-visual-shift-y) + var(--gd-identity-caption-gap));
    left: 0;
    width: 100%;
  }
}

@media (max-width: 900px) {
  .gd-shell { width: calc(100% - 40px); }
  .gd-section { padding: 88px 0; }
  .gd-section h2 { font-size: clamp(52px, 16vw, 82px); line-height: .9; }
  .gd-hero { min-height: calc(100svh - var(--header-h)); }
  .gd-hero__meta { top: 20px; left: 20px; right: 20px; }
  .gd-hero__meta span:last-child { display: none; }
  .gd-hero__logo { top: 13%; width: 92vw; }
  .gd-turbine { right: -30vw; bottom: 17%; height: 58vh; min-height: 470px; }
  .gd-hero__copy { left: 20px; bottom: 70px; width: calc(100% - 40px); }
  .gd-hero__statement { max-width: 590px; font-size: clamp(50px, 14.5vw, 78px); }
  .gd-hero__scroll { right: 20px; bottom: 20px; }
  .gd-index { overflow-x: auto; grid-template-columns: repeat(5, minmax(132px, 1fr)); }
  .gd-index a { justify-content: flex-start; padding-inline: 18px; }
  .gd-heading-grid { grid-template-columns: 1fr; gap: 24px; }
  .gd-figure, .gd-figure--wide, .gd-festival__hero, .gd-car { width: calc(100% - 24px); margin-top: 56px; }
  .gd-logo-stage { width: calc(100% - 24px); min-height: 56vw; margin-top: 56px; }
  .gd-colors { width: calc(100% - 24px); grid-template-columns: 1fr; }
  .gd-colors span { aspect-ratio: 3.3 / 1; }
  .gd-site-demo { width: calc(100% - 24px); margin-top: 56px; }
  .gd-site-demo__viewport { height: 760px; min-height: 0; }
  .gd-real-site { --real-pad: 32px; font-size: 12px; }
  .gd-real-hero { min-height: 930px; }
  .gd-real-wordmark { width: 58%; margin-left: 5%; }
  .gd-real-hero__layout { width: 92%; margin-left: 0; grid-template-columns: .8fr 1.1fr .82fr; }
  .gd-real-panel { margin-top: -112px; }
  .gd-real-card { min-height: 180px; border-width: 4px; }
  .gd-real-card img { height: 105px; }
  .gd-real-card--ride img { height: 178px; }
  .gd-real-card--conference img { min-height: 178px; }
  .gd-media__pair, .gd-festival__grid { width: calc(100% - 24px); grid-template-columns: 1fr; margin-top: 56px; }
  .gd-result__grid { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 560px) {
  .gd-hero { min-height: calc(100svh - var(--header-h)); }
  .gd-hero__logo { top: 13%; }
  .gd-turbine { right: -68vw; bottom: 21%; height: 50vh; min-height: 400px; }
  .gd-hero__statement { font-size: clamp(47px, 14.8vw, 64px); }
  .gd-logo-stage { min-height: 72vw; }
  .gd-site-demo__bar { height: 38px; padding-inline: 12px; }
  .gd-site-demo__viewport { height: 680px; }
  .gd-real-site { --real-pad: 20px; font-size: 11px; }
  .gd-real-hero { min-height: 0; padding: 20px 0 0; overflow: hidden; }
  .gd-real-nav { padding-inline: var(--real-pad); }
  .gd-real-wordmark { width: 100%; margin: 34px 0 0; padding-inline: var(--real-pad); }
  .gd-real-wordmark strong { font-size: 40px; }
  .gd-real-wordmark > i { right: 0; left: 0; height: 8px; }
  .gd-real-wordmark > i::after { bottom: -24px; width: 42px; height: 28px; border-width: 2px; }
  .gd-real-wordmark small { right: var(--real-pad); bottom: 12px; }
  .gd-real-hero__layout, .gd-real-energy, .gd-real-cards { display: none; }
  .gd-real-mobile-flow { display: block; margin-top: 36px; }
  .gd-real-mobile-panel { width: 84%; padding: 20px 20px 24px; background: var(--real-green); text-transform: uppercase; }
  .gd-real-mobile-panel p { margin: 0 0 21px; font-size: 1.08em; }
  .gd-real-mobile-panel h3 { margin: 0 0 25px; font-size: 25px; line-height: .84; }
  .gd-real-mobile-panel ul { margin: 0; padding: 0; list-style: none; }
  .gd-real-mobile-panel li { margin-top: 13px; font-size: .72em; font-weight: 700; }
  .gd-real-mobile-features { width: 72%; margin: 0 0 0 auto; padding: 20px 18px 25px; list-style: none; background: var(--real-dark); color: #fff; }
  .gd-real-mobile-features li { display: grid; grid-template-columns: 38px 1fr; gap: 9px; margin-bottom: 22px; }
  .gd-real-mobile-features li:last-child { margin-bottom: 0; }
  .gd-real-mobile-features i { color: #fff; font-style: normal; font-size: 1.6em; }
  .gd-real-mobile-features span { text-transform: uppercase; font-size: .73em; line-height: 1.08; }
  .gd-real-mobile-features strong { display: block; color: var(--real-green); font-size: 1.42em; }
  .gd-real-mobile-speakers { display: block; padding: 0 16px 58px; background: #fff; }
  .gd-real-mobile-speaker { overflow: hidden; }
  .gd-real-mobile-speaker img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
  .gd-real-mobile-speaker span { font-size: 30px; line-height: 1; }
  .gd-real-mobile-speaker strong { font-size: 12px; line-height: .95; }
  .gd-real-mobile-speaker strong small { display: block; font-size: .9em; font-weight: 400; }
  .gd-real-mobile-speaker--paul { display: grid; grid-template-columns: 1fr 104px; min-height: 120px; border: 6px solid var(--real-green); }
  .gd-real-mobile-speaker--paul > div { display: flex; gap: 5px; padding: 20px 14px; }
  .gd-real-mobile-speaker--robert { margin-inline: -16px; }
  .gd-real-mobile-speaker--robert header { display: flex; gap: 6px; align-items: center; height: 68px; padding-inline: 28px; background: var(--real-green); }
  .gd-real-mobile-speaker--robert > div { display: grid; grid-template-columns: 105px 1fr; width: 74%; }
  .gd-real-mobile-speaker--robert > div > img { height: 146px; }
  .gd-real-mobile-speaker--robert figure { position: relative; height: 214px; margin: 0; overflow: hidden; }
  .gd-real-mobile-speaker--robert figure img { filter: grayscale(1); }
  .gd-real-mobile-speaker--robert figcaption { position: absolute; top: 13px; right: 8px; padding: 0; color: #fff; writing-mode: vertical-rl; transform: rotate(180deg); font-size: 17px; font-weight: 700; line-height: .86; letter-spacing: 0; }
  .gd-real-mobile-speaker--ben { display: grid; grid-template-columns: 105px 1fr; width: 62%; margin: 0 0 0 6px; border: 6px solid var(--real-green); }
  .gd-real-mobile-speaker--ben > div { padding: 20px 8px; }
  .gd-real-mobile-speaker--ben > div span, .gd-real-mobile-speaker--ben > div strong { display: inline-block; vertical-align: top; }
  .gd-real-mobile-speaker--ben p { margin-top: 15px; text-transform: uppercase; font-size: .54em; font-weight: 700; }
  .gd-real-conference { padding: 22px 16px 54px; }
  .gd-real-conference > .gd-real-kicker, .gd-real-conference__grid h3 { display: none; }
  .gd-real-mobile-partners-title { display: block; margin: 0 0 24px; color: var(--real-green); text-transform: uppercase; font-size: 23px !important; font-weight: 800; }
  .gd-real-conference__grid { grid-template-columns: 1fr; gap: 38px; }
  .gd-real-conference__grid p { font-size: .82em; font-weight: 600; }
  .gd-real-partners { grid-template-columns: 1fr 74px; grid-template-rows: auto auto; justify-items: center; }
  .gd-real-partners > strong { grid-column: 1 / -1; font-size: 23px; }
  .gd-real-partners b { min-height: 66px; }
  .gd-real-mobile-outro { display: block; }
  .gd-real-mobile-outro h3 { margin: 0; padding: 20px 16px 13px; background: #fff; color: var(--real-green); text-transform: uppercase; font-size: 22px; }
  .gd-real-mobile-outro > h3:first-child { color: var(--real-dark); }
  .gd-real-mobile-socials { display: grid; grid-template-columns: repeat(3, 1fr); height: 156px; }
  .gd-real-mobile-socials a { display: grid; place-items: center; background: var(--real-dark); color: #fff; text-decoration: none; font-size: 24px; font-weight: 800; }
  .gd-real-mobile-socials a:nth-child(2) { background: #d5d5d5; color: var(--real-green); }
  .gd-real-mobile-socials a:nth-child(3) { background: var(--real-green); }
  .gd-real-mobile-sponsors { display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; min-height: 165px; padding: 20px 14px; background: #f1f1f1; color: #4c759a; text-align: center; }
  .gd-real-mobile-sponsors strong { font-size: 12px; }
  .gd-real-mobile-sponsors small { display: block; margin-top: 3px; font-size: .5em; }
  .gd-real-mobile-sponsors strong:nth-child(2) { color: #378bc4; font: 700 27px/1 Georgia, serif; }
  .gd-real-program, .gd-real-support, .gd-real-contacts, .gd-real-map, .gd-real-footer { display: none; }
  .gd-real-program { padding-bottom: 56px; }
  .gd-real-program__tabs { width: calc(100% - 40px); gap: 5px; }
  .gd-real-program__table p { grid-template-columns: 1fr .6fr; gap: 8px; padding: 10px var(--real-pad); }
  .gd-real-program__table p span:last-child { grid-column: 1 / -1; color: rgba(41,42,50,.62); }
  .gd-real-support { padding: 58px var(--real-pad); }
  .gd-real-support > div { grid-template-columns: 24px repeat(3, 1fr) 24px; gap: 8px; }
  .gd-real-support i { font-size: 38px; }
  .gd-real-support .gd-real-intel { font-size: 20px; }
  .gd-real-contacts > strong { margin: 4px 7px; }
  .gd-real-map { padding: 56px var(--real-pad); }
  .gd-real-map svg { width: 100%; }
  .gd-real-footer form { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .gd-turbine__layer--blades { animation: none; transform: none; will-change: auto; }
}
