.geo-page{--od-lime:#dbfc00;--od-black:#080808;--od-black-soft:#111;--od-black-light:#171717;--od-white:#f7f7f4;--od-gray:#9b9b96;--od-border:#ffffff1a;--od-border-strong:#ffffff2e;--geo-ease:cubic-bezier(.22, 1, .36, 1);background:var(--od-black);color:var(--od-white)}.geo-h1{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(42px,6.6vw,100px);font-weight:600;line-height:.94}.geo-h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(34px,5vw,76px);font-weight:600;line-height:1}.geo-h3{letter-spacing:-.03em;font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.15}.geo-body{color:var(--od-gray);text-wrap:pretty;max-width:680px;font-size:17px;line-height:1.75}.geo-body strong{color:var(--od-white);font-weight:500}.geo-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--od-gray);font-size:12px}.geo-label b{color:var(--od-lime);font-weight:500}.geo-btn{min-height:52px;transition:transform .35s var(--geo-ease), background-color .35s var(--geo-ease), border-color .35s var(--geo-ease), color .35s var(--geo-ease);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:600;display:inline-flex}.geo-btn-primary{background:var(--od-lime);color:var(--od-black)}.geo-btn-primary:hover{background:#e6ff3d}.geo-btn-ghost{border:1px solid var(--od-border-strong);color:var(--od-white)}.geo-btn-ghost:hover{border-color:var(--od-white)}.geo-btn:active{transform:translateY(1px)}.geo-btn svg{transition:transform .35s var(--geo-ease)}.geo-btn:hover svg{transform:translate(2px,-2px)}.geo-page :focus-visible{outline:2px solid var(--od-lime);outline-offset:3px;border-radius:6px}.geo-link{color:var(--od-white);text-decoration:underline;-webkit-text-decoration-color:var(--od-border-strong);text-decoration-color:var(--od-border-strong);text-underline-offset:4px;transition:text-decoration-color .3s var(--geo-ease), color .3s var(--geo-ease)}.geo-link:hover{-webkit-text-decoration-color:var(--od-lime);text-decoration-color:var(--od-lime)}.geo-row{position:relative}.geo-row:after{content:"";background:var(--od-lime);transform-origin:0;width:100%;height:1px;transition:transform .6s var(--geo-ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.geo-row:hover:after{transform:scaleX(1)}.geo-faq summary{cursor:pointer;list-style:none}.geo-faq summary::-webkit-details-marker{display:none}.geo-faq .geo-faq-icon{transition:transform .35s var(--geo-ease)}.geo-faq[open] .geo-faq-icon{transform:rotate(45deg)}.geo-cursor{vertical-align:-.15em;background:var(--od-lime);width:.55em;height:1em;display:inline-block}@media (prefers-reduced-motion:no-preference){.geo-term-line{opacity:0;animation:geo-line-in .5s var(--geo-ease) forwards;animation-delay:calc(.35s + var(--i,0) * .16s)}.geo-term-bar{transform-origin:0;animation:geo-bar 1.1s var(--geo-ease) forwards;animation-delay:calc(.6s + var(--i,0) * .16s);transform:scaleX(0)}.geo-cursor{animation:1.1s step-end infinite geo-blink}.geo-hero-in{opacity:0;animation:geo-rise .7s var(--geo-ease) forwards;animation-delay:calc(var(--i,0) * 80ms)}}@keyframes geo-line-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes geo-bar{to{transform:scaleX(1)}}@keyframes geo-blink{50%{opacity:0}}@keyframes geo-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.geo-reveal{animation:linear both geo-rise;animation-timeline:view();animation-range:entry entry 55%}.geo-progress{transform-origin:top;animation:linear both geo-grow;animation-timeline:--geo-steps;animation-range:entry 40% exit 60%}.geo-steps{view-timeline:--geo-steps block}.geo-step-num{animation:linear both geo-num;animation-timeline:view();animation-range:entry 60% cover 45%}}}@keyframes geo-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes geo-num{0%{color:var(--od-border-strong)}to{color:var(--od-lime)}}
