/* Load after careers.css. SZA careers visual refresh. */
:root{--yellow:#d7ad48;--yellow-soft:#f2e8d1;--bg:#f8f7f3;--bg-alt:#efeee9;--heading:#1c211f;--text:#545a56;--muted:#737a75;--border:#dddcd4;--shadow:0 20px 55px rgba(21,28,23,.09)}
body{background:var(--bg);color:var(--heading);font-family:'Roboto',sans-serif}
.container{width:min(90%,1320px)}
.navbar{padding:15px 0;background:rgba(248,247,243,.93);border-bottom:1px solid rgba(30,35,30,.1);backdrop-filter:blur(18px)}
.logo img{height:54px;width:auto;object-fit:contain}
.btn-nav,.btn-primary,.btn-secondary,.internship-box a,.cta a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 26px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s,background .25s,color .25s,border-color .25s}
.btn-nav,.btn-primary,.cta a{background:var(--yellow);color:#20231e}
.btn-nav:hover,.btn-primary:hover,.cta a:hover{background:#edcc77;transform:translateY(-2px)}
.btn-secondary{border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff}
.btn-secondary:hover{background:#fff;color:var(--heading)}
.hero{min-height:720px;height:min(900px,100svh);padding:130px 0 100px;background-image:linear-gradient(90deg,rgba(12,17,16,.78) 0%,rgba(12,17,16,.57) 38%,rgba(12,17,16,.06) 100%),url('/img/hero.png');background-position:center;background-size:cover}
.hero-overlay{display:none}.hero-content{position:relative;max-width:1320px}.hero-content>*{max-width:740px}
.hero-tag{padding:0 0 10px;border:0;border-bottom:1px solid var(--yellow);background:none;color:#edcf7c;letter-spacing:.25em}
.hero h1{font-size:clamp(48px,6.3vw,100px);line-height:1.02;letter-spacing:-.065em;color:#fff;font-weight:600;margin:10px 0 28px}
.hero h1 span{color:#e4c36a}.hero p{font-size:clamp(16px,1.55vw,20px);line-height:1.7;color:#f0eee7;max-width:610px}.hero-buttons{gap:14px}.scroll-indicator{color:#fff;letter-spacing:.25em}
section{padding:clamp(75px,9vw,130px) 0;scroll-margin-top:84px}.hero{scroll-margin-top:0}
.section-heading{margin-bottom:48px}.section-heading span{color:#9a752c;letter-spacing:.22em;font-size:11px}.section-heading h2{font-size:clamp(36px,4vw,58px);line-height:1.13;letter-spacing:-.055em;font-weight:600;margin:15px 0 22px}.section-heading p{color:var(--text);font-size:18px;max-width:600px;line-height:1.85}
.intro-grid{gap:clamp(35px,7vw,110px)}.intro-grid .section-heading{margin:0}.intro-image{position:relative;min-height:540px}.intro-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.intro-image:after{content:'';position:absolute;inset:auto -14px -14px 14px;height:35%;border-right:1px solid var(--yellow);border-bottom:1px solid var(--yellow);pointer-events:none}
.stats{padding:45px 0;background:#232b27}.stats-grid{gap:0}.stat{padding:25px 32px;background:transparent;border:0;border-right:1px solid rgba(255,255,255,.16)}.stat:last-child{border:0}.stat:before{width:28px;height:1px;background:var(--yellow);margin-bottom:16px}.stat h3{color:#f1e6cc;font-size:clamp(38px,4.5vw,65px);font-weight:500;letter-spacing:-.06em}.stat p{color:#c5c9c1;letter-spacing:.15em}.stat:hover{box-shadow:none}
.jobs{background:#f8f7f3}.job-item{padding:30px 24px;border:1px solid var(--border);background:#fff;margin:0 0 12px;gap:25px}.job-item:hover{padding-left:32px;border-color:#c9ac67;box-shadow:var(--shadow)}.job-left h3{font-size:clamp(21px,2vw,29px);letter-spacing:-.035em}.job-meta{flex-wrap:wrap;gap:8px 20px}.job-action a{white-space:nowrap;color:#85631f}.job-action a:after{background:currentColor}.no-jobs{padding:55px 30px;text-align:center;border:1px solid var(--border);background:#fff}.no-jobs h3{font:600 25px Montserrat,sans-serif;margin-bottom:10px}.no-jobs p{color:var(--text)}
.culture-grid{gap:12px;grid-template-columns:1.15fr .85fr .85fr 1.15fr}.culture-grid div{position:relative;min-height:420px}.culture-grid img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.culture-grid div:nth-child(2){margin-top:32px}.culture-grid div:nth-child(4){margin-top:32px}
.benefits-grid{gap:12px}.benefit{padding:40px 30px;background:#fff;min-height:220px}.benefit:before{content:'↗';display:block;color:#b78932;font-size:26px;margin-bottom:23px}.benefit h4{font-size:19px;line-height:1.3}.benefit p{color:var(--text)}
.internship{background:#eae9e2}.internship-box{padding:clamp(55px,8vw,100px) 30px;background:linear-gradient(90deg,rgba(20,27,24,.89),rgba(20,27,24,.66)),url('/img/studio.png') center 48%/cover;color:#fff}.internship-box span{color:#e9c66b;letter-spacing:.2em}.internship-box h2{color:#fff;font-size:clamp(36px,4vw,58px);letter-spacing:-.05em}.internship-box p{color:#eee;font-size:18px}.internship-box a{background:var(--yellow);color:var(--heading)}.internship-box a:hover{background:#f2d47e}
.cta{background:#242c28;color:#fff}.cta h2{color:#fff;font-size:clamp(36px,4.6vw,65px);letter-spacing:-.055em;line-height:1.12}.cta p{color:#d4d9d3}footer{padding:25px 0;background:#1a211d;border:0}footer .copyright{border:0;margin:0;padding:0;color:#aeb7ac}footer .copyright p{color:inherit}
a:focus-visible{outline:3px solid #d9ad43;outline-offset:4px}
@media(max-width:1100px){.culture-grid{grid-template-columns:repeat(2,1fr)}.culture-grid div:nth-child(n){margin-top:0}.benefits-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.hero{min-height:670px;height:auto;background-position:58% center}.intro-grid{grid-template-columns:1fr;gap:35px}.intro-image{min-height:430px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.job-item{align-items:flex-start}.job-meta{gap:8px 15px}}
@media(max-width:600px){.navbar{padding:12px 0}.logo img{height:42px}.btn-nav{padding:9px 13px;min-height:42px;font-size:10px}.hero{padding:165px 0 100px;min-height:680px;background-image:linear-gradient(90deg,rgba(12,17,16,.83),rgba(12,17,16,.47)),url('/img/hero.png');background-position:60% center}.hero h1{font-size:clamp(42px,12vw,62px)}.hero p{font-size:16px}.hero-buttons{align-items:stretch}.hero-buttons a{width:100%}.scroll-indicator{display:none}.intro-image{min-height:340px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat{padding:22px 12px;border-bottom:1px solid rgba(255,255,255,.16)}.stat h3{font-size:36px}.stat p{font-size:10px}.culture-grid{gap:8px}.culture-grid div{min-height:250px}.benefits-grid{grid-template-columns:1fr}.benefit{min-height:0}.job-item{padding:24px}.job-item:hover{padding-left:24px}.job-meta{flex-direction:column}.internship-box{padding:65px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
