/* Solar System: a calm, cinematic campaign with unframed source work. */
.case-solar-system .solar-campaign{border-radius:0;overflow:visible;isolation:auto;background:#f1eae0;color:#6b190c}
.case-solar-system .sc-nav{display:flex;justify-content:flex-end;gap:32px;padding:0 2px 24px;color:#ddc7b6;font-size:14px;line-height:1.5}
.sc-nav a{padding:8px 0;border-bottom:1px solid transparent}.sc-nav a[aria-current]{border-color:currentColor}
.solar-campaign{--sc-paper:#f1eae0;--sc-cream:#e4d8cc;--sc-wine:#6b190c;--sc-brown:#654b3e}
.solar-campaign h1,.solar-campaign h2,.solar-campaign h3{font-family:var(--portfolio-serif);font-weight:400;letter-spacing:-.035em}
.sc-film{position:relative;aspect-ratio:107/80;background:#e4d8cc;overflow:hidden}
.sc-video{display:block;width:100%;height:100%;object-fit:contain}
.sc-title{position:absolute;inset:0 auto 0 5%;width:43%;display:flex;flex-direction:column;justify-content:center;pointer-events:none;color:#5b1b0e}
.sc-title>span{font-size:13px;letter-spacing:.13em;text-transform:uppercase;line-height:1.6}
.sc-title h1{font-size:clamp(70px,9.3vw,155px);line-height:.88;margin:27px 0 28px}
.sc-title h1 em{font-weight:400}.sc-title p{font-size:18px;line-height:1.5;letter-spacing:.01em}
.sc-film-foot{position:absolute;inset:auto 3% 28px;display:flex;justify-content:space-between;align-items:end;gap:25px;color:#5b1b0e;font-size:12px;line-height:1.65}
.sc-film-control{display:flex;align-items:center;gap:12px;background:#f1eae0ec;color:#6b190c;border:1px solid #6b190c40;padding:12px 18px;border-radius:30px;font-size:13px;min-height:48px}
.sc-film-control[hidden]{display:none}
.sc-film-control [data-sc-play-icon]{width:15px;text-align:center;font-size:15px}
.sc-caption{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:20px 3%;font-size:13px;line-height:1.65;background:#e4d8cc}
.sc-caption a{flex:none;border-bottom:1px solid #6b190c66;padding:5px 0}
.sc-eyebrow{display:block;font-size:12px;line-height:1.7;letter-spacing:.09em;text-transform:uppercase}
.sc-intro,.sc-process,.sc-studies,.sc-closing{padding:90px 6%;scroll-margin-top:35px}
.sc-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:30px}
.sc-intro h2{font-size:clamp(50px,6vw,96px);line-height:1.02}
.sc-intro-grid p{font-size:16px;line-height:1.85;color:var(--sc-brown);margin:0 0 22px}
.sc-intro-grid .sc-lead{font:400 clamp(25px,2.5vw,36px)/1.3 var(--portfolio-serif);color:var(--sc-wine)}
.sc-facts{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #6b190c30;padding-top:25px;margin-top:30px}
.sc-facts span{font-size:12px;letter-spacing:.07em;text-transform:uppercase}.sc-facts p{max-width:510px;font-size:14px;color:var(--sc-brown);line-height:1.8;margin:10px 0 0}
.sc-editorial{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--sc-paper)}
.sc-look{margin:0;min-width:0}
#project-view .sc-look>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:2/3;background:none;border-radius:0;filter:none;transform:none}
.sc-look figcaption{padding:30px 7% 54px;color:var(--sc-wine)}
.sc-look figcaption>span{font-size:12px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.sc-look h3{font-size:clamp(34px,3.6vw,56px);line-height:1.05;margin:15px 0}.sc-look p{font-size:16px;line-height:1.8;color:var(--sc-brown);max-width:490px}
.sc-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;background:var(--sc-wine);color:var(--sc-paper)}
.sc-process h2{font-size:clamp(54px,6.4vw,98px);line-height:1.01;margin:30px 0 0}
.sc-process ol{list-style:none;margin:0;padding:0}.sc-process li{display:grid;grid-template-columns:30px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid #e4d8cc44}.sc-process li:first-child{padding-top:0}.sc-process li>span{font-size:12px;padding-top:7px;opacity:.8}.sc-process h3{font-size:32px;line-height:1.15;margin:0 0 16px}.sc-process p{font-size:16px;line-height:1.8;color:#e4cabb;margin:0}
.sc-study-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:end;margin-bottom:48px}
.sc-study-heading h2{font-size:clamp(43px,5vw,76px);line-height:1.03;margin:22px 0 0}.sc-study-heading>p{font-size:16px;line-height:1.8;color:var(--sc-brown);margin:0 0 3px}
.solar-campaign .fx-image{background:transparent!important}
.solar-campaign .fx-world-story .fx-caption{font-size:16px}.solar-campaign .fx-world-story .fx-details-list{font-size:13px}
.solar-campaign .fx-world-name{font-size:14px}.solar-campaign .fx-technical-toggle{font-size:14px!important}
.solar-campaign .fx-world-reversed .fx-world-illustration{grid-column:auto;grid-row:auto}.solar-campaign .fx-world-reversed .fx-world-story{grid-column:auto;grid-row:auto}
.sc-closing{background:var(--sc-cream);text-align:center}.sc-closing h2{font-size:clamp(47px,6.5vw,96px);line-height:1.02;margin:25px 0 30px}.sc-closing>p{font-size:16px;line-height:1.85;max-width:670px;margin:0 auto;color:var(--sc-brown)}.sc-closing>.sc-note{font-size:13px;line-height:1.8;margin:32px auto 0;max-width:710px}.sc-credit{display:block;font-size:12px;line-height:1.7;margin-top:35px;color:var(--sc-brown)}
.solar-campaign :is(button,a):focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:900px){.sc-intro,.sc-process,.sc-studies,.sc-closing{padding:62px 6%}.sc-title h1{font-size:10vw}.sc-title>span{font-size:11px}.sc-title p{font-size:15px}.sc-film-foot{bottom:18px}.sc-intro-grid{gap:6%}.sc-process{gap:7%}.sc-study-heading{gap:6%}}
@media(max-width:700px){
 .case-solar-system .sc-nav{justify-content:flex-start;gap:20px;padding-bottom:18px;font-size:12px}
 .sc-title{position:relative;inset:auto;width:auto;padding:30px 6%;display:block;order:-1;background:var(--sc-paper)}
 .sc-title>span{font-size:12px}.sc-title h1{font-size:clamp(58px,14vw,92px);line-height:.94;margin:16px 0}.sc-title h1 br{display:none}.sc-title h1 em{margin-left:.12em}.sc-title p{font-size:16px;line-height:1.5;margin:0}.sc-title p br{display:none}
 .sc-film{display:flex;flex-direction:column;aspect-ratio:auto;overflow:visible}.sc-video{width:100%;height:auto;aspect-ratio:107/80;order:0}
 .sc-film-foot{position:relative;inset:auto;order:1;padding:14px 6%;align-items:center}.sc-film-control{font-size:12px;padding:10px 14px}.sc-film-foot>span{font-size:12px}
 .sc-caption{display:block;padding:19px 6%;font-size:13px}.sc-caption>span{display:block;margin-bottom:12px}.sc-caption a{display:inline-block}
 .sc-intro-grid,.sc-process,.sc-study-heading{grid-template-columns:1fr;gap:30px}.sc-intro h2{font-size:58px}.sc-intro-grid{margin-top:25px}.sc-intro-grid .sc-lead{font-size:29px}.sc-intro-grid p:last-child{margin-bottom:0}
 .sc-facts{grid-template-columns:1fr;gap:25px;margin-top:28px}
 .sc-editorial{grid-template-columns:1fr;gap:0}.sc-look figcaption{padding:28px 6% 44px}.sc-look h3{font-size:43px}.sc-look p{font-size:16px}
 .sc-process h2{font-size:60px}.sc-process ol{margin-top:8px}.sc-process h3{font-size:31px}.sc-process li{gap:14px}
 .sc-study-heading h2{font-size:48px}.sc-study-heading{margin-bottom:35px}.sc-study-heading>p{font-size:16px}
 .solar-campaign .fx-solar-layout{grid-template-columns:1fr;gap:28px}.solar-campaign .fx-world-story{display:block}.solar-campaign .fx-world-illustration .fx-image{height:440px}.solar-campaign .fx-world-story .fx-caption{font-size:16px;max-width:none}.solar-campaign .fx-world-story h3{font-size:48px}.solar-campaign .fx-world-story .fx-details-list{display:flex;font-size:13px}.solar-campaign .fx-world-story .fx-surface{max-width:240px;margin-top:25px}.solar-campaign .fx-world-story .fx-surface .fx-image{height:200px}.solar-campaign .fx-flat-comparison{grid-template-columns:1fr;gap:35px}.solar-campaign .fx-flat-pair{grid-template-columns:1fr 1fr}
 .sc-closing h2{font-size:54px}
}
@media(prefers-reduced-motion:reduce){.solar-campaign *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
