:root{
  --sfl-bg:#000;
  --sfl-panel:#080b0c;
  --sfl-panel2:#0c1113;
  --sfl-line:rgba(255,255,255,.12);
  --sfl-line-strong:rgba(255,255,255,.2);
  --sfl-text:#f6f7f7;
  --sfl-muted:#969ca0;
  --sfl-muted2:#687277;
  --sfl-accent:#1ed889;
  --sfl-accent-deep:#123f37;
  --sfl-blue:#738dff;
  --sfl-warm:#ffad43;
}
.sf-labs-body{background:#000!important;color:var(--sfl-text)}
.sf-labs-page-main{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;background:#000}
.sf-labs-body .main-content{min-height:0}
.sfl-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;position:relative}
.sfl-kicker,.sfl-eyebrow{font:700 .69rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;color:var(--sfl-accent)}
.sfl-eyebrow{display:flex;align-items:center;gap:10px}
.sfl-eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--sfl-accent);box-shadow:0 0 14px rgba(36,229,140,.75)}
.sfl-hero{position:relative;background:#000;border-bottom:1px solid var(--sfl-line);padding:58px 0 34px;overflow:hidden}
.sfl-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 26%,rgba(36,229,140,.08),transparent 27%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,52px 52px,52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 96%)}
.sfl-hero-layout{display:grid;grid-template-columns:.96fr 1.04fr;gap:56px;align-items:center;min-height:600px}
.sfl-hero-copy{position:relative;z-index:2}
.sfl-hero h1{font-size:clamp(4rem,6.1vw,6.6rem);line-height:.92;letter-spacing:-.065em;margin:22px 0 28px;font-weight:650;max-width:650px}
.sfl-hero h1 strong{color:var(--sfl-accent);font-weight:650}
.sfl-lead{max-width:560px;color:#a1a6a9;font-size:1.08rem;line-height:1.6;margin:0}
.sfl-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.sfl-btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--sfl-line-strong);font-size:.9rem;font-weight:650;text-decoration:none;transition:.2s ease;position:relative;z-index:4}
.sfl-btn-primary{background:#123f37;color:#fff;border-color:#235c50;box-shadow:0 0 0 1px rgba(18,63,55,.28),0 12px 32px rgba(0,0,0,.28)}
.sfl-btn-primary:hover{background:#185247;color:#fff;transform:translateY(-1px)}
.sfl-btn-ghost{color:#f5f5f5;background:rgba(255,255,255,.02)}
.sfl-btn-ghost:hover{background:rgba(255,255,255,.06);color:#fff}
.sfl-carousel-dots{display:flex;gap:14px;margin-top:36px}
.sfl-carousel-dots button{width:6px;height:6px;border-radius:50%;border:0;padding:0;background:#4f5558;cursor:pointer;transition:.25s ease}
.sfl-carousel-dots button.is-active{width:39px;border-radius:999px;background:var(--sfl-accent)}
.sfl-carousel{position:relative;min-width:0;z-index:2}
.sfl-carousel-track{position:relative;height:520px}
.sfl-hero-slide{position:absolute;inset:0;opacity:0;transform:translateX(22px) scale(.985);pointer-events:none;transition:opacity .5s ease,transform .55s cubic-bezier(.2,.8,.2,1);border:1px solid var(--sfl-line);border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#0b1012,#050708)}
.sfl-hero-slide.is-active{opacity:1;transform:none;pointer-events:auto}
.sfl-slide-index{position:absolute;left:20px;top:18px;z-index:3;font:700 .64rem ui-monospace,monospace;letter-spacing:.12em;color:#809096}
.sfl-slide-copy{position:absolute;left:26px;bottom:27px;z-index:3;width:48%}
.sfl-slide-copy>span{font:700 .62rem ui-monospace,monospace;letter-spacing:.13em;color:var(--sfl-accent)}
.sfl-slide-copy h2{font-size:2.15rem;line-height:1;letter-spacing:-.045em;margin:10px 0 12px}
.sfl-slide-copy p{color:#9ba2a5;line-height:1.5;font-size:.9rem;margin:0 0 17px}
.sfl-slide-copy a{color:#fff;text-decoration:none;font-weight:650;font-size:.83rem}
.sfl-slide-art{position:absolute;inset:0;overflow:hidden}
.sfl-slide-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0,rgba(0,0,0,.72) 36%,rgba(0,0,0,.08) 70%),linear-gradient(to top,rgba(0,0,0,.62),transparent 45%)}
.sfl-slide-art--mva{background:radial-gradient(circle at 72% 48%,rgba(111,72,255,.27),transparent 35%),radial-gradient(circle at 61% 44%,rgba(0,180,255,.18),transparent 28%),#05080a}
.sfl-molecule{position:absolute;width:360px;height:360px;right:20px;top:50%;transform:translateY(-50%) rotate(-10deg)}
.sfl-molecule i{position:absolute;width:13px;height:13px;border-radius:50%;background:hsl(calc(195 + var(--i)*5),85%,62%);box-shadow:0 0 22px currentColor;left:calc(10% + (var(--i) % 6)*15%);top:calc(8% + ((var(--i)*23) % 82)*1%)}
.sfl-molecule i:after{content:"";position:absolute;width:70px;height:1px;background:rgba(125,156,255,.35);left:7px;top:6px;transform:rotate(calc((var(--i)*31deg) - 80deg));transform-origin:left}
.sfl-molecule-core{position:absolute;right:105px;top:50%;transform:translateY(-50%);font:800 2.1rem ui-monospace,monospace;letter-spacing:.12em;color:#a8bbff;opacity:.82}
.sfl-slide-art--fly{background:radial-gradient(circle at 72% 50%,rgba(36,229,140,.13),transparent 35%),#050807}
.sfl-radar{position:absolute;width:390px;height:390px;border:1px solid rgba(36,229,140,.13);border-radius:50%;right:-25px;top:50%;transform:translateY(-50%);box-shadow:0 0 0 60px rgba(36,229,140,.018),0 0 0 120px rgba(36,229,140,.012)}
.sfl-radar:before,.sfl-radar:after{content:"";position:absolute;background:rgba(36,229,140,.12)}.sfl-radar:before{width:1px;top:0;bottom:0;left:50%}.sfl-radar:after{height:1px;left:0;right:0;top:50%}
.sfl-fly-mark{position:absolute;right:42px;top:50%;width:300px;transform:translateY(-50%);color:var(--sfl-accent);filter:drop-shadow(0 0 22px rgba(36,229,140,.18))}
.sfl-fly-mark svg{width:100%}.sfl-fly-mark .wing{transform-origin:60% 50%;animation:sflWing .12s infinite alternate}.sfl-fly-mark .b{animation-delay:.06s}.sfl-fly-mark .neural{stroke-dasharray:5 4;animation:sflPulse 1.1s linear infinite}
.sfl-live-tag{position:absolute;right:24px;top:24px;font:700 .62rem ui-monospace,monospace;letter-spacing:.12em;color:var(--sfl-accent);display:flex;align-items:center;gap:7px}.sfl-live-tag i{width:6px;height:6px;border-radius:50%;background:var(--sfl-accent);box-shadow:0 0 10px var(--sfl-accent)}
.sfl-slide-art--music{background:radial-gradient(circle at 73% 42%,rgba(93,104,255,.22),transparent 33%),#050609}
.sfl-note-grid{position:absolute;right:35px;top:60px;width:330px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sfl-note-grid b{height:125px;display:grid;place-items:center;border:1px solid rgba(115,141,255,.25);border-radius:16px;color:#aebaff;font-size:2.1rem;background:rgba(18,24,45,.42)}
.sfl-eq{position:absolute;right:34px;left:45%;bottom:38px;height:90px;display:flex;align-items:flex-end;gap:4px}.sfl-eq i{flex:1;height:calc(14px + (var(--n) % 8)*8px);background:linear-gradient(to top,rgba(36,229,140,.15),rgba(115,141,255,.85));border-radius:4px 4px 0 0;animation:sflWave 1.5s ease-in-out infinite alternate;animation-delay:calc(var(--n)*-38ms)}
.sfl-carousel-arrow{position:absolute;top:50%;width:42px;height:42px;border-radius:50%;border:1px solid var(--sfl-line-strong);background:rgba(5,8,9,.82);color:#fff;z-index:5;cursor:pointer;display:grid;place-items:center;transform:translateY(-50%);backdrop-filter:blur(8px)}.sfl-carousel-prev{left:-21px}.sfl-carousel-next{right:-21px}.sfl-carousel-arrow:hover{border-color:rgba(36,229,140,.5);color:var(--sfl-accent)}
.sfl-research,.sfl-projects,.sfl-workbench,.sfl-principles{background:#000}
.sfl-research{padding:76px 0 0}
.sfl-section-head--split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}
.sfl-section-head h2,.sfl-principles h2,.sfl-closing h2{font-size:clamp(2rem,3.7vw,3.6rem);line-height:1.02;letter-spacing:-.045em;margin:12px 0 0;font-weight:600}
.sfl-section-head p{margin:0;color:var(--sfl-muted);font-size:.98rem;line-height:1.7}
.sfl-filter-row{margin-top:44px;display:flex;gap:0;border-bottom:1px solid var(--sfl-line);overflow-x:auto;scrollbar-width:none}.sfl-filter-row::-webkit-scrollbar{display:none}.sfl-filter-row span{padding:14px 24px 15px 0;margin-right:34px;color:#777f83;font-size:.86rem;white-space:nowrap;position:relative}.sfl-filter-row span.is-active{color:#fff}.sfl-filter-row span.is-active:after{content:"";position:absolute;left:0;right:24px;bottom:-1px;height:2px;background:var(--sfl-accent)}
.sfl-projects{padding:48px 0 92px}.sfl-projects-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.sfl-projects-head>span:last-child{font:600 .65rem ui-monospace,monospace;color:#5d686d;letter-spacing:.12em}
.sfl-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sfl-project-card{position:relative;border:1px solid var(--sfl-line);border-radius:16px;overflow:hidden;background:#06090a;min-width:0;transition:.22s ease}.sfl-project-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.24)}
.sfl-project-link{position:absolute;inset:0;z-index:4}.sfl-card-visual{height:240px;position:relative;overflow:hidden;border-bottom:1px solid var(--sfl-line)}.sfl-card-label{position:absolute;left:18px;top:17px;z-index:2;font:700 .61rem ui-monospace,monospace;letter-spacing:.12em;color:var(--sfl-accent)}.sfl-card-visual--fly{background:radial-gradient(circle at 72% 54%,rgba(36,229,140,.16),transparent 36%),#07100c}.sfl-card-fly{position:absolute;width:230px;right:-20px;bottom:8px;color:var(--sfl-accent);transform:rotate(-7deg);filter:drop-shadow(0 0 18px rgba(36,229,140,.16))}.sfl-card-fly svg{width:100%}.sfl-card-visual--mva{background:radial-gradient(circle at 68% 52%,rgba(94,88,255,.24),transparent 38%),#070811}.sfl-card-mva{position:absolute;right:20px;bottom:28px;text-align:right}.sfl-card-mva strong{display:block;color:#a9baff;font:800 2.1rem ui-monospace,monospace;letter-spacing:.08em}.sfl-card-mva span{color:#7186c3;font:700 .68rem ui-monospace,monospace;letter-spacing:.08em}.sfl-card-visual--music{background:radial-gradient(circle at 60% 50%,rgba(255,173,67,.12),transparent 38%),#0b0905}.sfl-card-label+.sfl-card-notes{margin-top:0}.sfl-card-notes{position:absolute;left:20px;right:20px;bottom:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sfl-card-notes b{height:58px;display:grid;place-items:center;border:1px solid rgba(255,173,67,.24);border-radius:10px;color:#ffc15d;background:rgba(255,173,67,.04)}
.sfl-card-copy{padding:22px}.sfl-card-copy h3{font-size:1.55rem;letter-spacing:-.03em;margin:0 0 11px}.sfl-card-copy p{color:#90979b;line-height:1.55;font-size:.88rem;min-height:82px;margin:0}.sfl-card-copy>span{display:block;margin-top:20px;color:#fff;font-size:.83rem;font-weight:650}
.sfl-workbench{padding:84px 0;border-top:1px solid var(--sfl-line)}.sfl-system-ok{justify-self:end;align-self:end;display:flex;align-items:center;gap:8px;color:#8f999c;font-size:.83rem}.sfl-system-ok i{width:7px;height:7px;border-radius:50%;background:var(--sfl-accent);box-shadow:0 0 11px rgba(36,229,140,.8)}
.sfl-workbench-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.sfl-workbench-grid article{border:1px solid var(--sfl-line);border-radius:14px;padding:18px;background:#050708;min-height:205px}.sfl-run-row{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:.8rem}.sfl-run-row b{font:700 .56rem ui-monospace,monospace;color:var(--sfl-accent);letter-spacing:.08em}.sfl-workbench-grid p{font-size:.82rem;color:#858d91;line-height:1.5;margin:16px 0 0}.sfl-mini-chart{height:70px;margin-top:22px;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05)}
.sfl-mini-chart--line:before{content:"";position:absolute;inset:12px 0 9px;background:linear-gradient(135deg,transparent 0 10%,rgba(36,229,140,.8) 11% 12%,transparent 13% 20%,rgba(36,229,140,.5) 21% 22%,transparent 23% 35%,rgba(36,229,140,.75) 36% 37%,transparent 38% 53%,rgba(36,229,140,.9) 54% 55%,transparent 56% 66%,rgba(36,229,140,.5) 67% 68%,transparent 69% 80%,rgba(36,229,140,.75) 81% 82%,transparent 83%);filter:drop-shadow(0 0 5px rgba(36,229,140,.4))}
.sfl-mini-chart--bars{background:repeating-linear-gradient(90deg,transparent 0 8px,rgba(36,229,140,.62) 8px 12px,transparent 12px 17px);mask-image:linear-gradient(to top,#000,transparent 82%)}.sfl-mini-chart--wave{background:repeating-linear-gradient(90deg,transparent 0 5px,rgba(115,141,255,.72) 5px 7px,transparent 7px 11px);mask-image:radial-gradient(ellipse at center,#000 28%,transparent 77%)}
.sfl-principles{padding:90px 0;border-top:1px solid var(--sfl-line)}.sfl-principles-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px}.sfl-protocol{border-top:1px solid var(--sfl-line)}.sfl-protocol>div{display:grid;grid-template-columns:42px 130px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--sfl-line);align-items:start}.sfl-protocol b{font:700 .64rem ui-monospace,monospace;color:#566166}.sfl-protocol span{font-size:.85rem;font-weight:650}.sfl-protocol p{margin:0;color:#7f888c;font-size:.83rem;line-height:1.5}
.sfl-closing{background:#000;padding:110px 0 120px;text-align:center;border-top:1px solid var(--sfl-line)}.sfl-closing h2{font-size:clamp(3.2rem,6vw,6.5rem);margin:14px 0 18px}.sfl-closing p{color:#8c9599;margin:0 auto 28px;max-width:590px}
@keyframes sflWing{to{transform:rotate(7deg) scaleY(1.07)}}@keyframes sflPulse{to{stroke-dashoffset:-18}}@keyframes sflWave{to{transform:scaleY(.42)}}

@media(max-width:1024px){
  .sfl-shell{width:min(930px,calc(100% - 40px))}
  .sfl-hero{padding-top:42px}
  .sfl-hero-layout{grid-template-columns:.9fr 1.1fr;gap:32px;min-height:540px}
  .sfl-hero h1{font-size:clamp(3.5rem,7vw,5rem)}
  .sfl-carousel-track{height:455px}
  .sfl-slide-copy{width:52%;left:22px;bottom:22px}
  .sfl-fly-mark{width:245px;right:15px}
  .sfl-molecule{width:300px;height:300px;right:-10px}
  .sfl-note-grid{width:260px;right:22px}.sfl-note-grid b{height:105px}
  .sfl-project-grid{grid-template-columns:repeat(2,1fr)}
  .sfl-project-card:last-child{grid-column:1/-1}
  .sfl-card-copy p{min-height:auto}
  .sfl-workbench-grid{grid-template-columns:1fr}
  .sfl-workbench-grid article{min-height:170px}
  .sfl-principles-layout{grid-template-columns:1fr;gap:36px}
}

@media(max-width:760px){
  .sfl-shell{width:min(100% - 32px,680px)}
  .sfl-hero{padding:30px 0 28px}
  .sfl-hero-layout{display:block;min-height:0}
  .sfl-hero h1{font-size:clamp(3.5rem,15vw,5rem);line-height:.91;max-width:620px;margin:18px 0 22px}
  .sfl-lead{font-size:.98rem;line-height:1.55}
  .sfl-hero-actions{margin-top:25px}
  .sfl-btn{min-height:46px;padding:0 18px;font-size:.85rem}
  .sfl-carousel-dots{margin:28px 0 20px}
  .sfl-carousel{margin-top:6px}
  .sfl-carousel-track{height:390px}
  .sfl-hero-slide{border-radius:14px}
  .sfl-slide-copy{width:62%;left:18px;bottom:20px}
  .sfl-slide-copy h2{font-size:1.72rem}
  .sfl-slide-copy p{font-size:.78rem}
  .sfl-molecule{width:245px;height:245px;right:-45px}
  .sfl-molecule-core{right:56px;font-size:1.5rem}
  .sfl-fly-mark{width:210px;right:-10px}
  .sfl-radar{width:310px;height:310px;right:-100px}
  .sfl-note-grid{right:16px;top:45px;width:210px;gap:8px}.sfl-note-grid b{height:85px;font-size:1.5rem}
  .sfl-eq{left:47%;right:16px;bottom:30px}
  .sfl-carousel-arrow{width:36px;height:36px}.sfl-carousel-prev{left:8px}.sfl-carousel-next{right:8px}
  .sfl-research{padding-top:62px}
  .sfl-section-head--split{grid-template-columns:1fr;gap:22px}
  .sfl-section-head h2,.sfl-principles h2{font-size:2.25rem}
  .sfl-filter-row{margin-top:28px}
  .sfl-projects{padding:36px 0 72px}
  .sfl-project-grid{grid-template-columns:1fr}
  .sfl-project-card:last-child{grid-column:auto}
  .sfl-card-visual{height:210px}
  .sfl-card-copy{padding:20px}
  .sfl-workbench{padding:70px 0}
  .sfl-system-ok{justify-self:start}
  .sfl-principles{padding:72px 0}
  .sfl-protocol>div{grid-template-columns:34px 112px 1fr}
  .sfl-closing{padding:85px 0 95px}
}

@media(max-width:480px){
  .sfl-shell{width:calc(100% - 28px)}
  .sfl-hero h1{font-size:3.7rem}
  .sfl-hero-actions{display:grid;grid-template-columns:1fr 1fr}
  .sfl-btn{width:100%;padding:0 10px}
  .sfl-carousel-track{height:360px}
  .sfl-slide-copy{width:67%}
  .sfl-slide-copy h2{font-size:1.55rem}
  .sfl-slide-copy p{font-size:.75rem}
  .sfl-slide-art:after{background:linear-gradient(90deg,rgba(0,0,0,.97) 0,rgba(0,0,0,.76) 48%,rgba(0,0,0,.12) 88%),linear-gradient(to top,rgba(0,0,0,.7),transparent 45%)}
  .sfl-molecule{width:220px;height:220px;right:-70px}
  .sfl-fly-mark{width:175px;right:-25px}
  .sfl-live-tag{top:17px;right:15px;font-size:.52rem}
  .sfl-note-grid{width:170px;right:8px;top:50px}.sfl-note-grid b{height:72px;font-size:1.25rem}
  .sfl-section-head h2,.sfl-principles h2{font-size:2rem}
  .sfl-projects-head>span:last-child{display:none}
  .sfl-protocol>div{grid-template-columns:30px 1fr}.sfl-protocol p{grid-column:2}
}

@media(prefers-reduced-motion:reduce){
  .sfl-fly-mark .wing,.sfl-fly-mark .neural,.sfl-eq i{animation:none!important}
  .sfl-hero-slide{transition:none}
}
/* Rich research visuals */
.sfl-protein-art,.sfl-guitar-art{position:absolute;right:-1%;top:50%;width:70%;height:86%;transform:translateY(-50%);filter:drop-shadow(0 28px 42px rgba(0,0,0,.34))}
.sfl-protein-art .protein-links path{fill:none;stroke:#4d89ff;stroke-width:3;stroke-opacity:.42}
.sfl-protein-art .protein-nodes circle{fill:hsl(calc(195 + var(--i)*5),88%,66%);filter:drop-shadow(0 0 8px rgba(98,150,255,.6))}
.sfl-protein-callout{position:absolute;right:7%;bottom:7%;z-index:2;text-align:right;display:grid;gap:4px}
.sfl-protein-callout span{font:700 .57rem ui-monospace,monospace;letter-spacing:.14em;color:#7187b8}
.sfl-protein-callout strong{font:800 2rem ui-monospace,monospace;letter-spacing:.08em;color:#b4c3ff}
.sfl-protein-callout small{font:700 .64rem ui-monospace,monospace;color:#7c8fca}
.sfl-guitar-art{right:-4%;width:73%;height:90%;opacity:.96}
.sfl-card-fly-photo,.sfl-card-protein,.sfl-card-guitar{position:absolute;inset:0;width:100%;height:100%}
.sfl-card-fly-photo svg,.sfl-card-protein,.sfl-card-guitar{width:100%;height:100%;display:block}
.sfl-card-visual--fly:after,.sfl-card-visual--mva:after,.sfl-card-visual--music:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.18) 70%),linear-gradient(to top,rgba(0,0,0,.48),transparent 55%)}
.sfl-card-label,.sfl-card-mva,.sfl-card-notes{z-index:2}
.sfl-card-protein{filter:drop-shadow(0 0 18px rgba(91,105,255,.2))}
.sfl-card-guitar{filter:drop-shadow(0 0 20px rgba(255,173,67,.12))}
.sfl-card-notes{opacity:.8}
.sfl-hero-slide,.sfl-project-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 20px 55px rgba(0,0,0,.18)}
.sfl-slide-art--mva,.sfl-card-visual--mva{background:radial-gradient(circle at 76% 48%,rgba(63,79,216,.28),transparent 34%),radial-gradient(circle at 62% 44%,rgba(0,145,255,.12),transparent 27%),#040609}
.sfl-slide-art--music,.sfl-card-visual--music{background:radial-gradient(circle at 73% 46%,rgba(189,105,42,.15),transparent 33%),#070604}
.sfl-slide-art--fly,.sfl-card-visual--fly{background:radial-gradient(circle at 72% 50%,rgba(24,138,103,.22),transparent 38%),#030705}
@media(max-width:760px){
  .sfl-protein-art,.sfl-guitar-art{width:82%;right:-20%}
  .sfl-protein-callout{right:5%;bottom:5%}
  .sfl-protein-callout strong{font-size:1.45rem}
}
@media(max-width:480px){
  .sfl-protein-art,.sfl-guitar-art{width:94%;right:-35%}
  .sfl-protein-callout{display:none}
}

/* Match Featured NeuroFly card to the animated hero agent */
.sfl-card-fly-live{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 67% 54%,rgba(30,216,137,.13),transparent 34%),#030705}
.sfl-card-radar{position:absolute;width:260px;height:260px;border:1px solid rgba(30,216,137,.15);border-radius:50%;right:-36px;top:50%;transform:translateY(-50%);box-shadow:0 0 0 42px rgba(30,216,137,.018),0 0 0 84px rgba(30,216,137,.01)}
.sfl-card-radar:before,.sfl-card-radar:after{content:"";position:absolute;background:rgba(30,216,137,.12)}
.sfl-card-radar:before{width:1px;top:0;bottom:0;left:50%}
.sfl-card-radar:after{height:1px;left:0;right:0;top:50%}
.sfl-card-fly-agent{position:absolute;right:24px;top:52%;width:225px;color:var(--sfl-accent);transform:translateY(-50%) rotate(-4deg);filter:drop-shadow(0 0 18px rgba(30,216,137,.2));animation:sflCardFlyFloat 3.6s ease-in-out infinite alternate}
.sfl-card-fly-agent svg{display:block;width:100%}
.sfl-card-fly-agent .wing{transform-origin:60% 50%;animation:sflWing .12s infinite alternate}
.sfl-card-fly-agent .b{animation-delay:.06s}
.sfl-card-fly-agent .neural{stroke-dasharray:5 4;animation:sflPulse 1.1s linear infinite}
.sfl-card-live-tag{position:absolute;right:16px;bottom:14px;display:flex;align-items:center;gap:7px;color:var(--sfl-accent);font:700 .55rem ui-monospace,monospace;letter-spacing:.11em}
.sfl-card-live-tag i{width:6px;height:6px;border-radius:50%;background:var(--sfl-accent);box-shadow:0 0 10px rgba(30,216,137,.9)}
@keyframes sflCardFlyFloat{from{transform:translateY(-52%) translateX(-4px) rotate(-5deg)}to{transform:translateY(-48%) translateX(5px) rotate(3deg)}}
@media(max-width:760px){.sfl-card-fly-agent{width:205px;right:6px}.sfl-card-radar{right:-70px}}
@media(prefers-reduced-motion:reduce){.sfl-card-fly-agent,.sfl-card-fly-agent .wing,.sfl-card-fly-agent .neural{animation:none!important}}
