.gn-home{--ink:#111315;--paper:#eeeee8;--muted:#a8afb0;--cyan:#7edce3;--violet:#c2a4e9;--line:#ffffff26;--font:DM Sans,Arial,Helvetica,sans-serif}.gn-home *{box-sizing:border-box}.gn-home{scroll-behavior:smooth;scroll-padding-top:24px}.gn-home{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font);font-size:16px;line-height:1.65}.gn-home button,.gn-home a{ -webkit-tap-highlight-color:transparent}.gn-home button{font:inherit;cursor:pointer}.gn-home a{color:inherit}.gn-home button:focus-visible,.gn-home a:focus-visible,.gn-home summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.gn-home button:disabled{cursor:default;opacity:.45}.gn-home [hidden]{display:none!important}.gn-home .wrap{width:min(1210px,calc(100% - 100px));margin:auto}.gn-home .mast{padding:22px 0;border-bottom:1px solid var(--line)}.gn-home .mast .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.gn-home .brand{font-size:23px;font-weight:600;letter-spacing:-1px;text-decoration:none}.gn-home .brand span{color:var(--cyan)}.gn-home .micro,.gn-home .eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;line-height:1.5}.gn-home .micro{color:var(--muted)}.gn-home .mast a:last-child{font-size:12px;text-decoration:none}.gn-home .section{padding:110px 0}.gn-home .kicker{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:50px}.gn-home .kicker span:last-child{color:var(--muted)}.gn-home h1,.gn-home h2,.gn-home h3,.gn-home p{margin:0}.gn-home h1,.gn-home h2{font-size:clamp(38px,5.6vw,76px);line-height:1.04;font-weight:400;letter-spacing:-.055em}.gn-home h3{font-size:27px;font-weight:400;line-height:1.18;letter-spacing:-.035em}.gn-home .accent{color:var(--cyan)}.gn-home .muted{color:var(--muted)}.gn-home .lede{font-size:19px;line-height:1.6;color:var(--muted);max-width:660px;margin-top:28px}.gn-home .lead-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:70px;align-items:end}.gn-home .lead-side{padding-bottom:6px}.gn-home .lead-side p{color:var(--muted);font-size:17px;margin-bottom:28px}.gn-home .text-link{display:inline-flex;gap:20px;align-items:center;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px}.gn-home .path{display:grid;grid-template-columns:repeat(5,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gn-home .path>div{padding:24px 18px 24px 0;position:relative}.gn-home .path>div+div{padding-left:22px;border-left:1px solid var(--line)}.gn-home .path small{display:block;color:var(--muted);font-size:11px;margin-bottom:14px;letter-spacing:.12em}.gn-home .path strong{font-size:17px;font-weight:400}.gn-home .path p{font-size:13px;color:var(--muted);margin-top:8px}.gn-home .paper{background:var(--paper);color:var(--ink);--line:#11131526;--muted:#555d5e}.gn-home .paper .accent{color:#167981}.gn-home .paper .kicker span:last-child{color:#555d5e}.gn-home .heading-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:80px;align-items:end;margin-bottom:58px}.gn-home .heading-grid p{font-size:17px;color:var(--muted)}.gn-home .forge-entries{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid var(--line)}.gn-home .forge-entries button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:15px 0;font-size:15px}.gn-home .forge-entries button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.gn-home .entry-description{padding:25px 0 35px;max-width:700px}.gn-home .entry-description strong{font-weight:400;font-size:21px}.gn-home .entry-description p{font-size:15px;color:var(--muted);margin-top:9px}.gn-home .step-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}.gn-home .steps{display:flex;flex-direction:column}.gn-home .step{border:0;border-top:1px solid var(--line);background:none;color:inherit;text-align:left;padding:23px 0;display:grid;grid-template-columns:42px 1fr 24px;gap:10px}.gn-home .step:last-child{border-bottom:1px solid var(--line)}.gn-home .step small{color:var(--muted);font-size:12px}.gn-home .step strong{font-size:21px;font-weight:400}.gn-home .step em{display:block;font-size:14px;color:var(--muted);font-style:normal;margin-top:5px}.gn-home .step[aria-selected=true] strong{color:#126a72}.gn-home .step .mark{font-size:24px;line-height:1}.gn-home .workspace{background:#171c1e;color:#edf1ef;border-radius:5px;overflow:hidden;min-height:475px}.gn-home .workspace-top{display:flex;justify-content:space-between;padding:17px 24px;border-bottom:1px solid #ffffff20;font-size:11px;color:#b8c2c3}.gn-home .workspace-body{padding:32px}.gn-home .workspace h3{font-size:29px;max-width:400px;margin:20px 0}.gn-home .workspace .meta{font-size:11px;color:var(--cyan);letter-spacing:.1em}.gn-home .workspace p{font-size:14px;color:#b8c2c3}.gn-home .work-object{margin-top:28px;border:1px solid #ffffff24;padding:22px}.gn-home .work-object strong{display:block;font-size:18px;font-weight:400;margin:8px 0}.gn-home .work-object .detail{font-size:13px;color:#b8c2c3}.gn-home .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.gn-home .chips span{border:1px solid #ffffff2b;font-size:11px;padding:5px 10px;color:#bcc6c5}.gn-home .note{font-size:12px;color:var(--muted);margin-top:22px}.gn-home .scenario{margin-top:55px;border:1px solid var(--line);border-radius:5px;overflow:hidden}.gn-home .scenario-bar{padding:15px 26px;background:#1b2123;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.gn-home .scenario-bar span:last-child{color:var(--cyan)}.gn-home .scenario-grid{display:grid;grid-template-columns:.75fr 1.25fr}.gn-home .scenario-story{padding:38px;border-right:1px solid var(--line)}.gn-home .scenario-story h3{font-size:31px;margin:13px 0 18px}.gn-home .scenario-story p{color:var(--muted);font-size:15px}.gn-home .versions{display:flex;align-items:center;gap:15px;margin:28px 0}.gn-home .versions div{flex:1;border-top:1px solid var(--line);padding-top:12px}.gn-home .versions small{display:block;color:var(--muted);font-size:11px}.gn-home .versions strong{font-weight:400;font-size:19px}.gn-home .btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;background:var(--cyan);border:1px solid transparent;color:#102427;min-height:46px;padding:11px 20px;text-decoration:none;font-size:14px;font-weight:600;border-radius:3px}.gn-home .btn.secondary{background:transparent;border-color:var(--line);color:inherit}.gn-home .actions{display:flex;gap:10px;flex-wrap:wrap}.gn-home .scenario-state{padding:34px}.gn-home .state-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.gn-home .pill{font-size:11px;letter-spacing:.04em;border-radius:30px;padding:5px 10px;border:1px solid #7edce366;color:var(--cyan)}.gn-home .pill.warning{color:#f5cc91;border-color:#f5cc9166}.gn-home .impact-list{display:grid;gap:0}.gn-home .impact-row{display:grid;grid-template-columns:26px 1fr auto;gap:12px;padding:16px 0;border-top:1px solid var(--line);font-size:14px;align-items:start}.gn-home .impact-row .symbol{color:var(--cyan)}.gn-home .impact-row span:last-child{font-size:11px;color:var(--muted);text-align:right}.gn-home .impact-row.warning .symbol,.gn-home .impact-row.warning span:last-child{color:#f5cc91}.gn-home .impact-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.gn-home .status-copy{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.gn-home .revision{margin-top:22px;background:#252c2e;border-left:2px solid var(--violet);padding:20px}.gn-home .revision h4{margin:0 0 8px;font-size:16px;font-weight:400}.gn-home .revision p{color:#c5ccce;font-size:13px}.gn-home .revision ol{padding-left:20px;margin:12px 0;color:#c5ccce;font-size:13px}.gn-home .explanation{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.gn-home .explanation summary{cursor:pointer;font-size:13px}.gn-home .explanation p{font-size:13px;color:var(--muted);margin-top:12px}.gn-home .measurement{padding-top:70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.gn-home .measurement h3{font-size:36px}.gn-home .measure-row{display:grid;grid-template-columns:130px 1fr;gap:20px;border-top:1px solid var(--line);padding:15px 0;font-size:14px}.gn-home .measure-row strong{font-weight:400;color:var(--cyan)}.gn-home .measure-row span{color:var(--muted)}.gn-home .product-tabs{display:flex;gap:30px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-top:50px}.gn-home .product-tabs button{border:0;border-bottom:2px solid transparent;color:var(--muted);background:none;padding:16px 0;font-size:18px}.gn-home .product-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.gn-home .product-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;padding-top:50px;min-height:290px}.gn-home .product-panel h3{font-size:clamp(30px,4vw,50px);line-height:1.08;margin-top:18px}.gn-home .product-panel p{color:var(--muted);font-size:17px}.gn-home .product-panel .tag{font-size:11px;letter-spacing:.08em;color:#52605f}.gn-home .product-panel ul{list-style:none;padding:0;margin:28px 0 0}.gn-home .product-panel li{border-top:1px solid var(--line);padding:12px 0;font-size:14px}.gn-home .agent-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-top:55px}.gn-home .agent-row{display:grid;grid-template-columns:34px 1fr;gap:14px;border-top:1px solid var(--line);padding:25px 0}.gn-home .agent-row>.number{color:var(--muted);font-size:12px}.gn-home .agent-row h3{font-size:24px}.gn-home .agent-row .role{font-size:11px;letter-spacing:.09em;color:var(--cyan);margin:5px 0 10px}.gn-home .agent-row p{color:var(--muted);font-size:14px;max-width:410px}.gn-home .authority{border-top:1px solid var(--line);margin-top:30px;padding-top:25px;display:flex;justify-content:space-between;gap:30px}.gn-home .authority p{max-width:680px;color:var(--muted);font-size:15px}.gn-home .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.gn-home .trust-grid h3{margin:12px 0 17px}.gn-home .trust-grid p{color:var(--muted);font-size:15px}.gn-home .closing{text-align:left;padding:105px 0 85px}.gn-home .closing .wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end}.gn-home .closing h2{font-size:clamp(38px,5.4vw,68px)}.gn-home .closing p{color:var(--muted);margin:20px 0}.gn-home .footer{border-top:1px solid var(--line);padding:25px 0}.gn-home .footer .wrap{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}.gn-home .skip{position:absolute;top:-100px}.gn-home .skip:focus{top:10px;background:var(--paper);color:var(--ink);padding:10px;z-index:5}
@media(max-width:900px){.gn-home .wrap{width:calc(100% - 48px)}.gn-home .section{padding:75px 0}.gn-home .lead-grid,.gn-home .heading-grid,.gn-home .step-layout,.gn-home .measurement,.gn-home .product-panel,.gn-home .closing .wrap{gap:38px}.gn-home .scenario-grid{grid-template-columns:1fr}.gn-home .scenario-story{border-right:0;border-bottom:1px solid var(--line)}.gn-home .path{grid-template-columns:repeat(3,1fr)}.gn-home .path>div+div{border-left:0;padding-left:0}.gn-home .path>div:nth-child(n+4){border-top:1px solid var(--line)}.gn-home .trust-grid{gap:24px}.gn-home .workspace-body{padding:25px}}
@media(max-width:640px){.gn-home .wrap{width:calc(100% - 40px)}.gn-home .mast .micro{display:none}.gn-home .brand{font-size:20px}.gn-home .section{padding:60px 0}.gn-home .kicker{margin-bottom:35px}.gn-home .kicker span:last-child{display:none}.gn-home h1,.gn-home h2{font-size:43px}.gn-home .lead-grid,.gn-home .heading-grid,.gn-home .step-layout,.gn-home .measurement,.gn-home .product-panel,.gn-home .closing .wrap,.gn-home .agent-grid,.gn-home .trust-grid{grid-template-columns:1fr;gap:28px}.gn-home .lede{font-size:17px}.gn-home .path{grid-template-columns:1fr 1fr;margin-top:38px}.gn-home .path>div{padding:20px 10px 20px 0}.gn-home .path>div:nth-child(n+3){border-top:1px solid var(--line)}.gn-home .heading-grid{margin-bottom:35px}.gn-home .scenario{margin-top:35px}.gn-home .scenario-bar,.gn-home .scenario-state,.gn-home .scenario-story{padding:22px}.gn-home .scenario-bar{flex-direction:column;gap:4px}.gn-home .impact-row{grid-template-columns:24px 1fr}.gn-home .impact-row span:last-child{grid-column:2;text-align:left}.gn-home .actions .btn{width:100%}.gn-home .workspace{min-height:445px}.gn-home .measurement{padding-top:50px}.gn-home .measure-row{grid-template-columns:100px 1fr;gap:16px}.gn-home .product-tabs{gap:22px}.gn-home .product-tabs button{font-size:16px}.gn-home .product-panel{min-height:0}.gn-home .authority{flex-direction:column;gap:14px}.gn-home .trust-grid{margin-top:35px;gap:32px}.gn-home .closing{padding:65px 0}.gn-home .footer .wrap{flex-wrap:wrap}.gn-home .product-tabs{margin-top:25px}.gn-home .step strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.gn-home{scroll-behavior:auto}.gn-home *{animation:none!important;transition:none!important}}

.gn-home{width:100%;margin:0}.gn-home .section{scroll-margin-top:95px}.gn-home h2,.gn-home h3{font-family:Manrope,DM Sans,sans-serif}.gn-home .anchor-target{scroll-margin-top:95px}
.gn-home .forge-gallery{margin:45px 0 55px;border-top:1px solid #17202630;padding-top:25px}.gn-home .gallery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.gn-home .gallery-heading h3{margin:0}.gn-home .gallery-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.gn-home .gallery-tabs button{border:1px solid #17202635;background:transparent;color:#172026;padding:10px 16px;border-radius:2px}.gn-home .gallery-tabs button[aria-selected=true]{background:#172026;color:#eeeee8}.gn-home .forge-gallery figure{margin:0}.gn-home .forge-gallery img{display:block;width:100%;height:auto;background:#080c12;border:1px solid #17202635}.gn-home .forge-gallery figcaption{font-size:14px;line-height:1.6;margin-top:16px;color:#445153;max-width:850px}.gn-home .forge-gallery .note{margin-top:12px}@media(max-width:640px){.gn-home .gallery-heading{display:block}.gn-home .gallery-heading .meta{display:block;margin-top:12px}.gn-home .gallery-tabs button{padding:9px 12px;font-size:14px}}
/* Minimal editorial layer: spacing, type and selection carry the hierarchy. */
.gn-home{--paper:#f3f3ef;--cyan:#e8eceb;--violet:#c3c8c7;--line:transparent;--muted:#9ea6a6}.gn-home .paper{--cyan:#323a39;--muted:#606b69;--line:transparent;background:#f3f3ef;color:#151a19}.gn-home .wrap{max-width:1240px}.gn-home .section{padding:120px 0;scroll-margin-top:145px}.gn-home h2{font-size:clamp(42px,5.2vw,72px);letter-spacing:-.055em;line-height:1.07;font-weight:500}.gn-home .accent{color:inherit}.gn-home h2 .accent{opacity:.54}.gn-home .kicker{border:0;letter-spacing:.075em;margin-bottom:48px}.gn-home .kicker span:last-child{display:none}.gn-home .eyebrow{letter-spacing:.075em;font-size:11px}.gn-home .lede{max-width:660px;font-size:20px;line-height:1.65}.gn-home .path{gap:30px;margin-top:72px}.gn-home .path>div,.gn-home .path>div+div{padding:0;border:0}.gn-home .path strong{font-size:18px;font-weight:500}.gn-home .path small{color:#919a99}.gn-home .path p{font-size:13px}.gn-home .heading-grid{gap:80px;margin-bottom:50px}.gn-home .chapter-nav{position:sticky;top:76px;z-index:80;display:flex;justify-content:center;gap:38px;background:rgba(17,19,21,.94);backdrop-filter:blur(20px);padding:16px 20px;overflow-x:auto;scrollbar-width:none;color:#a5adab}.gn-home .chapter-nav a{font-size:12px;white-space:nowrap;text-decoration:none;transition:color .2s}.gn-home .chapter-nav a[aria-current=location],.gn-home .chapter-nav a:hover{color:#fff}.gn-home .forge-gallery{border:0;padding:0;margin:65px 0 80px}.gn-home .gallery-heading .meta{display:none}.gn-home .gallery-heading h3{font-size:18px;font-weight:500}.gn-home .gallery-tabs{gap:28px;margin:28px 0}.gn-home .gallery-tabs button,.gn-home .forge-entries button{border:0!important;border-radius:0!important;background:transparent!important;color:#747e7b!important;padding:8px 0!important;font-size:14px;font-weight:500}.gn-home .gallery-tabs button[aria-selected=true],.gn-home .forge-entries button[aria-selected=true]{color:#111716!important}.gn-home .gallery-tabs button:hover,.gn-home .forge-entries button:hover{color:#111716!important}.gn-home .forge-gallery img{border:0;border-radius:12px;box-shadow:0 30px 75px #151a1914}.gn-home .forge-gallery figcaption{font-size:13px;max-width:750px}.gn-home .forge-gallery .note{display:none}.gn-home .forge-entries{gap:28px;border:0}.gn-home .entry-description{border:0;padding:22px 0 35px;background:none}.gn-home .entry-description p{font-size:14px;max-width:750px}.gn-home .step{border:0;grid-template-columns:25px 1fr;padding:20px 0;background:transparent!important}.gn-home .step strong{font-size:22px;font-weight:500}.gn-home .step[aria-selected=false]{opacity:.45}.gn-home .step[aria-selected=true]{opacity:1}.gn-home .workspace{border:0;box-shadow:none;background:#e8ebe6;border-radius:12px;min-height:460px}.gn-home .workspace-top{border:0;background:none;padding:24px 30px}.gn-home .workspace-body{padding:30px}.gn-home .workspace-body h3{font-size:32px;font-weight:500}.gn-home .work-object{border:0;background:#dde2da;border-radius:8px;padding:26px}.gn-home .chips span{border:0;border-radius:0;padding:0;background:none;font-size:11px}.gn-home .chips{gap:18px;flex-wrap:wrap}.gn-home .scenario{border:0;border-radius:12px;background:#1b2022;overflow:hidden}.gn-home .scenario-bar{border:0;background:none;padding:28px 38px}.gn-home .scenario-bar span:last-child{color:#8c9795}.gn-home .scenario-story{border:0}.gn-home .scenario-story h3{font-weight:500;font-size:32px}.gn-home .versions div{border:0}.gn-home .btn{background:#e6ebe8;color:#161c1a;border:0;border-radius:6px;padding:14px 22px;font-weight:500;transition:background .2s,opacity .2s}.gn-home .btn:hover{background:#fff}.gn-home .btn.secondary{background:#ffffff0a;border:0}.gn-home .btn.secondary:hover{background:#ffffff15}.gn-home .pill{border:0;border-radius:0;color:#b4bfbc;padding:0}.gn-home .impact-row{grid-template-columns:1fr auto;border:0;padding:16px 0;gap:25px}.gn-home .impact-row.warning span:last-child{color:#e4ceaa}.gn-home .status-copy{border:0;padding-top:14px}.gn-home .revision{border:0;border-radius:8px;background:#262f31}.gn-home .explanation{border:0;padding:14px 0}.gn-home .explanation summary{list-style:none;font-size:14px;opacity:.65}.gn-home .explanation summary::-webkit-details-marker{display:none}.gn-home .explanation[open] summary{opacity:1}.gn-home .explanation summary:hover{opacity:1}.gn-home .measure-row{border:0;padding:14px 0}.gn-home .product-tabs{border:0;gap:36px}.gn-home .product-tabs button{border:0;font-size:19px;padding:12px 0}.gn-home .product-tabs button[aria-selected=true]{font-weight:600}.gn-home .product-panel li{border:0;padding:8px 0}.gn-home .product-panel h3{font-weight:500}.gn-home .agent-row{border:0;grid-template-columns:1fr;padding:22px 0}.gn-home .agent-row .number{display:none}.gn-home .authority{border:0;padding-top:25px}.gn-home .agent-grid{gap:25px 80px}.gn-home .agent-row .role{color:#a5afac}.gn-home .closing h2{font-weight:500}.gn-home .text-link{border:0!important;text-decoration:none;opacity:.7}.gn-home .text-link:hover{opacity:1}.gn-home .trust-grid{gap:70px}.gn-home .note{font-size:12px;line-height:1.65}.gn-home .product-panel .tag{letter-spacing:.025em}.gn-home button,.gn-home a{-webkit-tap-highlight-color:transparent}.gn-home button:focus-visible,.gn-home a:focus-visible,.gn-home summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media(max-width:900px){.gn-home .section{padding:85px 0}.gn-home .heading-grid{gap:40px}.gn-home .path{gap:30px}.gn-home .trust-grid{gap:30px}}
@media(max-width:640px){.gn-home .section{padding:65px 0}.gn-home h2{font-size:43px}.gn-home .chapter-nav{gap:25px;justify-content:flex-start;padding:14px 20px}.gn-home .heading-grid{gap:26px}.gn-home .path{margin-top:45px;gap:30px 20px}.gn-home .gallery-tabs{gap:18px}.gn-home .gallery-tabs button{font-size:13px}.gn-home .gallery-heading h3{font-size:17px}.gn-home .forge-gallery{margin:40px 0 55px}.gn-home .forge-gallery img{border-radius:6px}.gn-home .forge-entries{gap:18px}.gn-home .impact-row{grid-template-columns:1fr;gap:4px}.gn-home .impact-row span:last-child{grid-column:1;text-align:left}.gn-home .workspace-body{padding:25px}.gn-home .scenario-bar{padding:25px}.gn-home .product-tabs{gap:25px}.gn-home .trust-grid{gap:36px}.gn-home .step strong{font-size:21px}}
/* Forge palette: navy surfaces, cool canvas, restrained cyan states. */
.gn-home{--ink:#080e1a;--paper:#eaf3fc;--muted:#9aafc4;--cyan:#87dbe7;--violet:#a0afd1;background:#080e1a}.gn-home .paper{background:#edf2f7;color:#102138;--cyan:#17677a;--muted:#63788a;--ink:#102138}.gn-home .chapter-nav{background:#0e192be8;color:#91a8be}.gn-home .chapter-nav a[aria-current=location]{color:#87dbe7}.gn-home .scenario{background:#0e192b}.gn-home .scenario-bar span:last-child{color:#91a8be}.gn-home .revision{background:#142137}.gn-home .workspace{background:#e0e9f1}.gn-home .work-object{background:#d2e0eb}.gn-home .gallery-tabs button[aria-selected=true],.gn-home .forge-entries button[aria-selected=true]{color:#17677a!important}.gn-home .gallery-tabs button,.gn-home .forge-entries button{color:#647b8e!important}.gn-home .path small,.gn-home .agent-row .role{color:#91a8be}.gn-home .btn{background:#87dbe7;color:#082031}.gn-home .btn:hover{background:#b8edf4}.gn-home .btn.secondary{background:#142137;color:#eaf3fc}.gn-home .btn.secondary:hover{background:#1c2e48}.gn-home .gallery-tabs button:hover,.gn-home .forge-entries button:hover{color:#17677a!important}.gn-home .gallery-heading .meta{color:#647b8e}.gn-home .gallery-tabs button:focus-visible,.gn-home .forge-entries button:focus-visible{outline-color:#17677a}.gn-home .authority .accent{color:#91a8be}
.gn-home #capture-panel{touch-action:pan-y}
/* First content section: white canvas requested after the cover. */
.gn-home #platforma{background:#fff;color:#102138;--muted:#536b80;--cyan:#17677a;--line:#10213826}
.gn-home #platforma .kicker span:last-child,.gn-home #platforma .path small{color:#536b80}
/* Story follows the cover's 5% desktop / 6% mobile content grid. */
.gn-home .kicker,.gn-home .step>small{display:none}
.gn-home #platforma.genos-story{padding:clamp(80px,7.5vw,120px) 0 120px;color:#142137;--cyan:#7edce3}
.gn-home #platforma .story-grid{width:90%;max-width:none;margin-inline:auto;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.65fr);column-gap:clamp(40px,4.5vw,88px);row-gap:56px;align-items:start}
.gn-home .story-heading{grid-column:1/-1;min-width:0}
.gn-home .story-heading h2{font-family:var(--heading);font-weight:800;line-height:1;letter-spacing:-.035em}
.gn-home .story-brand{display:block;font-size:clamp(24px,2.55vw,46px);line-height:1;margin-bottom:8px;letter-spacing:-.035em;color:#142137}
.gn-home .story-ecosystem{display:block;font-size:clamp(44px,5.44vw,99px);line-height:.98;letter-spacing:-.058em;color:#7edce3}
.gn-home .story-heading .story-subtitle{font-family:var(--heading);font-size:clamp(16px,1.32vw,24px);font-weight:650;line-height:1.4;letter-spacing:.02em;margin-top:24px}
.gn-home .story-text{min-width:0;width:100%;max-width:52ch}
.gn-home .story-body{font-size:clamp(16px,1.12vw,19px);line-height:1.75;color:#48566a}
.gn-home .story-body p{margin:0 0 24px}
.gn-home .story-body .story-emphasis{color:#142137;font-weight:650;margin-top:40px;margin-bottom:16px}
.gn-home .story-body .story-final-decision{font-family:var(--heading);font-size:clamp(28px,2.25vw,40px);line-height:1.2;font-weight:800;letter-spacing:-.035em;color:#142137;margin-top:8px}
.gn-home .story-statement{margin-top:40px;padding-top:32px;border-top:1px solid #14213720;font-size:clamp(17px,1.35vw,23px);line-height:1.65;letter-spacing:-.025em}
.gn-home .story-statement .story-decision{font-family:var(--heading);font-size:clamp(30px,3vw,48px);line-height:1.2;font-weight:800;margin-top:16px;letter-spacing:-.045em}
.gn-home .story-text .story-powered{margin-top:32px;font-size:11px;letter-spacing:.15em;font-weight:650;color:#627286}
.gn-home .story-visual{position:sticky;top:var(--story-sticky-top,112px);min-width:0;width:100%}
/* Only the screen owns the aspect ratio; the bezel wraps its intrinsic height. */
.gn-home .story-device{--bezel:clamp(9px,.9vw,16px);position:relative;isolation:isolate;width:100%;margin:0;padding:var(--bezel);background:linear-gradient(145deg,#626770,#252a31 35%,#373e47);border:1px solid #717780;border-radius:clamp(20px,2vw,34px);box-shadow:0 28px 64px -28px #07101d55,0 8px 18px -8px #07101d35,inset 0 1px 1px #ffffff60}
.gn-home .story-screen{position:relative;width:100%;aspect-ratio:var(--story-ratio,1024 / 533);border-radius:clamp(11px,1.2vw,20px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;background:#07101d;overscroll-behavior-x:contain}
.gn-home .story-screen::-webkit-scrollbar{display:none}
.gn-home .story-screen:focus-visible{outline:2px solid #87dbe7;outline-offset:3px}
.gn-home .story-slides{position:absolute;inset:0;display:flex;align-items:stretch;width:100%;height:100%;transform:none}
.gn-home .story-device .story-slides img{display:block;flex:0 0 100%;width:100%;min-width:0;max-width:none;height:100%;object-fit:contain;object-position:center;scroll-snap-align:start;scroll-snap-stop:always;transform:none;border-radius:0;background:#07101d}
.gn-home .story-glass{position:absolute;inset:var(--bezel);z-index:2;pointer-events:none;border-radius:clamp(11px,1.2vw,20px);background:linear-gradient(125deg,#ffffff06,transparent 38%);box-shadow:inset 0 0 0 1px #ffffff0a}
.gn-home .story-camera{position:absolute;top:calc(var(--bezel)/2 - 2px);left:50%;width:4px;height:4px;transform:translateX(-50%);border-radius:50%;background:#0c1722;box-shadow:0 0 0 1px #ffffff15;z-index:3}
.gn-home .story-power{position:absolute;right:42px;top:-3px;width:48px;height:3px;border-radius:2px;background:#626974}
.gn-home .story-volume{position:absolute;right:-3px;width:3px;height:28px;border-radius:2px;background:#626974}
.gn-home .story-volume-up{top:52px}.gn-home .story-volume-down{top:88px}
.gn-home .story-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}
.gn-home .story-gallery-label{display:flex;gap:16px;align-items:center;font-size:10px;font-weight:650;letter-spacing:.13em;color:#546377}
.gn-home .story-counter{font-weight:450;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.gn-home .story-controls{display:flex;gap:2px}
.gn-home .story-controls button{display:grid;place-items:center;width:32px;height:44px;padding:0;background:none;color:#17677a;border:0;border-radius:4px}
.gn-home .story-controls button span{width:6px;height:6px;border-radius:6px;background:#b5c3cb;transition:width 180ms,background 180ms}
.gn-home .story-controls button[aria-pressed=true] span{width:22px;background:#17677a}
.gn-home .story-controls button:hover span{background:#17677a}
@media(max-width:1000px){
 .gn-home #platforma .story-grid{grid-template-columns:1fr;row-gap:40px}
 .gn-home .story-visual{position:relative;top:auto;grid-column:1;grid-row:2;max-width:850px}
 .gn-home .story-text{max-width:68ch}
 .gn-home .story-body{font-size:17px}
}
@media(max-width:760px){
 .gn-home #platforma.genos-story{padding:64px 0 72px}
 .gn-home #platforma .story-grid{width:88%;row-gap:32px}
 .gn-home .story-brand{font-size:23px}
 .gn-home .story-ecosystem{font-size:clamp(32px,8.1vw,58px)}
 .gn-home .story-heading .story-subtitle{font-size:16px;margin-top:20px}
 .gn-home .story-body{font-size:16px;line-height:1.7}
 .gn-home .story-gallery-footer{gap:8px;margin-top:12px}
 .gn-home .story-gallery-label{font-size:9px;gap:8px}
 .gn-home .story-controls{gap:0}
 .gn-home .story-controls button{width:28px}
}
@media(prefers-reduced-motion:reduce){.gn-home .story-controls button span{transition:none}}


/* Final tablet interaction: continuous native swipe, without snap jumps. */
.gn-home #platforma .story-screen{scroll-snap-type:none;scroll-behavior:auto;touch-action:pan-x;}
.gn-home #platforma .story-device .story-slides img{scroll-snap-align:none;scroll-snap-stop:normal;}


/* GENOS story hierarchy: existing site typography and palette only. */
.gn-home #platforma .story-heading h2{font-weight:800;letter-spacing:-.045em;}
.gn-home #platforma .story-subtitle{font-weight:700;}
.gn-home #platforma .story-body .story-emphasis{font-weight:800;}
.gn-home #platforma .story-power-levels{font-weight:700;letter-spacing:.06em;}
.gn-home #platforma .story-power-levels strong{font-weight:800;}
.gn-home #platforma .story-statement p{font-weight:700;}
.gn-home #platforma .story-statement .story-decision{font-weight:800;}
.gn-home #platforma .story-powered{font-weight:800;}


/* Tablet ambient field v2 — visible enough to support the tablet, still minimal. */
.gn-home #platforma .story-visual{
  --story-ambient-x:0px;
  --story-ambient-y:0px;
  --story-ambient-x-secondary:0px;
  --story-ambient-y-secondary:0px;
  --story-ambient-cyan-opacity:.14;
  --story-ambient-indigo-opacity:.075;
  isolation:isolate;
}
.gn-home #platforma .story-visual::before,
.gn-home #platforma .story-visual::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
  will-change:transform,opacity;
}
.gn-home #platforma .story-visual::before{
  inset:-18% 0 -22% 0;
  background:radial-gradient(ellipse at 56% 48%,
    rgba(98,218,234,.74) 0%,
    rgba(98,218,234,.34) 27%,
    rgba(98,218,234,.13) 48%,
    rgba(98,218,234,0) 72%);
  filter:blur(10px);
  opacity:var(--story-ambient-cyan-opacity);
  transform:translate3d(var(--story-ambient-x),var(--story-ambient-y),0);
}
.gn-home #platforma .story-visual::after{
  width:76%;
  height:82%;
  right:0;
  bottom:-12%;
  background:radial-gradient(ellipse at center,
    rgba(138,126,230,.60) 0%,
    rgba(138,126,230,.22) 35%,
    rgba(138,126,230,.07) 53%,
    rgba(138,126,230,0) 74%);
  filter:blur(14px);
  opacity:var(--story-ambient-indigo-opacity);
  transform:translate3d(var(--story-ambient-x-secondary),var(--story-ambient-y-secondary),0);
}
.gn-home #platforma .story-device,
.gn-home #platforma .story-gallery-footer{
  position:relative;
  z-index:1;
}
/* Keep screenshots pixel-clean: ambient treatment lives outside the display only. */
.gn-home #platforma .story-glass{
  background:none;
  box-shadow:none;
}
@media(prefers-reduced-motion:reduce){
  .gn-home #platforma .story-visual::before,
  .gn-home #platforma .story-visual::after{
    will-change:auto;
  }
}


/* Tablet frame — flat cyan accent v2, stronger but still minimal. */
.gn-home #platforma .story-device{
  background:#344c5b;
  border:1px solid rgba(95,210,228,.62);
  box-shadow:
    0 12px 24px -22px rgba(7,16,29,.24),
    inset 0 0 0 1px rgba(95,210,228,.20);
}
.gn-home #platforma .story-power,
.gn-home #platforma .story-volume{
  background:#496b78;
}



/* GENOS story — final product storytelling system. */
.gn-home #platforma.genos-story{
  padding:clamp(80px,7vw,112px) 0 108px;
  background:#fff;
  color:#142137;
  --story-label:#17677a;
  --story-title:#142137;
  --story-body:#48566a;
  --story-accent:#77c9d1;
  --story-panel:#eef4f8;
  --story-panel-strong:#e3edf4;
  --story-rule:rgba(20,33,55,.12);
}

.gn-home #platforma .story-grid,
.gn-home #platforma .story-continuation{
  width:90%;
  max-width:none;
  margin-inline:auto;
}

.gn-home #platforma .story-grid{
  display:grid;
  grid-template-columns:minmax(380px,.92fr) minmax(0,1.58fr);
  column-gap:clamp(52px,4.8vw,92px);
  row-gap:0;
  align-items:start;
}
.gn-home #platforma .story-heading{grid-column:1;grid-row:1;padding-top:2px}
.gn-home #platforma .story-text{grid-column:1;grid-row:2;min-width:0}
.gn-home #platforma .story-visual{grid-column:2;grid-row:1 / span 2;align-self:start}

/* Section opening */
.gn-home #platforma .story-heading h2{
  margin:0;
  font-family:Manrope,DM Sans,sans-serif;
  font-weight:800;
  letter-spacing:-.045em;
}
.gn-home #platforma .story-brand{
  display:block;
  margin:0 0 7px;
  font:800 clamp(24px,1.8vw,34px)/1 Manrope,DM Sans,sans-serif;
  letter-spacing:-.035em;
  color:var(--story-title);
}
.gn-home #platforma .story-ecosystem{
  display:block;
  font:800 clamp(68px,5.25vw,98px)/.91 Manrope,DM Sans,sans-serif;
  letter-spacing:-.062em;
  color:#7edce3;
}
.gn-home #platforma .story-heading .story-subtitle{
  display:block;
  max-width:540px;
  margin:24px 0 0;
  font:650 clamp(19px,1.25vw,23px)/1.38 Manrope,DM Sans,sans-serif;
  letter-spacing:-.022em;
  color:var(--story-title);
}
.gn-home #platforma .story-heading .story-subtitle span,
.gn-home #platforma .story-heading .story-subtitle strong{display:block}
.gn-home #platforma .story-heading .story-subtitle strong{margin-top:2px;color:var(--story-label)}

/* Shared category typography */
.gn-home #platforma .story-category-label{
  margin:0 0 16px!important;
  font:700 16px/1.1 Manrope,DM Sans,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
  color:var(--story-label)!important;
}
.gn-home #platforma .story-chapter h3,
.gn-home #platforma .story-feature-copy h3{
  margin:0 0 24px!important;
  max-width:none!important;
  font:800 clamp(42px,3.45vw,64px)/.98 Manrope,DM Sans,sans-serif!important;
  letter-spacing:-.058em!important;
  color:var(--story-title)!important;
}
.gn-home #platforma .story-chapter h3>span,
.gn-home #platforma .story-feature-copy h3>span{display:block}
.gn-home #platforma .story-title-accent{color:var(--story-accent)!important}

.gn-home #platforma .story-body,
.gn-home #platforma .story-feature-copy{
  font-family:DM Sans,Arial,Helvetica,sans-serif;
  color:var(--story-body);
}
.gn-home #platforma .story-body p,
.gn-home #platforma .story-feature-copy>p{
  max-width:56ch;
  margin:0 0 11px!important;
  font-size:17px;
  line-height:1.58;
  letter-spacing:-.006em;
}
.gn-home #platforma .story-body .story-lead{
  max-width:52ch;
  font-size:19px;
  line-height:1.52;
  color:#26384d;
}

/* First five chapters: text left, live product right */
.gn-home #platforma .story-chapter{
  min-height:72svh;
  padding:clamp(62px,6vw,94px) 0!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.gn-home #platforma .story-chapter:first-child{padding-top:clamp(42px,4vw,62px)!important}
.gn-home #platforma .story-chapter + .story-chapter{border-top:1px solid var(--story-rule)}

.gn-home #platforma .story-emphasis,
.gn-home #platforma .story-key,
.gn-home #platforma .story-deep-key,
.gn-home #platforma .story-authority-rule{
  margin:22px 0 0!important;
  padding:0!important;
  border:0!important;
  font-family:Manrope,DM Sans,sans-serif!important;
  color:var(--story-title)!important;
}
.gn-home #platforma .story-emphasis{
  font-size:19px!important;
  line-height:1.42!important;
  font-weight:600!important;
}
.gn-home #platforma .story-key,
.gn-home #platforma .story-deep-key{
  font-size:clamp(21px,1.55vw,27px)!important;
  line-height:1.2!important;
  letter-spacing:-.035em!important;
  font-weight:650!important;
}
.gn-home #platforma .story-authority-rule{
  font-size:clamp(20px,1.5vw,26px)!important;
  line-height:1.22!important;
  font-weight:700!important;
  letter-spacing:-.03em!important;
}
.gn-home #platforma .story-authority-statement{
  display:grid;
  gap:3px;
  margin-top:16px;
  font-family:Manrope,DM Sans,sans-serif;
}
.gn-home #platforma .story-authority-statement span{
  font-size:clamp(19px,1.45vw,24px);
  line-height:1.2;
  font-weight:600;
  color:#526a7e;
}
.gn-home #platforma .story-authority-statement strong{
  font-size:clamp(28px,2.1vw,36px);
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.045em;
  color:var(--story-label);
}
.gn-home #platforma .story-cost-grid{
  display:grid;
  gap:8px;
  margin:18px 0 20px;
  padding:0;
}
.gn-home #platforma .story-cost-grid>div{
  display:grid;
  grid-template-columns:116px 1fr;
  gap:16px;
  padding:0;
}
.gn-home #platforma .story-cost-grid dt{
  margin:0;
  padding-top:2px;
  font:750 12px/1.35 Manrope,DM Sans,sans-serif;
  letter-spacing:.09em;
  color:var(--story-label);
}
.gn-home #platforma .story-cost-grid dd{
  margin:0;
  font-size:16.5px;
  line-height:1.48;
  color:var(--story-body);
}

/* Tablet stays the product anchor for the first five categories. */
.gn-home #platforma .story-visual{
  position:sticky;
  top:var(--story-sticky-top,112px);
  min-width:0;
  width:100%;
}
.gn-home #platforma .story-gallery-footer{margin-top:14px}
.gn-home #platforma .story-gallery-label{
  font-size:10px;
  font-weight:650;
  letter-spacing:.13em;
  color:#546377;
}

/* Categories six through ten */
.gn-home #platforma .story-continuation{margin-top:18px}
.gn-home #platforma .story-feature-row{
  min-height:72svh;
  display:grid;
  grid-template-columns:minmax(380px,.92fr) minmax(0,1.58fr);
  gap:clamp(52px,4.8vw,92px);
  align-items:center;
  padding:clamp(76px,7vw,112px) 0;
  border-top:1px solid var(--story-rule);
}
.gn-home #platforma .story-feature-copy,
.gn-home #platforma .story-feature-visual{min-width:0}
.gn-home #platforma .story-feature-copy .story-deep-key{max-width:52ch}

/* Shared product panel language */
.gn-home #platforma .story-panel{
  width:100%;
  min-height:430px;
  padding:clamp(26px,2.3vw,38px);
  border-radius:22px;
  background:var(--story-panel);
  color:#142137;
  box-shadow:0 26px 70px -52px rgba(10,26,48,.35);
}
.gn-home #platforma .story-panel-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:baseline;
  padding-bottom:22px;
  margin-bottom:12px;
  border-bottom:1px solid rgba(20,33,55,.11);
  font-family:Manrope,DM Sans,sans-serif;
}
.gn-home #platforma .story-panel-head span{
  font-size:11px;
  font-weight:700;
  letter-spacing:.10em;
  color:#61758a;
}
.gn-home #platforma .story-panel-head strong{
  font-size:12px;
  font-weight:800;
  letter-spacing:.07em;
  color:var(--story-label);
}

/* QUALITY — native accordion */
.gn-home #platforma .story-quality-panel details{
  border-bottom:1px solid rgba(20,33,55,.11);
}
.gn-home #platforma .story-quality-panel summary{
  position:relative;
  list-style:none;
  cursor:pointer;
  padding:19px 72px 19px 0;
  font:650 clamp(18px,1.3vw,22px)/1.25 Manrope,DM Sans,sans-serif;
  letter-spacing:-.025em;
}
.gn-home #platforma .story-quality-panel summary::-webkit-details-marker{display:none}
.gn-home #platforma .story-quality-panel summary::after{
  content:"OPEN";
  position:absolute;
  right:0;
  top:22px;
  font:700 9px/1 Manrope,DM Sans,sans-serif;
  letter-spacing:.12em;
  color:#6c7f91;
}
.gn-home #platforma .story-quality-panel details[open] summary::after{content:"CLOSE";color:var(--story-label)}
.gn-home #platforma .story-quality-panel details p{
  margin:0;
  max-width:62ch;
  padding:0 70px 19px 0;
  font-size:15px;
  line-height:1.55;
  color:#53677a;
}

/* SOURCES */
.gn-home #platforma .source-root{
  margin:30px 0 34px;
  padding:22px 24px;
  background:#dce9f1;
  border-radius:12px;
}
.gn-home #platforma .source-root span,
.gn-home #platforma .source-branch span,
.gn-home #platforma .version-compare span,
.gn-home #platforma .impact-state span{
  display:block;
  margin-bottom:5px;
  font:700 10px/1.2 Manrope,DM Sans,sans-serif;
  letter-spacing:.10em;
  color:#6b7f91;
}
.gn-home #platforma .source-root strong,
.gn-home #platforma .source-branch strong,
.gn-home #platforma .version-compare strong{
  display:block;
  font:700 18px/1.25 Manrope,DM Sans,sans-serif;
  letter-spacing:-.025em;
}
.gn-home #platforma .source-root small,
.gn-home #platforma .source-branch small,
.gn-home #platforma .version-compare small,
.gn-home #platforma .impact-state small{
  display:block;
  margin-top:5px;
  font-size:12px;
  color:#718397;
}
.gn-home #platforma .source-branch{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.gn-home #platforma .source-branch>div{
  min-height:110px;
  padding:19px 20px;
  background:#f8fbfd;
  border-radius:12px;
}
.gn-home #platforma .source-branch small{font-weight:700;letter-spacing:.06em;color:var(--story-label)}

/* CAPABILITY */
.gn-home #platforma .story-capability-panel{
  display:flex;
  flex-direction:column;
}
.gn-home #platforma .capability-level{
  display:grid;
  grid-template-columns:minmax(150px,.72fr) 1.28fr;
  gap:18px;
  align-items:start;
  padding:13px 0;
  border-bottom:1px solid rgba(20,33,55,.09);
}
.gn-home #platforma .capability-level span{
  font:750 11px/1.35 Manrope,DM Sans,sans-serif;
  letter-spacing:.075em;
  color:#65798b;
}
.gn-home #platforma .capability-level p{
  margin:0;
  font-size:14px;
  line-height:1.45;
  color:#53677a;
}
.gn-home #platforma .capability-level.is-focus{
  margin:5px -14px;
  padding:16px 14px;
  border:0;
  border-radius:10px;
  background:#d9eaf0;
}
.gn-home #platforma .capability-level.is-focus span{color:var(--story-label)}
.gn-home #platforma .capability-level.is-focus p{color:#253b4c}

/* REVALIDATION */
.gn-home #platforma .version-compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:28px 0;
}
.gn-home #platforma .version-compare>div{
  padding:20px;
  border-radius:12px;
  background:#f8fbfd;
}
.gn-home #platforma .version-compare>div:last-child{background:#dce9f1}
.gn-home #platforma .impact-state{
  display:grid;
  grid-template-columns:130px 54px 1fr;
  gap:14px;
  align-items:baseline;
  padding:13px 0;
  border-bottom:1px solid rgba(20,33,55,.09);
}
.gn-home #platforma .impact-state span{margin:0}
.gn-home #platforma .impact-state strong{
  font:800 22px/1 Manrope,DM Sans,sans-serif;
  color:#142137;
}
.gn-home #platforma .impact-state small{margin:0}

/* SYSTEM */
.gn-home #platforma .story-system-panel{
  display:flex;
  flex-direction:column;
  min-height:470px;
}
.gn-home #platforma .system-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:24px 0 30px;
}
.gn-home #platforma .system-grid span{
  padding:15px 16px;
  border-radius:10px;
  background:#f8fbfd;
  font:700 11px/1.25 Manrope,DM Sans,sans-serif;
  letter-spacing:.07em;
  color:#52697b;
}
.gn-home #platforma .system-authority{
  margin-top:auto;
  padding:22px 24px;
  border-radius:12px;
  background:#142137;
  color:#fff;
}
.gn-home #platforma .system-authority span{
  display:block;
  margin-bottom:7px;
  font:700 10px/1.2 Manrope,DM Sans,sans-serif;
  letter-spacing:.10em;
  color:#9eb0bf;
}
.gn-home #platforma .system-authority strong{
  font:800 clamp(24px,2vw,32px)/1 Manrope,DM Sans,sans-serif;
  letter-spacing:-.04em;
  color:#7edce3;
}
.gn-home #platforma .story-final-statement{
  margin-top:28px;
  font-family:Manrope,DM Sans,sans-serif;
}
.gn-home #platforma .story-final-statement p{
  margin:0 0 5px!important;
  font-size:clamp(18px,1.35vw,23px)!important;
  line-height:1.2!important;
  color:#26384d!important;
}
.gn-home #platforma .story-final-statement p:last-child{
  margin-top:11px!important;
  font-size:clamp(27px,2.05vw,35px)!important;
  font-weight:800;
  color:var(--story-label)!important;
}

/* Responsive */
@media(max-width:1000px){
  .gn-home #platforma .story-grid{grid-template-columns:1fr;row-gap:34px}
  .gn-home #platforma .story-heading{grid-column:1;grid-row:1}
  .gn-home #platforma .story-visual{position:relative;top:auto;grid-column:1;grid-row:2;max-width:900px}
  .gn-home #platforma .story-text{grid-column:1;grid-row:3}
  .gn-home #platforma .story-chapter{min-height:0;padding:54px 0!important}
  .gn-home #platforma .story-feature-row{
    min-height:0;
    grid-template-columns:1fr;
    gap:38px;
    padding:68px 0;
  }
  .gn-home #platforma .story-feature-copy{max-width:720px}
  .gn-home #platforma .story-feature-visual{max-width:900px}
}
@media(max-width:760px){
  .gn-home #platforma.genos-story{padding:64px 0 76px}
  .gn-home #platforma .story-grid,
  .gn-home #platforma .story-continuation{width:88%}
  .gn-home #platforma .story-brand{font-size:23px}
  .gn-home #platforma .story-ecosystem{font-size:clamp(48px,14vw,66px)}
  .gn-home #platforma .story-heading .story-subtitle{font-size:17px;margin-top:18px}
  .gn-home #platforma .story-category-label{font-size:14px!important;margin-bottom:11px!important}
  .gn-home #platforma .story-chapter h3,
  .gn-home #platforma .story-feature-copy h3{
    margin-bottom:18px!important;
    font-size:clamp(36px,10.5vw,48px)!important;
    line-height:1!important;
  }
  .gn-home #platforma .story-body p,
  .gn-home #platforma .story-feature-copy>p{font-size:16px;line-height:1.56}
  .gn-home #platforma .story-panel{min-height:0;padding:22px;border-radius:16px}
  .gn-home #platforma .source-branch{grid-template-columns:1fr}
  .gn-home #platforma .capability-level{grid-template-columns:1fr;gap:4px}
  .gn-home #platforma .impact-state{grid-template-columns:96px 42px 1fr;gap:9px}
  .gn-home #platforma .system-grid{grid-template-columns:1fr 1fr}
  .gn-home #platforma .story-cost-grid>div{grid-template-columns:1fr;gap:2px}
}
