/* Dual Forge | physical execution via specialized partners (scoped to partner page) */
.partner-hero .page-hero-inner{grid-template-columns:minmax(0,1.02fr) minmax(330px,.98fr);align-items:center;gap:45px}
.partner-hero h1{font-size:clamp(3.1rem,5.8vw,5.9rem);max-width:860px}
.partner-hero .ind-hero-lead{max-width:780px}
.partner-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:30px 0 17px}
.partner-hero-actions .button{min-height:51px}
.partner-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.partner-hero-tags span{border:1px solid rgba(223,184,117,.25);background:rgba(223,184,117,.045);padding:8px 11px;color:#d5bd99;font:.63rem var(--mono);letter-spacing:.045em}
.partner-schematic{position:relative;isolation:isolate;aspect-ratio:1/1;min-height:360px;border:1px solid rgba(223,184,117,.29);background:radial-gradient(ellipse at 53% 46%,rgba(200,147,71,.17),transparent 60%),linear-gradient(120deg,#171b23,#090e15);overflow:hidden}
.partner-schematic::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(209,156,77,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(209,156,77,.09) 1px,transparent 1px);background-size:30px 30px;opacity:.52}
.partner-schematic::after{content:"";position:absolute;inset:15px;border:1px solid rgba(223,184,117,.12);pointer-events:none}
.partner-schematic>svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 15px rgba(223,184,117,.14))}
.partner-diagram-label{position:absolute;top:23px;left:24px;color:var(--gold);font:.63rem var(--mono);letter-spacing:.08em;z-index:1}
.partner-diagram-footer{position:absolute;bottom:21px;left:24px;right:24px;display:flex;gap:12px;justify-content:space-between;color:#b7a27f;font:.58rem var(--mono);z-index:1}
.partner-two-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.partner-mode{padding:clamp(28px,3vw,43px);border:1px solid var(--white-stroke);background:linear-gradient(140deg,#171c24,#0d1117);display:flex;flex-direction:column;min-height:340px;position:relative}
.partner-mode--full{border-color:rgba(223,184,117,.44);background:radial-gradient(ellipse at 86% 0%,rgba(217,163,89,.10),transparent 67%),linear-gradient(130deg,#1b2026,#101318)}
.partner-mode::before{content:"";position:absolute;top:0;left:0;width:73px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.8}
.partner-mode-index{color:var(--gold);font:.65rem var(--mono);letter-spacing:.13em}
.partner-mode h3{font:600 clamp(1.8rem,2.8vw,2.8rem)/1.13 var(--display);letter-spacing:-.052em;margin:25px 0 14px}
.partner-mode p{color:#b1b8c1;font-size:.94rem;line-height:1.8;margin:0 0 23px}
.partner-mode .pill-row{margin:auto 0 0}
.partner-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.partner-step{border:1px solid var(--white-stroke);background:#12171e;padding:26px 23px;position:relative;min-height:275px}
.partner-step:not(:last-child)::after{content:"→";position:absolute;right:-15px;top:49%;font:1.25rem var(--display);color:var(--gold);z-index:2}
.partner-step-count{font:.67rem var(--mono);color:var(--gold);letter-spacing:.13em}
.partner-step h3{font:600 1.2rem var(--display);margin:29px 0 12px}
.partner-step p{font-size:.85rem;color:#a7b1bc;line-height:1.7;margin:0}
.partner-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.partner-role{border:1px solid rgba(223,184,117,.22);background:linear-gradient(145deg,#151b22,#101319);padding:32px 33px}
.partner-role--external{border-color:var(--white-stroke)}
.partner-role .mono{color:var(--gold)}
.partner-role h3{font:600 1.58rem var(--display);letter-spacing:-.035em;margin:20px 0 13px}
.partner-role p{font-size:.92rem;color:#abb4be;line-height:1.78}
.partner-role ul{list-style:none;padding:0;margin:20px 0 0}
.partner-role li{padding:11px 0;border-top:1px solid var(--white-stroke);color:#c8cdd3;font-size:.87rem}
.partner-role li::before{content:"+";color:var(--gold);font:700 .81rem var(--mono);margin-right:12px}
.partner-conditions{border-left:2px solid var(--gold);background:rgba(223,184,117,.055);padding:24px 29px;color:#b3bec8;font-size:.93rem;line-height:1.85}
.partner-conditions strong{color:var(--gold-hi)}
.partner-conditions p{margin:0 0 12px}
.partner-conditions p:last-child{margin-bottom:0}
.partner-faq{display:grid;gap:10px}
.partner-faq details{border:1px solid var(--white-stroke);background:#10151c;padding:0 23px}
.partner-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;padding:21px 0;font:600 1.02rem var(--display);color:#e8e4db}
.partner-faq summary::-webkit-details-marker{display:none}
.partner-faq summary::after{content:"+";font:400 1.2rem var(--mono);color:var(--gold)}
.partner-faq details[open] summary::after{content:"−"}
.partner-faq p{margin:0;padding:0 0 23px;font-size:.9rem;line-height:1.8;color:#aeb8c3}
.partner-request{display:grid;grid-template-columns:1.16fr .84fr;gap:30px;align-items:center;border:1px solid rgba(223,184,117,.31);background:linear-gradient(125deg,#1a1d23,#11151b 62%,#1b160f);padding:clamp(30px,5vw,59px)}
.partner-request h2{font:600 clamp(2.15rem,3.8vw,3.8rem)/1.1 var(--display);letter-spacing:-.055em;margin:16px 0}
.partner-request p{font-size:.92rem;color:#b6bdc7;max-width:640px}
.partner-request-list{list-style:none;margin:0;padding:0}
.partner-request-list li{padding:14px 0;color:#c2c8d0;font-size:.91rem;border-top:1px solid rgba(223,184,117,.15)}
.partner-request-list li::before{content:"/";color:var(--gold);margin-right:14px;font:700 .82rem var(--mono)}
.partner-request-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}
.partner-footlinks{display:flex;gap:21px;flex-wrap:wrap;align-items:center;margin-top:30px}
@media(max-width:1200px){.partner-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-step:nth-child(3)::after{display:none}}
@media(max-width:980px){.partner-hero .page-hero-inner{grid-template-columns:1fr}.partner-schematic{width:min(100%,570px);min-height:0;justify-self:center}.partner-two-modes,.partner-role-grid{grid-template-columns:1fr}.partner-step{min-height:225px}}
@media(max-width:780px){.partner-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-step:nth-child(2)::after,.partner-step:nth-child(4)::after{display:none}.partner-step:nth-child(3)::after{display:block}.partner-request{grid-template-columns:1fr}}
@media(max-width:560px){.partner-hero h1{font-size:clamp(2.8rem,11.3vw,4.6rem)}.partner-hero-actions{display:grid;grid-template-columns:1fr}.partner-hero-actions .button{width:100%}.partner-schematic{aspect-ratio:1.08;min-height:0}.partner-diagram-label{top:16px;left:15px;font-size:.55rem}.partner-diagram-footer{bottom:15px;left:15px;right:15px;font-size:.52rem}.partner-two-modes,.partner-timeline,.partner-role-grid,.partner-request{grid-template-columns:1fr}.partner-mode{min-height:0;padding:28px 24px}.partner-step{min-height:0;padding:25px}.partner-step::after{display:none!important}.partner-role{padding:27px 23px}.partner-conditions{padding:21px 20px}.partner-faq details{padding:0 17px}.partner-request{padding:28px 23px}.partner-request-actions{display:grid;grid-template-columns:1fr}.partner-request-actions .button{width:100%}}

/* Cinematic workflow: full-width, without rasterizing interface labels. */
.partner-hero .page-hero-inner{grid-template-columns:minmax(0,1fr);max-width:1110px}
.partner-hero .page-hero-inner>div:first-child{max-width:970px}
.partner-hero.page-hero{padding-bottom:68px}
.partner-cinematic-section{padding:75px 0 85px;position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 30% at 50% 60%,rgba(179,121,37,.075),transparent 70%)}
.partner-cinematic-top{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:33px}
.partner-cinematic-top h2{font:600 clamp(2.2rem,4vw,4rem)/1.1 var(--display);letter-spacing:-.055em;margin:15px 0 0}
.partner-cinematic-top p{color:#aab4c0;max-width:470px;line-height:1.7;font-size:.96rem;margin:0}
.partner-cinematic-figure{position:relative;margin:0}
.partner-cinematic-figure>a{display:block;position:relative;overflow:hidden;border:1px solid rgba(228,181,98,.47);box-shadow:0 30px 85px rgba(0,0,0,.42),0 0 48px rgba(215,140,41,.05);background:#080c11}
.partner-cinematic-figure>a::before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;border:1px solid rgba(226,186,116,.12)}
.partner-cinematic-figure img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;transition:transform .45s ease}
.partner-cinematic-figure>a:hover img{transform:scale(1.012)}
.partner-cinematic-figure figcaption{color:#8c98a5;font:.76rem/1.75 var(--body);margin-top:15px;max-width:1050px}
@media(max-width:900px){.partner-cinematic-top{display:block}.partner-cinematic-top p{margin-top:20px}.partner-cinematic-section{padding:60px 0}}
@media(max-width:560px){.partner-hero.page-hero{padding-bottom:47px}.partner-cinematic-top h2{font-size:2.3rem}.partner-cinematic-section{padding:43px 0 62px}.partner-cinematic-figure figcaption{font-size:.82rem}.partner-cinematic-figure>a{border-color:rgba(223,184,117,.39)}}
@media(prefers-reduced-motion:reduce){.partner-cinematic-figure img{transition:none}.partner-cinematic-figure>a:hover img{transform:none}}
