.section-full{width:100%}section.labs-home{text-align:center;background:radial-gradient(circle at 50% -20%,#6c68fd21,#0000 34rem),radial-gradient(circle at 80% 16%,#0d54fe14,#0000 30rem),#0b0f1a;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:118px 24px 72px;font-family:inherit;display:flex;position:relative;overflow:hidden}section.labs-home .hero-grid{pointer-events:none;z-index:0;opacity:.36;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;height:78%;animation:18s linear infinite labs-home-grid-drift;position:absolute;inset:-12% -6% auto;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 34%,#0000 78%);mask-image:radial-gradient(circle at 50% 40%,#000 34%,#0000 78%)}section.labs-home .hero-beam{pointer-events:none;z-index:0;filter:blur(46px);opacity:.38;background:conic-gradient(from 180deg,#6c68fd2e,#38bdf814,#6c68fd00,#6c68fd29);width:680px;height:680px;animation:16s linear infinite labs-home-beam-spin;position:absolute;top:12%;left:50%;transform:translate(-50%)}section.labs-home .hero-ring-field{pointer-events:none;z-index:0;opacity:.42;border:1px solid #ffffff14;border-radius:50%;width:220px;height:220px;animation:7.5s ease-in-out infinite labs-home-pulse-orbit;position:absolute;top:18%;right:8%;box-shadow:0 0 0 28px #ffffff06,0 0 0 58px #ffffff05}@keyframes labs-home-grid-drift{0%{transform:translate(0,0)}to{transform:translate(-48px,48px)}}@keyframes labs-home-beam-spin{0%{transform:translate(-50%)rotate(0)}to{transform:translate(-50%)rotate(360deg)}}@keyframes labs-home-pulse-orbit{50%{opacity:.6;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){section.labs-home .hero-grid,section.labs-home .hero-beam,section.labs-home .hero-ring-field{animation:none}}section.labs-home .hero-glow{pointer-events:none;z-index:0;background:radial-gradient(#6c68fd24,#0000 70%);width:700px;height:500px;position:absolute;top:-60%;left:50%;transform:translate(-50%)}section.labs-home .hero-glow-2{pointer-events:none;z-index:0;background:radial-gradient(#0d54fe17,#0000 70%);width:500px;height:400px;position:absolute;top:50%;left:60%;transform:translate(-50%,-50%)}section.labs-home .hero-content{z-index:2;flex-direction:column;align-items:center;width:min(780px,100%);max-width:780px;display:flex;position:relative}section.labs-home .hero-badge{background:#6c68fd1f;border:1px solid #6c68fd40;border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:5px 14px;display:inline-flex}section.labs-home .hero-badge-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 5px #22c55e1f}section.labs-home .hero-badge-label{color:#c7d2fe;letter-spacing:.08em;font-size:12px;font-weight:800}section.labs-home .hero-headline{color:#f9fafb;letter-spacing:-.06em;margin:0;font-size:clamp(45px,8.5vw,86px);font-weight:800;line-height:.94}section.labs-home .hero-static{text-transform:capitalize;display:block}section.labs-home .hero-accent{white-space:nowrap;min-height:1.08em;margin-top:.06em;display:block}section.labs-home .typing-word:after{content:"";vertical-align:-.08em;background:#8ea2ff;width:.08em;height:.82em;margin-left:.08em;animation:1s step-end infinite labs-home-caret;display:inline-block}@media (prefers-reduced-motion:reduce){section.labs-home .typing-word:after{opacity:0;animation:none}}@keyframes labs-home-caret{50%{opacity:0}}section.labs-home .hero-headline .grad-text{background:linear-gradient(135deg,#6c68fd,#0d54fe);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}section.labs-home .hero-sub{color:#9ca3af;width:min(690px,100%);margin:22px auto 0;font-size:clamp(16px,2vw,19px);line-height:1.55}section.labs-home .hero-cta-row{flex-flow:wrap;justify-content:center;align-items:center;gap:12px;margin-top:30px;display:flex}section.labs-home .btn-hero{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6c68fd,#0d54fe);border:none;border-radius:10px;align-items:center;gap:9px;min-height:46px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:700;transition:opacity .2s,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s;display:inline-flex;box-shadow:0 14px 34px #0d54fe3d}section.labs-home .btn-hero:hover{opacity:.95;box-shadow:0 18px 40px #0d54fe52}section.labs-home .btn-hero svg,section.labs-home .btn-hero-ghost svg{flex-shrink:0}section.labs-home .btn-hero-ghost{color:#e5e7eb;cursor:pointer;background:#ffffff0a;border:1px solid #263040;border-radius:10px;align-items:center;gap:9px;min-height:46px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:700;transition:color .2s,border-color .2s,transform .2s cubic-bezier(.22,1,.36,1);display:inline-flex}section.labs-home .btn-hero-ghost:hover{color:#f9fafb;border-color:#374151}section.labs-home .btn-hero,section.labs-home .btn-hero-ghost{transform:translateY(0)}section.labs-home .btn-hero:hover,section.labs-home .btn-hero-ghost:hover{transform:translateY(-1px)}section.labs-home .ticker-rows{z-index:2;flex-direction:column;gap:16px;width:100%;margin-top:72px;display:flex;position:relative}section.labs-home .ticker-wrap{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}section.labs-home .ticker-wrap:hover .ticker-track{animation-play-state:paused}section.labs-home .ticker-track{flex-direction:row;gap:16px;width:max-content;display:flex}section.labs-home .ticker-item{cursor:pointer;width:220px;height:150px;font:inherit;color:inherit;text-align:inherit;appearance:none;background:linear-gradient(165deg,#0f1723 0%,#0b1320 55%,#0a101a 100%);border:1px solid #94a3b840;border-radius:14px;flex-shrink:0;padding:0;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s,filter .35s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 8px 20px #0000003d}section.labs-home .ticker-item:before{content:"";pointer-events:none;z-index:6;opacity:.75;background:radial-gradient(circle at 12% 18%,#7dd3fc38,#0000 42%),radial-gradient(circle at 84% 90%,#6366f12e,#0000 48%);transition:opacity .35s;position:absolute;inset:0}section.labs-home .ticker-item:after{content:"";pointer-events:none;z-index:7;background:linear-gradient(#ffffff0a,#0000 36%,#00000047 100%);position:absolute;inset:0}section.labs-home .ticker-item:hover{border-color:#6c68fd80;transform:scale(1.04);box-shadow:inset 0 1px #ffffff1a,0 14px 40px #6c68fd3d}section.labs-home .ticker-item:hover:before{opacity:1}section.labs-home .ticker-media{transition:filter .28s,transform .28s}section.labs-home .ticker-center-title{z-index:9;opacity:0;pointer-events:none;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:#e5f2ff;letter-spacing:.02em;text-shadow:0 1px 8px #0000008c;background:#080c16bf;border:1px solid #7dd3fc80;border-radius:999px;max-width:calc(100% - 20px);padding:6px 12px;font-size:11px;font-weight:700;transition:opacity .22s,transform .22s;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.96);box-shadow:0 10px 28px #00000059,0 0 0 1px #6366f140,0 0 18px #6366f140}section.labs-home .ticker-item:hover .ticker-media{filter:blur(2.4px)brightness(.55)saturate(.9)}section.labs-home .ticker-item:hover .ticker-center-title{opacity:1;transform:translate(-50%,-50%)scale(1)}section.labs-home .compare-wipe{background:#0c1220;border-radius:13px;position:absolute;inset:0;overflow:hidden}section.labs-home .compare-wipe-before,section.labs-home .compare-wipe-after{object-fit:cover}section.labs-home .compare-wipe-after-wrap{clip-path:inset(0 50% 0 0);width:100%;animation:4.8s ease-in-out infinite floorplan-compare-reveal;position:absolute;inset:0;overflow:hidden}section.labs-home .compare-wipe-divider{background:linear-gradient(#7dd3fc33 0%,#7dd3fcf2 20%,#fffffff2 50%,#7dd3fcf2 80%,#7dd3fc33 100%);width:2px;animation:4.8s ease-in-out infinite floorplan-compare-divider;position:absolute;top:0;bottom:0;left:50%;transform:translate(-1px);box-shadow:0 0 0 1px #7dd3fc33,0 0 16px #7dd3fc59}@keyframes floorplan-compare-reveal{0%,to{clip-path:inset(0 88% 0 0)}50%{clip-path:inset(0 12% 0 0)}}@keyframes floorplan-compare-divider{0%,to{left:12%}50%{left:88%}}section.labs-home .style-explorer-stack{position:absolute;inset:0;overflow:hidden}section.labs-home .style-explorer-frame{object-fit:cover;opacity:0;will-change:opacity,transform;animation:3.6s linear infinite style-explorer-cycle;position:absolute;inset:0;transform:scale(1.06)}section.labs-home .style-explorer-frame-1{animation-delay:0s}section.labs-home .style-explorer-frame-2{animation-delay:1.2s}section.labs-home .style-explorer-frame-3{animation-delay:2.4s}section.labs-home .style-explorer-glow{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 18% 22%,#6c68fd40,#0000 42%),radial-gradient(circle at 82% 78%,#0d54fe33,#0000 44%);position:absolute;inset:0}@keyframes style-explorer-cycle{0%{opacity:0;transform:scale(1.04)}10%{opacity:1;transform:scale(1.02)}24%{opacity:1;transform:scale(1)}38%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1)}}section.labs-home .multi-angle-stack{position:absolute;inset:0;overflow:hidden}section.labs-home .multi-angle-frame{object-fit:cover;opacity:0;will-change:opacity,transform;animation:4.8s linear infinite multi-angle-cycle;position:absolute;inset:0;transform:scale(1.06)}section.labs-home .multi-angle-frame-1{animation-delay:0s}section.labs-home .multi-angle-frame-2{animation-delay:1.2s}section.labs-home .multi-angle-frame-3{animation-delay:2.4s}section.labs-home .multi-angle-frame-4{animation-delay:3.6s}section.labs-home .multi-angle-glow{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 20% 20%,#0d54fe3d,#0000 40%),radial-gradient(circle at 80% 78%,#6c68fd38,#0000 45%);position:absolute;inset:0}@keyframes multi-angle-cycle{0%{opacity:0;transform:scale(1.04)}8%{opacity:1;transform:scale(1.02)}18%{opacity:1;transform:scale(1)}30%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){section.labs-home .ticker-media,section.labs-home .ticker-center-title{transition:none}section.labs-home .compare-wipe-after-wrap{clip-path:inset(0 50% 0 0);animation:none}section.labs-home .compare-wipe-divider{animation:none;left:50%}section.labs-home .style-explorer-frame{animation:none}section.labs-home .style-explorer-frame-1{opacity:1;transform:scale(1)}section.labs-home .multi-angle-frame{animation:none}section.labs-home .multi-angle-frame-1{opacity:1;transform:scale(1)}}@media (max-width:640px){section.labs-home{padding:120px 16px 80px}section.labs-home .hero-accent{white-space:normal}}#home{scroll-margin-top:88px}
.labs-roles-grid{flex-direction:row;gap:14px;height:380px;margin-top:48px;display:flex}.labs-role-card{cursor:pointer;border:1px solid #ffffff14;border-radius:20px;flex:1;min-width:0;transition:flex .52s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s;position:relative;overflow:hidden}.labs-roles-grid:has(.labs-role-card:hover) .labs-role-card{flex:.7}.labs-roles-grid .labs-role-card:hover{border-color:#ffffff38;box-shadow:0 26px 70px #00000047;flex:3.6!important}.labs-role-art{opacity:.22;z-index:1;width:200px;height:100%;transition:opacity .45s cubic-bezier(.22,1,.36,1),width .52s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;right:0}.labs-role-card:hover .labs-role-art{opacity:.3;width:260px}.labs-role-art svg{width:100%;height:100%;display:block}.labs-role-art-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.labs-role-art:after{content:"";background:linear-gradient(90deg,#0000000d,#0000003d);position:absolute;inset:0}.labs-role-header{z-index:3;padding:22px 24px 0;position:absolute;top:0;left:0}.labs-role-name-tag{color:#fff;white-space:nowrap;font-size:15px;font-weight:700}.labs-role-expand{z-index:3;opacity:0;background:linear-gradient(90deg,#0000008c 0%,#0000002e 60%,#0000 100%);flex-direction:column;justify-content:flex-end;padding:68px 24px 28px 26px;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;transform:translate(-14px)}.labs-role-card:hover .labs-role-expand{opacity:1;transition-delay:.18s;transform:translate(0)}.labs-role-expand-headline{color:#fff;letter-spacing:-.03em;margin-bottom:10px;font-size:20px;font-weight:850;line-height:1.12}.labs-role-expand-desc{color:#fffc;max-width:320px;margin:0 0 14px;font-size:13px;line-height:1.55}.labs-role-expand-bullets{color:#ffffffbf;gap:6px;margin:0 0 18px;font-size:12.5px;list-style:none;display:grid}.labs-role-expand-bullets li:before{content:"";background:#fff;border-radius:50%;width:4px;height:4px;margin:0 10px 2px 0;display:inline-block}.labs-role-cta{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff59;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:800;line-height:1;transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .2s;display:inline-flex}.labs-role-cta:hover{background:#ffffff47;transform:scale(1.02)}@media (max-width:1023px){.labs-roles-grid{flex-direction:column;gap:12px;height:auto;margin-top:32px}.labs-role-card{min-height:280px;flex:none!important}.labs-roles-grid:has(.labs-role-card:hover) .labs-role-card{flex:none!important}.labs-role-expand{opacity:1;padding-top:56px;transition:none;transform:none}.labs-role-card:hover .labs-role-expand{opacity:1;transform:none}.labs-role-art{opacity:.18;width:140px}}@media (prefers-reduced-motion:reduce){.labs-role-card,.labs-role-expand,.labs-role-art{transition:none!important}.labs-role-expand{opacity:1;transform:none}}
