@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-serif-display-latin-ext-400-normal.p18AlW_x.woff2)format("woff2"),url(/_astro/dm-serif-display-latin-ext-400-normal.B1toqZab.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-serif-display-latin-400-normal.C5_t9oOD.woff2)format("woff2"),url(/_astro/dm-serif-display-latin-400-normal._kVFYEpx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/poppins-devanagari-300-normal.D7nrgzLr.woff2)format("woff2"),url(/_astro/poppins-devanagari-300-normal.5EpgE5P1.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/poppins-latin-ext-300-normal.Cirz0Guu.woff2)format("woff2"),url(/_astro/poppins-latin-ext-300-normal.nf6F73WS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/poppins-latin-300-normal.Dku2WoCh.woff2)format("woff2"),url(/_astro/poppins-latin-300-normal.DCNuMXUj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-devanagari-400-normal.CJDn6rn8.woff2)format("woff2"),url(/_astro/poppins-devanagari-400-normal.CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-ext-400-normal.by3JarPu.woff2)format("woff2"),url(/_astro/poppins-latin-ext-400-normal.DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2)format("woff2"),url(/_astro/poppins-latin-400-normal.BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-devanagari-500-normal.BIdkeU1p.woff2)format("woff2"),url(/_astro/poppins-devanagari-500-normal.DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-ext-500-normal.CK-6C4Hw.woff2)format("woff2"),url(/_astro/poppins-latin-ext-500-normal.CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2"),url(/_astro/poppins-latin-500-normal.DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sage:#93a29b;--sage-deep:#8a9993;--linen:#eae0d7;--charcoal:#444;--ink:#2f2f2f;--serif:"DM Serif Display", Georgia, serif;--sans:"Poppins", system-ui, sans-serif;--ease:cubic-bezier(.23, 1, .32, 1);--sage-gradient:linear-gradient(115deg, #93a29b 0%, #b5bab2 32%, #9aa9a2 58%, #a8b0a9 78%, #b2b8b1 100%)}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--charcoal);color:var(--linen);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:300}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(100% - 2.5rem,1320px);margin-inline:auto}@media (width>=900px){.wrap{width:min(68.75vw,1320px)}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screen{height:100svh;min-height:34rem;position:relative;overflow:hidden}.pill{background:var(--sage);color:var(--linen);letter-spacing:-.02em;border:1.5px dashed #eae0d7d9;border-radius:999px;padding:.3rem 1.6rem;font-size:.875rem;display:inline-block}.rail{z-index:10;letter-spacing:-.02em;color:var(--ink);flex-direction:column;align-items:center;gap:.6rem;font-size:.9375rem;font-weight:500;transition:color .3s;display:none;position:fixed;top:50%;right:5.5vw;translate:0 -50%}body[data-tone=dark] .rail{color:var(--linen)}.rail i{opacity:.55;background:repeating-linear-gradient(currentColor 0 3px,#0000 3px 6px);width:1px;height:8.5rem;position:relative}.rail i:before,.rail i:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;left:-2px}.rail i:before{top:0}.rail i:after{bottom:0}.rail a{padding:.15rem .2rem;transition:opacity .2s;position:relative}.rail a:not(.hola){opacity:.7}.rail a[aria-current]{opacity:1}.rail .hola[aria-current]:before{display:none}.rail .hola[aria-current]{box-shadow:0 0 0 1.5px}.rail a[aria-current]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;right:calc(100% + .5rem)}.rail .hola{background:var(--sage-deep);color:var(--linen);transition:background-color .2s ease, transform .16s var(--ease);border-radius:4px;padding:.35rem .6rem;font-weight:300}.rail .hola:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.rail a:not(.hola):hover{opacity:1}.rail .hola:hover{background:var(--charcoal)}body[data-tone=dark] .rail .hola:hover{background:var(--sage)}}@media (width>=900px){.rail{display:flex}}.hero-screen{background:var(--sage-gradient);flex-direction:column;display:flex}.hero{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex;position:relative}.logo{z-index:2;width:clamp(5.5rem,8vw,8.75rem);position:absolute;top:-1.25rem;left:50%;translate:-50%}.logo img{border-radius:50%}.hero-pill{background:0 0;align-self:flex-start;margin-left:1.25rem}@media (width>=900px){.hero-pill{margin-left:max(15.625vw,50% - 660px)}}.realize{font-family:var(--serif);letter-spacing:-.035em;color:var(--linen);margin:1.25rem 0 0;font-size:clamp(3.5rem,min(17.6vw,30vh),21rem);font-weight:400;line-height:1.12}.realize-mask{padding-bottom:.08em;display:block;overflow:hidden}.realize-track{width:max-content;animation:26s linear infinite drift;display:flex}.realize-set{display:flex}.phrase{white-space:nowrap;padding-left:5.5vw;padding-right:.35em}.band{background:var(--sage-gradient);border-top:2px dashed #eae0d7e6;flex:none;padding:.9rem 0;overflow:hidden}.band-foot{border-bottom:2px dashed #eae0d7e6}.band-track{width:max-content;animation:40s linear infinite drift;display:flex}.band-set{color:var(--linen);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:2.5rem;padding-right:2.5rem;font-size:clamp(1rem,1.45vw,1.6rem);font-weight:500;display:flex}.band-set svg{flex:none;width:1.3em;height:1.3em}@keyframes drift{to{transform:translate(-50%)}}.historia{background:var(--charcoal);align-items:center;display:flex}.historia h2{font-family:var(--serif);letter-spacing:-.04em;color:var(--linen);margin:clamp(1.25rem,3.5vh,2.5rem) 0 0;font-size:clamp(2.2rem,min(6.7vw,12vh),8rem);font-weight:400;line-height:1.05}.historia-row{align-items:center;gap:1.5rem;margin-top:clamp(1.5rem,5vh,3.5rem);display:grid}.badge{aspect-ratio:1;width:clamp(9rem,min(15vw,30vh),18rem);position:relative}.ring{width:100%;height:100%;animation:30s linear infinite spin;position:absolute;inset:0}.ring text{fill:var(--linen);font-family:var(--sans);letter-spacing:1.6px;font-size:15.5px}.badge-logo{border-radius:50%;width:66%;position:absolute;inset:17%}@keyframes spin{to{transform:rotate(360deg)}}.slashes{color:var(--linen);letter-spacing:-.1em;font-size:clamp(7rem,22vh,13rem);font-weight:200;line-height:.8;display:none;transform:skew(-8deg)}.copy{letter-spacing:-.02em;max-width:42rem;font-size:clamp(.9375rem,min(1.25vw,2.4vh),1.4rem);line-height:1.35}.copy p{margin:0 0 1.2em}.copy p:last-child{margin-bottom:0}@media (width>=900px){.historia-row{grid-template-columns:auto auto 1fr;gap:4rem}.slashes{display:block}}.works{background:var(--charcoal);flex-direction:column;display:flex}.works-head{background:var(--charcoal);flex:none;padding-block:clamp(1.25rem,4vh,2.5rem) clamp(.75rem,2vh,1.25rem)}.rows{flex:1;grid-template-rows:repeat(6,1fr);min-height:0;margin:0;padding:0;list-style:none;display:grid}.row{background:var(--sage-gradient);cursor:default;outline:none;align-items:center;display:flex;position:relative}.row:before{content:"";background:var(--charcoal);opacity:0;transition:opacity .25s;position:absolute;inset:0}.row-inner{align-items:center;height:100%;display:flex;position:relative}.row h3{font-family:var(--serif);letter-spacing:-.045em;color:#7f8e87;transition:color .25s ease, translate .45s var(--ease);margin:0;font-size:clamp(1.6rem,min(4.6vw,8.5vh),5.6rem);font-weight:400;line-height:1.05;position:relative}.row-img{z-index:2;opacity:0;pointer-events:none;width:min(34.5%,42vh);transition:opacity .25s ease, scale .45s var(--ease);position:absolute;top:50%;right:0;translate:0 -50%;scale:.94}.row:is(:hover,:focus-visible){z-index:1}.row:is(:hover,:focus-visible):before{opacity:1}.row:is(:hover,:focus-visible) h3{color:var(--linen);translate:.6rem}.row:is(:hover,:focus-visible) .row-img{opacity:1;scale:1}.row:focus-visible h3{text-underline-offset:.15em;text-decoration:underline 2px}@media (width<=899px){.row-img{width:42%}}.contact-screen{background:var(--charcoal);flex-direction:column;display:flex}.contact{flex-direction:column;flex:1;justify-content:center;gap:clamp(2rem,10vh,9rem);min-height:0;display:flex}.hola-big{font-family:var(--serif);letter-spacing:-.04em;color:var(--linen);white-space:nowrap;justify-content:center;gap:.22em;margin:0;font-size:clamp(2.5rem,min(17.4vw,30vh),21rem);font-weight:400;line-height:.9;display:flex;position:relative}.chat{aspect-ratio:1;background:var(--charcoal);border:2px dashed var(--linen);width:clamp(4rem,6.4vw,7.6rem);font-family:var(--sans);letter-spacing:-.02em;transition:transform .3s var(--ease), background-color .2s ease;border-radius:50%;place-items:center;font-size:clamp(.6rem,.85vw,1rem);font-weight:400;display:grid;position:absolute;top:50%;left:50%;translate:-50% -42%}.chat span{rotate:-18deg}.chat:active{transform:scale(.95)}@media (hover:hover) and (pointer:fine){.chat:hover{background:var(--sage-deep);transform:rotate(-12deg)scale(1.06)}}.foot{background:var(--sage-gradient);flex:none}.copyright{letter-spacing:-.02em;color:var(--linen);margin-block:0;padding-block:1rem 1.4rem;font-size:.875rem}@media (prefers-reduced-motion:no-preference){.realize-mask{animation:rise 1.1s var(--ease) .15s both}.hero-pill,.rail{animation:.9s .5s both fade}.reveal{opacity:0;transition:opacity .7s ease, translate .9s var(--ease);translate:0 24px}.reveal.in{opacity:1;translate:none}}@media (prefers-reduced-motion:reduce){.band-track,.ring,.realize-track{animation:none}}.still .realize-mask,.still .hero-pill,.still .rail{animation:none}.still .realize-track,.still .band-track{animation-play-state:paused}.still astro-dev-toolbar{display:none!important}@keyframes rise{0%{opacity:0;transform:translateY(40%)}}@keyframes fade{0%{opacity:0}}
