/* Image-led making-of stories */
.craft-stories{display:grid;grid-template-columns:1fr 1fr;position:relative;background:#030405;padding-bottom:64px}.craft-card{height:780px;position:relative;overflow:hidden;clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.77,0,.18,1),flex .5s}.craft-card:nth-child(2){transition-delay:.18s}.craft-stories.in-view .craft-card{clip-path:inset(0)}.craft-card>img{width:100%;height:110%;object-fit:cover;display:block;transform:scale(1.08);transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .5s}.craft-card:hover>img{transform:scale(1.02);filter:saturate(1.15) contrast(1.05)}.craft-shade{position:absolute;inset:0;background:linear-gradient(0deg,#030405 0,transparent 55%),linear-gradient(90deg,#030405aa,transparent 45%),radial-gradient(circle at var(--mx,50%) var(--my,50%),transparent 0 12%,#0004 48%,#0009 100%);transition:background .2s}.craft-code{position:absolute;right:24px;top:24px;font:400 .45rem var(--mono);color:#d2d8d8;border:1px solid #ffffff55;padding:6px 8px}.craft-copy{position:absolute;left:5vw;right:3vw;bottom:70px;z-index:3;transform:translateY(25px);opacity:0;transition:.65s .55s}.craft-stories.in-view .craft-copy{transform:none;opacity:1}.craft-copy h2{font:800 clamp(4rem,6vw,7.5rem)/.82 var(--display);text-transform:uppercase;letter-spacing:-.045em;margin:20px 0}.craft-copy>p:not(.kicker){max-width:480px;color:#b2b9ba;line-height:1.7}.craft-copy>span{font:400 .46rem var(--mono);color:var(--cyan);letter-spacing:.1em}.craft-focus{position:absolute;inset:25px;opacity:.35;transition:.3s}.craft-card:hover .craft-focus{inset:15px;opacity:.9}.craft-focus i{position:absolute;width:34px;height:34px;border-color:#fff;border-style:solid}.craft-focus i:nth-child(1){border-width:1px 0 0 1px}.craft-focus i:nth-child(2){right:0;border-width:1px 1px 0 0}.craft-focus i:nth-child(3){right:0;bottom:0;border-width:0 1px 1px 0}.craft-focus i:nth-child(4){bottom:0;border-width:0 0 1px 1px}.craft-marquee{position:absolute;bottom:0;left:0;right:0;height:64px;display:flex;align-items:center;border-block:1px solid var(--line);overflow:hidden;white-space:nowrap;background:#080a0b}.craft-marquee span{font:700 1.7rem var(--display);color:#606a6c;animation:craftMove 24s linear infinite}.craft-marquee b{color:var(--red);margin:0 25px}@keyframes craftMove{to{transform:translateX(-50%)}}
@media(max-width:900px){.craft-stories{grid-template-columns:1fr}.craft-card{height:680px}.craft-card:nth-child(2){transition-delay:0}.craft-copy h2{font-size:5.4rem}}
@media(max-width:560px){.craft-card{height:560px}.craft-copy{left:6vw;bottom:45px}.craft-copy h2{font-size:3.8rem}.craft-copy>p:not(.kicker){font-size:.75rem}}


/* Embedded hardware and audio gallery */
.technology-gallery{background:#07090a;border-block:1px solid var(--line)}.technology-gallery .section-top h2{font-size:clamp(4rem,6.5vw,7.5rem)}.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#283033;border:1px solid #283033}.tech-shot{background:#090c0e;min-width:0;overflow:hidden}.tech-wide{grid-column:1/-1;display:grid;grid-template-columns:1.4fr .6fr}.tech-image{height:440px;position:relative;overflow:hidden;background:#030405}.tech-wide .tech-image{height:610px}.tech-image>img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.08);filter:saturate(.85);transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .5s}.tech-shot:hover .tech-image>img{transform:scale(1.02);filter:saturate(1.1)}.tech-overlay{position:absolute;left:18px;right:18px;top:16px;display:flex;align-items:center;gap:10px;font:400 .42rem var(--mono);color:#c0c7c8}.tech-overlay i{height:1px;background:#ffffff55;flex:1}.tech-overlay b{font-weight:400;color:#60e7b0}.tech-overlay:after{content:'';position:absolute;left:0;right:0;top:35px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 10px var(--cyan);animation:techScan 4.5s ease-in-out infinite}@keyframes techScan{0%,100%{translate:0 0;opacity:0}20%,80%{opacity:.5}50%{translate:0 360px}}.tech-caption{padding:30px;position:relative}.tech-wide .tech-caption{display:flex;flex-direction:column;justify-content:center;padding:5vw}.tech-caption>span{font:400 .45rem var(--mono);color:var(--cyan);letter-spacing:.11em}.tech-caption h3{font:700 clamp(2rem,3.2vw,4rem)/.95 var(--display);text-transform:uppercase;margin:16px 0}.tech-caption p{font-size:.75rem;line-height:1.75;color:#828d8f;max-width:520px}.tech-caption>div{display:flex;gap:7px;margin-top:22px}.tech-caption>div b{border:1px solid #334044;padding:6px 8px;font:400 .4rem var(--mono);color:#8d999b}.technology-gallery.in-view .tech-shot{animation:techReveal .75s both}.technology-gallery.in-view .tech-shot:nth-child(2){animation-delay:.14s}.technology-gallery.in-view .tech-shot:nth-child(3){animation-delay:.28s}@keyframes techReveal{from{opacity:0;transform:translateY(30px);clip-path:inset(0 0 100%)}to{opacity:1;transform:none;clip-path:inset(0)}}.tech-bus{height:68px;margin-top:24px;border-block:1px solid var(--line);display:flex;align-items:center;gap:12px;position:relative;overflow:hidden;font:400 .44rem var(--mono);color:#6f7a7d}.tech-bus i{height:1px;background:#344044;flex:1}.tech-bus b{position:absolute;width:110px;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 10px var(--cyan);animation:busPacket 3s linear infinite}@keyframes busPacket{from{left:-110px}to{left:100%}}@media(max-width:900px){.tech-wide{display:block}.tech-wide .tech-image{height:500px}.tech-wide .tech-caption{padding:30px}}@media(max-width:650px){.tech-grid{grid-template-columns:1fr}.tech-wide{grid-column:auto}.tech-image,.tech-wide .tech-image{height:400px}.tech-bus span:nth-of-type(even),.tech-bus i:nth-of-type(even){display:none}.technology-gallery .section-top h2{font-size:3.7rem}}
