.lab-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:30px;min-height:595px;align-items:center;padding:55px 0 40px}.lab-hero h1{font-size:clamp(3.4rem,5.8vw,6.6rem);line-height:1.04;margin:25px 0 22px;letter-spacing:-.075em}.lab-hero h1 em,.manifesto h2 em{color:var(--teal);font-style:normal}.lab-hero .lead{font-size:1.02rem;color:#b8cbd0;max-width:610px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 20px}.hero-meta{font-size:.72rem;color:#7f9ca4}.hero-orbit{height:500px;position:relative;display:grid;place-items:center;isolation:isolate}.hero-orbit:before{content:'';position:absolute;width:250px;height:250px;background:#98ecce12;border-radius:50%;filter:blur(30px)}.orbit-line{position:absolute;border:1px solid #4d87858a;border-radius:50%;width:470px;height:290px;transform:rotate(-33deg)}.orbit-line.two{transform:rotate(27deg);width:480px;height:275px;border-color:#6c7cad70}.orbit-line.three{transform:rotate(86deg);width:470px;height:250px;border-color:#366a7799}.orbit-core{width:145px;height:145px;border-radius:50%;display:grid;align-content:center;text-align:center;border:1px solid #6ba7a0;background:radial-gradient(circle at 30% 20%,#285a5b,#0f2933);box-shadow:0 0 85px #5bb5a236;z-index:2}.orbit-core span{font:600 2.7rem 'Space Grotesk';letter-spacing:-.08em}.orbit-core small{font-size:.55rem;letter-spacing:.35em;color:var(--teal)}.orbit-word{position:absolute;font-size:.61rem;letter-spacing:.18em;color:#a5d7d1}.orbit-word.a{top:18%;left:13%}.orbit-word.b{right:2%;top:46%}.orbit-word.c{bottom:16%;left:22%}.orbit-node{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 18px var(--teal)}.orbit-node.n1{top:15%;left:43%}.orbit-node.n2{right:19%;top:34%;background:var(--violet)}.orbit-node.n3{left:15%;bottom:25%;background:var(--warm)}.orbit-node.n4{right:42%;bottom:14%}.place-strip{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:27px 32px}.place-strip>div:first-child{max-width:630px}.place-strip h2{font-size:1.4rem;margin:7px 0 5px}.place-strip .field{width:min(340px,100%);flex-shrink:0}.journeys,.products{margin-top:100px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.journey{padding:29px;min-height:315px;display:flex;flex-direction:column;position:relative;overflow:hidden}.journey:after{content:'';position:absolute;width:210px;height:210px;border:1px solid #4c888468;border-radius:50%;right:-105px;top:-90px}.journey:nth-child(2):after{border-color:#8675b37a}.journey:nth-child(3):after{border-color:#ad826d89}.journey-index{font-size:.59rem;color:var(--teal);letter-spacing:.16em}.journey:nth-child(2) .journey-index{color:var(--violet)}.journey:nth-child(3) .journey-index{color:var(--warm)}.journey-icon{font:400 2.3rem 'Space Grotesk';margin:11px 0 13px;color:var(--teal)}.journey:nth-child(2) .journey-icon{color:var(--violet)}.journey:nth-child(3) .journey-icon{color:var(--warm)}.journey h3{font-size:1.5rem;line-height:1.18;max-width:300px}.journey p{font-size:.77rem;color:var(--mute);margin:13px 0 20px}.journey-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:auto}.journey-links a{font-size:.68rem;text-decoration:none;color:var(--teal);border-bottom:1px solid #50837e;padding-bottom:3px}.filter-row{display:flex;gap:7px;overflow:auto;margin-bottom:20px}.filter-row button{background:transparent;color:var(--mute);border:1px solid var(--line);border-radius:100px;padding:9px 16px;font-size:.72rem;white-space:nowrap}.filter-row button.active{color:#0c2729;background:var(--teal);border-color:var(--teal)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product{padding:25px 24px;min-height:310px;background:#132934;border:1px solid var(--line);border-radius:14px;text-decoration:none;display:flex;flex-direction:column;align-items:start;position:relative;transition:transform .2s,background .2s;overflow:hidden}.product:hover{transform:translateY(-3px);background:#1c3b42}.product.large{grid-column:span 2;background:radial-gradient(circle at 80% 10%,#417c7277,transparent 55%),#1b4144}.product.new{background:#1d2d3d}.product h3{font-size:1.75rem;margin:31px 0 11px}.product.large h3{font-size:2.4rem}.product p{font-size:.78rem;color:#b7cbd0;max-width:480px}.product-foot{display:flex;align-items:end;justify-content:space-between;gap:10px;width:100%;margin-top:auto;padding-top:25px;font-size:.64rem;color:#8eabb2}.product-foot strong{color:var(--teal);white-space:nowrap;font-size:.74rem}.product-number{position:absolute;right:22px;top:18px;color:#4f6970;font:400 2.2rem 'Space Grotesk'}.product-mark{position:absolute;right:35px;top:41px;font:400 5.8rem 'Space Grotesk';color:#97e7d93b}.product-mark span{font-size:1.5rem;vertical-align:top}.manifesto{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:38px;margin-top:95px}.manifesto h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.12;margin-top:13px}.manifesto p{font-size:.86rem;color:#bfd0d4;max-width:620px}.manifesto a{font-size:.77rem;color:var(--teal);display:inline-block;margin-top:18px}@media(max-width:1150px){.hero-orbit{transform:scale(.82)}.products-grid{grid-template-columns:repeat(3,1fr)}.product.large{grid-column:span 2}}@media(max-width:850px){.lab-hero{grid-template-columns:1fr;min-height:auto;padding:52px 0 20px}.lab-hero h1{font-size:4.5rem}.hero-orbit{height:260px;transform:scale(.6);margin-top:-30px}.place-strip{align-items:start;flex-direction:column}.journeys,.products{margin-top:75px}.journey-grid{grid-template-columns:1fr 1fr}.journey:last-child{grid-column:1/-1}.products-grid{grid-template-columns:repeat(2,1fr)}.manifesto{grid-template-columns:1fr;gap:22px}}@media(max-width:560px){.lab-hero h1{font-size:3.3rem}.lab-hero .lead{font-size:.9rem}.hero-orbit{height:195px;transform:scale(.48);margin:-65px 0 -35px}.hero-actions .btn{width:100%}.place-strip{padding:23px}.journey-grid{grid-template-columns:1fr}.journey:last-child{grid-column:auto}.journey{min-height:285px}.products-grid{grid-template-columns:1fr}.product.large{grid-column:auto}.product{min-height:275px}.manifesto{padding:27px;margin-top:70px}.manifesto h2{font-size:2.2rem}}
