.first-screen{padding:104px var(--atlas-content-gutter) var(--space-16);border-bottom:1px solid var(--color-hairline,#16181b);position:relative;overflow:hidden}.first-screen__media{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000f2,#00000080 46%,#0000 88%);mask-image:linear-gradient(#000000f2,#00000080 46%,#0000 88%)}.first-screen__shader{opacity:.45;transition:opacity .65s;position:absolute;inset:0}.first-screen__inner{z-index:1;max-width:var(--atlas-content-max);margin-inline:auto;position:relative}.fs-area-hero{grid-area:hero}.fs-hero{flex-direction:column;justify-content:flex-start;gap:22px;padding:53px 12px 8px 0;display:flex}.fs-hero__title{font-weight:var(--fw-semibold);letter-spacing:-.026em;color:var(--color-porcelain);text-wrap:balance;margin:0;font-size:clamp(38px,4vw,62px);line-height:1.02}.fs-hero__title em{color:var(--color-neon-lime);font-style:normal}.fs-hero__actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:4px;display:flex}.fs-grid--spotlight .fs-hero__title{font-size:clamp(42px,4.8vw,76px)}.fs-grid--feature .fs-hero__title{font-size:clamp(30px,2.6vw,44px)}.first-screen .story-card,.first-screen .framework-card{border-radius:var(--radius-lg);height:100%}.first-screen .story-card__media{height:150px}.first-screen .story-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fs-grid--editorial .atlas-newscard{aspect-ratio:10/11;border-radius:var(--radius-lg);isolation:isolate;width:100%;height:100%;transition:opacity .65s;position:relative;transform:translateZ(0)}.fs-grid--editorial .fs-ecard:hover,.fs-grid--editorial .fs-ecard:focus-within{box-shadow:0 30px 90px -28px color-mix(in srgb, var(--color-neon-lime) 22%, transparent)}.fs-grid--editorial .fs-ecard:after{content:"";z-index:3;border-radius:inherit;background:linear-gradient(145deg, color-mix(in srgb, var(--color-neon-lime) 55%, transparent), color-mix(in srgb, var(--color-porcelain) 22%, transparent) 42%, transparent 72%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .55s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fs-grid--editorial .fs-ecard:hover:after,.fs-grid--editorial .fs-ecard:focus-within:after{opacity:.5}.first-screen .atlas-newscard__content{padding:26px 28px}.first-screen .atlas-newscard__head{flex-direction:column;gap:18px;display:flex}.fs-ecard__eyebrow{font-family:var(--font-mono);font-size:var(--fs-caption,10px);font-weight:var(--fw-medium,500);letter-spacing:.16em;text-transform:uppercase;color:var(--color-fog-grey,#8b9099);margin-bottom:16px;display:block}.first-screen .atlas-newscard__title{font-family:var(--font-sans);font-weight:var(--fw-semibold,600);letter-spacing:-.018em;color:var(--color-porcelain);text-wrap:balance;margin:0;font-size:clamp(20px,1.7vw,26px);line-height:1.14;display:block}.fs-ecard__title{transition:color .65s;display:block}.fs-ecard .atlas-newscard__media{opacity:.55;border-radius:inherit;transition:opacity .85s ease-out;overflow:hidden}.fs-ecard:hover .atlas-newscard__media,.fs-ecard:focus-visible .atlas-newscard__media{opacity:.9}.fs-grid--editorial.fs-grid--cards-active .fs-ecard{transition:opacity .65s}.fs-grid--editorial.fs-grid--cards-active .fs-ecard:not(:hover):not(:focus-within){opacity:.58}.fs-grid--editorial.fs-grid--cards-active .fs-ecard:not(:hover):not(:focus-within) .atlas-newscard__media{opacity:.32}.fs-grid--editorial.fs-grid--cards-active .fs-ecard:not(:hover):not(:focus-within) .fs-ecard__title{color:var(--color-storm-cloud)}.fs-ecard .atlas-newscard__scrim{background:linear-gradient(#0006 0%,#0000 26%),linear-gradient(#0000 42%,#0000009e 76%,#000000e0 100%)}.fs-ecard .atlas-newscard__cta{width:100%;font-size:inherit;font-weight:var(--fw-regular,400);color:var(--color-storm-cloud);display:block}.fs-ecard:hover .atlas-newscard__cta{color:var(--color-storm-cloud)}.fs-foot{flex-direction:column;gap:16px;display:flex}.fs-ecard__desc{font-family:var(--font-sans);font-size:var(--fs-body,14px);letter-spacing:-.005em;color:var(--color-porcelain);opacity:0;margin:0;line-height:1.5;transition:opacity .85s ease-out,transform .85s ease-out;transform:translateY(6px)}.fs-ecard:hover .fs-ecard__desc,.fs-ecard:focus-within .fs-ecard__desc{opacity:1;transform:none}.fs-footrow{justify-content:space-between;align-items:center;gap:12px;display:flex}.fs-byline{font-family:var(--font-sans);font-size:var(--fs-small,12px);font-weight:var(--fw-medium,500);letter-spacing:-.005em;color:var(--color-fog-grey,#8b9099);align-items:center;gap:10px;display:inline-flex}.fs-arrow{color:var(--color-neon-lime);opacity:0;flex:none;align-items:center;transition:opacity .85s ease-out,transform .85s ease-out;display:inline-flex;transform:translate(-6px,4px)}.fs-ecard:hover .fs-arrow,.fs-ecard:focus-within .fs-arrow{opacity:1;transform:none}.fs-byline__avatar{border-radius:var(--radius-pill);object-fit:cover;object-position:center top;border:1px solid var(--color-charcoal-grey);flex:none;width:24px;height:24px}span.fs-byline__avatar.avatar-mono{font-size:9px}.fs-cue{inset-inline:0;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.28em;text-transform:uppercase;color:var(--color-storm-cloud);flex-direction:column;display:flex;position:absolute;bottom:0}.fs-cue__line{background:linear-gradient(to bottom, transparent, var(--color-neon-lime));width:1px;height:40px;animation:fsCueDrop 2.2s var(--ease-out) infinite}@keyframes fsCueDrop{0%{transform-origin:top;opacity:0;transform:scaleY(0)}45%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.fs-cue__line{animation:none}}@media (max-width:1024px){.fs-hero{padding:8px 0}.fs-cue{display:none}}@media (max-width:720px){.first-screen{padding-top:92px}}.fs-ecard--lead .atlas-newscard__subtitle{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
.sp-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.sp-grid--stacked .sp-card{grid-column:1/-1}.sp-card{grid-column:span var(--span,3);text-align:left;background:var(--color-graphite);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);flex-direction:column;gap:22px;padding:24px 26px;text-decoration:none;display:flex;position:relative;overflow:hidden}.sp-card:hover{box-shadow:var(--shadow-lift), 0 0 0 1px color-mix(in srgb, var(--acc,var(--color-neon-lime)) 40%, transparent);transform:translateY(-3px)}.sp-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:relative}.sp-head-text{flex-direction:column;gap:8px;min-width:0;display:flex}.sp-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-storm-cloud);align-items:center;gap:7px;font-size:10px;display:inline-flex}.sp-eyebrow-dot{background:var(--acc,var(--color-neon-lime));border-radius:999px;flex:none;width:6px;height:6px}.sp-title{letter-spacing:-.03em;color:var(--color-porcelain);font-size:28px;font-weight:600;line-height:1.08}.sp-hook{color:var(--color-storm-cloud);max-width:52ch;font-size:13px;line-height:1.55}.sp-cta{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-storm-cloud);white-space:nowrap;transition:color .2s var(--ease-out);flex:none;align-items:center;gap:6px;font-size:10px;display:inline-flex}.sp-arrow{transition:transform .2s var(--ease-out);align-items:center;display:inline-flex}.sp-card:hover .sp-cta{color:var(--acc,var(--color-neon-lime))}.sp-card:hover .sp-arrow{transform:translate(4px)}.sp-body{z-index:1;flex-direction:column;flex:1;justify-content:flex-end;min-width:0;display:flex;position:relative}.sp-card:hover .sp-force{border-color:color-mix(in srgb, var(--accent) 30%, var(--color-charcoal-grey))}@media (max-width:1080px){.sp-grid{grid-template-columns:repeat(2,1fr)}.sp-card{grid-column:span 1}.sp-card:nth-child(3){grid-column:span 2}}@media (max-width:680px){.sp-grid{grid-template-columns:1fr}.sp-card{grid-column:auto!important}}
