.g-page{--ground:var(--charcoal);--ink:var(--off-white);font-family:var(--f-hanken);color:var(--off-white);background:var(--charcoal);font-size:1.125rem;position:relative}.g-page ::selection{background:var(--mint);color:var(--charcoal)}.g-page :focus-visible{outline:2px solid var(--mint);outline-offset:3px}.g-canvas{width:100vw;height:100lvh;display:block;position:fixed;top:0;left:0}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto}.g-page[data-mode=plain] .g-canvas{display:none}[data-tone=all],[data-tone=build]{--ground:#25272a;--ink:#f5f5f7}[data-tone=ads]{--ground:#007a5e;--ink:#fff}[data-tone=search]{--ground:#f5f5f7;--ink:#25272a}[data-tone=creative]{--ground:#3e5963;--ink:#fff}.g-page[data-mode=plain] [data-tone]{background:var(--ground)}.g-page main,.g-main{z-index:1;position:relative}.g-stage{height:350vh;color:var(--ink)}.g-sticky{flex-direction:column;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.g-audit{z-index:3;background:var(--charcoal);min-height:44px;color:var(--off-white);border:1px solid var(--off-white);border-radius:4px;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;top:12px;right:16px}.g-audit:hover{background:var(--mint);border-color:var(--mint);color:var(--charcoal)}.g-skip{z-index:3;background:var(--charcoal);min-height:44px;color:var(--off-white);cursor:pointer;border:1px solid #8b9298;border-radius:4px;padding:0 14px;font-weight:600;position:fixed;bottom:16px;left:16px}.g-head{padding:14px 16px}.g-head a{background:var(--charcoal);padding:6px 10px;display:inline-block}.g-heroText span:not(.g-scroll),.g-copy h2 span,.g-copy p span,.g-copy li span,.g-copy label span{background:var(--ground);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.04em .22em}.g-heroText{margin-top:auto;padding:0 16px 26px}.g-heroText h1{font-family:var(--f-overpass);letter-spacing:-.025em;font-size:clamp(2.8rem,12.4vw,6rem);font-weight:800;line-height:1.3}.g-heroText mark{background:var(--mint);color:var(--charcoal);padding:.02em .12em}.g-heroText p{max-width:34ch;margin-top:16px;line-height:1.6}.g-scroll{background:var(--off-white);color:var(--charcoal);margin-top:18px;padding:8px 12px;font-size:.9375rem;font-weight:600;display:inline-block}.g-heroText,.g-copy{opacity:var(--copy,1)}.g-page[data-mode=loading] .g-heroText,.g-page[data-mode=intro] .g-heroText{opacity:0}.g-page[data-mode=ready] .g-heroText{animation:.5s ease-out g-in}@keyframes g-in{0%{opacity:0}}.g-copy{max-width:760px;margin-top:auto;padding:0 16px 28px}.g-copy h2{font-family:var(--f-overpass);letter-spacing:-.03em;font-size:clamp(3.4rem,17vw,6rem);font-weight:800;line-height:1.08}.g-heroText h1,.g-copy h2{margin-left:calc(4px - .22em)}.g-copy p{max-width:34ch;margin-top:14px;line-height:1.6}.g-copy ul{font-family:var(--f-overpass);gap:4px;margin-top:14px;font-size:1.25rem;font-weight:600;display:grid}.g-end{min-height:100svh;color:var(--ink);flex-direction:column;display:flex;position:relative}.g-end h2{font-size:clamp(2.6rem,11.5vw,5rem);line-height:1.16}.g-end form{margin-top:20px}.g-end label{margin-bottom:10px;font-weight:600;display:block}.g-end form>div{gap:10px;display:grid}.g-end input{background:var(--white);width:100%;min-height:54px;color:var(--charcoal);border:0;border-radius:4px;padding:0 14px;font-size:1.0625rem}.g-end input::placeholder{color:#5b6066}.g-end button{background:var(--mint);min-height:54px;color:var(--charcoal);cursor:pointer;border:0;border-radius:4px;padding:0 24px;font-size:1.125rem;font-weight:600}.g-end button:hover{background:#33e6bc}.g-end form p{margin-top:12px;font-size:.9375rem}@media (min-width:800px){.g-audit{top:22px;right:40px}.g-skip{bottom:28px;left:40px}.g-head{padding:22px 40px}.g-heroText{padding:0 40px 44px}.g-heroText h1{font-size:clamp(4rem,6.4vw,6rem)}.g-copy{margin-block:auto;padding:0 40px}.g-copy h2{font-size:clamp(5rem,9vw,6rem)}.g-end h2{max-width:10em;font-size:clamp(3.6rem,5.6vw,5rem)}.g-end form{max-width:560px}.g-end form>div{grid-template-columns:1fr auto;gap:0}.g-end input{border-radius:4px 0 0 4px}.g-end button{border-radius:0 4px 4px 0}}
