
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}
  :root{
    --white:#ffffff; --ground:#fbfbfd; --hair:#e4e6ea;
    --ink:#2b2b2b; --body:#2b2b2b; --muted:#5c5c5c;
    --media:#fa0f0c; --egroup:#f7a80f; --pah:#9cc61a; --rsd:#1aadd6;
    --street:#2b2b2b; --las:#4c1082; --did:#e11366; --macaw:#158597;
      
      --media-t:#cc0a08;--egroup-t:#966505;--pah-t:#5e7710;--rsd-t:#127894;--street-t:#2b2b2b;--macaw-t:#148193;
    --font-creed:'Iowan Old Style','Palatino Linotype',Georgia,serif;
    --font-ui:'Exalted','Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
    --font-label:'Exalted','Helvetica Neue',Helvetica,Arial,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
    --edge:min(7vw,120px);
  }
  *{box-sizing:border-box;}
  body{margin:0;}
  html,body{-webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%; text-size-adjust:100%;}
  .page{background:#f2f2f4 none center top / cover no-repeat fixed; color:var(--body); font-family:var(--font-ui);
    font-size:18px; line-height:1.6; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:100%; text-size-adjust:100%;
    letter-spacing:-0.005em; color-scheme:light; overflow-x:clip;}
  
  @media(max-width:1024px){ .page{ background-attachment:scroll; } }
  
  @media(max-width:640px) and (orientation:portrait){
    
    .page{ background-image:none; position:relative; z-index:0; }
    .page::before{ content:""; position:fixed; inset:0; z-index:0; background:none center center / cover no-repeat; pointer-events:none; }
    .page > main, .page > footer{ position:relative; z-index:1; }
    
    .page.is-paper{ background-color:var(--white); }
    
    .page.is-paper::before{ background:var(--white); }
  }
  
  @media(max-height:640px) and (orientation:landscape){
    .page{ background-image:none; position:relative; z-index:0; }
    .page::before{ content:""; position:fixed; inset:0; z-index:0; background:none center center / cover no-repeat; pointer-events:none; }
    .page > main, .page > footer{ position:relative; z-index:1; }
    .page.is-paper{ background-color:var(--white); }
    
    .page.is-paper::before{ background:var(--white); }
  }

  
  @media (min-width:641px) and (orientation:portrait) and (pointer:coarse){
    .page{ background-image:none; position:relative; z-index:0; }
    .page::before{ content:""; position:fixed; inset:0; z-index:0; background:none center center / cover no-repeat; pointer-events:none; }
    .page > main, .page > footer{ position:relative; z-index:1; }
    .page.is-paper{ background-color:var(--white); }
    .page.is-paper::before{ background:var(--white); }
  }
  @media (min-width:641px) and (max-width:1366px) and (min-height:641px) and (orientation:landscape) and (pointer:coarse){
    .page{ background-image:none; position:relative; z-index:0; }
    .page::before{ content:""; position:fixed; inset:0; z-index:0; background:none center center / cover no-repeat; pointer-events:none; }
    .page > main, .page > footer{ position:relative; z-index:1; }
    .page.is-paper{ background-color:var(--white); }
    .page.is-paper::before{ background:var(--white); }
  }
  
  .skip-link{position:absolute; left:10px; top:-56px; z-index:2000; background:var(--ink); color:#fff; padding:10px 16px; font-family:var(--font-label); font-weight:700; font-size:0.78rem; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; transition:top .16s ease;}
  .skip-link:focus{top:10px;}
  .label{font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.22em;
    font-size:0.7rem; font-weight:600; color:var(--muted);}
  h-none{}
  p{margin:0;}

  
  
  html{scroll-padding-top:68px;}
  .bar{position:sticky; top:0; z-index:50; background:rgba(255,255,255,0.9);
    backdrop-filter:saturate(1.2) blur(12px); border-bottom:1px solid var(--hair);
    display:flex; align-items:center; justify-content:space-between; padding:12px var(--edge);}
  
  @media(max-width:1024px){
    .bar{transform:translateZ(0); -webkit-backface-visibility:hidden; backface-visibility:hidden;
      backdrop-filter:none; background:rgba(255,255,255,0.96);}
  }
  
  .barbeam{position:absolute; left:0; right:0; bottom:-1px; height:2px; pointer-events:none; z-index:3;}
  .barbeam::before{content:""; position:absolute; top:0; bottom:0; left:0; width:22%; border-radius:3px;
    background:linear-gradient(90deg,transparent, rgba(77,77,77,0.42) 50%, transparent);
    box-shadow:0 0 8px 0 rgba(77,77,77,0.14);
    animation:barsweep 17s linear infinite;}
  
  @keyframes barsweep{
    0%{transform:translateX(-130%); opacity:1;}
    11%{transform:translateX(460%); opacity:1;}
    11.5%{transform:translateX(460%); opacity:0;}
    100%{transform:translateX(460%); opacity:0;}
  }
  @media(prefers-reduced-motion:reduce){ .barbeam::before{animation:none; opacity:0;} }
  .brand{display:flex; align-items:center; line-height:0;}
  .brand img{height:30px; width:auto; display:block;}
  .nav{display:flex; align-items:center; gap:clamp(20px,2.4vw,34px);}
  .nav a{font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.16em; font-size:0.72rem;
    font-weight:600; color:var(--ink); text-decoration:none; padding:7px 0; border-bottom:2px solid transparent; transition:.15s;}
  .nav a:hover{border-bottom-color:var(--ink);}
  
  .nav{margin-left:auto;}
  .nav .baraccount{margin-left:clamp(4px,.9vw,14px); display:inline-flex; align-items:center; gap:7px;
    font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.16em; font-size:0.72rem;
    font-weight:600; color:var(--muted); text-decoration:none; white-space:nowrap;
    padding:7px 0; border-bottom:2px solid transparent; transition:color .15s ease, border-color .15s ease;}
  .nav .baraccount:hover, .nav .baraccount:focus-visible{color:var(--ink); border-bottom-color:var(--ink);}
  
  .nav .baraccount .barw{width:.92em; height:.92em; flex:0 0 auto; display:block;
    transition:transform .18s ease;}
  .nav .baraccount:hover .barw{transform:translate(2px,-2px);}
  @media(prefers-reduced-motion:reduce){ .nav .baraccount .barw{transition:none;} }
  .navtoggle{display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:8px;}
  .navtoggle span{width:24px; height:2px; background:var(--ink); display:block; border-radius:2px;}
  @media(max-width:720px){
    .navtoggle{display:flex; margin-left:auto;}
    .nav{margin-left:0;}
    .nav{position:absolute; top:100%; left:0; right:0; background:#fff; border-bottom:1px solid var(--hair);
      flex-direction:column; align-items:flex-start; gap:0; padding:4px var(--edge) 14px; display:none;}
    .nav.open{display:flex;}
    .nav a{padding:13px 0; width:100%; font-size:0.8rem; border-bottom:1px solid var(--hair);}
    .nav a:last-child{border-bottom:0;}
    
    .nav .baraccount{margin-left:0; width:100%; font-size:0.8rem; padding:13px 0;
      justify-content:flex-start; border-bottom:0;}
  }

  section{padding:clamp(80px,12vw,170px) var(--edge);}

  
  .hero{padding-top:clamp(60px,7.5vw,104px); padding-bottom:clamp(18px,3vw,40px); text-align:center;}
  .hero .smark{width:clamp(200px,26vw,360px); height:auto; display:block; margin:0 auto clamp(14px,1.6vw,20px);
    mix-blend-mode:multiply;}
  .hero .mec{font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.34em;
    font-size:clamp(9px,1.05vw,12px); font-weight:600; color:#5c5c5c; margin:0 auto;}
  .hero .herostmt{max-width:min(900px,92vw); margin:clamp(30px,4.5vw,48px) auto 0;}
  .hero .creed{font-family:'Exalted','Poppins',var(--font-ui); font-style:normal; font-weight:600; color:var(--ink);
    font-size:clamp(1.9rem,4.6vw,3.3rem); line-height:1.16; letter-spacing:-0.02em; text-align:center; text-wrap:balance; margin:0; max-width:none;}
  @media (max-width:640px){ .hero .creed{font-size:clamp(1.05rem,5.8vw,2.1rem); line-height:1.26; max-width:none; white-space:normal;} 
  
  .creed span{display:block; text-wrap:balance;}
    .hero .creedsig{font-size:clamp(12px,3.4vw,16px); margin-top:20px;} }
  .hero .creedsig{font-family:var(--font-creed); font-style:italic; color:var(--ink); font-size:clamp(14px,1.8vw,22px); line-height:1.2; margin:clamp(30px,3.6vw,46px) 0 0; text-align:center;}
  .hero .sub{margin:34px auto 0; max-width:44ch; font-size:clamp(1.2rem,2.4vw,1.6rem);
    color:var(--body); line-height:1.45;}
  .hero .sub b{color:var(--ink); font-weight:600;}

  
  .marquee{overflow:hidden; border-top:1px solid var(--hair); border-bottom:1px solid var(--hair);
    padding:32px 0; margin-top:clamp(48px,6.5vw,88px); -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);}
  .marquee .track{display:inline-flex; gap:0; white-space:nowrap; animation:slide 54s linear infinite;}
  .marquee .track span{font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.24em;
    font-size:clamp(0.82rem,1.55vw,1.1rem); font-weight:600; color:#5c5c5c; padding:0;}
  .marquee .track span::after{content:"\00b7"; color:var(--muted); margin:0 clamp(28px,3.4vw,46px); font-size:2.7em; line-height:0; vertical-align:-0.12em;}
  @keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  
  .aslwrap{padding-top:0;}
  .asl{max-width:840px; margin:0 auto;}
  .asl .frame{position:relative; aspect-ratio:16/9;
    background:radial-gradient(130% 130% at 28% 18%, #f3f4f7 0%, #e7e8ec 62%, #dcdee4 100%);
    border:1px solid var(--hair); display:flex; align-items:center; justify-content:center; overflow:hidden;}
  .asl .play{width:84px; height:84px; border-radius:50%; background:#fff;
    box-shadow:0 10px 34px rgba(0,0,0,0.18); display:flex; align-items:center; justify-content:center;}
  .asl .play::after{content:""; margin-left:6px; border-style:solid; border-width:16px 0 16px 27px;
    border-color:transparent transparent transparent var(--ink);}
  .asl .cap{position:absolute; left:0; right:0; bottom:0; padding:16px 20px;
    background:linear-gradient(transparent, rgba(77,77,77,0.62));
    color:#fff; font-family:var(--font-creed); font-style:italic; font-size:1.2rem;}
  .asl .meta{display:flex; justify-content:space-between; margin-top:13px;}
  .asl .meta span{font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.16em;
    font-size:0.66rem; color:var(--muted);}

  
  .ground{background:var(--ground);}
  .stmt .label{display:block; margin-bottom:28px;}
  .stmt .big{font-family:var(--font-creed); font-style:italic; color:var(--ink);
    font-size:clamp(2.1rem,6vw,4.4rem); line-height:1.1; letter-spacing:-0.02em; text-wrap:balance; max-width:20ch;}
  .stmt .body{margin-top:32px; color:var(--body); font-size:1.2rem; max-width:54ch;}
  .thesis .big{font-family:var(--font-ui); font-style:normal; font-weight:680; letter-spacing:-0.03em; max-width:16ch;}
  .thesis .big em{font-family:var(--font-creed); font-style:italic; font-weight:400; color:var(--ink);}

  
  .eco{padding-bottom:clamp(40px,6vw,80px);}
  .eco .top{text-align:center; margin-bottom:clamp(40px,7vw,90px);}
  .eco .top .label{display:block; margin-bottom:20px;}
  .eco .top .lede{font-family:var(--font-creed); font-style:italic; color:var(--ink);
    font-size:clamp(1.8rem,4.6vw,3rem); line-height:1.12;}

  .band{display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(30px,6vw,90px);
    padding:clamp(46px,6vw,86px) var(--edge); border-top:1px solid var(--hair); max-width:1400px; margin:0 auto;}
  .band:nth-child(even) .gemcell{order:2;}
  .band .txt .k{font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.2em;
    font-size:0.64rem; font-weight:600; color:var(--muted); display:block; margin-bottom:16px;}
  .band .txt .nm{font-family:var(--font-ui); font-weight:680; color:var(--ink);
    font-size:clamp(2.1rem,4.8vw,3.6rem); line-height:1.02; letter-spacing:-0.03em; margin:0;}
  .band .txt .ladder{font-family:var(--font-creed); font-style:italic; font-size:clamp(1.3rem,2.6vw,1.9rem);
    margin-top:16px; color:var(--c);}
  .band .txt .plain{margin-top:14px; color:var(--body); font-size:1.1rem; max-width:34ch;}

  .gemcell{display:flex; justify-content:center;}
  .gem{width:clamp(150px,22vw,258px); aspect-ratio:1; position:relative; transform:rotate(45deg);
    filter:drop-shadow(0 26px 52px color-mix(in srgb, var(--c) 42%, transparent));}
  .gem .facet{position:absolute; inset:0; overflow:hidden;
    background:conic-gradient(from 0deg,
      color-mix(in srgb,var(--c) 100%, black 8%) 0 12.5%,
      color-mix(in srgb,var(--c) 66%, white)    12.5% 25%,
      color-mix(in srgb,var(--c) 92%, black 2%) 25% 37.5%,
      color-mix(in srgb,var(--c) 52%, white)    37.5% 50%,
      color-mix(in srgb,var(--c) 100%, black 8%) 50% 62.5%,
      color-mix(in srgb,var(--c) 66%, white)    62.5% 75%,
      color-mix(in srgb,var(--c) 92%, black 2%) 75% 87.5%,
      color-mix(in srgb,var(--c) 52%, white)    87.5% 100%);
    animation:spin 60s linear infinite;}
  
  .gem .facet::after{content:""; position:absolute; inset:0;
    background:repeating-conic-gradient(from 0deg,
      rgba(255,255,255,0.62) 0 0.35deg, transparent 0.35deg 45deg);}
  @keyframes spin{to{transform:rotate(360deg)}}
  
  .gem--outline{filter:drop-shadow(0 22px 44px rgba(0,0,0,0.16));}
  .gem--outline .facet{border:1px solid var(--hair);
    background:conic-gradient(from 0deg,
      #ffffff 0 12.5%, #eef0f3 12.5% 25%, #f8f9fb 25% 37.5%, #e7e9ee 37.5% 50%,
      #ffffff 50% 62.5%, #eef0f3 62.5% 75%, #f8f9fb 75% 87.5%, #e7e9ee 87.5% 100%);}
  .gem--outline .facet::after{background:repeating-conic-gradient(from 0deg,
      color-mix(in srgb,var(--street) 22%, transparent) 0 0.5deg, transparent 0.5deg 45deg);}

  
  .belong{text-align:center;}
  .belong .big{font-family:var(--font-creed); font-style:italic; color:var(--ink);
    font-size:clamp(2.2rem,6vw,4.6rem); line-height:1.12; letter-spacing:-0.02em; text-wrap:balance; max-width:20ch; margin:0 auto;}
  .belong .big .q{color:var(--muted);}
  .belong .sign{margin-top:48px; font-family:var(--font-creed); font-style:italic; color:var(--ink);
    font-size:clamp(1.8rem,3.4vw,2.6rem);}

  
  
  footer{border-top:1px solid var(--hair); background:#f7f8fa; padding:clamp(34px,4vw,54px) var(--edge) 0;}
  .foot-in{max-width:1400px; margin:0 auto; display:grid; grid-template-columns:1.5fr repeat(5,minmax(0,1fr)); gap:clamp(18px,2.2vw,38px); padding-bottom:clamp(22px,2.8vw,34px); align-items:start;}
  .foot-brand img{height:clamp(56px,5.6vw,76px); width:auto; display:block;}
  .foot-brand .foot-email{display:inline-block; margin-top:14px; color:var(--ink); text-decoration:none; font-size:0.92rem; border-bottom:1px solid var(--hair); padding-bottom:2px; transition:border-color .15s;}
  .foot-brand .foot-email:hover{border-color:var(--ink);}
  .foot-brand .foot-tag{margin-top:14px; color:var(--body); font-size:0.96rem; line-height:1.45; max-width:32ch;}
  .foot-seal{margin-top:14px; display:flex; flex-direction:column; gap:4px; font-family:var(--font-label);
    text-transform:uppercase; letter-spacing:0.15em; font-size:0.62rem; font-weight:600; color:var(--muted);}
  .foot-cols{display:contents;}
  .fcol{display:flex; flex-direction:column; gap:10px;}
  .fcol .fh{font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.16em; font-size:0.64rem; font-weight:700; color:var(--ink); margin-bottom:6px;}
  .fcol .fsub{font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.14em; font-size:0.55rem; font-weight:600; color:#5c5c5c; margin-top:9px; margin-bottom:-2px;}
  .fcol .soonlink{color:var(--muted); font-size:0.9rem; line-height:1.3; overflow-wrap:anywhere;}
  .fcol a{color:var(--body); text-decoration:none; font-size:0.9rem; line-height:1.3; transition:color .15s; overflow-wrap:anywhere;}
  .fcol a:hover{color:var(--ink);}
  .fcol .fpartners{margin-top:12px;}
  .fcol .fnote{font-size:0.72rem; color:var(--muted); margin-top:-3px;}
  .foot-sign{max-width:1400px; margin:0 auto; text-align:center; font-family:var(--font-creed); font-style:italic; color:var(--ink); font-size:clamp(1.02rem,1.5vw,1.35rem); padding:clamp(12px,1.6vw,20px) 0 clamp(4px,0.7vw,7px);}
  .foot-bar{max-width:1400px; margin:0 auto; border-top:1px solid var(--hair); padding:14px 0 20px;
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;
    font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.13em; font-size:0.6rem; color:var(--muted);}
  .foot-bar a{color:var(--muted); text-decoration:none; margin-left:20px;}
  .foot-bar a:hover{color:var(--ink);}
  @media(max-width:900px){
    .foot-in{grid-template-columns:1fr; gap:clamp(34px,5vw,48px);}
    .foot-brand{text-align:center; align-items:center;}
    .foot-brand img{margin:0 auto;}
    .foot-brand .foot-tag{margin-left:auto; margin-right:auto;}
    .foot-brand .foot-seal{align-items:center;}
    .foot-cols{display:block; column-count:2; column-gap:clamp(20px,4vw,40px);}
    .fcol{break-inside:avoid; margin-bottom:22px; align-items:center; text-align:center; gap:4px;}
    
    .fcol a, .fcol .soonlink{padding:4px 0; display:inline-block;}
    .fcol{gap:0;}
    .fcol .fh{text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; text-decoration-color:var(--hair); margin-bottom:9px;}
    .fcol .fsub{margin-top:11px;}
  }
  @media(max-width:600px){ .foot-bar{flex-direction:column; align-items:flex-start;} .foot-bar a{margin-left:0; margin-right:22px;} }

  
  .reveal{opacity:0; transform:translateY(22px); transition:opacity .8s ease, transform .8s ease;}
  
  .hero .reveal{opacity:1; transform:none; transition:none;}
  .reveal.in{opacity:1; transform:none;}
  
  .route.replaying .reveal,.route.replaying .pillars .row,.route.replaying .fam-row,
  .route.replaying .pcards .pcard,.route.replaying .fcard{transition:none !important;}
  @media (prefers-reduced-motion:reduce){
    .reveal{opacity:1; transform:none; transition:none;}
    .marquee .track, .gem .facet{animation:none;}
    .bar{backdrop-filter:none;}
  }
  @media (max-width:760px){
    .band{grid-template-columns:1fr; text-align:center; gap:34px;}
    .band:nth-child(even) .gemcell{order:0;}
    .band .txt .plain{margin-left:auto;margin-right:auto;}
    .brand .wm{display:none;}
  }

  
  .beat{padding:clamp(30px,3.4vw,50px) var(--edge); max-width:1600px; margin-left:auto; margin-right:auto;}
  .beat .q{display:block; font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.24em;
    font-size:0.72rem; font-weight:600; color:#5c5c5c; margin-bottom:28px;}
  .beat .ans{font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; color:var(--ink);
    font-size:clamp(1.7rem,3.4vw,2.7rem); line-height:1.16; letter-spacing:-0.02em; margin:0; text-wrap:balance; max-width:15ch;}
  .beat .sub{margin-top:24px; font-size:clamp(1.05rem,1.6vw,1.2rem); color:var(--body); max-width:46ch;}
  .beat--split{display:grid; grid-template-columns:1fr 1fr; gap:clamp(34px,6vw,110px); align-items:start;}
  .beat--vcenter{align-items:center;}
  .beat--split .ans{max-width:none;}
  
  .beat--center{text-align:center;}
  .beat--center .ans{max-width:24ch; margin-left:auto; margin-right:auto;}
  .beat--center .sub{margin-left:auto; margin-right:auto;}
  .beat--center .pcards{text-align:left;}
  .beat--center .tree, .beat--center .fcards, .beat--center .glabel{text-align:left;}
  .workpanel{max-width:860px; margin:clamp(8px,2vw,24px) auto 0; background:#fff; border:1px solid #eef0f3; border-radius:0; padding:clamp(38px,4vw,58px) clamp(26px,4vw,54px); box-shadow:0 2px 4px rgba(0,0,0,.04), 0 22px 50px rgba(0,0,0,.08); position:relative; overflow:hidden;}
  .workpanel::before{content:""; position:absolute; top:0; left:0; right:0; height:5px; background:linear-gradient(90deg,#fa0f0c,#f7a80f,#9cc61a,#49c6e9,#2b2b2b);}
  .workrings{display:flex; justify-content:center; gap:clamp(10px,1.4vw,16px); margin:clamp(18px,2.2vw,28px) 0 clamp(22px,2.6vw,32px);}
  .workring{width:clamp(34px,3.4vw,44px); height:clamp(34px,3.4vw,44px); display:block;}
  .workcta{display:inline-block; margin-top:clamp(22px,2.4vw,32px); background:var(--ink); color:#fff; font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; font-size:1rem; letter-spacing:-0.01em; padding:14px 32px; border-radius:0; text-decoration:none; transition:transform .15s ease, box-shadow .15s ease, background .15s ease;}
  .workcta:hover{background:#000; box-shadow:0 10px 26px rgba(0,0,0,.18); transform:translateY(-1px);}
  .col-r{padding-top:clamp(6px,3.5vw,58px);}
  .col-r .info-lead{font-family:'Exalted','Poppins',var(--font-ui); font-weight:500; color:var(--ink);
    font-size:clamp(1.2rem,2vw,1.55rem); line-height:1.4; letter-spacing:-0.01em;}
  .col-r .info{margin-top:22px; color:var(--body); font-size:clamp(1.02rem,1.45vw,1.18rem); line-height:1.6; max-width:48ch;}
  .waylist{margin:clamp(14px,1.6vw,22px) 0 0; padding:0; list-style:none; max-width:52ch;}
  .waylist li{position:relative; padding-left:20px; margin-bottom:clamp(11px,1.3vw,17px);
    color:var(--body); font-size:clamp(1.02rem,1.45vw,1.18rem); line-height:1.55;}
  .waylist li:last-child{margin-bottom:0;}
  .waylist li::before{content:""; position:absolute; left:0; top:.62em; width:6px; height:6px;
    border-radius:50%; background:var(--ink); opacity:.55;}
  .proof{padding:clamp(58px,6.5vw,92px) var(--edge) clamp(58px,6.5vw,92px); text-align:center;}
  .proof .plead{font-size:clamp(.72rem,1vw,.82rem); letter-spacing:.18em; text-transform:uppercase; color:var(--muted); margin:0 0 clamp(20px,2.4vw,34px);}
  .proof-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(24px,4vw,60px); max-width:1000px; margin:0 auto;}
  .stat .snum{display:block; font-weight:800; font-size:clamp(2.2rem,5vw,3.6rem); line-height:1; color:var(--ink); letter-spacing:-.02em;}
  .stat .snoun{display:block; margin-top:clamp(6px,.8vw,10px); font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; color:var(--ink); font-size:clamp(1rem,1.45vw,1.2rem); line-height:1.15; letter-spacing:.005em;}
  .stat .slabel{display:block; margin-top:clamp(4px,.6vw,8px); font-size:clamp(.86rem,1.12vw,.98rem); color:var(--muted); line-height:1.45; max-width:26ch; margin-left:auto; margin-right:auto;}
  @media(max-width:640px){.proof-grid{grid-template-columns:1fr; gap:clamp(22px,6vw,32px);}}
  .showcase{padding:clamp(34px,4.5vw,64px) 0 clamp(38px,5vw,68px); margin:0;}
  .clients{padding:clamp(40px,5vw,72px) var(--edge) clamp(34px,4vw,60px); background:#fff; border-top:1px solid var(--hair); border-bottom:1px solid var(--hair); text-align:center;}
  .clients .k{display:block; font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.24em; font-size:0.72rem; font-weight:600; color:#5c5c5c; margin-bottom:clamp(22px,2.6vw,38px);}
  .client-grid{display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:clamp(24px,3.4vw,56px) clamp(30px,4vw,64px); max-width:1180px; margin:0 auto;}
  .client-grid img{height:clamp(26px,3vw,38px); width:auto; opacity:.72; filter:grayscale(1); transition:opacity .2s ease;}
  .client-grid img:hover{opacity:.85;}
  .showcase figure{margin:0;}
  .showcase img{width:100%; height:auto; display:block;}
  .showcase figcaption{margin-top:clamp(14px,1.8vw,22px); text-align:center; padding:0 var(--edge);}
  .showcase .scap-big{display:block; font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; color:var(--ink); font-size:clamp(1.15rem,1.9vw,1.5rem); line-height:1.25; letter-spacing:.005em;}
  .showcase .scap-loc{display:block; margin-top:clamp(6px,.8vw,10px); font-size:clamp(.72rem,1vw,.82rem); letter-spacing:.16em; text-transform:uppercase; color:var(--muted);}
  @media(max-width:760px){ .beat--split{grid-template-columns:1fr; gap:26px;} .col-r{padding-top:0;} }

  
  .pillars{margin-top:clamp(28px,3.5vw,48px); border-top:1px solid var(--hair);}
  .pillars .row{display:grid; grid-template-columns:minmax(180px,1fr) 2fr; gap:clamp(20px,4vw,72px);
    align-items:baseline; padding:clamp(22px,2.5vw,34px) 0; border-bottom:1px solid var(--hair);
    opacity:0; transform:translateY(14px); transition:opacity .6s ease, transform .6s ease;}
  .pillars .pn{font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; color:var(--ink);
    font-size:clamp(1.5rem,2.8vw,2.2rem); line-height:1.05; letter-spacing:-0.02em;}
  .pillars .pd{color:var(--body); font-size:clamp(1.02rem,1.5vw,1.2rem); line-height:1.5; max-width:54ch;}
  .reveal.in .pillars .row{opacity:1; transform:none;}
  .reveal.in .pillars .row:nth-child(1){transition-delay:.05s}
  .reveal.in .pillars .row:nth-child(2){transition-delay:.14s}
  .reveal.in .pillars .row:nth-child(3){transition-delay:.23s}
  .reveal.in .pillars .row:nth-child(4){transition-delay:.32s}
  .reveal.in .pillars .row:nth-child(5){transition-delay:.41s}
  @media (prefers-reduced-motion:reduce){ .pillars .row{opacity:1 !important; transform:none !important; transition:none !important;} }
  @media(max-width:640px){ .pillars .row{grid-template-columns:1fr; gap:6px;} }

  
  .pull{padding:clamp(52px,6.5vw,96px) var(--edge); border-top:1px solid var(--hair); border-bottom:1px solid var(--hair); text-align:center;}
  .pull .pullq{font-family:'Exalted','Poppins',var(--font-ui); font-weight:500; color:var(--ink);
    font-size:clamp(1.15rem,2.4vw,1.9rem); line-height:1.3; letter-spacing:-0.015em; max-width:none; margin:0 auto;}
  .pull .pq-serif{font-family:var(--font-creed); font-style:italic; font-weight:400; color:var(--ink);
    font-size:clamp(2.3rem,5.4vw,4.3rem); line-height:1.02; letter-spacing:-0.01em; display:inline-block; margin-top:12px;}
  .beat--split .ans.ans--principle{font-size:clamp(1.7rem,3.4vw,2.7rem); line-height:1.16;}

  
  .fam-lede{font-family:'Exalted','Poppins',var(--font-ui); font-weight:500; color:var(--ink);
    font-size:clamp(1.4rem,2.6vw,2.2rem); line-height:1.2; letter-spacing:-0.02em; margin:6px 0 clamp(22px,2.6vw,40px);}
  .fam-group{margin-top:clamp(26px,3vw,44px);}
  .fam-group:first-child{margin-top:0;}
  .fam-group .glabel{display:block; font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.22em;
    font-size:0.64rem; font-weight:600; color:#5c5c5c; padding-bottom:12px; border-bottom:1px solid var(--hair);}
  .fam-row{display:grid; grid-template-columns:auto minmax(170px,1fr) 2fr; gap:clamp(16px,3vw,56px);
    align-items:baseline; padding:clamp(17px,1.9vw,26px) 0; border-bottom:1px solid var(--hair);
    opacity:0; transform:translateY(12px); transition:opacity .55s ease, transform .55s ease;}
  .fam-row .dot{width:11px; height:11px; border-radius:50%; background:var(--c); align-self:center;}
  .fam-row .fn{font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; color:var(--ink);
    font-size:clamp(1.2rem,2.1vw,1.6rem); line-height:1.1; letter-spacing:-0.02em;}
  .fam-row .fd{color:var(--body); font-size:clamp(1rem,1.35vw,1.14rem); line-height:1.5; max-width:50ch;}
  .reveal.in .fam-row{opacity:1; transform:none;}
  .reveal.in .fam-group .fam-row:nth-of-type(1){transition-delay:.04s}
  .reveal.in .fam-group .fam-row:nth-of-type(2){transition-delay:.12s}
  .reveal.in .fam-group .fam-row:nth-of-type(3){transition-delay:.20s}
  @media (prefers-reduced-motion:reduce){ .fam-row{opacity:1 !important; transform:none !important; transition:none !important;} }
  @media(max-width:640px){ .fam-row{grid-template-columns:auto 1fr;} .fam-row .fd{grid-column:2; margin-top:5px;} }

  
  .pcards{display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin-top:clamp(28px,3.5vw,48px);}
  .pcards.pcards--4{grid-template-columns:repeat(4,1fr); max-width:1240px; margin-left:auto; margin-right:auto;}
  .pcards.pcards--3{grid-template-columns:repeat(3,1fr); grid-auto-rows:1fr; max-width:1080px; margin-left:auto; margin-right:auto;}
  @media(max-width:760px){ .pcards.pcards--3{grid-template-columns:1fr; grid-auto-rows:auto;} }
  @media(min-width:761px){ #partners .pcards.pcards--3{grid-template-columns:repeat(2,1fr); width:calc(66.666667% - 4.666667px); max-width:715.333333px;} }
  
  @media(max-width:1024px){ .pcards.pcards--4{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:560px){ .pcards.pcards--4{grid-template-columns:1fr;} }
  
  .pcards.pcards--flow{display:flex; flex-wrap:wrap; justify-content:center; gap:14px; max-width:1320px; margin-left:auto; margin-right:auto;}
  .pcards.pcards--flow .pcard{flex:1 1 260px; max-width:320px;}
  
  @media(min-width:1180px){ .pcards.pcards--flow{ display:grid; grid-template-columns:repeat(5,1fr); } }
  @media(max-width:1180px){ .pcards{grid-template-columns:repeat(3,1fr);} }
  @media(max-width:760px){ .pcards{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:460px){ .pcards{grid-template-columns:1fr;} }
  .pcards .pcard{border:1px solid #eef0f3; background:#fff; padding:clamp(26px,2vw,34px) clamp(24px,1.8vw,30px);
    display:flex; flex-direction:column; opacity:0; transform:translateY(14px);
    transition:opacity .55s ease, transform .55s ease, border-color .2s ease, box-shadow .2s ease;}
  .pcards .pcard .pn{font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; color:var(--ink);
    font-size:clamp(1.25rem,1.8vw,1.55rem); line-height:1.1; letter-spacing:-0.02em;}
  .pcards .pcard .pcat{display:block; font-family:var(--font-label); text-transform:uppercase; letter-spacing:.14em; font-size:.68rem; font-weight:700; color:var(--muted); margin-bottom:11px;}
  .pcards .pcard--v{border-top:2px solid var(--c);}
  .pcards .pcard--v:hover{border-top-color:var(--c);}
  .pcards .pcard--g{border-top:2px solid #b3b7be;}
  .pcards .pcard--g:hover{border-top-color:#b3b7be;}
  .pcards .pcard .pd{margin-top:13px; color:var(--body); font-size:clamp(1rem,1.2vw,1.08rem); line-height:1.5;}
  .pcards .pcard:hover{border-color:#dfe1e5; box-shadow:0 6px 18px rgba(0,0,0,0.05);}
  .reveal.in .pcards .pcard{opacity:1; transform:none;}
  .reveal.in .pcards .pcard:nth-child(1){transition-delay:.04s}
  .reveal.in .pcards .pcard:nth-child(2){transition-delay:.10s}
  .reveal.in .pcards .pcard:nth-child(3){transition-delay:.16s}
  .reveal.in .pcards .pcard:nth-child(4){transition-delay:.22s}
  .reveal.in .pcards .pcard:nth-child(5){transition-delay:.28s}
  @media (prefers-reduced-motion:reduce){ .pcards .pcard{opacity:1 !important; transform:none !important;} }

  
  .fam-group .fcards{display:grid; grid-template-columns:repeat(auto-fit,minmax(258px,1fr)); gap:14px; margin-top:16px;}
  
  .tree{position:relative; margin-top:clamp(30px,3.6vw,50px); padding-left:40px;}
  .tree::before{content:""; position:absolute; left:6px; top:10px; bottom:14px; width:2px; background:var(--hair);}
  .tree-root{position:relative; display:inline-flex; align-items:center; gap:12px; font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; color:var(--ink); font-size:clamp(1.15rem,1.6vw,1.45rem); letter-spacing:-0.01em;}
  .tree-root::before{content:""; position:absolute; left:-38px; top:50%; transform:translateY(-50%); width:13px; height:13px; border-radius:50%; background:var(--ink);}
  .tr-mark{width:22px; height:22px; display:block; flex:none;}
  .tree-node{position:relative; margin-top:clamp(26px,3vw,42px);}
  .tree-node::before{content:""; position:absolute; left:-38px; top:4px; width:11px; height:11px; border-radius:50%; background:#fff; border:2px solid #c4c7cd;}
  .tree-node::after{content:""; position:absolute; left:-26px; top:8px; width:20px; height:2px; background:var(--hair);}
  .tree-node .glabel{display:block; font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.22em; font-size:0.72rem; font-weight:600; color:var(--muted);}
  .tree-node .fcards{display:grid; grid-template-columns:repeat(auto-fit,minmax(258px,1fr)); gap:14px; margin-top:16px;}
  @media(max-width:640px){ .tree{padding-left:26px;} .tree::before{left:4px;} .tree-root::before{left:-24px;} .tree-node::before{left:-24px;} .tree-node::after{display:none;} }
  .fcard{border:1px solid #eef0f3; border-top:2px solid var(--c); background:#fff;
    padding:clamp(22px,1.8vw,30px) clamp(20px,1.6vw,26px); display:flex; flex-direction:column;
    text-decoration:none; color:inherit;
    opacity:0; transform:translateY(12px); transition:opacity .5s ease, transform .5s ease, box-shadow .2s ease, border-color .2s ease;}
  .fcard .fn{font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; color:var(--ink);
    font-size:clamp(1.15rem,1.6vw,1.4rem); line-height:1.1; letter-spacing:-0.02em;}
  .fcard .fd{margin-top:12px; color:var(--body); font-size:clamp(0.98rem,1.15vw,1.05rem); line-height:1.5;}
  .fcard .fmark{width:38px; height:38px; display:block; margin-bottom:14px; flex:none;}
  .pcards .pcard .pn .fdiv{color:var(--c,var(--ink)); text-transform:uppercase; letter-spacing:.1em;
    font-size:.62em; font-weight:700;}
  .fcard .fn .fdiv{color:var(--c,var(--ink)); text-transform:uppercase; letter-spacing:.1em; font-size:.62em; font-weight:700;}
  .fcard:hover{box-shadow:0 6px 18px rgba(0,0,0,0.05); border-color:#e0e2e6;}
  a.fcard{cursor:pointer;} a.fcard:hover .fn{text-decoration:underline; text-underline-offset:3px; text-decoration-color:var(--c); text-decoration-thickness:2px;}
  .reveal.in .fcard{opacity:1; transform:none;}
  .reveal.in .fcards .fcard:nth-child(1){transition-delay:.04s}
  .reveal.in .fcards .fcard:nth-child(2){transition-delay:.11s}
  .reveal.in .fcards .fcard:nth-child(3){transition-delay:.18s}
  @media (prefers-reduced-motion:reduce){ .fcard{opacity:1 !important; transform:none !important;} }

  
  .close{padding:clamp(40px,5vw,78px) var(--edge); max-width:1060px; margin:0 auto; text-align:center;}
  .close--lead{padding-bottom:clamp(6px,1.6vw,20px);}
  .endspace{height:clamp(40px,6vw,88px);}
  .close .q{display:block; margin-bottom:clamp(28px,3vw,42px);}
  .close .close-big{font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; color:var(--ink);
    font-size:clamp(1.65rem,3.5vw,2.7rem); line-height:1.12; letter-spacing:-0.02em; text-wrap:balance; max-width:26ch; margin:0 auto;}
  .close .close-sub{margin:clamp(26px,3vw,42px) auto 0; color:var(--body);
    font-size:clamp(1.15rem,1.8vw,1.45rem); line-height:1.45; max-width:46ch;}
  .close .close-sign{margin-top:clamp(26px,3.4vw,48px); font-family:var(--font-creed); font-style:italic;
    color:var(--muted); font-size:clamp(1.1rem,2vw,1.5rem); line-height:1;}
  .page-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#f6f7f9 none center center / cover no-repeat;transition:opacity .5s ease, visibility .5s ease;}
  .page-loader.done{opacity:0;visibility:hidden;pointer-events:none;}
  
  .fcard, .vpanel{position:relative;}
  .fcard, .vpanel{ position:relative; }
  
  .fgo{ position:absolute; right:16px; bottom:14px;
        font-family:var(--font-label); text-transform:uppercase; letter-spacing:.14em;
        font-size:0.6rem; font-weight:700; color:var(--ct,var(--c,#2b2b2b)); white-space:nowrap;
        transition:transform .18s ease; }
  .fcard:hover .fgo, .vpanel:hover .fgo,
  .fcard:focus-visible .fgo, .vpanel:focus-visible .fgo{ transform:translateX(3px); }
  
  .tree-node .fcards{ grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:18px; }
  .tree-node .fcard{ padding:20px 20px 38px; }
  .tree-node .fcard .fn{ font-size:1.06rem; }
  .tree-node .fcard .fd{ font-size:0.92rem; line-height:1.5; }
  .fcards--partners .fcard{ padding:16px 16px 34px; }
  .vpanel{ padding-bottom:38px; }
  
  .vpanel{display:block; text-decoration:none; color:inherit;}
  
  .fcards--partners .fcard::after{display:none;}
  
  @media (max-aspect-ratio: 8/5){ .page-loader{background-image:none;} }
  @media (max-aspect-ratio: 1/1){ .page-loader{background-image:none;} }
.prism{width:178px;height:178px;}
  .prism .facet,.prism .playg{opacity:0;transform-box:view-box;transform-origin:60px 60px;}
  .prism .f0{animation:pf0 1s cubic-bezier(.2,.75,.25,1) infinite;}
  .prism .f1{animation:pf1 1s cubic-bezier(.2,.75,.25,1) infinite;}
  .prism .f2{animation:pf2 1s cubic-bezier(.2,.75,.25,1) infinite;}
  .prism .f3{animation:pf3 1s cubic-bezier(.2,.75,.25,1) infinite;}
  .prism .f4{animation:pf4 1s cubic-bezier(.2,.75,.25,1) infinite;}
  .prism .f5{animation:pf5 1s cubic-bezier(.2,.75,.25,1) infinite;}
  .prism .f6{animation:pf6 1s cubic-bezier(.2,.75,.25,1) infinite;}
  .prism .f7{animation:pf7 1s cubic-bezier(.2,.75,.25,1) infinite;}
  .prism .playg{animation:floatg 2s ease-in-out infinite;}
  @keyframes pf0{0%{opacity:0;transform:scale(0)} 15%{opacity:1;transform:scale(1)} 50%{opacity:1;transform:scale(1);animation-timing-function:cubic-bezier(.75,0,.8,.25)} 65%{opacity:0;transform:scale(0)} 100%{opacity:0;transform:scale(0)}}
  @keyframes pf1{0%,5%{opacity:0;transform:scale(0)} 20%{opacity:1;transform:scale(1)} 55%{opacity:1;transform:scale(1);animation-timing-function:cubic-bezier(.75,0,.8,.25)} 70%{opacity:0;transform:scale(0)} 100%{opacity:0;transform:scale(0)}}
  @keyframes pf2{0%,10%{opacity:0;transform:scale(0)} 25%{opacity:1;transform:scale(1)} 60%{opacity:1;transform:scale(1);animation-timing-function:cubic-bezier(.75,0,.8,.25)} 75%{opacity:0;transform:scale(0)} 100%{opacity:0;transform:scale(0)}}
  @keyframes pf3{0%,15%{opacity:0;transform:scale(0)} 30%{opacity:1;transform:scale(1)} 65%{opacity:1;transform:scale(1);animation-timing-function:cubic-bezier(.75,0,.8,.25)} 80%{opacity:0;transform:scale(0)} 100%{opacity:0;transform:scale(0)}}
  @keyframes pf4{0%,20%{opacity:0;transform:scale(0)} 35%{opacity:1;transform:scale(1)} 70%{opacity:1;transform:scale(1);animation-timing-function:cubic-bezier(.75,0,.8,.25)} 85%{opacity:0;transform:scale(0)} 100%{opacity:0;transform:scale(0)}}
  @keyframes pf5{0%,25%{opacity:0;transform:scale(0)} 40%{opacity:1;transform:scale(1)} 75%{opacity:1;transform:scale(1);animation-timing-function:cubic-bezier(.75,0,.8,.25)} 90%{opacity:0;transform:scale(0)} 100%{opacity:0;transform:scale(0)}}
  @keyframes pf6{0%,30%{opacity:0;transform:scale(0)} 45%{opacity:1;transform:scale(1)} 80%{opacity:1;transform:scale(1);animation-timing-function:cubic-bezier(.75,0,.8,.25)} 95%{opacity:0;transform:scale(0)} 100%{opacity:0;transform:scale(0)}}
  @keyframes pf7{0%,35%{opacity:0;transform:scale(0)} 50%{opacity:1;transform:scale(1)} 85%{opacity:1;transform:scale(1);animation-timing-function:cubic-bezier(.75,0,.8,.25)} 100%{opacity:0;transform:scale(0)}}
  @keyframes pplay{0%,38%{opacity:0;transform:scale(.2) rotate(-30deg)} 46%{opacity:1;transform:scale(1.15) rotate(5deg)} 52%{transform:scale(1) rotate(0deg)} 85%{opacity:1;transform:scale(1) rotate(0deg);animation-timing-function:cubic-bezier(.75,0,.8,.25)} 100%{opacity:0;transform:scale(.85) rotate(0deg)}}
  
  @keyframes floatg{0%{opacity:1;transform:scale(1.15)}50%{opacity:1;transform:scale(1.196)}100%{opacity:1;transform:scale(1.15)}}

  
  main[data-route="media-services"]{--accent:var(--media);}
  main[data-route="entertainment-group"]{--accent:var(--egroup);}
  main[data-route="media-services"] .phead .q,
  main[data-route="entertainment-group"] .phead .q,
  main[data-route="media-services"] .block .k,
  main[data-route="entertainment-group"] .block .k{color:var(--accent);}
  main[data-route="media-services"] .phead h1 .amp,
  main[data-route="entertainment-group"] .phead h1 .amp{color:var(--accent);}
  main[data-route="media-services"] .phead h1 .hdiv,
  main[data-route="entertainment-group"] .phead h1 .hdiv{color:var(--accent);}
  .phead h1 .hdiv{text-transform:uppercase; letter-spacing:.06em; font-size:.52em; font-weight:700;}
  main[data-route="media-services"] .block .p a,
  main[data-route="entertainment-group"] .block .p a,
  main[data-route="media-services"] .block a.inline,
  main[data-route="entertainment-group"] .block a.inline{color:var(--accent);text-decoration-color:var(--accent);border-bottom-color:var(--accent);}
  main[data-route="media-services"] .fcard,
  main[data-route="entertainment-group"] .fcard{--c:var(--accent);}

  
  .route{display:none;}
  .route.is-active{display:block;}
  .nav a.active{border-bottom-color:var(--ink);}
  @media(max-width:720px){ .nav a.active{border-bottom-color:var(--hair);} }

  
  .phead{padding:clamp(52px,7.5vw,110px) var(--edge) clamp(28px,3.6vw,52px); max-width:1180px;}
  .phead .q{display:block; font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.24em;
    font-size:0.72rem; font-weight:600; color:#5c5c5c; margin-bottom:clamp(18px,2.2vw,28px);}
  .phead h1{font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; color:var(--ink);
    font-size:clamp(2.4rem,6vw,4.4rem); line-height:1.06; letter-spacing:-0.03em; margin:0; max-width:17ch; text-wrap:balance;}
  .phead .lede{margin-top:clamp(22px,2.6vw,34px); font-size:clamp(1.15rem,1.9vw,1.5rem);
    color:var(--body); line-height:1.5; max-width:54ch;}

  
  .block{padding:clamp(34px,4vw,66px) var(--edge); max-width:1180px;}
  .block .k{display:block; font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.24em;
    font-size:0.72rem; font-weight:600; color:#5c5c5c; margin-bottom:28px;}
  .block h2{font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; color:var(--ink);
    font-size:clamp(2rem,4.6vw,3.4rem); line-height:1.12; letter-spacing:-0.02em; margin:0; max-width:15ch; text-wrap:balance;}
  .block .p{margin-top:20px; color:var(--body); font-size:clamp(1.05rem,1.5vw,1.22rem); line-height:1.6; max-width:60ch;}
  .block .p + .p{margin-top:16px;}
  .block .p a, .block a.inline{color:var(--ink); text-decoration:none; border-bottom:1px solid var(--hair); padding-bottom:1px;}
  .block .p a:hover, .block a.inline:hover{border-color:var(--ink);}
  .block--split{display:grid; grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr); gap:clamp(26px,5vw,92px); align-items:start;}
  .block--split .k{margin-bottom:0;}
  @media(max-width:820px){ .block--split{grid-template-columns:1fr; gap:18px;} }
  .block .fcards{display:grid; grid-template-columns:repeat(auto-fit,minmax(258px,1fr)); gap:14px; margin-top:clamp(16px,2vw,24px);}

  
  .people{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:clamp(16px,2vw,26px); margin-top:clamp(24px,2.8vw,40px);}
  .person .ph{aspect-ratio:4/5; background:linear-gradient(158deg,#f2f3f6,#e6e8ec); border:1px solid var(--hair);
    display:flex; align-items:flex-end; padding:14px;}
  .person .ph--photo{padding:0; display:block; overflow:hidden; background:none;}
  .person .ph--photo img{width:100%; height:100%; object-fit:cover; display:block;}
  .person .ph span{font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.16em; font-size:0.56rem; color:#5c5c5c;}
  .person .pn{margin-top:16px; font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; color:var(--ink); font-size:1.2rem; letter-spacing:-0.02em;}
  .person .pr{margin-top:5px; font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.14em; font-size:0.6rem; font-weight:600; color:var(--muted);}
  .person .pb{margin-top:12px; color:var(--body); font-size:1rem; line-height:1.5;}

  
  .timeline{margin-top:clamp(22px,2.6vw,38px); border-top:1px solid var(--hair);}
  .tl-row{display:grid; grid-template-columns:minmax(84px,150px) 1fr; gap:clamp(18px,4vw,56px);
    padding:clamp(17px,2vw,26px) 0; border-bottom:1px solid var(--hair); align-items:baseline;}
  .tl-row .yr{font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; color:var(--ink); font-size:clamp(1.05rem,1.7vw,1.35rem); letter-spacing:-0.01em;}
  .tl-row .ev{color:var(--body); font-size:clamp(1rem,1.35vw,1.1rem); line-height:1.5;}
  .tl-row .ev b{color:var(--ink); font-weight:600;}
  @media(max-width:640px){ .tl-row{grid-template-columns:1fr; gap:4px;} }
  
  .timeline--cards{border-top:0; display:grid; gap:clamp(12px,1.4vw,18px);}
  .timeline--cards .tl-row{background:#fff; border:1px solid #eef0f3;
    box-shadow:0 1px 2px rgba(0,0,0,.03), 0 10px 26px rgba(0,0,0,.05);
    padding:clamp(22px,2.4vw,32px) clamp(24px,3vw,40px);
    grid-template-columns:minmax(78px,124px) 1fr;
    gap:clamp(16px,3vw,44px); align-items:baseline;}
  .timeline--cards .tl-row .ev{max-width:72ch;}
  @media(max-width:640px){
    .timeline--cards .tl-row{grid-template-columns:1fr; gap:8px;
      padding:clamp(20px,5vw,26px) clamp(18px,5vw,24px);}
  }

  
  .pcards.pcards--auto{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));}

  
  
  .creedq + .workpanel, .creedq + .spanel{margin-top:clamp(38px,5.5vw,74px);}
  .creedq + .secnav{margin-top:clamp(30px,4vw,52px);}
  .creedq + .timeline{margin-top:clamp(30px,4vw,52px);}
  
  .panelnote{margin:clamp(22px,2.8vw,34px) auto 0; font-family:var(--font-label);
    font-size:.66rem; font-weight:600; letter-spacing:.18em; text-indent:.18em;
    text-transform:uppercase; color:var(--muted); text-align:center;}
  .creedq{font-family:var(--font-creed); font-style:italic; color:var(--ink);
    font-size:clamp(1.4rem,2.6vw,2.1rem); line-height:1.35; margin:26px 0 0; max-width:34ch;
    border-left:2px solid var(--hair); padding-left:clamp(18px,2vw,28px);}
  .creedcite{margin-top:12px; font-family:var(--font-label); text-transform:uppercase;
    letter-spacing:.16em; font-size:.6rem; font-weight:600; color:var(--muted); padding-left:clamp(20px,2vw,30px);}
  .layers{margin-top:28px; border-top:1px solid var(--hair); max-width:760px;}
  .lrow{display:grid; grid-template-columns:minmax(96px,150px) 1fr; gap:clamp(18px,4vw,48px);
    padding:16px 0; border-bottom:1px solid var(--hair); align-items:baseline;}
  .lrow .lk{font-family:var(--font-label); text-transform:uppercase; letter-spacing:.14em;
    font-size:.6rem; font-weight:700; color:var(--muted);}
  .lrow .lv{color:var(--ink); font-size:clamp(1.02rem,1.4vw,1.15rem); line-height:1.45;}
  @media(max-width:640px){ .lrow{grid-template-columns:1fr; gap:5px;} }
  main[data-route="company"] .pcards{grid-template-columns:repeat(3,1fr); grid-auto-rows:1fr; max-width:none;}
  @media(max-width:900px){ main[data-route="company"] .pcards{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:560px){ main[data-route="company"] .pcards{grid-template-columns:1fr;} }
  .pcards .pcard .pnum{display:block; font-family:var(--font-label); text-transform:uppercase;
    letter-spacing:.14em; font-size:.62rem; font-weight:700; color:var(--muted); margin-bottom:11px;}
  .rule-line{margin-top:clamp(26px,3vw,40px); padding-top:22px; border-top:1px solid var(--hair);
    font-size:clamp(1.05rem,1.5vw,1.22rem); color:var(--ink); max-width:60ch; line-height:1.55;}
  .rule-line b{font-weight:600;}
  .rule-line .rule-lead{display:block; font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; color:var(--ink);
    font-size:clamp(1.2rem,1.9vw,1.5rem); line-height:1.25; letter-spacing:-0.015em;}
  .rule-line .rule-sub{display:block; margin-top:clamp(12px,1.4vw,18px); color:var(--body);
    font-size:clamp(1rem,1.3vw,1.1rem); line-height:1.55;}
  .beat--center .rule-line{margin-left:auto; margin-right:auto;}
  .beat--center .creedq{margin-left:auto; margin-right:auto; border-left:0; padding-left:0; text-align:center;}

  
  
  .beat .pcards + .spanel, .beat .spanel + .pcards, .beat .pcards + .pcards,
  .beat .timeline + .spanel, .beat .spanel + .timeline,
  .beat .pcards + .workpanel, .beat .spanel + .spanel{margin-top:clamp(34px,5vw,64px);}
  .beat .pcards + .rule-line{margin-top:clamp(30px,4vw,52px);}
  
  .spanel--bar{overflow:hidden;}
  .spanel--bar::before{content:""; position:absolute; top:0; left:0; right:0; height:5px;
    background:linear-gradient(90deg,#fa0f0c,#f7a80f,#9cc61a,#49c6e9,#2b2b2b);}
  
  .sub a, .rule-sub a, .rule-line a, .pd a, .astand a, .follow-hint a{color:var(--ink);
    text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px;
    text-decoration-color:var(--hair); transition:text-decoration-color .15s ease;}
  .sub a:hover, .rule-sub a:hover, .rule-line a:hover, .pd a:hover, .astand a:hover,
  .follow-hint a:hover{text-decoration-color:var(--ink);}
  
  .spanel--bar{overflow:hidden;}
  .spanel--bar::before{content:""; position:absolute; top:0; left:0; right:0; height:5px;
    background:linear-gradient(90deg,#fa0f0c,#f7a80f,#9cc61a,#49c6e9,#2b2b2b);}
  
  .sub a, .rule-sub a, .rule-line a, .pd a, .astand a, .follow-hint a{color:var(--ink);
    text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px;
    text-decoration-color:var(--hair); transition:text-decoration-color .15s ease;}
  .sub a:hover, .rule-sub a:hover, .rule-line a:hover, .pd a:hover, .astand a:hover,
  .follow-hint a:hover{text-decoration-color:var(--ink);}
  .spanel{position:relative; max-width:920px; margin:0 auto; background:#fff; border:1px solid #eef0f3;
    padding:clamp(38px,4vw,62px) clamp(26px,4vw,58px);
    box-shadow:0 2px 4px rgba(0,0,0,.04), 0 22px 50px rgba(0,0,0,.07);}
  .sesmark{width:clamp(52px,5.4vw,72px); height:clamp(52px,5.4vw,72px); display:block; margin:0 auto 22px;}
  @media(max-width:640px){ .spanel{padding:clamp(28px,7vw,40px) clamp(20px,5vw,28px);} }
  
  
  .bignum{display:block; font-family:'Exalted','Poppins',var(--font-ui); font-weight:800;
    font-size:clamp(3.4rem,10vw,6.5rem); line-height:.95; color:var(--ink); letter-spacing:-0.04em;}
  .bignum-label{display:block; margin-top:10px; font-family:var(--font-label); text-transform:uppercase;
    letter-spacing:.2em; font-size:0.62rem; font-weight:700; color:var(--muted);}
  
  .vpanel{background:#fff; border:1px solid #eef0f3; border-top:3px solid var(--c);
    padding:clamp(26px,2.6vw,38px); max-width:980px; margin:16px auto 0; text-align:left;}
  .vhead{display:flex; align-items:center; gap:16px;}
  .vmark{width:clamp(42px,4.4vw,54px); height:clamp(42px,4.4vw,54px); flex:none; display:block;}
  .vtitle{font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; color:var(--ink);
    font-size:clamp(1.18rem,1.9vw,1.5rem); letter-spacing:-0.02em; line-height:1.15;}
  .vtitle .vname{color:var(--c,var(--ink)); text-transform:uppercase; letter-spacing:.1em; font-size:.66em; font-weight:700;}
  .vtag{font-family:var(--font-label); font-size:0.72rem; letter-spacing:.1em; text-transform:uppercase;
    color:var(--muted); margin-top:5px;}
  .vtag .vsoon{display:inline-block; margin-left:8px; padding:2px 8px; border:1px solid var(--hair);
    color:var(--muted); letter-spacing:.12em; font-size:.92em;}
  .vline{margin:16px 0 0; color:var(--body); font-size:clamp(1rem,1.2vw,1.06rem); line-height:1.55; max-width:62ch;}
  .vcapk{display:block; font-family:var(--font-label); text-transform:uppercase; letter-spacing:.18em;
    font-size:0.58rem; font-weight:700; color:var(--muted); margin-top:22px;}
  .caps{list-style:none; margin:12px 0 0; padding:0; display:grid; grid-template-columns:repeat(3,1fr);
    gap:1px; background:var(--hair); border:1px solid var(--hair);}
  @media(max-width:820px){ .caps{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:520px){ .caps{grid-template-columns:1fr;} }
  .caps li{background:#fff; padding:14px 16px; font-size:0.9rem; line-height:1.35; color:var(--ink);}
  
  .route-tbl{max-width:820px; margin:26px auto 0; border-top:1px solid var(--hair); text-align:left;}
  .route-row{display:grid; grid-template-columns:1fr auto; gap:20px; padding:16px 0;
    border-bottom:1px solid var(--hair); align-items:center;}
  .route-row .qn{color:var(--body); font-size:clamp(1rem,1.3vw,1.06rem); line-height:1.5;}
  .route-row .an{font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; color:var(--ct,var(--ink)); font-size:1rem; white-space:nowrap;}
  @media(max-width:600px){ .route-row{grid-template-columns:1fr; gap:5px;} .route-row .an{white-space:normal;} }
  
  .pcard .plogo{height:clamp(42px,4.2vw,52px); width:auto; max-width:100%; object-fit:contain;
    object-position:left center; align-self:flex-start; margin-bottom:12px; display:block;}
  @media(max-width:560px){ .pcard .plogo{height:46px;} }
  .pcard .pgo{margin-top:14px; font-family:var(--font-label); text-transform:uppercase; letter-spacing:.14em;
    font-size:0.6rem; font-weight:700; color:var(--ink); align-self:flex-start;}
  
  .secnav{display:flex; flex-wrap:wrap; justify-content:center; gap:8px;
    margin:clamp(26px,3vw,38px) auto 0; max-width:760px;}
  .secnav a{font-family:var(--font-label); text-transform:uppercase; letter-spacing:.14em;
    font-size:0.62rem; font-weight:700; color:var(--ink); border:1px solid var(--hair);
    background:#fff; padding:9px 14px; text-decoration:none; border-radius:0;
    transition:border-color .15s ease, box-shadow .15s ease;}
  .secnav a:hover{border-color:var(--ink); box-shadow:0 4px 14px rgba(0,0,0,.06);}
  @media(max-width:560px){ .secnav{gap:6px;} .secnav a{font-size:.55rem; padding:7px 10px; letter-spacing:.1em;} }
  
  #about,#mission,#core-services,#leadership,#history,#careers,
  #how-to-read,#divisions,#companies,#partners,#which-one,
  #the-count,#how-it-arrives,#focus,#productions,#winning,#press{scroll-margin-top:84px;}
  
  
  .ventlogo{display:block; margin:0 auto clamp(20px,2.6vw,32px);}
  .ventlogo--mark{max-width:none; max-height:clamp(96px,13vw,158px); width:auto;}
  .ventlogo--sign{max-width:clamp(260px,42vw,470px); height:auto;}
  .lockup{margin:0 auto; line-height:0;}
  .lockup img{display:block; margin:0 auto; width:100%;
    max-width:clamp(268px,44vw,520px); height:auto;}
  .lockup + .sub{margin-top:clamp(26px,3vw,40px);}
  .ringmark{width:clamp(36px,3.4vw,46px); height:clamp(36px,3.4vw,46px); display:block; margin-bottom:14px;}
  .pcards.pcards--2{grid-template-columns:repeat(2,1fr); grid-auto-rows:1fr; max-width:760px; margin-left:auto; margin-right:auto;}
  @media(max-width:560px){ .pcards.pcards--2{grid-template-columns:1fr; grid-auto-rows:auto;} }
  .pcards--center .pcard{align-items:center; text-align:center;}
  .pcards a.pcard{text-decoration:none; color:inherit;}
  
  .proof--band{background:var(--ground); border-top:1px solid var(--hair); border-bottom:1px solid var(--hair);}
  .beat--center .jlist, .beat--center .contact-grid, .beat--center .timeline, .beat--center .people{text-align:left;}
  .beat--center .people{max-width:340px; margin-left:auto; margin-right:auto;}
  
  .beat--center .people--solo{max-width:1000px; grid-template-columns:1fr;}
  .beat--center .people--solo .person{display:grid; align-items:start; text-align:left;
    grid-template-columns:300px minmax(0,1fr);
    column-gap:clamp(30px,3.4vw,56px); row-gap:0;}
  .beat--center .people--solo .ph{grid-column:1; grid-row:1;}
  .beat--center .people--solo .pn{grid-column:1; grid-row:2; margin-top:18px;}
  .beat--center .people--solo .pr{grid-column:1; grid-row:3;}
  .beat--center .people--solo .pbwrap{grid-column:2; grid-row:1 / span 3; max-width:620px;}
  .beat--center .people--solo .pb{margin-top:0;}
  .beat--center .people--solo .pb + .pb{margin-top:22px;}
  .beat--center .people--solo .pb strong{font-weight:700; color:var(--ink);}
  .beat--center .people--solo .pb--lead{font-weight:600; color:var(--ink);}
  .beat--center .people--solo .pb--creed{margin-top:34px;
    font-family:"Iowan Old Style",Palatino,Georgia,serif; font-style:italic; color:var(--muted);}
  @media(max-width:700px){
    .beat--center .people--solo{max-width:360px;}
    .beat--center .people--solo .person{grid-template-columns:1fr;}
    .beat--center .people--solo .ph,
    .beat--center .people--solo .pn,
    .beat--center .people--solo .pr,
    .beat--center .people--solo .pbwrap{grid-column:1; grid-row:auto;}
    .beat--center .people--solo .pbwrap{margin-top:14px;}
  }


  .beat--center .jlist, .beat--center .timeline{max-width:1000px; margin-left:auto; margin-right:auto;}
  .beat--center .form{margin-left:auto; margin-right:auto; text-align:left;}
  .beat--center .form-ok{margin-left:auto; margin-right:auto; max-width:660px;}

  
  .jlist{margin-top:clamp(20px,2.4vw,36px); border-top:1px solid var(--hair);}
  .jitem{display:grid; grid-template-columns:minmax(118px,158px) 1fr auto; gap:clamp(16px,3vw,48px);
    align-items:baseline; padding:clamp(19px,2.1vw,30px) 0; border-bottom:1px solid var(--hair);
    text-decoration:none; color:inherit; transition:padding-left .2s ease;}
  .jitem:hover{padding-left:8px;}
  .jitem .cat{font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.16em; font-size:0.6rem; font-weight:600; color:var(--muted);}
  .jitem .ti{font-family:'Exalted','Poppins',var(--font-ui); font-weight:500; color:var(--ink);
    font-size:clamp(1.2rem,1.9vw,1.5rem); line-height:1.2; letter-spacing:-0.02em;}
  .jitem .dt{font-family:var(--font-label); font-size:0.64rem; letter-spacing:0.12em; text-transform:uppercase; color:#5c5c5c; white-space:nowrap;}
  @media(max-width:700px){ .jitem{grid-template-columns:1fr; gap:6px;} .jitem .dt{order:-1;} }
  
  .jitem .jmid{display:block;}
  .jitem .jstand{display:block; margin-top:8px; color:var(--muted);
    font-size:0.96rem; line-height:1.5; max-width:58ch;}

  
  .jfeat{display:block; position:relative; overflow:hidden; text-align:left; max-width:1000px;
    margin:clamp(20px,2.4vw,36px) auto 0; border:1px solid #eef0f3; background:#fff;
    padding:clamp(30px,3.4vw,52px); text-decoration:none; color:inherit;
    transition:box-shadow .2s ease, transform .2s ease;}
  
  .jfeat::before{content:""; position:absolute; top:0; left:0; right:0; height:5px;
    background:linear-gradient(90deg,#fa0f0c,#f7a80f,#9cc61a,#49c6e9,#2b2b2b);}
  .jfeat:hover{box-shadow:0 16px 40px rgba(0,0,0,0.07); transform:translateY(-1px);}
  .jfeat .jfcat{display:block; font-family:var(--font-label); text-transform:uppercase;
    letter-spacing:0.18em; font-size:0.62rem; font-weight:700; color:var(--muted);}
  .jfeat .jfti{display:block; margin-top:16px; font-family:'Exalted','Poppins',var(--font-ui); font-weight:600;
    color:var(--ink); font-size:clamp(1.5rem,2.9vw,2.15rem); line-height:1.14;
    letter-spacing:-0.025em; text-wrap:balance;}
  .jfeat .jfstand{display:block; margin-top:16px; color:var(--body);
    font-size:clamp(1.05rem,1.5vw,1.18rem); line-height:1.5; max-width:52ch;}
  .jfeat .jffoot{display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between;
    gap:12px; margin-top:clamp(22px,2.4vw,30px); padding-top:18px; border-top:1px solid var(--hair);}
  .jfeat .jfgo{font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; color:var(--ink); font-size:1rem;}
  .jfeat .jfarrow{display:inline-block; margin-left:8px; transition:transform .18s ease;}
  .jfeat:hover .jfarrow{transform:translateX(4px);}
  .jfeat .jfdt{font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.12em;
    font-size:0.62rem; color:#5c5c5c;}

  
  .follow{display:flex; gap:12px; max-width:520px; margin:clamp(22px,2.4vw,32px) auto 0; text-align:left;}
  .follow input{flex:1; min-width:0; font-family:var(--font-ui); font-size:1rem; color:var(--ink);
    background:#fff; border:1px solid var(--hair); border-radius:0; padding:14px 16px;
    -webkit-appearance:none; appearance:none; transition:border-color .15s ease, box-shadow .15s ease;}
  .follow input:focus{outline:none; border-color:var(--ink); box-shadow:0 0 0 3px rgba(77,77,77,0.09);}
  .follow .btn{font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; font-size:0.95rem; color:#fff;
    background:var(--ink); border:0; border-radius:0; padding:14px 28px; cursor:pointer;
    white-space:nowrap; transition:background .15s ease, transform .05s ease;}
  .follow .btn:hover{background:#000;}
  .follow .btn:active{transform:translateY(1px);}
  .follow .btn[disabled]{opacity:.6; cursor:default;}
  @media(max-width:560px){ .follow{flex-direction:column; gap:10px;} .follow .btn{width:100%;} }
  .follow-hint{margin-top:15px; font-size:0.84rem; color:var(--muted); line-height:1.55;
    max-width:48ch; margin-left:auto; margin-right:auto;}
  .follow-hint a{color:var(--ink);}
  .follow-ok{display:none; margin:clamp(22px,2.4vw,32px) auto 0; max-width:520px;
    border:1px solid var(--hair); background:var(--ground); padding:clamp(22px,2.4vw,32px);}
  .follow-ok.show{display:block;}
  .follow-ok h3{font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; color:var(--ink);
    font-size:1.2rem; margin:0 0 8px; letter-spacing:-0.02em;}
  .follow-ok p{color:var(--body); font-size:1rem; line-height:1.55; margin:0;}
  @media(prefers-reduced-motion:reduce){ .jfeat, .jfeat .jfarrow, .follow .btn{transition:none;} }

  
  
  .art{max-width:calc(720px + 2 * var(--edge)); margin:0 auto;
    padding:clamp(20px,3vw,44px) var(--edge) clamp(46px,6vw,86px);}
  .ahead{border-bottom:1px solid var(--hair); padding-bottom:clamp(24px,3vw,38px); margin-bottom:clamp(28px,3.4vw,46px);}
  .acat{display:block; font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.24em;
    font-size:0.68rem; font-weight:600; color:var(--muted); margin-bottom:20px;}
  .ati{font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; color:var(--ink);
    font-size:clamp(1.9rem,3.8vw,2.9rem); line-height:1.12; letter-spacing:-0.025em; margin:0; text-wrap:balance;}
  .astand{margin:20px 0 0; font-size:clamp(1.08rem,1.7vw,1.28rem); line-height:1.5; color:var(--muted); max-width:40ch;}
  
  .aby{margin-top:clamp(20px,2.4vw,28px);}
  .abd{font-family:var(--font-label); text-transform:uppercase;
    letter-spacing:0.12em; font-size:0.62rem; color:#5c5c5c;}
  .alead{font-size:clamp(1.16rem,1.9vw,1.36rem); line-height:1.55; color:var(--ink); margin:0 0 22px;}
  .art p{font-size:1.06rem; line-height:1.72; color:var(--body); margin:0 0 20px;}
  .art p b{font-weight:600; color:var(--ink);}
  .art h2{font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; color:var(--ink);
    font-size:clamp(1.18rem,2vw,1.44rem); line-height:1.25; letter-spacing:-0.02em;
    margin:clamp(34px,4vw,52px) 0 16px;}
  .pull{font-family:var(--font-creed); font-style:italic; color:var(--ink);
    font-size:clamp(1.3rem,2.4vw,1.72rem); line-height:1.34; margin:clamp(32px,4vw,50px) 0;
    padding:clamp(22px,2.6vw,32px) 0; border-top:1px solid var(--hair); border-bottom:1px solid var(--hair);}
  
  .asignoff{margin-top:clamp(30px,3.6vw,46px); padding-top:clamp(24px,2.8vw,34px);
    border-top:1px solid var(--hair); text-align:right;}
  .asignoff .signame{display:block; font-family:'Exalted','Poppins',var(--font-ui); font-weight:600;
    color:var(--ink); font-size:1.15rem; letter-spacing:-0.01em;}
  .asignoff .sigrole{display:block; margin-top:6px; font-family:var(--font-label);
    text-transform:uppercase; letter-spacing:0.14em; font-size:0.62rem; font-weight:600; color:var(--muted);}
  .aback{display:inline-flex; align-items:center; gap:9px; margin-top:clamp(30px,3.4vw,46px);
    font-family:var(--font-label); text-transform:uppercase;
    letter-spacing:0.14em; font-size:0.62rem; font-weight:700; color:var(--ink); text-decoration:none;}
  
  .aback .abarrow{font-size:1.15em; line-height:1; transition:transform .18s ease;}
  .aback:hover{color:var(--media);}
  .aback:hover .abarrow{transform:translateX(-4px);}
  @media(prefers-reduced-motion:reduce){ .aback .abarrow{transition:none;} }

  
  .asrc{margin-top:clamp(36px,4.4vw,56px); padding-top:clamp(20px,2.4vw,28px); border-top:1px solid var(--hair);}
  .asrc .ack{display:block; font-family:var(--font-label); text-transform:uppercase;
    letter-spacing:0.18em; font-size:0.6rem; font-weight:700; color:var(--muted); margin-bottom:14px;}
  .asrcitem{font-size:0.88rem !important; line-height:1.55 !important; color:var(--muted) !important;
    margin:0 0 9px !important; padding-left:18px; text-indent:-18px;}
  .asrcitem i{font-style:italic;}
  
  .asign{font-family:var(--font-creed); font-style:italic; color:var(--ink);
    font-size:clamp(1.3rem,2.2vw,1.7rem); text-align:right;
    margin:clamp(26px,3vw,38px) 0 0 !important;}

  
  .contact-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(248px,1fr)); gap:14px; margin-top:clamp(24px,2.8vw,42px);}
  .ccard{border:1px solid var(--hair); background:#fff; padding:clamp(26px,2.2vw,36px); display:flex; flex-direction:column; transition:box-shadow .2s ease;}
  .ccard:hover{box-shadow:0 12px 30px rgba(0,0,0,0.06);}
  .ccard .ck{font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.18em; font-size:0.62rem; font-weight:700; color:var(--ink);}
  .ccard .cd{margin-top:12px; color:var(--body); font-size:1.02rem; line-height:1.5; flex:1;}
  .ccard .ce{margin-top:18px; align-self:flex-start; font-family:'Exalted','Poppins',var(--font-ui); font-weight:500; color:var(--ink);
    text-decoration:none; border-bottom:1px solid var(--hair); padding-bottom:2px; overflow-wrap:anywhere; transition:border-color .15s;}
  .ccard .ce:hover{border-color:var(--ink);}

  
  .legal{padding:clamp(38px,4.6vw,80px) var(--edge) clamp(56px,7vw,110px); max-width:820px;}
  .legal .upd{font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.14em; font-size:0.62rem; color:var(--muted); margin-bottom:26px;}
  .legal .note{background:var(--ground); border:1px solid var(--hair); padding:18px 22px; font-size:0.94rem;
    color:var(--muted); line-height:1.55; margin-bottom:42px;}
  .legal .note b{color:var(--ink);}
  .legal h2{font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; color:var(--ink);
    font-size:clamp(1.2rem,2vw,1.5rem); letter-spacing:-0.02em; margin:clamp(30px,3.4vw,44px) 0 12px;}
  .legal h2:first-of-type{margin-top:0;}
  .legal p{color:var(--body); font-size:1.05rem; line-height:1.65; margin:0 0 14px;}
  .legal ul{color:var(--body); font-size:1.05rem; line-height:1.65; padding-left:20px; margin:0 0 14px;}
  .legal li{margin-bottom:6px;}
  .legal a{color:var(--ink);}

  
  .psign{padding:clamp(30px,3.6vw,58px) var(--edge) clamp(54px,6.5vw,96px); border-top:1px solid var(--hair);}
  .psign p{font-family:var(--font-creed); font-style:italic; color:var(--ink);
    font-size:clamp(1.6rem,3vw,2.4rem); text-align:right; max-width:1180px; margin:0;}

  
  .form{margin-top:clamp(6px,1vw,14px); max-width:660px;}
  .form .frow{margin-bottom:18px;}
  .form .frow--2{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  @media(max-width:560px){ .form .frow--2{grid-template-columns:1fr; gap:0;} .form .frow--2 > div{margin-bottom:18px;} }
  .form .frow--cond{display:none;}
  .form .frow--cond.show{display:block; animation:condIn .25s ease;}
  @keyframes condIn{from{opacity:0; transform:translateY(-6px);} to{opacity:1; transform:none;}}
  .form .frow--cond .hint{margin-top:8px;}
  .form label{display:block; font-family:var(--font-label); text-transform:uppercase; letter-spacing:0.14em;
    font-size:0.62rem; font-weight:600; color:var(--muted); margin-bottom:8px;}
  .form .req{color:var(--media);}
  .form input, .form select, .form textarea{width:100%; font-family:var(--font-ui); font-size:1rem; color:var(--ink);
    background:#fff; border:1px solid var(--hair); border-radius:0; padding:13px 15px; -webkit-appearance:none; appearance:none;
    transition:border-color .15s ease, box-shadow .15s ease;}
  .form textarea{min-height:150px; resize:vertical; line-height:1.5;}
  .form select{padding-right:40px; background-repeat:no-repeat; background-position:right 14px center;
    background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round'/></svg>");}
  .form input:focus, .form select:focus, .form textarea:focus{outline:none; border-color:var(--ink); box-shadow:0 0 0 3px rgba(77,77,77,0.09);}
  .form .btn{font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; font-size:0.95rem; color:#fff; background:var(--ink);
    border:0; padding:15px 36px; cursor:pointer; transition:background .15s ease, transform .05s ease;}
  .form .btn:hover{background:#3a3a3a;}
  .form .btn:active{transform:translateY(1px);}
  .form .hint{margin-top:16px; font-size:0.84rem; color:var(--muted); line-height:1.55; max-width:52ch;}
  .form-ok{display:none; border:1px solid var(--hair); background:var(--ground); padding:clamp(30px,3.4vw,48px); text-align:center;}
  .form-ok.show{display:block;}
  .form-ok .ico{font-size:1.9rem; line-height:1;}
  
  .formerr{margin:14px 0 0; color:#cc0a08; font-size:0.95rem; line-height:1.5;}
  .formerr:empty{display:none;}
  .formerr a{color:inherit;}
  .form-ok h3{font-family:'Exalted','Poppins',var(--font-ui); font-weight:600; color:var(--ink); font-size:1.45rem;
    margin:12px 0 8px; letter-spacing:-0.02em;}
  .form-ok p{color:var(--body); font-size:1.02rem; line-height:1.55; margin:0; max-width:40ch; margin-left:auto; margin-right:auto;}
