/* Page-only composition. Shared brand, form and interaction styles are unchanged. */
.conference-page .site-header{grid-template-columns:140px 1fr 225px}
.conference-page h1,.conference-page h2,.conference-page h3{overflow-wrap:break-word}
.conference-page section[id],.conference-page main[id]{scroll-margin-top:92px}
.conference-page .conference-skip{position:fixed;top:12px;left:20px;z-index:150;transform:translateY(-160%);padding:14px 20px;border-radius:10px;background:var(--pink);color:var(--ink);font-weight:800}
.conference-page .conference-skip:focus{transform:none}
.conference-hero{position:relative;padding:152px 0 0;overflow:hidden}
.conference-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 18%,rgba(255,121,198,.1),transparent 48%)}
.conference-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:52px;align-items:center;padding-bottom:64px}
.conference-hero-copy{min-width:0}
.conference-hero h1{font-size:clamp(50px,5.5vw,78px);line-height:.98;letter-spacing:-.06em;font-weight:850;margin:28px 0}
.conference-hero h1 em{color:var(--pink);font-style:normal}
.conference-hero-lead{color:#c4c1c4;font-size:18px;line-height:1.6;max-width:610px;margin:0 0 30px}
.conference-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.conference-next-step{margin:20px 0 0;max-width:530px;font-size:13px;line-height:1.6;color:#a9a5aa}
.conference-hero-proof{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:26px;color:#c8c3c8;font-size:11px;font-weight:750}
.conference-hero-proof span::before{content:"✦";margin-right:8px;color:var(--pink)}
.conference-hero-photo{position:relative;margin:0;min-width:0;border-radius:28px;overflow:hidden;background:#222226;box-shadow:0 30px 90px rgba(0,0,0,.25)}
.conference-hero-photo img{aspect-ratio:4/4.3;object-fit:cover;object-position:48% 44%}
.conference-hero-photo figcaption{position:relative;padding:21px 24px;background:#1d1d22;font-size:13px;line-height:1.5;color:#d4cdd4;border-top:1px solid var(--line)}
.conference-hero-photo figcaption span{display:block;font-size:9px;letter-spacing:.12em;font-weight:800;color:var(--pink);margin-bottom:6px}
.conference-hero-bottom{position:relative;display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--line);font-size:11px;color:#aca8ad}
.conference-hero-bottom a{color:var(--text);font-weight:750}
.conference-hero-bottom a span{color:var(--pink);margin-left:10px}
.conference-section{padding:112px 0}
.conference-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:64px;align-items:end;margin-bottom:54px}
.conference-section-head h2{font-size:clamp(44px,5.5vw,76px);line-height:.96;letter-spacing:-.055em;margin:24px 0 0}
.conference-section-head h2 em{font-style:normal;color:var(--pink)}
.section-light .conference-section-head h2 em{color:#df419d}
.conference-section-head>p{margin:0;color:#aaa5ad;font-size:16px;line-height:1.65}
.section-light .conference-section-head>p{color:#625d63}
.conference-formats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #d6ced5}
.conference-format{padding:28px 22px 0 0;min-width:0}
.conference-format+.conference-format{padding-left:22px;border-left:1px solid #d6ced5}
.conference-format>span{color:#ad708e;font-size:11px;font-weight:800}
.conference-format h3{font-size:23px;line-height:1.08;letter-spacing:-.035em;margin:27px 0 14px}
.conference-format p{margin:0;color:#655d64;font-size:14px;line-height:1.6}
.conference-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.conference-scope{padding:30px;min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.conference-scope>span{font-size:10px;letter-spacing:.1em;color:var(--pink);font-weight:800}
.conference-scope h3{font-size:27px;line-height:1.1;letter-spacing:-.035em;margin:30px 0 16px}
.conference-scope p{font-size:15px;line-height:1.6;color:#b6afb8;margin:0}
.conference-scope-footer{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:38px}
.conference-scope-footer p{max-width:690px;margin:0;font-size:14px;line-height:1.6;color:#b6afb8}
.conference-scope-footer .btn{flex-shrink:0}
.conference-page .process{padding:112px 0}
.conference-page .process h2{font-size:clamp(48px,5.3vw,78px)}
.conference-process-note{max-width:390px;font-size:16px;line-height:1.6;color:#44333e;margin-top:30px}
.conference-case{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:58px;align-items:center;padding:52px 0;border-top:1px solid var(--line)}
.conference-case>figure{margin:0;min-width:0;border-radius:24px;overflow:hidden;background:#1d1d22}
.conference-case>figure img{aspect-ratio:4/3;object-fit:cover;object-position:center}
.conference-case>figure figcaption{font-size:11px;color:#bcb4c1;padding:15px 20px;line-height:1.5}
.conference-case--reverse>figure{order:2}
.conference-case-copy{min-width:0}
.conference-case .case-meta{flex-wrap:wrap}
.conference-case h3{font-size:clamp(30px,3.1vw,44px);line-height:1.06;letter-spacing:-.045em;margin:0 0 27px}
.conference-case .case-story{grid-template-columns:1fr}
.conference-production-case{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:38px;align-items:center;padding:30px;margin-top:24px;border:1px solid var(--line);border-radius:25px;background:#19191e}
.conference-production-case>img{aspect-ratio:3/2;object-fit:cover;border-radius:16px}
.conference-case-label{display:block;font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.07em;color:var(--pink)}
.conference-production-case h3{font-size:30px;line-height:1.1;letter-spacing:-.035em;margin:15px 0}
.conference-production-case p{color:#bcb4c1;font-size:14px;line-height:1.6;margin:0}
.conference-case-actions{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:34px}
.conference-page .trust{padding:112px 0}
.conference-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-top:1px solid #d6ced5;padding-top:35px}
.conference-metrics>div{display:flex;flex-direction:column;gap:12px}
.conference-metrics strong{font-size:clamp(52px,6vw,82px);line-height:1;letter-spacing:-.07em;color:#df419d}
.conference-metrics span{font-size:13px;line-height:1.4;color:#655d64}
.conference-page .client-strip{margin-top:42px}
.conference-trust-note{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:35px}
.conference-trust-note p{max-width:720px;margin:0;font-size:14px;line-height:1.6;color:#655d64}
.conference-trust-note .text-link{flex-shrink:0;border-bottom-color:#b6aeb5}
.conference-trust-note .text-link span{color:#df419d}
.conference-faq{border-top:1px solid #d6ced5}
.conference-page .faq h2{font-size:clamp(44px,5vw,70px);line-height:1;letter-spacing:-.05em}
.conference-page .contact{padding:112px 0}
.conference-page .contact h2{font-size:clamp(44px,5vw,72px);line-height:1;letter-spacing:-.05em}
.conference-page .contact-grid{gap:70px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.conference-page .lead-form,.conference-page .contact-copy{min-width:0}
.conference-page .footer-links{flex-wrap:wrap}
@media(max-width:1050px){
  .conference-page .site-header{grid-template-columns:1fr auto auto}
  .conference-hero{padding-top:125px}
  .conference-hero-grid{grid-template-columns:1fr;gap:40px}
  .conference-hero h1{max-width:810px;font-size:clamp(50px,7.8vw,76px)}
  .conference-hero-photo{width:100%;max-width:600px}
  .conference-hero-photo img{aspect-ratio:3/2;object-position:center 40%}
  .conference-section-head{grid-template-columns:1fr;gap:28px}
  .conference-section-head>p{max-width:710px}
  .conference-formats{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 0}
  .conference-format:nth-child(4){padding-left:0;border-left:0}
  .conference-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .conference-case{grid-template-columns:1fr;gap:32px}
  .conference-case>figure{max-width:800px}
  .conference-case--reverse>figure{order:0}
  .conference-case-copy{max-width:760px}
  .conference-page .contact-grid{grid-template-columns:1fr;gap:35px}
  .conference-page .contact-copy>p{max-width:650px}
  .conference-page .contact-direct{margin-top:25px}
}
@media(max-width:720px){
  .conference-page section[id]{scroll-margin-top:85px}
  .conference-hero{padding-top:112px}
  .conference-hero-grid{gap:30px;padding-bottom:28px}
  .conference-hero h1{font-size:clamp(39px,11.3vw,57px);line-height:1.02;letter-spacing:-.055em;margin:23px 0}
  .conference-hero-lead{font-size:16px;line-height:1.55;margin-bottom:24px}
  .conference-hero-actions{align-items:stretch;flex-direction:column;gap:12px}
  .conference-hero-actions .btn{font-size:14px;padding:17px 18px}
  .conference-hero-actions .text-link{align-self:flex-start}
  .conference-next-step{font-size:12px;line-height:1.55;margin-top:14px}
  .conference-hero-proof{margin-top:20px;font-size:10px;gap:8px 14px}
  .conference-hero-photo{border-radius:20px}
  .conference-hero-photo img{aspect-ratio:3/2;object-position:center 40%}
  .conference-hero-photo figcaption{font-size:11px;padding:16px 18px}
  .conference-hero-bottom{align-items:flex-start;flex-direction:column;gap:12px;font-size:10px;padding:18px 0 24px}
  .conference-section,.conference-page .process,.conference-page .trust,.conference-page .contact{padding:78px 0}
  .conference-section-head{margin-bottom:36px;gap:24px}
  .conference-section-head h2{font-size:clamp(40px,11.5vw,52px);line-height:1;margin-top:20px}
  .conference-section-head>p{font-size:15px}
  .conference-formats{grid-template-columns:1fr;gap:0}
  .conference-format,.conference-format+.conference-format{position:relative;padding:24px 0 25px 36px;border-left:0;border-bottom:1px solid #d6ced5}
  .conference-format>span{position:absolute;left:0;top:26px}
  .conference-format h3{font-size:24px;margin:0 0 12px}
  .conference-scope-grid{grid-template-columns:1fr}
  .conference-scope{padding:27px 24px}
  .conference-scope h3{font-size:26px;margin-top:20px}
  .conference-scope-footer{align-items:stretch;flex-direction:column;gap:24px;margin-top:30px}
  .conference-page .process h2{font-size:clamp(43px,12vw,56px)}
  .conference-process-note{margin-top:25px;font-size:15px}
  .conference-case{padding:36px 0;gap:28px}
  .conference-case h3{font-size:32px}
  .conference-case>figure{border-radius:18px}
  .conference-case>figure img{aspect-ratio:3/2}
  .conference-case .case-meta{gap:7px}
  .conference-case .case-meta span{font-size:9px;padding:7px 10px}
  .conference-production-case{grid-template-columns:1fr;gap:24px;padding:22px;margin-top:12px;border-radius:20px}
  .conference-production-case h3{font-size:27px}
  .conference-case-actions{align-items:stretch;flex-direction:column;gap:22px}
  .conference-case-actions .text-link{align-self:flex-start}
  .conference-metrics{gap:14px;padding-top:26px}
  .conference-metrics strong{font-size:clamp(38px,11vw,56px)}
  .conference-metrics span{font-size:11px}
  .conference-trust-note{align-items:flex-start;flex-direction:column;gap:20px;margin-top:28px}
  .conference-page .faq{padding:78px 0}
  .conference-page .faq h2,.conference-page .contact h2{font-size:clamp(40px,11.5vw,52px)}
  .conference-page .faq-grid{gap:28px}
  .conference-page .accordion summary{font-size:17px;line-height:1.4;padding:23px 0}
  .conference-page .accordion details p{font-size:15px}
  .conference-page .contact h2{margin-bottom:22px}
  .conference-page .contact-copy>p{font-size:15px}
  .conference-page .contact-direct{font-size:17px}
  .conference-page .lead-form{padding:24px 20px}
  .conference-page .footer-top strong{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.conference-page .conference-skip{transition:none}}
