
*{box-sizing:border-box}
body{margin:0;background:#F4F2EE;color:#0A0B0B;font-family:'Instrument Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#0A0B0B;text-decoration:none}
a:hover{color:oklch(0.62 0.11 195)}
.d{font-family:'Bricolage Grotesque',sans-serif}
.wrap{max-width:1320px;margin:0 auto;padding:0 56px}
.eye{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#5C5E5B;margin:0;display:flex;align-items:center;gap:10px}
.eye i{width:6px;height:6px;border-radius:50%;background:oklch(0.62 0.11 195);display:inline-block}
.h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:84px;line-height:.92;letter-spacing:-.045em;margin:0}
.h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:46px;line-height:.98;letter-spacing:-.04em;margin:0;text-wrap:balance}
.h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:26px;line-height:1.08;letter-spacing:-.03em;margin:0}
.h4{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:20px;line-height:1.15;letter-spacing:-.02em;margin:0}
.lede{font-size:21px;line-height:1.5;color:#3A3B39;margin:0;max-width:52ch;text-wrap:pretty}
.p{font-size:17px;line-height:1.6;color:#3A3B39;margin:0;max-width:60ch;text-wrap:pretty}
.s{font-size:14px;line-height:1.55;color:#5C5E5B;margin:0}
.lab{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#5C5E5B;margin:0;font-weight:500}
.btn{display:inline-block;background:#0A0B0B;color:#F4F2EE;padding:19px 32px;font-size:16px;font-weight:500}
.btn:hover{background:oklch(0.34 0.05 195);color:#F4F2EE}
.btn.sm{padding:11px 20px;font-size:13px}
.ghost{display:inline-block;color:#0A0B0B;padding:18px 0;font-size:16px;font-weight:500;border-bottom:1px solid #0A0B0B}
.rule{height:1px;background:#D6D2C9}
.ph{background:oklch(0.72 0.11 55 / 0.16);border-bottom:1px solid oklch(0.72 0.11 55);padding:0 3px}
.sec{border-top:1px solid #D6D2C9;padding:88px 0}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px;align-items:start}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.stat .n{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:46px;letter-spacing:-.04em;line-height:1}
.stat .c{font-size:13px;color:#5C5E5B;margin-top:4px}
.row{display:flex;gap:20px}
.col{display:flex;flex-direction:column;gap:12px}
.li{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}
.li li{font-size:15.5px;line-height:1.55;color:#3A3B39;padding-left:16px;position:relative}
.li li::before{content:"";position:absolute;left:0;top:.75em;width:7px;height:1px;background:#0A0B0B}
.hair{border-top:1px solid #D6D2C9}
.dept{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid #0A0B0B;border-bottom:1px solid #D6D2C9}
.dept > div,.dept > a{padding:22px 16px 26px;border-right:1px solid #D6D2C9;display:flex;flex-direction:column;gap:8px}
.dept > div:last-child,.dept > a:last-child{border-right:none}
.dept > a:hover .t{color:oklch(0.62 0.11 195)}
.dept .n{font-family:'Bricolage Grotesque',sans-serif;font-weight:200;font-size:30px;line-height:1;color:#5C5E5B;letter-spacing:-.02em}
.dept .t{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:17px;line-height:1.15;letter-spacing:-.02em}
.dept .s{font-size:13px}

html{scroll-behavior:smooth;scroll-padding-top:96px}
img{max-width:100%}
.skip{position:absolute;left:-9999px;top:0;background:#0A0B0B;color:#F4F2EE;padding:12px 16px;z-index:100}
.skip:focus{left:16px;top:16px}
a:focus-visible,button:focus-visible{outline:2px solid oklch(0.62 0.11 195);outline-offset:3px}
@media (max-width:1100px){
  .h1{font-size:clamp(40px,7.5vw,72px)!important}
  .dept{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .dept > a:nth-child(3){border-right:none}
  .dept > a:nth-child(n+4){border-top:1px solid #D6D2C9}
}
@media (max-width:900px){
  .wrap{padding-left:24px!important;padding-right:24px!important}
  #menu{display:inline-flex!important}
  #links{display:none!important;position:absolute;left:0;right:0;top:100%;background:#F4F2EE;border-bottom:1px solid #D6D2C9;flex-direction:column;align-items:stretch!important;gap:0!important;padding:8px 24px 20px;z-index:50}
  #links.open{display:flex!important}
  #links a{padding:16px 0!important;border-bottom:1px solid #D6D2C9!important;font-size:18px!important}
  #links a.btn{margin-top:14px;text-align:center;border-bottom:none!important;padding:16px 20px!important;font-size:15px!important}
  .h1{font-size:clamp(36px,10vw,52px)!important;max-width:none!important}
  .h2{font-size:clamp(28px,7vw,40px)!important}
  .lede{font-size:18px!important}
  [style*="grid-template-columns"]:not([data-atlas-scroll] *){grid-template-columns:1fr!important}
  .dept{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dept > a{border-top:1px solid #D6D2C9}
  .dept > a:nth-child(-n+2){border-top:none}
  .dept > a:nth-child(2n){border-right:none}
  .dept > a:nth-child(2n+1){border-right:1px solid #D6D2C9}
  [style*="border-left:1px solid"]{border-left:none!important;padding-left:0!important}
  [style*="padding-top:104px"],[style*="padding-top:96px"]{padding-top:56px!important;padding-bottom:56px!important}
  .sec{padding:56px 0!important}
  [style*="justify-content:flex-end"]{justify-content:flex-start!important}
  [style*="text-align:right"]{text-align:left!important}
  [style*="display:flex;gap:28px;align-items:center"]{flex-direction:column;align-items:flex-start!important;gap:18px!important}
  .btn{display:block;text-align:center}
  .stat .n{font-size:38px!important}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* WordPress adjustments */
body{margin:0}
.wp-site-blocks{display:block}
.wp-site-blocks > *{margin:0}
main.wp-block-group{margin:0}
.entry-content > :first-child{margin-top:0}
.ll-in{height:52px;border:1px solid #D6D2C9;background:#FFFFFF;padding:0 14px;font:inherit;font-size:15px;color:#0A0B0B;width:100%;box-sizing:border-box;border-radius:0;-webkit-appearance:none;appearance:none}
textarea.ll-in{height:140px;padding:14px;resize:vertical;line-height:1.5}
.ll-in::placeholder{color:#5C5E5B}
.ll-in:focus{outline:2px solid oklch(0.62 0.11 195);outline-offset:2px;border-color:#0A0B0B}
.ll-chip{position:relative;display:inline-block}
.ll-chip input{position:absolute;opacity:0;width:1px;height:1px}
.ll-chip span{display:inline-block;padding:11px 16px;border:1px solid #D6D2C9;background:transparent;color:#0A0B0B;font-size:14px;font-weight:500;cursor:pointer}
.ll-chip input:checked + span{border-color:#0A0B0B;background:#0A0B0B;color:#F4F2EE}
.ll-chip input:focus-visible + span{outline:2px solid oklch(0.62 0.11 195);outline-offset:3px}
.ll-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.ll-form{position:relative}
.ll-notice{border:1px solid #0A0B0B;background:#FFFFFF;padding:16px 18px;font-size:15px;color:#3A3B39;margin:0 0 22px}
.ll-notice.err{border-color:oklch(0.55 0.15 30)}
/* Notes single post and archive */
.ll-single .h1{font-size:56px}
.ll-prose{font-size:18px;line-height:1.65;color:#3A3B39;max-width:64ch}
.ll-prose p{margin:0 0 1.2em}
.ll-prose h2,.ll-prose h3{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:700;letter-spacing:-.01em;color:#0A0B0B;margin:2em 0 .6em;line-height:1.15}
.ll-prose h2{font-size:32px}.ll-prose h3{font-size:24px}
.ll-prose a{color:#0A0B0B;border-bottom:1px solid #0A0B0B}
.ll-prose blockquote{margin:1.6em 0;padding-left:24px;border-left:1px solid #0A0B0B;font-size:20px;color:#0A0B0B}
.ll-prose ul,.ll-prose ol{padding-left:1.2em}
.ll-list{display:flex;flex-direction:column;gap:0;border-top:1px solid #D6D2C9}
.ll-list article{padding:28px 0;border-bottom:1px solid #D6D2C9;display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:baseline}
.ll-list .wp-block-post-date{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#5C5E5B}
.ll-list .wp-block-post-title{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0}
.ll-list .wp-block-post-title a{color:#0A0B0B;text-decoration:none}
.ll-list .wp-block-post-excerpt__excerpt{font-size:16px;line-height:1.55;color:#3A3B39;margin:8px 0 0;max-width:60ch}
.wp-block-query-pagination{display:flex;gap:18px;font-size:14px;margin-top:32px}
@media (max-width:900px){.ll-single .h1{font-size:38px}.ll-list article{grid-template-columns:1fr;gap:8px}}

/* ---- v2 design language: washes, dark bands, motion ---- */
@keyframes llWash{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(3%,-2%,0) scale(1.12)}100%{transform:translate3d(0,0,0) scale(1)}}
@keyframes llWashB{0%{transform:translate3d(0,0,0) scale(1.05)}50%{transform:translate3d(-4%,3%,0) scale(1)}100%{transform:translate3d(0,0,0) scale(1.05)}}
@keyframes llDraw{0%{stroke-dashoffset:1400}60%,100%{stroke-dashoffset:0}}
@keyframes llSweep{0%{transform:translateX(-40%);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translateX(140%);opacity:0}}
@keyframes llRise{from{transform:translateY(105%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes llFade{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes llBreathe{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.4);opacity:.35}}
[data-pointer]{--mx:50;--my:50}
.wash{position:absolute;inset:-30% -12%;pointer-events:none}
.wash.tide{background:radial-gradient(36% 50% at calc(var(--mx) * 1%) calc(var(--my) * 1%),oklch(0.72 0.11 195 / 0.17),transparent 64%);filter:blur(24px);transition:background .5s ease-out}
.wash.clay{background:radial-gradient(32% 46% at 78% 70%,oklch(0.72 0.11 55 / 0.13),transparent 66%);filter:blur(28px);animation:llWashB 34s ease-in-out infinite}
.wash.glow{inset:-40% -10%;background:radial-gradient(28% 46% at calc(var(--mx) * 1%) calc(var(--my) * 1%),oklch(0.72 0.11 195 / 0.24),transparent 64%);filter:blur(22px);transition:background .55s ease-out}
.wash.glow2{inset:-40% -10%;background:radial-gradient(24% 40% at 76% 70%,oklch(0.72 0.11 55 / 0.16),transparent 66%);filter:blur(26px);animation:llWashB 32s ease-in-out infinite}
.eye i.live{animation:llBreathe 4s ease-in-out infinite}
.rise{display:block;overflow:hidden;padding:.08em 0 .1em;margin:-.08em 0 -.1em}
.rise>span{display:block;animation:llRise 1.1s cubic-bezier(.2,.8,.2,1) both}
.ll-band{position:relative;overflow:hidden;background:#0A0B0B;color:#F4F2EE}
.ll-band .in{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:56px;padding-top:96px;padding-bottom:72px}
.ll-band .h2{color:#F4F2EE;font-weight:800;font-size:clamp(38px,4.6vw,64px);line-height:.93;letter-spacing:-.05em;max-width:18ch}
.ll-band .lede{color:#C9C7C1;max-width:48ch}
.ll-band .acts{display:flex;gap:28px;align-items:center;flex-wrap:wrap;justify-content:flex-end;flex:none}
.btn.inv{background:#F4F2EE;color:#0A0B0B;padding:21px 36px;font-weight:600;white-space:nowrap}
.btn.inv:hover{background:oklch(0.78 0.1 195);color:#0A0B0B}
.ghost.inv{color:#F4F2EE;border-bottom-color:#F4F2EE}
.ghost.inv:hover{color:oklch(0.78 0.1 195);border-bottom-color:oklch(0.78 0.1 195)}
.ll-footer.dark{background:#0A0B0B;color:#C9C7C1;border-top:1px solid #22241F}
.ll-footer.dark a{color:#C9C7C1}
.ll-footer.dark a:hover{color:oklch(0.78 0.1 195)}
.ll-footer.dark .lab{color:#A3A19B}
.ll-footer.dark .p{color:#9B9994}
.ll-footer.dark .bar{position:relative;overflow:hidden;border-top:1px solid #22241F;color:#9B9994;font-size:13px}
.ll-footer.dark .bar .sweep{position:absolute;left:0;right:0;top:-1px;height:1px;width:40%;background:linear-gradient(90deg,transparent,oklch(0.72 0.11 195),transparent);animation:llSweep 12s ease-in-out infinite}
.ll-footer.dark .bar a{color:#9B9994}
.ll-footer.dark .sig{font-family:'Bricolage Grotesque',sans-serif;font-weight:200;font-size:14px;letter-spacing:.16em;flex:1 1 auto;min-width:0;text-align:center;color:#9B9994}
.dark .ll-form .ll-in{background:#141515;border-color:#33352F;color:#F4F2EE}
.rv{opacity:0;transform:translateY(20px)}
.rv.on{animation:llFade .85s cubic-bezier(.2,.7,.2,1) both;opacity:1;transform:none}
[data-magnet]{will-change:transform}
@media (max-width:900px){
  .ll-band .in{flex-direction:column;align-items:flex-start;padding-top:64px;padding-bottom:56px;gap:32px}
  .ll-band .acts{justify-content:flex-start}
  .ll-footer.dark .bar{flex-direction:column;align-items:flex-start!important}
  .ll-footer.dark .sig{text-align:left}
}
@media (prefers-reduced-motion:reduce){
  .wash,.wash.clay,.wash.glow2,.eye i.live,.rise>span,.ll-footer.dark .bar .sweep,svg [style*="llDraw"]{animation:none!important}
  .rise>span{transform:none;opacity:1}
  .rv{opacity:1;transform:none}
  .wash.tide,.wash.glow{transition:none}
}
@keyframes llTick{0%,100%{opacity:.25}50%{opacity:1}}
.stage .bar{display:none}
.stage[aria-selected="true"] .bar{display:block}
.stage:focus-visible{outline:2px solid oklch(0.62 0.11 195);outline-offset:4px}
@media (max-width:900px){.stages{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
[data-stage-panel][hidden]{display:none!important}
@media (max-width:900px){.qrow{grid-template-columns:1fr!important;gap:6px!important}}
@media (max-width:900px){.ba{grid-template-columns:1fr!important;gap:18px!important}.ba>div:last-child{text-align:left!important}}
@media (max-width:1100px){.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.g3,.g2,.split{grid-template-columns:1fr!important}.g3.models{gap:1px}}

/* ---- v2 visuals ---- */
.sweepbar{position:relative;overflow:hidden;height:2px;background:#0A0B0B;margin-bottom:6px}
.sweepbar::after{content:"";position:absolute;inset:0;width:45%;background:linear-gradient(90deg,transparent,oklch(0.78 0.1 195),transparent);animation:llSweep 9s ease-in-out infinite}
.sweepbar.t{background:oklch(0.62 0.11 195)}
.sweepbar.d1::after{animation-delay:.9s}.sweepbar.d2::after{animation-delay:1.8s}.sweepbar.d3::after{animation-delay:2.7s}
.map{border:1px solid #D6D2C9;background:#FFFFFF;padding:36px 40px}
.map svg{width:100%;height:auto;display:block}
.map .pulse{animation:llBreathe 4s ease-in-out infinite}
.ll-dark{position:relative;overflow:hidden;background:#0A0B0B;color:#F4F2EE}
.ll-dark .h2,.ll-dark .h3,.ll-dark .h4{color:#F4F2EE}
.ll-dark .lede,.ll-dark .p{color:#C9C7C1}
.ll-dark .eye,.ll-dark .lab,.ll-dark .s{color:#A3A19B}
.ll-dark .ghost{color:#F4F2EE;border-bottom-color:#F4F2EE}
.ll-dark .ghost:hover{color:oklch(0.78 0.1 195);border-bottom-color:oklch(0.78 0.1 195)}
.ll-dark .cards{background:#22241F!important;border-color:#22241F!important}
.ll-dark .cards>div{background:#0F1010!important}
.ll-dark .cards>div.hi{background:oklch(0.72 0.11 195 / 0.16)!important}
.ll-dark .cards .h4{color:#F4F2EE}
.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:8px 0 48px;border-bottom:1px solid #22241F;margin-bottom:48px}
.metrics .n{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:64px;letter-spacing:-.05em;line-height:1;color:oklch(0.78 0.1 195)}
.metrics .c{font-size:15px;line-height:1.55;color:#C9C7C1;margin-top:10px;max-width:30ch}
@media (max-width:900px){.map{padding:20px}.map .hide-m{display:none}.metrics{grid-template-columns:1fr;gap:28px}.metrics .n{font-size:48px}}
@media (prefers-reduced-motion:reduce){.sweepbar::after,.map .pulse{animation:none!important}}

/* ---- v3: rules for the design export markup (inline styled) ---- */
@keyframes llNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}
[data-v3] [style*="max-width: 1320px"]{padding-left:56px;padding-right:56px}
[data-v3] .ll-form .ll-in{border:0;border-bottom:1px solid #D6D2C9;background:transparent;padding:0;height:38px;font-size:16px}
[data-v3] .ll-form textarea.ll-in{border:1px solid #D6D2C9;padding:12px;height:110px}
[data-v3] .ll-form .ll-in:focus{outline:none;border-color:#0A0B0B;box-shadow:none}
[data-v3] .ll-chip span{padding:8px 14px;font-size:14px}
.ll-rail{position:fixed;left:0;top:0;bottom:0;width:3px;background:#E3E0D9;z-index:60;pointer-events:none}
.ll-rail i{display:block;width:100%;height:0;background:linear-gradient(180deg,oklch(0.72 0.11 195),oklch(0.72 0.11 55))}
@media (max-width:1100px){
  [data-v3] [style*="grid-template-columns: repeat(4"]:not([data-atlas-scroll] *){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-v3] [style*="grid-template-columns: repeat(3"]:not([data-atlas-scroll] *){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:900px){
  [data-v3] [style*="max-width: 1320px"]{padding-left:24px!important;padding-right:24px!important}
  [data-v3] [style*="grid-template-columns"]:not([data-atlas-scroll] *){grid-template-columns:1fr!important}
  [data-v3] [style*="position: sticky"]{position:static!important}
  [data-v3] [style*="padding: 88px 56px"],[data-v3] [style*="padding: 96px 56px"],[data-v3] [style*="padding: 80px 56px"],[data-v3] [style*="padding: 72px 56px"]{padding-top:56px!important;padding-bottom:56px!important}
  [data-v3] [style*="font-size: clamp("]{max-width:none!important}
  [data-v3] h1[style*="max-width"],[data-v3] h2[style*="max-width"]{max-width:none!important}
  [data-v3] [style*="justify-content: space-between"]{flex-wrap:wrap;gap:14px}
  [data-v3] [style*="align-items: flex-end"]{align-items:flex-start!important}
  [data-v3] [style*="text-align: right"]{text-align:left!important}
  [data-v3] [style*="border-left: 1px solid"]{border-left:none!important;padding-left:0!important}
  [data-v3] [style*="font-size: 64px"],[data-v3] [style*="font-size: 60px"],[data-v3] [style*="font-size: 56px"],[data-v3] [style*="font-size: 52px"]{font-size:40px!important}
  [data-v3] [style*="font-size: 46px"],[data-v3] [style*="font-size: 44px"],[data-v3] [style*="font-size: 40px"],[data-v3] [style*="font-size: 38px"],[data-v3] [style*="font-size: 36px"]{font-size:30px!important}
  [data-v3] [style*="width: 2180px"]{width:2180px!important}
  [data-v3] [style*="height: 34px"],[data-v3] [style*="height: 38px"]{height:auto}
  .ll-rail{display:none}
}
@media (prefers-reduced-motion:reduce){
  [data-v3] [style*="animation"]{animation:none!important}
  [data-v3] [data-reveal]{opacity:1!important;transform:none!important}
}
@media (max-width:900px){[data-v3] .legend-scroll{margin-left:0!important;flex-basis:100%}[data-v3] .sc-interp{display:inline}}

/* WordPress wraps the header in a template part div, which breaks position sticky on the header itself. */
.ll-header-part{position:sticky;top:0;z-index:40}
.ll-header-part .ll-header{position:static!important}
.wp-site-blocks{overflow:visible}
/* keep the eyebrow dot on the first line when the label wraps */
.eye{align-items:flex-start}
.eye i{flex:none;margin-top:.42em}
/* theme.json styles every heading with the display face, so headings that are
   deliberately body copy have to say so. */
.s,.p,.lede{font-family:'Instrument Sans',system-ui,sans-serif;letter-spacing:normal}
.eye,.lab{font-family:'Instrument Sans',system-ui,sans-serif}
