.product-shop{--shop-line:color-mix(in srgb,currentColor 16%,transparent);max-width:1600px;margin:auto;padding:0 5vw 8rem}.shop-heading{padding:8rem 0 3rem;max-width:1100px}.shop-heading h1,.shop-product-hero h1{font-size:clamp(3rem,7.5vw,8rem);line-height:1.02;letter-spacing:-.065em;margin:.3em 0}.shop-heading>p,.shop-product-hero>p{max-width:680px;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.6;opacity:.75}.shop-tabs{display:flex;gap:2rem;margin:3rem 0 2rem}.shop-tabs a{font-size:1.4rem;text-decoration:none;padding-bottom:.5rem;border-bottom:2px solid transparent}.shop-tabs [aria-current=page]{border-color:var(--accent,#a675ff)}.shop-filters,.shop-form-row{display:flex;gap:1rem}.product-shop label{display:grid;gap:.5rem;font-size:.85rem;flex:1}.product-shop input,.product-shop select,.product-shop textarea{font:inherit;color:inherit;background:color-mix(in srgb,currentColor 5%,transparent);border:1px solid var(--shop-line);border-radius:12px;padding:1rem;width:100%;min-width:0;box-sizing:border-box}.product-shop select option{background:#17141f;color:#fff}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 2rem}.shop-card{min-width:0}.shop-card[hidden]{display:none}.shop-card h2{font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.04em}.shop-card h2 a{text-decoration:none}.shop-card>p{max-width:42rem;line-height:1.7}.shop-card-visual{display:flex;position:relative;height:400px;align-items:center;justify-content:center;border-radius:28px;text-decoration:none;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,color-mix(in srgb,var(--accent,#a675ff) 25%,transparent),transparent 65%),color-mix(in srgb,currentColor 3%,transparent)}.shop-card-visual>span{position:absolute;bottom:1.5rem;right:1.5rem}.shop-object{display:grid;place-items:center;transition:transform .7s cubic-bezier(.2,.8,.2,1);text-align:center}.shop-card-visual:hover .shop-object{transform:rotate(-7deg) scale(1.1)}.shop-series{width:65%;height:70%;border-radius:22px;border:1px solid var(--shop-line);background:linear-gradient(140deg,#ffffff15,#00000044);box-shadow:20px 35px 55px #0004;transform:perspective(900px) rotateY(-15deg)}.shop-series span{font-size:clamp(3rem,6vw,6rem);font-weight:700;letter-spacing:-.07em;background:linear-gradient(145deg,#fff,var(--accent,#a675ff));color:transparent;background-clip:text}.shop-spool{border:18px solid #25232b;width:220px;height:220px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 4px,#0005 5px 6px),var(--spool-colour,var(--accent,#a675ff));box-shadow:15px 30px 40px #0005,inset 0 0 0 22px #ffffff13;transform:perspective(800px) rotateY(-28deg) rotateZ(-12deg)}.shop-spool span{display:grid;place-items:center;width:95px;height:95px;border-radius:50%;background:#191820;color:#fff;font-weight:700;font-size:1.1rem}.shop-subnav{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:1.3rem;padding:1rem 0;background:color-mix(in srgb,var(--surface,#0e0916) 90%,transparent);backdrop-filter:blur(20px);border-bottom:1px solid var(--shop-line)}.shop-subnav>span{margin-right:auto;font-weight:bold}.shop-subnav>a:first-child{font-size:.8rem}.shop-product-hero{text-align:center;padding:6rem 0 4rem}.shop-product-hero>p{margin:1rem auto}.shop-scroll-link{display:inline-block;margin-top:2rem}.shop-story{display:grid;grid-template-columns:1.15fr 1fr;gap:5vw;position:relative}.shop-visual{position:sticky;top:100px;height:70vh;min-height:440px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:30px;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent,#a675ff) 18%,transparent),transparent 70%);overflow:hidden}.shop-visual>.shop-object{width:65%;height:65%;max-width:420px}.shop-visual>.shop-spool{height:auto;aspect-ratio:1}.shop-visual.is-enlarged{position:fixed;inset:2vh 2vw;z-index:1000;height:96vh;width:96vw;background:var(--surface,#0e0916);border:1px solid var(--shop-line);box-shadow:0 0 0 100vmax #000b}.shop-visual.is-enlarged>.shop-object{transform:scale(1.2)}.shop-zoom{position:absolute;right:1rem;top:1rem}.shop-story-copy>article{min-height:52vh;display:flex;flex-direction:column;justify-content:center;padding:2rem 0}.shop-story-copy h2,.shop-quote h2{font-size:clamp(2rem,4vw,4.5rem);line-height:1.06;letter-spacing:-.05em}.shop-story-copy p{font-size:1.2rem;line-height:1.7;opacity:.72}.shop-spec h3{font-size:clamp(3rem,6vw,6rem);line-height:1.05;letter-spacing:-.06em;margin:0}.shop-note{font-size:.8rem!important;line-height:1.5;opacity:.65;max-width:520px}.shop-visual>.shop-note{position:absolute;bottom:.5rem;padding:0 1.5rem}.shop-quote{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-top:7rem;padding:5rem 0;border-top:1px solid var(--shop-line)}.shop-quote form{display:grid;gap:1.2rem}.shop-quote button{justify-self:start}.shop-machine-stage{position:absolute;inset:0}.shop-machine-stage canvas{width:100%;height:100%;display:block;touch-action:pan-y}.shop-machine-stage>[role=status]{position:absolute;left:1rem;top:4rem;max-width:70%;font-size:.85rem}.shop-motion [data-shop-reveal]{opacity:.25;transform:translateY(35px);transition:opacity .8s,transform .8s}.shop-motion [data-shop-reveal].is-visible{opacity:1;transform:none}.product-shop :focus-visible{outline:3px solid var(--accent,#a675ff);outline-offset:5px}@media(max-width:760px){.product-shop{padding:0 6vw 4rem}.shop-heading{padding-top:4rem}.shop-grid{grid-template-columns:1fr}.shop-card-visual{height:340px}.shop-filters,.shop-form-row{flex-direction:column}.shop-story{display:block}.shop-visual{top:0;height:50vh;min-height:300px;z-index:2;background-color:var(--surface,#0e0916)}.shop-story-copy{position:relative;z-index:3}.shop-story-copy>article{min-height:45vh;background:color-mix(in srgb,var(--surface,#0e0916) 94%,transparent);padding:2rem 1rem}.shop-quote{grid-template-columns:1fr}.shop-subnav>span{display:none}.shop-subnav{justify-content:space-between;top:0}.shop-subnav .pill{font-size:.75rem}.shop-product-hero{padding:3rem 0}}@media(prefers-reduced-motion:reduce){.product-shop *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.shop-motion [data-shop-reveal]{opacity:1;transform:none}}

.shop-visual>.shop-object{transform:perspective(900px) rotateY(calc(-20deg + var(--shop-progress,0)*40deg)) rotateZ(calc(-8deg + var(--shop-progress,0)*16deg)) scale(calc(.9 + var(--shop-progress,0)*.16))}
.shop-zoom{z-index:5}.shop-visual.is-enlarged{z-index:2147483000;margin:0}.shop-visual.is-enlarged::backdrop{background:#000b}@media(max-width:900px){body:has(.product-shop) .nav>.links{display:none}body:has(.product-shop) .nav{justify-content:space-between;min-height:64px;padding:12px 20px;flex-wrap:nowrap}}@media(prefers-reduced-motion:reduce){.shop-visual>.shop-object{transform:none}}
/* Product story motion is driven by the page's scroll position. */
.shop-scroll-cue{position:absolute;left:1.5rem;bottom:5rem;font-size:.85rem;opacity:.7;pointer-events:none}
@media(max-width:760px){.shop-story{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.shop-visual{top:64px;height:44svh;min-height:260px;z-index:4;background-color:var(--surface,#0e0916)}.shop-story-copy{z-index:3}.shop-story-copy>article{min-height:65svh;background:transparent;padding:3rem 1rem}.shop-scroll-cue{bottom:4rem;font-size:.75rem}.shop-machine-stage>[role=status]{top:4.5rem;font-size:.75rem}}

.shop-machine-stage{bottom:3rem}.shop-scroll-cue{display:none}.shop-machine-stage .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:760px){.shop-machine-stage{bottom:3rem}.shop-visual{height:48svh}}
/* Machine product pages have their own full-centre studio, never the home hero. */
.product-shop[data-machine-product]{max-width:none;padding-bottom:6rem}
.machine-introduction{padding:4rem 0 3rem}.machine-introduction h1{font-size:clamp(3rem,7vw,7rem)}.machine-introduction .machine-tagline{font-size:clamp(1.3rem,2.6vw,2.2rem);font-weight:600;max-width:900px;opacity:.9}
.machine-headline-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;max-width:1120px;margin:4rem auto 1rem}.machine-headline-specs>div{display:flex;flex-direction:column;gap:.65rem}.machine-headline-specs span{font-size:.75rem;opacity:.6;text-transform:uppercase;letter-spacing:.08em}.machine-headline-specs strong{font-size:clamp(1.5rem,2.5vw,2.7rem);letter-spacing:-.055em}.machine-headline-specs small{font-size:1rem;opacity:.65}
.shop-machine-story{display:block;margin-left:-5vw;margin-right:-5vw;position:relative;background:#f5f6fa;color:#20212b;--surface:#f5f6fa}
.shop-machine-story .machine-centre-stage{width:100%;height:calc(100svh - 90px);min-height:540px;max-height:none;top:84px;position:sticky;border-radius:0;background:radial-gradient(ellipse at 50% 48%,#fff 0%,#f3f4f8 60%,#e9ebf2 100%);color:#20212b;z-index:2;overflow:hidden}
.shop-machine-story .shop-machine-stage{inset:0 8vw 0;bottom:0}.shop-machine-story .shop-zoom{right:3vw;top:1.2rem;color:#262532;background:#ffffffd9;border-color:#d5d6df}.machine-stage-caption{position:absolute;bottom:1.2rem;left:0;right:0;text-align:center;color:#62616d;font-size:.75rem;letter-spacing:.04em;pointer-events:none}
.shop-machine-story .shop-story-copy{position:relative;margin-top:calc(-100svh + 90px);z-index:3;pointer-events:none}.shop-machine-story .shop-story-copy>article{min-height:100svh;width:24%;max-width:380px;margin:0 0 0 3vw;padding:2rem 0;display:flex;flex-direction:column;justify-content:center;opacity:1;background:transparent;transform:none}.shop-machine-story .shop-story-copy>article:nth-child(even){margin-left:auto;margin-right:3vw}.shop-machine-story .shop-story-copy h2{font-size:clamp(1.5rem,2.5vw,2.9rem);line-height:1.06;margin:1rem 0;letter-spacing:-.055em}.shop-machine-story .shop-story-copy p{font-size:clamp(.85rem,1.1vw,1.05rem);line-height:1.7;opacity:.8}.shop-machine-story .eyebrow{font-size:.7rem!important;letter-spacing:.12em;color:var(--accent,#6a1b9a)}.machine-metric{font-size:clamp(2.6rem,4vw,4.8rem);font-weight:750;line-height:1.05;letter-spacing:-.06em;margin:1.5rem 0}.machine-metric span{display:block;font-size:.9rem;font-weight:500;letter-spacing:0;margin-top:.7rem;color:#686576}.shop-machine-story .shop-story-copy>article{transition:opacity .5s}.shop-motion .shop-machine-story .shop-story-copy>article:not(.is-visible){opacity:.08}.shop-machine-story:has([data-machine-chapter].is-visible) .machine-centre-stage{box-shadow:none}
.machine-applications,.machine-technical{max-width:1280px;margin:7rem auto}.machine-applications header{max-width:780px;margin-bottom:3rem}.machine-applications h2,.machine-technical h2{font-size:clamp(2.3rem,5vw,5rem);line-height:1.04;letter-spacing:-.06em}.machine-applications p{line-height:1.8;opacity:.75}.machine-application-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem}.machine-application-grid figure{margin:0;background:color-mix(in srgb,currentColor 4%,transparent);border:1px solid var(--shop-line);border-radius:24px;overflow:hidden}.machine-application-grid .application-main{grid-row:span 2;background:white;color:#272632}.machine-application-grid img{width:100%;height:320px;object-fit:cover;display:block}.machine-application-grid .application-main img{height:670px;object-fit:contain}.machine-application-grid figcaption{font-size:.8rem;padding:1.2rem}.machine-technical dl{display:grid;grid-template-columns:1fr 1fr;column-gap:4rem}.machine-technical dl>div{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;border-top:1px solid var(--shop-line);padding:1.2rem 0;font-size:.95rem}.machine-technical dt{opacity:.65}.machine-technical dd{margin:0;font-weight:600}.machine-spec-note,.machine-model-note{font-size:.85rem;line-height:1.7;opacity:.7;margin-top:2rem;max-width:800px}.machine-model-note summary{cursor:pointer}.product-shop[data-machine-product] .shop-quote{max-width:1280px;margin-left:auto;margin-right:auto}
.shop-machine-story .machine-centre-stage.is-enlarged{position:fixed;inset:2vh 2vw;width:96vw;height:96vh;min-height:0;border-radius:28px;z-index:2147483000}
@media(max-width:760px){.machine-introduction{padding-top:2.5rem}.machine-headline-specs{grid-template-columns:1fr 1fr;gap:2rem 1rem;margin-top:2.5rem}.machine-headline-specs strong{font-size:1.6rem}.shop-machine-story{margin-left:-6vw;margin-right:-6vw}.shop-machine-story .machine-centre-stage{top:78px;height:calc(100svh - 78px);min-height:520px}.shop-machine-story .shop-machine-stage{inset:0 0 24%}.shop-machine-story .shop-story-copy{margin-top:calc(-100svh + 78px)}.shop-machine-story .shop-story-copy>article,.shop-machine-story .shop-story-copy>article:nth-child(even){width:auto;max-width:none;margin:0;padding:58svh 6vw 5svh;min-height:100svh;justify-content:flex-end;background:transparent}.shop-machine-story .shop-story-copy h2{font-size:1.8rem;margin:.6rem 0}.shop-machine-story .shop-story-copy p{font-size:.85rem;line-height:1.6;margin:.5rem 0}.shop-machine-story .machine-metric{font-size:2.3rem;margin:.6rem 0}.shop-machine-story .machine-metric span{font-size:.75rem;margin-top:.3rem}.shop-machine-story .eyebrow{font-size:.6rem!important}.machine-stage-caption{bottom:auto;top:54svh;font-size:.65rem}.shop-machine-story .shop-zoom{right:5vw;top:1rem;font-size:.7rem;padding:10px 14px}.machine-application-grid,.machine-technical dl{grid-template-columns:1fr}.machine-application-grid .application-main{grid-row:auto}.machine-application-grid .application-main img{height:auto}.machine-application-grid img{height:350px}.machine-technical dl>div{font-size:.85rem}.machine-applications,.machine-technical{margin-top:4rem}.shop-machine-story .machine-centre-stage.is-enlarged .shop-machine-stage{inset:0 0 2rem}.shop-machine-story .machine-centre-stage.is-enlarged .machine-stage-caption{top:auto;bottom:1rem}}
@media(prefers-reduced-motion:reduce){.shop-machine-story .shop-story-copy>article{opacity:1!important}}
@media(min-width:761px){.machine-headline-specs{grid-template-columns:1.7fr 1fr 1fr 1.2fr}.machine-headline-specs>div:first-child strong{font-size:clamp(1.5rem,2vw,2rem);white-space:nowrap}}
@media(max-width:760px){.machine-headline-specs>div:first-child strong{font-size:1rem;white-space:nowrap}}

/* Product photography stage: soft depth, luminous edges and restrained typography. */
.shop-machine-story .machine-centre-stage{isolation:isolate;background:radial-gradient(ellipse at 50% 40%,#fff 0%,#f2f3f8 44%,#dfe2ed 100%)}
.machine-scene-dressing{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.machine-studio-halo{position:absolute;width:76%;height:85%;left:12%;top:0;border-radius:50%;background:radial-gradient(ellipse,#fff 8%,#ffffffb0 40%,#d6c2ff30 62%,transparent 74%);transform:translateX(calc(var(--machine-position,0)*-5%)) scale(calc(1 + var(--machine-open,0)*.15))}
.machine-studio-horizon{position:absolute;inset:64% -20% -40%;background:radial-gradient(ellipse at 50% 0%,#fff9,transparent 60%);border-top:1px solid #ffffff90;transform:perspective(600px) rotateX(48deg);filter:blur(1px)}
.machine-scene-heading{position:absolute;left:0;right:0;top:6%;text-align:center;opacity:calc(.85 - var(--machine-open,0)*1.4)}
.machine-scene-heading>span{display:block;letter-spacing:.24em;font-size:.58rem;font-weight:650;color:#777b8d}
.machine-scene-heading>strong{display:block;font-size:clamp(1.8rem,3.4vw,3.5rem);letter-spacing:-.055em;margin-top:.5rem;color:#30333d;font-weight:600}
.machine-scene-timeline{position:absolute;bottom:5%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:1.2rem;width:46%;max-width:620px;color:#5b5d70;font-size:.65rem;letter-spacing:.03em}
.machine-phase-name{min-width:180px}.machine-phase-count{font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.6}.machine-phase-track{height:2px;background:#30334920;flex:1;overflow:hidden}.machine-phase-track>i{display:block;height:100%;width:100%;background:var(--accent,#6a1b9a);transform:scaleX(0);transform-origin:left}
.shop-machine-story .machine-stage-caption{bottom:1%;font-size:.6rem;opacity:.65}
.shop-machine-story .shop-machine-stage{inset:0 6vw}
.machine-part-label{position:absolute;pointer-events:none;display:flex;align-items:center;gap:.65rem;font-size:.62rem;font-weight:550;letter-spacing:.025em;white-space:nowrap;color:#4e5364;opacity:0;transition:opacity .35s;transform:translateY(-50%)}
.machine-part-label i{display:block;width:clamp(25px,4vw,70px);height:1px;background:linear-gradient(90deg,#76739288,#76739233);position:relative}.machine-part-label i:before{content:'';position:absolute;width:4px;height:4px;background:#8d78b2;border:3px solid #fff9;border-radius:50%;left:-5px;top:-5px;box-shadow:0 0 0 3px #a68cce12}.machine-part-label span{padding:.45rem .6rem;background:#f9faffc4;backdrop-filter:blur(8px);border:1px solid #ffffffa0;border-radius:5px}.machine-part-label.left{flex-direction:row-reverse;transform:translate(-100%,-50%)}.machine-part-label.left i{transform:rotate(180deg)}
.shop-machine-story .shop-story-copy>article{will-change:opacity}.shop-machine-story .machine-metric{background:linear-gradient(135deg,#252b3b 10%,var(--accent,#6a1b9a) 100%);background-clip:text;color:transparent}.shop-machine-story .machine-metric span{color:#646879}.shop-machine-story .shop-zoom{backdrop-filter:blur(16px);box-shadow:0 4px 20px #20203909;border:1px solid #ffffffd0}
@media(max-width:760px){.shop-machine-story .shop-machine-stage{inset:0 0 24%}.machine-scene-heading{top:6%}.machine-scene-heading>strong{font-size:1.7rem}.machine-scene-heading>span{font-size:.48rem}.machine-scene-timeline{bottom:auto;top:73%;width:84%;font-size:.55rem;gap:.6rem}.machine-phase-name{min-width:155px}.machine-part-label{display:none}.shop-machine-story .machine-stage-caption{top:76%;bottom:auto}.machine-studio-horizon{top:49%}.shop-machine-story .shop-story-copy>article{padding-top:62svh}.machine-scene-heading{opacity:calc(.85 - var(--machine-open,0)*.85)}.shop-machine-story .machine-centre-stage.is-enlarged .machine-scene-timeline{top:auto;bottom:5%}}
@media(prefers-reduced-motion:reduce){.machine-part-label{display:none}.machine-scene-heading{opacity:.85}}

/* Swift: a complete industrial assembly, with its own eight-chapter camera story. */
[data-swift-product] .swift-introduction{padding-bottom:5rem}
[data-swift-product] .machine-tagline{font-size:clamp(2rem,4.3vw,4.8rem);letter-spacing:-.055em;line-height:1.1;max-width:1100px}
[data-swift-product] .machine-headline-specs{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1100px}
[data-swift-product] .machine-headline-specs strong{font-size:clamp(2.7rem,4.5vw,4.8rem)!important}
.swift-intro-links{display:flex;align-items:center;justify-content:center;gap:2rem;font-size:.85rem;margin-top:2.5rem}.swift-intro-links .shop-scroll-link{margin:0}
.swift-machine-story .machine-centre-stage{background:radial-gradient(ellipse at 48% 37%,#fff 4%,#edf3f5 53%,#d7e0e9 100%);color:#222d39}
.swift-machine-story .shop-machine-stage{inset:3% 5vw 8%}
.swift-machine-story .shop-story-copy>article{width:22%;max-width:330px}
.swift-machine-story .machine-metric{font-size:clamp(2.7rem,4.8vw,5.5rem);line-height:1.05}
.swift-machine-story .shop-story-copy h2{font-size:clamp(1.8rem,2.7vw,3.2rem)}
.swift-studio-dressing{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.swift-studio-light{position:absolute;inset:-10%;background:radial-gradient(ellipse at 47% 36%,#ffffffdd,transparent 55%),radial-gradient(ellipse at 48% 45%,rgba(239,187,127,calc(var(--swift-heat,0)*.2)),transparent 52%)}
.swift-studio-floor{position:absolute;inset:66% -25% -40%;border-top:1px solid #ffffffaa;background:linear-gradient(#fff6,transparent 45%);transform:perspective(600px) rotateX(52deg);filter:blur(1px)}
.swift-scene-kicker{position:absolute;top:3.5%;left:4vw;font-size:.55rem;letter-spacing:.2em;color:#7a8393;font-weight:650}
.swift-scene-readout{position:absolute;bottom:5%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:1.2rem;width:48%;max-width:650px;font-size:.65rem;color:#5b6475;pointer-events:none}
.swift-scene-readout>span{min-width:190px}.swift-scene-readout>i{flex:1;height:2px;background:#30334920;overflow:hidden}.swift-scene-readout b{display:block;width:100%;height:100%;background:var(--accent,#6a1b9a);transform:scaleX(0);transform-origin:left}.swift-scene-readout small{font-size:.6rem;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.7}
.swift-machine-story .machine-stage-caption{bottom:1%;font-size:.6rem;opacity:.65}
.swift-thermal-section,.swift-photo-section{max-width:1280px;margin:8rem auto}
.swift-thermal-section header,.swift-photo-section header{max-width:850px;margin-bottom:3rem}
.swift-thermal-section h2,.swift-photo-section h2{font-size:clamp(2.4rem,5.5vw,5.5rem);letter-spacing:-.06em;line-height:1.03;margin:.5em 0}
.swift-thermal-section header>p:last-child,.swift-photo-section header>p:last-child{font-size:1.15rem;line-height:1.7;opacity:.65;max-width:640px}
.swift-thermal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.swift-thermal-grid>article{position:relative;padding:2rem;border:1px solid var(--shop-line);border-radius:28px;overflow:hidden;background:radial-gradient(ellipse at 50% 32%,color-mix(in srgb,var(--thermal) 15%,transparent),transparent 60%),color-mix(in srgb,currentColor 3%,transparent)}
.swift-thermal-grid .eyebrow{font-size:.65rem;letter-spacing:.13em;opacity:.65}
.swift-thermal-grid h3{font-size:clamp(3.5rem,6vw,6rem);line-height:1;letter-spacing:-.07em;margin:1.2rem 0;color:var(--thermal)}.swift-thermal-grid h3 span{font-size:.45em;vertical-align:top;letter-spacing:-.05em;line-height:1.5}
.swift-thermal-grid h4{font-size:1.4rem;letter-spacing:-.03em;margin:1rem 0}.swift-thermal-grid p:last-child{font-size:.9rem;line-height:1.7;opacity:.6;max-width:250px}
.swift-thermal-graphic{height:170px;position:relative;margin-top:1rem;perspective:600px}
.swift-thermal-graphic i{position:absolute;border:1px solid color-mix(in srgb,var(--thermal) 75%,transparent);border-radius:50%;width:70%;height:42%;left:15%;top:50%;transform:rotateX(55deg);box-shadow:0 0 20px color-mix(in srgb,var(--thermal) 12%,transparent)}
.swift-thermal-graphic i:nth-child(2){top:39%;opacity:.8}.swift-thermal-graphic i:nth-child(3){top:28%;opacity:.65}.swift-thermal-graphic i:nth-child(4){top:17%;opacity:.45}.swift-thermal-graphic i:nth-child(5){top:6%;opacity:.25}
.swift-thermal-graphic b{position:absolute;width:40%;height:55%;left:30%;top:25%;background:radial-gradient(ellipse,color-mix(in srgb,var(--thermal) 35%,transparent),transparent 65%);filter:blur(18px)}
.swift-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.swift-photo-grid figure{margin:0;border-radius:24px;overflow:hidden;background:#12171c;border:1px solid var(--shop-line);display:flex;flex-direction:column}
.swift-photo-grid img{height:350px;width:100%;object-fit:contain;display:block;background:#14181b}
.swift-photo-grid figcaption{padding:1.5rem;display:flex;flex-direction:column;gap:.7rem;background:linear-gradient(135deg,#ffffff0c,#ffffff03);color:#f3f4f6;flex:1}.swift-photo-grid figcaption>span{font-size:.6rem;letter-spacing:.13em;color:#a3aab5}.swift-photo-grid figcaption>strong{font-size:1.15rem;letter-spacing:-.025em;line-height:1.35;font-weight:550}
@media(max-width:760px){
 [data-swift-product] .swift-introduction{padding-bottom:3rem}[data-swift-product] .machine-tagline{font-size:2.7rem}[data-swift-product] .machine-headline-specs{grid-template-columns:1fr 1fr}[data-swift-product] .machine-headline-specs strong{font-size:2.7rem!important}.swift-intro-links{gap:1.2rem;font-size:.72rem;flex-wrap:wrap}
 .swift-machine-story .shop-machine-stage{inset:3% 0 26%}.swift-machine-story .shop-story-copy>article,.swift-machine-story .shop-story-copy>article:nth-child(even){width:auto;max-width:none;padding:65svh 6vw 4svh}.swift-machine-story .shop-story-copy h2{font-size:1.8rem}.swift-machine-story .machine-metric{font-size:2.5rem}.swift-machine-story .machine-metric span{font-size:.72rem}
 .swift-scene-readout{bottom:auto;top:73%;width:84%;gap:.7rem;font-size:.53rem}.swift-scene-readout>span{min-width:180px}.swift-scene-readout small{font-size:.5rem}.swift-machine-story .machine-stage-caption{bottom:auto;top:76%}.swift-scene-kicker{left:6vw;top:2.5%;font-size:.45rem}.swift-studio-floor{top:48%}
 .swift-thermal-section,.swift-photo-section{margin:5rem auto}.swift-thermal-grid,.swift-photo-grid{grid-template-columns:1fr}.swift-thermal-grid>article{padding:1.5rem}.swift-thermal-graphic{height:140px;max-width:260px;margin:0 auto}.swift-thermal-grid h3{font-size:4.5rem}.swift-photo-grid img{height:400px}
 .swift-machine-story .machine-centre-stage.is-enlarged .shop-machine-stage{inset:4% 0 8%}.swift-machine-story .machine-centre-stage.is-enlarged .swift-scene-readout{top:auto;bottom:5%}.swift-machine-story .machine-centre-stage.is-enlarged .machine-stage-caption{top:auto;bottom:1%}
}
@media(min-width:761px) and (max-width:1050px){.swift-photo-grid{grid-template-columns:1fr 1fr}.swift-thermal-grid>article{padding:1.2rem}.swift-thermal-graphic{height:130px}.swift-scene-readout{width:65%}}

@media(max-width:760px){
 .swift-machine-story .swift-scene-readout{top:7%;bottom:auto;left:6vw;transform:none;width:58%;font-size:.53rem;gap:0}
 .swift-machine-story .swift-scene-readout>i,.swift-machine-story .swift-scene-readout small{display:none}
 .swift-machine-story .machine-stage-caption{display:none}
 .swift-machine-story .machine-centre-stage.is-enlarged .machine-stage-caption{display:block}
}

.swift-feature-points{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.8rem;margin:2rem auto 0;padding:0;list-style:none;font-size:.85rem;font-weight:550;opacity:.85}.swift-feature-points li:before{content:'✓';margin-right:.55rem;color:var(--accent,#a675ff)}

/* Size Swift metrics to their copy column; never split a word to fit. */
.swift-machine-story .shop-story-copy>article{container-type:inline-size}
.swift-machine-story .machine-metric{font-size:clamp(1rem,3.4vw,4rem);overflow-wrap:normal;word-break:normal;hyphens:none}
@supports(font-size:1cqi){.swift-machine-story .machine-metric{font-size:clamp(1rem,17cqi,5.5rem)}}
@media(max-width:760px){.swift-machine-story .machine-metric{font-size:clamp(1rem,8vw,2.5rem)}@supports(font-size:1cqi){.swift-machine-story .machine-metric{font-size:clamp(1rem,17cqi,2.5rem)}}}
