:root{--coil-ink:#121619;--coil-paper:#f4f1ea;--coil-soft:#e5e7e6;--coil-line:#bcc1c0;--coil-accent:#f24a26;--coil-dark:#0a0e10}.coil-motion-editorial{background:var(--coil-paper);color:var(--coil-ink)}.coil-motion-editorial .header{position:fixed;inset:0 0 auto;z-index:1000;background:#080a0c}.coil-motion-editorial .pcc-main{padding-top:80px}.coil-hero{position:relative;min-height:620px;display:grid;align-items:center;overflow:hidden;background:#080b0d}.coil-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 68%;filter:brightness(.58) saturate(.72)}.coil-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,10,.98) 0%,rgba(5,8,10,.94) 30%,rgba(5,8,10,.74) 50%,rgba(5,8,10,.28) 73%,rgba(5,8,10,.12) 100%),linear-gradient(0deg,rgba(4,6,8,.5),transparent 48%)}.coil-breadcrumb{position:absolute;top:28px;left:max(5vw,40px);z-index:2;color:#aeb5b7}.coil-breadcrumb a{color:inherit}.coil-hero-copy{position:relative;z-index:2;width:min(680px,58vw);margin-left:max(5vw,40px);padding:92px 0 64px;color:#fff}.coil-kicker,.coil-opening-copy>span,.coil-inputs>span{display:block;color:var(--coil-accent);font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase}.coil-hero h1{max-width:720px;margin:18px 0 14px;font-size:clamp(48px,6.1vw,88px);line-height:.98;letter-spacing:-.05em}.coil-subtitle{margin:0 0 22px;font-size:clamp(20px,2.1vw,30px);font-weight:650;line-height:1.3}.coil-lead{max-width:620px;margin:0;color:#c7cccd;font-size:17px;line-height:1.85;text-indent:2em}.coil-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.coil-back{color:#fff;border-bottom:1px solid #7b8385;padding:12px 0;text-decoration:none}.coil-page{overflow:hidden}.coil-opening,.coil-section,.coil-nav,.coil-credits{width:min(1150px,90vw);margin-inline:auto}.coil-opening{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;padding:64px 0 54px}.coil-opening-copy h2{margin:14px 0 16px;font-size:clamp(32px,4vw,54px);line-height:1.06;letter-spacing:-.035em}.coil-opening-copy>p{max-width:590px;font-size:17px;line-height:1.9;text-indent:2em}.coil-metrics{display:flex;align-items:center;gap:13px;margin-top:25px;color:#32383a;font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}.coil-metrics i{color:var(--coil-accent);font-style:normal}.coil-photo{margin:0}.coil-photo img{display:block;width:100%;height:auto;object-fit:cover;background:#dfe1df}.coil-photo figcaption{margin-top:10px;color:#6d7374;font-size:12px;line-height:1.55}.coil-opening-photo{justify-self:end;width:min(420px,100%)}.coil-opening-photo img{aspect-ratio:4/3;object-position:center 35%}.coil-nav{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--coil-line)}.coil-nav a{display:flex;align-items:center;gap:12px;padding:18px 16px;color:#303638;text-decoration:none;border-right:1px solid var(--coil-line);font-size:13px}.coil-nav a:last-child{border-right:0}.coil-nav b{color:var(--coil-accent);font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.coil-section{padding:66px 0}.coil-head{display:grid;grid-template-columns:54px 1fr;gap:20px;align-items:start;margin-bottom:34px;border-bottom:1px solid var(--coil-line);padding-bottom:21px}.coil-head>span{color:var(--coil-accent);font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.coil-head p{margin:0 0 8px;color:#747b7c;font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.coil-head h2{margin:0;font-size:clamp(31px,3.5vw,49px);line-height:1.08;letter-spacing:-.035em}.coil-story{min-width:0}.coil-copy h3{margin:0 0 12px;font-size:22px;line-height:1.25;letter-spacing:-.018em}.coil-copy p,.coil-inputs p,.coil-faq p{margin:0;color:#505758;font-size:15.5px;line-height:1.92;text-indent:2em}.coil-motion{width:100%;padding-inline:max(5vw,40px);background:var(--coil-soft)}.coil-motion .coil-head{width:min(1150px,100%);margin-inline:auto}.coil-duet{width:min(1150px,100%);margin:auto;display:grid;grid-template-columns:1.18fr .82fr;gap:36px}.coil-duet .coil-story{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px;align-items:start}.coil-duet .is-tall{grid-template-columns:1fr}.coil-duet .is-tall .coil-photo{width:55%;justify-self:end}.coil-duet .coil-photo img{aspect-ratio:4/3}.coil-duet .is-tall .coil-photo img{aspect-ratio:3/2}.coil-build-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.coil-build-grid .coil-story{padding:0 26px;border-left:1px solid var(--coil-line)}.coil-build-grid .coil-story:first-child{padding-left:0;border-left:0}.coil-build-grid .coil-story:last-child{padding-right:0}.coil-build-grid .coil-photo img{aspect-ratio:16/10}.coil-build-grid .coil-copy{padding-top:18px}.coil-interface{width:100%;padding-inline:max(5vw,40px);background:var(--coil-dark);color:#f4f4f1}.coil-interface .coil-head{width:min(1150px,100%);margin-inline:auto;border-color:#3b4244}.coil-interface .coil-head p,.coil-interface .coil-photo figcaption,.coil-interface .coil-copy p{color:#aeb4b5}.coil-interface-grid{width:min(1150px,100%);margin:auto;display:grid;grid-template-columns:1.12fr .88fr;gap:58px}.coil-interface-grid .coil-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:25px;align-items:start}.coil-interface-grid .is-process{grid-template-columns:1fr}.coil-interface-grid .is-process .coil-photo{width:65%}.coil-interface-grid .coil-photo img{aspect-ratio:4/3}.coil-release-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px}.coil-release .is-validation .coil-photo img{aspect-ratio:16/10;object-position:center 62%}.coil-release .is-validation .coil-copy{display:grid;grid-template-columns:.42fr 1fr;gap:24px;padding-top:20px}.coil-inputs ol{list-style:none;margin:18px 0 24px;padding:0;border-top:1px solid var(--coil-line)}.coil-inputs li{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--coil-line);font-size:14px;line-height:1.55}.coil-inputs li b{color:var(--coil-accent);font:700 10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.coil-inputs aside{background:#192023;color:#fff;padding:22px}.coil-inputs aside strong{color:var(--coil-accent);font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.coil-inputs aside p{margin-top:11px;color:#c6cbcc}.coil-faq{padding-top:34px}.coil-faq>div{display:grid;grid-template-columns:1fr 1fr;column-gap:38px}.coil-faq details{border-top:1px solid var(--coil-line);padding:18px 0}.coil-faq summary{cursor:pointer;font-weight:750;font-size:17px}.coil-faq details p{padding:12px 0 0}.coil-credits{margin-bottom:60px;padding-top:18px;border-top:1px solid var(--coil-line);color:#686f70;font-size:13px}.coil-credits summary{cursor:pointer;font-weight:700}.coil-credits a{color:#31383a}.coil-closing{background:#121719}.coil-head,.coil-story,.coil-inputs{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.coil-head.is-visible,.coil-story.is-visible,.coil-inputs.is-visible{opacity:1;transform:none}.coil-story img{transition:filter .45s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.coil-story:hover img{filter:contrast(1.04);transform:scale(1.012)}.coil-photo{overflow:hidden}.coil-photo figcaption{overflow:visible}.coil-error{padding:60px;text-align:center}.seo-keywords{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:820px){.coil-motion-editorial .pcc-main{padding-top:72px}.coil-hero{min-height:690px}.coil-hero-image{object-position:44% 70%}.coil-hero-shade{background:linear-gradient(180deg,rgba(5,8,10,.86),rgba(5,8,10,.62) 45%,rgba(5,8,10,.92))}.coil-breadcrumb{top:20px;left:24px}.coil-hero-copy{width:auto;margin:0;padding:105px 24px 55px;align-self:end}.coil-hero h1{font-size:clamp(46px,14vw,66px);max-width:360px}.coil-subtitle{font-size:20px}.coil-lead{font-size:15.5px;line-height:1.78}.coil-actions{gap:20px;flex-wrap:wrap}.coil-opening,.coil-section,.coil-nav,.coil-credits{width:auto;margin-inline:24px}.coil-opening{grid-template-columns:1fr;gap:28px;padding:45px 0 38px}.coil-opening-photo{width:74%;justify-self:end}.coil-nav{grid-template-columns:1fr 1fr}.coil-nav a:nth-child(2){border-right:0}.coil-nav a:nth-child(-n+2){border-bottom:1px solid var(--coil-line)}.coil-section{padding:48px 0}.coil-head{grid-template-columns:38px 1fr;gap:12px;margin-bottom:26px}.coil-head h2{font-size:34px}.coil-motion,.coil-interface{width:auto;margin:0;padding-inline:24px}.coil-duet,.coil-build-grid,.coil-interface-grid,.coil-release-grid{grid-template-columns:1fr;gap:34px}.coil-duet .coil-story,.coil-interface-grid .coil-story,.coil-release .is-validation .coil-copy{grid-template-columns:1fr}.coil-duet .is-tall .coil-photo,.coil-interface-grid .is-process .coil-photo{width:74%;justify-self:end}.coil-build-grid .coil-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;padding:22px 0;border-left:0;border-top:1px solid var(--coil-line)}.coil-build-grid .coil-story:first-child{border-top:0;padding-top:0}.coil-build-grid .coil-story:last-child{padding-bottom:0}.coil-build-grid .coil-copy{padding-top:0}.coil-build-grid .coil-photo img{aspect-ratio:4/3}.coil-interface-grid{gap:42px}.coil-release-grid{gap:42px}.coil-faq>div{grid-template-columns:1fr}.coil-copy p,.coil-inputs p,.coil-faq p{font-size:15px;line-height:1.82}.coil-credits{margin-bottom:44px}.coil-closing{margin-inline:0}.coil-photo img{max-height:none}}
@media(max-width:480px){.coil-hero{min-height:640px}.coil-hero h1{font-size:48px}.coil-opening,.coil-section,.coil-nav,.coil-credits{margin-inline:20px}.coil-motion,.coil-interface{padding-inline:20px}.coil-opening-photo,.coil-duet .is-tall .coil-photo,.coil-interface-grid .is-process .coil-photo{width:100%}.coil-build-grid .coil-story{grid-template-columns:1fr}.coil-head h2{font-size:31px}.coil-nav a{padding:15px 10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.coil-head,.coil-story,.coil-inputs{opacity:1;transform:none;transition:none}.coil-story img{transition:none}}
/* 2026-09 hero baseline: retain the full-bleed image while shortening the field. */
.coil-hero{min-height:580px;padding:0}
.coil-hero-copy{padding:78px 0 48px}
@media(max-width:820px){.coil-hero{min-height:610px}.coil-hero-copy{padding:88px 24px 42px}}
@media(max-width:480px){.coil-hero{min-height:590px}}
