:root{color-scheme:dark;--paper:#131211;--paper-rgb:19, 18, 17;--paper-soft:#1d1c1a;--paper-soft-rgb:29, 28, 26;--ink:#f4f1ea;--ink-rgb:244, 241, 234;--ink-wash:#1a1917;--line:#f4f1ea1f;--shadow-rgb:0, 0, 0;--accent:#818cf8;--accent-deep:#6d6aef;--accent-rgb:129, 140, 248;--accent-2:#d08c64;--accent-2-rgb:208, 140, 100;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ease-organic:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-snap:cubic-bezier(.22, 1, .36, 1);--dur-slow:1.15s;--dur-med:.7s;--font-color-base:var(--ink);--font-color-highlight:var(--accent);--color-background:var(--paper);--gradient:linear-gradient(135deg, #818cf8 0%, #a78bfa 100%);--font-color-base-rgb:var(--ink-rgb);--font-color-highlight-rgb:var(--accent-rgb);--color-background-rgb:var(--paper-rgb);--text-primary:rgba(var(--ink-rgb), .92);--text-secondary:rgba(var(--ink-rgb), .68);--text-tertiary:rgba(var(--ink-rgb), .52);--text-quaternary:rgba(var(--ink-rgb), .36);--btn-radius:100px;--btn-pad-y:.7rem;--btn-pad-x:1.4rem;--btn-font-size:.8rem;--btn-tracking:.1em}@media screen and (width<=880px){:root{--space-gutter:clamp(20px, 4vw, 28px);--space-section-y:clamp(3.25rem, 7vw, 4.5rem);--space-section-y-slim:clamp(2rem, 5vw, 3rem);--header-bar:3.25rem;--header-inner-pad-y:.4rem;--header-height:calc(env(safe-area-inset-top) + (var(--header-inner-pad-y) * 2) + var(--header-bar));--space-header-clear:calc(var(--header-height) + 1rem)}}@media screen and (width<=550px){:root{--space-gutter:20px;--space-section-y:clamp(2.5rem, 7vw, 3.25rem);--space-section-y-slim:clamp(1.75rem, 5vw, 2.5rem);--header-bar:3rem;--header-height:calc(env(safe-area-inset-top) + (var(--header-inner-pad-y) * 2) + var(--header-bar));--space-header-clear:calc(var(--header-height) + .85rem)}}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}[hidden]{display:none}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}b,strong{font-weight:700}img{border:0}svg:not(:root){overflow:hidden}button,input,select,textarea{margin:0;font-family:inherit;font-size:100%}button,input{line-height:normal}button,select{text-transform:none}button{cursor:pointer}.container{box-sizing:border-box;width:100%;max-width:750px;margin:0 auto;padding:0 clamp(20px,4vw,32px);position:relative}@media screen and (width<=880px){.container{padding-inline:var(--space-gutter)}}@media (width>=1200px){.container{max-width:1200px}}@font-face{font-family:icomoon;src:url(/fonts/icomoon.eot);src:url(/fonts/icomoon.eot?#iefix)format("embedded-opentype"),url(/fonts/icomoon.woff)format("woff"),url(/fonts/icomoon.ttf)format("truetype"),url(/fonts/icomoon.svg#icomoon)format("svg");font-weight:400;font-style:normal;font-display:block}[class^=icon-],[class*=\ icon-]{speak:never;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:icomoon!important}.icon-twitter:before{content:""}.icon-github:before{content:""}.icon-linkedin:before{content:""}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;margin:0;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:600;line-height:1.2}h1{letter-spacing:-.03em;font-size:4.768rem;font-weight:700}h2{font-size:3.815rem}h3{font-size:3.052rem}h4{font-size:2.441rem;font-weight:500}p{margin:0 0 1.5rem;font-size:1rem;line-height:1.7}a{color:inherit;text-decoration:none;transition:color .3s}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media screen and (width<=800px){h1{font-size:3.815rem}h2{font-size:3.052rem}h3{font-size:2.441rem}}@media screen and (width<=550px){h1{font-size:3.052rem}h2,h3{font-size:2.441rem}}html{background:var(--paper);height:100%}body{min-height:100%;color:var(--ink);background:var(--paper);margin:0;padding:0;overflow-x:hidden}::selection{background:rgba(var(--accent-rgb), .18);color:var(--ink)}a,button{-webkit-tap-highlight-color:rgba(var(--accent-rgb), .16);touch-action:manipulation}section{z-index:1;width:100%;position:relative}.block{padding:clamp(5rem,10vw,9rem) 0}.block--slim{padding:clamp(3rem,6vw,5rem) 0}@media screen and (width<=880px){.block{padding:var(--space-section-y) 0}.block--slim{padding:var(--space-section-y-slim) 0}}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-weight:500}.reveal{opacity:0;filter:blur(6px);transition:opacity var(--dur-slow) var(--ease-organic) var(--d,0s), transform var(--dur-slow) var(--ease-organic) var(--d,0s), filter var(--dur-slow) var(--ease-organic) var(--d,0s);transform:translateY(30px)}.reveal.is-visible{opacity:1;filter:none;transform:none}.reveal--immediate{--d:0s;animation:reveal-enter var(--dur-slow) var(--ease-organic) 0s both;transition:none}@keyframes reveal-enter{0%{opacity:0;filter:blur(6px);transform:translateY(30px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;filter:none;transition:none;transform:none}.reveal--immediate{animation:none}}.section-head{flex-direction:column;gap:1rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.section-head__meta{align-items:center;gap:1rem;display:flex}.section-head__meta .eyebrow{color:var(--accent)}.section-head__title{letter-spacing:-.02em;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:600;line-height:.95}.section-head__title em{color:var(--accent);font-style:italic;font-weight:420}.section-head__sub{color:var(--text-secondary);max-width:40ch;margin:0;font-size:1.05rem}.site-footer{z-index:1;background:var(--ink-wash);color:var(--ink);padding:clamp(4rem,9vw,7rem) 0 2rem;position:relative;overflow:hidden}.site-footer__enso{--e-size:30vw;--e-c:rgba(var(--ink-rgb), .08);top:-10vw;right:-8vw}.site-footer .footer__cta{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);width:max-content;max-width:100%;margin-bottom:clamp(2.5rem,6vw,5rem);font-size:clamp(3rem,11vw,9rem);font-weight:600;line-height:.92;display:block;position:relative}.site-footer .footer__cta em{color:var(--accent);font-style:italic;font-weight:400;transition:color .5s}.site-footer .footer__cta .footer__cta-arrow{transition:transform .6s var(--ease-organic);display:inline-block}.site-footer .footer__cta:hover .footer__cta-arrow{transform:translate(.12em,-.12em)}.site-footer .footer__row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-top:1.5rem;display:flex}.site-footer .footer__social{gap:1.4rem;display:flex}.site-footer .footer__social a{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:.85rem;font-weight:500;position:relative}.site-footer .footer__social a:after{content:"";background:var(--accent);transform-origin:100%;width:100%;height:1px;transition:transform .5s var(--ease-organic);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.site-footer .footer__social a:hover:after{transform-origin:0;transform:scaleX(1)}.site-footer .footer__meta{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.site-footer .footer__meta .footer__text{color:var(--text-tertiary);margin:0;font-size:.8rem}.site-footer .footer__meta .footer__links{gap:1rem;display:flex}.site-footer .footer__meta .footer__links a{color:var(--text-tertiary);font-size:.8rem;transition:color .3s}.site-footer .footer__meta .footer__links a:hover{color:var(--ink)}@media screen and (width<=880px){.section-head{gap:.85rem;margin-bottom:clamp(1.75rem,4vw,2.5rem)}}@media screen and (width<=550px){.section-head{gap:.65rem;margin-bottom:clamp(1.5rem,4vw,2rem)}.section-head__title{font-size:clamp(2.2rem,10vw,2.8rem)}.section-head__sub{font-size:.95rem}.site-footer{padding:clamp(2.5rem, 8vw, 3.25rem) 0 calc(1.25rem + env(safe-area-inset-bottom))}.site-footer .footer__cta{margin-bottom:clamp(1.5rem,5vw,2.25rem);font-size:clamp(2.35rem,12vw,3.25rem)}.site-footer .footer__row{flex-direction:column;align-items:flex-start;gap:1.25rem;padding-top:1.25rem}.site-footer .footer__meta{flex-direction:column;align-items:flex-start;gap:.65rem}}.btn{padding:var(--btn-pad-y) var(--btn-pad-x);font-size:var(--btn-font-size);letter-spacing:var(--btn-tracking);text-transform:uppercase;border-radius:var(--btn-radius);cursor:pointer;transition:background .3s ease, border-color .3s ease, color .3s ease, transform .4s var(--ease-organic);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn--primary{color:var(--paper);background:var(--ink)}.btn--primary:hover{color:var(--paper);background:var(--accent);transform:translateY(-2px)}.btn--ghost{color:var(--text-secondary);border-color:var(--line);background:0 0}.btn--ghost:hover{color:var(--accent);border-color:var(--accent)}.back-button{z-index:1000;color:var(--ink);background:rgba(var(--paper-soft-rgb), .72);-webkit-backdrop-filter:blur(16px);position:fixed;top:24px;left:24px}.back-button svg{transition:transform .4s var(--ease-organic)}.back-button:hover svg{transform:translate(-3px)}@media screen and (width<=550px){.back-button{top:max(16px, env(safe-area-inset-top));left:var(--space-gutter)}.back-button span{display:none}.back-button{padding:12px}}.site-header{z-index:900;padding-top:env(safe-area-inset-top);transition:background-color .5s var(--ease-organic), backdrop-filter .5s var(--ease-organic), -webkit-backdrop-filter .5s var(--ease-organic);position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{background:rgba(var(--paper-rgb), .72);-webkit-backdrop-filter:blur(18px)saturate(1.3)}.site-header__inner{box-sizing:border-box;width:100%;padding-block:1.1rem;padding-inline:var(--space-gutter,clamp(20px, 4vw, 32px));justify-content:space-between;align-items:center;gap:2rem;display:flex}.site-header__end{flex-shrink:0;align-items:center;gap:1.8rem;display:flex}.site-header__wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-size:1.15rem;font-weight:600}.site-header__wordmark em{color:var(--accent);font-style:italic;font-weight:400}.site-header__nav{align-items:center;gap:1.8rem;display:flex}.site-header__nav a:not(.site-header__cta){letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-size:.78rem;font-weight:500;transition:color .3s;position:relative}.site-header__nav a:not(.site-header__cta):after{content:"";background:var(--accent);transform-origin:100%;width:100%;height:1px;transition:transform .5s var(--ease-organic);position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.site-header__nav a:not(.site-header__cta):hover,.site-header__nav a:not(.site-header__cta).active{color:var(--ink)}.site-header__nav a:not(.site-header__cta):hover:after,.site-header__nav a:not(.site-header__cta).active:after{transform-origin:0;transform:scaleX(1)}.site-header__cta{flex-shrink:0}.menu-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0;transition:color .25s,opacity .25s;display:none}.menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.menu-toggle__icon{width:20px;height:12px;margin:0 auto;display:block;position:relative}.menu-toggle__line{width:100%;height:2px;transition:top .32s var(--ease-snap), transform .32s var(--ease-snap), opacity .22s ease;background:currentColor;border-radius:1px;position:absolute;left:0}.menu-toggle__line:first-child{top:0}.menu-toggle__line:nth-child(2){top:5px}.menu-toggle__line:nth-child(3){top:10px}.menu-toggle[aria-expanded=true]{color:var(--accent)}.menu-toggle[aria-expanded=true] .menu-toggle__line:first-child{top:5px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__line:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle[aria-expanded=true] .menu-toggle__line:nth-child(3){top:5px;transform:rotate(-45deg)}.mobile-menu{z-index:950;background:rgba(var(--paper-rgb), .9);-webkit-backdrop-filter:blur(24px);padding:calc(1.5rem + env(safe-area-inset-top)) 0 calc(1.5rem + env(safe-area-inset-bottom));visibility:hidden;opacity:0;transition:opacity .5s var(--ease-organic), visibility .5s;align-items:center;display:flex;position:fixed;inset:0}.mobile-menu[aria-hidden=false]{visibility:visible;opacity:1}.mobile-menu[aria-hidden=false] .mobile-menu__link{opacity:1;transform:none}.mobile-menu__list{padding:0 var(--space-gutter,clamp(20px, 4vw, 32px));flex-direction:column;gap:.25rem;width:100%;margin:0;list-style:none;display:flex}.mobile-menu__item{overflow:hidden}.mobile-menu__link{font-family:var(--font-display);color:var(--ink);opacity:0;transition:opacity .7s var(--ease-organic), transform .7s var(--ease-organic), color .3s ease;transition-delay:var(--menu-delay,0s);align-items:baseline;gap:.85rem;padding:.2rem 0;font-size:clamp(2.4rem,9vw,4rem);font-weight:560;line-height:1.15;display:inline-flex;transform:translateY(110%)}.mobile-menu__link .mobile-menu__index{font-family:var(--font-body);letter-spacing:.15em;color:var(--accent);font-size:.8rem;font-weight:500}.mobile-menu__link:hover,.mobile-menu__link.active{color:var(--accent)}@media screen and (width<=880px){.site-header{padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:none;background:0 0;border-bottom:none}.site-header.is-scrolled{background:rgba(var(--paper-rgb), .78);-webkit-backdrop-filter:blur(22px)saturate(1.3);border-bottom:none}.site-header__inner{min-height:var(--header-bar);padding-block:var(--header-inner-pad-y);padding-inline:var(--space-gutter);gap:1rem}.site-header__end{gap:0}.site-header__wordmark{min-width:0;font-size:1.05rem}.site-header__nav,.site-header__cta{display:none}.menu-toggle{place-items:center;display:grid}}body.menu-open .site-header{z-index:960;border-bottom:none}body.menu-open .site-header .site-header__wordmark{opacity:0;pointer-events:none}@media screen and (width<=880px){body.menu-open .site-header{background:rgba(var(--paper-rgb), .85);-webkit-backdrop-filter:blur(22px)saturate(1.3)}}@media (hover:none) and (pointer:coarse){.hero__links a:active,.work-row:active,.gift-pill:active,.site-footer .footer__cta:active{transform:scale(.99)}.menu-toggle:active{opacity:.72}}.hero{flex-direction:column;justify-content:center;min-height:100svh;padding:0 0 3rem;display:flex;position:relative}.hero>.container{padding-top:calc(5rem + env(safe-area-inset-top));box-sizing:border-box;width:100%}.hero__ambient{contain:paint;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.hero__eyebrow{color:var(--accent);margin-bottom:1.6rem}.hero__title{letter-spacing:-.03em;text-transform:uppercase;margin-bottom:2rem;font-size:clamp(3.4rem,10.5vw,8.5rem);font-weight:600;line-height:.9}.hero__line--outline{color:#0000;-webkit-text-stroke:2px var(--ink);font-style:italic;font-weight:420}.hero__tagline{max-width:34ch;color:var(--text-secondary);margin-bottom:2.4rem;font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.5}.hero__tagline em{font-family:var(--font-display);color:var(--accent);font-size:1.1em;font-style:italic}.hero__links{flex-wrap:wrap;gap:.7rem;display:flex}.hero__links a{letter-spacing:.05em;border:1px solid var(--line);color:var(--ink);background:rgba(var(--paper-soft-rgb), .5);transition:background .4s var(--ease-organic), color .35s ease, border-color .35s ease, transform .5s var(--ease-organic);border-radius:100px;align-items:center;gap:.55rem;padding:.65rem 1.25rem;font-size:.82rem;font-weight:500;display:inline-flex}.hero__links a i{font-size:1rem}.hero__links a:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translateY(-3px)}.hero__portrait{justify-self:end;width:min(100%,400px);position:relative}.hero__portrait-ring{--e-c:rgba(var(--ink-rgb), .16);--e-dur:90s;width:auto;inset:-6.5%}.hero__portrait-frame{aspect-ratio:1;clip-path:inset(0 round 50%);transition:clip-path 1.4s var(--ease-organic) .55s;border-radius:50%;position:relative;overflow:hidden}.hero__portrait-frame img{object-fit:cover;object-position:center 22%;width:100%;height:100%;transition:transform 1.8s var(--ease-organic) .55s;transform:scale(1)}@media (prefers-reduced-motion:no-preference){.hero__portrait{animation:9s ease-in-out infinite portrait-drift}}@keyframes portrait-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}html.js body:not(.is-loaded) .hero__portrait-frame{clip-path:inset(100% 0 0 round 50%)}html.js body:not(.is-loaded) .hero__portrait-frame img{transform:scale(1.22)}body.is-loaded .hero__portrait-frame{clip-path:inset(0 round 50%)}body.is-loaded .hero__portrait-frame img{transform:scale(1)}.hero-mask{display:block;overflow:hidden}.hero-mask>*{transition:transform 1.2s var(--ease-organic);transition-delay:var(--d,0s);display:block;transform:none}html.js body:not(.is-loaded) .hero-mask>*{transform:translateY(115%)}body.is-loaded .hero-mask>*{transform:none}.hero__links{opacity:1;transition:opacity 1s ease 1.4s, transform 1s var(--ease-organic) 1.4s;transform:none}html.js body:not(.is-loaded) .hero__links{opacity:0;transform:translateY(20px)}body.is-loaded .hero__links{opacity:1;transform:none}.hero__scroll{letter-spacing:.3em;text-transform:uppercase;color:var(--text-quaternary);opacity:1;flex-direction:column;align-items:center;gap:.6rem;font-size:.65rem;font-weight:500;transition:opacity 1s 2.1s;display:flex;position:absolute;bottom:1.8rem;left:50%;transform:translate(-50%)}.hero__scroll:after{content:"";background:linear-gradient(to bottom, var(--accent), var(--accent-2), transparent);width:1px;height:42px;animation:scroll-pulse 2.4s var(--ease-organic) infinite}body.is-loaded .hero__scroll{opacity:1}html.js body:not(.is-loaded) .hero__scroll{opacity:0}@keyframes scroll-pulse{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@media screen and (width<=880px){.hero{min-height:auto;padding-bottom:2rem}.hero>.container{padding-top:var(--space-header-clear)}.hero__grid{text-align:center;grid-template-columns:1fr;gap:2rem}.hero__eyebrow{margin-bottom:1.2rem}.hero__title{margin-bottom:1.5rem}.hero__tagline{margin-inline:auto;margin-bottom:1.75rem}.hero__links{justify-content:center}.hero__portrait{order:-1;justify-self:center;width:min(58vw,280px)}.hero__portrait-badge{width:92px;height:92px;bottom:-1.2rem;left:auto;right:-1.2rem}.hero__scroll{display:none}}@media screen and (width<=550px){.hero{padding-bottom:1.5rem}.hero__grid{gap:1.65rem}.hero__title{margin-bottom:1.25rem;font-size:clamp(2.6rem,12vw,3.4rem)}.hero__line--outline{-webkit-text-stroke-width:1px}.hero__tagline{margin-bottom:1.5rem;font-size:1.05rem}.hero__links{gap:.5rem}.hero__links a{padding:.55rem .95rem;font-size:.78rem}.hero__portrait{width:min(64vw,240px)}.hero__portrait-badge{width:80px;height:80px;bottom:-1rem;right:-.75rem}}.work-index{border-bottom:1px solid rgba(var(--ink-rgb), .055);margin:0;padding:0;list-style:none}.work-index__item{border-top:1px solid rgba(var(--ink-rgb), .055);transition:border-color .45s}@media (hover:hover){.work-index__item:has(.work-row:hover,.work-row:focus-visible),.work-index__item:has(.work-row:hover,.work-row:focus-visible)+.work-index__item{border-color:#0000}}.work-row{color:var(--ink);grid-template-columns:3ch 54px minmax(0,1fr) auto 44px;align-items:center;gap:clamp(1rem,2.5vw,2rem);padding:clamp(1.15rem,2.4vw,1.75rem) 0;display:grid;position:relative}.work-row__wash{background:linear-gradient(100deg, color-mix(in srgb, var(--c) 12%, var(--paper)) 0%, color-mix(in srgb, var(--c) 24%, var(--paper)) 55%, color-mix(in srgb, var(--c) 14%, var(--paper)) 100%);opacity:0;width:100svw;transition:opacity .65s var(--ease-organic);pointer-events:none;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.work-row__index{letter-spacing:.12em;color:var(--text-quaternary);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500;transition:color .4s}.work-row__icon{background:var(--paper-soft);width:54px;height:54px;box-shadow:0 2px 10px rgba(var(--shadow-rgb), .35);transition:transform .6s var(--ease-organic), box-shadow .6s var(--ease-organic);border-radius:14px;flex-shrink:0;overflow:hidden}.work-row__icon img{object-fit:cover;width:100%;height:100%}.work-row__icon--round{border-radius:50%}.work-row__body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.work-row__name{font-family:var(--font-display);letter-spacing:-.015em;transition:transform .65s var(--ease-organic);font-size:clamp(1.7rem,3.6vw,2.9rem);font-weight:560;line-height:1.05}.work-row__tagline{font-family:var(--font-display);color:var(--text-secondary);transition:color .5s ease, transform .65s var(--ease-organic);font-size:clamp(.92rem,1.4vw,1.05rem);font-style:italic}.work-row__kind{letter-spacing:.18em;text-transform:uppercase;color:var(--text-quaternary);border:1px solid var(--line);border-radius:100px;padding:.36rem .75rem;font-size:.64rem;font-weight:600;transition:color .4s,border-color .4s}.work-row__arrow{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);transition:background .45s var(--ease-organic), border-color .45s ease, color .45s ease, transform .65s var(--ease-organic);border-radius:50%;place-items:center;display:grid}.work-row__arrow svg{width:16px;height:16px}@media (hover:hover){.work-row:hover .work-row__wash,.work-row:focus-visible .work-row__wash{opacity:1}.work-row:hover .work-row__index,.work-row:focus-visible .work-row__index{color:var(--c)}.work-row:hover .work-row__name,.work-row:focus-visible .work-row__name{transform:translate(.3em)}.work-row:hover .work-row__tagline,.work-row:focus-visible .work-row__tagline{color:var(--ink);transform:translate(.3em)}.work-row:hover .work-row__icon,.work-row:focus-visible .work-row__icon{box-shadow:0 10px 24px rgba(var(--shadow-rgb), .5);transform:translateY(-3px)rotate(-2deg)}.work-row:hover .work-row__kind,.work-row:focus-visible .work-row__kind{color:var(--ink);border-color:color-mix(in srgb, var(--c) 45%, transparent)}.work-row:hover .work-row__arrow,.work-row:focus-visible .work-row__arrow{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translate(2px,-2px)}}.work-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media screen and (width<=880px){.work-row{grid-template-columns:3ch 46px minmax(0,1fr) 40px}.work-row__kind{display:none}.work-row__icon{border-radius:12px;width:46px;height:46px}.work-row__arrow{width:40px;height:40px}}@media screen and (width<=550px){.work-row{grid-template-columns:44px minmax(0,1fr) 38px;gap:.9rem;padding:1rem 0}.work-row__index{display:none}.work-row__icon{width:44px;height:44px}.work-row__name{font-size:clamp(1.45rem,6.4vw,1.8rem)}.work-row__tagline{font-size:.88rem}.work-row__arrow{width:38px;height:38px}.work-row__arrow svg{width:14px;height:14px}}.work+.community{padding-top:clamp(1rem,2vw,1.5rem)}.community .community__head{flex-wrap:wrap;align-items:baseline;gap:.8rem 2rem;margin-bottom:1.8rem;display:flex}.community .community__head .eyebrow{color:var(--accent)}.community .community__lede{color:var(--text-secondary);margin:0;font-size:.95rem}.community .community__cloud{flex-wrap:wrap;gap:.6rem;display:flex}.community .gift-pill{border:1px solid var(--line);color:var(--ink);background:rgba(var(--paper-soft-rgb), .5);transition:background .4s var(--ease-organic), color .3s ease, border-color .3s ease, transform .5s var(--ease-organic);border-radius:100px;align-items:center;gap:.55rem;padding:.55rem 1.05rem;font-size:.86rem;font-weight:500;display:inline-flex}.community .gift-pill__emoji{filter:grayscale();transition:filter .3s ease, transform .5s var(--ease-organic);font-size:.95rem}@media (hover:hover){.community .gift-pill:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translateY(-2px)}.community .gift-pill:hover .gift-pill__emoji{filter:none;transform:scale(1.2)rotate(-8deg)}}@media screen and (width<=550px){.community .community__head{flex-direction:column;gap:.4rem;margin-bottom:1.35rem}.community .community__cloud{gap:.45rem}.community .gift-pill{padding:.48rem .9rem;font-size:.82rem}.work+.community{padding-top:.5rem}}.project{z-index:1;position:relative}.project-hero{min-height:100svh;padding:calc(6rem + env(safe-area-inset-top)) 0 clamp(3rem, 6vw, 5rem);align-items:center;display:flex;position:relative}.project-hero__wash{background:linear-gradient(155deg, color-mix(in srgb, var(--c) 34%, var(--paper)) 0%, color-mix(in srgb, var(--c) 16%, var(--paper)) 48%, var(--paper) 100%);pointer-events:none;position:absolute;inset:0}.project-hero__ambient{contain:paint;pointer-events:none;position:absolute;inset:0;overflow:hidden}.project-hero__grid{box-sizing:border-box;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);width:100%;display:grid;position:relative}.project-hero__meta{align-items:center;gap:1.1rem;margin:0 0 clamp(1.4rem,3vw,2.2rem);display:flex}.project-hero__back{letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.74rem;font-weight:600;transition:color .3s;display:inline-flex}.project-hero__back svg{width:14px;height:14px;transition:transform .5s var(--ease-organic)}.project-hero__back:hover{color:var(--ink)}.project-hero__back:hover svg{transform:translate(-3px)}.project-hero__position{letter-spacing:.18em;color:var(--text-quaternary);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:500}.project-hero__icon{background:var(--paper-soft);width:clamp(64px,7vw,84px);height:clamp(64px,7vw,84px);box-shadow:0 18px 40px rgba(var(--shadow-rgb), .5);border-radius:20px;margin-bottom:clamp(1.2rem,2.6vw,1.9rem);display:block;overflow:hidden}.project-hero__icon img{object-fit:cover;width:100%;height:100%}.project-hero__icon--round{border-radius:50%}.project-hero__title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:clamp(.8rem,1.8vw,1.3rem);font-size:clamp(3rem,8.5vw,7rem);font-weight:600;line-height:.94}.project-hero__tagline{font-family:var(--font-display);color:var(--text-secondary);max-width:24ch;margin:0 0 clamp(1.8rem,3.6vw,2.8rem);font-size:clamp(1.25rem,2.6vw,1.9rem);font-style:italic;font-weight:420}.project-hero__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.project-hero__cta{color:var(--on-c);background:var(--c);box-shadow:0 14px 34px color-mix(in srgb, var(--c) 38%, transparent);transition:transform .55s var(--ease-organic), box-shadow .55s var(--ease-organic);padding:.95rem 1.7rem;font-size:.85rem}.project-hero__cta svg{width:15px;height:15px;transition:transform .55s var(--ease-organic)}.project-hero__cta:hover{box-shadow:0 22px 44px color-mix(in srgb, var(--c) 46%, transparent);transform:translateY(-3px)}.project-hero__cta:hover svg{transform:translate(2px,-2px)}.project-hero__kind{letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--line);border-radius:100px;padding:.42rem .85rem;font-size:.66rem;font-weight:600}.project-hero__stage{place-items:center;min-height:320px;display:grid;position:relative}.device{will-change:transform}.device--phone{border:1px solid rgba(var(--ink-rgb), .1);width:min(290px,58vw);box-shadow:0 50px 100px rgba(var(--shadow-rgb), .55), 0 12px 32px color-mix(in srgb, var(--c) 30%, transparent);border-radius:44px;overflow:hidden;transform:rotate(3deg)}.device--phone img{aspect-ratio:600/1300;object-fit:cover;width:100%;display:block}.device--browser{background:var(--paper-soft);border:1px solid rgba(var(--ink-rgb), .1);width:min(560px,82vw);box-shadow:0 50px 100px rgba(var(--shadow-rgb), .5), 0 12px 32px color-mix(in srgb, var(--c) 26%, transparent);border-radius:16px;overflow:hidden;transform:rotate(-2deg)}.device--browser img{aspect-ratio:1200/630;object-fit:cover;width:100%;display:block}.device__bar{background:var(--ink-wash);gap:6px;padding:11px 14px;display:flex}.device__bar i{background:rgba(var(--ink-rgb), .22);border-radius:50%;width:9px;height:9px}@media (prefers-reduced-motion:no-preference){html:not(.vt-nav) .project-hero__stage .device{animation:device-arrive 1.5s var(--ease-organic) .45s both}html:not(.vt-nav) .project-hero__copy>*{animation:copy-arrive 1.1s var(--ease-organic) both}html:not(.vt-nav) .project-hero__copy>:first-child{animation-delay:.5s}html:not(.vt-nav) .project-hero__copy>:nth-child(2){animation-delay:.58s}html:not(.vt-nav) .project-hero__copy>:nth-child(3){animation-delay:.66s}html:not(.vt-nav) .project-hero__copy>:nth-child(4){animation-delay:.74s}html:not(.vt-nav) .project-hero__copy>:nth-child(5){animation-delay:.82s}html.vt-nav .project-hero__meta{animation:copy-arrive 1.1s var(--ease-organic) .9s both}html.vt-nav .project-hero__tagline{animation:copy-arrive 1.1s var(--ease-organic) 1.02s both}html.vt-nav .project-hero__actions{animation:copy-arrive 1.1s var(--ease-organic) 1.14s both}html.vt-nav .project-hero__stage .device{animation:device-arrive 1.6s var(--ease-organic) 1.05s both}}@keyframes device-arrive{0%{opacity:0;filter:blur(8px);translate:0 56px}to{opacity:1;filter:blur();translate:0}}@keyframes copy-arrive{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){.project-hero__ambient{animation:1.8s ease-out .15s both ambient-fade}html.vt-nav .project-hero__ambient{animation-delay:.7s}}@keyframes ambient-fade{0%{opacity:0}to{opacity:1}}.project-body{padding:clamp(3.5rem,8vw,6.5rem) 0;position:relative}.project-body__desc{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);max-width:30ch;margin:0 0 clamp(2.5rem,5vw,4rem);font-size:clamp(1.35rem,2.8vw,2rem);font-weight:420;line-height:1.4}.project-body__meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(1.75rem,4vw,3rem) clamp(2rem,6vw,5rem);margin:0;padding-top:1.6rem;display:flex}.project-body__meta-item{flex-direction:column;gap:.3rem;display:flex}.project-body__meta dt{letter-spacing:.2em;text-transform:uppercase;color:var(--text-quaternary);font-size:.68rem;font-weight:600}.project-body__meta dd{margin:0;font-size:1rem;font-weight:500}.project-body__meta dd a{color:var(--ink);border-bottom:1px solid color-mix(in srgb, var(--c) 55%, transparent);transition:color .3s,border-color .3s}.project-body__meta dd a:hover{color:var(--c);border-color:var(--c)}.project-features{margin-top:clamp(3rem,7vw,5.5rem)}.project-features__label{color:var(--text-tertiary);margin:0 0 clamp(1.4rem,3vw,2.2rem)}.project-features__list{gap:1.1rem clamp(2rem,5vw,4rem);margin:0;padding:0;list-style:none;display:grid}@media screen and (width>=881px){.project-features__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-features__item{color:var(--text-secondary);align-items:flex-start;gap:.9rem;font-size:clamp(.98rem,1.4vw,1.08rem);font-weight:450;line-height:1.55;display:flex}.project-features__marker{border:1.5px solid var(--c);width:.62rem;height:.62rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 12%, transparent);border-radius:50%;flex-shrink:0;margin-top:.42em}.project-gallery{margin-top:clamp(3.5rem,8vw,6rem)}.project-gallery__track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:clamp(1.5rem,3.5vw,3rem);padding:2.5rem max(clamp(20px,4vw,32px),50vw - 375px + clamp(20px,4vw,32px)) 3.5rem;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000 90%,#0000 99.5%)}.project-gallery__track::-webkit-scrollbar{display:none}@media (width>=1200px){.project-gallery__track{padding-inline:calc(50vw - 600px + clamp(20px,4vw,32px))}}.project-gallery__item{scroll-snap-align:center;width:min(230px,56vw);transition:rotate .7s var(--ease-organic), translate .7s var(--ease-organic);flex-shrink:0}.project-gallery__item:nth-child(odd){rotate:1.5deg}.project-gallery__item:nth-child(2n){rotate:-1.5deg}@media (hover:hover){.project-gallery__item:hover{translate:0 -8px;rotate:0deg}.project-gallery__item:hover .device--phone{box-shadow:0 44px 80px rgba(var(--shadow-rgb), .5), 0 12px 32px color-mix(in srgb, var(--c) 30%, transparent)}}.project-gallery__item .device--phone{width:100%;box-shadow:0 30px 60px rgba(var(--shadow-rgb), .45), 0 8px 24px color-mix(in srgb, var(--c) 22%, transparent);transition:box-shadow .7s var(--ease-organic);transform:none}.project-next{color:var(--ink);padding:clamp(3.5rem,8vw,6rem) 0;display:block;position:relative;overflow:hidden}.project-next__wash{background:linear-gradient(100deg, color-mix(in srgb, var(--c) 14%, var(--paper)) 0%, color-mix(in srgb, var(--c) 26%, var(--paper)) 55%, color-mix(in srgb, var(--c) 15%, var(--paper)) 100%);opacity:.55;transition:opacity .7s var(--ease-organic);pointer-events:none;position:absolute;inset:0}.project-next__inner{flex-direction:column;gap:clamp(1rem,2.4vw,1.6rem);display:flex;position:relative}.project-next__label{color:var(--text-tertiary)}.project-next__row{align-items:center;gap:clamp(1rem,3vw,2rem);min-width:0;display:flex}.project-next__icon{background:var(--paper-soft);width:clamp(48px,6vw,68px);height:clamp(48px,6vw,68px);box-shadow:0 10px 26px rgba(var(--shadow-rgb), .45);transition:transform .7s var(--ease-organic);border-radius:16px;flex-shrink:0;overflow:hidden}.project-next__icon img{object-fit:cover;width:100%;height:100%}.project-next__icon--round{border-radius:50%}.project-next__name{font-family:var(--font-display);letter-spacing:-.025em;transition:transform .7s var(--ease-organic);font-size:clamp(2.4rem,7.5vw,5.5rem);font-weight:600;line-height:.96}.project-next__arrow{border:1px solid var(--line);width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);transition:background .5s var(--ease-organic), border-color .5s ease, color .5s ease, transform .7s var(--ease-organic);border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.project-next__arrow svg{width:40%;height:40%}@media (hover:hover){.project-next:hover .project-next__wash,.project-next:focus-visible .project-next__wash{opacity:1}.project-next:hover .project-next__icon,.project-next:focus-visible .project-next__icon{transform:rotate(-3deg)translateY(-3px)}.project-next:hover .project-next__name,.project-next:focus-visible .project-next__name{transform:translate(.25em)}.project-next:hover .project-next__arrow,.project-next:focus-visible .project-next__arrow{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translate(4px)}}.project-next:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media screen and (width<=880px){.project-hero{min-height:auto;padding-top:var(--space-header-clear)}.project-hero__grid{grid-template-columns:1fr;gap:clamp(2.5rem,8vw,3.5rem)}.project-hero__stage{order:2;min-height:0}.project-hero__tagline{max-width:none}.device--phone{width:min(240px,62vw)}}@media screen and (width<=550px){.project-hero__meta{margin-bottom:1.2rem}.project-hero__title{font-size:clamp(2.5rem,12vw,3.4rem)}.project-hero__cta{padding:.85rem 1.4rem;font-size:.78rem}.project-body__meta{gap:1.75rem}}.orb{left:var(--o-x,auto);right:var(--o-r,auto);top:var(--o-y,auto);bottom:var(--o-b,auto);width:var(--o-size,40vw);height:var(--o-size,40vw);background:radial-gradient(circle at 35% 35%, var(--o-c,rgba(var(--accent-rgb), .16)) 0%, transparent 68%);filter:blur(48px);pointer-events:none;will-change:transform;animation:orb-drift var(--o-dur,32s) ease-in-out var(--o-delay,0s) infinite alternate;border-radius:50%;position:absolute}.orb--b{animation-name:orb-drift-b}@keyframes orb-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vw,4vh)scale(1.12)}}@keyframes orb-drift-b{0%{transform:translate(0,0)scale(1.05)}to{transform:translate(-5vw,-4vh)scale(.94)}}.enso{width:var(--e-size,34vw);aspect-ratio:1;border:1px solid var(--e-c,rgba(var(--ink-rgb), .12));pointer-events:none;animation:enso-turn var(--e-dur,110s) linear infinite;border-radius:50%;position:absolute}.enso:before{content:"";background:var(--e-dot,var(--accent-2));opacity:.75;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:-3px;left:50%}@keyframes enso-turn{to{transform:rotate(360deg)}}body:after{content:"";z-index:1200;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.orb,.enso{animation:none}}::view-transition-group(*){animation-duration:.85s;animation-timing-function:var(--ease-organic)}::view-transition-group(site-header){z-index:10}::view-transition-old(root){animation:vt-leave .45s var(--ease-organic) both}::view-transition-new(root){animation:vt-enter .8s var(--ease-organic) 60ms both}html.vt-back ::view-transition-old(root){animation:vt-enter .8s var(--ease-organic) reverse both}html.vt-back ::view-transition-new(root){animation:vt-leave .45s var(--ease-organic) .41s reverse both}html.vt-back .reveal{transition:none}@keyframes vt-enter{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur()}}@keyframes vt-leave{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(10px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:10ms!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}section#privacy,section#terms,section#support,section#contact{min-height:100vh;padding:calc(5.5rem + env(safe-area-inset-top)) 0 calc(2.5rem + env(safe-area-inset-bottom))}section#privacy .section-head,section#terms .section-head,section#support .section-head,section#contact .section-head{max-width:640px;margin-inline:auto}.page-footer-links{border-top:1px solid var(--line);text-align:center;margin-top:3rem;padding-top:1.5rem}.page-footer-links a{color:rgba(var(--ink-rgb), .45);font-size:.85rem;font-weight:500;transition:color .2s}.page-footer-links a:hover{color:var(--accent)}.page-footer-links .separator{color:rgba(var(--ink-rgb), .25);margin:0 12px}.legal-content{max-width:640px;margin:0 auto}.legal-section{margin-bottom:2rem}.legal-section:last-child{margin-bottom:0}.legal-section h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin-bottom:.65rem;font-size:1.15rem;font-weight:600}.legal-section h4{color:rgba(var(--ink-rgb), .82);letter-spacing:.01em;margin-top:1.1rem;margin-bottom:.45rem;font-size:.875rem;font-weight:600}.legal-section h4:first-of-type{margin-top:0}.legal-section p{color:rgba(var(--ink-rgb), .58);margin-bottom:.65rem;font-size:.92rem;font-weight:400;line-height:1.75}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:.65rem 0 0;padding-left:1.1rem}.legal-section ul li{color:rgba(var(--ink-rgb), .58);margin-bottom:.35rem;font-size:.92rem;font-weight:400;line-height:1.65}.legal-section a{color:var(--accent);font-weight:500}.legal-section a:hover{color:var(--ink)}.legal-section strong{color:rgba(var(--ink-rgb), .82);font-weight:600}.support-content{max-width:640px;margin:0 auto}.faq-section{margin-bottom:2.5rem}.faq-section h3{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.85rem;font-size:.72rem;font-weight:500}.faq-item{border:1px solid var(--line);background:rgba(var(--ink-rgb), .02);border-radius:12px;margin-bottom:.55rem;transition:border-color .2s,background-color .2s}.faq-item:hover{border-color:rgba(var(--ink-rgb), .18)}.faq-item:has(.faq-toggle:checked){border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:rgba(var(--accent-rgb), .04)}.faq-item:has(.faq-toggle:checked) .faq-question:after{border-color:var(--accent);transform:rotate(180deg)}.faq-item .faq-toggle{display:none}.faq-item .faq-question{color:var(--ink);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;padding:.85rem 1rem;font-size:.92rem;font-weight:500;display:flex}.faq-item .faq-question:after{content:"";border-right:1.5px solid rgba(var(--ink-rgb), .35);border-bottom:1.5px solid rgba(var(--ink-rgb), .35);flex-shrink:0;width:7px;height:7px;margin-left:12px;transition:transform .3s,border-color .2s;transform:rotate(45deg)}.faq-item .faq-answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-item .faq-answer p{color:rgba(var(--ink-rgb), .58);margin:0;padding:0 1rem;font-size:.88rem;font-weight:400;line-height:1.65;overflow:hidden}.faq-item .faq-toggle:checked~.faq-answer{grid-template-rows:1fr}.faq-item .faq-toggle:checked~.faq-answer p{padding-bottom:.85rem}.contact-section h3{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.45rem;font-size:.72rem;font-weight:500}.contact-section>p{color:rgba(var(--ink-rgb), .58);margin-bottom:1.25rem;font-size:.92rem;font-weight:400}.form-wrapper{position:relative}.form-wrapper .support-form{transition:opacity .4s,transform .4s}.form-wrapper .form-success{text-align:center;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;transition:opacity .4s,transform .4s;display:flex;position:absolute;top:0;left:0;right:0;transform:scale(.9)}.form-wrapper.is-success .support-form{opacity:0;pointer-events:none;transform:scale(.95)}.form-wrapper.is-success .form-success{opacity:1;pointer-events:auto;transform:scale(1)}.form-success__icon{background:rgba(var(--accent-rgb), .12);border:2px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.5rem;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards successPop;display:flex}.form-success__icon svg{width:32px;height:32px;color:var(--accent);stroke-dasharray:24;stroke-dashoffset:24px;animation:.4s .3s forwards checkDraw}.form-success__title{font-family:var(--font-display);color:var(--ink);margin:0 0 .5rem;font-size:1.5rem;font-weight:600;animation:.4s .2s both fadeSlideUp}.form-success__text{color:rgba(var(--ink-rgb), .62);margin:0 0 1.5rem;font-size:1rem;animation:.4s .3s both fadeSlideUp}.form-success__reset{animation:.4s .4s both fadeSlideUp}@keyframes successPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes checkDraw{to{stroke-dashoffset:0}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.support-form .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.support-form .form-row:has(.form-group--device[hidden]){grid-template-columns:1fr}@media (width<=550px){.support-form .form-row{grid-template-columns:1fr;gap:0}}.support-form .form-group{margin-bottom:14px}.support-form .form-group[hidden]{display:none}.support-form .form-group label{color:rgba(var(--ink-rgb), .72);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:500;display:block}.support-form .form-group label .required{color:var(--accent);text-transform:none}.support-form .form-group label .optional{color:rgba(var(--ink-rgb), .38);text-transform:none;letter-spacing:.02em;font-size:.68rem;font-weight:400}.support-form .form-group input[type=text],.support-form .form-group input[type=email],.support-form .form-group select,.support-form .form-group textarea{border:1px solid var(--line);background-color:rgba(var(--ink-rgb), .03);width:100%;color:var(--ink);box-sizing:border-box;border-radius:10px;padding:.7rem .85rem;font-family:inherit;font-size:.92rem;font-weight:400;transition:border-color .2s,background-color .2s,box-shadow .2s}.support-form .form-group input[type=text]:focus,.support-form .form-group input[type=email]:focus,.support-form .form-group select:focus,.support-form .form-group textarea:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background-color:rgba(var(--accent-rgb), .04);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .1);outline:none}.support-form .form-group input[type=text]::placeholder,.support-form .form-group input[type=email]::placeholder,.support-form .form-group select::placeholder,.support-form .form-group textarea::placeholder{color:rgba(var(--ink-rgb), .32);font-weight:400}.support-form .form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23a09080' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.support-form .form-group select optgroup{color:rgba(var(--ink-rgb), .45);background:var(--paper-soft);font-weight:600}.support-form .form-group select option{background:var(--paper-soft);color:var(--ink)}.support-form .form-group textarea{resize:vertical;min-height:110px}.support-form .form-submit{min-width:170px;position:relative}.support-form .form-submit__text{transition:opacity .2s}.support-form .form-submit__text:after{content:" →";transition:transform .2s;display:inline-block}.support-form .form-submit__loader{border:2px solid rgba(var(--paper-rgb), .25);border-top-color:var(--paper);opacity:0;border-radius:50%;width:18px;height:18px;transition:opacity .2s;position:absolute}.support-form .form-submit:hover:not(.is-loading) .form-submit__text:after{transform:translate(3px)}.support-form .form-submit.is-loading{cursor:wait}.support-form .form-submit.is-loading:hover{transform:none}.support-form .form-submit.is-loading .form-submit__text{opacity:0}.support-form .form-submit.is-loading .form-submit__loader{opacity:1;animation:.8s linear infinite spin}.support-form .form-submit:disabled{cursor:wait}@keyframes spin{to{transform:rotate(360deg)}}body:has(.back-button) .site-footer{margin-top:clamp(2rem,5vw,3.5rem)}@media screen and (width<=550px){section#privacy,section#terms,section#support,section#contact{padding-top:var(--space-header-clear);padding-bottom:calc(2rem + env(safe-area-inset-bottom))}}.me{max-width:44rem;padding:clamp(4rem, 12vh, 8rem) var(--space-gutter,24px) 6rem;color:var(--text-primary);font-family:var(--font-body);margin:0 auto}.me-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 .5rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:400}.me-sub{color:var(--text-tertiary);margin:0 0 3rem;font-size:.95rem}.me-section{margin-bottom:3.5rem}.me-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-quaternary);margin:0 0 1.25rem;font-size:.72rem;font-weight:600}.me-question{border:1px solid var(--line);background:rgba(var(--paper-soft-rgb), .5);border-radius:16px;padding:1.75rem}.me-question p{font-family:var(--font-display);color:var(--ink);margin:0 0 1.25rem;font-size:1.25rem;line-height:1.45}.me-stats{flex-wrap:wrap;gap:2.5rem;margin-bottom:1.5rem;display:flex}.me-stats .me-stat .n{font-family:var(--font-display);color:var(--ink);font-size:1.75rem;display:block}.me-stats .me-stat .l{letter-spacing:.1em;text-transform:uppercase;color:var(--text-quaternary);font-size:.72rem}.me-dist{gap:2px;height:3px;margin:-.75rem 0 1.5rem;display:flex}.me-dist span{background:rgba(var(--accent-rgb), .3);border-radius:2px;flex:1 1 0}.me-wings{margin:0;padding:0;list-style:none}.me-wings li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.6rem 0;display:flex}.me-wings li .wing{color:var(--accent);font-weight:500}.me-wings li .bar{background:var(--line);border-radius:1px;align-self:center;width:2.5rem;height:2px;overflow:hidden}.me-wings li .bar i{background:rgba(var(--accent-rgb), .55);height:100%;display:block}.me-wings li .meta{color:var(--text-tertiary);font-size:.85rem}.me-wings li .when{color:var(--text-quaternary);margin-left:auto;font-size:.8rem}.me-map .me-node--root{font-family:var(--font-display);color:var(--ink);font-size:1.9rem}.me-map ul{margin:0;padding-left:1.6rem;list-style:none}.me-map li{min-width:0;padding:.3rem 0;position:relative}.me-map li:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:-1.05rem}.me-map li:last-child:before{height:1.05rem;bottom:auto}.me-map li:after{content:"";background:var(--line);width:1.05rem;height:1px;position:absolute;top:1.05rem;left:-1.05rem}.me-map summary{cursor:pointer;border-radius:6px;list-style:none}.me-map summary::-webkit-details-marker{display:none}.me-map summary:hover .me-node{color:var(--ink)}.me-map summary .caret{width:.9rem;color:var(--text-quaternary);margin-left:-.15rem;font-size:.7rem;transition:transform .25s;display:inline-block}.me-map details[open]>summary .caret{transform:rotate(90deg)}.me-map .me-node{align-items:baseline;gap:.5rem;min-width:0;max-width:calc(100% - 1rem);transition:color .25s;display:inline-flex}.me-map .me-node--wing{font-family:var(--font-display);color:var(--accent)}.me-map .me-node--wing.sm{font-size:1.05rem}.me-map .me-node--wing.md{font-size:1.35rem}.me-map .me-node--wing.lg{font-size:1.7rem}.me-map .me-node--room{color:var(--text-secondary);font-size:.92rem}.me-map .me-node--leaf{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;vertical-align:top;font-size:.88rem;text-decoration:none;overflow:hidden}.me-map .me-node--leaf:hover{color:var(--ink)}.me-map .me-count{letter-spacing:.06em;color:var(--text-quaternary);font-size:.68rem}.me-map .me-pin{background:var(--accent);border-radius:50%;flex-shrink:0;align-self:center;width:5px;height:5px}.me-recent{margin:0;padding:0;list-style:none}.me-recent li{border-bottom:1px solid var(--line);padding:.85rem 0}.me-recent a{color:inherit;text-decoration:none}.me-recent a:hover .excerpt{color:var(--ink)}.me-recent .crumb{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem;font-size:.72rem;display:block}.me-recent .crumb .room{color:var(--text-tertiary)}.me-recent .crumb .when{color:var(--text-quaternary);text-transform:none;letter-spacing:0}.me-recent .excerpt{color:var(--text-secondary);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.5;transition:color .3s;display:-webkit-box;overflow:hidden}.me-search-row{gap:.75rem;margin-bottom:1.5rem;display:flex}.me-search-row .me-input{flex:1}.me-input,.me-select,.me-textarea{width:100%;font:inherit;color:var(--ink);background:rgba(var(--paper-soft-rgb), .6);border:1px solid var(--line);border-radius:12px;outline:none;padding:.7rem 1rem;font-size:.92rem;transition:border-color .3s}.me-input:focus,.me-select:focus,.me-textarea:focus{border-color:var(--accent)}.me-input::placeholder,.me-select::placeholder,.me-textarea::placeholder{color:var(--text-quaternary)}.me-select{appearance:none;width:auto;padding-right:2rem}.me-textarea{resize:vertical;min-height:10rem;line-height:1.55}.me-form{flex-direction:column;gap:.9rem;display:flex}.me-form .btn{align-self:flex-start}.me-field label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-quaternary);margin-bottom:.4rem;font-size:.72rem;display:block}.me-error{color:var(--accent-2);margin-top:1rem;font-size:.9rem}.me-muted{color:var(--text-tertiary);font-size:.9rem}.me-muted code{overflow-wrap:anywhere}.me-login{text-align:center;min-height:100svh;padding:clamp(2rem, 6vh, 4rem) var(--space-gutter,24px);flex-direction:column;justify-content:center;align-items:center;display:flex}.me-login .me-form{flex-direction:row;align-items:stretch;width:100%;max-width:26rem}.me-login .me-form .me-input{flex:1}.me-login .me-form .btn{align-self:stretch}.me-drawer-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.me-pin-row{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.me-pin-row input{accent-color:var(--accent)}.me--chat{flex-direction:column;max-width:none;height:100dvh;margin:0;padding:0;display:flex;overflow:hidden}.chat-shell{flex:1;min-height:0;display:flex;position:relative}.chat-drawer{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;flex-shrink:0;width:17rem;display:flex}.chat-drawer .chat-new{margin:1rem .75rem .5rem}.chat-history{flex:1;min-height:0;margin:0;padding:.25rem .5rem;list-style:none;overflow-y:auto}.chat-history li{border-radius:10px;align-items:center;display:flex}.chat-history li.active{background:rgba(var(--ink-rgb), .06)}.chat-history li:hover{background:rgba(var(--ink-rgb), .04)}.chat-history li.active:hover{background:rgba(var(--ink-rgb), .07)}.chat-history-open{min-width:0;font:inherit;text-align:left;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1;padding:.55rem .75rem}.chat-history-open .t{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;display:block;overflow:hidden}.chat-history-open .d{color:var(--text-quaternary);font-size:.72rem;display:block}.chat-history-del{width:2rem;height:2rem;color:var(--text-quaternary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;flex-shrink:0;margin-right:.35rem;font-size:1rem;line-height:1;transition:opacity .2s}li:hover .chat-history-del,li:focus-within .chat-history-del{opacity:1}.chat-history-del:hover{color:var(--accent-2)}.chat-drawer-nav{padding:.9rem 1.25rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:1.25rem;font-size:.85rem;display:flex}.chat-drawer-nav a{color:var(--text-tertiary);text-decoration:none}.chat-drawer-nav a:hover{color:var(--accent)}.chat-backdrop{display:none}.chat-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-topbar{padding:calc(.4rem + env(safe-area-inset-top)) .5rem .4rem;border-bottom:1px solid var(--line);align-items:center;gap:.25rem;display:flex}.chat-icon-btn{width:2.5rem;height:2.5rem;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;display:grid}.chat-icon-btn:hover{color:var(--ink);background:rgba(var(--ink-rgb), .05)}.chat-title{text-align:center;min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:.92rem;font-weight:500;overflow:hidden}.chat-question{padding:1rem var(--space-gutter,24px) 0}.chat-question p{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.15rem;line-height:1.45}.me-chat-log{min-height:0;padding:1.25rem max(var(--space-gutter,24px), (100% - 44rem) / 2) 1rem;flex-direction:column;flex:1;gap:1.1rem;display:flex;overflow-y:auto}@keyframes msg-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes typing-pulse{0%,60%,to{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-2px)}}@keyframes caret-blink{0%,to{opacity:.9}50%{opacity:.15}}.me-msg{white-space:pre-wrap;overflow-wrap:break-word;max-width:85%;animation:msg-enter .5s var(--ease-organic) both;font-size:.95rem;line-height:1.55}.me-msg.from-me{color:var(--ink);background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .25);border-radius:14px 14px 4px;align-self:flex-end;padding:.8rem 1.1rem}.me-msg.from-it{color:var(--text-secondary);align-self:flex-start;padding:.2rem 0}.me-msg.is-thinking{align-items:center;gap:5px;padding:.6rem 0;display:inline-flex}.me-msg.is-thinking span{background:var(--text-quaternary);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typing-pulse}.me-msg.is-thinking span:nth-child(2){animation-delay:.15s}.me-msg.is-thinking span:nth-child(3){animation-delay:.3s}.me-msg.from-it.is-streaming:after{content:"";vertical-align:-.12em;background:var(--accent);border-radius:1px;width:2px;height:1em;margin-left:3px;animation:.9s ease-in-out infinite caret-blink;display:inline-block}.me-chat-form{width:min(44rem, 100% - 2 * var(--space-gutter,24px));margin:.5rem auto calc(.75rem + env(safe-area-inset-bottom));background:rgba(var(--paper-soft-rgb), .9);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:22px;align-items:flex-end;gap:.5rem;padding:.45rem;display:flex}.me-chat-form .me-input{resize:none;background:0 0;border:none;border-radius:0;flex:1;min-width:0;max-height:160px;padding:.5rem .4rem;line-height:1.45}.me-chat-form .btn{transition:opacity .3s}.me-chat-form .btn:disabled{opacity:.5}.chat-send{background:var(--accent);width:2.5rem;height:2.5rem;color:var(--paper);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:opacity .3s;display:grid}.chat-send:disabled{opacity:.45}.me-muted.is-leaving{opacity:0;transition:opacity .35s}@media (prefers-reduced-motion:reduce){.me-msg,.me-msg.is-thinking span,.me-msg.from-it.is-streaming:after{animation:none}.me-muted.is-leaving,.chat-drawer,.chat-backdrop{transition:none}}.me-nav{flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:3rem;font-size:.85rem;display:flex}.me-nav a{color:var(--text-tertiary);padding-block:.35rem;text-decoration:none}.me-nav a:hover,.me-nav a.active{color:var(--accent)}.me--chat .me-nav{display:none}@media screen and (width<=550px){.me-input,.me-select,.me-textarea{font-size:1rem}.me-input[type=file]{padding:.6rem .75rem}.me{overflow-x:clip}.me:not(.me--chat){padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.me-nav{z-index:30;padding:.7rem var(--space-gutter,24px) calc(.7rem + env(safe-area-inset-bottom));background:rgba(var(--paper-rgb), .92);backdrop-filter:blur(12px);border-top:1px solid var(--line);justify-content:space-around;margin-bottom:0;font-size:.95rem;position:fixed;bottom:0;left:0;right:0}.me-nav a{padding-block:.5rem}.me--chat .me-nav{display:flex}.chat-shell{padding-bottom:calc(3.95rem + env(safe-area-inset-bottom))}.me--chat .chat-drawer{z-index:40}.me--chat .chat-backdrop{z-index:35}.me-stats{grid-template-columns:repeat(2,1fr);gap:1.25rem 2rem;display:grid}.me-map ul{padding-left:1.2rem}.me-map li:before,.me-map li:after{left:-.75rem}.me-map li:after{width:.75rem}.me-login .me-form{flex-direction:column}.me-question{padding:1.25rem}.me-search-row{flex-wrap:wrap}.me-search-row .me-input{flex:100%}.me-search-row .me-select{flex:1}}@media screen and (width<=880px){.chat-drawer{z-index:20;width:min(20rem,82vw);transition:transform .35s var(--ease-organic);position:absolute;top:0;bottom:0;left:0;transform:translate(-102%)}.drawer-open .chat-drawer{transform:none}.chat-backdrop{z-index:10;background:rgba(var(--shadow-rgb), .5);opacity:0;pointer-events:none;transition:opacity .3s;display:block;position:absolute;inset:0}.drawer-open .chat-backdrop{opacity:1;pointer-events:auto}.chat-history-del{opacity:.5}}@media screen and (width>=881px){#chat-menu{display:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
