.pics-gt {
--gt-ink: #2c3440;
--gt-ink-2: #364050;
--gt-ink-3: #414d60;
--gt-gold: #c8a24a;
--gt-gold-lite: #e6c877;
--gt-gold-deep: #9c7c2e;
--gt-red: #eb3332;
--gt-paper: #ffffff;
--gt-mist: #f5f6f8;
--gt-mist-2: #eceef2;
--gt-body: #4a525f;
--gt-head: #2c3440;
--gt-muted: #6b7280;
--gt-muted-2: #6e7684;
--gt-line: rgba(44, 52, 64, 0.1);
--gt-line-dark: rgba(255, 255, 255, 0.12);
--gt-focus: 0 0 0 3px rgba(200, 162, 74, 0.5);
--gt-radius: 14px;
--gt-radius-sm: 9px;
--gt-font: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
--gt-shadow: 0 18px 50px rgba(44, 52, 64, 0.1);
--gt-shadow-lg: 0 30px 80px rgba(44, 52, 64, 0.16);
font-family: var(--gt-font);
overflow-x: clip;
}
.pics-gt * {
box-sizing: border-box;
}
.pics-gt ::selection {
background: rgba(200, 162, 74, 0.28);
color: var(--gt-head);
}
.pics-gt .gt-section--dark ::selection,
.pics-gt .gt-hero ::selection,
.pics-gt .gt-cta ::selection {
background: rgba(230, 200, 119, 0.32);
color: #fff;
}
.pics-gt input,
.pics-gt textarea,
.pics-gt select {
caret-color: var(--gt-gold-deep);
scrollbar-color: var(--gt-gold) var(--gt-mist-2);
scrollbar-width: thin;
}
.pics-gt a:focus-visible,
.pics-gt button:focus-visible,
.pics-gt select:focus-visible,
.pics-gt [tabindex]:focus-visible {
outline: 2px solid var(--gt-gold);
outline-offset: 3px;
border-radius: 4px;
}
.pics-gt .gt-btn:focus-visible,
.pics-gt .gt-add:focus-visible {
outline-offset: 4px;
}
.pics-gt-seo {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.pics-gt-empty {
padding: 90px 0;
text-align: center;
}
.pics-gt.gt-js [data-gt-reveal],
.pics-gt.gt-js .gt-reveal {
opacity: 0;
transform: translateY(28px);
transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
transition-delay: var(--gt-delay, 0s);
will-change: opacity, transform;
}
.pics-gt.gt-js [data-gt-reveal].is-visible,
.pics-gt.gt-js .gt-reveal.is-visible {
opacity: 1;
transform: none;
}
.gt-eyebrow {
display: inline-block;
font-size: 12px;
font-weight: 700;
letter-spacing: 2.4px;
text-transform: uppercase;
color: var(--gt-gold-deep);
margin-bottom: 14px;
}
.gt-section--dark .gt-eyebrow,
.gt-hero .gt-eyebrow,
.gt-cta .gt-eyebrow {
color: var(--gt-gold-lite);
}
.gt-section {
position: relative;
padding: 96px 0;
background: var(--gt-paper);
color: var(--gt-body);
}
.gt-section--dark {
background: var(--gt-ink);
color: rgba(255, 255, 255, 0.72);
}
.gt-section__head {
max-width: 780px;
margin-bottom: 56px;
}
.gt-section__head--center {
margin-left: auto;
margin-right: auto;
text-align: center;
}
.gt-section__head--flush {
max-width: none;
margin-bottom: 28px;
}
.gt-section__title {
font-family: var(--gt-font);
font-size: clamp(30px, 4vw, 45px);
font-weight: 700;
line-height: 1.16;
color: var(--gt-head);
margin: 0 0 18px;
letter-spacing: -0.4px;
}
.gt-section--dark .gt-section__title,
.gt-cta__title {
color: #fff;
}
.gt-section__lead {
font-size: 18px;
line-height: 1.75;
margin: 0;
max-width: 68ch;
color: inherit;
}
.gt-section__head--center .gt-section__lead {
margin-left: auto;
margin-right: auto;
}
.gt-rich p {
font-size: 16px;
line-height: 1.85;
margin: 0 0 18px;
color: inherit;
}
.gt-rich p:last-child {
margin-bottom: 0;
}
.gt-rich strong {
color: var(--gt-head);
font-weight: 700;
}
.gt-rich--light,
.gt-rich--light p {
color: rgba(255, 255, 255, 0.75);
}
.gt-rich--light strong {
color: #fff;
}
.gt-rich--center {
text-align: center;
}
.pics-gt .gt-btn,
.pics-gt .gt-btn:link,
.pics-gt .gt-btn:visited,
.pics-gt .gt-btn:hover,
.pics-gt .gt-btn:focus,
.pics-gt .gt-btn:focus-visible,
.pics-gt .gt-btn:active {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
width: auto;
min-width: 0;
padding: 15px 30px;
border: 2px solid transparent;
border-radius: var(--gt-radius-sm);
font-family: var(--gt-font);
font-size: 13px;
font-weight: 700;
letter-spacing: 1px;
line-height: 1.2;
text-transform: uppercase;
text-decoration: none;
text-shadow: none;
outline: none;
cursor: pointer;
-webkit-appearance: none;
appearance: none;
transition: transform 0.28s ease, box-shadow 0.28s ease, background-color 0.28s ease, color 0.28s ease, border-color 0.28s ease;
}
.pics-gt .gt-btn--gold,
.pics-gt .gt-btn--gold:link,
.pics-gt .gt-btn--gold:visited {
background-color: var(--gt-gold);
background-image: linear-gradient(135deg, var(--gt-gold-lite), var(--gt-gold));
border-color: var(--gt-gold);
color: #2c3440;
box-shadow: 0 12px 30px rgba(200, 162, 74, 0.32);
}
.pics-gt .gt-btn--gold:hover,
.pics-gt .gt-btn--gold:focus,
.pics-gt .gt-btn--gold:focus-visible,
.pics-gt .gt-btn--gold:active {
background-color: var(--gt-head);
background-image: none;
border-color: var(--gt-head);
color: #fff;
transform: translateY(-2px);
box-shadow: 0 18px 40px rgba(44, 52, 64, 0.28);
}
.pics-gt .gt-hero .gt-btn--gold:hover,
.pics-gt .gt-hero .gt-btn--gold:focus,
.pics-gt .gt-hero .gt-btn--gold:focus-visible,
.pics-gt .gt-hero .gt-btn--gold:active,
.pics-gt .gt-cta .gt-btn--gold:hover,
.pics-gt .gt-cta .gt-btn--gold:focus,
.pics-gt .gt-cta .gt-btn--gold:focus-visible,
.pics-gt .gt-cta .gt-btn--gold:active,
.pics-gt .gt-section--dark .gt-btn--gold:hover,
.pics-gt .gt-section--dark .gt-btn--gold:focus,
.pics-gt .gt-section--dark .gt-btn--gold:focus-visible,
.pics-gt .gt-section--dark .gt-btn--gold:active {
background-color: #fff;
background-image: none;
border-color: #fff;
color: #2c3440;
box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}
.pics-gt .gt-btn--ghost,
.pics-gt .gt-btn--ghost:link,
.pics-gt .gt-btn--ghost:visited {
background: transparent;
border-color: rgba(255, 255, 255, 0.28);
color: rgba(255, 255, 255, 0.92);
}
.pics-gt .gt-btn--ghost:hover,
.pics-gt .gt-btn--ghost:focus,
.pics-gt .gt-btn--ghost:focus-visible,
.pics-gt .gt-btn--ghost:active {
background: rgba(255, 255, 255, 0.08);
border-color: rgba(255, 255, 255, 0.6);
color: #fff;
transform: translateY(-2px);
}
.pics-gt .gt-section:not(.gt-section--dark):not(.gt-cta) .gt-btn--ghost,
.pics-gt .gt-section:not(.gt-section--dark):not(.gt-cta) .gt-btn--ghost:link,
.pics-gt .gt-section:not(.gt-section--dark):not(.gt-cta) .gt-btn--ghost:visited {
border-color: rgba(44, 52, 64, 0.2);
color: var(--gt-head);
}
.pics-gt .gt-section:not(.gt-section--dark):not(.gt-cta) .gt-btn--ghost:hover,
.pics-gt .gt-section:not(.gt-section--dark):not(.gt-cta) .gt-btn--ghost:focus,
.pics-gt .gt-section:not(.gt-section--dark):not(.gt-cta) .gt-btn--ghost:focus-visible,
.pics-gt .gt-section:not(.gt-section--dark):not(.gt-cta) .gt-btn--ghost:active {
background: rgba(44, 52, 64, 0.05);
border-color: rgba(44, 52, 64, 0.45);
color: var(--gt-head);
}
.pics-gt .gt-btn:focus-visible {
box-shadow: 0 0 0 3px rgba(200, 162, 74, 0.45);
}
.pics-gt .gt-btn--lg,
.pics-gt .gt-btn--lg:link,
.pics-gt .gt-btn--lg:visited,
.pics-gt .gt-btn--lg:hover,
.pics-gt .gt-btn--lg:focus,
.pics-gt .gt-btn--lg:active {
padding: 18px 42px;
font-size: 14px;
}
.pics-gt .gt-btn--sm,
.pics-gt .gt-btn--sm:link,
.pics-gt .gt-btn--sm:visited,
.pics-gt .gt-btn--sm:hover,
.pics-gt .gt-btn--sm:focus,
.pics-gt .gt-btn--sm:active {
padding: 11px 22px;
font-size: 12px;
}
.gt-btn__spinner {
display: none;
width: 15px;
height: 15px;
border: 2px solid rgba(44, 52, 64, 0.28);
border-top-color: #2c3440;
border-radius: 50%;
animation: gtSpin 0.7s linear infinite;
}
.gt-btn--gold:hover .gt-btn__spinner,
.gt-btn--gold.is-loading .gt-btn__spinner {
border-color: rgba(255, 255, 255, 0.32);
border-top-color: #fff;
}
.gt-btn.is-loading {
pointer-events: none;
opacity: 0.75;
}
.gt-btn.is-loading .gt-btn__spinner {
display: inline-block;
}
@keyframes gtSpin {
to {
transform: rotate(360deg);
}
}
.gt-hero {
position: relative;
background: var(--gt-ink);
overflow: hidden;
isolation: isolate;
}
.gt-hero__media {
position: absolute;
inset: 0;
z-index: 0;
}
.gt-hero__media img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
opacity: 0.4;
}
.gt-hero__scrim {
position: absolute;
inset: 0;
z-index: 1;
background:
linear-gradient(100deg, var(--gt-ink) 0%, rgba(44, 52, 64, 0.9) 46%, rgba(44, 52, 64, 0.68) 100%),
radial-gradient(circle at 82% 20%, rgba(200, 162, 74, 0.16), transparent 58%);
pointer-events: none;
}
.gt-hero__glow {
position: absolute;
top: -160px;
right: -140px;
width: 620px;
height: 620px;
z-index: 2;
border-radius: 50%;
background: radial-gradient(circle, rgba(200, 162, 74, 0.22), transparent 66%);
filter: blur(20px);
pointer-events: none;
}
.gt-hero__inner {
position: relative;
z-index: 3;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 60px;
padding-top: 104px;
padding-bottom: 104px;
}
.gt-hero__content {
max-width: 660px;
}
.gt-hero__eyebrow {
display: block;
font-size: 12px;
font-weight: 700;
letter-spacing: 2.6px;
text-transform: uppercase;
color: var(--gt-gold-lite);
margin-bottom: 18px;
animation: gtFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both;
}
.gt-hero__status {
display: inline-flex;
align-items: center;
gap: 9px;
padding: 7px 16px 7px 13px;
margin-bottom: 22px;
border: 1px solid rgba(200, 162, 74, 0.4);
border-radius: 100px;
background: rgba(200, 162, 74, 0.12);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.6px;
text-transform: uppercase;
color: var(--gt-gold-lite);
animation: gtFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.18s both;
}
.gt-hero__status-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: #57d97e;
box-shadow: 0 0 0 0 rgba(87, 217, 126, 0.7);
animation: gtPulse 2.1s ease-out infinite;
}
@keyframes gtPulse {
70% {
box-shadow: 0 0 0 9px rgba(87, 217, 126, 0);
}
100% {
box-shadow: 0 0 0 0 rgba(87, 217, 126, 0);
}
}
.gt-hero__heading {
font-size: clamp(38px, 6.4vw, 76px);
font-weight: 700;
line-height: 1.02;
letter-spacing: -1.6px;
color: #fff;
margin: 0 0 12px;
text-shadow: 0 6px 40px rgba(44, 52, 64, 0.45);
animation: gtFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.24s both;
}
.gt-hero__tagline {
display: block;
font-size: clamp(14px, 1.6vw, 18px);
font-weight: 600;
letter-spacing: 2.4px;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.66);
animation: gtFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.32s both;
}
.gt-hero__rule {
display: block;
width: 72px;
height: 4px;
margin: 26px 0;
border-radius: 2px;
background: linear-gradient(90deg, var(--gt-gold-lite), var(--gt-gold-deep));
transform-origin: left center;
animation: gtGrow 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.44s both;
}
.gt-hero__intro {
font-size: 17px;
line-height: 1.8;
color: rgba(255, 255, 255, 0.78);
margin: 0 0 32px;
max-width: 560px;
animation: gtFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.5s both;
}
.gt-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
animation: gtFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.58s both;
}
.gt-hero__deadline {
display: flex;
align-items: center;
gap: 10px;
margin: 28px 0 0;
font-size: 14px;
color: rgba(255, 255, 255, 0.66);
animation: gtFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.66s both;
}
.gt-hero__deadline strong {
color: var(--gt-gold-lite);
font-weight: 700;
}
.gt-hero__deadline-icon {
display: inline-flex;
width: 18px;
height: 18px;
color: var(--gt-gold);
flex-shrink: 0;
}
.gt-hero__deadline-icon svg {
width: 100%;
height: 100%;
}
.gt-hero__countdown {
display: flex;
gap: 10px;
margin-top: 26px;
animation: gtFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.74s both;
}
.gt-countdown__unit {
min-width: 72px;
padding: 12px 8px;
text-align: center;
border: 1px solid var(--gt-line-dark);
border-radius: var(--gt-radius-sm);
background: rgba(255, 255, 255, 0.05);
}
.gt-countdown__value {
display: block;
font-size: 26px;
font-weight: 700;
line-height: 1.1;
color: #fff;
font-variant-numeric: tabular-nums;
}
.gt-countdown__label {
display: block;
margin-top: 3px;
font-size: 10px;
font-weight: 600;
letter-spacing: 1.4px;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.66);
}
.gt-hero__logo {
position: relative;
z-index: 3;
width: min(420px, 40vw);
animation: gtLogoIn 1s cubic-bezier(0.22, 1, 0.36, 1) 0.4s both;
}
.gt-hero__logo img {
display: block;
width: 100%;
height: auto;
filter: drop-shadow(0 14px 34px rgba(0, 0, 0, 0.32));
}
@keyframes gtLogoIn {
from {
opacity: 0;
transform: scale(0.94) translateY(14px);
}
to {
opacity: 1;
transform: none;
}
}
.gt-hero__stats {
position: relative;
z-index: 3;
border-top: 1px solid var(--gt-line-dark);
background: rgba(44, 52, 64, 0.5);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
}
.gt-hero__stats-inner {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
padding-top: 24px;
padding-bottom: 24px;
}
.gt-stat {
position: relative;
text-align: center;
padding: 0 16px;
animation: gtFadeUp 0.6s ease var(--gt-delay, 0.7s) both;
}
.gt-stat + .gt-stat::before {
content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 1px;
height: 34px;
background: var(--gt-line-dark);
}
.gt-stat__value {
display: block;
font-size: clamp(20px, 2.6vw, 27px);
font-weight: 700;
line-height: 1.15;
color: var(--gt-gold-lite);
}
.gt-stat__label {
display: block;
margin-top: 4px;
font-size: 10.5px;
font-weight: 600;
letter-spacing: 1.4px;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.68);
}
.gt-history__grid {
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
gap: 56px;
align-items: start;
}
.gt-history__figure {
position: relative;
margin: 0;
border-radius: var(--gt-radius);
overflow: hidden;
background: var(--gt-mist);
box-shadow: var(--gt-shadow);
}
.gt-history__figure img {
display: block;
width: 100%;
height: 100%;
min-height: 320px;
object-fit: cover;
}
.gt-history__placeholder {
display: grid;
place-items: center;
width: 100%;
min-height: 320px;
color: rgba(44, 52, 64, 0.16);
}
.gt-history__placeholder svg {
width: 82px;
height: 82px;
}
.gt-history__figure figcaption {
padding: 15px 20px;
font-size: 13px;
line-height: 1.5;
color: var(--gt-body);
background: var(--gt-mist);
border-top: 1px solid var(--gt-line);
}
.gt-timeline {
list-style: none;
margin: 66px 0 0;
padding: 0;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 0;
counter-reset: gt-timeline;
}
.gt-timeline__item {
position: relative;
padding: 40px 26px 0 0;
border-top: 2px solid var(--gt-mist-2);
}
.gt-timeline__item:nth-child(-n+3) {
border-top-color: var(--gt-gold);
}
.gt-timeline__marker {
position: absolute;
top: -8px;
left: 0;
width: 14px;
height: 14px;
border-radius: 50%;
background: var(--gt-paper);
border: 3px solid var(--gt-mist-2);
}
.gt-timeline__item:nth-child(-n+4) .gt-timeline__marker {
background: var(--gt-gold);
border-color: var(--gt-gold);
}
.gt-timeline__year {
display: block;
font-size: 12px;
font-weight: 700;
letter-spacing: 1.8px;
text-transform: uppercase;
color: var(--gt-gold-deep);
margin-bottom: 10px;
}
.gt-timeline__title {
font-size: 19px;
font-weight: 700;
line-height: 1.32;
color: var(--gt-head);
margin: 0 0 10px;
}
.gt-timeline__text {
font-size: 15px;
line-height: 1.72;
margin: 0;
color: var(--gt-body);
}
.gt-cats__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 30px;
}
.gt-cat {
display: flex;
flex-direction: column;
border: 1px solid var(--gt-line-dark);
border-radius: var(--gt-radius);
background: linear-gradient(165deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
overflow: hidden;
transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
.gt-cat:hover {
transform: translateY(-5px);
border-color: rgba(200, 162, 74, 0.45);
box-shadow: 0 26px 60px rgba(44, 52, 64, 0.4);
}
.gt-cat__media {
aspect-ratio: 16 / 9;
overflow: hidden;
}
.gt-cat__media img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.gt-cat:hover .gt-cat__media img {
transform: scale(1.05);
}
.gt-cat__body {
padding: 38px 34px 40px;
}
.gt-cat__icon {
display: grid;
place-items: center;
width: 54px;
height: 54px;
margin-bottom: 22px;
border-radius: var(--gt-radius-sm);
background: rgba(200, 162, 74, 0.14);
border: 1px solid rgba(200, 162, 74, 0.3);
color: var(--gt-gold-lite);
}
.gt-cat__icon svg {
width: 26px;
height: 26px;
}
.gt-cat__title {
font-size: 25px;
font-weight: 700;
color: #fff;
margin: 0 0 14px;
line-height: 1.22;
}
.gt-cat__text {
font-size: 16px;
line-height: 1.78;
margin: 0 0 26px;
color: rgba(255, 255, 255, 0.7);
}
.gt-cat__list {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 11px;
}
.gt-cat__list li {
display: flex;
align-items: flex-start;
gap: 11px;
font-size: 15px;
line-height: 1.55;
color: rgba(255, 255, 255, 0.82);
}
.gt-cat__tick {
display: grid;
place-items: center;
width: 19px;
height: 19px;
flex-shrink: 0;
margin-top: 2px;
border-radius: 50%;
background: rgba(200, 162, 74, 0.2);
color: var(--gt-gold-lite);
}
.gt-cat__tick svg {
width: 12px;
height: 12px;
}
.gt-how {
background: var(--gt-mist);
}
.gt-steps {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 24px;
}
.gt-step {
position: relative;
padding: 34px 28px 32px;
background: var(--gt-paper);
border: 1px solid var(--gt-line);
border-radius: var(--gt-radius);
transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.gt-step:hover {
transform: translateY(-5px);
box-shadow: var(--gt-shadow);
}
.gt-step__num {
position: absolute;
top: 22px;
right: 24px;
font-size: 32px;
font-weight: 700;
line-height: 1;
color: var(--gt-mist-2);
}
.gt-step__icon {
display: grid;
place-items: center;
width: 50px;
height: 50px;
margin-bottom: 22px;
border-radius: var(--gt-radius-sm);
background: linear-gradient(135deg, rgba(200, 162, 74, 0.2), rgba(200, 162, 74, 0.07));
color: var(--gt-gold-deep);
}
.gt-step__icon svg {
width: 25px;
height: 25px;
}
.gt-step__title {
font-size: 19px;
font-weight: 700;
line-height: 1.3;
color: var(--gt-head);
margin: 0 0 11px;
}
.gt-step__text {
font-size: 15px;
line-height: 1.72;
margin: 0;
color: var(--gt-body);
}
.gt-how__panels {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 26px;
margin-top: 44px;
}
.gt-panel {
padding: 38px 34px;
border-radius: var(--gt-radius);
}
.gt-panel--facts {
background: var(--gt-paper);
border: 1px solid var(--gt-line);
}
.gt-panel--judging {
background: var(--gt-ink);
color: rgba(255, 255, 255, 0.75);
}
.gt-panel__icon {
display: grid;
place-items: center;
width: 48px;
height: 48px;
margin-bottom: 20px;
border-radius: var(--gt-radius-sm);
background: rgba(200, 162, 74, 0.16);
color: var(--gt-gold-lite);
}
.gt-panel__icon svg {
width: 24px;
height: 24px;
}
.gt-panel__title {
font-size: 21px;
font-weight: 700;
color: var(--gt-head);
margin: 0 0 22px;
}
.gt-panel--judging .gt-panel__title {
color: #fff;
}
.gt-facts {
margin: 0;
}
.gt-facts__row {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 18px;
padding: 13px 0;
border-bottom: 1px dashed var(--gt-line);
}
.gt-facts__row:last-child {
border-bottom: 0;
padding-bottom: 0;
}
.gt-facts dt {
font-size: 13px;
font-weight: 600;
letter-spacing: 0.6px;
text-transform: uppercase;
color: var(--gt-body);
margin: 0;
}
.gt-facts dd {
margin: 0;
font-size: 15px;
font-weight: 700;
text-align: right;
color: var(--gt-head);
}
.gt-winners__group {
margin-top: 62px;
}
.gt-winners__group:first-of-type {
margin-top: 0;
}
.gt-winners__group-title {
position: relative;
margin: 0 0 34px;
text-align: center;
font-size: 13px;
font-weight: 700;
letter-spacing: 2.6px;
text-transform: uppercase;
color: var(--gt-gold-lite);
}
.gt-winners__group-title::before {
content: '';
position: absolute;
left: 0;
right: 0;
top: 50%;
height: 1px;
background: var(--gt-line-dark);
}
.gt-winners__group-title span {
position: relative;
display: inline-block;
padding: 0 20px;
background: var(--gt-ink);
}
.gt-winners__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 26px;
align-items: end;
}
.gt-winner {
border: 1px solid var(--gt-line-dark);
border-radius: var(--gt-radius);
overflow: hidden;
background: rgba(255, 255, 255, 0.04);
transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
.gt-winner:hover {
transform: translateY(-5px);
box-shadow: 0 26px 60px rgba(44, 52, 64, 0.42);
}
.gt-winner--1 {
order: 2;
border-color: rgba(200, 162, 74, 0.55);
box-shadow: 0 18px 50px rgba(200, 162, 74, 0.16);
}
.gt-winner--2 {
order: 1;
}
.gt-winner--3 {
order: 3;
}
.gt-winner__media {
position: relative;
aspect-ratio: 4 / 3;
overflow: hidden;
background: rgba(255, 255, 255, 0.04);
}
.gt-winner--1 .gt-winner__media {
aspect-ratio: 4 / 3.4;
}
.gt-winner__media img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.gt-winner:hover .gt-winner__media img {
transform: scale(1.05);
}
.gt-winner__placeholder {
display: grid;
place-items: center;
width: 100%;
height: 100%;
color: rgba(255, 255, 255, 0.12);
}
.gt-winner__placeholder svg {
width: 62px;
height: 62px;
}
.gt-winner__medal {
position: absolute;
top: 14px;
left: 14px;
padding: 7px 14px;
border-radius: 100px;
font-size: 11px;
font-weight: 700;
letter-spacing: 1.3px;
text-transform: uppercase;
background: rgba(44, 52, 64, 0.76);
color: rgba(255, 255, 255, 0.86);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
}
.gt-winner--1 .gt-winner__medal {
background: linear-gradient(135deg, var(--gt-gold-lite), var(--gt-gold));
color: #2c3440;
}
.gt-winner__body {
padding: 24px 26px 28px;
}
.gt-winner__name {
font-size: 19px;
font-weight: 700;
line-height: 1.28;
color: #fff;
margin: 0 0 6px;
}
.gt-winner__business {
font-size: 14px;
margin: 0;
color: var(--gt-gold-lite);
font-weight: 600;
}
.gt-form-sec {
position: relative;
background: var(--gt-mist);
overflow: hidden;
}
.gt-form-sec__glow {
position: absolute;
top: -220px;
left: 50%;
transform: translateX(-50%);
width: 900px;
height: 520px;
border-radius: 50%;
background: radial-gradient(ellipse, rgba(200, 162, 74, 0.16), transparent 68%);
pointer-events: none;
}
.gt-form-sec .main {
position: relative;
z-index: 1;
}
.gt-form-wrap {
max-width: 900px;
margin: 0 auto;
}
.gt-form {
padding: 44px 44px 48px;
background: var(--gt-paper);
border: 1px solid var(--gt-line);
border-radius: var(--gt-radius);
box-shadow: var(--gt-shadow-lg);
}
.gt-hp {
position: absolute;
left: -9999px;
width: 1px;
height: 1px;
overflow: hidden;
}
.gt-fieldset {
margin: 0 0 40px;
padding: 0;
border: 0;
}
.gt-fieldset:last-of-type {
margin-bottom: 30px;
}
.gt-fieldset__legend {
display: flex;
align-items: center;
gap: 13px;
width: 100%;
padding: 0 0 20px;
margin-bottom: 26px;
border-bottom: 1px solid var(--gt-line);
}
.gt-fieldset__step {
display: grid;
place-items: center;
width: 34px;
height: 34px;
flex-shrink: 0;
border-radius: 50%;
background: var(--gt-ink);
color: var(--gt-gold-lite);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.5px;
}
.gt-fieldset__label {
font-size: 20px;
font-weight: 700;
color: var(--gt-head);
}
.gt-fieldset__hint {
font-size: 15px;
line-height: 1.7;
color: var(--gt-body);
margin: -8px 0 24px;
}
.gt-fields {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px 22px;
}
.gt-field {
grid-column: 1 / -1;
margin: 0;
display: flex;
flex-direction: column;
gap: 8px;
}
.gt-field--half {
grid-column: span 1;
}
.gt-field label {
font-size: 13.5px;
font-weight: 600;
letter-spacing: 0.2px;
color: var(--gt-head);
line-height: 1.35;
} .gt-field > input,
.gt-field > textarea,
.gt-field > .gt-select {
margin-top: auto;
}
.gt-req {
color: var(--gt-red);
font-weight: 700;
}
.gt-opt {
font-size: 12px;
font-weight: 500;
color: var(--gt-muted);
text-transform: lowercase;
letter-spacing: 0;
white-space: nowrap;
}
.gt-field input[type='text'],
.gt-field input[type='email'],
.gt-field input[type='tel'],
.gt-field textarea,
.gt-select select {
width: 100%;
padding: 14px 16px;
font-family: var(--gt-font);
font-size: 15.5px;
color: var(--gt-head);
background: #fff;
border: 1.5px solid #d9dde5;
border-radius: var(--gt-radius-sm);
transition: border-color 0.24s ease, box-shadow 0.24s ease, background 0.24s ease;
appearance: none;
-webkit-appearance: none;
}
.gt-field textarea {
resize: vertical;
min-height: 108px;
line-height: 1.65;
}
.gt-field input:focus,
.gt-field textarea:focus,
.gt-select select:focus {
outline: none;
background: #fff;
border-color: var(--gt-gold);
box-shadow: 0 0 0 4px rgba(200, 162, 74, 0.16);
}
.gt-field input::placeholder,
.gt-field textarea::placeholder {
color: var(--gt-muted-2);
}
.gt-select {
position: relative;
display: block;
}
.gt-select::after {
content: '';
position: absolute;
top: 50%;
right: 17px;
width: 9px;
height: 9px;
margin-top: -6px;
border-right: 2px solid #7d8593;
border-bottom: 2px solid #7d8593;
transform: rotate(45deg);
pointer-events: none;
}
.gt-select select {
padding-right: 42px;
cursor: pointer;
}
.gt-field.has-error input,
.gt-field.has-error textarea,
.gt-field.has-error select,
.gt-field--upload.has-error .gt-drop {
border-color: var(--gt-red);
background: #fff7f8;
}
.gt-error {
display: none;
font-size: 13px;
font-weight: 600;
color: var(--gt-red);
}
.gt-error.is-shown {
display: block;
animation: gtFadeUp 0.3s ease both;
}
.gt-error--block.is-shown {
margin-top: 16px;
padding: 13px 17px;
background: #fff2f3;
border: 1px solid rgba(255, 41, 58, 0.28);
border-radius: var(--gt-radius-sm);
line-height: 1.6;
}
.gt-projects {
display: grid;
gap: 22px;
}
.gt-project {
padding: 30px 30px 32px;
background: #fafbfc;
border: 1px solid var(--gt-mist-2);
border-radius: var(--gt-radius);
}
.gt-project[hidden] {
display: none;
}
.gt-project.is-entering {
animation: gtSlideIn 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.gt-project__head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-bottom: 24px;
}
.gt-project__title {
display: flex;
align-items: center;
gap: 12px;
margin: 0;
font-size: 16px;
font-weight: 700;
letter-spacing: 0.6px;
text-transform: uppercase;
color: var(--gt-head);
}
.gt-project__badge {
display: grid;
place-items: center;
width: 30px;
height: 30px;
border-radius: 50%;
background: linear-gradient(135deg, var(--gt-gold-lite), var(--gt-gold));
color: #2c3440;
font-size: 13px;
font-weight: 700;
}
.gt-project__remove {
padding: 7px 14px;
font-family: var(--gt-font);
font-size: 12px;
font-weight: 600;
letter-spacing: 0.6px;
text-transform: uppercase;
color: var(--gt-muted);
background: transparent;
border: 1px solid var(--gt-mist-2);
border-radius: 100px;
cursor: pointer;
transition: color 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}
.pics-gt .gt-project__remove:hover,
.pics-gt .gt-project__remove:focus,
.pics-gt .gt-project__remove:focus-visible,
.pics-gt .gt-project__remove:active {
color: var(--gt-red);
border-color: rgba(235, 51, 50, 0.4);
background: #fdf6f7;
outline: none;
}
.gt-field--upload {
grid-column: 1 / -1;
}
.gt-drop {
position: relative;
display: grid;
place-items: center;
gap: 7px;
padding: 34px 24px;
text-align: center;
background: #fff;
border: 2px dashed #ccd2dc;
border-radius: var(--gt-radius-sm);
cursor: pointer;
transition: border-color 0.26s ease, background 0.26s ease, transform 0.26s ease;
}
.gt-drop:hover,
.gt-drop.is-dragging {
border-color: var(--gt-gold);
background: #fffdf6;
}
.gt-drop.is-dragging {
transform: scale(1.01);
}
.gt-drop input[type='file'] {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
opacity: 0;
cursor: pointer;
}
.gt-drop__icon {
display: grid;
place-items: center;
width: 44px;
height: 44px;
border-radius: 50%;
background: rgba(200, 162, 74, 0.14);
color: var(--gt-gold-deep);
}
.gt-drop__icon svg {
width: 22px;
height: 22px;
}
.gt-drop__title {
font-size: 15px;
font-weight: 600;
color: var(--gt-head);
}
.gt-drop__meta {
font-size: 12.5px;
color: var(--gt-muted);
}
.gt-thumbs {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
gap: 12px;
}
.gt-thumbs:empty {
display: none;
}
.gt-thumb {
position: relative;
aspect-ratio: 1;
border-radius: var(--gt-radius-sm);
overflow: hidden;
background: var(--gt-mist-2);
border: 1px solid var(--gt-line);
animation: gtFadeIn 0.35s ease both;
}
.gt-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.gt-thumb__fallback {
display: grid;
place-items: center;
width: 100%;
height: 100%;
padding: 10px;
font-size: 11px;
line-height: 1.35;
text-align: center;
color: var(--gt-body);
word-break: break-word;
}
.pics-gt .gt-form .gt-thumbs .gt-thumb .gt-thumb__remove {
position: absolute;
top: 6px;
right: 6px;
z-index: 2;
display: grid;
place-items: center;
width: 24px !important;
min-width: 0 !important;
max-width: none;
height: 24px !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
font-family: var(--gt-font);
font-size: 15px;
font-weight: 400;
letter-spacing: 0;
line-height: 1;
text-transform: none;
text-shadow: none;
color: #fff;
background: rgba(44, 52, 64, 0.66) !important;
border: 0 !important;
border-radius: 50% !important;
box-shadow: none;
cursor: pointer;
-webkit-appearance: none;
appearance: none;
transition: background 0.22s ease;
}
.pics-gt .gt-form .gt-thumbs .gt-thumb .gt-thumb__remove:hover,
.pics-gt .gt-form .gt-thumbs .gt-thumb .gt-thumb__remove:focus-visible {
background: var(--gt-red) !important;
}
.pics-gt .gt-add,
.pics-gt .gt-add:hover,
.pics-gt .gt-add:focus,
.pics-gt .gt-add:focus-visible,
.pics-gt .gt-add:active {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
margin-top: 22px;
padding: 14px 26px;
font-family: var(--gt-font);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.8px;
line-height: 1.2;
text-transform: uppercase;
text-decoration: none;
text-shadow: none;
color: var(--gt-head);
background: transparent;
border: 2px dashed #ccd2dc;
border-radius: var(--gt-radius-sm);
outline: none;
box-shadow: none;
cursor: pointer;
-webkit-appearance: none;
appearance: none;
transition: border-color 0.26s ease, color 0.26s ease, background 0.26s ease, box-shadow 0.26s ease;
}
.pics-gt .gt-add:hover {
border-color: var(--gt-gold);
color: var(--gt-gold-deep);
background: #fffdf6;
}
.pics-gt .gt-add:focus,
.pics-gt .gt-add:focus-visible,
.pics-gt .gt-add:active {
border-color: var(--gt-head);
border-style: solid;
color: var(--gt-head);
background: rgba(44, 52, 64, 0.04);
}
.pics-gt .gt-add:focus-visible {
box-shadow: 0 0 0 3px rgba(44, 52, 64, 0.14);
}
.pics-gt .gt-add[disabled] {
opacity: 0.45;
cursor: not-allowed;
}
.gt-add__plus {
font-size: 19px;
line-height: 1;
}
.gt-consents {
display: grid;
gap: 18px;
}
.gt-check {
display: flex;
align-items: flex-start;
gap: 14px;
padding: 20px 22px;
background: #fafbfc;
border: 1.5px solid var(--gt-mist-2);
border-radius: var(--gt-radius-sm);
cursor: pointer;
transition: border-color 0.24s ease, background 0.24s ease;
}
.gt-check:hover {
border-color: #ccd2dc;
}
.gt-check input {
position: absolute;
opacity: 0;
width: 1px;
height: 1px;
}
.gt-check__box {
display: grid;
place-items: center;
width: 24px;
height: 24px;
flex-shrink: 0;
margin-top: 1px;
background: #fff;
border: 2px solid #ccd2dc;
border-radius: 6px;
color: transparent;
transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}
.gt-check__box svg {
width: 14px;
height: 14px;
}
.gt-check input:checked ~ .gt-check__box {
background: linear-gradient(135deg, var(--gt-gold-lite), var(--gt-gold));
border-color: var(--gt-gold);
color: #2c3440;
}
.gt-check input:focus-visible ~ .gt-check__box {
box-shadow: 0 0 0 4px rgba(200, 162, 74, 0.24);
}
.gt-check input:checked ~ .gt-check__text {
color: var(--gt-head);
}
.gt-check__text {
font-size: 14.5px;
line-height: 1.68;
color: var(--gt-body);
}
.gt-consents .gt-error {
margin-top: -10px;
}
.gt-form__footer {
display: flex;
flex-direction: column;
align-items: center;
gap: 14px;
padding-top: 26px;
border-top: 1px solid var(--gt-line);
text-align: center;
}
.gt-form__small {
margin: 0;
font-size: 13px;
line-height: 1.6;
color: var(--gt-muted);
max-width: 460px;
}
.gt-alert {
display: flex;
gap: 12px;
padding: 16px 20px;
margin-bottom: 26px;
border-radius: var(--gt-radius-sm);
font-size: 14.5px;
line-height: 1.6;
font-weight: 600;
}
.gt-alert[hidden] {
display: none;
}
.gt-alert--error {
background: #fff2f3;
border: 1px solid rgba(255, 41, 58, 0.28);
color: #b3121f;
}
.gt-progress {
margin-top: 22px;
text-align: center;
}
.gt-progress[hidden] {
display: none;
}
.gt-progress__bar {
height: 7px;
border-radius: 100px;
background: var(--gt-mist-2);
overflow: hidden;
}
.gt-progress__bar span {
display: block;
width: 0;
height: 100%;
border-radius: 100px;
background: linear-gradient(90deg, var(--gt-gold-lite), var(--gt-gold));
transition: width 0.24s ease;
}
.gt-progress__label {
display: block;
margin-top: 9px;
font-size: 12.5px;
font-weight: 600;
letter-spacing: 0.8px;
text-transform: uppercase;
color: var(--gt-muted);
}
.gt-success,
.gt-closed {
padding: 62px 44px 58px;
text-align: center;
background: var(--gt-paper);
border: 1px solid var(--gt-line);
border-radius: var(--gt-radius);
box-shadow: var(--gt-shadow-lg);
}
.gt-success[hidden] {
display: none;
}
.gt-success {
animation: gtPop 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.gt-success__icon,
.gt-closed__icon {
display: grid;
place-items: center;
width: 76px;
height: 76px;
margin: 0 auto 26px;
border-radius: 50%;
background: linear-gradient(135deg, var(--gt-gold-lite), var(--gt-gold));
color: #2c3440;
box-shadow: 0 14px 34px rgba(200, 162, 74, 0.34);
}
.gt-success__icon svg,
.gt-closed__icon svg {
width: 36px;
height: 36px;
}
.gt-success__title,
.gt-closed__title {
font-size: clamp(24px, 3vw, 32px);
font-weight: 700;
color: var(--gt-head);
margin: 0 0 14px;
}
.gt-success__text {
font-size: 17px;
line-height: 1.75;
color: var(--gt-body);
margin: 0 auto 10px;
max-width: 520px;
}
.gt-success__note {
font-size: 14px;
color: var(--gt-muted);
margin: 0 auto 26px;
}
.gt-closed .gt-rich {
max-width: 560px;
margin: 0 auto;
}
.gt-cta {
position: relative;
background: var(--gt-ink);
overflow: hidden;
color: rgba(255, 255, 255, 0.75);
}
.gt-cta__glow {
position: absolute;
bottom: -280px;
left: 50%;
transform: translateX(-50%);
width: 940px;
height: 560px;
border-radius: 50%;
background: radial-gradient(ellipse, rgba(200, 162, 74, 0.2), transparent 68%);
pointer-events: none;
}
.gt-cta .main {
position: relative;
z-index: 1;
}
.gt-cta__inner {
max-width: 720px;
margin: 0 auto;
text-align: center;
}
.gt-cta__title {
font-size: clamp(28px, 4vw, 44px);
font-weight: 700;
line-height: 1.16;
letter-spacing: -0.6px;
margin: 0 0 20px;
}
.gt-cta__actions {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 14px;
margin-top: 34px;
}
.gt-cta__contact {
list-style: none;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 12px 34px;
margin: 32px 0 0;
padding: 0;
}
.gt-cta__contact a {
font-size: 15px;
font-weight: 600;
color: var(--gt-gold-lite);
text-decoration: none;
border-bottom: 1px solid rgba(232, 200, 111, 0.36);
transition: color 0.24s ease, border-color 0.24s ease;
}
.gt-cta__contact a:hover {
color: #fff;
border-color: #fff;
}
.gt-partner {
display: flex;
align-items: center;
gap: 16px;
margin: 26px 0 0;
}
.gt-partner--center {
justify-content: center;
margin-top: 28px;
}
.gt-partner__prefix {
position: relative;
padding-right: 16px;
font-size: 11px;
font-weight: 700;
letter-spacing: 1.8px;
line-height: 1.3;
text-transform: uppercase;
color: var(--gt-muted);
white-space: nowrap;
}
.gt-partner__prefix::after {
content: '';
position: absolute;
top: 50%;
right: 0;
width: 1px;
height: 20px;
transform: translateY(-50%);
background: var(--gt-line);
}
.gt-partner--dark .gt-partner__prefix {
color: rgba(255, 255, 255, 0.6);
}
.gt-partner--dark .gt-partner__prefix::after {
background: var(--gt-line-dark);
}
.gt-partner__link {
display: inline-flex;
align-items: center;
text-decoration: none;
transition: opacity 0.24s ease, transform 0.24s ease;
}
.pics-gt .gt-partner__link:hover,
.pics-gt .gt-partner__link:focus-visible {
opacity: 0.82;
transform: translateY(-1px);
}
.gt-partner__logo {
display: block;
width: auto;
height: 34px;
max-width: 190px;
object-fit: contain;
}
.gt-partner--plate .gt-partner__logo {
height: 30px;
padding: 7px 11px;
background: #fff;
border-radius: var(--gt-radius-sm);
box-sizing: content-box;
box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
}
.gt-partner__name {
font-size: 15px;
font-weight: 700;
letter-spacing: 0.2px;
color: var(--gt-head);
}
.gt-partner--dark .gt-partner__name {
color: #fff;
}
.gt-partner--hero {
margin-top: 30px;
animation: gtFadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.7s both;
}
.gt-partner--cta {
margin-top: 34px;
padding-top: 28px;
border-top: 1px solid var(--gt-line-dark);
}
.gt-panel--judging .gt-partner {
margin-top: 24px;
padding-top: 22px;
border-top: 1px solid var(--gt-line-dark);
}
.gt-support {
display: grid;
gap: 14px;
margin-top: 34px;
padding: 26px 28px;
background: #fffdf5;
border: 1px solid rgba(200, 162, 74, 0.38);
border-radius: var(--gt-radius);
}
.gt-support .gt-partner {
margin: 0;
}
.gt-support__text {
margin: 0;
font-size: 15px;
line-height: 1.75;
color: var(--gt-body);
}
.gt-apply {
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
align-items: center;
gap: 26px;
margin-top: 44px;
padding: 30px 34px;
background: var(--gt-paper);
border: 1px solid var(--gt-line);
border-radius: var(--gt-radius);
box-shadow: var(--gt-shadow);
}
.gt-apply__icon {
display: grid;
place-items: center;
width: 52px;
height: 52px;
border-radius: 50%;
background: linear-gradient(135deg, rgba(200, 162, 74, 0.22), rgba(200, 162, 74, 0.08));
color: var(--gt-gold-deep);
}
.gt-apply__icon svg {
width: 25px;
height: 25px;
}
.gt-apply__title {
margin: 0 0 6px;
font-size: 20px;
font-weight: 700;
line-height: 1.3;
color: var(--gt-head);
}
.gt-apply__text {
margin: 0;
font-size: 15px;
line-height: 1.7;
color: var(--gt-body);
max-width: 62ch;
}
.gt-judge__day {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px 30px;
margin: 24px 0 0;
font-size: 14.5px;
color: var(--gt-body);
}
.gt-judge__day-item {
display: inline-flex;
align-items: center;
gap: 9px;
}
.gt-judge__day strong {
color: var(--gt-head);
font-weight: 700;
}
.gt-judge__day-icon {
display: inline-flex;
width: 18px;
height: 18px;
flex-shrink: 0;
color: var(--gt-gold-deep);
}
.gt-judge__day-icon svg {
width: 100%;
height: 100%;
}
.gt-form--judge .gt-fieldset:last-of-type {
margin-bottom: 30px;
}
.gt-form--judge input:user-invalid,
.gt-form--judge select:user-invalid,
.gt-form--judge textarea:user-invalid {
border-color: var(--gt-red);
background: #fff7f8;
}
.gt-form--judge input:user-invalid:focus,
.gt-form--judge select:user-invalid:focus,
.gt-form--judge textarea:user-invalid:focus {
box-shadow: 0 0 0 4px rgba(235, 51, 50, 0.16);
}
.gt-form--judge .gt-check input:user-invalid ~ .gt-check__box {
border-color: var(--gt-red);
}
.gt-closed__actions {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 14px;
margin-top: 30px;
}
.gt-closed__actions:empty {
display: none;
}
.gt-cta__aside {
margin: 26px 0 0;
}
.pics-gt .gt-cta__judge {
display: inline-flex;
align-items: center;
gap: 9px;
font-size: 14px;
font-weight: 700;
letter-spacing: 0.8px;
text-transform: uppercase;
text-decoration: none;
color: var(--gt-gold-lite);
border-bottom: 1px solid rgba(230, 200, 119, 0.4);
padding-bottom: 3px;
transition: color 0.24s ease, border-color 0.24s ease, gap 0.24s ease;
}
.pics-gt .gt-cta__judge:hover,
.pics-gt .gt-cta__judge:focus-visible {
color: #fff;
border-color: #fff;
gap: 14px;
}
@media (max-width: 900px) {
.gt-apply {
grid-template-columns: auto minmax(0, 1fr);
gap: 18px 22px;
padding: 26px 24px;
}
.gt-apply .gt-btn {
grid-column: 1 / -1;
}
}
@media (max-width: 700px) {
.gt-partner {
gap: 13px;
}
.gt-partner__logo {
height: 28px;
max-width: 150px;
}
.gt-partner--plate .gt-partner__logo {
height: 26px;
}
.gt-support {
padding: 22px 20px;
}
.gt-judge__day {
gap: 8px 20px;
font-size: 14px;
}
}
.gt-totop {
position: fixed;
right: 24px;
bottom: 24px;
z-index: 90;
display: grid;
place-items: center;
width: 50px;
height: 50px;
min-width: 0;
padding: 0;
border: 1.5px solid rgba(255, 255, 255, 0.16);
border-radius: 50%;
background: #2c3440;
color: #fff;
cursor: pointer;
opacity: 0;
visibility: hidden;
transform: translateY(14px);
box-shadow: 0 12px 30px rgba(44, 52, 64, 0.34);
transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}
.gt-totop.is-visible {
opacity: 1;
visibility: visible;
transform: none;
}
body .gt-totop:hover,
body .gt-totop:focus,
body .gt-totop:focus-visible,
body .gt-totop:active {
background: linear-gradient(135deg, #e6c877, #c8a24a);
border-color: #c8a24a;
color: #2c3440;
transform: translateY(-3px);
box-shadow: 0 16px 36px rgba(200, 162, 74, 0.4);
}
.gt-totop__icon {
display: grid;
place-items: center;
width: 21px;
height: 21px;
}
.gt-totop__icon svg {
width: 100%;
height: 100%;
}
@media (max-width: 700px) {
.gt-totop {
right: 16px;
bottom: 16px;
width: 44px;
height: 44px;
}
.gt-totop__icon {
width: 18px;
height: 18px;
}
}
@keyframes gtFadeUp {
from {
opacity: 0;
transform: translateY(26px);
}
to {
opacity: 1;
transform: none;
}
}
@keyframes gtFadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes gtGrow {
from {
transform: scaleX(0);
}
to {
transform: scaleX(1);
}
}
@keyframes gtSlideIn {
from {
opacity: 0;
transform: translateY(-14px);
}
to {
opacity: 1;
transform: none;
}
}
@keyframes gtPop {
from {
opacity: 0;
transform: scale(0.965) translateY(16px);
}
to {
opacity: 1;
transform: none;
}
}
@media (max-width: 1100px) {
.gt-section {
padding: 76px 0;
}
.gt-hero__inner {
grid-template-columns: minmax(0, 1fr);
gap: 36px;
padding-top: 64px;
padding-bottom: 76px;
}
.gt-hero__content {
order: 2;
max-width: none;
}
.gt-hero__logo {
order: 1;
width: min(400px, 78vw);
}
.gt-history__grid {
grid-template-columns: minmax(0, 1fr);
gap: 38px;
}
.gt-timeline {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 34px 26px;
margin-top: 50px;
}
.gt-steps {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gt-winners__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.gt-winner--1 .gt-winner__media {
aspect-ratio: 4 / 3;
}
}
@media (max-width: 900px) {
.gt-section {
padding: 64px 0;
}
.gt-section__head {
margin-bottom: 40px;
}
.gt-cats__grid,
.gt-how__panels {
grid-template-columns: minmax(0, 1fr);
gap: 22px;
}
.gt-winners__grid {
grid-template-columns: minmax(0, 1fr);
gap: 20px;
}
.gt-winner--1,
.gt-winner--2,
.gt-winner--3 {
order: 0;
}
.gt-hero__stats-inner {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px 0;
}
.gt-stat:nth-child(3)::before,
.gt-stat:nth-child(odd)::before {
display: none;
}
.gt-form {
padding: 32px 26px 36px;
}
.gt-project {
padding: 24px 20px 26px;
}
.gt-success,
.gt-closed {
padding: 46px 26px 42px;
}
}
@media (max-width: 700px) {
.gt-section {
padding: 56px 0;
}
.gt-hero__inner {
padding-top: 56px;
padding-bottom: 60px;
}
.pics-gt .gt-hero__actions .gt-btn {
width: 100%;
}
.gt-hero__countdown {
gap: 8px;
}
.gt-countdown__unit {
flex: 1;
min-width: 0;
padding: 10px 4px;
}
.gt-countdown__value {
font-size: 21px;
}
.gt-timeline,
.gt-steps {
grid-template-columns: minmax(0, 1fr);
gap: 20px;
}
.gt-timeline__item {
padding: 30px 0 0;
}
.gt-fields {
grid-template-columns: minmax(0, 1fr);
gap: 18px;
}
.gt-field--half {
grid-column: 1 / -1;
}
.gt-cat__body {
padding: 30px 24px 32px;
}
.gt-panel {
padding: 30px 24px;
}
.gt-fieldset__legend {
gap: 11px;
}
.gt-fieldset__label {
font-size: 17px;
}
.gt-facts__row {
flex-direction: column;
gap: 4px;
}
.gt-facts dd {
text-align: left;
}
.gt-thumbs {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pics-gt .gt-btn--lg {
width: 100%;
padding: 17px 28px;
}
.pics-gt .gt-add {
width: 100%;
justify-content: center;
}
.gt-project__head {
flex-wrap: wrap;
}
}
@media (max-width: 420px) {
.gt-hero__stats-inner {
grid-template-columns: minmax(0, 1fr);
}
.gt-stat::before {
display: none !important;
}
.gt-check {
padding: 16px 16px;
}
}
@media (prefers-reduced-motion: reduce) {
.pics-gt *,
.pics-gt *::before,
.pics-gt *::after {
animation-duration: 0.001s !important;
animation-iteration-count: 1 !important;
transition-duration: 0.001s !important;
}
.pics-gt.gt-js [data-gt-reveal],
.pics-gt.gt-js .gt-reveal {
opacity: 1 !important;
transform: none !important;
}
}