:root{--g4-paper:oklch(96% .01 82);--g4-ink:oklch(91% .012 85);--g4-muted:oklch(72% .018 82);--g4-dim:oklch(49% .017 82);--g4-deep:oklch(10.5% .018 255);--g4-panel:oklch(15.5% .023 255);--g4-panel-2:oklch(20% .025 250);--g4-line:oklch(33% .035 245);--g4-blue:oklch(75% .105 225);--g4-rose:oklch(70% .12 18);--g4-sage:oklch(74% .09 142);--g4-amber:oklch(78% .115 78);--g4-violet:oklch(72% .12 296);--g4-shadow:oklch(6% .012 250/.65)}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 84% 10%,oklch(28% .07 225/.28),#0000 34rem),radial-gradient(circle at 14% 42%,oklch(25% .075 18/.17),#0000 28rem),linear-gradient(oklch(8.6% .018 255),oklch(13% .018 250) 42%,oklch(9% .014 255));overflow-x:hidden}.skip-link{z-index:300;background:var(--g4-blue);color:var(--g4-deep);font-family:var(--font-mono);padding:.55rem .85rem;font-size:.78rem;text-decoration:none;position:absolute;top:-44px;left:0}.skip-link:focus{top:0}.g4-brief-intro{border-bottom:1px solid var(--g4-line);background:linear-gradient(oklch(7.8% .016 255/.5),oklch(7.8% .016 255/.18) 44%,oklch(7.8% .016 255/.66)),radial-gradient(circle at 50% 72%,oklch(78% .115 78/.3),#0000 22rem),radial-gradient(circle at 16% 20%,oklch(70% .12 18/.18),#0000 22rem),radial-gradient(circle at 82% 24%,oklch(75% .105 225/.26),#0000 28rem),url(/gemma4good/platform/proof-carousel-backdrop.jpg) 50%/cover no-repeat,linear-gradient(145deg,oklch(8.4% .018 255),oklch(12.5% .02 250));align-content:start;justify-items:center;gap:clamp(.85rem,2.2vw,1.45rem);min-height:100svh;padding:clamp(5.8rem,9.8vh,7.2rem) 2rem 2.2rem;display:grid;position:relative;overflow:hidden}.g4-brief-intro:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,oklch(78% .08 225/.05) 1px,#0000 1px),linear-gradient(0deg,oklch(78% .08 225/.04) 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;mask-image:radial-gradient(circle,#000,#0000 72%)}.g4-brief-intro:after{content:"";pointer-events:none;background:radial-gradient(oklch(78% .115 78/.24),#0000 64%),repeating-linear-gradient(90deg,#0000 0 22px,oklch(75% .105 225/.11) 22px 23px),repeating-linear-gradient(0deg,#0000 0 22px,oklch(75% .105 225/.09) 22px 23px);border:1px solid oklch(76% .1 225/.28);width:min(760px,64vw);height:clamp(90px,15vw,170px);position:absolute;bottom:clamp(5.5rem,13vh,8.5rem);left:50%;transform:translate(-50%)perspective(720px)rotateX(66deg);box-shadow:0 0 70px oklch(76% .1 225/.16)}.g4-brief-grid,.g4-brief-type,.g4-demo-portal,.g4-brief-open{z-index:1;position:relative}.g4-brief-grid{grid-template-columns:1fr;gap:0;width:min(1160px,100% - 3rem);display:grid;position:absolute;top:clamp(5rem,9.2vh,6.4rem);left:50%;transform:translate(-50%)}.g4-brief-line{max-width:16ch;color:var(--g4-paper);font-family:var(--font-mono);letter-spacing:0;text-shadow:0 2px 18px oklch(4% .012 255/.64);margin:0;font-size:clamp(2.6rem,6.3vw,6.6rem);line-height:.94;animation:3.1s cubic-bezier(.16,1,.3,1) both briefSlideIn}.g4-brief-lockup{white-space:nowrap}.g4-brief-blue{color:var(--g4-blue)}.g4-brief-right{max-width:18ch;color:var(--g4-blue);text-align:right;justify-self:end;animation-name:briefSlideInRight;animation-delay:.82s}.g4-brief-type{width:min(980px,100%);min-height:2.4em;color:var(--g4-paper);font-family:var(--font-mono);text-align:center;text-shadow:0 0 28px oklch(4% .012 255/.72);margin:0 auto;font-size:clamp(1.35rem,2.85vw,2.35rem);font-weight:700;line-height:1.18;position:absolute;bottom:clamp(8.6rem,17vh,10.4rem);left:50%;transform:translate(-50%)}.g4-brief-type.typing:after{content:"";background:var(--g4-amber);width:.62ch;height:1.1em;margin-left:.16rem;animation:.72s step-end infinite briefCursor;display:inline-block;transform:translateY(.16em)}.g4-demo-portal{width:min(720px,46vw);color:var(--g4-paper);justify-items:center;gap:0;margin-top:0;text-decoration:none;animation:1.45s cubic-bezier(.16,1,.3,1) 2.35s both briefFadeIn;display:grid;position:absolute;top:clamp(23.25rem,43vh,25.25rem);left:50%;transform:translate(-50%)perspective(900px)rotateX(4deg)}.g4-portal-screen{aspect-ratio:16/9;background:oklch(8% .014 255/.92);border:1px solid oklch(72% .11 225/.72);width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 18px 42px oklch(4% .012 255/.72),0 0 50px oklch(75% .105 225/.22),inset 0 0 0 1px oklch(92% .01 85/.08)}.g4-portal-screen:before,.g4-portal-screen:after{content:"";pointer-events:none;position:absolute}.g4-portal-screen:before{background:radial-gradient(oklch(75% .105 225/.22),#0000 70%);height:42%;inset:-22% 14% auto}.g4-portal-screen:after{background:linear-gradient(90deg, transparent, var(--g4-blue), transparent);height:1px;box-shadow:0 0 22px var(--g4-blue);bottom:-20px;left:12%;right:12%}.g4-portal-screen img{object-fit:cover;object-position:top center;filter:saturate(.95)contrast(1.12)brightness(.84);width:100%;height:100%;display:block}.g4-home-callout{z-index:2;width:min(360px,30vw);color:var(--g4-muted);font-family:var(--font-mono);transform:translateY(-50%) translate3d(var(--home-callout-x,0), var(--home-callout-y,0), 0);background:linear-gradient(135deg,oklch(18% .045 232/.94),oklch(9% .018 255/.96)),repeating-linear-gradient(90deg,#0000 0 16px,oklch(76% .08 225/.08) 16px 17px);border:1px solid oklch(72% .11 225/.54);gap:.55rem;padding:1rem;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .18s,background .18s,box-shadow .18s;display:grid;position:absolute;top:50%;right:clamp(-10rem,-8vw,-5rem);box-shadow:9px 9px oklch(4% .012 255/.62),inset 0 1px oklch(96% .01 85/.08)}.g4-home-label,.g4-home-cta{text-transform:uppercase;letter-spacing:.14em;width:max-content}.g4-home-label{color:var(--g4-deep);background:var(--g4-blue);padding:.28rem .46rem;font-size:.58rem;font-weight:700}.g4-home-callout strong{color:var(--g4-paper);max-width:12ch;font-size:clamp(1.15rem,2vw,1.8rem);line-height:1.04}.g4-home-callout em{color:var(--g4-muted);font-family:var(--font-sans);font-size:.9rem;font-style:normal;line-height:1.45}.g4-home-cta{color:var(--g4-deep);background:var(--g4-amber);border:1px solid oklch(96% .02 82/.48);justify-self:start;align-items:center;gap:.55rem;margin-top:.15rem;padding:.62rem .78rem;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex;position:relative;box-shadow:5px 5px oklch(4% .012 255/.72),0 0 26px oklch(78% .115 78/.18)}.g4-home-cta:after{content:"";border-top:2px solid;border-right:2px solid;width:.42rem;height:.42rem;transition:transform .18s cubic-bezier(.16,1,.3,1);transform:rotate(45deg)}.g4-demo-portal:hover .g4-portal-screen,.g4-demo-portal:focus-visible .g4-portal-screen{border-color:var(--g4-amber);box-shadow:0 20px 46px oklch(4% .012 255/.76),0 0 64px oklch(78% .115 78/.28),inset 0 0 0 1px oklch(92% .01 85/.1)}.g4-demo-portal:hover .g4-home-callout,.g4-demo-portal:focus-visible .g4-home-callout{--home-callout-x:-.18rem;--home-callout-y:-.18rem;background:linear-gradient(135deg,oklch(22% .055 232/.96),oklch(10.5% .02 255/.98)),repeating-linear-gradient(90deg,#0000 0 16px,oklch(78% .115 78/.1) 16px 17px);border-color:oklch(78% .115 78/.82);box-shadow:12px 12px oklch(4% .012 255/.72),0 0 42px oklch(78% .115 78/.22),inset 0 1px oklch(96% .01 85/.12)}.g4-demo-portal:hover .g4-home-cta,.g4-demo-portal:focus-visible .g4-home-cta{background:var(--g4-blue);box-shadow:6px 6px oklch(4% .012 255/.78),0 0 34px oklch(75% .105 225/.22)}.g4-demo-portal:hover .g4-home-cta:after,.g4-demo-portal:focus-visible .g4-home-cta:after{transform:translate(.16rem)rotate(45deg)}.g4-brief-open{opacity:0;pointer-events:none;justify-self:center;align-items:center;gap:.62rem;margin-top:0;transition:opacity 1.05s cubic-bezier(.16,1,.3,1),background .18s,color .18s,border-color .18s;display:inline-flex;position:absolute;bottom:clamp(1.05rem,2.6vh,1.6rem);left:50%;transform:translate(-50%)}.g4-brief-open:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.52rem;height:.52rem;transform:translateY(-.12rem)rotate(45deg)}.g4-brief-intro.is-copy-complete .g4-brief-open{opacity:1;pointer-events:auto;transition-delay:.35s,0s,0s,0s;animation:1.35s cubic-bezier(.22,.61,.36,1) 1.05s infinite briefOpenBounce}.g4-brief-open.btn-primary:hover,.g4-brief-open.btn-primary:focus-visible{transform:translate(-50%)}.g4-brief-intro.is-dismissed{animation:.46s cubic-bezier(.16,1,.3,1) both briefExit}@media (width>=681px){.g4-brief-intro{min-height:max(100svh,900px)}}@media (width>=1100px) and (height>=1050px){.g4-brief-grid{width:min(1240px,100% - 5rem);top:clamp(5.4rem,8.4vh,7rem)}.g4-brief-line{font-size:clamp(4.9rem,5.8vw,6.45rem)}.g4-brief-right{max-width:18ch}.g4-demo-portal{width:min(860px,56vw);top:clamp(30.5rem,42vh,37rem)}.g4-brief-type{bottom:clamp(9.8rem,12vh,10.8rem)}.g4-brief-intro:after{width:min(980px,64vw);bottom:clamp(7.7rem,12vh,10.4rem)}}.g4-hero{border-bottom:1px solid var(--g4-line);background:radial-gradient(circle at 77% 42%,oklch(40% .09 225/.26),#0000 36rem),radial-gradient(circle at 91% 72%,oklch(45% .11 18/.18),#0000 24rem),linear-gradient(135deg,oklch(9% .018 255),oklch(12% .023 250) 58%,oklch(8.8% .015 260));align-items:end;min-height:min(980px,100svh);display:grid;position:relative;overflow:hidden}.g4-hero:before{content:"";z-index:1;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,oklch(78% .08 225/.055) 1px,#0000 1px),linear-gradient(0deg,oklch(78% .08 225/.045) 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 0%,#000 34% 100%)}#g4-network{filter:saturate(1.18)contrast(1.08);pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.g4-hero-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,oklch(8.8% .016 255/.98) 0%,oklch(8.8% .016 255/.8) 36%,oklch(8.8% .016 255/.12) 72%,oklch(8.8% .016 255/.38) 100%),linear-gradient(oklch(8.8% .016 255/.68) 0%,oklch(8.8% .016 255/.08) 54%,oklch(8.8% .016 255/.96) 100%);position:absolute;inset:0}.g4-hero-inner{z-index:2;width:min(1200px,100% - 4rem);margin:0 auto;padding:clamp(5.4rem,12vh,9rem) 0 clamp(1.8rem,5vh,4.5rem);position:relative}.g4-kicker,.g4-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--g4-amber);font-size:.7rem}.g4-kicker{margin-bottom:1.15rem}.g4-hero h1{max-width:9.5ch;font-family:var(--font-mono);letter-spacing:0;color:var(--g4-paper);text-shadow:0 0 42px oklch(8% .016 255/.7);margin:0 0 1.2rem;font-size:clamp(3rem,8.4vw,7.4rem);line-height:.94}.g4-hero-support{max-width:44ch;color:var(--g4-ink);margin:0 0 1rem;font-size:clamp(1.08rem,2vw,1.55rem);line-height:1.46}.g4-hero-thesis{max-width:46ch;color:var(--g4-blue);font-family:var(--font-mono);margin:0;font-size:clamp(.95rem,1.6vw,1.18rem);line-height:1.6}.g4-hero-subtext{max-width:46ch;color:var(--g4-muted);margin:.55rem 0 2rem;font-size:1rem}.g4-cta-row{flex-wrap:wrap;gap:.75rem;max-width:1080px;display:flex}.g4-cta-row .btn{min-height:44px}.btn-github,.btn-kaggle{color:var(--g4-paper)}.btn-github svg{width:1rem;height:1rem;color:var(--g4-paper)}.btn-kaggle{background:oklch(34% .14 235);border-color:oklch(69% .14 235)}.btn-kaggle:hover,.btn-kaggle:focus-visible{color:var(--g4-deep);border-color:var(--g4-blue);background:var(--g4-blue)}.g4-labels{flex-wrap:wrap;gap:.45rem;max-width:820px;margin:clamp(1.8rem,4vh,3rem) 0 0;padding:0;list-style:none;display:flex}.g4-labels li{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--g4-muted);border:1px solid var(--g4-line);background:oklch(16% .016 250/.72);padding:.38rem .6rem;font-size:.62rem}.g4-hero-instrument{background:linear-gradient(oklch(15% .028 255/.82),oklch(9% .018 255/.66)),repeating-linear-gradient(90deg,#0000 0 9px,oklch(76% .08 225/.08) 9px 10px);border:1px solid oklch(56% .075 225/.58);width:min(330px,28vw);display:grid;position:absolute;top:clamp(6.8rem,15vh,9rem);right:0;box-shadow:6px 6px oklch(5% .014 255/.72)}.g4-hero-instrument div{border-bottom:1px solid oklch(48% .055 225/.38);grid-template-columns:1fr auto;gap:1rem;padding:.72rem .85rem;display:grid}.g4-hero-instrument div:last-child{border-bottom:0}.g4-hero-instrument span,.g4-hero-instrument strong{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem}.g4-hero-instrument span{color:var(--g4-dim)}.g4-hero-instrument strong{color:var(--g4-sage);font-weight:400}.g4-section,.g4-contact,.g4-disclosure{content-visibility:auto;contain-intrinsic-size:auto 900px;padding:clamp(4rem,10vh,8rem) 2rem}.g4-section-inner{width:min(1120px,100%);margin:0 auto}.g4-two-col{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.g4-two-col-reverse{grid-template-columns:minmax(360px,1.08fr) minmax(0,.92fr)}.g4-section-heading{max-width:720px}.g4-section-heading h2{max-width:15ch;color:var(--g4-paper);font-family:var(--font-mono);letter-spacing:0;margin:0 0 1.25rem;font-size:clamp(2rem,5vw,4.2rem);line-height:1.03}.g4-section-heading p{max-width:70ch;color:var(--g4-muted);margin:0 0 .95rem;font-size:clamp(1rem,1.55vw,1.12rem);line-height:1.72}.g4-section-heading code,.g4-disclosure code{color:var(--g4-amber);border:1px solid var(--g4-line);background:oklch(12% .016 250);padding:.02rem .34rem}.g4-pill-list,.g4-route-criteria{flex-wrap:wrap;gap:.5rem;margin:1.35rem 0 1.4rem;padding:0;list-style:none;display:flex}.g4-pill-list li,.g4-route-criteria span{color:var(--g4-paper);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--g4-line);background:oklch(17% .018 250);padding:.42rem .64rem;font-size:.7rem}.g4-visual,.fragment-map,.intel-graph,.verify-panel,.training-architecture,.harness-showcase,.g4-video-frame,.capsule-exploded,.flow-diagram,.evolution-timeline{border:2px solid var(--g4-line);box-shadow:8px 8px 0 var(--g4-shadow), inset 0 0 0 1px oklch(92% .01 85/.04);background:radial-gradient(circle at 82% 18%,oklch(35% .075 225/.2),#0000 17rem),linear-gradient(oklch(16% .023 255),oklch(10.8% .016 255))}.g4-demo-section{border-top:1px solid var(--g4-line);border-bottom:1px solid var(--g4-line);padding-top:clamp(2rem,5vh,3.5rem);padding-bottom:clamp(2rem,5vh,3.5rem)}.g4-demo-section .g4-section-inner{width:min(1180px,100%)}.g4-video-frame{background:radial-gradient(circle at 78% 12%,oklch(66% .11 225/.18),#0000 17rem),linear-gradient(oklch(11% .018 255),oklch(5.8% .01 255));padding:clamp(.55rem,1.2vw,.9rem);position:relative;overflow:hidden}.g4-video-frame iframe{aspect-ratio:16/9;background:oklch(2% .006 255);border:1px solid oklch(72% .09 225/.28);width:100%;display:block}.ecosystem-core{aspect-ratio:1;border:2px solid var(--g4-blue);width:min(46%,260px);color:var(--g4-paper);text-align:center;background:oklch(16% .03 230/.78);place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ecosystem-core span{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--g4-blue);font-size:clamp(.78rem,1.3vw,.92rem)}.ecosystem-core strong{max-width:12ch;font-family:var(--font-mono);font-size:clamp(1.1rem,2.2vw,1.55rem);line-height:1.15}.g4-visual{background:radial-gradient(circle,oklch(28% .07 225/.44),#0000 14rem),conic-gradient(from 210deg,oklch(75% .105 225/.16),#0000 18%,oklch(78% .115 78/.12),#0000 44%,oklch(70% .12 18/.12),#0000 68%,oklch(74% .09 142/.14),#0000 100%),linear-gradient(oklch(14% .023 255),oklch(10% .016 255));min-height:540px;position:relative;overflow:hidden}.ecosystem-overlay{z-index:2;color:var(--g4-blue);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:oklch(10% .014 250/.76);border:1px solid oklch(52% .07 230/.64);padding:.35rem .5rem;font-size:.58rem;position:absolute}.overlay-a{top:26%;left:21%}.overlay-b{color:var(--g4-sage);top:31%;right:21%}.overlay-c{color:var(--g4-amber);bottom:27%;left:23%}.overlay-d{color:var(--g4-rose);bottom:26%;right:18%}.g4-visual:before,.g4-visual:after{content:"";border:1px solid oklch(42% .04 230/.48);position:absolute;inset:16%;transform:rotate(28deg)}.g4-visual:after{border-color:oklch(46% .045 78/.46);inset:29%;transform:rotate(-18deg)}.g4-visual .ecosystem-core:before,.g4-visual .ecosystem-core:after{content:"";pointer-events:none;border:1px solid oklch(76% .1 225/.28);position:absolute;inset:-34%;transform:rotate(42deg)}.g4-visual .ecosystem-core:after{border-color:oklch(78% .115 78/.18);inset:-58%;transform:rotate(-24deg)}.ecosystem-device{z-index:1;border:1px solid var(--g4-line);background:var(--g4-panel);width:max-content;max-width:160px;color:var(--g4-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:.48rem .62rem;font-size:.68rem;position:absolute;box-shadow:3px 3px oklch(5% .012 255/.5)}.device-a{color:var(--g4-blue);top:9%;left:13%}.device-b{color:var(--g4-sage);top:15%;right:10%}.device-c{color:var(--g4-amber);top:43%;left:5%}.device-d{color:var(--g4-rose);top:46%;right:4%}.device-e{color:var(--g4-violet);bottom:11%;left:10%}.device-f{color:var(--g4-blue);bottom:12%;right:13%}.device-g{color:var(--g4-amber);top:3%;left:45%}.device-h{color:var(--g4-sage);bottom:4%;left:39%}.flow-diagram{background:linear-gradient(90deg,oklch(75% .105 225/.08) 0 1px,#0000 1px 100%) 0 0/44px 100%,linear-gradient(oklch(15% .022 255),oklch(10% .016 255)) 0 0/100% 100%;justify-content:space-between;align-items:center;gap:clamp(.75rem,2vw,1.5rem);margin-top:2.25rem;padding:clamp(1rem,3vw,1.5rem);display:flex;overflow-x:auto}.flow-wide{margin-top:3rem}.flow-node,.flow-stack span{border:1px solid var(--g4-line);min-width:145px;color:var(--g4-muted);font-family:var(--font-mono);letter-spacing:.04em;text-align:center;background:oklch(18% .018 250);flex:none;padding:.72rem .78rem;font-size:.72rem}.flow-core{border-color:var(--g4-blue);color:var(--g4-paper);background:oklch(19% .038 230)}.flow-stack{gap:.45rem;display:grid}.flow-arrow{background:linear-gradient(90deg, var(--g4-line), var(--g4-amber), var(--g4-line));flex:1 0 58px;height:1px;position:relative}.flow-arrow:after{content:"";border-top:1px solid var(--g4-line);border-right:1px solid var(--g4-line);width:9px;height:9px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.fragment-map{gap:.8rem;padding:clamp(1rem,3vw,1.6rem);display:grid;position:relative;overflow:hidden}.fragment-map:before{content:"";opacity:.78;pointer-events:none;background:linear-gradient(118deg,#0000 0 48%,oklch(70% .12 18/.3) 48% 48.5%,#0000 48.5% 100%),linear-gradient(64deg,#0000 0 54%,oklch(78% .115 78/.22) 54% 54.4%,#0000 54.4% 100%);position:absolute;inset:1.25rem}.fragment-step,.fragment-link{z-index:1;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--g4-line);padding:.85rem 1rem;font-size:.78rem;position:relative}.fragment-step{color:var(--g4-paper);background:linear-gradient(90deg,oklch(18% .026 255),oklch(13% .018 255))}.fragment-step.human{color:var(--g4-rose);background:oklch(18% .04 18)}.fragment-step.org{color:var(--g4-amber)}.fragment-step.dim{color:var(--g4-dim)}.fragment-link{color:var(--g4-dim);background:repeating-linear-gradient(90deg,oklch(17% .016 250),oklch(17% .016 250) 12px,oklch(13% .014 250) 12px 24px);margin-left:2rem;position:relative}.fragment-link:before{content:"";background:var(--g4-line);width:2rem;height:1px;position:absolute;top:50%;left:-2rem}.fragment-link.broken{color:var(--g4-rose)}.fragment-link.dead{color:var(--g4-dim);opacity:.55}.capsule-exploded{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:0;display:grid;position:relative;overflow:hidden}.capsule-exploded:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(oklch(75% .105 225/.24),#0000 22% 78%,oklch(78% .115 78/.18)),repeating-linear-gradient(#0000 0 18px,oklch(90% .01 85/.12) 18px 19px);border:1px solid oklch(75% .105 225/.38);border-radius:999px;width:46px;position:absolute;top:1.5rem;bottom:1.5rem;left:clamp(14rem,27%,20rem)}.capsule-layers{z-index:1;border-right:1px solid var(--g4-line);gap:0;padding:clamp(1rem,3vw,1.5rem);display:grid;position:relative}.capsule-layer{appearance:none;border:1px solid var(--g4-line);min-height:48px;color:var(--g4-muted);font-family:var(--font-mono);letter-spacing:.05em;text-align:left;cursor:pointer;background:oklch(16% .016 250);border-bottom:0;justify-content:space-between;align-items:center;padding:.8rem .9rem;font-size:.76rem;display:flex}.capsule-layer:last-child{border-bottom:1px solid var(--g4-line)}.capsule-layer:after{content:"";border:1px solid;width:10px;height:10px;transform:rotate(45deg)}.capsule-layer.active,.capsule-layer:hover,.capsule-layer:focus-visible{color:var(--g4-paper);border-color:var(--g4-blue);background:oklch(19% .04 230);outline:none}.capsule-detail{z-index:1;padding:clamp(1.4rem,4vw,2.5rem);position:relative}.capsule-detail-label{color:var(--g4-amber);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .8rem;font-size:.66rem}.capsule-detail h3{color:var(--g4-paper);font-family:var(--font-mono);margin:0 0 1rem;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.1}.capsule-detail p{max-width:58ch;color:var(--g4-muted);margin:0 0 1.4rem;line-height:1.7}.capsule-detail dl{gap:.75rem;margin:0;display:grid}.capsule-detail dl div{border:1px solid var(--g4-line);background:oklch(13% .014 250);padding:.8rem .9rem}.capsule-detail dt{color:var(--g4-dim);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .25rem;font-size:.62rem}.capsule-detail dd{color:var(--g4-muted);margin:0;line-height:1.6}.harness-showcase{background:radial-gradient(circle at 76% 8%,oklch(62% .11 225/.22),#0000 12rem),linear-gradient(oklch(9% .016 255/.18),oklch(9% .016 255/.7)),url(/gemma4good/platform/proof-carousel-backdrop.jpg) 50%/cover no-repeat,linear-gradient(oklch(14.5% .022 255),oklch(10% .016 255));align-content:space-between;gap:.9rem;min-height:640px;padding:clamp(.9rem,2vw,1.15rem);display:grid;position:relative;overflow:hidden}.harness-showcase:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,oklch(78% .08 225/.04) 1px,#0000 1px),linear-gradient(0deg,oklch(78% .08 225/.035) 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.harness-frame{z-index:1;background:linear-gradient(oklch(10% .018 255),oklch(7.5% .014 255));border:2px solid oklch(72% .09 225/.62);min-height:552px;position:relative;overflow:hidden;box-shadow:12px 12px oklch(3% .006 255/.72),inset 0 0 0 1px oklch(92% .01 85/.06)}.harness-frame:before{content:"Capsules.Run proof surface";z-index:2;height:34px;color:var(--g4-dim);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:radial-gradient(circle at 1rem 50%, var(--g4-rose) 0 3px, transparent 3.4px), radial-gradient(circle at 1.65rem 50%, var(--g4-amber) 0 3px, transparent 3.4px), radial-gradient(circle at 2.3rem 50%, var(--g4-sage) 0 3px, transparent 3.4px), oklch(8% .014 255/.94);border-bottom:1px solid oklch(72% .09 225/.32);align-items:center;padding-left:3.1rem;font-size:.58rem;display:flex;position:absolute;top:0;left:0;right:0}.harness-track{width:100%;height:100%;transform:translateX(var(--carousel-offset,0%));transition:transform .52s cubic-bezier(.16,1,.3,1);display:flex}.harness-slide{flex:0 0 100%;align-items:end;min-height:552px;margin:0;padding:3.3rem 1rem 1rem;display:grid;position:relative;overflow:hidden}.harness-slide img{object-fit:contain;object-position:top center;filter:saturate(1.04)contrast(1.08)brightness(1.05);background:oklch(4% .008 255);border:1px solid oklch(72% .09 225/.28);width:calc(100% - 2rem);height:calc(100% - 11.65rem);display:block;position:absolute;inset:3.15rem 1rem 8.5rem;box-shadow:0 24px 60px oklch(2% .006 255/.5)}.harness-slide:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,oklch(7% .012 255/.28) 76%,oklch(7% .012 255/.68) 100%),linear-gradient(90deg,oklch(7% .012 255/.16),#0000 24% 76%,oklch(7% .012 255/.2));position:absolute;inset:0}.harness-slide figcaption{z-index:1;background:linear-gradient(90deg,oklch(15% .032 230/.96),oklch(9% .014 255/.94));border:1px solid oklch(70% .09 225/.42);align-self:end;width:100%;margin:0;padding:1rem 1.1rem;position:relative;box-shadow:inset 0 0 0 1px oklch(92% .01 85/.04)}.harness-slide figcaption span{color:var(--g4-amber);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.45rem;font-size:.62rem;display:block}.harness-slide figcaption strong{color:var(--g4-paper);font-family:var(--font-mono);font-size:clamp(1.12rem,2vw,1.42rem);line-height:1.12;display:block}.harness-slide figcaption p{max-width:44ch;color:var(--g4-muted);margin:.6rem 0 0;font-size:.94rem;line-height:1.55}.harness-controls{z-index:1;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;display:grid;position:relative}.harness-dots{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;gap:.35rem;display:grid}.harness-nav,.harness-dots button{appearance:none;min-height:38px;color:var(--g4-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:oklch(12% .016 250/.86);border:1px solid oklch(58% .07 225/.62);font-size:.62rem}.harness-nav{padding:0 .75rem}.harness-dots button{padding:0 .76rem}.harness-nav:hover,.harness-nav:focus-visible,.harness-dots button:hover,.harness-dots button:focus-visible,.harness-dots button.active{border-color:var(--g4-blue);color:var(--g4-paper);background:oklch(20% .04 230);outline:none}.intel-graph{background:radial-gradient(circle at 50% 47%,oklch(75% .105 225/.2),#0000 11rem),linear-gradient(140deg,oklch(15% .022 255),oklch(10.5% .016 255));min-height:440px;position:relative;overflow:hidden}.intel-graph:before{content:"";border:1px solid oklch(78% .115 78/.14);position:absolute;inset:2rem;transform:rotate(-8deg)}.intel-lines{width:100%;height:100%;position:absolute;inset:0}.intel-lines path{fill:none;stroke:oklch(50% .06 230/.42);stroke-width:2px;stroke-dasharray:5 10;animation:4s ease-out infinite routePulse}.intel-lines path:nth-child(2n){stroke:oklch(62% .08 78/.42);animation-delay:.8s}.intel-node{z-index:2;border:1px solid var(--g4-line);background:var(--g4-panel);max-width:145px;color:var(--g4-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:.55rem .65rem;font-size:.68rem;position:absolute;box-shadow:3px 3px oklch(5% .012 255/.5)}.node-capsule{border-color:var(--g4-blue);color:var(--g4-paper);background:oklch(19% .04 230);inset:47% auto auto 50%;transform:translate(-50%,-50%)}.node-gemma{color:var(--g4-blue);top:11%;left:10%}.node-vision{color:var(--g4-violet);top:12%;right:9%}.node-org{color:var(--g4-amber);top:58%;right:7%}.node-human{color:var(--g4-rose);top:58%;left:8%}.node-device{color:var(--g4-sage);bottom:10%;left:24%}.node-runtime{color:var(--g4-blue);bottom:10%;right:20%}.g4-route-criteria{justify-content:center;margin-top:2.5rem}.verify-panel{padding:clamp(1rem,3vw,1.5rem);position:relative;overflow:hidden}.verify-panel:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid oklch(74% .09 142/.2);width:290px;position:absolute;inset:auto -12% -28% auto;transform:rotate(45deg)}.verify-header{z-index:1;border-bottom:1px solid var(--g4-line);color:var(--g4-paper);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-bottom:1rem;font-size:.72rem;display:flex;position:relative}.verify-header strong{color:var(--g4-sage);font-weight:400}.verify-row{z-index:1;border-bottom:1px solid var(--g4-line);color:var(--g4-muted);font-family:var(--font-mono);justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.75rem;display:flex;position:relative}.verify-row strong{color:var(--g4-sage);font-weight:400}.verify-row.fail{animation:3.2s ease-out infinite verifyFail}.verify-row.fail strong{color:var(--g4-rose)}.training-architecture{counter-reset:layer;gap:.6rem;padding:clamp(1rem,3vw,1.5rem);display:grid;position:relative;overflow:hidden}.training-architecture:before{content:"";background:linear-gradient(180deg, var(--g4-amber), var(--g4-blue));opacity:.5;width:1px;position:absolute;top:1.5rem;bottom:1.5rem;left:2.45rem}.training-architecture div{z-index:1;counter-increment:layer;border:1px solid var(--g4-line);min-height:54px;color:var(--g4-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:oklch(16% .016 250);grid-template-columns:3rem 1fr;align-items:center;font-size:.78rem;display:grid;position:relative}.training-architecture div:before{content:counter(layer, decimal-leading-zero);color:var(--g4-amber);text-align:center;border-right:1px solid var(--g4-line);align-self:stretch;place-items:center;display:grid}.training-architecture div:last-child{border-color:var(--g4-blue);color:var(--g4-paper);background:oklch(19% .04 230)}.evolution-timeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:2.5rem 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.evolution-timeline li{border-right:1px solid var(--g4-line);min-height:150px;color:var(--g4-muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;align-items:end;padding:1rem;font-size:.76rem;line-height:1.45;display:flex}.evolution-timeline li:last-child{color:var(--g4-paper);background:oklch(19% .04 230);border-right:0}.g4-contact{text-align:center;border-top:1px solid var(--g4-line)}.g4-contact-card{max-width:760px;margin:0 auto}.g4-contact-card h2{max-width:18ch;color:var(--g4-paper);font-family:var(--font-mono);letter-spacing:0;margin:0 auto 1.6rem;font-size:clamp(1.9rem,4.5vw,4rem);font-weight:700;line-height:1.08}.g4-disclosure{border-top:1px solid var(--g4-line);text-align:center;background:oklch(9% .013 250)}.g4-disclosure p{max-width:76ch;color:var(--g4-dim);margin:0 auto;font-size:clamp(.98rem,1.35vw,1.08rem);line-height:1.85}.g4-disclosure a{color:var(--g4-amber);text-decoration-color:oklch(76% .1 78/.48)}@keyframes briefSlideIn{0%{opacity:0;transform:translate(-7vw)}to{opacity:1;transform:translate(0)}}@keyframes briefSlideInRight{0%{opacity:0;transform:translate(7vw)}to{opacity:1;transform:translate(0)}}@keyframes briefCursor{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes briefFadeIn{0%{opacity:0}to{opacity:1}}@keyframes briefOpenBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-7px)}}@keyframes briefOpenBounceMobile{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes briefExit{to{opacity:0;transform:translateY(-18px)}}@keyframes routePulse{0%{stroke-dashoffset:42px;opacity:.2}45%{opacity:.78}to{stroke-dashoffset:0;opacity:.2}}@keyframes verifyFail{0%,54%,to{background:0 0}68%{background:oklch(20% .06 18/.42)}}@media (width<=980px){.g4-hero{min-height:920px}.g4-hero-inner{width:min(720px,100% - 2rem)}.g4-hero-instrument{width:min(100%,430px);margin-top:1.4rem;position:relative;bottom:auto;right:auto}.g4-two-col,.g4-two-col-reverse{grid-template-columns:1fr}.g4-two-col-reverse .fragment-map,.g4-two-col-reverse .verify-panel{order:2}.g4-visual,.intel-graph,.harness-showcase{min-height:500px}.capsule-exploded{grid-template-columns:1fr}.capsule-exploded:before{display:none}.capsule-layers{border-right:0;border-bottom:1px solid var(--g4-line)}.evolution-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.evolution-timeline li:nth-child(3){border-right:0}}@media (width<=680px){.site-nav-inner{scrollbar-width:none;width:100%;overflow-x:auto}.site-nav-inner::-webkit-scrollbar{display:none}.nav-home{display:none}.nav-links{flex:none;min-width:max-content;padding:0 1rem}.g4-hero-inner{width:calc(100% - 2rem);max-width:360px;margin-left:1rem;margin-right:auto}.g4-section,.g4-contact,.g4-disclosure,.g4-brief-intro{padding-left:1rem;padding-right:1rem}.g4-brief-grid{grid-template-columns:1fr;gap:.4rem;position:relative;top:auto;left:auto;transform:none}.g4-brief-line{max-width:100%;font-size:clamp(1.95rem,9.7vw,2.85rem)}.g4-brief-right{max-width:11ch}.g4-brief-type,.g4-demo-portal,.g4-brief-open{position:relative;inset:auto;transform:none}.g4-brief-type{width:100%;min-height:3.6em;margin-top:.2rem}.g4-demo-portal{width:min(100%,340px);transform:perspective(780px)rotateX(3deg)}.g4-home-callout{width:min(100%,320px);margin-top:-1.25rem;position:relative;top:auto;right:auto;transform:none}.g4-brief-open.btn-primary:hover,.g4-brief-open.btn-primary:focus-visible{transform:none}.g4-brief-intro.is-copy-complete .g4-brief-open{animation-name:briefOpenBounceMobile}.g4-hero h1{max-width:100%;font-size:clamp(2.5rem,12.4vw,3rem)}.g4-hero:before{mask-image:linear-gradient(#0000 0%,#000 18% 100%)}.g4-hero-support,.g4-hero-thesis,.g4-cta-row,.g4-labels{max-width:100%}.g4-hero-instrument{width:100%;box-shadow:none}.g4-hero-instrument div{grid-template-columns:1fr;gap:.2rem}.g4-cta-row{grid-template-columns:1fr;display:grid}.g4-cta-row .btn{justify-content:center;width:100%}.g4-visual{min-height:430px}.ecosystem-core{width:48%}.ecosystem-device{max-width:120px;font-size:.58rem}.device-c{left:1rem}.device-d{right:1rem}.device-e{left:1rem}.device-f{right:1rem}.device-h{left:31%}.ecosystem-overlay{font-size:.5rem}.overlay-a{left:9%}.overlay-b{right:9%}.overlay-c{left:9%}.overlay-d{right:7%}.harness-showcase{min-height:auto;box-shadow:none}.harness-frame,.harness-slide{min-height:430px}.harness-controls{grid-template-columns:1fr}.harness-nav{display:none}.harness-dots{justify-content:start}.flow-diagram{flex-direction:column;align-items:stretch;overflow:visible}.flow-arrow{flex:0 0 36px;align-self:center;width:1px;height:36px}.flow-arrow:after{inset:auto auto 0 50%;transform:translate(-50%)rotate(135deg)}.flow-node,.flow-stack span{width:100%}.intel-graph{min-height:440px}.intel-node{max-width:128px;font-size:.58rem}.node-gemma{left:5%}.node-vision{right:5%}.node-org{right:4%}.node-human{left:4%}.node-device{left:11%}.node-runtime{right:9%}.verify-header,.verify-row{flex-direction:column;gap:.35rem}.evolution-timeline{grid-template-columns:1fr}.evolution-timeline li,.evolution-timeline li:nth-child(3){border-right:0;border-bottom:1px solid var(--g4-line);min-height:82px}.evolution-timeline li:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intel-lines path,.verify-row.fail,.g4-brief-line,.g4-demo-portal,.g4-brief-open,.g4-brief-intro.is-dismissed,.g4-brief-type.typing:after{animation:none}.harness-track{transition:none}.reveal{opacity:1;transform:none}}
