.federal-module__jvnodG__page{--federal-bg:#070b14;--federal-orange:#ff6b00;--federal-orange-dim:#99400a;--federal-white:#f0f0f0;--federal-gray:#7a7a8a;--federal-gray-dim:#3a3a4a;--federal-mono:var(--font-geist-mono), "Space Mono", monospace;--federal-sans:var(--font-geist-sans), "DM Sans", sans-serif;--readability-surface:#070b1470;--readability-edge:#f0f0f01a;background:var(--federal-bg);min-height:100vh;color:var(--federal-white);font-family:var(--federal-sans);position:relative;overflow-x:hidden}.federal-module__jvnodG__page:after{content:"";z-index:49;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}.federal-module__jvnodG__sceneContainer{z-index:0;background:var(--federal-bg);position:fixed;inset:0}.federal-module__jvnodG__sceneContainer canvas{display:block;width:100%!important;height:100%!important}.federal-module__jvnodG__scrollContent{z-index:1;position:relative}.federal-module__jvnodG__section{align-items:center;min-height:100vh;padding:0 clamp(1.5rem,8vw,7rem);display:flex;position:relative}.federal-module__jvnodG__heroSection{min-height:100svh;padding-top:9rem;padding-bottom:4rem}.federal-module__jvnodG__blueShift:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 52% 86%,#1553b961,#0000 64%),linear-gradient(#0000 0%,#0828681f 48%,#08286847 100%);position:absolute;inset:0}.federal-module__jvnodG__projectSection{align-items:flex-start;min-height:220vh}.federal-module__jvnodG__outputLayerInner{margin-top:24vh;position:sticky;top:24vh}.federal-module__jvnodG__sectionInner{z-index:1;border:1px solid var(--readability-edge);background:linear-gradient(110deg, #070b14b8, var(--readability-surface) 74%, #070b142e), radial-gradient(circle at top left, #ff6b0014, transparent 52%);-webkit-backdrop-filter:blur(5px)saturate(115%);backdrop-filter:blur(5px)saturate(115%);opacity:0;border-radius:10px;width:min(700px,100%);max-width:calc(100vw - clamp(3rem,16vw,14rem));padding:clamp(1.4rem,3vw,2.4rem);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(50px);box-shadow:0 24px 80px #0000005c,inset 0 1px #ffffff0f}.federal-module__jvnodG__sectionInner.federal-module__jvnodG__visible{opacity:1;transform:translateY(0)}.federal-module__jvnodG__sectionInner.federal-module__jvnodG__hiddenBeat{opacity:0;transform:translateY(-24px)}.federal-module__jvnodG__projectLayerInner{position:absolute;bottom:38vh;left:clamp(1.5rem,8vw,7rem)}.federal-module__jvnodG__sectionLabel{color:var(--federal-orange);font-family:var(--federal-mono);letter-spacing:.2em;opacity:1;text-shadow:0 0 18px #ff6b006b;text-transform:uppercase;margin-bottom:1.5rem;font-size:.65rem;font-weight:700}.federal-module__jvnodG__sectionTitle{letter-spacing:0;overflow-wrap:break-word;text-shadow:0 2px 28px #000000b8;text-wrap:balance;margin-bottom:1.2rem;font-size:clamp(28px,4.5vw,64px);font-weight:700;line-height:1.1}.federal-module__jvnodG__sectionCopy{color:#b9bbc8;overflow-wrap:break-word;text-shadow:0 1px 18px #000000b8;max-width:520px;font-size:1.05rem;font-weight:400;line-height:1.75}.federal-module__jvnodG__accent{color:var(--federal-orange)}.federal-module__jvnodG__stagePills{z-index:45;flex-direction:column;gap:12px;display:flex;position:fixed;top:50%;right:2.5rem;transform:translateY(-50%)}.federal-module__jvnodG__stagePill{background:var(--federal-gray-dim);border-radius:2px;width:4px;height:28px;transition:background .4s,height .4s,box-shadow .4s}.federal-module__jvnodG__stagePill.federal-module__jvnodG__active{background:var(--federal-orange);height:40px;box-shadow:0 0 12px #ff6b0080}.federal-module__jvnodG__statsBar{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.6rem;width:100%;margin-top:2rem;display:grid}.federal-module__jvnodG__stat{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.federal-module__jvnodG__statNum{color:var(--federal-orange);font-family:var(--federal-mono);font-size:1.4rem;font-weight:700}.federal-module__jvnodG__statLabel{color:#a9abb8;letter-spacing:.1em;text-transform:uppercase;margin-top:.2rem;font-size:.7rem;font-weight:700}.federal-module__jvnodG__statEmphasis{color:var(--federal-orange);text-shadow:0 0 10px #ff6b007a,0 0 22px #ff6b003d;margin-top:.12rem;margin-left:0;animation:2.4s ease-in-out infinite federal-module__jvnodG__federal-soft-pulse;display:block}.federal-module__jvnodG__divider{background:linear-gradient(90deg, transparent, var(--federal-gray-dim), transparent);height:1px;margin:0 clamp(1.5rem,8vw,7rem)}.federal-module__jvnodG__scrollHint{z-index:45;opacity:.5;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;transition:opacity .5s;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.federal-module__jvnodG__scrollHint.federal-module__jvnodG__hidden{opacity:0}.federal-module__jvnodG__scrollHint span{color:var(--federal-gray);font-family:var(--federal-mono);letter-spacing:.15em;text-transform:uppercase;font-size:.6rem}.federal-module__jvnodG__scrollArrow{background:linear-gradient(to bottom, var(--federal-orange), transparent);width:1px;height:30px;animation:2s ease-in-out infinite federal-module__jvnodG__federal-pulse-down}.federal-module__jvnodG__ctaSection{text-align:center;justify-content:center;align-items:center;min-height:100vh}.federal-module__jvnodG__ctaInner{max-width:600px;margin:0 auto;position:relative}.federal-module__jvnodG__ctaCopy{margin:0 auto 2rem}.federal-module__jvnodG__ctaButton{background:var(--federal-orange);color:#000;letter-spacing:.02em;border-radius:6px;align-items:center;gap:.5rem;padding:1rem 2.2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.federal-module__jvnodG__ctaButton:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ff6b004d}@keyframes federal-module__jvnodG__federal-pulse-down{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@keyframes federal-module__jvnodG__federal-soft-pulse{0%,to{opacity:.68;transform:translateY(0)}50%{opacity:1;text-shadow:0 0 14px #ff6b00b8,0 0 30px #ff6b0057;transform:translateY(-1px)}}@media (max-width:768px){.federal-module__jvnodG__section{align-items:flex-start;min-height:100svh;padding:22svh 5vw 10svh}.federal-module__jvnodG__heroSection{min-height:calc(100svh + 4rem);padding-top:17svh}.federal-module__jvnodG__sectionInner{-webkit-backdrop-filter:blur(3px)saturate(108%);backdrop-filter:blur(3px)saturate(108%);background:linear-gradient(115deg,#070b1494,#070b145c 76%,#070b1429),radial-gradient(circle at 0 0,#ff6b000f,#0000 50%);border-radius:8px;width:100%;max-width:calc(100vw - 3.25rem);padding:1.15rem}.federal-module__jvnodG__projectSection{min-height:240svh}.federal-module__jvnodG__outputLayerInner{margin-top:22svh;top:22svh}.federal-module__jvnodG__projectLayerInner{max-width:calc(100vw - 3.25rem);bottom:42svh;left:5vw}.federal-module__jvnodG__sectionLabel{margin-bottom:1rem;font-size:.58rem;line-height:1.4}.federal-module__jvnodG__sectionTitle{margin-bottom:1rem;font-size:clamp(32px,9.5vw,44px);line-height:1.08}.federal-module__jvnodG__sectionCopy{font-size:.95rem;line-height:1.55}.federal-module__jvnodG__statsBar{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;width:100%;margin-top:1.35rem;display:grid}.federal-module__jvnodG__stagePills{right:.9rem}.federal-module__jvnodG__stagePill{height:24px}.federal-module__jvnodG__stagePill.federal-module__jvnodG__active{height:34px}.federal-module__jvnodG__statNum{font-size:1.35rem}.federal-module__jvnodG__statLabel{font-size:.6rem;line-height:1.35}.federal-module__jvnodG__statEmphasis{margin-top:.1rem;margin-left:0;display:block}.federal-module__jvnodG__ctaSection{align-items:center;min-height:100svh;padding-top:12svh;padding-bottom:12svh}.federal-module__jvnodG__ctaInner{top:auto}.federal-module__jvnodG__ctaButton{justify-content:center;width:min(100%,320px);padding:.95rem 1rem}}