@font-face{font-family:Manrope;src:url("assets/fonts/manrope-400.ttf") format("truetype");font-weight:400;font-display:optional}@font-face{font-family:Manrope;src:url("assets/fonts/manrope-600.ttf") format("truetype");font-weight:600;font-display:optional}@font-face{font-family:Manrope;src:url("assets/fonts/manrope-700.ttf") format("truetype");font-weight:700;font-display:optional}@font-face{font-family:"Cormorant Garamond";src:url("assets/fonts/cormorant-garamond-600.ttf") format("truetype");font-weight:600;font-display:optional}@font-face{font-family:"Cormorant Garamond";src:url("assets/fonts/cormorant-garamond-700.ttf") format("truetype");font-weight:700;font-display:optional}
:root{--bg:#0b100d;--surface:#121a15;--soft:#17211b;--ink:#f6f1e8;--muted:#a9b3aa;--line:#2b3930;--navy:#d7c391;--green:#75bd83;--coral:#ff7664;--gold:#e9b85b;--violet:#ada4ff;--font-body:Manrope,Arial,sans-serif;--font-display:"Cormorant Garamond",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 var(--font-body);background-image:linear-gradient(rgba(11,16,13,.92),rgba(11,16,13,.97)),url("assets/vibe/musketeer-editorial-bg.png");background-size:auto,cover;background-position:center top;background-attachment:fixed}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shell{width:min(100% - 40px,1120px);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topbar{height:58px;padding:0 max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:blur(20px);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:8px;font:700 23px var(--font-display);letter-spacing:-.03em}.brand__mark{width:25px;height:25px;display:grid;place-items:center;color:var(--coral)}.brand__mark:before{content:"⚔";font-size:19px}.main-nav{display:flex;gap:24px;height:100%;align-items:center}.main-nav a{height:100%;display:flex;align-items:center;color:var(--muted);font-size:12px;font-weight:700}.main-nav a:hover,.main-nav .is-active{color:var(--ink);box-shadow:inset 0 -2px var(--coral)}.topbar__right{display:flex;gap:12px;align-items:center}.checked{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.checked__dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(74,128,87,.14)}.icon-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}.icon-button:hover{border-color:var(--ink)}
.hero{min-height:500px;padding:68px 42px 36px;position:relative;overflow:hidden;background:rgba(255,255,255,.9);border:1px solid var(--line);border-top:0;box-shadow:0 18px 45px rgba(23,33,27,.08)}.hero:after{content:"";height:6px;position:absolute;inset:auto 0 0;background:linear-gradient(90deg,var(--coral) 0 25%,var(--gold) 25% 50%,var(--green) 50% 75%,var(--violet) 75%)}.hero__ornament{position:absolute;right:-25px;bottom:-35px;width:330px;color:var(--navy);opacity:.12;pointer-events:none}.hero__ornament svg{width:100%;stroke-width:2.3}.hero__eyebrow,.section-kicker{display:block;margin-bottom:14px;color:var(--coral);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:34px;align-items:end;position:relative;z-index:1}h1,h2,h3,p{margin-top:0}h1{max-width:650px;margin-bottom:22px;font:700 clamp(52px,7vw,82px)/.84 var(--font-display);letter-spacing:-.055em}h1 em{color:var(--coral);font-style:normal}.hero__motto{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--violet);font:italic 19px var(--font-display)}.hero__motto:before{content:"";width:30px;height:1px;background:currentColor}.hero__lead{max-width:600px;color:#4e5951;font-size:17px;line-height:1.55}.hero__cta{min-height:46px;display:inline-flex;align-items:center;gap:17px;margin-top:22px;padding:0 18px;border-radius:9px;background:var(--coral);color:#fff;font-size:12px;font-weight:800;box-shadow:0 9px 18px rgba(234,94,75,.25);transition:transform .18s,background .18s}.hero__cta:hover{background:#d9493a;transform:translateY(-2px)}.hero__cta b{font-size:18px}.profile-card{padding:18px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.84);box-shadow:0 10px 20px rgba(23,33,27,.06)}.profile-card__top{display:flex;justify-content:space-between;margin-bottom:19px;color:var(--muted);font-size:11px}.profile-card__status{color:var(--green);font-weight:800}.profile-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-card__stats strong,.profile-card__stats span{display:block}.profile-card__stats strong{font:700 25px/1 var(--font-display)}.profile-card__stats span,.profile-card__note{color:var(--muted);font-size:10px}.profile-card__note{margin-top:17px}.hero__summary{display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:1;margin-top:48px;border:1px solid var(--line);border-radius:12px;background:#fff}.hero__summary div{display:flex;align-items:baseline;gap:9px;padding:16px 18px;border-right:1px solid var(--line)}.hero__summary div:last-child{border:0}.hero__summary strong{font:700 32px/1 var(--font-display);color:var(--navy)}.hero__summary span{color:var(--muted);font-size:11px}
.mission{display:grid;grid-template-columns:1.05fr repeat(3,1fr);margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.mission__label{padding:22px 18px;color:var(--violet);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mission__item{padding:18px;border-left:1px solid var(--line)}.mission__item span{display:block;margin-bottom:8px;color:var(--coral);font:700 15px var(--font-display)}.mission__item strong{display:block;font-size:13px}.mission__item p{margin:5px 0 0;color:var(--muted);font-size:11px}
.feed{padding:55px 0 70px}.feed__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.feed h2,.sources h2,.modal h2{margin:0;font:700 clamp(40px,5vw,58px)/.9 var(--font-display);letter-spacing:-.045em}.search{width:310px;height:45px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:#fff}.search:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px rgba(98,91,212,.11)}.search svg{width:18px;color:var(--muted)}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.search input::placeholder{color:#939b95}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff}.tabs{display:flex;gap:4px}.tab{min-height:37px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.tab:hover{background:var(--soft);color:var(--ink)}.tab.is-active{background:var(--navy);color:#fff}.tab span{opacity:.65}.filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}select{min-width:144px;height:37px;padding:0 28px 0 11px;border:1px solid var(--line);border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%236f7971' stroke-width='2'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 9px center;color:var(--ink);font-size:12px;appearance:none;cursor:pointer}.feed__meta{display:flex;justify-content:space-between;padding:12px 0;color:var(--muted);font-size:11px}
.casting-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.casting-card{height:328px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 5px 12px rgba(23,33,27,.05);animation:enter .38s both;animation-delay:var(--delay);transition:height .25s,transform .2s,border-color .2s,box-shadow .2s}@keyframes enter{from{opacity:0;transform:translateY(8px)}}.casting-card:hover,.casting-card:focus-within{height:378px;transform:translateY(-3px);border-color:#b8c0ba;box-shadow:0 15px 28px rgba(23,33,27,.12)}.casting-card__head{min-height:45px;display:flex;align-items:center;justify-content:space-between;padding:9px 13px;border-bottom:1px solid var(--line);background:#fcfcfb}.casting-card--research .casting-card__head{border-top:3px solid var(--violet)}.casting-card--decision .casting-card__head{border-top:3px solid var(--coral)}.casting-card--hold .casting-card__head{border-top:3px solid var(--gold)}.project-level{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-level b{font-size:11px}.project-level--super{color:var(--green)}.project-level--medium{color:#cf831f}.project-level--suspicious{color:var(--coral)}.save-button{width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.save-button:hover{background:#f0f1ef}.save-button svg{width:18px}.save-button.is-saved{color:var(--coral)}.save-button.is-saved svg{fill:currentColor}.casting-card__main{flex:1;padding:19px 17px 12px;overflow:hidden}.casting-card__title{padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.casting-card__title span{display:block;font-size:19px;font-weight:800;line-height:1.14;letter-spacing:-.03em}.casting-card__title:hover span{color:var(--violet)}.casting-card__title small{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:600}.casting-card__facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin:19px 0 0}.casting-card__facts span{display:block;overflow:hidden;color:#39463c;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.casting-card__facts b{display:block;margin-bottom:3px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.casting-card__facts .deadline-cell{padding:0;background:none}.casting-card__facts .deadline--urgent{color:#c94739}.casting-card__peek{max-height:0;overflow:hidden;opacity:0;transition:max-height .22s,opacity .2s}.casting-card:hover .casting-card__peek,.casting-card:focus-within .casting-card__peek{max-height:58px;opacity:1}.casting-card__peek p{display:-webkit-box;overflow:hidden;margin:13px 0 0;color:var(--muted);font-size:11px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.casting-card__peek p+p{display:none}.casting-card__footer{min-height:53px;display:flex;align-items:center;gap:8px;padding:9px 13px;border-top:1px solid var(--line)}.details-button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:11px;font-weight:700;cursor:pointer}.details-button:hover{border-color:var(--violet);color:var(--violet)}.details-button--direct{display:inline-flex;align-items:center;gap:6px;margin-left:auto;border-color:var(--navy);background:var(--navy);color:#fff}.details-button--direct:hover{border-color:var(--violet);background:var(--violet);color:#fff}.details-button svg{width:13px}.empty{padding:65px 20px;border:1px dashed var(--line);border-radius:12px;background:#fff;text-align:center}.empty__icon{display:block;color:var(--violet);font-size:36px}.empty h3{font:700 27px var(--font-display)}.empty p{color:var(--muted)}.text-button{border:0;background:transparent;color:var(--violet);font-weight:700;cursor:pointer}
.sources{display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;padding:65px 0;border-top:1px solid var(--line)}.sources__intro{position:sticky;top:84px;align-self:start}.sources__intro p{margin-top:17px;color:var(--muted)}.source-grid{display:grid;gap:8px}.source-card{display:grid;grid-template-columns:36px 1fr 20px;gap:12px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:transform .18s,box-shadow .18s}.source-card:hover{color:var(--violet);box-shadow:0 7px 16px rgba(23,33,27,.08);transform:translateX(3px)}.source-card__number,.source-card__label{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.source-card h3{margin:3px 0;font-size:14px}.source-card p{margin:0;color:var(--muted);font-size:11px}.source-card__arrow{align-self:center}.footer{min-height:130px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:25px;align-items:start;padding:34px 0;border-top:1px solid var(--line)}.footer p{margin:0;color:var(--muted);font-size:11px}.footer .text-button{justify-self:end}
.modal{width:min(760px,calc(100% - 28px));max-height:calc(100svh - 28px);padding:0;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);box-shadow:0 30px 75px rgba(20,28,22,.28)}.modal::backdrop{background:rgba(20,28,22,.43);backdrop-filter:blur(4px)}.modal__inner{position:relative;padding:36px}.modal__close{position:absolute;top:13px;right:13px;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer;font-size:20px}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:42px}.modal__source{color:var(--muted);font-size:10px}.modal h2{margin:22px 0 5px}.modal__project,.modal__description{color:var(--muted)}.modal__facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;padding:15px 0;border-block:1px solid var(--line)}.modal__facts span,.modal__facts strong{display:block}.modal__facts span{margin-bottom:3px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.modal__facts strong{font-size:12px}.modal__description{font-size:15px}.modal__brief,.modal__columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.modal__brief>div{padding:14px;border-radius:10px;background:var(--soft)}.modal__brief span{color:var(--violet);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.modal__brief p{margin:6px 0 0;color:var(--muted);font-size:12px}.modal__columns h3{font-size:12px}.modal__columns ul,.safety-list{padding:0;margin:0;list-style:none}.modal__columns li,.safety-list li{position:relative;padding:7px 0 7px 15px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.modal__columns li:before,.safety-list li:before{content:"✦";position:absolute;left:0;color:var(--coral)}.notice{display:grid;gap:3px;padding:14px;border:1px solid #f0dbb3;border-radius:10px;background:#fffaf0;font-size:12px}.notice span{color:var(--muted)}.modal__action{display:flex;align-items:center;justify-content:space-between;gap:18px}.modal__action>span{max-width:380px;font-size:12px;font-weight:700}.modal__action small{display:block;margin-bottom:3px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.primary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:8px;background:var(--coral);color:#fff;font-size:12px;font-weight:800}.primary-button:hover{background:#d9493a}.modal--info{width:min(620px,calc(100% - 28px))}.modal--info h2{margin:10px 0 16px}.modal--info p,.modal--info .modal__muted{color:var(--muted)}
:focus-visible{outline:2px solid var(--violet);outline-offset:3px}@media(max-width:900px){.main-nav{display:none}.hero{padding-inline:28px}.hero__grid{grid-template-columns:1fr}.profile-card{max-width:430px}.toolbar{flex-direction:column;align-items:stretch}.filters{justify-content:flex-start}.sources{grid-template-columns:1fr;gap:34px}.sources__intro{position:static}.mission{grid-template-columns:1fr}.mission__item{border-left:0;border-top:1px solid var(--line)}}@media(max-width:700px){body{background-attachment:scroll}.shell{width:min(100% - 28px,1120px)}.topbar{padding-inline:14px}.checked{display:none}.hero{min-height:0;margin-inline:-14px;padding:48px 18px 28px}.hero__ornament{right:-65px;width:230px;opacity:.1}h1{font-size:clamp(46px,15vw,64px)}.hero__lead{font-size:15px}.hero__summary{grid-template-columns:1fr;margin-top:29px}.hero__summary div{padding:11px 13px;border-right:0;border-bottom:1px solid var(--line)}.hero__summary div:last-child{border-bottom:0}.mission{margin-top:10px}.feed{padding:42px 0 55px}.feed__heading{flex-direction:column;align-items:stretch;margin-bottom:15px}.search{width:100%}.tabs{overflow-x:auto}.tab{flex:0 0 auto}.filters{display:grid;grid-template-columns:1fr 1fr}.filters select:last-child{grid-column:span 2}select{width:100%;min-width:0}.feed__meta span:last-child{display:none}.casting-list{grid-template-columns:1fr}.casting-card{height:336px}.casting-card:hover,.casting-card:focus-within{height:382px}.casting-card__main{padding:20px 17px 12px}.sources{padding:45px 0}.footer{min-height:auto;grid-template-columns:1fr}.footer .text-button{justify-self:start}.modal__inner{padding:30px 18px 22px}.modal__header,.modal__action{flex-direction:column;align-items:stretch}.modal__facts,.modal__brief{grid-template-columns:1fr 1fr}.modal__columns{grid-template-columns:1fr}.primary-button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Dark editorial theme and 10% larger radii. */
.topbar{background:rgba(11,16,13,.9);border-color:var(--line)}.main-nav a:hover,.main-nav .is-active{color:var(--ink)}.icon-button{background:var(--soft);border-color:var(--line);color:var(--ink);border-radius:50%}.hero{border-radius:15px;background:linear-gradient(90deg,rgba(11,16,13,.97) 5%,rgba(11,16,13,.89) 48%,rgba(11,16,13,.32) 100%),url("assets/vibe/musketeer-editorial-bg.png") center/cover;border-color:#37473c}.hero__ornament{color:#f4e7c5;opacity:.17}.hero__lead{color:#d1d7d0}.profile-card,.hero__summary,.mission,.toolbar,.casting-card,.source-card,.empty,.modal{background:rgba(18,26,21,.94);border-color:var(--line)}.profile-card{border-radius:13px}.hero__summary{border-radius:13px}.hero__summary strong{color:var(--navy)}.mission{border-radius:13px}.mission__item{border-color:var(--line)}.search{background:var(--surface);border-color:var(--line);border-radius:10px}.search input{color:var(--ink)}.search input::placeholder{color:#849087}.toolbar{border-radius:13px}.tab{border-radius:9px}.tab:hover{background:#202b23;color:var(--ink)}.tab.is-active{background:var(--coral)}select{background-color:var(--surface);border-color:var(--line);color:var(--ink);border-radius:9px}.casting-card{height:340px;border-radius:13px}.casting-card:hover,.casting-card:focus-within{height:392px;border-color:#4b5f50}.casting-card__head{background:#151e18;border-color:var(--line)}.casting-card__main{padding:20px 18px 13px}.casting-card__title{color:var(--ink)}.casting-card__title span{font-size:20px}.casting-card__facts span{color:#d7ddd6;font-size:12px}.casting-card__facts b{color:#98a49b}.casting-card__footer{border-color:var(--line)}.details-button{background:#19231c;border-color:#39493e;color:var(--ink);border-radius:8px}.details-button--direct{background:var(--coral);border-color:var(--coral)}.details-button--direct:hover{background:#e65e4f;border-color:#e65e4f}.sources{border-color:var(--line)}.source-card{border-radius:11px}.source-card:hover{background:#18231c}.footer{border-color:var(--line)}.modal{border-radius:17px}.modal__brief>div{background:#18231c}.notice{background:#2a2419;border-color:#5a4b2b}.modal__close{background:var(--soft);border-color:var(--line)}.primary-button{background:var(--coral);border-radius:9px}.radar-page,.sources-page{min-height:calc(100vh - 188px)}.page-lead{max-width:570px;margin:16px 0 0;color:var(--muted);font-size:16px}.radar-page .feed__heading h1,.sources-page h1{font-size:clamp(46px,5vw,66px)}
@media(max-width:700px){.casting-card{height:348px;border-radius:14px}.casting-card:hover,.casting-card:focus-within{height:398px}.hero{border-radius:0}.page-lead{font-size:15px}}

/* Quiet card hierarchy: status is carried by type, not a coloured stripe. */
.casting-card--research .casting-card__head,.casting-card--decision .casting-card__head,.casting-card--hold .casting-card__head{border-top:0}.casting-card__head{min-height:52px;padding:11px 14px;background:linear-gradient(110deg,#19231c,#121914);border-bottom-color:#344239}.project-level{gap:7px;padding:5px 8px;border:1px solid #35453a;border-radius:999px;background:rgba(6,10,8,.24);letter-spacing:.075em}.project-level b{font-size:10px}.project-level--super,.project-level--medium,.project-level--suspicious{color:#d8ded7}.project-level--super b{color:var(--green)}.project-level--medium b{color:var(--gold)}.project-level--suspicious b{color:var(--coral)}.casting-card{background:linear-gradient(145deg,rgba(22,31,25,.98),rgba(15,22,18,.98));box-shadow:0 9px 24px rgba(0,0,0,.17)}.casting-card::before{content:"";position:absolute;inset:9px;border:1px solid rgba(215,195,145,.08);border-radius:9px;pointer-events:none}.casting-card__main{padding-top:22px}.casting-card__title span{font-family:var(--font-display);font-size:26px;line-height:.98;letter-spacing:-.035em}.casting-card__title small{margin-top:8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.casting-card__facts{gap:15px 18px;margin-top:22px}.casting-card__facts span{white-space:normal;line-height:1.28}.casting-card__facts b{margin-bottom:5px}.casting-card__footer{min-height:58px;padding:12px 14px;background:rgba(7,11,9,.24)}.details-button{min-height:34px;border-radius:9px}.details-button--direct{padding-inline:13px}.save-button{border:1px solid transparent}.save-button:hover{background:#223027;border-color:#3a4b3f}

/* Lighter moss backdrop only for the radar, preserving card contrast. */
.radar-page{margin-top:30px;padding:34px;border:1px solid rgba(105,132,112,.36);border-radius:22px;background:radial-gradient(circle at 92% 4%,rgba(117,189,131,.14),transparent 27%),radial-gradient(circle at 5% 95%,rgba(215,195,145,.1),transparent 28%),linear-gradient(145deg,#24332a,#1b2821);box-shadow:0 18px 48px rgba(0,0,0,.18)}.radar-page .casting-card{box-shadow:0 12px 28px rgba(0,0,0,.28)}.radar-page .toolbar{background:rgba(13,20,16,.42)}@media(max-width:700px){.radar-page{margin-top:16px;padding:18px 14px;border-radius:16px}}
/* Mobile navigation, hero composition and tap performance. */
@media(max-width:700px){
  .topbar{height:auto;min-height:106px;padding:10px 14px 12px;align-items:flex-start;flex-wrap:wrap;gap:9px}
  .brand{height:38px;font-size:22px}
  .topbar__right{display:none}
  .main-nav{order:3;display:grid;width:100%;height:40px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .main-nav a{height:40px;justify-content:center;border:1px solid var(--line);border-radius:10px;background:#151e18;color:#aeb8b0;font-size:10px;line-height:1;text-align:center}
  .main-nav a:hover,.main-nav .is-active{box-shadow:none;color:#fff;background:#27352b;border-color:#5a7561}
  .hero{min-height:720px;padding:38px 18px 28px;background-color:#0b100d;background-image:linear-gradient(180deg,rgba(11,16,13,.12) 0%,rgba(11,16,13,.64) 42%,rgba(11,16,13,.98) 77%),url("assets/vibe/musketeer-editorial-bg.png");background-size:auto,100% auto;background-position:center,center bottom;background-repeat:no-repeat}
  .hero__grid{position:relative;z-index:1}
  .hero__ornament{right:-38px;top:22px;width:190px;opacity:.1}
  .hero h1,.hero__motto,.hero__eyebrow,.hero__lead{position:relative;z-index:1}
  .hero h1{max-width:8ch;font-size:clamp(46px,14vw,60px);line-height:.88}
  .hero__lead{max-width:19ch;font-size:16px;line-height:1.45}
  .hero__summary{background:rgba(12,20,15,.91)}
  .casting-card{transition:border-color .16s,box-shadow .16s,transform .16s}
  .casting-card:hover,.casting-card:focus-within{height:348px;transform:none;box-shadow:0 8px 18px rgba(0,0,0,.2)}
  .casting-card:hover .casting-card__peek,.casting-card:focus-within .casting-card__peek{max-height:0;opacity:0}
}
/* iOS Safari needs calc() outside min(); keep every full-bleed section exactly viewport-wide. */
.shell{width:calc(100% - 40px);max-width:1120px}
.casting-card__mobile-role{display:none}
@media(max-width:700px){
  .shell{width:calc(100% - 28px)}
  .topbar{justify-content:center}
  .topbar .brand{margin-inline:auto}
  .hero.shell{width:100%;max-width:none;min-height:0;margin-inline:0;padding:36px 18px 26px;background-image:linear-gradient(90deg,rgba(11,16,13,.98) 0%,rgba(11,16,13,.94) 51%,rgba(11,16,13,.33) 100%),linear-gradient(180deg,rgba(11,16,13,0) 50%,rgba(11,16,13,.77) 100%),url("assets/vibe/musketeer-editorial-bg.png");background-size:auto,auto,auto 390px;background-position:center,center,right bottom;background-repeat:no-repeat}
  .hero__grid{display:block}
  .hero__ornament{display:none}
  .hero__eyebrow{margin-bottom:11px;font-size:9px}
  .hero__motto{margin-bottom:12px;font-size:16px}
  .hero h1{max-width:100%;margin-bottom:16px;font-size:clamp(46px,13vw,54px);line-height:.87}
  .hero__lead{max-width:100%;margin-bottom:0;font-size:15px;line-height:1.48}
  .hero__cta{margin-top:18px}
  .profile-card{max-width:none;margin-top:24px;background:rgba(12,20,15,.88)}
  .hero__summary{display:none}
  .casting-card__facts span:first-child{display:none}
  .casting-card__mobile-role{display:block;margin-top:13px;color:#b7c1b9;font-size:11px;line-height:1.35;text-align:center}
  .casting-card__mobile-role strong{color:var(--ink);font-weight:800}
}
/* Hero refinements. */
.hero:after{content:none}
.hero__cta{gap:0}
@media(max-width:700px){
  .hero__cta{display:flex;justify-content:center;width:100%;min-height:56px;margin-top:22px;font-size:14px}
  .profile-card{max-width:none;margin-top:20px;padding:14px 15px;background:rgba(12,20,15,.88)}
  .profile-card__top{margin-bottom:13px;font-size:10px}
  .profile-card__stats strong{font-size:22px}
  .profile-card__note{margin-top:12px;font-size:9px}
}
/* Cards stay stable: role is always visible, details open only by click. */
.casting-card:hover,.casting-card:focus-within{height:340px;transform:none;box-shadow:0 5px 12px rgba(23,33,27,.05)}
.casting-card:hover .casting-card__peek,.casting-card:focus-within .casting-card__peek{max-height:0;opacity:0}
@media(min-width:701px){.casting-card{transition:none}}
@media(max-width:700px){
  .hero__cta{display:flex;width:fit-content;min-width:210px;min-height:50px;margin-inline:auto;padding-inline:26px}
  .casting-card:hover,.casting-card:focus-within{height:348px;box-shadow:0 8px 18px rgba(0,0,0,.2)}
}
