.hero{align-items:center;min-height:100svh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.hero .wrap{grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);align-items:center;gap:32px;width:100%;display:grid}.hero-copy{container-type:inline-size}.hero h1{text-transform:uppercase;margin-top:22px;font-size:min(88px,13.8889cqi);font-weight:700;line-height:.92}.hero h1 .ln{padding-bottom:.04em;display:block;overflow:hidden}.hero h1 .ln span{display:inline-block}.hero h1 .ln:last-child span{color:var(--hot)}.hero p.lead{margin:32px 0 36px}.disc-wrap{aspect-ratio:1;justify-self:end;width:min(100%,520px);position:relative}.disc{background:var(--specimen);border-radius:50%;position:absolute;inset:7%;overflow:hidden;box-shadow:0 40px 120px -20px #ff8a1f59}.disc img{mix-blend-mode:multiply;width:106%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-51%,-46%);-webkit-mask-image:linear-gradient(#0000,#000 14% 80%,#0000);mask-image:linear-gradient(#0000,#000 14% 80%,#0000)}.ring{width:100%;height:100%;color:var(--hot);position:absolute;inset:0}.scroll-cue{flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue span{background:linear-gradient(var(--hot), transparent);width:1px;height:46px;display:block}.marquee{border-block:1px solid var(--line);white-space:nowrap;padding:26px 0;overflow:hidden}.marquee .row{will-change:transform;font:300 clamp(26px, 2.8vw, 40px)/1 var(--display);text-transform:uppercase;gap:56px;display:inline-flex}.marquee .row span{align-items:center;gap:56px;display:inline-flex}.marquee .row span:after{content:"";background:var(--hot);border-radius:50%;width:12px;height:12px}.marquee+.tagline{border-top:0}.tagline.aside .wrap{align-items:center;gap:clamp(40px,5vw,72px);display:flex}.tagline .badge{filter:drop-shadow(0 12px 28px #0000008c);flex:none;width:clamp(110px,11vw,160px);height:auto}.statement{padding:160px 0}.statement p.big{font:400 clamp(24px, 3vw, 46px)/1.18 var(--display);letter-spacing:-.02em;text-wrap:balance;max-width:22em}.statement .w{display:inline-block}.statement em{color:var(--hot);font-style:normal}.process{border-top:1px solid var(--line)}.process .stage{padding-top:96px;padding-bottom:96px;position:relative}.process .head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:56px;display:flex}.bar{background:var(--line);width:220px;height:2px;position:relative;overflow:hidden}.bar i{background:var(--hot);transform-origin:0;position:absolute;inset:0;transform:scaleX(1)}.steps{gap:24px;display:grid}.step{background:var(--bg-2);border:1px solid var(--line);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding:48px;display:grid}.step .num{font:200 clamp(90px, 12vw, 200px)/.8 var(--display);color:#0000;-webkit-text-stroke:1px var(--hot)}.step h3{margin:14px 0 16px;font-size:clamp(24px,2.2vw,32px);line-height:1.05}.step p{color:var(--soft);max-width:28em}.step .chips{margin-top:22px}.step svg{width:100%;max-width:420px;color:var(--hot)}.step.icon-left svg{justify-self:center;max-width:280px;max-height:240px}.step.shots{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:28px;list-style:none}.shots .specimen{aspect-ratio:4/3;border-radius:16px}.shots .specimen img{object-fit:contain;padding:6%}html.motion .process .stage{flex-direction:column;justify-content:center;height:100svh;padding-top:0;padding-bottom:0;display:flex}html.motion .steps{min-height:min(62svh,520px);position:relative}html.motion .step{grid-area:1/1}html.motion .step.shots{align-self:center}html.motion .bar i{transform:scaleX(0)}.hgal{border-top:1px solid var(--line);padding:96px 0;overflow:hidden}.hgal .head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px;display:flex}.track-wrap{scrollbar-width:none;overflow-x:auto}.track{padding:0 var(--gut);gap:24px;width:max-content;display:flex}.track .tile{flex:none;width:clamp(260px,28vw,400px);text-decoration:none}.track .tile .specimen{aspect-ratio:4/5}.track .tile:hover .cap{color:var(--hot)}html.motion .track-wrap{overflow:visible}.families{border-top:1px solid var(--line);padding:120px 0}.fam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:48px;display:grid}.fam{background:var(--bg-2);border:1px solid var(--line);border-radius:28px;text-decoration:none;transition:border-color .3s;display:block;overflow:hidden}.fam:hover{border-color:var(--hot)}.fam .specimen{border-radius:0;height:380px}.fam .specimen img{height:120%}.fam .txt{padding:36px 40px 40px}.fam h3{margin:12px 0 14px;font-size:clamp(24px,2.2vw,32px);line-height:1.1}.fam p{color:var(--soft)}.fam .chips{margin-top:22px}.fam .go{color:var(--hot);margin-top:24px;font-weight:600;display:inline-block}.inds{border-top:1px solid var(--line);padding:120px 0}.ind-list{border-top:1px solid var(--line);margin-top:40px;list-style:none}.ind-list li{border-bottom:1px solid var(--line);font:500 clamp(26px, 3.4vw, 52px)/1 var(--display);letter-spacing:-.02em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;transition:color .3s,padding .4s;display:flex}.ind-list li small{font:500 13px var(--sans);letter-spacing:.14em;color:var(--muted);text-align:right}.ind-list li:hover{color:var(--hot);padding-left:18px}@media (width<=900px){.hero{align-items:flex-start;padding:96px 0 72px}.hero .wrap{grid-template-columns:minmax(0,1fr);gap:24px}.disc-wrap{order:-1;justify-self:start;width:min(74%,300px);margin-left:-4%}.hero p.lead{margin:22px 0 28px}.scroll-cue{display:none}.tagline.aside .wrap{flex-direction:column-reverse;align-items:flex-start;gap:24px}.tagline .badge{width:96px}.marquee{padding:18px 0}.statement{padding:96px 0}.process .stage{padding-top:72px;padding-bottom:72px}.process .head,.hgal .head{flex-direction:column;align-items:flex-start;margin-bottom:28px}.bar{width:100%}.step{border-radius:22px;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;padding:28px 24px}.step svg{order:-1;max-width:220px}.step.icon-left svg{justify-self:start;max-width:150px;max-height:120px}.step .num{display:none}.step.shots{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.shots .specimen{aspect-ratio:16/10}html.motion .step.shots{grid-auto-rows:minmax(0,1fr);align-self:stretch;align-items:stretch}html.motion .shots .specimen{aspect-ratio:auto;position:relative}html.motion .shots .specimen img{padding:2%;position:absolute;inset:0}html.motion .steps{min-height:min(54svh,460px)}.hgal{padding:72px 0}.track .tile{width:72vw}.families,.inds{padding:80px 0}.fam-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:32px}.fam .specimen{height:240px}.fam .txt{padding:24px 22px 28px}.ind-list li{padding:20px 0}.ind-list li small{display:none}}
