.fgeo-home{--bg:#09101a;--panel:#101925;--panel2:#151f2c;--line:#2a394a;--text:#edf3f8;--muted:#9eafbf;--orange:#ff7625;--blue:#77b8ff;background:var(--bg);color:var(--text);font-family:var(--font-onest),Arial,sans-serif;max-width:1500px;margin:auto}.fgeo-home *{box-sizing:border-box}.fgeo-home a{color:inherit;text-decoration:none}.fgeo-header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#09101aeb;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,4vw,62px);display:flex;position:sticky;top:0}.fgeo-logo{font:700 17px var(--font-plex-mono),monospace;letter-spacing:-.04em}.fgeo-logo span{color:var(--orange);font-size:25px}.fgeo-header nav{color:var(--muted);font:500 11px var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.07em;gap:26px;display:flex}.fgeo-header nav a:hover,.fgeo-footer a:hover{color:var(--orange)}.fgeo-button{font:600 11px var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:13px 18px;display:inline-flex}.fgeo-button-light{background:var(--text);color:var(--bg)!important}.fgeo-button-orange{background:var(--orange);color:#10151b!important}.fgeo-hero{border-bottom:1px solid var(--line);grid-template-columns:1.05fr .95fr;min-height:680px;display:grid}.fgeo-hero-copy{background:linear-gradient(135deg,#0b1420,#0a1018);flex-direction:column;justify-content:center;padding:clamp(42px,7vw,112px) clamp(24px,6vw,92px);display:flex}.fgeo-code{color:var(--blue);font:500 10px var(--font-plex-mono),monospace;letter-spacing:.13em;text-transform:uppercase;margin:0}.fgeo-hero h1{font:800 clamp(58px,8.5vw,130px)/.82 var(--font-manrope),sans-serif;letter-spacing:-.1em;margin:55px 0 30px}.fgeo-home h1 em,.fgeo-home h2 em{color:var(--orange);font-style:normal}.fgeo-lead{color:#c3d0db;max-width:580px;font:400 clamp(18px,2vw,26px)/1.16 var(--font-source-sans),sans-serif;letter-spacing:-.02em;margin:0}.fgeo-actions{align-items:center;gap:25px;margin-top:42px;display:flex}.fgeo-arrow-link{font:600 11px var(--font-plex-mono),monospace;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid;padding-bottom:8px}.fgeo-arrow-link span{color:var(--orange);margin-left:10px;font-size:17px}.fgeo-hero-graphic{background:linear-gradient(140deg,#151f2c,#080d14);min-height:500px;position:relative;overflow:hidden}.fgeo-hero-graphic:before{content:"";transform-origin:bottom;background-image:linear-gradient(#77b8ff14 1px,#0000 1px),linear-gradient(90deg,#77b8ff14 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:10%;transform:perspective(450px)rotateX(58deg)rotate(-12deg)}.fgeo-graphic-meta,.fgeo-graphic-foot{color:var(--muted);font:500 10px var(--font-plex-mono),monospace;text-transform:uppercase;justify-content:space-between;display:flex;position:absolute;top:24px;left:24px;right:24px}.fgeo-graphic-meta b{color:var(--orange)}.fgeo-graphic-foot{top:auto;bottom:24px}.fgeo-orbit{border:1px solid #77b8ff7a;border-radius:50%;position:absolute;transform:rotate(-28deg)}.orbit-one{aspect-ratio:1;width:72%;top:21%;left:14%}.orbit-two{aspect-ratio:1;border-style:dashed;border-color:#ff7625cc;width:48%;top:33%;left:26%}.fgeo-signal-core{border:1px solid var(--orange);width:180px;height:180px;font:500 9px var(--font-plex-mono),monospace;background:#09101ad1;border-radius:50%;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 60px #ff76251f}.fgeo-signal-core strong{color:var(--orange);font-size:18px}.fgeo-dot{background:var(--orange);border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 0 7px #ff76251f}.dot-one{top:32%;left:22%}.dot-two{top:58%;right:19%}.dot-three{background:var(--blue);bottom:22%;left:35%}.fgeo-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.fgeo-strip span{border-right:1px solid var(--line);color:var(--muted);font:500 10px var(--font-plex-mono),monospace;letter-spacing:.08em;padding:16px}.fgeo-section,.fgeo-service-section,.fgeo-research{border-bottom:1px solid var(--line);padding:clamp(55px,8vw,120px) clamp(20px,6vw,92px)}.fgeo-section-intro{grid-template-columns:1fr 1.1fr 1fr;align-items:start;gap:30px;margin-bottom:60px;display:grid}.fgeo-section-intro h2,.fgeo-proof h2,.fgeo-contact h2{font:800 clamp(48px,6.5vw,92px)/.84 var(--font-manrope),sans-serif;letter-spacing:-.1em;margin:0}.fgeo-section-intro>p:last-child,.fgeo-proof-copy>p:not(.fgeo-code),.fgeo-contact>div>p:not(.fgeo-code){color:var(--muted);font:400 18px/1.32 var(--font-source-sans),sans-serif;max-width:40ch;margin:0}.fgeo-method-grid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.fgeo-method-grid article{background:var(--panel);min-height:295px;padding:24px;position:relative}.fgeo-step-no,.fgeo-service-card>span,.fgeo-research-grid span{color:var(--blue);font:500 10px var(--font-plex-mono),monospace;letter-spacing:.1em}.fgeo-step-mark{background:linear-gradient(90deg,var(--orange) 0 35%,transparent 35%);opacity:.9;border-top:1px solid #74452c;border-bottom:1px solid #74452c;width:100%;height:42px;margin:33px 0}.fgeo-method-grid h3{font:700 25px var(--font-manrope),sans-serif;letter-spacing:-.06em;margin:0 0 12px}.fgeo-method-grid p,.fgeo-service-card p,.fgeo-research-grid p{color:var(--muted);font:400 16px/1.3 var(--font-source-sans),sans-serif;margin:0}.fgeo-service-section{background:#0d1622}.fgeo-service-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.fgeo-service-card{background:var(--panel2);min-height:300px;padding:27px;transition:transform .2s,background .2s;position:relative}.fgeo-service-card:hover{background:#1b2a3b;transform:translateY(-5px)}.fgeo-service-card h3{font:700 clamp(28px,3vw,44px) var(--font-manrope),sans-serif;letter-spacing:-.08em;margin:65px 0 14px}.fgeo-service-card b,.fgeo-research-grid b{color:var(--orange);font-size:22px;position:absolute;bottom:22px;right:25px}.fgeo-proof{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.fgeo-proof-art{background:#0b121c;min-height:560px;position:relative;overflow:hidden}.fgeo-grid-art{background-image:radial-gradient(var(--orange) 2px,transparent 3px);opacity:.8;background-size:18px 18px;position:absolute;inset:13%;transform:rotate(-16deg)skewY(12deg);-webkit-mask-image:linear-gradient(#0000 18%,#000);mask-image:linear-gradient(#0000 18%,#000)}.fgeo-arc{border:2px solid var(--blue);aspect-ratio:1;opacity:.65;border-radius:50%;width:72%;position:absolute;top:20%;left:15%}.arc-b{border-color:var(--orange);border-style:dashed;width:46%;top:33%;left:28%}.fgeo-proof-art>span{color:var(--muted);font:500 10px var(--font-plex-mono),monospace;position:absolute;top:24px;left:24px}.fgeo-proof-copy{background:var(--text);color:var(--bg);flex-direction:column;justify-content:center;padding:clamp(40px,6vw,90px);display:flex}.fgeo-proof-copy h2{margin:35px 0 25px}.fgeo-proof-copy>p:not(.fgeo-code){color:#586a79;margin-bottom:35px}.fgeo-proof-copy .fgeo-code{color:#286da9}.fgeo-research-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.fgeo-research-grid>a{background:var(--panel);min-height:280px;padding:25px;position:relative}.fgeo-research-grid h3{font:700 23px/1 var(--font-manrope),sans-serif;letter-spacing:-.06em;margin:55px 0 15px}.fgeo-faq{background:var(--text);color:var(--bg);grid-template-columns:1fr 1.4fr;gap:70px;padding:80px clamp(20px,6vw,92px);display:grid}.fgeo-faq h2{font:800 clamp(48px,6vw,82px)/.84 var(--font-manrope),sans-serif;letter-spacing:-.1em;margin:28px 0}.fgeo-faq .fgeo-code{color:#286da9}.fgeo-faq details{border-top:1px solid #c0cad2}.fgeo-faq details:last-child{border-bottom:1px solid #c0cad2}.fgeo-faq summary{cursor:pointer;font:700 18px var(--font-manrope),sans-serif;justify-content:space-between;padding:20px 0;display:flex}.fgeo-faq summary b{color:var(--orange);font-size:24px;font-weight:400}.fgeo-faq details p{color:#586a79;max-width:620px;font:400 16px/1.3 var(--font-source-sans),sans-serif}.fgeo-contact{background:#101b28;justify-content:space-between;align-items:end;gap:40px;padding:80px clamp(20px,6vw,92px);display:flex}.fgeo-contact h2{margin:35px 0 25px}.fgeo-contact>div>p:not(.fgeo-code){margin-bottom:0}.fgeo-footer{color:var(--muted);font:500 10px var(--font-plex-mono),monospace;text-transform:uppercase;justify-content:space-between;align-items:center;gap:30px;padding:25px clamp(20px,6vw,92px);display:flex}.fgeo-footer div{flex-wrap:wrap;gap:18px;display:flex}.fgeo-footer small{font-size:9px}@media (max-width:900px){.fgeo-header nav{display:none}.fgeo-hero{grid-template-columns:1fr}.fgeo-hero-graphic{min-height:470px}.fgeo-section-intro{grid-template-columns:1fr 1fr}.fgeo-section-intro>p:last-child{grid-column:2}.fgeo-method-grid{grid-template-columns:1fr 1fr}.fgeo-proof{grid-template-columns:1fr}.fgeo-proof-art{min-height:400px}.fgeo-faq{grid-template-columns:1fr;gap:20px}.fgeo-footer{flex-direction:column;align-items:start}}@media (max-width:600px){.fgeo-header{padding:0 16px}.fgeo-header .fgeo-button{padding:10px;font-size:9px}.fgeo-logo{font-size:12px}.fgeo-strip{grid-template-columns:repeat(2,1fr)}.fgeo-strip span{padding:12px}.fgeo-hero-copy{padding:55px 20px}.fgeo-hero h1{margin:55px 0 25px;font-size:clamp(61px,18vw,95px)}.fgeo-actions{flex-direction:column;align-items:flex-start}.fgeo-section,.fgeo-service-section,.fgeo-research{padding:55px 20px}.fgeo-section-intro{margin-bottom:35px;display:block}.fgeo-section-intro h2{margin:30px 0 22px}.fgeo-section-intro>p:last-child{margin-top:24px}.fgeo-method-grid,.fgeo-service-grid,.fgeo-research-grid{grid-template-columns:1fr}.fgeo-method-grid article{min-height:250px}.fgeo-contact{flex-direction:column;align-items:flex-start;padding:60px 20px}.fgeo-footer{padding:25px 20px}}
