.index,.site-foot,.section-accent{
  --bloom:var(--deep);--bloom-a:38%;
  --s1:clamp(6px, 5.3px + 0.183vw, 10px);
  --s2:clamp(12px, 10.26px + 0.459vw, 22px);
  --s3:clamp(18px, 14.51px + 0.917vw, 38px);
  --s4:clamp(28px, 21.03px + 1.835vw, 68px);
  --s5:clamp(56px, 37.87px + 4.771vw, 160px);
  position:relative;overflow:hidden;isolation:isolate;color:var(--paper)}
.index{background:var(--dark)}
.site-foot{background:var(--ink)}
.section-accent{--bloom:var(--accent);--bloom-a:16%}
.foot-in{box-sizing:border-box;width:100%;margin:0;
  padding:var(--s5) clamp(1.5rem, 0.79rem + 3vw, 5rem) var(--s4)}

.fgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  row-gap:var(--s3);column-gap:0;align-items:start}
.fgrid > *{padding-right:var(--s4);min-width:0}
.fgrid > *:last-child{padding-right:0}
.row-head{align-items:center}
.row-head > * + *{padding-left:var(--s3)}
.col-12{grid-column:span 12}
.col-6{grid-column:span 6}
.col-4{grid-column:span 4}
.col-3{grid-column:span 3}
.col-2{grid-column:span 2}

.fgrid + .fgrid{margin-top:var(--s5)}
.row-head + .row-cells{margin-top:var(--s4)}
.fgrid + .row-legal{margin-top:var(--s4)}
.fgrid + .row-entity{margin-top:var(--s3)}

.index-h,.foot-h{margin:0;font-size:var(--head);font-weight:300;line-height:1.05;
  letter-spacing:-.025em;color:var(--paper);text-wrap:balance}
.index-lede{margin:0;font-size:var(--lede);font-weight:300;line-height:1.45;
  color:var(--paper);text-wrap:pretty}
.foot-lede{margin:var(--s2) 0 0;font-size:var(--lede);font-weight:300;line-height:1.45;
  color:var(--accent);text-wrap:pretty}
.foot-line{margin:0 0 var(--s3);font-size:var(--body);font-weight:400;line-height:1.55;
  color:var(--muted);max-width:44ch;text-wrap:pretty}

.row-cells{border-top:1px solid color-mix(in srgb, var(--accent) 22%, transparent);
  row-gap:0;align-items:stretch}
.row-cells > *{padding-right:0}
.row-cells .cell{padding:var(--s3) var(--s4) var(--s4) 0;
  border-bottom:1px solid color-mix(in srgb, var(--accent) 22%, transparent);
  border-right:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}
.row-cells .cell:not(:nth-child(4n+1)){padding-left:var(--s3)}
.row-cells .cell:nth-child(4n){border-right:0}
.cell-label{margin:0 0 var(--s3);font-size:var(--label);font-weight:400;
  line-height:1.2;color:var(--accent)}
.cell-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}
.cell-list li{margin:0;padding:0;list-style:none}

.cell-list a,.row-legal a{position:relative;color:var(--paper);text-decoration:none;
  font-size:var(--body);font-weight:400;line-height:1.15}
.row-legal a{font-size:var(--micro)}
.cell-list a::after,.row-legal a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;
  height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;
  transition:transform .22s cubic-bezier(.23,1,.32,1)}
.cell-list a:hover,.cell-list a:focus-visible,
.row-legal a:hover,.row-legal a:focus-visible{color:var(--accent)}
.cell-list a:hover::after,.cell-list a:focus-visible::after,
.row-legal a:hover::after,.row-legal a:focus-visible::after{transform:scaleX(1)}
.cell-list a:focus-visible,.row-legal a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}

.col-action{display:flex;flex-direction:column;align-items:flex-start}
.foot-cta{margin:0}
.foot-cta .wp-block-button__link{display:inline-flex;align-items:center;min-height:52px;padding:0 var(--s4);
  border-radius:0;background:var(--accent);color:var(--dark);
  font-size:var(--body);font-weight:500;line-height:1;text-decoration:none;
  transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s ease}
.foot-cta .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.28)}
.foot-cta .wp-block-button__link:active{transform:translateY(-2px) scale(.97)}
.foot-cta .wp-block-button__link:focus-visible{outline:2px solid var(--paper);outline-offset:4px}

.row-statement .col-12{container-type:inline-size}
.foot-tagline{margin:0;font-size:9.3cqw;font-weight:150;line-height:1;
  letter-spacing:-.035em;white-space:nowrap;color:var(--paper)}
.foot-tagline em{font-style:normal;font-weight:200;color:var(--accent)}

.row-legal{align-items:center;font-size:var(--micro);line-height:1.4;color:var(--muted)}
.row-legal p,.row-entity p{margin:0;font-size:inherit;line-height:inherit;color:inherit}
.row-entity{padding-top:var(--s3);font-size:var(--micro);line-height:1.5;color:var(--muted);
  border-top:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}
.row-entity .dot{padding:0 .35em;color:var(--accent)}

@media(max-width:1000px){
  .foot-in{padding:var(--s4) clamp(1.5rem, 0.79rem + 3vw, 5rem)}
  .col-6,.col-4{grid-column:span 12}
  .col-3,.col-2{grid-column:span 6}
  .row-head > * + *{padding-left:0}
  .row-cells .cell:not(:nth-child(2n+1)){padding-left:var(--s3)}
  .row-cells .cell:nth-child(2n+1){padding-left:0}
  .row-cells .cell:nth-child(4n){border-right:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}
  .row-cells .cell:nth-child(2n){border-right:0}
  .col-action{margin-top:var(--s3)}
  .foot-tagline{font-size:9cqw}
}

.index::before,.site-foot::before,.section-accent::before{
  content:"";position:absolute;inset:-35% -15%;z-index:-1;pointer-events:none;
  background:radial-gradient(closest-side at 50% 50%,
    color-mix(in srgb, var(--bloom) var(--bloom-a), transparent) 0%, transparent 70%);
  will-change:transform;
  animation-name:ground-drift;animation-timing-function:linear;animation-fill-mode:both;
  animation-duration:auto;animation-timeline:view();animation-range:cover 0% cover 100%}
@keyframes ground-drift{
  from{transform:translate3d(-6%,-18%,0) scale(1.05)}
  to{transform:translate3d(6%,18%,0) scale(1.15)}}
@media(prefers-reduced-motion:reduce){
  .index::before,.site-foot::before,.section-accent::before{animation:none;transform:none}}

.cell-list a,.row-legal a{display:inline-block;padding-block:.25rem}

.row-note{font-size:var(--micro);color:var(--muted);margin:.6rem 0 0;line-height:1.5}
.row-note a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--rule)}
.row-note a:hover{color:var(--accent)}
.row-legal a{display:inline-block;padding-block:.35rem;line-height:1.2}
.row-social{margin:.6rem 0 0;font-size:var(--micro)}
.row-social a.linkedin{color:var(--muted);border-color:var(--rule);padding-block:.3rem}
.row-social a.linkedin:hover{color:var(--accent);border-color:var(--accent)}
.row-note-row{margin-top:var(--gap)}
.row-note-row .row-note{margin:0}

.fgrid + .row-legal{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--rule)}
.fgrid + .row-entity,.fgrid + .row-note-row{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--rule)}
.row-legal .col-2 p{white-space:nowrap}
.row-entity{font-size:var(--micro);color:var(--muted)}
@media(max-width:1000px){.row-legal .col-2{grid-column:span 4}.row-legal .col-2 p{white-space:normal}}
