.geo-why{background:var(--surface);padding:104px 0;position:relative;overflow:clip}.geo-why:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 8%, transparent), transparent);pointer-events:none;width:560px;height:560px;position:absolute;top:-180px;left:-160px}.geo-why-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;gap:72px;display:grid;position:relative}.geo-why-intro{position:sticky;top:112px}.geo-why-lead{color:var(--body);max-width:34ch;margin:18px 0 0;font-size:15px;line-height:1.7}.geo-why-stat{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:16px;margin:36px 0 32px;padding:20px 0;display:flex}.geo-why-stat b{font-family:var(--font-display);letter-spacing:-.04em;color:var(--accent);font-size:52px;font-weight:500;line-height:1}.geo-why-stat span{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.5}.geo-why-link{font-size:14px}.geo-why-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.geo-why-item{border-bottom:1px solid var(--border);grid-template-columns:56px minmax(0,1fr);gap:20px;padding:30px 0 30px 4px;display:grid;position:relative}.geo-why-item:after{content:"";background:var(--accent);transform-origin:0;height:1.5px;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.geo-why-item:hover:after{transform:scaleX(1)}.geo-why-num{width:40px;height:40px;font-family:var(--font-ui);letter-spacing:.04em;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:background .35s,color .35s,border-color .35s;display:flex}.geo-why-item:hover .geo-why-num{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.geo-why-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);margin:6px 0 10px;font-size:20px;line-height:1.25}.geo-why-body{color:var(--body);max-width:58ch;margin:0;font-size:14.5px;line-height:1.75}@media (max-width:1023px){.geo-why{padding:80px 0}.geo-why-grid{grid-template-columns:1fr;gap:40px}.geo-why-intro{position:static}.geo-why-stat{margin:28px 0 24px}}@media (max-width:540px){.geo-why-item{grid-template-columns:1fr;gap:12px;padding:26px 0}.geo-why-title{margin-top:0}}@media (prefers-reduced-motion:reduce){.geo-why-item:after,.geo-why-num{transition:none}}
.geo-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:64px;display:grid}.geo-hero-stats{border-top:1px solid var(--border);font-family:var(--font-ui);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px 0;margin:0;padding:18px 0 0;font-size:12.5px;list-style:none;display:flex}.geo-hero-stats li{align-items:baseline;gap:6px;display:inline-flex}.geo-hero-stats li+li:before{content:"✦";color:var(--accent);margin:0 14px;font-size:9px;transform:translateY(-2px)}.geo-hero-stats b{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:19px;font-weight:500}.geo-hero-promise{color:var(--body);flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.geo-hero-promise li{align-items:center;gap:6px;display:inline-flex}.geo-hero-promise svg{color:var(--accent);flex:none}.geo-hero-visual{justify-self:end;width:100%;max-width:440px;padding:18px 18px 30px 30px;position:relative}.geo-hero-frame{aspect-ratio:4/5;border-radius:220px 220px 24px 24px;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #00000080}.geo-hero-frame:after{content:"";background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--accent) 35%, #00000059));mix-blend-mode:multiply;position:absolute;inset:0}.geo-hero-frame-outline{border:1.5px solid color-mix(in srgb, var(--accent) 55%, transparent);pointer-events:none;border-radius:220px 220px 24px 24px;position:absolute;inset:0 0 12px 12px;translate:12px 12px}.geo-hero-ring{width:150px;height:150px;stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 7;opacity:.55;pointer-events:none;animation:40s linear infinite geoHeroSpin;position:absolute;top:-34px;right:-34px}@keyframes geoHeroSpin{to{rotate:360deg}}.geo-hero-chip{z-index:2;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);font-family:var(--font-ui);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;box-shadow:0 18px 40px -20px #00000073}.geo-hero-chip--time{bottom:64px;left:0}.geo-hero-chip--reply{color:var(--text);border-radius:999px;padding:10px 14px;font-size:12.5px;font-weight:600;top:30%;right:0}.geo-hero-chip--reply svg{color:var(--accent)}.geo-hero-chip-k{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 3px;font-size:10px;font-weight:700}.geo-hero-chip-v{color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin:0;font-size:20px;font-weight:600;display:flex}.geo-hero-chip-v span{color:var(--body);font-size:11.5px;font-weight:500}@media (max-width:1023px){.geo-hero-grid{grid-template-columns:1fr;gap:48px}.geo-hero-visual{justify-self:center;max-width:420px}.geo-hero-frame{aspect-ratio:5/4}}@media (max-width:540px){.geo-hero-visual{padding:10px 12px 22px 16px}.geo-hero-ring{width:110px;height:110px;top:-20px;right:-14px}.geo-hero-chip--time{bottom:44px}.geo-hero-chip--reply{top:18px}.geo-hero-stats li+li:before{margin:0 10px}}@media (prefers-reduced-motion:reduce){.geo-hero-ring{animation:none}}
.geo-stack-section{padding:100px 0;overflow:clip}.geo-stack{grid-template-columns:260px minmax(0,1fr);align-items:center;display:grid;position:relative}.geo-stack-hub{z-index:1;flex-direction:column;justify-content:center;align-items:center;height:260px;display:flex;position:relative}.geo-stack-core{width:104px;height:104px;font-family:var(--font-display);letter-spacing:-.04em;color:var(--on-accent);background:radial-gradient(circle at 30% 25%, color-mix(in srgb, #fff 25%, var(--accent)), var(--accent) 60%);box-shadow:0 0 0 10px color-mix(in srgb, var(--accent) 12%, transparent), 0 0 60px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:30px;display:flex;position:relative}.geo-stack-orbit{border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);border-radius:50%;width:190px;height:190px;animation:30s linear infinite geoStackSpin;position:absolute;top:50%;left:50%;translate:-50% -50%}.geo-stack-orbit:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:50%}.geo-stack-orbit--2{border-style:solid;border-color:color-mix(in srgb, var(--accent) 16%, transparent);width:250px;height:250px;animation-duration:55s;animation-direction:reverse}@keyframes geoStackSpin{to{rotate:360deg}}.geo-stack-lanes{flex-direction:column;gap:18px;margin:0;padding:0 0 0 56px;list-style:none;display:flex;position:relative}.geo-stack-lanes:before{content:"";background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--accent) 45%, transparent) 15%, color-mix(in srgb, var(--accent) 45%, transparent) 85%, transparent);width:1.5px;position:absolute;top:44px;bottom:44px;left:0}.geo-stack-lanes:after{content:"";background:color-mix(in srgb, var(--accent) 45%, transparent);width:56px;height:1.5px;position:absolute;top:50%;left:-56px}.geo-stack-lane{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:22px;padding:18px 0;display:grid;position:relative}.geo-stack-lane+.geo-stack-lane{border-top:1px solid var(--border)}.geo-stack-lane:before{content:"";background:color-mix(in srgb, var(--accent) 45%, transparent);width:56px;height:1.5px;position:absolute;top:50%;left:-56px}.geo-stack-lane:after{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent);animation:2.6s ease-in-out infinite geoStackPulse;animation-delay:var(--d,0s);border-radius:50%;position:absolute;top:calc(50% - 3px);left:-56px}@keyframes geoStackPulse{0%{opacity:0;translate:52px}15%{opacity:1}85%{opacity:1}to{opacity:0;translate:0}}.geo-stack-icon{width:56px;height:56px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:16px;justify-content:center;align-items:center;transition:background .35s,color .35s,transform .4s cubic-bezier(.2,.8,.2,1);display:flex}.geo-stack-lane:hover .geo-stack-icon{background:var(--accent);color:var(--on-accent);transform:rotate(-6deg)scale(1.05)}.geo-stack-cat{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:11px;font-weight:700}.geo-stack-tools{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.geo-stack-tools li{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:999px;align-items:center;gap:9px;padding:6px 14px 6px 6px;font-size:14px;font-weight:500;transition:border-color .3s,transform .3s;display:inline-flex}.geo-stack-tools li:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));transform:translateY(-2px)}.geo-stack-mono{width:26px;height:26px;font-family:var(--font-display);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex}@media (max-width:900px){.geo-stack{grid-template-columns:1fr}.geo-stack-hub{flex-direction:row;justify-content:flex-start;gap:18px;height:auto;padding:10px 0 0}.geo-stack-core{flex:none;width:72px;height:72px;font-size:22px}.geo-stack-orbit{width:118px;height:118px;top:46px;left:36px;translate:-50% -50%}.geo-stack-orbit--2{width:150px;height:150px}.geo-stack-lanes{padding:16px 0 0 66px}.geo-stack-lanes:before{background:color-mix(in srgb, var(--accent) 45%, transparent);top:0;bottom:44px;left:35px}.geo-stack-lanes:after{display:none}.geo-stack-lane{grid-template-columns:1fr;gap:12px}.geo-stack-lane:before{width:31px;top:41px;left:-31px}.geo-stack-lane:after{animation-name:geoStackPulseSm;top:39px;left:-31px}.geo-stack-icon{border-radius:14px;width:48px;height:48px}}@keyframes geoStackPulseSm{0%{opacity:0;translate:27px}15%,85%{opacity:1}to{opacity:0;translate:0}}@media (prefers-reduced-motion:reduce){.geo-stack-orbit,.geo-stack-lane:after{animation:none}.geo-stack-lane:after{display:none}}
