/* SOLÉO's supplied 2027 identity. The source logo and product artwork stay intact. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.soleo-page{--amber:#d7a446;--line:#342d22}
.soleo-page .artist-page-hero{background:#030305}
.soleo-page .artist-page-text{display:flex;flex-direction:column;justify-content:center;min-width:0}
/* A faint viewport of the supplied sun symbol, behind the artist's hero copy. */
.soleo-sun-stage{position:relative;isolation:isolate;overflow:hidden}
.soleo-sun-watermark{position:absolute;z-index:-1;pointer-events:none;user-select:none;display:block;width:clamp(420px,53vw,920px);height:auto;aspect-ratio:280/292;max-width:none;right:clamp(-200px,-10vw,-50px);bottom:clamp(-280px,-16vw,-90px);opacity:.12;mix-blend-mode:screen;transform:rotate(-8deg);transform-origin:50% 50%;overflow:hidden}
@media(max-width:780px){.soleo-sun-watermark{width:clamp(350px,80vw,580px);right:-18%;bottom:-24%;opacity:.085}}
@media(min-width:701px) and (prefers-reduced-motion:no-preference){
  html[data-motion="on"] .soleo-sun-watermark{animation:soleo-sun-drift 28s ease-in-out infinite alternate;animation-play-state:paused}
  html[data-motion="on"] .soleo-sun-stage.is-in-view .soleo-sun-watermark{animation-play-state:running}
  html.hos-tab-hidden .soleo-sun-watermark{animation-play-state:paused!important}
}
@keyframes soleo-sun-drift{from{transform:translate3d(0,6px,0) rotate(-8deg)}to{transform:translate3d(-8px,-8px,0) rotate(-4deg)}}
.soleo-logo-heading{width:100%;max-width:704px}
.artist-copy h2.soleo-logo-heading,.artist-page-text h1.soleo-logo-heading{font-size:1rem;line-height:1;margin:35px 0 25px;letter-spacing:0}
.soleo-lockup{display:block;width:100%;height:auto;aspect-ratio:704/200;overflow:hidden;mix-blend-mode:screen}
.artist-feature{background:#030305;color:#f8f8f6;border-top:1px solid #342d22;border-bottom:1px solid #342d22}
.artist-feature .eyebrow,.artist-feature .artist-tagline{color:#d7a446}
.artist-feature .artist-copy p{color:#c5c1b4;max-width:480px}
.artist-feature .artist-copy h2.soleo-logo-heading{max-width:660px}
.button-soleo{background:#d7a446;color:#080808;font-size:.875rem}
.button-soleo:hover{background:#e8bd73;color:#080808}
.artist-feature.artist-feature-landscape{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);background:#0b0b0b}
.artist-feature-landscape .artist-copy{min-width:0;padding:36px clamp(28px,3.8vw,72px)}
.artist-feature-landscape .artist-copy>.eyebrow{font-size:.875rem;letter-spacing:.11em}
.artist-feature-landscape .artist-copy h2.soleo-logo-heading{max-width:420px;margin:22px 0 14px}
.artist-feature-landscape .artist-tagline{font-size:.875rem;letter-spacing:.11em}
.artist-feature-landscape .artist-copy p{font-size:clamp(1rem,1.16vw,1.125rem);line-height:1.65;max-width:38ch;margin:18px 0 22px}
.artist-feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;width:100%}
.artist-feature-actions .button{font-size:.875rem;padding:16px 22px;gap:24px;max-width:100%}
.artist-feature-actions .text-link{color:#d7a446;font-size:.875rem;gap:12px;padding:12px 0}
.artist-feature-actions .text-link:hover{color:#f8f8f6}
.artist-feature-landscape .artist-visual{display:block;min-width:0;min-height:max(440px,36vw);max-height:none;align-self:stretch;background:#2b9aba}
.artist-feature-landscape .artist-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:55% 50%}
.artist-feature-landscape .image-label{font-size:.75rem;letter-spacing:.06em;bottom:16px;right:16px}
@media(max-width:1080px){.artist-feature.artist-feature-landscape{grid-template-columns:1fr}.artist-feature-landscape .artist-visual{grid-row:1;min-height:0;aspect-ratio:1672/941}.artist-feature-landscape .artist-visual img{position:static;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.artist-feature-landscape .artist-copy{padding:34px 6% 40px}.artist-feature-landscape .artist-copy h2.soleo-logo-heading{max-width:360px;margin:20px 0 12px}.artist-feature-landscape .artist-copy p{max-width:56ch;margin:16px 0 22px}}
@media(max-width:520px){.artist-feature-landscape .artist-copy{padding:28px 6% 32px}.artist-feature-landscape .artist-copy h2.soleo-logo-heading{max-width:300px}.artist-feature-landscape .artist-copy>.eyebrow{font-size:.75rem}.artist-feature-landscape .artist-tagline{font-size:.875rem;letter-spacing:.065em}.artist-feature-landscape .image-label{font-size:.75rem;bottom:10px;right:10px;padding:5px 8px}.artist-feature-actions{gap:12px 22px}.artist-feature-actions .button{padding:15px 20px;gap:20px}}
.soleo-page-links{display:flex;flex-wrap:wrap;gap:8px 26px;border-top:1px solid #342d22;padding-top:20px;margin-top:42px}
.soleo-page-links a{font-size:.875rem;color:#c8b48c;padding:8px 0;border-bottom:1px solid transparent}
.soleo-page-links a:hover{color:#fff;border-color:#d7a446}
.soleo-photo-gallery{display:grid;grid-template-columns:minmax(0,.457fr) minmax(0,.543fr);align-items:start;gap:clamp(18px,3vw,40px);max-width:1200px;margin:0 auto;padding:clamp(40px,6vw,88px) 4.4%;border-bottom:1px solid var(--line)}
.soleo-photo-gallery figure{min-width:0;margin:0}
.soleo-photo-gallery a{display:block;background:#080808}
.soleo-photo-gallery img{display:block;width:100%;height:auto;object-fit:contain}
.soleo-photo-gallery figcaption{padding:16px 0 0;color:#c8b48c;font-size:.875rem;line-height:1.5;letter-spacing:.07em}
.soleo-photo-gallery a:focus-visible{outline:2px solid #d7a446;outline-offset:5px}
@media(max-width:640px){.soleo-photo-gallery{grid-template-columns:minmax(0,1fr);max-width:560px;gap:32px;padding:40px 6%}.soleo-photo-gallery figcaption{padding-top:12px}}
.soleo-apparel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0e0c09}
.soleo-apparel-visual{background:#f1f1f1;display:flex;flex-direction:column;justify-content:center;min-width:0}
.soleo-apparel-visual>a{display:block;width:100%}
.soleo-apparel-visual img{width:100%;height:auto;max-height:850px;object-fit:contain}
.soleo-apparel-visual figcaption{color:#49453e;background:#e9e8e5;padding:16px 6%;font-size:.875rem;letter-spacing:.04em;text-align:center}
.soleo-apparel-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:65px 12%;min-width:0}
.soleo-apparel-copy>.eyebrow{color:#d7a446;font-size:.875rem}
.soleo-apparel h2{font:600 clamp(3.5rem,6.7vw,7rem)/.96 var(--display);letter-spacing:-.015em;margin:26px 0 32px}
.soleo-apparel h2 span{color:#d7a446}
.soleo-apparel-copy p{color:#bdb8ab;font-size:1.125rem;line-height:1.7;max-width:440px;margin:0 0 24px}
.soleo-apparel-copy .soleo-product-title{color:#f7f4ed;font-size:.875rem;font-weight:600;letter-spacing:.1em;margin:0 0 18px}
.soleo-product-motto{font-size:.875rem;letter-spacing:.11em;color:#d7a446;border-top:1px solid #493b25;border-bottom:1px solid #493b25;padding:18px 0;margin:4px 0 30px;max-width:100%}
.soleo-apparel-copy .button{max-width:100%;gap:25px}
.soleo-apparel-copy .soleo-availability{font-size:.9375rem;color:#aba696;margin:18px 0 8px;max-width:340px}
.soleo-brand-guide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:7%}
.soleo-guide-copy>.eyebrow{font-size:.875rem;color:#d7a446}
.soleo-guide-copy h2{margin:22px 0 28px;font-weight:600}
.soleo-guide-copy p{max-width:450px;color:#bdb8ab;font-size:1.125rem;line-height:1.7}
.soleo-guide-actions{display:flex;flex-wrap:wrap;gap:15px 25px;align-items:center;margin-top:30px}
.soleo-guide-actions .button{gap:25px}
.soleo-guide-preview{display:block;border:1px solid #564227;background:#030305;min-width:0}
.soleo-guide-preview img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.soleo-guide-preview>span{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 23px;border-top:1px solid #564227;font-size:.875rem;letter-spacing:.04em;color:#d7a446}
.soleo-guide-preview:hover{border-color:#d7a446}
@media(min-width:1650px){.soleo-apparel-copy{padding-right:max(12%,calc((100vw - 1550px)/2))}}
@media(max-width:1000px){.soleo-apparel-copy{padding:45px 9%}.soleo-apparel h2{font-size:clamp(3.5rem,7vw,5rem)}.soleo-apparel-copy p{font-size:1rem}.soleo-product-motto{letter-spacing:.05em}.soleo-brand-guide{gap:5%}.soleo-guide-copy h2{font-size:3.5rem}.soleo-guide-preview>span{padding:15px;font-size:.875rem}}
@media(max-width:780px){.artist-copy h2.soleo-logo-heading,.artist-page-text h1.soleo-logo-heading{margin:28px 0 22px;max-width:560px}.soleo-page-links{margin-top:30px}.soleo-apparel{grid-template-columns:1fr}.soleo-apparel-copy{grid-row:1;padding:55px 6% 45px}.soleo-apparel h2{font-size:clamp(3.5rem,15vw,6rem);margin:24px 0 28px}.soleo-apparel-copy p{font-size:1.0625rem;max-width:520px}.soleo-apparel-visual img{max-height:760px}.soleo-apparel-visual figcaption{font-size:.875rem;letter-spacing:0}.soleo-brand-guide{grid-template-columns:1fr;gap:38px}.soleo-guide-copy h2{font-size:clamp(3rem,11vw,4.75rem)}.soleo-guide-preview{width:100%;max-width:620px;justify-self:center}.soleo-guide-copy p{max-width:560px;font-size:1.0625rem}.soleo-page .artist-tagline,.artist-feature .artist-tagline{font-size:.875rem;letter-spacing:.06em}}
@media(max-width:360px){.soleo-page-links{gap:8px 19px}.soleo-product-motto{letter-spacing:.025em}.soleo-guide-preview>span{font-size:.875rem;letter-spacing:0;padding:14px;gap:12px}}
