/* Shared ASC portrait framework, based on the supplied social identity.
   Subject cutouts remain independent of the frame, copy and brand graphics. */
.site-header{background:#07070a}.featured-section{background:#0d0b12}.hero-top .eyebrow{letter-spacing:2.5px}.hero-copy h1 .gradient-text{background-image:linear-gradient(105deg,#fff 5%,#c8aaff 65%,#e0a7ef 100%)}.brand{letter-spacing:1px}.brand-name span{letter-spacing:0}.partnership-banner{background:radial-gradient(ellipse at 90% 100%,#53337e45,transparent 65%),#111017;border-color:#a380d53d}
:is(.hero-person,.card-image,.profile-portrait,.story-image){position:relative;isolation:isolate;overflow:hidden;background:#030304;border:1px solid #a287c329;border-radius:0}
/* The violet light is behind the person, matching the rectangular panel
   in the supplied welcome graphic. It never recolours a player's face. */
:is(.hero-person,.card-image,.profile-portrait,.story-image):before{content:"";position:absolute;z-index:0;inset:11% 12% 8% 12%;background:radial-gradient(ellipse at 65% 35%,#9270dcd9 0%,#5135799e 36%,#171020 69%,#030304 100%);border:1px solid #a282cf1f;pointer-events:none;filter:none}
:is(.hero-person,.card-image,.profile-portrait,.story-image):after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 69%,#06050975 85%,#060509ed 100%)}
:is(.hero-person,.card-image,.profile-portrait,.story-image)>img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center!important;filter:none;transition:transform .5s ease}
.hero-person:hover>img,.card-link:hover .card-image>img{transform:scale(1.02);filter:none}
.portrait-rail{position:absolute;z-index:3;right:0;top:0;height:58%;width:4.5%;max-width:20px;background:linear-gradient(170deg,#e9e3fa 2%,#b88af0 26%,#dabdff 55%,#ffc8ae 98%);clip-path:polygon(20% 0,100% 0,100% 92%,0 100%,0 30%,20% 26%);pointer-events:none}
.portrait-corner{position:absolute;z-index:3;left:0;bottom:0;width:39%;height:15%;background:linear-gradient(35deg,#f1c1b9 5%,#bb8ef8 40%,#eee3f7 65%,#6136a244 100%);clip-path:polygon(0 0,7% 10%,7% 55%,24% 86%,83% 86%,100% 100%,19% 100%,0 64%);pointer-events:none}
.portrait-sigil{position:absolute;z-index:4;left:15px;top:14px;width:32px;height:32px;background:url('/assets/logo-mark-trans.png') center/contain no-repeat;pointer-events:none}
.portrait-sigil:before{content:"";position:absolute;left:-7px;top:-7px;width:48px;height:29px;border-left:1px solid #e3dcf1a3;border-top:2px solid #e9e4f4d9;clip-path:polygon(0 0,86% 0,100% 10%,100% 100%,0 100%)}
.hero-portraits{gap:13px}.hero-person{height:405px}.hero-person:nth-child(2){height:405px;margin-top:30px}.hero-person:nth-child(3){height:405px;margin-top:60px}.hero-person>img{object-fit:cover;object-position:50% 50%!important}.hero-person .hero-game{left:auto;right:22px;top:21px;font-size:8px;letter-spacing:1.4px;color:#e6def2}.hero-person .hero-person-info{bottom:22px;left:17px;right:11px}.hero-person h2{font-family:Inter,Arial,sans-serif;font-weight:900;font-size:clamp(22px,2.15vw,32px);text-transform:uppercase;letter-spacing:-1px;background:linear-gradient(105deg,#fff 10%,#cba8ff 70%,#c395ed 100%);background-clip:text;color:transparent;margin-bottom:6px}.hero-person p{font-size:9px;letter-spacing:.4px;color:#dbd3e7}.hero-person .hero-person-info:before{content:"";display:block;height:3px;width:31px;background:#bc8af7;margin-bottom:12px}.card-image{aspect-ratio:4/5}.card-category{top:21px;left:auto;right:24px;padding:0;background:none;border:0;font-size:8px;letter-spacing:1.7px;color:#e6dcf3;z-index:4}.card-country{z-index:4;right:22px;bottom:20px;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#ded5e9}.card-heading h3{font-family:Inter,Arial,sans-serif;font-size:30px;font-weight:850;letter-spacing:-1.1px;text-transform:uppercase}.card-heading .circle-arrow{border-color:#b590ee5c;color:var(--purple)}.profile-portrait{aspect-ratio:4/5}.portrait-caption{z-index:4;left:26px;bottom:26px}.portrait-caption .eyebrow{font-size:9px;letter-spacing:1.5px}.portrait-caption p{font-size:11px;letter-spacing:.4px}.profile-copy h1{font-family:Inter,Arial,sans-serif;font-weight:900;letter-spacing:-3px;text-transform:uppercase;background:linear-gradient(105deg,#fff 15%,#d9bcff 70%,#b38aef);background-clip:text;color:transparent}.profile-copy>.eyebrow{letter-spacing:2.5px}.story-image{aspect-ratio:4/5}.story-image img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.story-image:after{background:linear-gradient(0deg,#060509 0%,transparent 35%)}.card-placeholder{position:absolute;inset:0;z-index:1}.card-placeholder:before{border-color:#ab80e82a;transform:rotate(0);width:58%;height:60%;top:20%}.card-placeholder .initials{font-weight:700;opacity:.75}.card-placeholder small{font-size:8px;bottom:20%;letter-spacing:2px}.hero-person .portrait-sigil{width:24px;height:24px;left:13px;top:15px}.hero-person .portrait-sigil:before{width:38px;height:23px}.founder-mark{background:radial-gradient(ellipse at 65% 45%,#7047a647,transparent 66%),#070609}
.hero-person .hero-person-info{z-index:4}.hero-person .hero-game{z-index:4}
@media(min-width:1450px){.hero-person,.hero-person:nth-child(2),.hero-person:nth-child(3){height:450px}}
@media(max-width:1150px){.hero-person,.hero-person:nth-child(2),.hero-person:nth-child(3){height:365px}.hero-person .hero-person-info{left:14px;bottom:20px}.hero-person h2{font-size:25px}.hero-person .hero-game{right:15px;font-size:7px;top:18px}.hero-person .portrait-sigil{width:21px;height:21px;left:10px}.hero-person .portrait-sigil:before{width:31px;left:-4px}}
@media(max-width:900px){.hero-person,.hero-person:nth-child(2),.hero-person:nth-child(3){height:350px;margin-top:0}.hero-person:nth-child(2){margin-top:20px}.hero-person h2{font-size:28px}.hero-person .portrait-sigil{left:16px;top:17px;width:26px;height:26px}.hero-person .hero-game{right:24px;top:22px}.profile-portrait{aspect-ratio:4/5}}
@media(max-width:600px){.hero-top .eyebrow{letter-spacing:1.4px}.hero-person,.hero-person:nth-child(2),.hero-person:nth-child(3){height:260px!important;margin:0!important}.hero-person h2{font-size:24px}.hero-person .hero-person-info{left:12px;bottom:18px}.hero-person .hero-person-info:before{width:25px;margin-bottom:9px;height:2px}.hero-person p{font-size:8px}.hero-person .hero-game{right:13px;top:18px;font-size:6px;letter-spacing:.8px}.hero-person .portrait-sigil{left:11px;top:14px;width:21px;height:21px}.hero-person .portrait-sigil:before{width:29px;height:20px}.portrait-caption{left:20px;bottom:22px}.profile-copy h1{font-size:50px;letter-spacing:-2.5px}.card-heading h3{font-size:30px}.card-category{font-size:8px}.card-image{aspect-ratio:4/5}}
@media(prefers-reduced-motion:reduce){:is(.hero-person,.card-image,.profile-portrait,.story-image)>img{transition:none}.hero-person:hover>img,.card-link:hover .card-image>img{transform:none}}
.desktop-nav a:nth-child(4){display:block}.desktop-nav{gap:16px}.header-inner{gap:20px}.desktop-nav a{font-size:12px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}.mission-grid h3{color:var(--purple);margin-bottom:18px}.mission-grid p{line-height:1.8;color:var(--muted)}.home-about .split{align-items:center}.home-about .split>p{font-size:20px;line-height:1.7}.brand-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px}.brand-tile{background:var(--bg);min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:22px 12px}.brand-tile img{max-width:90px;height:52px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}.brand-tile span{font-size:10px;color:var(--muted);text-align:center}.staff-grid,.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.staff-mark{display:grid;place-items:center;width:66px;height:66px;border:1px solid var(--purple);color:var(--purple);font-size:24px;margin-bottom:35px}.staff-card h2{font-size:28px;margin:14px 0 20px}.staff-card p{line-height:1.7}.news-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:35px}.news-filters [aria-current]{background:var(--purple);color:#171020}.news-photo{position:relative;height:290px;overflow:hidden;background:radial-gradient(ellipse at center,#63448d,#09070d 75%)}.news-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.news-grid h2{font-size:26px;line-height:1.2;margin:16px 0}.news-grid .muted{line-height:1.75}.news-category{display:inline-block;margin-top:24px;color:var(--purple);font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.news-grid .editorial-card:first-child{grid-column:span 2}.news-grid .editorial-card:first-child .news-photo{height:360px}
@media(max-width:1150px){.desktop-nav{gap:12px}.header-inner{gap:15px}.header-actions .button-small{display:none}.brand-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.staff-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.mission-grid,.staff-grid,.news-grid{grid-template-columns:1fr}.news-grid .editorial-card:first-child{grid-column:auto}.news-grid .editorial-card:first-child .news-photo{height:290px}.brand-grid{grid-template-columns:repeat(2,1fr)}.home-about .split>p{font-size:17px}.news-filters .button{padding:12px 17px}.staff-card{padding:28px}}
.news-photo img{object-fit:contain}.page-intro+.section{padding-top:32px}.header-actions>.button-small{display:none}
.brand-tile img{filter:none}.brand-tile{background:#17141d}
/* Seamless brand banner: two equal sets maintain an uninterrupted loop. */
.brand-banner{margin-top:28px}.brand-motion-control{display:flex;align-items:center;gap:9px;width:fit-content;margin:0 0 16px auto;font-size:12px;color:var(--muted);cursor:pointer}.brand-pause{accent-color:var(--purple);width:16px;height:16px}.brand-window{overflow:hidden;border-block:1px solid var(--line);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.brand-track{display:flex;width:max-content;animation:asc-brands 38s linear infinite}.brand-set{display:flex;flex:none}.brand-banner .brand-tile{flex:0 0 170px;width:170px;min-height:150px;background:transparent;border-right:1px solid var(--line)}.brand-banner .brand-tile img{max-width:110px;height:60px}.brand-window:focus-visible .brand-track,.brand-banner:has(.brand-pause:checked) .brand-track{animation-play-state:paused}@media(hover:hover){.brand-window:hover .brand-track{animation-play-state:paused}}@keyframes asc-brands{to{transform:translateX(-50%)}}@media(max-width:600px){.brand-banner .brand-tile{flex-basis:140px;width:140px;min-height:130px}.brand-track{animation-duration:30s}}@media(prefers-reduced-motion:reduce){.brand-track{animation:asc-brands 70s linear infinite!important}}
/* Subtle faceted identity inspired by the supplied ASC deck. */
body{background:#060608 url('/assets/asc-facets.svg') center top/1600px auto repeat-y}.hero{background:transparent}.home-about,.trusted-brands{position:relative}.site-header{background:#08070bea}.site-footer{background:#08070bd9}.panel,.editorial-card{background:#121017dc}.roster-section{background:transparent}.page-intro{background:transparent}.hero:before{opacity:.16}.home-about:before,.trusted-brands:before{content:"";position:absolute;left:0;top:30px;width:65px;height:45px;border-left:1px solid #b7a6cb45;border-top:1px solid #b7a6cb45;pointer-events:none}@media(max-width:600px){body{background-size:auto 1100px}}

/* Brand logo banner keeps scrolling (slower) when the device asks for reduced
   motion; visitors can stop it with the "Pause animation" checkbox. */

/* News article pages (/news/<id>) */
.story-body h2 a:hover,.story-body h2 a:focus-visible{color:var(--purple)}
.story-body .text-link{display:inline-flex;margin-top:4px}
.news-article{max-width:900px;margin:0 auto;padding-bottom:40px}
.news-article-head{padding:40px 0 32px}.news-article-head h1{margin:18px 0 20px;font-size:clamp(38px,6vw,72px)}
.news-article-head .muted{font-size:18px;line-height:1.7;max-width:760px}
.news-article-image{margin:0}
.news-article-body{max-width:720px;margin:44px auto 0}
.news-article-body p{font-size:17px;line-height:1.85;margin-bottom:22px;color:var(--paper)}

.empty-state .button-row{justify-content:center;margin-top:24px}
.news-article-section{margin:56px 0;padding-top:36px;border-top:1px solid var(--line)}
.news-article-section h2{font-family:var(--display);font-size:clamp(28px,4vw,40px);margin:12px 0 24px}
.news-article-gallery{display:grid;gap:12px;margin:0 0 24px}.news-article-gallery.is-multiple{grid-template-columns:1fr 1fr}
.news-article-gallery figure{margin:0}
.news-article-players{display:flex;flex-wrap:wrap;gap:10px 22px}
.news-article-players a{display:inline-flex;align-items:center;gap:6px;color:var(--purple);font-size:14px;font-weight:500}.news-article-players svg{width:16px;height:16px}
@media(max-width:600px){.news-article-gallery.is-multiple{grid-template-columns:1fr}}

/* Rising Stars description on the Talent page (shown when the Rising Star filter is selected) */
.rising-note{margin:0 0 28px;padding:32px}.rising-note[hidden]{display:none}.rising-note h2{font-family:var(--display);font-size:clamp(26px,3.4vw,38px);margin:12px 0 14px}
.rising-note .button-row{margin-top:22px}

/* Team cards with portraits */
.staff-photo{margin-bottom:24px}.staff-card h2{margin-top:10px}

/* Services: cover image behind the heading, and the "What we offer" list */
.page-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(80vh,780px);display:flex;align-items:flex-start;justify-content:center;text-align:center}
.page-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center bottom;filter:grayscale(1) contrast(1.1) brightness(.78)}
.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--bg) 0%,#07070acc 22%,#07070a33 52%,#07070a55 78%,var(--bg) 100%),radial-gradient(ellipse at 50% 60%,#9270dc2e,transparent 70%)}
.page-hero .page-intro{padding-top:70px}.page-hero .page-intro h1{margin-inline:auto;text-shadow:0 4px 30px #000c}.page-hero .page-intro>p{margin-inline:auto;color:#d8d4e0}
.offer-grid{grid-template-columns:repeat(3,1fr)}.offer-number{font-size:12px;letter-spacing:2px;color:var(--purple);margin-bottom:16px;display:block}
@media(max-width:900px){.offer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.offer-grid{grid-template-columns:1fr}.page-hero{min-height:560px}.page-hero .page-intro{padding-top:44px}}

/* Media kit on talent profiles */
.media-kit{border-top:1px solid var(--line)}
.kit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.kit-tile{position:relative;display:flex;flex-direction:column;gap:4px;padding:22px 22px 20px;border:1px solid var(--line);background:#121017dc;transition:border-color .2s}
a.kit-tile:hover,a.kit-tile:focus-visible{border-color:var(--purple)}
.kit-tile .eyebrow{color:var(--purple);font-size:10px}.kit-tile>svg{position:absolute;top:18px;right:18px;width:16px;height:16px;color:var(--muted)}
.kit-handle{font-size:13px;color:var(--muted);margin-bottom:12px;overflow-wrap:anywhere}
.kit-number{font-family:var(--display);font-size:38px;line-height:1}.kit-label{font-size:12px;color:var(--muted)}.kit-extra{font-size:12px;color:var(--paper);margin-top:8px}
.kit-total{background:radial-gradient(ellipse at 20% 0%,#53337e66,transparent 70%),#121017;border-color:#a380d566;justify-content:space-between}.kit-total .kit-number{font-size:52px;margin-top:18px}
.kit-results{margin-top:40px}.kit-results h3{font-size:18px;margin-bottom:16px}
.kit-results ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.kit-results li{display:grid;grid-template-columns:86px 1fr auto;gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}
.kit-place{font-family:var(--display);color:var(--purple);font-size:17px}.kit-year{color:var(--muted);font-size:12px}
.media-kit .button-row{margin-top:32px}
@media(max-width:700px){.kit-results ol{grid-template-columns:1fr}.kit-grid{grid-template-columns:1fr 1fr;gap:10px}.kit-total{grid-column:1/-1}.kit-tile{padding:18px 16px}.kit-number{font-size:28px}.kit-total .kit-number{font-size:44px;margin-top:10px}.kit-extra{font-size:11px}}

/* Photos in articles use the same frame as talent portraits and news cards */
.photo-frame{position:relative;isolation:isolate;overflow:hidden;background:#030304;border:1px solid #a287c329}
.photo-frame>img{position:relative;z-index:1;display:block;width:100%;height:auto}
.photo-frame:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 72%,#06050966 88%,#060509b3 100%)}
.photo-frame .portrait-rail{max-width:16px;height:46%}.photo-frame .portrait-corner{width:28%;height:10%}
.news-article-gallery.is-multiple .photo-frame .portrait-sigil{display:none}
.story-body .news-source{margin-top:10px;color:var(--purple)}
.news-photo img.is-cutout{object-fit:contain;object-position:center bottom}
.profile-tag{display:inline-block;margin:-4px 0 18px;padding:6px 12px;border:1px solid var(--purple);color:var(--purple);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}

/* For brands: animated digital-marketing cover behind the heading */
.page-hero-graphic{position:absolute;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(ellipse at 50% 85%,#53337e55,transparent 60%),#07070a}
.page-hero-graphic>svg{position:absolute;inset:0;width:100%;height:100%}
.page-hero-globe{position:absolute;left:50%;bottom:-6%;width:min(760px,92vw);transform:translateX(-50%)}
.globe{display:block;width:100%;height:auto;overflow:visible}

/* ASC Brand Marketing teaser (For brands) and Coming soon page */
.marketing-teaser{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;padding:44px;background:radial-gradient(ellipse at 85% 50%,#53337e55,transparent 60%),#121017}
.marketing-teaser h2{font-family:var(--display);font-size:clamp(28px,3.6vw,44px);margin:14px 0 16px}.marketing-teaser .button-row{margin-top:26px}
.marketing-teaser-globe{max-width:380px;justify-self:center;width:100%}
.coming-soon{min-height:72vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:48px 80px}
.coming-soon-globe{width:min(460px,86vw);margin-bottom:18px}
.coming-soon .eyebrow{color:var(--purple)}.coming-soon h1{font-size:clamp(46px,7vw,92px);margin:16px 0 18px}
.coming-soon>p.muted{max-width:520px}.coming-soon .button-row{justify-content:center;margin-top:30px}
.loading-dots span{animation:asc-dot 1.4s infinite both}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}
@keyframes asc-dot{0%,80%,100%{opacity:.15}40%{opacity:1}}
@media(max-width:800px){.marketing-teaser{grid-template-columns:1fr;padding:30px}.marketing-teaser-globe{max-width:260px;grid-row:1}}
@media(max-width:800px){.page-hero-graphic text{display:none}}
.quick-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-6px 0 22px}.quick-filters>span{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-right:4px}
.quick-filter{padding:9px 16px;border:1px solid var(--line);color:var(--paper);font-size:13px;transition:border-color .2s,background .2s}
.quick-filter:hover{border-color:var(--purple)}.quick-filter[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:#171020}

/* Homepage cover collage behind the hero */
.hero.has-cover{isolation:isolate}
.hero-cover{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:right center}
.hero.has-cover:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--bg) 0%,#07070ab3 34%,#07070a33 60%,#07070a55 100%),linear-gradient(0deg,var(--bg) 0%,transparent 26%)}
@media(max-width:900px){.hero.has-cover{padding-top:calc(min(66.7vw,440px) - 70px)}.hero-cover{bottom:auto;height:min(66.7vw,440px);object-position:center top}.hero.has-cover:after{bottom:auto;height:min(66.7vw,440px);background:linear-gradient(180deg,#07070a55 0%,transparent 30%,#07070a99 72%,var(--bg) 100%)}}
.hero-copy>p.hero-tagline{color:var(--paper);font-size:13px;font-weight:600;letter-spacing:3.5px;text-transform:uppercase;line-height:1.6}@media(max-width:600px){.hero-copy>p.hero-tagline{font-size:12px;letter-spacing:3px}}
.brand-row-label{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:26px 0 12px}.brand-motion-control+.brand-row-label{margin-top:0}.brand-track.is-reverse{animation-direction:reverse}.brand-tile.is-wordmark strong{font-family:var(--display);font-weight:400;font-size:17px;letter-spacing:-.3px;line-height:1.15;color:var(--paper);text-align:center;min-height:60px;display:flex;align-items:center}@media(max-width:600px){.brand-tile.is-wordmark strong{font-size:15px}}
.legal-updated{font-size:12px;color:var(--muted);margin-top:14px;letter-spacing:.3px}.legal-section{padding-top:30px;margin-top:30px;border-top:1px solid var(--line)}.legal-section:first-child{margin-top:0}.legal-section h2{font-family:var(--display);font-size:clamp(22px,3vw,28px);letter-spacing:-.5px;margin-bottom:18px}.legal-page .news-article-body{margin-top:10px}.legal-page .news-article-body p{font-size:16px;color:#d6d2de}.legal-page a,.form-note a{color:var(--purple);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.footer-legal{display:flex;gap:18px;flex-wrap:wrap}.footer-legal a:hover{color:var(--purple)}
.footer-bottom{column-gap:28px}.footer-bottom>span:nth-child(3){margin-left:auto}@media(max-width:600px){.footer-bottom>span:nth-child(3){margin-left:0}}
.photo-credit{position:absolute;z-index:3;right:10px;bottom:10px;padding:4px 8px;background:#07070acc;color:#e4dfec;font-size:10px;letter-spacing:.3px;line-height:1.3;pointer-events:none}
