:root{--stone-900:#2a2826;--stone-800:#3a3733;--stone-700:#4d4943;--stone-600:#655f58;--stone-500:#8a847b;--stone-300:#cbc5ba;--stone-200:#ddd8cd;--oat-50:#faf6ee;--oat-100:#f6f0e4;--oat-200:#ebe0cb;--oat-300:#dccdb1;--clay-200:#ecc7b2;--clay-500:#b9684a;--clay-600:#9c5239;--clay-700:#7f402b;--sage:#7d8870;--ochre:#c4985a;--rose:#c58b7a;--c-vinyasa:var(--clay-500);--c-yin:var(--stone-600);--c-mat:var(--sage);--c-reformer:var(--ochre);--c-natal:var(--rose);--sans:"Jost", "Avenir Next", "Segoe UI", system-ui, sans-serif;--serif:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--radius:22px;--ease:cubic-bezier(.22, .61, .36, 1);--header-h:76px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{background:var(--oat-50);color:var(--stone-800);font:300 1.0625rem/1.7 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img,svg{max-width:100%}h1,h2,h3,h4{letter-spacing:-.01em;color:var(--stone-900);margin:0;font-weight:300;line-height:1.12}h1{letter-spacing:-.025em;font-size:clamp(2.9rem,7.4vw,5.6rem)}h2{letter-spacing:-.02em;font-size:clamp(2.1rem,4.6vw,3.4rem)}h3{font-size:1.35rem;font-weight:400}h4{font-size:1.15rem;font-weight:400}p{margin:0 0 1em}em{font-family:var(--serif);letter-spacing:0;color:var(--clay-600);font-style:italic;font-weight:500}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--clay-600);outline-offset:3px;border-radius:6px}.container{width:min(1180px,100% - 3rem);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--stone-900);color:var(--oat-50);border-radius:999px;padding:.7rem 1.1rem;transition:top .2s;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}ul,ol{margin:0;padding:0;list-style:none}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--clay-600);margin-bottom:1.1rem;font-size:.78rem;font-weight:500}.lead{color:var(--stone-600);max-width:38em;font-size:1.2rem}.fineprint{color:var(--stone-600);max-width:46em;margin-top:2rem;font-size:.92rem}.btn{border:1px solid var(--clay-600);background:var(--clay-600);color:var(--oat-50);font:400 1rem/1 var(--sans);letter-spacing:.02em;cursor:pointer;transition:background .4s var(--ease), color .4s var(--ease), transform .4s var(--ease), border-color .4s;border-radius:999px;align-items:center;gap:.7rem;padding:.95rem 1.7rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--clay-700);border-color:var(--clay-700)}.btn:hover .arrow{transform:translate(4px)}.arrow{transition:transform .4s var(--ease)}.btn-ghost{color:var(--stone-900);border-color:var(--stone-500);background:0 0}.btn-ghost:hover{background:var(--stone-900);border-color:var(--stone-900);color:var(--oat-50)}.btn-light{background:var(--oat-50);color:var(--clay-700);border-color:var(--oat-50)}.btn-light:hover{background:var(--oat-200);border-color:var(--oat-200)}.btn-small{padding:.7rem 1.2rem;font-size:.92rem}.link-btn{font:400 .98rem var(--sans);color:var(--clay-700);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:.6rem;padding:.3rem 0;display:inline-flex}.link-btn:hover .arrow{transform:translate(4px)}.site-header{z-index:50;height:var(--header-h);transition:background .5s var(--ease), box-shadow .5s var(--ease);position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header.is-open{-webkit-backdrop-filter:blur(14px);background:#faf6eeeb;box-shadow:0 1px #2a282614}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;height:100%;display:flex}.brand{color:var(--stone-900);align-items:center;gap:.7rem;font-size:1.3rem;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.brand-text{white-space:nowrap}.brand em{color:var(--stone-600);font-size:1.25em}@media (width<=420px){.brand{gap:.5rem;font-size:1.05rem}}.nav{align-items:center;gap:2rem;display:flex}.nav ul{gap:1.7rem;display:flex}.nav ul a{background:linear-gradient(var(--clay-600), var(--clay-600)) 0 100% / 0 1px no-repeat;transition:background-size .45s var(--ease);padding:.4rem 0;font-size:.98rem;text-decoration:none}.nav ul a:hover{background-size:100% 1px}.menu-toggle{border:1px solid var(--stone-300);cursor:pointer;background:0 0;border-radius:50%;width:46px;height:46px;display:none;position:relative}.menu-bars,.menu-bars:before,.menu-bars:after{background:var(--stone-900);width:16px;height:1.5px;transition:transform .4s var(--ease), opacity .3s;position:absolute;left:14px}.menu-bars{top:22px}.menu-bars:before,.menu-bars:after{content:"";left:0}.menu-bars:before{top:-5px}.menu-bars:after{top:5px}.is-open .menu-bars{background:0 0}.is-open .menu-bars:before{transform:translateY(5px)rotate(45deg)}.is-open .menu-bars:after{transform:translateY(-5px)rotate(-45deg)}@media (width<=960px){.menu-toggle{display:block}.nav{inset:var(--header-h) 0 auto 0;background:var(--oat-50);border-bottom:1px solid var(--stone-200);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .55s var(--ease), visibility 0s .55s;flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.5rem 1.5rem 2rem;position:fixed}.is-open .nav{clip-path:inset(0);visibility:visible;transition:clip-path .55s var(--ease), visibility 0s}.nav ul{flex-direction:column;gap:.4rem;width:100%}.nav ul a{padding:.35rem 0;font-size:1.5rem;font-weight:300;display:block}}.blob{z-index:0;pointer-events:none;filter:blur(.5px);border-radius:62% 38% 54% 46%/48% 56% 44% 52%;animation:22s ease-in-out infinite morph,30s ease-in-out infinite drift;position:absolute}.blob-a{background:var(--oat-200);width:560px;height:560px;top:-80px;right:-140px}.blob-b{background:var(--clay-200);opacity:.45;width:340px;height:340px;animation-duration:26s,36s;animation-direction:alternate-reverse;bottom:-60px;left:-120px}.blob-c{background:var(--clay-500);opacity:.45;width:520px;height:520px;top:-200px;left:-160px}@keyframes morph{0%,to{border-radius:62% 38% 54% 46%/48% 56% 44% 52%}33%{border-radius:42% 58% 38% 62%/58% 42%}66%{border-radius:56% 44% 66% 34%/38% 62%}}@keyframes drift{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-18px,22px)rotate(8deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.js .reveal{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transform:translateY(24px)}.js .reveal.in{opacity:1;transform:none}.hero{padding:calc(var(--header-h) + 4.5rem) 0 6rem;background:var(--oat-100);position:relative;overflow:hidden}.hero-grid{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem;display:grid;position:relative}.hero-copy>*{animation:rise 1.3s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:.12s}.hero-copy>:nth-child(3){animation-delay:.26s}.hero-copy>:nth-child(4){animation-delay:.38s}.hero-copy>:nth-child(5){animation-delay:.5s}.hero h1{margin-bottom:1.6rem}.hero h1 em{font-size:1.12em}.hero .lead{margin-bottom:2.2rem}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-bottom:3rem;display:flex}.hero-facts{border-top:1px solid var(--stone-300);gap:2.8rem;max-width:30rem;margin:0;padding-top:1.6rem;display:flex}.hero-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--stone-600);font-size:.78rem}.hero-facts dd{font:italic 500 2.2rem/1.1 var(--serif);color:var(--clay-600);margin:.1rem 0 0}.hero-art{width:min(100%,440px);animation:rise 1.6s var(--ease) .25s both;justify-self:center;position:relative}.hero-blob{aspect-ratio:4/4.6;background:linear-gradient(165deg, var(--oat-50) 0%, var(--oat-200) 100%);border-radius:52% 48% 46% 54%/56% 44%;animation:24s ease-in-out infinite morph;overflow:hidden;box-shadow:0 40px 80px -40px #4d494366}.hero-svg{width:100%;height:100%;display:block}.hero-svg .stone{animation:9s ease-in-out infinite bob}.hero-svg .s2{animation-delay:-1.5s}.hero-svg .s1{animation-delay:-3s}.hero-svg .s0{animation-delay:-4.5s}.hero-svg .sun{animation:14s ease-in-out infinite reverse bob}.hero-note{background:var(--oat-50);max-width:15rem;font:italic 500 1.2rem/1.3 var(--serif);color:var(--stone-800);border-radius:20px 20px 20px 4px;margin:0;padding:1rem 1.3rem;position:absolute;bottom:2rem;left:-1.5rem;box-shadow:0 18px 40px -22px #2a282659}@media (width<=860px){.hero{padding-bottom:4rem}.hero-grid{grid-template-columns:1fr}.hero-art{order:-1;width:min(100%,380px);margin-bottom:.5rem}.hero-note{bottom:1rem;left:.5rem}.blob-a{width:380px;height:380px;right:-160px}}@media (width<=520px){.hero-facts{gap:1.6rem}.hero-note{display:none}}.section{padding:clamp(4.5rem,9vw,8rem) 0;position:relative}.section-oat{background:var(--oat-100)}.section-stone{background:var(--stone-900);color:var(--oat-100)}.section-stone h2,.section-stone h3{color:var(--oat-50)}.section-stone em,.section-stone .eyebrow{color:var(--clay-200)}.section-head{max-width:44rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head h2 em{font-size:1.1em}.sub-title{letter-spacing:.2em;text-transform:uppercase;color:var(--stone-600);margin:0 0 1.4rem;font-size:.82rem;font-weight:500}.class-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:1.5rem;display:grid}.class-card{background:var(--oat-100);border-radius:var(--radius) var(--radius) var(--radius) 90px;transition:transform .6s var(--ease), box-shadow .6s var(--ease), background .6s;flex-direction:column;align-items:flex-start;padding:2.1rem 2rem 1.8rem;display:flex;position:relative}.class-card:hover{background:var(--oat-200);transform:translateY(-6px);box-shadow:0 28px 50px -34px #2a282673}.class-card p{font-size:1rem}.class-glyph{background:var(--oat-50);width:76px;height:76px;color:var(--clay-600);border-radius:58% 42% 52% 48%/48% 56% 44% 52%;place-items:center;margin-bottom:1.4rem;display:grid}.tone-vinyasa .class-glyph{color:var(--c-vinyasa)}.tone-yin .class-glyph{color:var(--c-yin)}.tone-mat .class-glyph{color:#5c6850}.tone-reformer .class-glyph{color:#8c6420}.tone-natal .class-glyph{color:#a1604d}.class-tagline{font:italic 500 1.25rem/1.2 var(--serif);color:var(--clay-600);margin:.25rem 0 .9rem}.class-meta{letter-spacing:.06em;flex-wrap:wrap;gap:.5rem;margin:.4rem 0 1.4rem;display:flex;font-size:.82rem!important}.class-meta span{border:1px solid var(--stone-300);color:var(--stone-600);border-radius:999px;padding:.2rem .8rem}.class-card .link-btn{margin-top:auto}.filters{flex-wrap:wrap;gap:.6rem;margin-bottom:2.4rem;display:flex}.chip{border:1px solid var(--stone-500);color:var(--stone-800);font:400 .95rem/1 var(--sans);cursor:pointer;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s;background:0 0;border-radius:999px;padding:.6rem 1.15rem}.chip:hover{border-color:var(--stone-900);background:var(--oat-200)}.chip[aria-pressed=true]{background:var(--stone-900);border-color:var(--stone-900);color:var(--oat-50)}.week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.day{background:var(--oat-50);border-radius:18px;padding:1.1rem .9rem .9rem}.day.is-today{box-shadow:inset 0 0 0 1.5px var(--clay-500)}.day h3{border-bottom:1px solid var(--stone-200);justify-content:space-between;align-items:baseline;margin-bottom:.7rem;padding:0 .2rem .8rem;font-size:1.05rem;font-weight:500;display:flex}.day-short{display:none}.day h3 small{font:500 .68rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--clay-600)}.day-empty{font:italic 500 1.05rem var(--serif);color:var(--stone-600);margin:0;padding:.5rem .2rem}.day ul{gap:.55rem;display:grid}.slot{background:var(--oat-100);border-left:4px solid var(--stone-500);animation:rise .6s var(--ease) both;border-radius:12px;gap:.15rem;padding:.7rem .75rem .75rem;font-size:.9rem;line-height:1.35;display:grid}.slot.tone-vinyasa{border-color:var(--c-vinyasa)}.slot.tone-yin{border-color:var(--c-yin)}.slot.tone-mat{border-color:var(--c-mat)}.slot.tone-reformer{border-color:var(--c-reformer)}.slot.tone-natal{border-color:var(--c-natal)}.slot-time{font-variant-numeric:tabular-nums;color:var(--stone-900);font-weight:500}.slot-body{display:grid}.slot-body strong{color:var(--stone-900);font-weight:500}.slot-body span{color:var(--stone-600);font-size:.84rem}.slot-status{letter-spacing:.08em;text-transform:uppercase;justify-self:start;margin-top:.3rem;font-size:.72rem;font-weight:500}.status-open{color:#4d5a40}.status-few{color:var(--clay-700)}.status-full{color:var(--stone-600)}.status-open:before,.status-few:before,.status-full:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:.45rem;display:inline-block}.status-full:before{background:0 0;box-shadow:inset 0 0 0 1.5px}@media (width<=1120px){.week{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.slot{grid-template-columns:4.2rem 1fr auto;align-items:center;column-gap:.7rem}.slot-status{margin:0}}@media (width<=480px){.slot{grid-template-columns:3.6rem 1fr}.slot-status{grid-column:2}}.plans{gap:1.4rem;margin-bottom:3.5rem;display:grid}.plans-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.plan{background:var(--oat-100);border-radius:var(--radius);border:1px solid #0000;flex-direction:column;padding:2.2rem 2rem;display:flex;position:relative}.plan.is-featured{background:var(--stone-900);color:var(--oat-100);border-radius:90px var(--radius) var(--radius) var(--radius)}.plan.is-featured h4,.plan.is-featured .plan-price strong{color:var(--oat-50)}.plan.is-featured .plan-note,.plan.is-featured .plan-price span{color:var(--stone-300)}.plan-flag{letter-spacing:.16em;text-transform:uppercase;color:var(--clay-200);font-size:.72rem;position:absolute;top:1.6rem;right:1.7rem}.plan h4{font-size:1.5rem}.plan-price{align-items:baseline;gap:.6rem;margin:1rem 0 .2rem;display:flex}.plan-price strong{font:300 3.2rem/1 var(--sans);letter-spacing:-.03em;color:var(--stone-900)}.plan-price span{color:var(--stone-600);font-size:.95rem}.plan-note{color:var(--stone-600);margin-bottom:1.4rem}.perks{gap:.6rem;margin-bottom:2rem;font-size:1rem;display:grid}.perks li{align-items:flex-start;gap:.7rem;display:flex}.perks svg,.bring svg{color:var(--clay-500);flex:none;margin-top:.38em}.plan .btn{justify-content:center;margin-top:auto}.plan.is-featured .btn{background:var(--clay-500);border-color:var(--clay-500);color:var(--stone-900)}.plan.is-featured .btn:hover{background:var(--clay-200);border-color:var(--clay-200)}.packs{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.pack{border:1px solid var(--stone-300);border-radius:var(--radius);padding:1.7rem 1.6rem;transition:border-color .5s,background .5s}.pack:hover{border-color:var(--clay-500);background:var(--oat-100)}.pack .plan-price strong{font-size:2.4rem}.pack-unit{color:var(--stone-700);margin:0 0 .2rem}.pack .plan-note{margin:0;font-size:.92rem}.offer{background:var(--clay-600);color:var(--oat-50);padding:clamp(4.5rem,8vw,7rem) 0;position:relative;overflow:hidden}.offer-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid;position:relative}.offer h2,.offer h3{color:var(--oat-50)}.offer h2 em{color:var(--clay-200);font-size:1.1em}.offer .eyebrow{color:var(--clay-200)}.offer .lead{color:var(--oat-100);margin:1.2rem 0 2rem}.steps{gap:1.2rem;display:grid}.steps li{background:#faf6ee1a;border:1px solid #faf6ee47;border-radius:26px 26px 26px 6px;gap:1.3rem;padding:1.4rem 1.5rem;display:flex}.steps h3{margin-bottom:.3rem;font-size:1.25rem}.steps p{color:var(--oat-100);margin:0;font-size:1rem}.step-n{background:var(--oat-50);width:44px;height:44px;color:var(--clay-700);font:italic 500 1.5rem/1 var(--serif);border-radius:50%;flex:none;place-items:center;display:grid}@media (width<=860px){.offer-inner{grid-template-columns:1fr}}.teacher-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:2.2rem 1.6rem;display:grid}.portrait{aspect-ratio:1;width:100%;max-width:230px;transition:border-radius 1.2s var(--ease);place-items:center;margin-bottom:1.5rem;animation:26s ease-in-out infinite morph;display:grid}.portrait span{font:italic 500 3.4rem/1 var(--serif);color:var(--oat-50)}.shape-1{animation-delay:-6s}.shape-2{animation-delay:-12s}.shape-3{animation-delay:-18s}.portrait.tone-clay{background:var(--clay-500)}.portrait.tone-stone{background:var(--stone-600)}.portrait.tone-oat{background:var(--ochre)}.portrait.tone-oat span{color:var(--stone-900)}.portrait.tone-sage{background:#667358}.teacher p{font-size:1rem}.teacher-role{letter-spacing:.12em;text-transform:uppercase;color:var(--clay-600);margin:.2rem 0 .9rem;font-size:.82rem!important}.teacher-tags{flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;display:flex;font-size:.78rem!important}.teacher-tags span{background:var(--oat-50);color:var(--stone-700);border-radius:999px;padding:.18rem .7rem}.studio-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,6vw,5.5rem);display:grid}.studio-art{top:calc(var(--header-h) + 1.5rem);position:sticky}.studio-blob{aspect-ratio:420/480;background:linear-gradient(180deg, var(--oat-200), var(--oat-100));border-radius:200px 200px 48px 48px;overflow:hidden}.studio-blob svg{width:100%;height:100%;display:block}.studio-grid .section-head{margin-bottom:2rem}.feature-list{grid-template-columns:1fr 1fr;gap:1.2rem 2rem;margin-bottom:3rem;display:grid}.feature-list li{border-top:1px solid var(--stone-300);gap:.15rem;padding-top:1rem;display:grid}.feature-list strong{color:var(--stone-900);font-weight:500}.feature-list span{color:var(--stone-600);font-size:1rem}.bring{background:var(--oat-100);border-radius:var(--radius) var(--radius) 90px var(--radius);padding:2rem 2.2rem}.bring h3{margin-bottom:1.1rem}.bring ul{gap:.6rem;display:grid}.bring li{gap:.7rem;font-size:1rem;display:flex}.bring .fineprint{margin:1.4rem 0 0}@media (width<=860px){.studio-grid{grid-template-columns:1fr}.studio-art{max-width:380px;position:static}}@media (width<=520px){.feature-list{grid-template-columns:1fr}.bring{padding:1.6rem 1.4rem}}.quotes{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.5rem;display:grid}.quote{border-radius:90px var(--radius) var(--radius) var(--radius);background:var(--stone-800);padding:2.2rem 2rem}.quote:nth-child(2){border-radius:var(--radius) var(--radius) 90px var(--radius);background:#44403a}.quote figure{flex-direction:column;height:100%;margin:0;display:flex}.quote blockquote{margin:1.4rem 0 1.6rem}.quote blockquote p{font:italic 500 1.4rem/1.45 var(--serif);color:var(--oat-50);margin:0}.quote figcaption{color:var(--stone-300);margin-top:auto;font-size:.95rem;display:grid}.quote figcaption strong{color:var(--oat-50);font-weight:500}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.contact-card{background:var(--oat-50);border-radius:var(--radius) var(--radius) var(--radius) 80px;padding:2rem 2.2rem;font-style:normal}.contact-card a{color:var(--clay-700)}.contact-card p:last-child{margin:0}.hours span{letter-spacing:.16em;text-transform:uppercase;color:var(--stone-600);font-size:.78rem;display:block}.form{background:var(--oat-50);border-radius:80px var(--radius) var(--radius) var(--radius);gap:1.2rem;padding:clamp(1.6rem,4vw,2.5rem);display:grid}.field{gap:.4rem;display:grid}.field label{letter-spacing:.04em;color:var(--stone-700);font-size:.9rem;font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--stone-300);background:var(--oat-100);width:100%;font:300 1.05rem/1.4 var(--sans);color:var(--stone-900);border-radius:14px;padding:.85rem 1.1rem;transition:border-color .3s,background .3s}.field textarea{resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--stone-500)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--clay-600);outline-offset:1px;border-color:var(--clay-600);background:#fff}.form .btn{justify-self:start}.form-done{background:var(--oat-50);border-radius:80px var(--radius) var(--radius) var(--radius);padding:2.4rem}.form-done h3{margin-bottom:.8rem}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}.site-footer{background:var(--stone-900);color:var(--stone-300);padding:4rem 0 2rem;font-size:1rem}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--oat-50);text-decoration:underline}.site-footer p{margin:0 0 .5rem}.footer-grid{border-bottom:1px solid #faf6ee29;grid-template-columns:1.4fr 1fr 1.2fr;gap:2.5rem;padding-bottom:2.5rem;display:grid}.footer-name{color:var(--oat-50);font-size:1.5rem;font-weight:300;margin-bottom:.8rem!important}.footer-name em{color:var(--clay-200);font-size:1.2em}.site-footer nav ul{gap:.4rem;display:grid}.footer-base{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;padding-top:1.6rem;font-size:.9rem;display:flex}.footer-base p{margin:0}@media (width<=760px){.footer-grid{grid-template-columns:1fr}}.footer-credit a.zxn-badge{letter-spacing:normal;word-spacing:normal;text-transform:none;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:8px 12px 10px 11px;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.footer-credit a.zxn-badge--light{color:#000;box-shadow:inset 0 0 0 1px #00000047}.footer-credit a.zxn-badge--dark{color:#fff;box-shadow:inset 0 0 0 1px #ffffff57}.zxn-badge__mark{flex:none;width:14px;height:14px}.footer-credit a.zxn-badge:after{content:"";transform-origin:0;background:linear-gradient(90deg,#7f9bff,#3fb8af,#8fcb18,#f0a04b);width:100%;height:2px;transition:transform .35s cubic-bezier(.3,.7,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(.28)}.footer-credit a.zxn-badge:hover:after,.footer-credit a.zxn-badge:focus-visible:after{transform:scaleX(1)}.footer-credit a.zxn-badge:focus-visible{outline-offset:3px;outline:2px solid #3fb8af}@media (prefers-reduced-motion:reduce){.footer-credit a.zxn-badge:after{transition:none}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.js .reveal{opacity:1;transform:none}}
