/* Layout: quiet, open pages on a soft mist ground. Simple circle-and-arc graphics carry the
   idea of common ground (two shapes overlapping); thin rules and generous spacing do the rest. */
:root{
  --bg:#F4F5F1; --soft-a:#E6EEE5; --soft-b:#E2E9F1; --surface:#FFFFFF; --ink:#22383B; --muted:#5B6E71; --rule:#D3DAD2;
  --accent:#2F5D62; --on-accent:#FFFFFF;
  --logo-a:#E6EEE5; --logo-b:#E2E9F1; --logo-ink:#22383B; --logo-muted:#5B6E71; /* logo band stays light in both themes so the marks stay readable */
  --sage:#BFD1C2; --sky:#B7C9DA; --sand:#E6D8BF; --rose:#E0C0B5;
  --display:"Manrope","Avenir Next","Segoe UI",sans-serif;
  --body:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#162224; --soft-a:#1B2C27; --soft-b:#1C2A38; --surface:#1F2F31; --ink:#E6ECE8; --muted:#A5B5B3; --rule:#34484A;
    --accent:#A3CCC7; --on-accent:#10201F;
    --sage:#4D6956; --sky:#4A617A; --sand:#75664A; --rose:#805B50; color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#162224; --soft-a:#1B2C27; --soft-b:#1C2A38; --surface:#1F2F31; --ink:#E6ECE8; --muted:#A5B5B3; --rule:#34484A;
  --accent:#A3CCC7; --on-accent:#10201F;
  --sage:#4D6956; --sky:#4A617A; --sand:#75664A; --rose:#805B50; color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.65}
img,svg{max-width:100%}
h1,h2,h3,p,ul,ol,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.f-sage{fill:var(--sage)}.f-sky{fill:var(--sky)}.f-sand{fill:var(--sand)}.f-rose{fill:var(--rose)}
.ov{fill-opacity:.78}.bk{fill-opacity:.5}
.f-chair{fill:var(--rule)}.f-surface{fill:var(--surface)}.f-accent{fill:var(--accent)}.s-accent{stroke:var(--accent)}

.wrap{max-width:72rem;margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.sec{padding-block:clamp(3.5rem,8vw,6.5rem)}
.soft{background:linear-gradient(105deg,var(--soft-a),var(--soft-b))}
.label{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

/* Header */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg)}
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.site-head.is-hidden{transform:translateY(-110%)}
.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 2rem;padding-block:1.1rem;border-bottom:1px solid var(--rule)}
.mark{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--display);font-weight:700;font-size:1.0625rem;letter-spacing:-.01em;text-decoration:none;line-height:1.2}
.fmark{display:block;flex:none;width:2rem;height:1.9rem;background:var(--ink);-webkit-mask:url(data:image/png;base64,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) center/contain no-repeat;mask:url(data:image/png;base64,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) center/contain no-repeat}
.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.75rem}
.nav-links a{font-weight:600;font-size:.9375rem;text-decoration:none;padding-block:.35rem;border-bottom:2px solid transparent}
.nav-links a:hover,.nav-links a[aria-current="page"]{border-bottom-color:var(--accent)}

/* Hero */
.hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:2rem clamp(2rem,5vw,4rem);align-items:center;padding-block:clamp(3rem,7vw,5.5rem)}
.hero-page{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:end;padding-block:clamp(3rem,7vw,5rem) clamp(2rem,4vw,3rem)}
.hero-page .hero-art svg{max-width:22rem;margin-right:0}
.hero-page{align-items:center}
.page-top{background:linear-gradient(105deg,var(--soft-a),var(--soft-b))}
.hero-page h1.hero-quote{font-size:clamp(1.6rem,3.3vw,2.6rem);line-height:1.18;letter-spacing:-.02em;max-width:27ch}
.quote-by{font-weight:600;color:var(--muted)}
.quote-by::before{content:"";display:inline-block;width:2rem;height:1px;background:var(--muted);vertical-align:middle;margin-right:.75rem}
.hero-band{position:relative;overflow:hidden;background:linear-gradient(105deg,var(--soft-a),var(--soft-b))}
.hero-band .wrap{position:relative}
.blob{position:absolute;border-radius:50%;filter:blur(72px);opacity:.75;pointer-events:none}
.blob-a{width:34rem;height:34rem;background:var(--sage);left:-11rem;top:-15rem}
.blob-b{width:32rem;height:32rem;background:var(--sky);right:-9rem;bottom:-16rem}
.hero-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;padding-block:clamp(4rem,10vw,8.5rem) clamp(2.5rem,5vw,4rem)}
.hero-home h1{color:var(--accent)}
.b-sage{fill:var(--sage)}.b-sage-t{fill:var(--sage);fill:color-mix(in srgb,var(--sage) 55%,var(--surface))}.b-sage-s{fill:var(--sage);fill:color-mix(in srgb,var(--sage) 80%,var(--ink))}
.b-sky{fill:var(--sky)}.b-sky-t{fill:var(--sky);fill:color-mix(in srgb,var(--sky) 55%,var(--surface))}.b-sky-s{fill:var(--sky);fill:color-mix(in srgb,var(--sky) 80%,var(--ink))}
.b-sand{fill:var(--sand)}.b-sand-t{fill:var(--sand);fill:color-mix(in srgb,var(--sand) 55%,var(--surface))}.b-sand-s{fill:var(--sand);fill:color-mix(in srgb,var(--sand) 80%,var(--ink))}
.s-l1{stroke:var(--accent)}.s-l2{stroke:var(--muted);stroke:color-mix(in srgb,var(--sage) 50%,var(--ink))}.s-r1{stroke:var(--muted);stroke:color-mix(in srgb,var(--sky) 50%,var(--ink))}.s-r2{stroke:var(--muted)}
.ag-a{stop-color:var(--accent);stop-color:color-mix(in srgb,var(--sage) 45%,var(--accent))}.ag-b{stop-color:var(--accent);stop-color:color-mix(in srgb,var(--sky) 45%,var(--accent))}.arch-s{fill:var(--ink);fill:color-mix(in srgb,var(--accent) 65%,var(--ink))}
.b-rose{fill:var(--rose)}.b-rose-t{fill:var(--rose);fill:color-mix(in srgb,var(--rose) 55%,var(--surface))}.b-rose-s{fill:var(--rose);fill:color-mix(in srgb,var(--rose) 80%,var(--ink))}.b-door{fill:var(--accent);fill:color-mix(in srgb,var(--sage) 45%,var(--accent))}
.pc-a{fill:var(--accent)}.pc-b{fill:var(--muted);fill:color-mix(in srgb,var(--rose) 62%,var(--ink))}.shadow2{fill:var(--ink);fill-opacity:.16}
.f-ink{fill:var(--ink)}.s-ink{stroke:var(--ink)}.s-muted{stroke:var(--muted)}
.shadow{fill:var(--ink);fill-opacity:.13;filter:blur(9px)}
.cloud{position:absolute;border-radius:50%;background:var(--surface);filter:blur(46px);opacity:.75;pointer-events:none}
.cloud-a{width:30rem;height:9rem;left:22%;top:34%}
.cloud-b{width:20rem;height:7rem;right:6%;top:10%}
.nav-links li:last-child a{background:var(--accent);color:var(--on-accent);padding:.6rem 1.4rem;border-radius:.35rem;border-bottom:0}
.nav-links li:last-child a:hover{background:var(--ink);color:var(--bg)}
.hero.hero-home h1{font-size:clamp(2.5rem,4.5vw,3.6rem);font-weight:400;max-width:18ch}
.hero-home .hero-art svg{max-width:44rem;margin-right:0}
.s-sage{stroke:var(--sage)}.s-sky{stroke:var(--sky)}.s-sand{stroke:var(--sand)}.s-rose{stroke:var(--rose)}
.ln{stroke-dasharray:1}.wide{stroke-opacity:.75}.dot{opacity:0}.ring{opacity:0}
.uline{position:relative;display:inline-block;white-space:nowrap}
.uline svg{position:absolute;left:-2%;bottom:-.2em;width:104%;height:.3em;max-width:none;overflow:visible}
.uline path{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}
.sig,.chk,.uline path{stroke-dasharray:1}
.hero-text{display:grid;gap:1.4rem}
.hero h1{font-family:var(--display);font-weight:500;font-size:clamp(2.5rem,6.2vw,4.75rem);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
.hero-page h1{font-size:clamp(2.25rem,5vw,3.75rem);max-width:20ch}
.hero-sub{font-size:clamp(1.0625rem,1.5vw,1.25rem);color:var(--muted);max-width:36rem}
.hero-art svg{display:block;width:100%;height:auto;max-width:30rem;margin-inline:auto}
.actions{display:flex;flex-wrap:wrap;gap:.75rem}

.btn{display:inline-flex;align-items:center;gap:.5rem;font:inherit;font-weight:600;font-size:.9375rem;letter-spacing:.01em;line-height:1.2;text-decoration:none;padding:.8rem 1.4rem;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--on-accent);cursor:pointer}
.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}
.btn-ghost:hover{background:transparent;color:var(--ink);border-color:var(--ink)}

/* Section heads */
.head{display:grid;gap:.8rem;margin-bottom:clamp(1.75rem,4vw,2.75rem)}
.head h2{font-family:var(--display);font-weight:500;font-size:clamp(1.9rem,4vw,3rem);line-height:1.1;letter-spacing:-.025em;text-wrap:balance;max-width:22ch}

/* Folds (home): practices that open */
.folds{border-top:1px solid var(--rule)}
.fold{border-bottom:1px solid var(--rule)}
.fold summary{list-style:none;cursor:pointer}
.fold summary::-webkit-details-marker{display:none}
.fold-row{display:grid;grid-template-columns:4rem minmax(0,1fr) 2rem;align-items:center;gap:1.25rem;padding-block:1.4rem}
.fold-row svg{width:4rem;height:4rem;display:block}
.fold-t{font-family:var(--display);font-weight:500;font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.15;letter-spacing:-.02em}
.fold-x{justify-self:end;font-size:1.75rem;font-weight:300;line-height:1;color:var(--muted)}
.fold[open] .fold-x{transform:rotate(45deg)}
.fold summary:hover .fold-t{color:var(--accent)}
.btn span{display:inline-block}
.btn:hover span{transform:translateX(3px)}
.fold-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:1.5rem clamp(2rem,6vw,4.5rem);padding:0 0 2.25rem 5.25rem}
.fold-intro{display:grid;gap:1rem;align-content:start;color:var(--muted)}
.fold-intro a{font-weight:600;color:var(--accent)}
.fold-list li{padding-block:.65rem;border-bottom:1px solid var(--rule)}
.fold-list li:first-child{border-top:1px solid var(--rule)}

/* Process */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.25rem 2rem;counter-reset:step}
.steps li{counter-increment:step;display:grid;gap:.65rem;align-content:start}
.steps svg{display:block;width:4.75rem;height:6.25rem}
.steps h3{font-family:var(--display);font-weight:600;font-size:1.375rem;letter-spacing:-.015em;line-height:1.2}
.steps p{color:var(--muted)}

/* Practice detail (services) */
.practice{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:2rem clamp(2rem,6vw,5rem)}
.practice-intro{display:grid;gap:1rem;align-content:start}
.practice-intro svg{width:6.5rem;height:6.5rem;display:block}
.practice h2{font-family:var(--display);font-weight:500;font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.1;letter-spacing:-.025em;text-wrap:balance}
.practice-intro p{max-width:34rem}
.fit{color:var(--muted);border-left:2px solid var(--sage);padding-left:1rem}
.fit strong{color:var(--ink)}
.clauses li{padding-block:.95rem;border-bottom:1px solid var(--rule)}
.clauses li:first-child{border-top:1px solid var(--rule)}
.clauses strong{display:block;font-weight:600}
.clauses em{font-style:normal;color:var(--muted);font-size:.9688rem}

/* About */
.lead{font-family:var(--display);font-weight:500;font-size:clamp(1.5rem,3vw,2.125rem);line-height:1.25;letter-spacing:-.02em;max-width:24ch;text-wrap:balance}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem clamp(2rem,6vw,5rem);align-items:start}
.prose{display:grid;gap:1rem;max-width:36rem}
.prose p{color:var(--muted)}
.holds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,6vw,5rem)}
.holds li{display:grid;gap:.5rem;padding-block:1.5rem;border-top:1px solid var(--rule)}
.holds h3{font-family:var(--display);font-weight:600;font-size:1.3125rem;letter-spacing:-.015em;line-height:1.2}
.holds p{color:var(--muted);max-width:32rem}
.prose .principal-name{font-family:var(--display);font-weight:600;font-size:clamp(1.9rem,4vw,3rem);line-height:1.1;letter-spacing:-.025em;color:var(--ink)}
.who{display:flex;flex-wrap:wrap;gap:.6rem}
.who li{border:1px solid var(--rule);border-radius:999px;background:var(--surface);padding:.5rem 1.1rem;font-size:.9688rem}

/* Track record */
.head-sub{color:var(--muted);max-width:40rem}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.stats li{display:grid;gap:.5rem;align-content:start;border-top:1px solid var(--ink);padding-top:1.1rem}
.stats strong{font-family:var(--display);font-weight:500;font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums}
.stats p{color:var(--muted)}
.stats-7{grid-template-columns:repeat(12,minmax(0,1fr))}
.stats-7 li{grid-column:span 3}
.stats-7 li:nth-child(n+5){grid-column:span 4}
.record{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem clamp(2rem,6vw,5rem);margin-top:clamp(2.5rem,5vw,4rem)}
.record h3{font-family:var(--display);font-weight:600;font-size:1.25rem;letter-spacing:-.015em;margin-bottom:.75rem}
.fund li{display:grid;grid-template-columns:6.75rem minmax(0,1fr);gap:1rem;padding-block:.8rem;border-bottom:1px solid var(--rule)}
.fund li:first-child{border-top:1px solid var(--rule)}
.fund span{font-family:var(--display);font-weight:600;font-variant-numeric:tabular-nums}
.fund p{color:var(--muted)}

/* Client logos */
.logos-band{background:linear-gradient(105deg,var(--logo-a),var(--logo-b));color:var(--logo-ink)}
.logos-band .label{color:var(--logo-muted)}
.logos-band .head h2{max-width:none}
.logos{--cols:5;--gap:clamp(1.25rem,3vw,2.5rem);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,3rem) var(--gap)}
.logos li{flex:0 0 calc((100% - (var(--cols) - 1)*var(--gap))/var(--cols) - .5px);min-width:0;display:grid;place-items:center}
.logos img{display:block;max-width:100%;max-height:6.5rem;width:auto;height:auto}

/* Leadership */
.leader{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:2rem clamp(2rem,5vw,4rem);align-items:center}
.leader-photo{aspect-ratio:1;max-width:100%;border-radius:50%;padding:5px;background:linear-gradient(135deg,var(--sage),var(--sky))}
.leader-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.leader-text{display:grid;gap:.75rem;max-width:38rem}
.leader-text h3{font-family:var(--display);font-weight:600;font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.02em;line-height:1.1}
.leader-text p:not(.label){color:var(--muted)}

/* Closing invitation */
.cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 3rem;align-items:center;background:linear-gradient(105deg,var(--sage),var(--sky));border-radius:1.25rem;padding:clamp(2rem,6vw,4rem)}
.cta-text{display:grid;gap:.75rem}
.cta h2{font-family:var(--display);font-weight:500;font-size:clamp(1.9rem,4.4vw,3.25rem);line-height:1.08;letter-spacing:-.03em}
.cta p{max-width:32rem}

/* Contact */
.contact{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:2.5rem clamp(2rem,6vw,5rem);align-items:start}
.direct{display:grid;gap:1.75rem}
.direct dt{font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}
.direct dd{font-family:var(--display);font-weight:600;font-size:1.25rem;overflow-wrap:anywhere}
.copy{font:inherit;font-size:.8125rem;background:var(--surface);border:1px solid var(--rule);border-radius:999px;color:var(--ink);padding:.3rem .8rem;margin-top:.6rem;cursor:pointer}
.copy:hover{border-color:var(--ink)}
form{display:grid;gap:1.25rem}
.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.field{display:grid;gap:.4rem}
.field label{font-weight:600;font-size:.9375rem}
.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:.5rem;padding:.8rem .9rem;width:100%}
.field textarea{min-height:9rem;resize:vertical}
.status{min-height:1.5em;font-weight:600}

/* Footer */
.foot{border-top:1px solid var(--rule);padding-block:2.5rem;display:grid;gap:1.25rem}
.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;align-items:center}
.foot-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.foot-links a{font-weight:600;font-size:.9375rem}
.fine{color:var(--muted);font-size:.875rem;max-width:44rem}
.foot-contact{font-weight:600}
.foot-contact a{color:var(--accent)}

@media (max-width:860px){
  .hero,.hero-home,.hero-page{grid-template-columns:minmax(0,1fr)}
  .hero-page .hero-art svg{max-width:15rem;margin-inline:0 auto}
  .hero-art svg{max-width:19rem}
  .hero-home .hero-art svg{max-width:26rem;margin-inline:auto}
  .steps,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .record{grid-template-columns:minmax(0,1fr)}
  .stats-7 li,.stats-7 li:nth-child(n+5){grid-column:auto}
  .stats-7 li:last-child{grid-column:1/-1}
  .logos{--cols:3}
  .practice,.two,.contact,.cta{grid-template-columns:minmax(0,1fr)}
  .fold-body{grid-template-columns:minmax(0,1fr);padding-left:0}
}
@media (max-width:560px){
  .steps,.holds,.row,.leader{grid-template-columns:minmax(0,1fr)}
  .leader-photo{width:11rem}
  .logos{--cols:2}
  .logos img{max-height:5rem}
  .fold-row{grid-template-columns:2.75rem minmax(0,1fr) 1.5rem;gap:.9rem}
  .fold-row svg{width:2.75rem;height:2.75rem}
}
@media (prefers-reduced-motion:no-preference){
  .btn,.nav-links a{transition:background-color .2s,color .2s,border-color .2s}
  .site-head,.fold-x,.btn span{transition:transform .25s ease}
  .fold-t{transition:color .2s}
  @keyframes sit{from{transform:translateY(-70px);opacity:0}to{transform:none;opacity:1}}
  @keyframes pop{from{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}
  @keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
  @keyframes spin{to{transform:rotate(360deg)}}
  @keyframes drift{to{transform:translate(5rem,3.5rem)}}
  @keyframes rise{from{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}
  @keyframes travel{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}100%{offset-distance:100%;opacity:0}}
  @keyframes pulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(2.4);opacity:0}}
  .ln{animation:draw 1.3s cubic-bezier(.4,0,.2,1) both}
  .ln.out{animation:draw .6s 1.5s ease both}
  .node{transform-box:fill-box;transform-origin:center;animation:pop .5s cubic-bezier(.2,.8,.2,1) both}
  .endpt{transform-box:fill-box;transform-origin:center;animation:pop .5s 2s cubic-bezier(.2,.8,.2,1) both}
  .ring{transform-box:fill-box;transform-origin:center;animation:pulse 2.8s 2.4s ease-out infinite}
  .dot{animation:travel 4.5s linear infinite}
  @keyframes float{to{transform:translateY(-14px)}}
  .float{animation:float 8s ease-in-out infinite alternate}
  @keyframes riseblk{from{transform:translateY(48px);opacity:0}to{transform:none;opacity:1}}
  @keyframes dropin{from{transform:translateY(-36px);opacity:0}to{transform:none;opacity:1}}
  @keyframes walkin{from{transform:translateX(-95px);opacity:0}to{transform:none;opacity:1}}
  @keyframes risestone{from{transform:translateY(150px);opacity:0}to{transform:none;opacity:1}}
  .stone{animation:risestone .9s cubic-bezier(.2,.8,.2,1) both}
  .key{animation:dropin .7s 1.7s cubic-bezier(.2,.8,.2,1) both}
  @keyframes settle{0%{transform:rotate(-7deg)}30%{transform:rotate(5deg)}55%{transform:rotate(-3deg)}78%{transform:rotate(1.2deg)}100%{transform:none}}
  .settle{transform-box:view-box;transform-origin:220px 214px;animation:settle 3s 1.2s ease-in-out both}
  .arch{animation:dropin .8s 1.1s cubic-bezier(.2,.8,.2,1) both}
  .fig{animation:rise .6s cubic-bezier(.2,.8,.2,1) both}
  @keyframes mvl{0%{transform:translate(-190px,0);opacity:0}25%{opacity:1}70%{transform:translate(8px,0)}100%{transform:none;opacity:1}}
  @keyframes mvr{0%{transform:translate(190px,0);opacity:0}25%{opacity:1}70%{transform:translate(-8px,0)}100%{transform:none;opacity:1}}
  .mv-l{animation:mvl 1.1s cubic-bezier(.2,.7,.2,1) both}
  .mv-r{animation:mvr 1.1s cubic-bezier(.2,.7,.2,1) both}
  .blk{animation:riseblk .8s cubic-bezier(.2,.8,.2,1) both}
  .plank{animation:dropin .7s 1.1s cubic-bezier(.2,.8,.2,1) both}
  .walk{animation:walkin 1.1s 1.7s cubic-bezier(.3,.6,.3,1) both}
  @keyframes inl{from{transform:translateX(-80px);opacity:0}to{transform:none;opacity:1}}
  @keyframes inr{from{transform:translateX(80px);opacity:0}to{transform:none;opacity:1}}
  .inl{animation:inl 1.1s .15s cubic-bezier(.2,.8,.2,1) both}
  .inr{animation:inr 1.1s .15s cubic-bezier(.2,.8,.2,1) both}
  .shp{transform-box:fill-box;transform-origin:center;animation:pop .9s cubic-bezier(.2,.8,.2,1) both}
  .seat{animation:sit .8s cubic-bezier(.2,.8,.2,1) both}
  .doc{transform-box:fill-box;transform-origin:center;animation:pop .6s .85s cubic-bezier(.2,.8,.2,1) both}
  .sig{animation:draw .9s 1.4s ease both}
  .seal{transform-box:fill-box;transform-origin:center;animation:pop .4s 2.2s cubic-bezier(.2,.8,.2,1) both}
  .chk{animation:draw .35s 2.5s ease both}
  .uline path{animation:draw .9s .8s ease both}
  .spin{transform-box:fill-box;transform-origin:center;animation:spin 60s linear infinite}
  .blob-a{animation:drift 16s ease-in-out infinite alternate}
  .blob-b{animation:drift 20s ease-in-out infinite alternate-reverse}
  .hero-home .hero-text>*{animation:rise .7s cubic-bezier(.2,.8,.2,1) both}
  .hero-home .hero-text>:nth-child(2){animation-delay:.1s}
  .hero-home .hero-text>:nth-child(3){animation-delay:.2s}
  .hero-home .hero-text>:nth-child(4){animation-delay:.3s}
  .layer-a,.layer-b{transition:transform .5s ease-out}
  .layer-a{transform:translate(calc(var(--mx,0)*-12px),calc(var(--my,0)*-12px))}
  .layer-b{transform:translate(calc(var(--mx,0)*9px),calc(var(--my,0)*9px))}
  .rv{transform:translateY(20px)}
  .rv.in{transform:none;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
}
