:root{--bg:#05070b;--panel:#0a1018;--panel2:#0d1622;--line:#1b2a3c;--cyan:#32e6d0;--blue:#438dff;--green:#57ed91;--text:#ecf5ff;--muted:#7f91a7;--warning:#ffc857}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.grid{position:absolute;inset:0 0 auto;height:850px;pointer-events:none;background-image:linear-gradient(rgba(50,230,208,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(50,230,208,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(#000,transparent 90%)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10;border-bottom:1px solid rgba(127,145,167,.12)}.brand{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;color:#fff;text-decoration:none;font-size:20px;font-weight:800;letter-spacing:-1px}.brand-mark{color:var(--cyan);filter:drop-shadow(0 0 8px rgba(50,230,208,.7));margin-right:7px}.cursor{color:var(--cyan);animation:blink 1s steps(1) infinite}.nav-links{display:flex;gap:32px}.nav-links a{color:var(--muted);text-decoration:none;font-size:13px;font-weight:650;transition:.2s}.nav-links a:hover{color:var(--cyan)}.lang{display:flex;align-items:center;gap:5px;color:#34465b;font:11px "SFMono-Regular",Consolas,monospace}.lang button{border:0;background:none;color:#62758c;padding:6px;cursor:pointer;font:inherit}.lang button.active,.lang button:hover{color:var(--cyan)}.hero{min-height:690px;display:grid;grid-template-columns:48% 52%;align-items:center;position:relative}.hero-copy{position:relative;z-index:3;padding-bottom:28px}.eyebrow{display:flex;align-items:center;gap:10px;font:700 11px "SFMono-Regular",Consolas,monospace;color:var(--cyan);letter-spacing:2px;margin-bottom:25px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(87,237,145,.08),0 0 15px var(--green);animation:pulse 2s infinite}.hero h1{font-size:clamp(62px,7vw,108px);line-height:.86;letter-spacing:-7px;margin:0 0 30px;font-weight:900}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--cyan);text-shadow:0 0 35px rgba(50,230,208,.15)}.lede{color:#a5b4c5;font-size:18px;line-height:1.65;max-width:570px;margin:0 0 34px}.hero-actions{display:flex;gap:14px;align-items:center}.btn{height:52px;padding:0 22px;display:inline-flex;align-items:center;gap:16px;text-decoration:none;font-weight:750;font-size:14px;border:1px solid var(--line);transition:.25s}.btn.primary{background:var(--cyan);color:#03100f;border-color:var(--cyan);box-shadow:0 8px 35px rgba(50,230,208,.15)}.btn.primary:hover{transform:translateY(-3px);box-shadow:0 15px 45px rgba(50,230,208,.28)}.btn.primary b{font-size:22px}.btn.ghost{color:#c3d0df;background:rgba(10,16,24,.65)}.btn.ghost:hover{border-color:#445a72;color:#fff}.play{color:var(--cyan);font-size:11px}.mini-proof{display:flex;gap:12px;align-items:center;color:#53677e;font:10px "SFMono-Regular",Consolas,monospace;margin-top:27px;text-transform:uppercase}.mini-proof i{width:3px;height:3px;background:#2b4157;border-radius:50%}.whale-stage{height:600px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.whale{position:relative;z-index:2;width:116%;max-width:760px;image-rendering:pixelated;filter:drop-shadow(0 30px 50px rgba(0,92,255,.18));animation:swim 5s ease-in-out infinite;transform-origin:50% 60%}.whale-glow{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,170,255,.18),rgba(50,230,208,.04) 45%,transparent 68%);filter:blur(15px);animation:pulseGlow 4s ease-in-out infinite}.orbit{position:absolute;border:1px solid rgba(50,230,208,.13);border-radius:50%;z-index:-1}.orbit-one{width:470px;height:470px;animation:spin 20s linear infinite}.orbit-two{width:350px;height:350px;border-style:dashed;animation:spin 13s linear reverse infinite}.orbit:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);top:12%;left:14%}.bubble{position:absolute;border:2px solid rgba(50,230,208,.45);border-radius:50%;z-index:1;animation:rise 5s ease-in infinite}.b1{width:13px;height:13px;left:15%;bottom:16%;animation-delay:-1s}.b2{width:7px;height:7px;left:26%;bottom:12%;animation-delay:-3s}.b3{width:18px;height:18px;right:14%;bottom:25%;animation-delay:-2s}.b4{width:8px;height:8px;right:24%;bottom:12%;animation-delay:-4s}.status-chip{position:absolute;z-index:4;background:rgba(5,9,14,.86);border:1px solid #1b3444;box-shadow:0 12px 35px rgba(0,0,0,.35);padding:10px 13px;color:#8296aa;font:10px "SFMono-Regular",Consolas,monospace;backdrop-filter:blur(9px);animation:chipFloat 4s ease-in-out infinite}.status-chip span{color:var(--green)}.chip-one{left:3%;top:27%}.chip-two{right:1%;bottom:25%;animation-delay:-2s;color:var(--cyan)}.ticker{border-block:1px solid var(--line);background:#081019;overflow:hidden;height:48px;display:flex;align-items:center}.ticker div{white-space:nowrap;color:#3c536a;font:700 11px "SFMono-Regular",Consolas,monospace;letter-spacing:2px;animation:ticker 28s linear infinite}.ticker b{color:var(--cyan);margin:0 28px}.manifesto{display:grid;grid-template-columns:25% 75%;padding-block:125px 90px}.section-no{color:#53677c;font:700 10px "SFMono-Regular",Consolas,monospace;letter-spacing:2px;margin:8px 0}.manifesto h2,.demo-copy h2,.install h2{font-size:clamp(38px,5vw,66px);line-height:1.05;letter-spacing:-3px;margin:0 0 26px}.manifesto h2 span,.demo-copy h2 span,.install h2 span{color:var(--cyan)}.manifesto>div p,.demo-copy>p:not(.section-no){max-width:590px;color:var(--muted);font-size:17px;line-height:1.7}.features{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.feature{min-height:330px;padding:30px;position:relative;background:linear-gradient(145deg,rgba(13,22,34,.75),rgba(7,12,18,.75));border-right:1px solid var(--line);overflow:hidden;transition:.3s}.feature:last-child{border-right:0}.feature:hover{background:#0d1722;transform:translateY(-6px);border-color:#29445a;z-index:2}.feature.featured:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(50,230,208,.09),transparent 55%)}.feature-icon{font:32px "SFMono-Regular",monospace;color:var(--cyan);margin-bottom:55px}.tag{position:absolute;right:25px;top:27px;color:#53687d;font:9px "SFMono-Regular",monospace;border:1px solid #203144;padding:4px 6px}.feature h3{font-size:18px;margin:0 0 12px}.feature p{font-size:13px;line-height:1.65;color:#72859a;margin:0}.sparkline{position:absolute;bottom:20px;color:var(--cyan);font:22px monospace;letter-spacing:4px;opacity:.65}.code-fragment{position:absolute;bottom:22px;font:10px/2 "SFMono-Regular",monospace;color:#657a90}.code-fragment i{display:inline-block;width:5px;height:5px;background:var(--green);border-radius:50%;margin-right:7px}.code-fragment b{color:var(--green);font-weight:400;margin-left:15px}.nodes{position:absolute;bottom:25px;display:flex;align-items:center;gap:14px}.nodes i{width:11px;height:11px;background:#132d3a;border:2px solid var(--cyan);transform:rotate(45deg);box-shadow:0 0 12px rgba(50,230,208,.2)}.nodes span{position:absolute;width:95px;height:1px;background:#1c5160;z-index:-1}.shield{position:absolute;bottom:25px;border:1px solid #304354;color:#71869b;padding:8px 10px;font:9px monospace}.shield span{color:var(--green);margin-left:22px}.demo-section{padding-block:140px;display:grid;grid-template-columns:32% 68%;gap:70px;align-items:center}.terminal-window{background:#070b11;border:1px solid #25374a;box-shadow:0 40px 100px rgba(0,0,0,.55),0 0 0 8px rgba(12,19,28,.45);font-family:"SFMono-Regular",Consolas,monospace;transform:perspective(1200px) rotateY(-2deg);transition:.4s}.terminal-window:hover{transform:none}.terminal-top{height:42px;border-bottom:1px solid #1a2837;display:flex;align-items:center;padding:0 14px;gap:6px;color:#597087;font-size:9px}.terminal-top>span{width:8px;height:8px;border-radius:50%;background:#25394c}.terminal-top>span:first-child{background:#e85c70}.terminal-top>span:nth-child(2){background:#e8b95c}.terminal-top>span:nth-child(3){background:#54d78a}.terminal-top b{margin:auto;font-weight:400}.terminal-top em{font-style:normal;color:var(--green)}.terminal-tabs{height:38px;display:flex;align-items:center;justify-content:center;gap:5px;border-bottom:1px solid #172535;font-size:9px}.terminal-tabs span,.terminal-tabs b{padding:7px 10px;color:#576b80;font-weight:400}.terminal-tabs b{background:var(--cyan);color:#03110f}.terminal-body{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.panel{border:1px solid #1c2d3f;min-height:145px;padding:14px;color:#71869b}.panel small{color:var(--blue);display:block;margin-bottom:16px}.panel strong{color:#cedaea;font-size:11px}.panel strong i{color:var(--green);font-style:normal;font-weight:400}.panel p{font-size:9px;line-height:1.8}.bar{height:5px;background:#142230;margin-top:15px}.bar i{height:100%;display:block;background:var(--cyan);box-shadow:0 0 8px rgba(50,230,208,.4)}.bar.green i{background:var(--green)}.metric{display:flex;justify-content:space-between;font-size:9px;color:#7b8ea3;margin:8px 0}.metric b{color:#d2dfed}.pixels{color:var(--cyan);letter-spacing:4px;font-size:12px}.terminal-list{grid-column:span 2;border:1px solid #1c2d3f;display:grid;grid-template-columns:1fr 100px 60px;font-size:9px;color:#8b9eb0}.terminal-list>*{padding:8px 10px;border-bottom:1px solid #121e2a}.terminal-list b{color:var(--green);font-weight:400}.terminal-list em{font-style:normal;color:var(--cyan)}.terminal-foot{padding:9px 12px;background:#0d1722;color:#536b82;font-size:8px}.terminal-foot span{float:right}.install{padding-bottom:120px}.install-card{position:relative;padding:70px;background:linear-gradient(130deg,#0a151f,#091019);border:1px solid #22384b;overflow:hidden}.install-card:after{content:"◆";position:absolute;right:-40px;top:-105px;font-size:360px;color:rgba(50,230,208,.025);transform:rotate(12deg)}.install h2{max-width:700px}.command{height:68px;max-width:850px;border:1px solid #2a4253;background:#05090d;display:flex;align-items:center;padding:0 8px 0 20px;position:relative;z-index:1}.command>span{color:var(--cyan);font:700 14px monospace;margin-right:15px}.command code{color:#c8d8e6;font:13px "SFMono-Regular",Consolas,monospace;flex:1;white-space:nowrap;overflow:auto}.command button{height:48px;border:1px solid #273c4d;background:#101b25;color:#8ba0b3;padding:0 15px;cursor:pointer;display:flex;gap:8px;align-items:center;font:10px monospace}.command button:hover{border-color:var(--cyan);color:var(--cyan)}.command button b{font-weight:400}.install-note{color:#61758a;font:10px monospace}.install-note>span:first-child{color:var(--green)}.footer{height:120px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#50657a;font:11px monospace}.toast{position:fixed;right:25px;bottom:25px;background:var(--cyan);color:#041110;padding:13px 18px;font:700 11px monospace;transform:translateY(100px);opacity:0;transition:.3s;z-index:30}.toast.show{transform:none;opacity:1}@keyframes blink{50%{opacity:0}}@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(87,237,145,0),0 0 24px var(--green)}}@keyframes swim{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-18px) rotate(1deg)}}@keyframes chipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseGlow{50%{transform:scale(1.15);opacity:.7}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{transform:translateY(60px) scale(.6);opacity:0}30%{opacity:1}100%{transform:translateY(-260px) scale(1.2);opacity:0}}@keyframes ticker{to{transform:translateX(-50%)}}@media(max-width:900px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:70px;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center}.hero h1{letter-spacing:-4px}.whale-stage{height:430px}.whale{width:100%}.manifesto{grid-template-columns:1fr;gap:25px}.features{grid-template-columns:1fr 1fr}.feature:nth-child(2){border-right:0}.demo-section{grid-template-columns:1fr}.demo-copy{text-align:center}.terminal-window{transform:none}.install-card{padding:45px 30px}}@media(max-width:580px){.wrap{width:min(100% - 28px,1180px)}.nav{height:70px}.lang{margin-left:auto}.hero{min-height:auto}.hero h1{font-size:55px;letter-spacing:-3px}.lede{font-size:15px}.hero-actions{flex-direction:column;width:100%}.btn{width:100%;justify-content:center}.whale-stage{height:330px}.status-chip{display:none}.manifesto{padding-block:85px 60px}.manifesto h2,.demo-copy h2,.install h2{font-size:38px;letter-spacing:-2px}.features{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid var(--line)}.demo-section{padding-block:90px;gap:35px}.terminal-tabs span:nth-last-child(-n+2){display:none}.terminal-body{grid-template-columns:1fr}.terminal-list{grid-column:span 1}.terminal-window{overflow:hidden}.install-card{padding:35px 20px}.command{height:auto;min-height:80px;align-items:flex-start;padding:18px 10px}.command code{white-space:normal;line-height:1.5}.command button{flex:0 0 auto}.command button b{display:none}.footer p{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Documentation section: intentionally text-first, matching the real terminal app. */
.feature-icon{margin-bottom:28px}
.feature h3{font-size:20px;line-height:1.25}
.docs-section{padding-block:140px;display:grid;grid-template-columns:42% 58%;gap:90px;align-items:start}
.docs-intro{position:sticky;top:45px}
.docs-intro h2{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-3px;margin:18px 0 25px}
.docs-intro h2 span{color:var(--cyan)}
.docs-intro>p:not(.section-no){color:var(--muted);font-size:16px;line-height:1.75;max-width:500px}
.github-link{margin-top:35px;display:flex;align-items:center;gap:14px;max-width:500px;padding:17px 18px;border:1px solid #263a4d;background:#09121b;color:var(--text);text-decoration:none;transition:.25s}
.github-link:hover{border-color:var(--cyan);transform:translateY(-3px);background:#0c1823}
.github-link svg{width:27px;height:27px;color:var(--cyan);flex:none}
.github-link span{display:flex;flex-direction:column;gap:3px;min-width:0}
.github-link small{font-size:10px;color:#71859a}
.github-link strong{font:12px "SFMono-Regular",Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.github-link>b{margin-left:auto;color:var(--cyan)}
.docs-list{border-top:1px solid var(--line)}
.docs-list article{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:35px 5px;border-bottom:1px solid var(--line);transition:.25s}
.docs-list article:hover{padding-left:15px;background:linear-gradient(90deg,rgba(50,230,208,.045),transparent)}
.docs-list article>span{color:var(--cyan);font:10px "SFMono-Regular",Consolas,monospace;padding-top:5px}
.docs-list h3{font-size:21px;margin:0 0 9px;letter-spacing:-.5px}
.docs-list p{color:#7f91a7;font-size:14px;line-height:1.7;margin:0;max-width:580px}
@media(max-width:900px){.docs-section{grid-template-columns:1fr;gap:55px;padding-block:100px}.docs-intro{position:static;text-align:center}.docs-intro>p:not(.section-no),.github-link{margin-left:auto;margin-right:auto}}
@media(max-width:580px){.docs-section{padding-block:80px}.docs-intro h2{font-size:38px;letter-spacing:-2px}.docs-list article{grid-template-columns:38px 1fr;padding-block:28px}.github-link{align-items:flex-start}.github-link strong{font-size:10px}}
.footer-author{color:#70859a;text-decoration:none;transition:.2s}
.footer-author:hover{color:var(--cyan)}
@media(max-width:580px){.footer-author{font-size:9px}}

/* Contributors */
.skip-link{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-150%);background:var(--cyan);color:#03100f;padding:10px 14px;font:700 12px "SFMono-Regular",Consolas,monospace;text-decoration:none}
.skip-link:focus{transform:none}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.brand{display:inline-flex;align-items:center;gap:8px}
.brand-icon{width:25px;height:25px;display:block;object-fit:contain;filter:drop-shadow(0 0 8px rgba(50,230,208,.35))}
.contributors-section{padding-block:135px 145px}
.contributors-heading{display:grid;grid-template-columns:25% 75%;margin-bottom:58px}
.contributors-heading h2{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-3px;margin:0 0 22px}
.contributors-heading h2 span{color:var(--cyan)}
.contributors-heading>div>p{max-width:650px;color:var(--muted);font-size:16px;line-height:1.75;margin:0}
.contributors-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:var(--line);gap:1px}
.contributor-card{min-width:0;background:#080d14;transition:.3s}
.contributor-card:hover{background:#0d1722;transform:translateY(-7px);box-shadow:0 25px 55px rgba(0,0,0,.3)}
.contributor-photo{height:230px;display:block;position:relative;overflow:hidden;background:linear-gradient(145deg,#101b27,#071019)}
.contributor-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,7,11,.75));pointer-events:none}
.contributor-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.72) contrast(1.06);transition:.45s}
.contributor-card:hover .contributor-photo img{filter:saturate(1) contrast(1.02);transform:scale(1.045)}
.contributor-photo>span{position:absolute;z-index:1;right:13px;bottom:12px;color:var(--cyan);font:10px "SFMono-Regular",Consolas,monospace;letter-spacing:1px}
.contributor-info{padding:22px 18px 20px}
.contributor-info>p{color:#52677c;font:8px "SFMono-Regular",Consolas,monospace;letter-spacing:1.5px;margin:0 0 9px;min-height:10px}
.contributor-info h3{font-size:17px;letter-spacing:-.35px;margin:0 0 20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.contributor-links{border-top:1px solid #172535;padding-top:10px;display:grid;gap:3px}
.contributor-links a{display:flex;align-items:center;gap:8px;color:#74889d;text-decoration:none;font:10px "SFMono-Regular",Consolas,monospace;padding:4px 0;transition:.2s;min-width:0}
.contributor-links a:hover{color:var(--cyan)}
.github-icon{width:17px;height:17px;flex:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .7a11.5 11.5 0 0 0-3.64 22.41c.58.11.79-.25.79-.56v-2.23c-3.22.7-3.9-1.37-3.9-1.37-.52-1.34-1.29-1.69-1.29-1.69-1.05-.72.08-.71.08-.71 1.17.08 1.78 1.2 1.78 1.2 1.04 1.78 2.72 1.27 3.38.97.1-.75.4-1.27.74-1.56-2.57-.29-5.27-1.29-5.27-5.69 0-1.26.45-2.29 1.19-3.1-.12-.29-.52-1.47.11-3.06 0 0 .97-.31 3.16 1.18a10.96 10.96 0 0 1 5.76 0c2.19-1.49 3.15-1.18 3.15-1.18.63 1.59.23 2.77.11 3.06.74.81 1.19 1.84 1.19 3.1 0 4.41-2.71 5.39-5.29 5.68.42.36.79 1.06.79 2.14v3.18c0 .31.21.67.8.56A11.5 11.5 0 0 0 12 .7Z'/%3E%3C/svg%3E") center/contain no-repeat}
.linkedin-icon{width:17px;height:17px;flex:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.45 20.45h-3.56v-5.57c0-1.33-.03-3.04-1.86-3.04-1.86 0-2.14 1.45-2.14 2.94v5.67H9.33V8.98h3.42v1.57h.05c.47-.9 1.64-1.86 3.37-1.86 3.6 0 4.27 2.37 4.27 5.46v6.3ZM5.31 7.41a2.06 2.06 0 1 1 0-4.12 2.06 2.06 0 0 1 0 4.12Zm1.78 13.04H3.53V8.98h3.56v11.47ZM22.22 0H1.77C.79 0 0 .77 0 1.73v20.54C0 23.23.79 24 1.77 24h20.45c.98 0 1.78-.77 1.78-1.73V1.73C24 .77 23.2 0 22.22 0Z'/%3E%3C/svg%3E") center/contain no-repeat}
.contributor-links a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.contributor-links a b{color:var(--cyan);margin-left:auto;font-weight:400}
.contributors-cta{display:flex;justify-content:space-between;align-items:center;padding:25px 28px;border:1px solid var(--line);border-top:0;background:linear-gradient(90deg,rgba(50,230,208,.035),transparent)}
.contributors-cta p{color:#71859a;font-size:13px;margin:0}
.contributors-cta a{color:var(--text);font:700 11px "SFMono-Regular",Consolas,monospace;text-decoration:none}
.contributors-cta a:hover{color:var(--cyan)}
.contributors-cta b{color:var(--cyan);margin-left:8px}
@media(max-width:1050px){.contributors-grid{grid-template-columns:repeat(3,1fr)}.contributor-photo{height:290px}}
@media(max-width:900px){.contributors-heading{grid-template-columns:1fr;gap:25px;text-align:center}.contributors-heading>div>p{margin-inline:auto}}
@media(max-width:680px){.contributors-section{padding-block:90px}.contributors-grid{grid-template-columns:1fr 1fr}.contributor-photo{height:260px}.contributors-cta{flex-direction:column;gap:16px;text-align:center}}
@media(max-width:430px){.contributors-heading h2{font-size:38px;letter-spacing:-2px}.contributors-grid{grid-template-columns:1fr}.contributor-photo{height:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Keep the hero artwork proportional and contained at every breakpoint. */
.whale{width:92%;max-width:620px;height:auto;max-height:430px;aspect-ratio:1693/929;object-fit:contain}
@media(max-width:900px){.whale{width:88%;max-width:520px}}
@media(max-width:580px){.whale{width:94%;max-width:400px;max-height:260px}}

/* Final visual and accessibility refinements */
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 15%,rgba(67,141,255,.07),transparent 28%),radial-gradient(circle at 85% 38%,rgba(50,230,208,.055),transparent 25%)}
.nav{position:sticky;top:0;background:rgba(5,7,11,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav:after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.16}
.hero-light{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px);opacity:.35}
.light-one{width:180px;height:180px;left:-120px;top:80px;border:1px solid rgba(50,230,208,.18);box-shadow:0 0 90px rgba(50,230,208,.08)}
.light-two{width:90px;height:90px;right:4%;bottom:9%;border:1px dashed rgba(67,141,255,.25);animation:spin 24s linear infinite}
.manifesto{position:relative}
.manifesto:after{content:"";position:absolute;left:25%;right:0;bottom:35px;height:1px;background:linear-gradient(90deg,var(--line),transparent)}
.feature:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform:scaleX(0);transition:transform .35s}
.feature:hover:after{transform:scaleX(1)}
.docs-list article>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #203548;background:#09131d;padding:0}
.docs-list article:hover>span{border-color:var(--cyan);box-shadow:0 0 22px rgba(50,230,208,.12)}
.contributors-section{position:relative}
.contributors-section:before{content:"";position:absolute;width:180px;height:180px;right:-90px;top:60px;border:1px dashed rgba(50,230,208,.11);border-radius:50%;animation:spin 30s linear reverse infinite;pointer-events:none}
.contributor-card:nth-child(even){background:#091019}
.install-card{box-shadow:0 35px 100px rgba(0,0,0,.25)}
.install-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(50,230,208,.035) 50%,transparent 70%);transform:translateX(-100%);animation:installSheen 8s ease-in-out infinite;pointer-events:none}
.footer-signature{position:absolute;left:50%;transform:translateX(-50%);margin:0;color:#75899e;font:11px "SFMono-Regular",Consolas,monospace;letter-spacing:1.5px;text-transform:uppercase}
.footer-signature strong{color:var(--cyan);font-weight:700}
.footer-note{max-width:340px;text-align:right;line-height:1.5}
:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
::selection{color:#03110f;background:var(--cyan)}
@keyframes installSheen{0%,65%{transform:translateX(-100%)}85%,100%{transform:translateX(100%)}}
@media(max-width:900px){.footer-note{max-width:220px}.contributors-section:before{display:none}}
@media(max-width:580px){.footer{height:auto;min-height:140px;display:grid;grid-template-columns:1fr;justify-items:center;gap:15px;padding-block:30px}.footer-signature{position:static;transform:none;order:2}.footer-note{display:block!important;text-align:center;order:3}.footer .brand{order:1}.manifesto:after{left:0}}
