/*! Gestaf 2026-10-13: generado por build/css.mjs desde assets/css/src. Edita las fuentes, no este archivo. */
@font-face{font-family: "Archivo";src: url(../fonts/archivo-latin.woff2) format("woff2");font-weight: 100 900;font-stretch: 62% 125%;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family: "Archivo";src: url(../fonts/archivo-latin-ext.woff2) format("woff2");font-weight: 100 900;font-stretch: 62% 125%;font-style: normal;font-display: swap;unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--g-ink: #0b0b0c;--g-ink-2: #141416;--g-graphite: #1d1d1f;--g-graphite-2: #2c2c2e;--g-paper: #f5f5f7;--g-white: #fff;--g-green: #57e324;--g-green-hover: #6cf03c;--g-green-ink: #1d7a00;--g-green-soft: rgba(87,227,36,0.14);--g-text: #1d1d1f;--g-text-2: #6e6e73;--g-text-inv: #f5f5f7;--g-text-inv-2: #a1a1a6;--g-line: rgba(0,0,0,0.1);--g-line-inv: rgba(255,255,255,0.12);--g-danger: #c4291c;--g-danger-inv: #ff8a80;--g-focus: var(--g-green-ink);--g-font: "Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--g-radius: 28px;--g-radius-md: 20px;--g-radius-sm: 14px;--g-gutter: clamp(20px,4.5vw,56px);--g-max: 1240px;--g-text-max: 820px;--g-header-h: 56px;--g-section: clamp(5rem,2.6rem + 7.5vw,10rem);--g-ease: cubic-bezier(0.22,1,0.36,1);--g-ease-in-out: cubic-bezier(0.65,0,0.35,1);--g-fs-hero: clamp(3rem,1.2rem + 7vw,7.25rem);--g-fs-display: clamp(2.5rem,1.3rem + 4.8vw,5.75rem);--g-fs-title: clamp(2.25rem,1.35rem + 3.6vw,4.5rem);--g-fs-statement: clamp(1.875rem,1.05rem + 3.3vw,4rem);--g-fs-h3: clamp(1.375rem,1.15rem + 0.9vw,1.875rem);--g-fs-lead: clamp(1.1875rem,1.06rem + 0.5vw,1.5rem);--g-fs-body: 1.0625rem;--g-fs-small: 0.875rem}
@media (max-width: 767px){:root{--g-radius: 22px;--g-radius-md: 18px;--g-header-h: 52px}
}
*,*::before,*::after{box-sizing: border-box}
html{font-family: var(--g-font);font-size: 100%;-webkit-text-size-adjust: 100%;text-size-adjust: 100%;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;scroll-padding-top: calc(var(--g-header-h) + 8px);background: var(--g-white)}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}
}
body{margin: 0;font-size: var(--g-fs-body);line-height: 1.5;letter-spacing: -0.006em;color: var(--g-text);background: var(--g-white);font-synthesis: none;overflow-x: clip}
img,svg,video,picture{display: block;max-width: 100%}
img{height: auto}
h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin: 0}
h1,h2,h3,h4{font-weight: 700;line-height: 1.1;letter-spacing: -0.025em;text-wrap: balance}
p{text-wrap: pretty}
a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.18em}
button,input,select,textarea{font: inherit;color: inherit;letter-spacing: inherit}
button{cursor: pointer}
[hidden]{display: none !important}
:focus-visible{outline: 3px solid var(--g-focus);outline-offset: 3px;border-radius: 6px}
:where(.g-section--dark,.g-hero,.g-header,.g-menu,.g-story,.g-profile__hero,.g-page-hero--dark,.g-cover,.g-lightbox,.g-method,.g-world){--g-focus: var(--g-green)}
::selection{background: var(--g-green);color: var(--g-ink)}
.g-main{display: block;outline: none}
.g-sr,.screen-reader-text{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}
.g-skip{position: fixed;top: 10px;left: 10px;z-index: 1000;padding: 12px 18px;border-radius: 999px;background: var(--g-green);color: var(--g-ink);font-weight: 600;text-decoration: none;transform: translateY(-160%);transition: transform 0.25s var(--g-ease)}
.g-skip:focus{transform: none}
.g-wrap{width: min(var(--g-max),100% - 2 * var(--g-gutter));margin-inline: auto}
.g-wrap--text{width: min(var(--g-text-max),100% - 2 * var(--g-gutter))}
.g-center{text-align: center}
.g-center .g-lead{margin-inline: auto}
.g-icon{width: 1.25em;height: 1.25em;flex: none}
.g-empty{color: var(--g-text-inv-2);font-size: var(--g-fs-lead)}
.g-section{position: relative;padding-block: var(--g-section)}
.g-section--tight{padding-block: clamp(3rem,2rem + 4vw,6rem)}
.g-section--dark{background: var(--g-ink);color: var(--g-text-inv)}
.g-head{max-width: 880px;margin-bottom: clamp(2.5rem,1.6rem + 3vw,4.5rem)}
.g-eyebrow{margin-bottom: 0.9rem;font-size: clamp(1rem,0.95rem + 0.2vw,1.125rem);font-weight: 600;line-height: 1.25;letter-spacing: -0.01em;color: var(--g-green-ink)}
:where(.g-section--dark,.g-hero,.g-story,.g-profile__hero,.g-page-hero--dark,.g-cover,.g-method,.g-world) .g-eyebrow{color: var(--g-green)}
.g-title{font-size: var(--g-fs-title);font-weight: 700;font-stretch: 86%;line-height: 1.02;letter-spacing: -0.035em;word-spacing: 0.04em}
.g-lead{max-width: 660px;margin-top: 1.25rem;font-size: var(--g-fs-lead);line-height: 1.42;letter-spacing: -0.012em;color: var(--g-text-2)}
:where(.g-section--dark,.g-hero,.g-profile__hero,.g-page-hero--dark,.g-cover,.g-method,.g-world) .g-lead{color: var(--g-text-inv-2)}
.g-more{display: inline-flex;align-items: center;gap: 0.15em;margin-top: 1.5rem;font-size: var(--g-fs-body);font-weight: 500;color: var(--g-green-ink);text-decoration: none}
.g-more .g-icon{width: 1.05em;height: 1.05em;transition: transform 0.3s var(--g-ease)}
.g-more:hover{text-decoration: underline}
.g-more:hover .g-icon{transform: translateX(3px)}
:where(.g-section--dark,.g-hero,.g-profile__hero,.g-page-hero--dark) .g-more{color: var(--g-green)}
.g-btn{--g-btn-h: 44px;display: inline-flex;align-items: center;justify-content: center;gap: 0.5em;min-height: var(--g-btn-h);padding: 0 22px;border: 1px solid transparent;border-radius: 999px;font-size: 1rem;font-weight: 600;line-height: 1.1;letter-spacing: -0.01em;text-align: center;text-decoration: none;white-space: nowrap;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: transform 0.25s var(--g-ease),background-color 0.25s,color 0.25s,box-shadow 0.35s var(--g-ease),border-color 0.25s}
.g-btn:active{transform: scale(0.97)}
.g-btn .g-icon{width: 1.1em;height: 1.1em}
.g-btn--primary{background: var(--g-green);color: var(--g-ink)}
.g-btn--primary:hover{background: var(--g-green-hover);box-shadow: 0 10px 34px -8px rgba(87,227,36,0.55)}
.g-btn--glass{background: rgba(255,255,255,0.12);border-color: rgba(255,255,255,0.2);color: #fff;-webkit-backdrop-filter: blur(20px) saturate(1.6);backdrop-filter: blur(20px) saturate(1.6)}
.g-btn--glass:hover{background: rgba(255,255,255,0.2)}
.g-btn--dark{background: var(--g-graphite);color: #fff}
.g-btn--dark:hover{background: #000}
.g-btn--lg{--g-btn-h: 52px;padding: 0 28px;font-size: 1.0625rem}
.g-btn--sm{--g-btn-h: 34px;padding: 0 16px;font-size: 0.875rem}
.g-btn--block{width: 100%}
.g-icon-btn{display: inline-grid;place-items: center;width: 44px;height: 44px;padding: 0;border: 0;border-radius: 50%;background: transparent;color: inherit;text-decoration: none;transition: background-color 0.25s,transform 0.25s var(--g-ease),color 0.25s}
.g-icon-btn:hover{background: rgba(127,127,127,0.16)}
.g-icon-btn:active{transform: scale(0.94)}
.g-icon-btn--glass{background: rgba(0,0,0,0.35);color: #fff;-webkit-backdrop-filter: blur(16px);backdrop-filter: blur(16px)}
.g-icon-btn--glass:hover{background: rgba(0,0,0,0.55)}
.g-icon-btn--soft{background: rgba(0,0,0,0.06);color: var(--g-text)}
.g-icon-btn--soft:hover{background: rgba(0,0,0,0.12)}
.g-icon-btn--soft:disabled{opacity: 0.35;cursor: default;transform: none}
.g-actions-center{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px;margin-top: 2rem}
.g-socials{display: flex;flex-wrap: wrap;gap: 4px;margin: 0;padding: 0;list-style: none}
.g-socials .g-icon{width: 22px;height: 22px}
.g-socials--labeled{gap: 10px;margin-top: 2rem}
.g-socials--labeled a{display: inline-flex;align-items: center;gap: 8px;min-height: 40px;padding: 0 16px 0 12px;border: 1px solid var(--g-line-inv);border-radius: 999px;font-size: 0.9375rem;text-decoration: none;color: var(--g-text-inv);transition: background-color 0.25s,border-color 0.25s}
.g-socials--labeled a:hover{background: rgba(255,255,255,0.08);border-color: rgba(255,255,255,0.24)}
.g-socials--labeled .g-icon{width: 18px;height: 18px}
.g-pending{position: relative;z-index: 5;width: min(var(--g-max),100% - 2 * var(--g-gutter));margin: 20px auto;padding: 16px 20px;border: 1px solid #f0d58a;border-radius: 16px;background: #fff8e5;color: #5c4400;font-size: 0.9375rem;line-height: 1.45}
.g-pending ul{margin: 8px 0;padding-left: 1.2em}
.g-pending__who{font-weight: 400;opacity: 0.8}
.g-pending a{font-weight: 600;color: #5c4400}
.g-prose .g-pending{width: auto}
.g-header{position: fixed;inset: 0 0 auto;z-index: 60;height: var(--g-header-h);color: var(--g-text-inv);transition: transform 0.45s var(--g-ease)}
.g-header::before{content: "";position: absolute;inset: 0;background: rgba(11,11,12,0.72);border-bottom: 1px solid rgba(255,255,255,0.08);-webkit-backdrop-filter: saturate(1.8) blur(20px);backdrop-filter: saturate(1.8) blur(20px);transition: opacity 0.4s}
.g-header-over .g-header:not(.is-scrolled)::before{opacity: 0}
.g-header-over .g-header:not(.is-scrolled){background: linear-gradient(180deg,rgba(0,0,0,0.35),transparent)}
.g-header-light .g-header{--g-focus: var(--g-green-ink);color: var(--g-text)}
.g-header-light .g-header::before{background: rgba(251,251,253,0.8);border-bottom-color: rgba(0,0,0,0.08)}
.g-header-light .g-nav__list a{color: rgba(29,29,31,0.78)}
.g-header-light .g-nav__list a:hover{color: #000;background: rgba(0,0,0,0.05)}
.g-header-light .g-nav__list a[aria-current="page"],.g-header-light .g-nav__list .current-menu-item > a{color: #000}
.g-header-light .g-nav__list a[aria-current="page"]::after,.g-header-light .g-nav__list .current-menu-item > a::after{background: var(--g-green-ink)}
.g-header.is-hidden{transform: translateY(-100%)}
.admin-bar .g-header{top: 32px}
@media (max-width: 782px){.admin-bar .g-header{top: 46px}
}
.g-header__bar{position: relative;display: flex;align-items: center;gap: 20px;height: 100%}
.g-logo{display: inline-flex;align-items: center;flex: none;border-radius: 8px}
.g-logo__img{width: auto;height: 30px}
.g-nav{margin-left: auto}
.g-nav__list{display: flex;align-items: center;gap: 2px;margin: 0;padding: 0;list-style: none}
.g-nav__list a{position: relative;display: block;padding: 8px 13px;border-radius: 999px;font-size: 0.875rem;font-weight: 500;color: rgba(245,245,247,0.8);text-decoration: none;transition: color 0.2s,background-color 0.2s}
.g-nav__list a:hover{color: #fff;background: rgba(255,255,255,0.08)}
.g-nav__list .current-menu-item > a,.g-nav__list a[aria-current="page"]{color: #fff}
.g-nav__list .current-menu-item > a::after,.g-nav__list a[aria-current="page"]::after{content: "";position: absolute;left: 50%;bottom: 2px;width: 4px;height: 4px;margin-left: -2px;border-radius: 50%;background: var(--g-green)}
.g-header__cta{flex: none}
.g-menu-toggle{display: none;place-items: center;width: 44px;height: 44px;margin-left: auto;margin-right: -10px;padding: 0;border: 0;border-radius: 50%;background: transparent;color: inherit}
.g-menu-toggle__lines{display: grid;gap: 6px;width: 20px}
.g-menu-toggle__lines span{display: block;height: 1.5px;border-radius: 2px;background: currentColor}
@media (max-width: 900px){.g-nav,.g-header__cta{display: none}
.g-menu-toggle{display: inline-grid}
.g-logo__img{height: 28px}
}
.g-menu{position: fixed;inset: 0;width: 100%;max-width: none;height: 100%;max-height: none;margin: 0;padding: 0;border: 0;background: var(--g-ink);color: var(--g-text-inv);overflow-y: auto;overscroll-behavior: contain}
.g-menu::backdrop{background: transparent}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.g-menu{background: rgba(11,11,12,0.94);-webkit-backdrop-filter: blur(28px) saturate(1.4);backdrop-filter: blur(28px) saturate(1.4)}
}
.g-menu__inner{display: flex;flex-direction: column;min-height: 100%;padding: 0 var(--g-gutter) calc(28px + env(safe-area-inset-bottom))}
.g-menu__top{display: flex;align-items: center;justify-content: space-between;height: var(--g-header-h)}
.g-menu__close{margin-right: -10px}
.g-menu__list{margin: clamp(24px,6vh,56px) 0 32px;padding: 0;list-style: none}
.g-menu__list a{display: block;padding: 8px 0;font-size: clamp(2.125rem,9vw,3.25rem);font-weight: 700;font-stretch: 84%;line-height: 1.08;letter-spacing: -0.035em;color: var(--g-text-inv);text-decoration: none}
.g-menu__list a[aria-current="page"],.g-menu__list .current-menu-item > a{color: var(--g-green)}
.g-menu__foot{display: grid;gap: 24px;margin-top: auto}
@media (prefers-reduced-motion: no-preference){.g-menu[open]{animation: g-fade-in 0.35s var(--g-ease)}
.g-menu[open] .g-menu__list li{animation: g-rise-in 0.6s var(--g-ease) both}
.g-menu[open] .g-menu__list li:nth-child(2){animation-delay: 0.04s}
.g-menu[open] .g-menu__list li:nth-child(3){animation-delay: 0.08s}
.g-menu[open] .g-menu__list li:nth-child(4){animation-delay: 0.12s}
.g-menu[open] .g-menu__list li:nth-child(5){animation-delay: 0.16s}
.g-menu[open] .g-menu__list li:nth-child(6){animation-delay: 0.2s}
}
@keyframes g-fade-in{from{opacity: 0}
}
@keyframes g-rise-in{from{opacity: 0;transform: translateY(24px)}
}
html.g-menu-open{overflow: hidden}
.g-hero{position: relative;height: 100vh;height: 100svh;min-height: 560px;background: var(--g-white);color: var(--g-text-inv)}
html.g-scenes-live .g-hero{height: 160vh;height: 160svh}
.g-hero__sticky{position: sticky;top: 0;height: 100vh;height: 100svh;min-height: 560px;overflow: hidden}
.g-hero__frame{position: relative;height: 100%;overflow: hidden;background: var(--g-ink);transform-origin: 50% 35%;isolation: isolate}
.g-hero__media{position: absolute;inset: 0;z-index: -1}
.g-hero__media picture,.g-hero__poster,.g-hero__video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}
.g-hero__poster{max-width: none}
.g-hero__video{opacity: 0;transition: opacity 1.2s var(--g-ease)}
.g-hero__video.is-playing{opacity: 1}
.g-hero__shade{position: absolute;inset: 0;background: radial-gradient(70% 55% at 50% 52%,rgba(11,11,12,0.5) 0%,rgba(11,11,12,0.18) 70%,transparent 100%),linear-gradient(180deg,rgba(11,11,12,0.55) 0%,rgba(11,11,12,0.12) 30%,rgba(11,11,12,0.2) 62%,rgba(11,11,12,0.82) 100%)}
.g-glow{position: absolute;pointer-events: none;transition: opacity 1.2s}
.g-glow--hero{inset: 0;background: radial-gradient(55% 45% at 50% -5%,rgba(87,227,36,0.22),transparent 70%);mix-blend-mode: screen}
.g-fx-live > .g-glow,.g-fx-live .g-glow--hero{opacity: 0}
.g-fx{position: absolute;inset: 0;z-index: 0;overflow: hidden;opacity: 0;pointer-events: none;mix-blend-mode: screen}
.g-fx canvas{display: block;transform: scale(var(--g-fx-upscale,2));transform-origin: 0 0}
.g-hero__content{position: relative;z-index: 2;display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100%;padding-top: var(--g-header-h);padding-bottom: 72px;text-align: center}
.g-hero__eyebrow{margin-bottom: 1.25rem;color: rgba(245,245,247,0.9) !important;font-weight: 500;letter-spacing: 0.01em}
.g-hero__title{font-size: var(--g-fs-hero);font-weight: 750;font-stretch: 80%;line-height: 0.96;letter-spacing: -0.042em;word-spacing: 0.06em;text-shadow: 0 2px 40px rgba(0,0,0,0.25)}
.g-hero__line{display: block}
.g-hero__line + .g-hero__line{color: var(--g-green)}
.g-hero__text{max-width: 34ch;margin: 1.5rem auto 0;font-size: var(--g-fs-lead);line-height: 1.4;color: rgba(245,245,247,0.88)}
.g-hero__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px;margin-top: 2.25rem}
.g-hero__toggle{position: absolute;right: var(--g-gutter);bottom: 22px;z-index: 3}
.g-hero__toggle .g-icon{width: 18px;height: 18px}
.g-hero__next{position: absolute;left: 50%;bottom: 18px;z-index: 3;display: grid;place-items: center;width: 44px;height: 44px;margin-left: -22px;border-radius: 50%;color: rgba(255,255,255,0.75);transition: color 0.2s,background-color 0.2s}
.g-hero__next:hover{color: #fff;background: rgba(255,255,255,0.1)}
@media (prefers-reduced-motion: no-preference){.g-hero__next .g-icon{animation: g-nudge 2.4s var(--g-ease-in-out) infinite}
}
@keyframes g-nudge{0%,60%,100%{transform: translateY(0)}
30%{transform: translateY(5px)}
}
@media (max-width: 600px){.g-hero__actions{flex-direction: column;align-items: stretch;width: 100%;max-width: 340px}
.g-hero__toggle{bottom: 16px}
}
.g-manifesto{background: var(--g-white)}
.g-manifesto__statement{font-size: var(--g-fs-statement);font-weight: 650;font-stretch: 90%;line-height: 1.1;letter-spacing: -0.032em;color: var(--g-text)}
.g-manifesto__statement .g-word{transition: color 0.2s}
.g-manifesto__foot{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 8px 32px;margin-top: clamp(2rem,1.5rem + 2vw,3rem)}
.g-manifesto__foot .g-lead{margin-top: 0;max-width: 560px}
.g-manifesto__foot .g-more{margin-top: 0}
.g-story{position: relative;background: var(--g-ink);color: var(--g-text-inv)}
.g-story__intro{padding-block: var(--g-section) clamp(2.5rem,2rem + 3vw,4rem)}
.g-story__chapters{margin: 0;padding: 0;list-style: none}
.g-story__chapter{position: relative;display: flex;align-items: flex-end;min-height: 100vh;min-height: 100svh;overflow: hidden}
.g-story__media{position: absolute;inset: 0}
.g-story__media img,.g-story__layer img{width: 100%;height: 100%;max-width: none;object-fit: cover}
.g-story__media::after,.g-story__layer::after{content: "";position: absolute;inset: 0;background: linear-gradient(0deg,rgba(11,11,12,0.94) 0%,rgba(11,11,12,0.72) 24%,rgba(11,11,12,0.2) 56%,rgba(11,11,12,0.08) 100%),linear-gradient(90deg,rgba(11,11,12,0.5) 0%,transparent 62%)}
.g-story__copy{position: relative;z-index: 1;padding-block: 6rem clamp(4.5rem,12vh,8.5rem);text-shadow: 0 1px 24px rgba(0,0,0,0.35)}
.g-story__copy > *{max-width: 620px}
.g-story__label{display: flex;align-items: baseline;gap: 0.75rem;font-size: 1.0625rem;font-weight: 600;color: var(--g-green)}
.g-story__num{font-variant-numeric: tabular-nums;color: rgba(245,245,247,0.55)}
.g-story__title{margin: 0.6rem 0 1.1rem;font-size: var(--g-fs-display);font-weight: 750;font-stretch: 80%;line-height: 0.98;letter-spacing: -0.04em;word-spacing: 0.05em}
.g-story__text{font-size: var(--g-fs-lead);line-height: 1.42;color: rgba(245,245,247,0.86)}
.g-story__progress{display: none}
@media (max-width: 767px){.g-story__media::after,.g-story__layer::after{background: linear-gradient(0deg,rgba(11,11,12,0.92) 0%,rgba(11,11,12,0.55) 45%,rgba(11,11,12,0.1) 100%)}
}
.g-story.is-staged .g-story__stage{position: sticky;top: 0;z-index: 0;height: 100vh;height: 100svh;margin-bottom: -100vh;margin-bottom: -100svh;overflow: hidden}
.g-story__layer{position: absolute;inset: 0;opacity: 0;transform-origin: 50% 50%}
.g-story__layer.is-first{opacity: 1}
.g-story.is-staged .g-story__chapters{position: relative;z-index: 1}
.g-story.is-staged .g-story__chapter{min-height: 115vh;min-height: 115svh;align-items: flex-end;overflow: visible}
.g-story.is-staged .g-story__media{display: none}
.g-story.is-staged .g-story__copy{padding-block: 0 clamp(5rem,16vh,10rem)}
.g-story.is-staged .g-story__progress{position: sticky;bottom: 28px;z-index: 2;display: flex;gap: 6px;width: min(var(--g-max),100% - 2 * var(--g-gutter));height: 3px;margin: -3px auto 0}
.g-story__tick{position: relative;width: 36px;height: 3px;border-radius: 3px;background: rgba(255,255,255,0.22);overflow: hidden}
.g-story__fill{position: absolute;inset: 0;background: var(--g-green);transform: scaleX(0);transform-origin: 0 50%}
@media (max-width: 767px){.g-story.is-staged .g-story__copy{padding-bottom: 5.5rem}
}
.g-services{background: var(--g-paper)}
.g-bento{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));grid-auto-rows: minmax(260px,auto);gap: 16px;margin: 0;padding: 0;list-style: none}
.g-bento__item.is-featured{grid-row: span 2}
.g-service{position: relative;display: flex;flex-direction: column;height: 100%;padding: clamp(24px,1.2rem + 1.4vw,40px);padding-bottom: 84px;border-radius: var(--g-radius);background: var(--g-white);overflow: hidden;cursor: pointer;transition: transform 0.5s var(--g-ease),box-shadow 0.5s var(--g-ease)}
.g-service:hover{transform: translateY(-4px);box-shadow: 0 24px 48px -24px rgba(0,0,0,0.22)}
.g-service__icon{display: inline-grid;place-items: center;flex: none;width: 52px;height: 52px;border-radius: 16px;background: var(--g-green-soft);color: var(--g-green-ink)}
.g-service__icon .g-icon{width: 26px;height: 26px}
.g-service__icon--lg{width: 64px;height: 64px;border-radius: 20px}
.g-service__icon--lg .g-icon{width: 32px;height: 32px}
.g-service__title{margin: auto 0 0.6rem;padding-top: 2.5rem;font-size: var(--g-fs-h3);font-weight: 700;font-stretch: 90%;line-height: 1.1;letter-spacing: -0.028em}
.g-service__text{color: var(--g-text-2);line-height: 1.45}
.g-service__more{position: absolute;right: 20px;bottom: 20px;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--g-graphite);color: #fff;transition: transform 0.35s var(--g-ease),background-color 0.25s}
.g-service:hover .g-service__more{transform: scale(1.08)}
.g-service__more .g-icon{width: 20px;height: 20px}
.is-featured .g-service{background: radial-gradient(90% 70% at 85% 100%,rgba(87,227,36,0.32),transparent 60%),radial-gradient(60% 50% at 0% 0%,rgba(87,227,36,0.08),transparent 70%),var(--g-ink);color: var(--g-text-inv)}
.is-featured .g-service::after{content: "";position: absolute;right: -40px;top: -30px;width: 260px;height: 260px;border: 1px solid rgba(255,255,255,0.07);border-radius: 50%;box-shadow: 0 0 0 40px rgba(255,255,255,0.02),0 0 0 80px rgba(255,255,255,0.015);pointer-events: none}
.is-featured .g-service__icon{background: rgba(87,227,36,0.16);color: var(--g-green)}
.is-featured .g-service__title{font-size: clamp(1.875rem,1.3rem + 1.4vw,2.625rem);font-stretch: 84%;line-height: 1.02;letter-spacing: -0.038em}
.is-featured .g-service__text{max-width: 30ch;color: var(--g-text-inv-2);font-size: var(--g-fs-lead)}
.is-featured .g-service__more{background: var(--g-white);color: var(--g-ink)}
@media (max-width: 1000px){.g-bento{grid-template-columns: repeat(2,minmax(0,1fr))}
.g-bento__item.is-featured{grid-column: span 2;grid-row: auto}
.is-featured .g-service{min-height: 360px}
}
@media (max-width: 620px){.g-bento{grid-template-columns: minmax(0,1fr);grid-auto-rows: auto}
.g-bento__item.is-featured{grid-column: auto}
.g-service{min-height: 240px}
}
.g-dialog{width: min(640px,100% - 32px);max-height: min(86vh,900px);padding: 0;border: 0;border-radius: var(--g-radius);background: var(--g-white);color: var(--g-text);box-shadow: 0 40px 120px -20px rgba(0,0,0,0.45);overflow: auto;overscroll-behavior: contain}
.g-dialog::backdrop{background: rgba(0,0,0,0.5);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}
.g-dialog__panel{position: relative;padding: clamp(28px,5vw,48px)}
.g-dialog__close{position: absolute;top: 14px;right: 14px;background: rgba(0,0,0,0.06)}
.g-dialog__title{margin: 1.5rem 0 1rem;font-size: clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-stretch: 88%;line-height: 1.05;letter-spacing: -0.032em}
.g-dialog__text{font-size: 1.1875rem;line-height: 1.5;color: var(--g-text-2)}
.g-dialog__sub{margin: 2rem 0 0.75rem;font-size: 1rem;font-weight: 600;letter-spacing: -0.01em}
.g-dialog .g-btn{margin-top: 2rem}
@media (prefers-reduced-motion: no-preference){.g-dialog[open]{animation: g-dialog-in 0.45s var(--g-ease)}
.g-dialog[open]::backdrop{animation: g-fade-in 0.35s ease}
}
@keyframes g-dialog-in{from{opacity: 0;transform: translateY(24px) scale(0.97)}
}
.g-checks{display: grid;gap: 10px;margin: 0;padding: 0;list-style: none}
.g-checks li{display: flex;gap: 12px;align-items: flex-start;line-height: 1.45}
.g-checks .g-icon{width: 22px;height: 22px;margin-top: 1px;padding: 3px;border-radius: 50%;background: var(--g-green-soft);color: var(--g-green-ink);stroke-width: 2.4}
.g-service-row{display: grid;grid-template-columns: 140px minmax(0,1.3fr) minmax(0,1fr);gap: clamp(24px,4vw,64px);padding-block: clamp(2.5rem,2rem + 2vw,4rem);border-top: 1px solid var(--g-line)}
.g-service-row:last-child{border-bottom: 1px solid var(--g-line)}
.g-service-row__head{display: flex;flex-direction: column;gap: 16px}
.g-service-row__n{font-size: 0.9375rem;font-weight: 600;font-variant-numeric: tabular-nums;color: var(--g-text-2)}
.g-service-row__title{font-size: clamp(1.75rem,1.3rem + 1.6vw,2.75rem);font-stretch: 86%;line-height: 1.04;letter-spacing: -0.034em}
.g-service-row__text{margin-top: 1rem;font-size: 1.1875rem;line-height: 1.5;color: var(--g-text-2)}
.g-service-row__uses .g-dialog__sub{margin-top: 0.4rem}
@media (max-width: 900px){.g-service-row{grid-template-columns: minmax(0,1fr);gap: 20px}
.g-service-row__head{flex-direction: row;align-items: center;justify-content: space-between}
}
.g-players .g-head{margin-bottom: 2.5rem}
.g-filter{position: relative;margin: 0 calc(-1 * var(--g-gutter)) clamp(2rem,1.5rem + 2vw,3rem);padding: 2px var(--g-gutter);overflow-x: auto;scrollbar-width: none}
.g-filter::-webkit-scrollbar{display: none}
.g-segmented{position: relative;display: inline-flex;gap: 2px;padding: 4px;border-radius: 999px;background: rgba(255,255,255,0.08);isolation: isolate}
.g-segmented__btn{position: relative;z-index: 1;display: inline-flex;align-items: center;gap: 6px;min-height: 40px;padding: 0 16px;border: 0;border-radius: 999px;background: transparent;color: rgba(245,245,247,0.74);font-size: 0.9375rem;font-weight: 600;white-space: nowrap;transition: color 0.35s var(--g-ease),background-color 0.25s}
.g-segmented__btn:hover{color: #fff}
.g-segmented__btn[aria-pressed="true"]{color: var(--g-ink)}
.g-segmented:not(.is-ready) .g-segmented__btn[aria-pressed="true"]{background: var(--g-paper)}
.g-segmented__count{font-weight: 500;font-variant-numeric: tabular-nums;opacity: 0.75}
.g-segmented.is-ready .g-segmented__btn{transition: color 0.35s var(--g-ease),background-color 0s}
.g-segmented.is-ready .g-segmented__btn[aria-pressed="true"]{background: var(--g-paper);transition: color 0.35s var(--g-ease),background-color 0s 0.48s}
.g-segmented__thumb{position: absolute;z-index: 0;top: 4px;bottom: 4px;left: 0;width: var(--g-thumb-w,0);border-radius: 999px;background: var(--g-paper);box-shadow: 0 4px 14px rgba(0,0,0,0.25);transform: translateX(var(--g-thumb-x,0));transition: transform 0.5s var(--g-ease),width 0.5s var(--g-ease)}
.g-segmented:not(.is-ready) .g-segmented__thumb{display: none}
.g-grid-players{overflow-anchor: none;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px;margin: 0;padding: 0;list-style: none}
@media (max-width: 1100px){.g-grid-players{grid-template-columns: repeat(3,minmax(0,1fr))}
}
@media (max-width: 760px){.g-grid-players{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}
}
.g-player__link{position: relative;display: flex;flex-direction: column;height: 100%;border: 1px solid rgba(255,255,255,0.06);border-radius: var(--g-radius);background: linear-gradient(180deg,#1f1f22 0%,#151517 70%,#121214 100%);color: var(--g-text-inv);text-decoration: none;overflow: hidden;transition: transform 0.55s var(--g-ease),box-shadow 0.55s var(--g-ease),border-color 0.4s}
.g-player__link:hover{transform: translateY(-6px);border-color: rgba(87,227,36,0.28);box-shadow: 0 34px 60px -28px rgba(0,0,0,0.8)}
.g-player__media{position: relative;display: flex;align-items: flex-end;justify-content: center;aspect-ratio: 4 / 5;overflow: hidden}
.g-player__media::before{content: "";position: absolute;left: 50%;top: 34%;width: 120%;aspect-ratio: 1;border: 1px solid rgba(255,255,255,0.05);border-radius: 50%;transform: translateX(-50%)}
.g-player__glow{position: absolute;left: -15%;right: -15%;bottom: -32%;height: 78%;border-radius: 50%;background: radial-gradient(closest-side,rgba(87,227,36,0.38),rgba(87,227,36,0.06) 60%,transparent);opacity: 0.7;transition: opacity 0.6s,transform 0.8s var(--g-ease)}
.g-player__link:hover .g-player__glow{opacity: 1;transform: scale(1.08)}
.g-player__img{position: relative;width: auto;max-width: 92%;height: 92%;object-fit: contain;object-position: 50% 100%;transform-origin: 50% 100%;filter: drop-shadow(0 18px 24px rgba(0,0,0,0.55));transition: transform 0.8s var(--g-ease)}
.g-player__link:hover .g-player__img{transform: scale(1.05)}
.g-player__body{padding: 4px 64px 22px 22px}
.g-player__pos{margin-bottom: 6px;font-size: 0.8125rem;font-weight: 600;color: var(--g-green)}
.g-player__name{font-size: clamp(1.1875rem,1rem + 0.6vw,1.5rem);font-stretch: 88%;line-height: 1.05;letter-spacing: -0.025em}
.g-player__first{display: block;font-weight: 400;color: rgba(245,245,247,0.72)}
.g-player__last{display: block;font-weight: 750}
.g-player__meta{margin-top: 8px;font-size: 0.875rem;color: var(--g-text-inv-2)}
.g-player__go{position: absolute;right: 18px;bottom: 22px;display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;background: rgba(255,255,255,0.08);transition: background-color 0.3s,color 0.3s,transform 0.4s var(--g-ease)}
.g-player__go .g-icon{width: 18px;height: 18px}
.g-player__link:hover .g-player__go{background: var(--g-green);color: var(--g-ink);transform: translateX(2px)}
@media (max-width: 760px){.g-player__body{padding: 2px 14px 16px}
.g-player__go{display: none}
.g-player__meta{font-size: 0.8125rem}
}
.g-players--archive{padding-top: 0}
.g-profile__hero{position: relative;padding: calc(var(--g-header-h) + clamp(1.5rem,1rem + 3vw,3.5rem)) 0 clamp(2.5rem,2rem + 3vw,4.5rem);background: radial-gradient(70% 70% at 72% 62%,rgba(87,227,36,0.16) 0%,transparent 60%),radial-gradient(120% 90% at 50% 0%,#17171a 0%,var(--g-ink) 70%);color: var(--g-text-inv);overflow: hidden}
.g-profile__watermark{position: absolute;left: 50%;top: 48%;font-size: clamp(7rem,24vw,24rem);font-weight: 800;font-stretch: 72%;line-height: 1;letter-spacing: -0.05em;text-transform: uppercase;white-space: nowrap;color: transparent;-webkit-text-stroke: 1px rgba(255,255,255,0.07);transform: translate(-50%,-50%);pointer-events: none;user-select: none}
.g-profile__grid{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);gap: clamp(24px,4vw,64px);align-items: end}
.g-crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin-bottom: clamp(1.5rem,1rem + 2vw,3rem);font-size: 0.875rem;color: var(--g-text-inv-2)}
.g-crumbs a{color: inherit;text-decoration: none}
.g-crumbs a:hover{color: #fff;text-decoration: underline}
.g-crumbs .g-icon{width: 14px;height: 14px}
.g-profile__name{margin: 0.25rem 0 1rem;font-size: clamp(3.25rem,1.5rem + 6.4vw,7.5rem);font-stretch: 78%;line-height: 0.9;letter-spacing: -0.048em}
.g-profile__first{display: block;font-weight: 300;color: rgba(245,245,247,0.78)}
.g-profile__last{display: block;font-weight: 800}
.g-profile__full{margin-bottom: 1.5rem;color: var(--g-text-inv-2)}
.g-profile__club{display: flex;align-items: center;gap: 14px;margin-bottom: 2rem;font-size: 1.125rem;font-weight: 600}
.g-crest{width: 46px;height: 46px;object-fit: contain;filter: drop-shadow(0 4px 10px rgba(0,0,0,0.4))}
.g-profile__club-label{display: block;margin-bottom: 2px;font-size: 0.75rem;font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;color: var(--g-text-inv-2)}
.g-profile__actions{display: flex;flex-wrap: wrap;gap: 12px}
.g-profile__visual{position: relative;display: flex;align-items: flex-end;justify-content: center;min-height: clamp(360px,48vw,640px)}
.g-profile__halo{position: absolute;left: 50%;bottom: -8%;width: min(100%,620px);aspect-ratio: 1;border-radius: 50%;background: radial-gradient(closest-side,rgba(87,227,36,0.42),rgba(87,227,36,0.1) 55%,transparent 74%);transform: translateX(-50%)}
.g-profile__photo{position: relative;width: auto;max-width: 100%;max-height: clamp(360px,48vw,640px);object-fit: contain;object-position: 50% 100%;filter: drop-shadow(0 40px 50px rgba(0,0,0,0.6))}
.g-stats{position: relative;z-index: 1;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px;margin-top: clamp(1.5rem,1rem + 2vw,3rem);padding-top: 28px;border-top: 1px solid var(--g-line-inv)}
.g-stat__label{margin-bottom: 6px;font-size: 0.875rem;color: var(--g-text-inv-2)}
.g-stat__value{font-size: clamp(2rem,1.3rem + 2.6vw,3.75rem);font-weight: 700;font-stretch: 84%;line-height: 1;letter-spacing: -0.04em;font-variant-numeric: tabular-nums}
.g-stat__unit{margin-left: 0.18em;font-size: 0.42em;font-weight: 600;letter-spacing: 0;color: var(--g-text-inv-2)}
@media (max-width: 900px){.g-profile__grid{grid-template-columns: minmax(0,1fr)}
.g-profile__visual{order: -1;min-height: 0;height: clamp(320px,78vw,520px);margin-top: -0.5rem}
.g-profile__photo{max-height: 100%}
.g-crumbs{display: none}
.g-stats{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 24px}
}
.g-profile__body{background: var(--g-paper)}
.g-profile__cols{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(40px,6vw,96px);align-items: start}
@media (max-width: 900px){.g-profile__cols{grid-template-columns: minmax(0,1fr)}
}
.g-block + .g-block{margin-top: clamp(3rem,2rem + 3vw,4.5rem)}
.g-block__title{margin-bottom: 1.5rem;font-size: clamp(1.75rem,1.35rem + 1.4vw,2.5rem);font-stretch: 86%;letter-spacing: -0.034em}
.g-traits{margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--g-line)}
.g-traits li{display: grid;grid-template-columns: 44px minmax(0,1fr);gap: 10px;padding: 18px 0;border-bottom: 1px solid var(--g-line);font-size: clamp(1.0625rem,1rem + 0.3vw,1.25rem);line-height: 1.42;letter-spacing: -0.012em}
.g-traits__n{padding-top: 0.2em;font-size: 0.875rem;font-weight: 600;font-variant-numeric: tabular-nums;color: var(--g-green-ink)}
.g-timeline{margin: 0;padding: 0;list-style: none}
.g-timeline__item{position: relative;padding: 0 0 24px 30px}
.g-timeline__item::before{content: "";position: absolute;left: 4px;top: 7px;width: 11px;height: 11px;border-radius: 50%;background: #c7c7cc}
.g-timeline__item::after{content: "";position: absolute;left: 9px;top: 22px;bottom: 0;width: 1px;background: #d2d2d7}
.g-timeline__item:last-child{padding-bottom: 0}
.g-timeline__item:last-child::after{display: none}
.g-timeline__item.is-current::before{background: var(--g-green);box-shadow: 0 0 0 5px rgba(87,227,36,0.22)}
.g-timeline__club{display: block;font-size: 1.0625rem;font-weight: 600;letter-spacing: -0.012em}
.g-timeline__time{display: block;margin-top: 2px;font-size: 0.9375rem;font-variant-numeric: tabular-nums;color: var(--g-text-2)}
.g-pitch-card{padding: clamp(24px,3vw,36px);border-radius: var(--g-radius);background: var(--g-white)}
.g-pitch{width: 100%;max-width: 280px;height: auto;margin: 0 auto}
.g-pitch__grass{fill: #102a0c}
.g-pitch__lines{stroke: rgba(255,255,255,0.5);stroke-width: 0.45}
.g-pitch__spot{fill: rgba(255,255,255,0.55);stroke: none}
.g-pitch__dot{fill: #f5f5f7;stroke: #102a0c;stroke-width: 0.6}
.g-pitch__dot.is-main{fill: var(--g-green)}
.g-pitch-legend{display: grid;gap: 10px;margin: 24px 0 0;padding: 0;list-style: none;font-size: 0.9375rem}
.g-pitch-legend li{display: flex;align-items: center;gap: 10px}
.g-pitch-legend__dot{width: 12px;height: 12px;border: 2px solid #c7c7cc;border-radius: 50%;background: #f5f5f7}
.is-main .g-pitch-legend__dot{border-color: var(--g-green);background: var(--g-green);box-shadow: 0 0 0 4px rgba(87,227,36,0.2)}
.g-pitch-legend__tag{margin-left: auto;padding: 2px 10px;border-radius: 999px;background: var(--g-green-soft);color: var(--g-green-ink);font-size: 0.75rem;font-weight: 600}
.g-facts{border-top: 1px solid var(--g-line)}
.g-facts > div{display: flex;justify-content: space-between;gap: 16px;padding: 14px 0;border-bottom: 1px solid var(--g-line)}
.g-facts dt{color: var(--g-text-2)}
.g-facts dd{font-weight: 600;text-align: right}
.g-videos{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}
.g-videos.is-single{grid-template-columns: minmax(0,1fr);max-width: 1000px}
@media (max-width: 760px){.g-videos{grid-template-columns: minmax(0,1fr)}
}
.g-video{position: relative;aspect-ratio: 16 / 9;border-radius: var(--g-radius);background: #000;overflow: hidden}
.g-video__poster{position: absolute;inset: 0;display: block;color: #fff}
.g-video__img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s var(--g-ease),opacity 0.4s}
.g-video__poster:hover .g-video__img{transform: scale(1.03)}
.g-video__play{position: absolute;left: 50%;top: 50%;display: grid;place-items: center;width: 76px;height: 76px;border-radius: 50%;background: rgba(255,255,255,0.2);-webkit-backdrop-filter: blur(16px);backdrop-filter: blur(16px);transform: translate(-50%,-50%);transition: transform 0.4s var(--g-ease),background-color 0.3s,color 0.3s}
.g-video__play .g-icon{width: 28px;height: 28px;margin-left: 3px}
.g-video__poster:hover .g-video__play{background: var(--g-green);color: var(--g-ink);transform: translate(-50%,-50%) scale(1.06)}
.g-video iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}
.g-videos__note{margin-top: 16px;font-size: 0.8125rem;color: var(--g-text-inv-2)}
.g-profile__cta{background: var(--g-white)}
.g-profile__cta .g-btn{margin-top: 2rem}
.g-pager{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding-block: 28px 56px;border-top: 1px solid var(--g-line)}
.g-pager__link{display: inline-flex;align-items: center;gap: 12px;max-width: 40%;font-weight: 600;text-decoration: none;border-radius: 12px}
.g-pager__link--next{text-align: right}
.g-pager__label{display: block;font-size: 0.8125rem;font-weight: 500;color: var(--g-text-2)}
.g-pager__link:hover{color: var(--g-green-ink)}
.g-pager__all{font-size: 0.9375rem;color: var(--g-text-2)}
@media (max-width: 600px){.g-pager__all{display: none}
.g-pager__link{max-width: 48%}
}
.g-pitch__dot,.g-pitch__halo{transform-box: fill-box;transform-origin: center}
.g-moments{background: var(--g-white);overflow: hidden}
.g-moments__top{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px}
.g-moments__top .g-head{margin-bottom: clamp(2rem,1.5rem + 2vw,3rem)}
.g-rail-nav{display: flex;flex: none;gap: 10px;margin-bottom: clamp(2rem,1.5rem + 2vw,3rem)}
.g-rail{--g-rail-pad: max(var(--g-gutter),calc((100% - var(--g-max)) / 2));display: flex;gap: clamp(12px,1.5vw,20px);margin: 0;padding: 4px var(--g-rail-pad) 8px;list-style: none;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: var(--g-rail-pad);scrollbar-width: none;overscroll-behavior-x: contain}
.g-rail::-webkit-scrollbar{display: none}
.g-rail__item{flex: none;scroll-snap-align: start}
.g-rail .g-moment__link{height: clamp(320px,42vw,520px)}
.g-rail .g-moment__img{width: auto;height: 100%;max-width: min(86vw,780px);object-fit: cover}
.g-moment{margin: 0}
.g-moment__link{position: relative;display: block;border-radius: var(--g-radius);background: var(--g-paper);overflow: hidden;cursor: zoom-in}
.g-moment__img{transition: transform 0.9s var(--g-ease)}
.g-moment__link:hover .g-moment__img{transform: scale(1.035)}
.g-moment__caption{margin-top: 12px;font-size: 0.9375rem;font-weight: 500;color: var(--g-text)}
.g-moment__caption span{display: block;font-weight: 400;color: var(--g-text-2)}
.g-masonry{columns: 3 300px;column-gap: 20px;margin: 0;padding: 0;list-style: none}
.g-masonry__item{break-inside: avoid;margin-bottom: 28px}
.g-masonry .g-moment__img{width: 100%}
.g-lightbox{width: 100%;max-width: none;height: 100%;max-height: none;margin: 0;padding: 0;border: 0;background: rgba(0,0,0,0.94);color: #fff}
.g-lightbox::backdrop{background: transparent}
.g-lightbox__stage{position: absolute;inset: 64px var(--g-gutter) 96px;display: grid;place-items: center}
.g-lightbox__img{max-width: 100%;max-height: 100%;object-fit: contain;border-radius: 12px}
.g-lightbox__caption{position: absolute;left: var(--g-gutter);right: var(--g-gutter);bottom: 28px;text-align: center;font-size: 0.9375rem;color: rgba(255,255,255,0.86)}
.g-lightbox__close{position: absolute;top: 12px;right: 12px;background: rgba(255,255,255,0.12)}
.g-lightbox__prev,.g-lightbox__next{position: absolute;top: 50%;margin-top: -22px;background: rgba(255,255,255,0.12)}
.g-lightbox__prev{left: 12px}
.g-lightbox__next{right: 12px}
.g-lightbox .g-icon-btn:hover{background: rgba(255,255,255,0.24)}
@media (prefers-reduced-motion: no-preference){.g-lightbox[open]{animation: g-fade-in 0.3s ease}
.g-lightbox__img.is-entering{animation: g-zoom-in 0.5s var(--g-ease)}
}
@keyframes g-zoom-in{from{opacity: 0;transform: scale(0.96)}
}
.g-contact{overflow: hidden;isolation: isolate}
.g-glow--contact{right: -20%;bottom: -45%;width: 90%;height: 110%;z-index: -1;border-radius: 50%;background: radial-gradient(closest-side,rgba(87,227,36,0.2),rgba(87,227,36,0.05) 55%,transparent)}
.g-contact .g-fx{z-index: -1;opacity: 0}
.g-contact__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(40px,6vw,96px);align-items: start}
@media (max-width: 960px){.g-contact__grid{grid-template-columns: minmax(0,1fr)}
}
.g-contact .g-head{margin-bottom: 2rem}
.g-paths{display: grid;gap: 10px;margin: 0;padding: 0;list-style: none}
.g-path{display: flex;align-items: center;gap: 14px;padding: 14px 16px;border: 1px solid var(--g-line-inv);border-radius: var(--g-radius-md);background: rgba(255,255,255,0.04);color: var(--g-text-inv);text-decoration: none;transition: background-color 0.3s,border-color 0.3s,transform 0.4s var(--g-ease)}
.g-path:hover{background: rgba(255,255,255,0.08);border-color: rgba(87,227,36,0.35)}
.g-path:active{transform: scale(0.99)}
.g-path__icon{display: grid;place-items: center;flex: none;width: 44px;height: 44px;border-radius: 14px;background: rgba(87,227,36,0.14);color: var(--g-green)}
.g-path__body{display: grid;gap: 2px;flex: 1;min-width: 0}
.g-path__body strong{font-weight: 650}
.g-path__body span{font-size: 0.9375rem;color: var(--g-text-inv-2)}
.g-path__go{width: 20px;height: 20px;color: var(--g-text-inv-2);transition: transform 0.35s var(--g-ease),color 0.3s}
.g-path:hover .g-path__go{color: var(--g-green);transform: translateX(3px)}
.g-contact__data{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 24px;margin-top: 2.5rem}
.g-contact__data dt{display: flex;align-items: center;gap: 8px;margin-bottom: 6px;font-size: 0.875rem;color: var(--g-text-inv-2)}
.g-contact__data dt .g-icon{width: 18px;height: 18px}
.g-contact__data dd{font-weight: 600;overflow-wrap: anywhere}
.g-contact__data dd + dd{margin-top: 4px}
.g-contact__data a{text-decoration: none}
.g-contact__data a:hover{color: var(--g-green);text-decoration: underline}
.g-contact__panel{padding: clamp(24px,4vw,48px);border: 1px solid rgba(255,255,255,0.1);border-radius: 32px;background: rgba(29,29,31,0.72);box-shadow: 0 40px 90px -40px rgba(0,0,0,0.8);-webkit-backdrop-filter: blur(30px) saturate(1.4);backdrop-filter: blur(30px) saturate(1.4)}
.g-form{position: relative}
.g-form__title{margin-bottom: 1.5rem;font-size: var(--g-fs-h3)}
.g-form__row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 16px}
@media (max-width: 600px){.g-form__row{grid-template-columns: minmax(0,1fr)}
}
.g-field{min-width: 0;margin: 0 0 20px;padding: 0;border: 0}
.g-field__label{display: block;margin-bottom: 8px;padding: 0;font-size: 0.875rem;font-weight: 600;color: rgba(245,245,247,0.92)}
.g-req{color: var(--g-green)}
.g-opt{font-weight: 400;color: var(--g-text-inv-2)}
.g-field__hint{margin: -2px 0 8px;font-size: 0.875rem;color: var(--g-text-inv-2)}
.g-input{display: block;width: 100%;min-height: 50px;padding: 12px 16px;border: 1px solid rgba(255,255,255,0.16);border-radius: var(--g-radius-sm);background: rgba(255,255,255,0.06);color: #fff;font-size: 1rem;line-height: 1.4;transition: border-color 0.2s,background-color 0.2s,box-shadow 0.2s;-webkit-appearance: none;appearance: none}
.g-input::placeholder{color: rgba(245,245,247,0.4)}
.g-input:hover{border-color: rgba(255,255,255,0.28)}
.g-input:focus,.g-input:focus-visible{outline: none;border-color: var(--g-green);background: rgba(255,255,255,0.09);box-shadow: 0 0 0 4px rgba(87,227,36,0.28)}
.g-input[aria-invalid="true"]{border-color: var(--g-danger-inv);box-shadow: 0 0 0 4px rgba(255,138,128,0.16)}
.g-input--area{min-height: 140px;resize: vertical}
.g-choices{display: flex;flex-wrap: wrap;gap: 8px}
.g-choice{position: relative}
.g-choice input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}
.g-choice span{display: inline-flex;align-items: center;min-height: 42px;padding: 0 16px;border: 1px solid rgba(255,255,255,0.2);border-radius: 999px;font-size: 0.9375rem;font-weight: 500;color: rgba(245,245,247,0.86);transition: background-color 0.25s,color 0.25s,border-color 0.25s,transform 0.25s var(--g-ease)}
.g-choice input:hover + span{border-color: rgba(255,255,255,0.4)}
.g-choice input:checked + span{border-color: var(--g-paper);background: var(--g-paper);color: var(--g-ink)}
.g-choice input:focus-visible + span{outline: 3px solid var(--g-green);outline-offset: 2px}
.g-choice input:active + span{transform: scale(0.97)}
.g-field--choices[aria-invalid="true"] .g-choice span{border-color: var(--g-danger-inv)}
.g-check{display: flex;align-items: flex-start;gap: 12px;font-size: 0.9375rem;line-height: 1.45;color: rgba(245,245,247,0.84);cursor: pointer}
.g-check input{display: grid;place-items: center;flex: none;width: 22px;height: 22px;margin: 0;border: 1.5px solid rgba(255,255,255,0.45);border-radius: 7px;background: transparent;cursor: pointer;-webkit-appearance: none;appearance: none;transition: background-color 0.2s,border-color 0.2s}
.g-check input::after{content: "";width: 11px;height: 6px;margin-top: -2px;border-left: 2px solid var(--g-ink);border-bottom: 2px solid var(--g-ink);transform: rotate(-45deg) scale(0);transition: transform 0.2s var(--g-ease)}
.g-check input:checked{border-color: var(--g-green);background: var(--g-green)}
.g-check input:checked::after{transform: rotate(-45deg) scale(1)}
.g-check input[aria-invalid="true"]{border-color: var(--g-danger-inv)}
.g-check a{color: var(--g-green)}
.g-field__error{display: flex;align-items: flex-start;gap: 6px;margin-top: 8px;font-size: 0.875rem;font-weight: 500;color: var(--g-danger-inv)}
.g-field__error .g-icon{width: 18px;height: 18px;margin-top: 1px}
.g-form__player{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 20px;padding: 8px 8px 8px 16px;border: 1px solid rgba(87,227,36,0.32);border-radius: var(--g-radius-sm);background: rgba(87,227,36,0.1);font-size: 0.9375rem}
.g-form__player-remove{display: grid;place-items: center;width: 36px;height: 36px;border: 0;border-radius: 50%;background: transparent;color: inherit}
.g-form__player-remove:hover{background: rgba(255,255,255,0.1)}
.g-form__player-remove .g-icon{width: 18px;height: 18px}
.g-hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}
.g-form__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px;margin-top: 28px}
.g-form__note{font-size: 0.8125rem;color: var(--g-text-inv-2)}
.g-btn__busy{display: none;width: 16px;height: 16px;border: 2px solid currentColor;border-right-color: transparent;border-radius: 50%;animation: g-spin 0.8s linear infinite}
.is-busy .g-btn__busy{display: inline-block}
.is-busy{pointer-events: none;opacity: 0.8}
@keyframes g-spin{to{transform: rotate(360deg)}
}
.g-form__status{display: flex;align-items: flex-start;gap: 10px;margin-bottom: 22px;padding: 14px 16px;border-radius: var(--g-radius-sm);font-weight: 500;line-height: 1.45;outline: none}
.g-form__status .g-icon{width: 20px;height: 20px;margin-top: 1px}
.g-form__status.is-ok{border: 1px solid rgba(87,227,36,0.4);background: rgba(87,227,36,0.12);color: #c4f7ae}
.g-form__status.is-error{border: 1px solid rgba(255,138,128,0.35);background: rgba(255,138,128,0.1);color: #ffc2bc}
.g-form.is-sent .g-form__fields-hidden{display: none}
.g-page-hero{padding: calc(var(--g-header-h) + clamp(3rem,2rem + 6vw,7rem)) 0 clamp(2.5rem,2rem + 3vw,4.5rem);background: var(--g-white)}
.g-page-hero--dark{background: radial-gradient(60% 80% at 85% 0%,rgba(87,227,36,0.12),transparent 60%),var(--g-ink);color: var(--g-text-inv)}
.g-page-hero__title{font-size: var(--g-fs-display);font-weight: 750;font-stretch: 80%;line-height: 0.98;letter-spacing: -0.042em;word-spacing: 0.05em}
.g-page-hero--compact{padding-bottom: clamp(2rem,1.5rem + 2vw,3rem);border-bottom: 1px solid var(--g-line);margin-bottom: clamp(2.5rem,2rem + 2vw,4rem)}
.g-page-hero--compact .g-page-hero__title{font-size: clamp(2.25rem,1.5rem + 3vw,4rem)}
.g-404{min-height: 80vh;display: grid;align-items: center}
.g-cover{position: relative;display: flex;align-items: flex-end;min-height: 88vh;min-height: 88svh;padding-bottom: clamp(3rem,2rem + 5vw,6rem);color: var(--g-text-inv);background: var(--g-ink);overflow: hidden}
.g-cover__media{position: absolute;inset: 0}
.g-cover__img{width: 100%;height: 100%;max-width: none;object-fit: cover}
.g-cover__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(0deg,rgba(11,11,12,0.9) 0%,rgba(11,11,12,0.35) 55%,rgba(11,11,12,0.45) 100%),linear-gradient(90deg,rgba(11,11,12,0.7) 0%,rgba(11,11,12,0.2) 50%,transparent 75%)}
.g-cover__content{position: relative}
.g-cover__title{max-width: 14ch;font-size: var(--g-fs-display);font-weight: 750;font-stretch: 80%;line-height: 0.98;letter-spacing: -0.042em;word-spacing: 0.05em}
.g-prose{padding-bottom: var(--g-section);font-size: 1.125rem;line-height: 1.65}
.g-section .g-prose,.g-about-text .g-prose{padding-bottom: 0}
.g-prose > * + *{margin-top: 1.1em}
.g-prose h2{margin-top: 2.2em;font-size: clamp(1.375rem,1.15rem + 0.8vw,1.875rem);font-stretch: 92%;letter-spacing: -0.025em}
.g-prose h3{margin-top: 1.8em;font-size: 1.25rem}
.g-prose ul,.g-prose ol{padding-left: 1.3em}
.g-prose li + li{margin-top: 0.4em}
.g-prose a{color: var(--g-green-ink)}
.g-prose em{color: var(--g-text-2)}
.g-prose--lead p{font-size: clamp(1.25rem,1.1rem + 0.7vw,1.75rem);font-weight: 450;line-height: 1.42;letter-spacing: -0.018em;color: var(--g-text)}
.g-prose--lead p:first-child::first-line{font-weight: 650}
.g-legal-data{list-style: none;padding: 18px 22px !important;border-radius: var(--g-radius-md);background: var(--g-paper)}
.g-legal-contact{padding: 18px 22px;border-radius: var(--g-radius-md);background: var(--g-paper)}
.g-method .g-head,.g-care .g-head{margin-bottom: clamp(2rem,1.5rem + 3vw,4rem)}
.g-steps{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px;margin: 0;padding: 0;list-style: none}
.g-step{padding-top: 24px;border-top: 1px solid var(--g-line-inv)}
.g-step__n{display: block;margin-bottom: 2.5rem;font-size: 0.9375rem;font-weight: 600;font-variant-numeric: tabular-nums;color: var(--g-green)}
.g-step__title{margin-bottom: 0.6rem;font-size: var(--g-fs-h3);font-stretch: 88%}
.g-step p{color: var(--g-text-inv-2)}
@media (max-width: 900px){.g-steps{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 36px}
}
@media (max-width: 560px){.g-steps{grid-template-columns: minmax(0,1fr)}
}
.g-care{background: var(--g-paper)}
.g-pillars{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;margin: 0;padding: 0;list-style: none}
.g-pillar{padding: clamp(24px,3vw,40px);border-radius: var(--g-radius);background: var(--g-white)}
.g-pillar__title{margin: 2.5rem 0 0.5rem;font-size: clamp(1.75rem,1.3rem + 1.4vw,2.5rem);font-stretch: 86%;letter-spacing: -0.034em}
.g-pillar p{color: var(--g-text-2)}
@media (max-width: 800px){.g-pillars{grid-template-columns: minmax(0,1fr)}
}
.g-world__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(32px,5vw,80px);align-items: center}
.g-world .g-head{margin-bottom: 0}
.g-world__img{width: 100%}
@media (max-width: 900px){.g-world__grid{grid-template-columns: minmax(0,1fr)}
}
.g-footer{padding: clamp(3.5rem,2.5rem + 4vw,6rem) 0 28px;background: var(--g-paper);color: var(--g-text);font-size: 0.9375rem}
.g-footer__cta{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 24px;margin-bottom: clamp(2.5rem,2rem + 3vw,4rem);padding-bottom: clamp(2.5rem,2rem + 3vw,4rem);border-bottom: 1px solid var(--g-line)}
.g-footer__claim{font-size: clamp(2.25rem,1.4rem + 3.5vw,4.5rem);font-weight: 750;font-stretch: 80%;line-height: 0.98;letter-spacing: -0.042em;word-spacing: 0.05em}
.g-footer__grid{display: grid;grid-template-columns: minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap: 32px}
@media (max-width: 900px){.g-footer__grid{grid-template-columns: repeat(2,minmax(0,1fr))}
.g-footer__brand{grid-column: 1 / -1}
}
.g-footer__brand p{margin-top: 16px;color: var(--g-text-2)}
.g-logo--footer .g-logo__img{height: 72px}
.g-footer__title{margin-bottom: 14px;font-size: 0.8125rem;font-weight: 600;letter-spacing: 0;color: var(--g-text)}
.g-footer__list{display: grid;gap: 10px;margin: 0;padding: 0;list-style: none}
.g-footer__list a{color: var(--g-text-2);text-decoration: none;overflow-wrap: anywhere}
.g-footer__list a:hover{color: var(--g-text);text-decoration: underline}
.g-footer__all{font-weight: 600;color: var(--g-green-ink) !important}
.g-footer .g-socials{margin-top: 16px;margin-left: -10px}
.g-footer .g-icon-btn:hover{background: rgba(0,0,0,0.06)}
.g-footer__bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 24px;margin-top: clamp(2.5rem,2rem + 2vw,3.5rem);padding-top: 20px;border-top: 1px solid var(--g-line);font-size: 0.8125rem;color: var(--g-text-2)}
.g-footer__legal{display: flex;flex-wrap: wrap;gap: 8px 20px;margin: 0;padding: 0;list-style: none}
.g-footer__legal a{color: var(--g-text-2);text-decoration: none}
.g-footer__legal a:hover{color: var(--g-text);text-decoration: underline}
@media (min-width: 768px){html.g-motion:not(.g-motion-live) .g-hero__content,html.g-motion:not(.g-motion-live) .g-hero__next{opacity: 0;animation: g-failsafe 0.6s ease 2.6s forwards}
}
@keyframes g-failsafe{to{opacity: 1}
}
html.g-motion .g-hero__frame,html.g-motion .g-story__layer,html.g-motion [data-split] .g-word,html.g-motion .g-service,html.g-motion .g-player{will-change: auto}
.g-split-word{display: inline-block;overflow: clip;vertical-align: top;padding-bottom: 0.08em;margin-bottom: -0.08em}
.g-split-word > span{display: inline-block}
.g-player.is-leaving{pointer-events: none}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}
.g-player__link:hover,.g-service:hover{transform: none}
}
@media (min-width: 768px){html.g-motion:not(.g-motion-live) [data-profile-intro],html.g-motion:not(.g-motion-live) [data-profile-visual]{opacity: 0;animation: g-failsafe 0.6s ease 2.6s forwards}
}
