@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff)format("woff")}@font-face{font-family:Piazzolla;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/piazzolla-latin-400-normal.TdoKfrGF.woff2)format("woff2"),url(/_astro/piazzolla-latin-400-normal.CQW_vaL1.woff)format("woff")}@font-face{font-family:Piazzolla;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/piazzolla-latin-500-normal.CdptX-kz.woff2)format("woff2"),url(/_astro/piazzolla-latin-500-normal.DHjv4Uiu.woff)format("woff")}@font-face{font-family:Piazzolla;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/piazzolla-latin-400-italic.B4qIEjpK.woff2)format("woff2"),url(/_astro/piazzolla-latin-400-italic.VV_nsFl7.woff)format("woff")}@font-face{font-family:Piazzolla;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/piazzolla-latin-500-italic.CHBNvl0Y.woff2)format("woff2"),url(/_astro/piazzolla-latin-500-italic.BAIiwdy-.woff)format("woff")}:root{--bg:oklch(97% .006 75);--bg-raised:oklch(99% .004 75);--ink:#241033;--accent:#5b3fd9;--lilac:#f5d9ff;--gold:#ffd23f;--gold-soft:#ffe98a;--peach:#ffe3c2;--amber:#f0b471;--nav-bg:#faf8f5d1;--rule:#2410331f;--rule-soft:#24103314;--gutter:clamp(20px, 5vw, 88px);--ease-reveal:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);min-width:320px;color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[role=link]:focus-visible{outline-offset:4px;outline:3px solid #7c63ec}::selection{background:var(--lilac);color:var(--ink)}p,h1,h2,h3,ol,ul{margin:0}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}img{max-width:100%}.skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:999px;padding:12px 18px;transition:transform .18s;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.content-shell{width:min(1180px, calc(100% - (2 * var(--gutter))));margin-inline:var(--gutter)}.section{scroll-margin-top:92px;position:relative}.raised{background:var(--bg-raised)}.button{border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;min-height:52px;padding:18px 34px;font-size:.9375rem;font-weight:500;line-height:1.2;transition:background .3s,color .3s,transform .3s;display:inline-flex}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.site-nav{z-index:50;padding:22px var(--gutter);border-bottom:1px solid var(--rule-soft);background:var(--nav-bg);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:32px;display:flex;position:sticky;top:0}.brand-mark{min-height:44px;color:var(--ink);letter-spacing:.16em;align-items:center;gap:12px;font-size:1.6875rem;font-weight:700;display:inline-flex}.brand-logo{width:auto;height:40px;display:block}.nav-links{align-items:center;gap:clamp(18px,3vw,40px);display:flex}.nav-links a{color:#2410339e;letter-spacing:.06em;align-items:center;min-height:44px;font-size:.875rem;transition:color .22s;display:inline-flex}.nav-links a:hover{color:var(--ink)}.hero{padding:clamp(96px,18vh,210px) 0 clamp(96px,16vh,190px);scroll-margin-top:92px;position:relative;overflow:hidden}#hero-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;gap:clamp(36px,6vh,64px);display:flex;position:relative}.hero h1{letter-spacing:-.035em;max-width:1180px;font-family:Piazzolla,Georgia,serif;font-size:clamp(56px,10.5vw,158px);font-weight:500;line-height:.94}.hero h1 em,.belief h2 em,.meaning-words em{color:var(--accent);font-style:italic;font-weight:inherit}.verb-line{color:#24103380;letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;font-weight:600;display:flex}.verb-line b{opacity:.4;font-weight:400}.belief{border-top:1px solid var(--rule-soft);padding:clamp(100px,18vh,220px) 0}.belief-layout{flex-direction:column;gap:clamp(56px,10vh,130px);display:flex}.belief h2{letter-spacing:-.03em;max-width:1050px;font-family:Piazzolla,Georgia,serif;font-size:clamp(40px,6.4vw,96px);font-weight:500;line-height:1.04}.belief-close{color:#241033a6;max-width:820px;font-family:Piazzolla,Georgia,serif;font-size:clamp(26px,3.2vw,50px);font-style:italic;line-height:1.26}.purpose{border-top:1px solid var(--rule-soft);padding:clamp(100px,16vh,200px) 0}.purpose .content-shell,.closing .content-shell{flex-direction:column;gap:clamp(48px,8vh,90px);display:flex}.purpose-title{letter-spacing:-.035em;font-family:Piazzolla,Georgia,serif;font-size:clamp(46px,8.4vw,130px);font-weight:500;line-height:.98}.word-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;padding:1px;list-style:none;display:grid}.word-grid li{background:var(--bg-raised);min-width:0;padding:clamp(28px,4vw,52px) clamp(20px,2.4vw,34px);display:flex}.word-grid li span{letter-spacing:-.01em;font-family:Piazzolla,Georgia,serif;font-size:clamp(26px,2.8vw,42px)}.portfolio{border-top:1px solid var(--rule-soft);padding-top:clamp(100px,16vh,200px);scroll-margin-top:92px}.portfolio-intro h2{letter-spacing:-.03em;font-family:Piazzolla,Georgia,serif;font-size:clamp(40px,6.4vw,96px);font-weight:500;line-height:1.02}.portfolio-intro h2 em{color:#24103380;font-style:italic}.brand-worlds{flex-direction:column;margin-top:clamp(56px,9vh,110px);display:flex}.brand-world{padding:clamp(64px,13vh,170px) 0;position:relative;overflow:hidden}.brand-world-inner{z-index:2;flex-direction:column;gap:clamp(18px,2.6vh,30px);display:flex;position:relative}.grain{z-index:1;mix-blend-mode:overlay;pointer-events:none;background-image:radial-gradient(#fff9 .5px,#0000 .5px);background-size:3px 3px;position:absolute;inset:0}.brand-keyword{letter-spacing:.24em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.brand-world h3{overflow-wrap:anywhere;letter-spacing:-.035em;font-family:Piazzolla,Georgia,serif;font-size:clamp(56px,9vw,140px);font-weight:500;line-height:.96}.brand-baseline{max-width:900px;font-family:Piazzolla,Georgia,serif;font-size:clamp(26px,3.4vw,54px);font-style:italic;line-height:1.16}.brand-cta{border:1px solid;border-radius:999px;align-self:flex-start;align-items:center;width:fit-content;min-height:48px;margin-top:18px;padding:15px 28px;font-size:.9375rem;transition:background .26s,color .26s,border-color .26s;display:inline-flex}.brand-cta.is-pending{cursor:not-allowed}.brand-aparte{color:#fff;background:radial-gradient(circle at 88% 8%,#ffc47838 0%,#0000 42%),radial-gradient(circle at 6% 96%,#788cff29 0%,#0000 44%),linear-gradient(158deg,#14121c 0%,#1d1b28 52%,#2a2233 100%)}.brand-aparte .grain{opacity:.28}.brand-aparte .brand-keyword{color:var(--amber)}.brand-aparte h3{color:#fff}.brand-aparte .brand-baseline{color:#f0b471f2}.brand-aparte .brand-cta{color:#fff;border-color:#fff6}.brand-aparte .brand-cta:not(.is-pending):hover{background:var(--amber);color:#14121c;border-color:var(--amber)}.brand-thankward{color:#fff;background:radial-gradient(circle at 18% 100%,#ff965a4d 0%,#0000 48%),radial-gradient(circle at 100% 0,#50beff47 0%,#0000 58%),linear-gradient(150deg,#3a2452,#6b3f82 60%,#a8579a)}.brand-thankward .grain{opacity:.35}.brand-thankward .brand-keyword{color:var(--gold)}.brand-thankward h3{color:var(--lilac)}.brand-thankward .brand-baseline{color:#f5d9ffe6}.brand-thankward .brand-cta{color:#fff;border-color:#fff6}.brand-thankward .brand-cta:not(.is-pending):hover{color:#3a2452;background:#fff;border-color:#fff}.brand-eunia{color:var(--ink);background:radial-gradient(circle at 20% 10%,#eef7a8 0%,#0000 52%),radial-gradient(circle at 85% 78%,#ffb37a 0%,#0000 56%),linear-gradient(150deg,#f2a765,#e8709e 55%,#b95bc4)}.brand-eunia .grain{opacity:.5}.brand-eunia .brand-keyword{color:#241033a6}.brand-eunia h3{color:var(--ink)}.brand-eunia .brand-baseline{color:#241033d1}.brand-eunia .brand-cta{color:var(--ink);border-color:#24103359}.brand-eunia .brand-cta:not(.is-pending):hover{background:var(--ink);color:#fff;border-color:var(--ink)}.brand-expio{color:#fff;background:radial-gradient(circle at 104% 112%,#ffe98a8c 0%,#0000 34%),radial-gradient(circle at 96% -12%,#ff9ee066 0%,#0000 34%),linear-gradient(150deg,#1f3a54,#2b4a68 48%,#4f7fae 100%)}.brand-expio .grain{opacity:.4}.brand-expio .brand-keyword{color:var(--gold-soft)}.brand-expio h3{color:#fff}.brand-expio .brand-baseline{color:#ffffffe0}.brand-expio .brand-cta{color:#fff;border-color:#ffffff73}.brand-expio .brand-cta:not(.is-pending):hover{color:#2b4a68;background:#fff;border-color:#fff}.brand-laresio{color:#fff;background:linear-gradient(160deg,#3a2452 0%,#8a5f8e 44%,#ffcf9e 100%)}.brand-laresio .brand-keyword{color:var(--peach)}.brand-laresio h3{color:#fff}.brand-laresio .brand-baseline{color:#ffffffe6}.brand-laresio .brand-cta{color:#fff;border-color:#ffffff80}.brand-laresio .brand-cta:not(.is-pending):hover{color:#3a2452;background:#fff;border-color:#fff}.principles{color:#fff;background:linear-gradient(155deg,#241033 0%,#3a2452 55%,#4b2c63 100%);padding:clamp(100px,16vh,200px) 0;overflow:hidden}.principles>.grain{opacity:.3}.principles-inner{z-index:2;position:relative}.principles-list{flex-direction:column;padding:0;list-style:none;display:flex}.principles-list li{border-top:1px solid #ffffff29;padding:clamp(26px,3.4vh,40px) 0}.principles-list li:last-child{border-bottom:1px solid #ffffff29}.principles-list span{color:var(--lilac);font-family:Piazzolla,Georgia,serif;font-size:clamp(28px,3.6vw,56px);line-height:1.14}.meaning{padding:clamp(110px,20vh,240px) 0}.meaning-layout{flex-direction:column;gap:clamp(28px,5vh,56px);display:flex}.meaning-name{letter-spacing:-.05em;font-family:Piazzolla,Georgia,serif;font-size:clamp(84px,16vw,250px);font-weight:500;line-height:.86}.meaning-words{color:#24103380;font-family:Piazzolla,Georgia,serif;font-size:clamp(30px,4.4vw,68px);line-height:1.1}.closing{border-top:1px solid var(--rule-soft);padding:clamp(100px,18vh,220px) 0}.closing .content-shell{gap:clamp(40px,7vh,76px)}.closing h2{letter-spacing:-.04em;font-family:Piazzolla,Georgia,serif;font-size:clamp(48px,8.6vw,138px);font-weight:500;line-height:.96}.site-footer{border-top:1px solid #2410331a;padding:clamp(48px,7vh,80px) 0 44px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.footer-brand{letter-spacing:.16em;align-items:center;gap:13px;font-size:1.375rem;font-weight:700;display:inline-flex}.footer-brand .brand-logo{height:32px}.footer-links{flex-wrap:wrap;gap:clamp(16px,2.4vw,34px);font-size:.9375rem;display:flex}.footer-links a,.footer-links span{color:#241033b3}.footer-links span{cursor:not-allowed}.copyright{color:#241033ad;font-size:.8125rem}[data-reveal].is-reveal-ready{opacity:0;transform:translateY(22px)}[data-reveal].is-revealed{opacity:1;transition:opacity 1.1s var(--ease-reveal), transform 1.1s var(--ease-reveal);transform:none}@media (width<=640px){.brand-world h3{overflow-wrap:normal}.footer-inner{flex-direction:column;align-items:flex-start;gap:20px}.word-grid{grid-template-columns:1fr}.word-grid li span{font-size:clamp(30px,7vw,34px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal].is-reveal-ready{opacity:1;transform:none}.button-primary:hover{transform:none}}
