.gv-draft{padding:.6rem var(--gutter);color:#4a3a00;font-family:var(--font-ui);font-size:var(--step--1);text-align:center;z-index:60;background:#fff3c4;margin:0;position:fixed;inset-block-end:0;inset-inline:0}:where(.gv,.gj){background:var(--night);color:var(--lime)}.gv{padding-block-end:3rem}.gv-hero{min-height:100svh;padding:calc(var(--header-h) + 3rem) var(--gutter) 4rem;align-content:center;gap:clamp(2.5rem,5vw,4.5rem);max-width:1280px;margin-inline:auto;display:grid}.gv-hero__title{font-size:var(--step-4);text-wrap:balance;max-width:16ch;margin:0;line-height:.95}.gv-hero__lead{font-size:var(--step-1);color:var(--dust);max-width:46ch;margin:1.25rem 0 0;line-height:1.45}.gv-paths{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(1rem,2.5vw,2rem);display:grid}.gv-quick{background:var(--crimson);color:#fff;isolation:isolate;border-radius:4px;align-content:end;gap:.4rem;min-height:15rem;padding:clamp(1.5rem,3vw,2.25rem);text-decoration:none;display:grid;position:relative;overflow:hidden}.gv-quick:after{content:"";inset-inline:clamp(1.5rem,3vw,2.25rem);transform-origin:0;height:2px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;bottom:clamp(1.1rem,2.2vw,1.6rem);transform:scaleX(.18)}:root[dir=rtl] .gv-quick:after{transform-origin:100%}.gv-quick:hover:after,.gv-quick:focus-visible:after{transform:scaleX(1)}.gv-quick__label{font-family:var(--font-display);font-weight:700;font-size:var(--step-3);text-transform:uppercase;line-height:1}.gv-quick__note{font-size:var(--step-0);opacity:.9}.gv-quick__dest{font-family:var(--font-ui);font-weight:600;font-size:var(--step--1);letter-spacing:.04em;opacity:.85;position:absolute;inset-block-start:clamp(1.25rem,2.5vw,1.75rem);inset-inline-end:clamp(1.5rem,3vw,2.25rem)}.gv-experience{color:var(--lime);grid-template-rows:1fr auto auto;gap:.5rem;text-decoration:none;display:grid}.gv-experience__frame{transition:padding .5s var(--ease-out), border-color .5s;border:1px solid #eef0ea73;border-radius:2px;padding:.5rem;display:block;overflow:hidden}.gv-experience__img{object-fit:cover;width:100%;height:100%;min-height:10rem;transition:transform 1.2s var(--ease-out);display:block}.gv-experience:hover .gv-experience__frame,.gv-experience:focus-visible .gv-experience__frame{border-color:var(--lime);padding:.15rem}.gv-experience:hover .gv-experience__img{transform:scale(1.04)}.gv-experience__label{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);text-transform:uppercase;line-height:1}.gv-experience__note{color:var(--dust)}:root[dir=rtl] :is(.gv-quick__label,.gv-experience__label){text-transform:none}@media (max-width:760px){.gv-paths{grid-template-columns:1fr}.gv-quick{min-height:11rem}}.gv-trust{background:var(--lime);color:var(--ink);padding:clamp(3rem, 7vw, 6rem) var(--gutter)}.gv-trust>*{max-width:62rem;margin-inline:auto}.gv-trust__title{font-family:var(--font-display);font-weight:700;font-size:var(--step-3);text-transform:uppercase;margin-block:0 1.5rem}:root[dir=rtl] .gv-trust__title{text-transform:none}.gv-trust__list{margin-block:0 1.5rem;padding:0;list-style:none;display:grid}.gv-trust__list li{border-top:1px solid #10232d2e;max-width:66ch;padding-block:1rem;line-height:1.55}.gv-trust__campaign{color:var(--ink-muted);margin-block:0}.gv-trust__link{color:var(--crimson);font-weight:600}.gj{position:relative;overflow-x:clip}.gj-bar{padding:calc(var(--header-h) + .75rem) var(--gutter) 0;z-index:3;justify-content:flex-end;gap:.5rem;display:flex;position:relative}.gj-bar a{font-family:var(--font-ui);font-weight:600;font-size:var(--step--1);border-radius:999px;align-items:center;min-height:44px;padding:.55rem 1rem;text-decoration:none;display:inline-flex}.gj-bar__skip{color:var(--lime);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071a24b8;border:1px solid #eef0ea80}.gj-bar__give{background:var(--crimson);color:#fff}@media (min-width:901px){.gj-bar{padding:0;position:fixed;inset-block-end:1.25rem;inset-inline-end:1.25rem}}.gj-title{font-size:var(--step-4);margin:0;line-height:.95}.gj-lead{font-size:var(--step-1);color:var(--dust);max-width:40ch;margin:.75rem 0 0;line-height:1.45}.gj-note{color:var(--dust);font-size:var(--step--1)}.gj-horizon-line{background:linear-gradient(90deg,#0000,#eef0ead9 18% 82%,#0000);height:1px;display:block}.gj-open__stage{min-height:100svh;padding:4rem var(--gutter);align-content:center;place-items:center;gap:1.5rem;display:grid;position:relative;overflow:hidden}.gj-open__dust{pointer-events:none;opacity:.55;background:radial-gradient(1px 1px at 20% 30%,#eef0eab3,#0000) 0 0/340px 340px,radial-gradient(1px 1px at 70% 60%,#eef0ea80,#0000) 0 0/420px 420px,radial-gradient(1.5px 1.5px at 40% 80%,#eef0ea66,#0000) 0 0/520px 520px,radial-gradient(1px 1px at 85% 20%,#eef0ea99,#0000) 0 0/300px 300px,radial-gradient(at 50% 60%,#03486c59,#0000 60%) 0 0/100% 100%;animation:60s linear infinite gj-drift;position:absolute;inset:-20%}@keyframes gj-drift{to{transform:translate(-6%,-4%)}}.gj-open .gj-horizon-line{order:2;width:min(70vw,900px)}.gj-open__sun{order:1;width:clamp(96px,13vw,180px);display:block;overflow:hidden}.gj-open__sun img{width:100%;height:auto;display:block}.gj-open__words{text-align:center;order:3;gap:1rem;display:grid}.gj-open__word{font-size:var(--step-4);text-wrap:balance;max-width:16ch;margin:0;margin-inline:auto;line-height:1}.is-cinema .gj-open__stage{height:100svh}.is-cinema .gj-open__words{display:grid}.is-cinema .gj-open__word{grid-area:1/1}.gj-horizon__stage{padding:5rem var(--gutter) 3rem;gap:2rem;display:grid;position:relative}.gj-place{font-family:var(--font-ui);letter-spacing:.04em;align-items:center;gap:.6rem;margin:1rem 0 0;font-weight:600;display:inline-flex}.gj-place__dot{background:var(--crimson-on-night);border-radius:50%;width:10px;height:10px;animation:2.4s ease-out infinite gj-ping;box-shadow:0 0 #e85e7299}@keyframes gj-ping{to{box-shadow:0 0 0 14px #e85e7200}}.gj-ridge{width:100%;height:clamp(90px,16vw,200px);display:block;overflow:visible}.gj-ridge path{fill:none;stroke:var(--lime);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.gj-frames{gap:1.5rem;display:grid}.gj-frame{background:var(--night);margin:0;position:relative;overflow:hidden}.gj-frame__img{aspect-ratio:4/3;object-fit:cover;object-position:center 35%;width:100%;display:block}.gj-frame__caption{color:var(--dust);font-size:var(--step--1);margin-top:.6rem}@media (min-width:901px){.gj-frame__img{aspect-ratio:16/9}.is-cinema .gj-horizon__stage{height:100svh;padding:0;display:block;overflow:hidden}.is-cinema .gj-frames{position:absolute;inset:0}.is-cinema .gj-frame{isolation:isolate;position:absolute;inset:0}.is-cinema .gj-frame__img{aspect-ratio:auto;width:100%;height:100%}.is-cinema .gj-frame:after{content:"";pointer-events:none;background:linear-gradient(100deg,#071a24c7,#071a2459 38%,#0000 62%),linear-gradient(#071a24b3,#0000 45%);position:absolute;inset:0}:root[dir=rtl] .is-cinema .gj-frame:after{background:linear-gradient(-100deg,#071a24c7,#071a2459 38%,#0000 62%),linear-gradient(#071a24b3,#0000 45%)}.is-cinema .gj-frame__caption{z-index:1;text-align:end;max-width:30ch;color:var(--lime);font-size:var(--step-0);text-shadow:0 1px 12px #071a24e6;margin:0;position:absolute;inset-block-start:calc(var(--header-h) + 1.75rem);inset-inline-end:var(--gutter)}.is-cinema .gj-horizon__head{z-index:3;text-shadow:0 2px 18px #071a24d9;max-width:36rem;position:absolute;inset-block-start:calc(var(--header-h) + 1.25rem);inset-inline-start:var(--gutter)}.is-cinema .gj-horizon__head .gj-lead{color:var(--lime)}.is-cinema .gj-ridge{z-index:2;height:34vh;position:absolute;inset-block-end:-1px;inset-inline:0}}.gj-acts{padding:clamp(4rem, 8vw, 7rem) var(--gutter);gap:clamp(3.5rem,8vw,7rem);max-width:1320px;margin-inline:auto;display:grid}.gj-act{align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.gj-act__num{font-family:var(--font-ui);color:var(--crimson-on-night);letter-spacing:.08em;margin:0;font-weight:600}.gj-act__title{font-size:var(--step-3);margin:.25rem 0 1rem;line-height:1}.gj-act__text p:last-child{max-width:42ch;line-height:1.55;font-size:var(--step-1);margin:0}@media (min-width:901px){.gj-water{grid-template-columns:1.7fr 1fr}.gj-dignity{grid-template-columns:1fr .9fr}.gj-together{grid-template-columns:.8fr 1.2fr}}.gj-water__media{position:relative;overflow:hidden}.gj-water__img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.gj-water__level{transform-origin:bottom;pointer-events:none;background:linear-gradient(#0b5d8a8c,#03486cdb);border-top:3px solid #eef0eaf2;position:absolute;inset:0;transform:scaleY(.62);box-shadow:0 -6px 18px #9cc3dc73}.gj-doorway{border-radius:50% 50% 4px 4px/22% 22% 4px 4px;justify-self:center;width:100%;max-width:26rem;position:relative;overflow:hidden}.gj-doorway__img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.gj-doorway__leaf{background:repeating-linear-gradient(45deg, var(--blue) 0 12px, #0b5d8a 12px 24px);border:1px solid #eef0ea59;width:50%;position:absolute;inset-block:0}.gj-doorway__leaf--start{inset-inline-start:0;transform:translate(-101%)}.gj-doorway__leaf--end{inset-inline-end:0;transform:translate(101%)}:root[dir=rtl] .gj-doorway__leaf--start{transform:translate(101%)}:root[dir=rtl] .gj-doorway__leaf--end{transform:translate(-101%)}.gj-child__title{font-size:var(--step-4);max-width:14ch;margin:.25rem 0 0;line-height:.95}.gj-child__row{grid-template-columns:auto minmax(0,22rem) minmax(0,1fr);align-items:end;gap:clamp(1rem,3vw,2.5rem);margin-top:2rem;display:grid}.gj-child__stem{background:var(--lime);transform-origin:bottom;width:2px;height:12rem}.gj-child__img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.gj-child__row p{max-width:40ch;line-height:1.55;font-size:var(--step-1);margin:0 0 .75rem}.gj-child__row .gj-note{font-size:var(--step--1)}@media (max-width:700px){.gj-child__row{grid-template-columns:auto 1fr}.gj-child__row>div{grid-column:1/-1}}.gj-tiles{aspect-ratio:5/4;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.2fr 1fr;gap:.75rem;display:grid}.gj-tile{border-radius:2px;overflow:hidden}.gj-tile--1{grid-row:1/3}.gj-tile__img{object-fit:cover;width:100%;height:100%;display:block}.gj-human__stage{align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.gj-human__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gj-human__stage:after{content:"";background:linear-gradient(#071a241a,#071a2440 45%,#071a24e0);position:absolute;inset:0}.gj-human__quote{z-index:1;padding:0 var(--gutter) clamp(3rem, 8vw, 6rem);margin:0;position:relative}.gj-human__quote p{font-size:var(--step-3);max-width:18ch;margin:0;line-height:1.08}.is-cinema .gj-human__stage{height:100svh}.gj-give{background:var(--lime);color:var(--ink);text-align:center;padding:clamp(14rem, 34vh, 22rem) var(--gutter) clamp(4rem, 8vw, 6rem);outline:none;justify-items:center;gap:1.25rem;display:grid}.gj-give__title{font-size:var(--step-4);max-width:14ch;margin:0;line-height:.95}.gj-give__body{font-size:var(--step-1);max-width:36ch;margin:0;line-height:1.45}.gj-give__cta{background:var(--crimson);color:#fff;min-height:56px;font-family:var(--font-display);font-weight:700;font-size:var(--step-1);text-transform:uppercase;letter-spacing:.02em;transition:transform .25s var(--ease-out), box-shadow .25s;border-radius:999px;align-items:center;margin-top:1rem;padding:1rem 2rem;text-decoration:none;display:inline-flex}:root[dir=rtl] .gj-give__cta{text-transform:none}.gj-give__cta:hover,.gj-give__cta:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px #a1041f4d}.gj-give__line{background:linear-gradient(90deg, transparent, var(--ink) 20%, var(--ink) 80%, transparent);width:min(60vw,520px)}.gj-give__dest{color:var(--ink-muted);font-size:var(--step--1);margin:0}.gj-give__back{color:var(--blue);font-weight:600}.gj-give__brand{gap:.35rem;margin:clamp(3rem,8vw,5rem) 0 0;display:grid}.gj-give__brand span:first-child{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);letter-spacing:.12em;text-transform:uppercase}.gj-give__brand span:last-child{color:var(--ink-muted)}@media (prefers-reduced-motion:reduce){.gj-open__dust,.gj-place__dot{animation:none}}.gj-open__particles{pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.is-cinema .gj-open__particles{display:block}.is-cinema .gj-open__sun{z-index:1;position:relative}.gj-ridge path{stroke:none}.gj-ridge path.gj-ridge__far{fill:#1b4560}.gj-ridge path.gj-ridge__mid{fill:#0f3247}.gj-ridge path.gj-ridge__near{fill:var(--night)}.gj-ridge path.gj-ridge__line{fill:none;stroke:var(--lime);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.gj-water__ripples{pointer-events:none;width:80%;height:8%;position:absolute;top:34%;left:10%;overflow:visible}.gj-water__ripples ellipse{fill:none;stroke:#eef0eaf2;stroke-width:1.6px;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box}.gj-child__plant{width:84px;height:18rem;overflow:visible}.gj-child__plant path{fill:none;stroke:var(--lime);stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.gj-tiles{position:relative}.gj-tiles__threads{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gj-tiles__threads path{fill:none;stroke:var(--crimson-on-night);stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linecap:round}.gj-give{position:relative;overflow:hidden}.gj-give:before{content:"";background:linear-gradient(var(--night), #2a1430 24%, #8e2a3e 48%, #e7a48f 70%, #f3e4d2 86%, var(--lime));pointer-events:none;height:min(55vh,520px);position:absolute;inset:0 0 auto}.gj-give>:not(.gj-give__rays){z-index:1;position:relative}.gj-give__rays{z-index:0;aspect-ratio:2;pointer-events:none;width:min(110vw,1100px);height:auto;position:absolute;top:clamp(1rem,4vw,3rem);left:50%;translate:-50%}.gj-give__rays line{stroke:#a1041f24;stroke-width:1.5px;vector-effect:non-scaling-stroke;transform-box:fill-box}.is-cinema .gj-open__words{min-height:calc(var(--step-4) * 3);align-content:start}.gj-cue{inset-block-end:clamp(1.5rem,5vh,3rem);width:1px;height:56px;display:none;position:absolute;left:50%;overflow:hidden;translate:-50%}.is-cinema .gj-cue{display:block}.gj-cue__line{background:linear-gradient(transparent, var(--lime));animation:2.2s cubic-bezier(.65,0,.35,1) infinite gj-cue;position:absolute;inset:0}@keyframes gj-cue{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.gj-cue__line{animation:none}}.gj-bar .give-pill{min-height:44px;font-size:1rem}
