:root{--paper:#efedeb;--paper-2:#e6e2df;--ink:#18181b;--ink-2:#3c3a3e;--muted:#7d7a7f;--line:rgba(24,24,27,0.16);--night:#0d0d0f;--night-ink:#f1efed;--pink:#ef5a9b;--pink-soft:#f7a8c9;--teal:#1fb8a8;--night-2:#1b1b1e;--paper-glass:rgba(248,246,244,0.92);--band:#050e17;--mono:"DM Mono",ui-monospace,monospace;--display:"Inter Tight","Helvetica Neue",Arial,sans-serif;--seomodo:"Fraunces",Georgia,serif;--gutter:clamp(16px,3.6vw,56px);color-scheme:light}html[data-palette=plum]{--paper:#f2f2f4;--paper-2:#e6e5eb;--ink:#1f1b2a;--ink-2:#3e3a4a;--muted:#7b7686;--line:rgba(31,27,42,0.16);--night:#1f1b2a;--night-2:#2d2840;--night-ink:#f2f2f4;--pink:#ca60a8;--pink-soft:#e6add2;--teal:#8fd3d4;--paper-glass:rgba(242,242,244,0.92);--band:#1f1b2a;--pink-text:#db4ca6}html[data-palette=plum] .about-copy{--pink:var(--pink-text)}html[data-palette=plum] .hero .arrows a:before,html[data-palette=plum] .hero .caret:after,html[data-palette=plum] .hero :is(.hello em,.arrows a:not(.arrows-cta):hover,.pillar-num,.pulse-active,.ask-q){color:var(--pink-text)}html[data-palette=plum] :is(.hero-copy,.exploring,.inner,.about-hero,.contact-main,.intake-flow,.work-page){--teal:#3a9fa1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.35;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.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.12 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.skip{position:absolute;left:1rem;top:-4rem;z-index:30;background:var(--ink);color:var(--paper);padding:.6rem .9rem}.skip:focus{top:1rem}.shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}main{flex:1 1}.nav{position:absolute;inset:0 0 auto;z-index:10;display:flex;gap:2rem;padding:22px var(--gutter) 0;height:86px}.brand,.nav{align-items:center}.brand{font-family:var(--display);font-weight:600;font-size:1.85rem;letter-spacing:-.01em;text-decoration:none;min-width:9rem;margin-right:clamp(1rem,4vw,5.5rem);display:inline-flex;gap:.6rem}.brand-mark{width:1.05em;height:1.05em;flex:none;transition:rotate .3s ease}.brand:hover .brand-mark{rotate:-6deg}.nav-links{display:flex;gap:clamp(1rem,2.6vw,2.6rem);margin-right:auto}.nav-links a{text-decoration:none;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.nav-links a i{font-style:normal;color:var(--muted);margin-right:.7em}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--pink)}.nav-end{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.4rem)}.socials{display:flex;gap:1.1rem}.socials a{display:grid;width:22px;height:22px}.socials a:hover{color:var(--pink)}.socials svg{width:22px;height:22px}.connect{display:inline-flex;align-items:center;gap:1rem;border:1px solid;padding:.8rem 1rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease}.connect span{font-size:1rem;line-height:1}.connect:hover{background:var(--pink);border-color:var(--pink);color:#fff}:is(.nav-home,body:has(.hero) .nav) .nav-end{color:var(--night-ink)}.nav-toggle{display:none;background:transparent;border:1px solid;padding:.45rem .8rem;font:inherit;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:inherit;cursor:pointer}.hero{position:relative;min-height:clamp(560px,62vw,700px);display:grid;grid-template-columns:minmax(0,41%) minmax(0,1fr);isolation:isolate}.hero-dark{position:absolute;inset:0 0 0 44%;z-index:-2;background:radial-gradient(120% 80% at 80% 10%,var(--night-2) 0,transparent 60%),var(--night);-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.06) 8%,rgba(0,0,0,.22) 15%,rgba(0,0,0,.5) 23%,rgba(0,0,0,.8) 31%,#000 40%);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.06) 8%,rgba(0,0,0,.22) 15%,rgba(0,0,0,.5) 23%,rgba(0,0,0,.8) 31%,#000 40%)}.hero-bg{inset:0;-webkit-mask-image:linear-gradient(90deg,transparent 22%,rgba(0,0,0,.5) 38%,#000 52%);mask-image:linear-gradient(90deg,transparent 22%,rgba(0,0,0,.5) 38%,#000 52%)}.hero-bg,.hero-bg-light{position:absolute;z-index:-1;overflow:hidden;pointer-events:none}.hero-bg-light{inset:0 50% 0 0;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.25) 30%,rgba(0,0,0,.85) 75%,rgba(0,0,0,.6));mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.25) 30%,rgba(0,0,0,.85) 75%,rgba(0,0,0,.6))}.ribbon-5{left:5%;top:56%;width:110%;height:34%;background:linear-gradient(90deg,color-mix(in srgb,var(--pink-soft) 5%,transparent),color-mix(in srgb,var(--pink-soft) 20%,transparent));transform:rotate(-9deg);filter:blur(56px);animation-duration:19s;animation-delay:-5s}.ribbon-6{left:30%;top:4%;width:60%;height:20%;background:color-mix(in srgb,var(--teal) 16%,transparent);transform:rotate(-16deg);filter:blur(46px);animation-name:drift-b;animation-duration:23s;animation-delay:-11s}.ribbon-layer{position:absolute;inset:0;transform:translate3d(calc(var(--px, 0) * var(--depth) * 1px),calc(var(--py, 0) * var(--depth) * .6px),0);will-change:transform}.ribbon{position:absolute;border-radius:50%;filter:blur(40px);will-change:transform,translate,scale,rotate;animation:drift-a 14s ease-in-out infinite alternate}.ribbon-1{left:30%;top:48%;width:70%;height:34%;background:linear-gradient(90deg,color-mix(in srgb,var(--pink-soft) 80%,transparent),color-mix(in srgb,var(--pink) 40%,transparent));transform:rotate(-14deg)}.ribbon-2{left:58%;top:14%;width:48%;background:linear-gradient(90deg,color-mix(in srgb,var(--pink) 50%,transparent),color-mix(in srgb,var(--pink-soft) 65%,transparent));transform:rotate(-24deg);animation-duration:17s;animation-delay:-6s}.ribbon-2,.ribbon-3{height:26%;animation-name:drift-b}.ribbon-3{left:66%;top:70%;width:46%;background:linear-gradient(90deg,color-mix(in srgb,var(--teal) 40%,transparent),color-mix(in srgb,var(--teal) 75%,transparent));transform:rotate(-10deg);animation-duration:12s;animation-delay:-3s}.ribbon-4{left:40%;top:78%;width:40%;height:20%;background:color-mix(in srgb,var(--teal) 40%,transparent);transform:rotate(-6deg);animation-duration:15s;animation-delay:-9s}@keyframes drift-a{0%{translate:0 0;scale:1;rotate:0deg}33%{translate:-12% 10%;scale:1.15 .85;rotate:6deg}66%{translate:8% -6%;scale:.9 1.12;rotate:-5deg}to{translate:14% -14%;scale:1.08 .95;rotate:3deg}}@keyframes drift-b{0%{translate:0 0;scale:1;rotate:0deg}40%{translate:14% 12%;scale:.88 1.15;rotate:-8deg}75%{translate:-10% 4%;scale:1.12 .9;rotate:5deg}to{translate:-16% -10%;scale:1 1.05;rotate:-3deg}}.hero-copy{--char-ms:45ms;padding:150px 0 56px var(--gutter);padding-left:calc(var(--gutter) + 18px);position:relative;z-index:2;display:flex;flex-direction:column}.hello{position:relative;margin:0 0 1.4rem;font-size:1.35rem;color:var(--ink-2)}.hello small{font-size:1em}.hello em{font-style:normal;font-weight:500;font-size:1.22em;color:var(--pink)}.hello-tick{position:absolute;left:-1.1em;top:0;color:var(--teal)}h1{font-family:var(--mono);font-size:clamp(1.45rem,2.15vw,2.05rem);line-height:1.28;letter-spacing:.01em;margin:0;white-space:nowrap}h1,h1 b{font-weight:400}h1 b{color:var(--teal)}h1 .tl-lead{font-size:1.32em;letter-spacing:-.005em;margin-bottom:.18em}@property --p{syntax:"<length-percentage>";inherits:true;initial-value:0}.tl{position:relative;--p:0%;animation:type calc(var(--n) * var(--char-ms, 55ms)) steps(var(--n),jump-start) var(--d) forwards}.tl,.tl-text{display:inline-block}.tl-text{-webkit-clip-path:inset(-.2em calc(100% - var(--p)) -.2em -.2em);clip-path:inset(-.2em calc(100% - var(--p)) -.2em -.2em)}.tl:after{content:"";position:absolute;left:var(--p);top:.14em;bottom:.1em;width:.09em;margin-left:.06em;background:var(--pink);opacity:0;animation:caret-run calc(var(--n) * var(--char-ms, 55ms) + .3s) linear var(--d) forwards}@keyframes type{to{--p:100%}}@keyframes caret-run{0%,99%{opacity:1}to{opacity:0}}.caret-final{opacity:0;animation:show 0s linear 4.95s forwards}.caret-hello{opacity:0;animation:show 0s linear 1.15s forwards}@keyframes show{to{opacity:1}}.caret:after{content:"_";color:var(--pink);animation:blink 1.05s steps(1) infinite}.caret-teal:after{color:var(--ink)}.caret-pink:after{color:var(--pink)}.kicker .caret-teal:after{color:var(--teal)}@keyframes blink{50%{opacity:0}}.lede{margin:2rem 0 0;max-width:30rem;font-family:var(--display);color:var(--ink-2);font-size:1.05rem;line-height:1.6;letter-spacing:-.005em;animation:rise-in .7s ease .3s both}.arrows{list-style:none;margin:auto 0 0;padding:2.4rem 0 0;animation:rise-in .7s ease .45s both;display:flex;flex-wrap:wrap;gap:.95rem 2.6rem;align-items:center;position:relative}.arrows a.arrows-cta{gap:1rem;padding:.8rem 1.1rem;border:1px solid;font-size:.76rem;letter-spacing:.16em;transition:background .2s ease,border-color .2s ease,color .2s ease}.arrows a.arrows-cta:before{content:none}.arrows a.arrows-cta span{font-size:1rem;line-height:1}.arrows a.arrows-cta:hover{background:var(--pink);border-color:var(--pink);color:#fff}.arrows a{display:inline-flex;align-items:center;gap:2.2rem;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.88rem}.arrows a:before{content:"→";color:var(--pink);font-size:1.2rem;transition:transform .2s ease}.arrows a:hover:before{transform:translateX(6px)}.arrows a:hover{color:var(--pink)}.hero-portrait{position:absolute;left:40%;top:76px;bottom:0;width:min(43.5vw,688px);z-index:1;pointer-events:none}.hero-photo{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column;justify-content:safe flex-end}.hero-portrait img{width:100%;height:auto;flex:none}.hero-side{position:absolute;top:17%;right:var(--gutter);z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:clamp(28px,3.4vw,48px)}.pillars{position:relative;margin:0;padding:.2rem 0 .2rem 1.6rem;list-style:none;display:grid;grid-gap:.95rem;gap:.95rem;color:var(--night-ink)}.pillars:before{content:"";position:absolute;left:.3rem;top:.75rem;bottom:.75rem;width:1px;background:linear-gradient(180deg,var(--teal),rgba(255,255,255,.2) 50%,var(--pink));opacity:.6}.pillars li{position:relative;display:flex;align-items:baseline;gap:.9rem;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;opacity:.45;transition:opacity .6s ease}.pillars li:before{content:"";position:absolute;left:calc(-1.3rem - 3px);top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:rgba(255,255,255,.5);transition:background .6s ease,box-shadow .6s ease,scale .6s ease}.pillars li.on{opacity:1}.pillars li:not(.on) .caret{visibility:hidden}.pillars li.on:before{background:var(--pink);box-shadow:0 0 12px var(--pink);scale:1.5}.pillar-num{font-size:.62rem;letter-spacing:.1em;color:var(--pink)}.pillars li{cursor:default;outline:none}.pillars li:focus-visible{opacity:1}.pillar-say{position:absolute;right:calc(100% + 2.6rem);top:50%;width:15.5rem;translate:0 -50%;font-family:var(--seomodo);font-style:italic;font-weight:300;font-optical-sizing:auto;font-size:1.3rem;line-height:1.3;letter-spacing:0;text-transform:none;text-align:right;color:var(--night-ink);text-shadow:0 2px 18px rgba(0,0,0,.55);pointer-events:none;opacity:0;-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%);transition:opacity .25s ease,-webkit-clip-path .65s cubic-bezier(.2,.8,.2,1);transition:opacity .25s ease,clip-path .65s cubic-bezier(.2,.8,.2,1);transition:opacity .25s ease,clip-path .65s cubic-bezier(.2,.8,.2,1),-webkit-clip-path .65s cubic-bezier(.2,.8,.2,1)}.pillar-say:after{content:"";position:absolute;right:-1.9rem;top:50%;width:1.3rem;height:1px;background:linear-gradient(90deg,transparent,var(--pink))}.pillars li.say .pillar-say{opacity:1;-webkit-clip-path:inset(0 -2rem 0 0);clip-path:inset(0 -2rem 0 0)}.pulse{position:relative;width:min(340px,27vw);box-sizing:border-box;display:grid;grid-gap:.85rem;gap:.85rem;color:var(--night-ink);text-decoration:none}.pulse-foot,.pulse-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;white-space:nowrap}.pulse-title{display:inline-flex;align-items:center;gap:.55rem;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.pulse-title i{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:live 2s ease-out infinite}.pulse-active{font-size:.64rem;letter-spacing:.04em;color:var(--pink)}.pulse-eq{display:flex;align-items:flex-end;gap:4px;height:70px;margin-bottom:18px;-webkit-box-reflect:below 3px linear-gradient(transparent 55%,rgba(0,0,0,.22))}.pulse-eq i{flex:1 1;height:var(--h);border-radius:3px;background:linear-gradient(0deg,var(--teal),color-mix(in srgb,var(--teal) 55%,var(--pink)));box-shadow:0 0 10px color-mix(in srgb,var(--teal) 45%,transparent);transform-origin:bottom;animation-name:eq-grow,eq-bob;animation-timing-function:cubic-bezier(.2,.8,.2,1),ease-in-out;animation-iteration-count:1,infinite;animation-direction:normal,alternate;animation-fill-mode:both,none}.pulse-eq i.today{background:linear-gradient(0deg,var(--pink),color-mix(in srgb,var(--pink) 60%,white));box-shadow:0 0 14px var(--pink)}@keyframes eq-grow{0%{transform:scaleY(0)}}@keyframes eq-bob{0%{scale:1 .82}to{scale:1 1.04}}.pulse-foot{padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);font-size:.68rem;letter-spacing:.02em}.pulse-foot em{font-style:normal;color:var(--teal)}.pulse-user{opacity:.55;font-size:.62rem;letter-spacing:.06em;display:inline-flex;align-items:center;gap:.35rem}.pulse-user svg{width:11px;height:11px;flex:none}.hero-copy .pulse{margin-top:2.4rem;width:min(340px,100%);color:var(--ink)}.hero-copy .pulse-foot{border-top-color:rgba(24,24,27,.14)}@media (min-width:901px){.hero-copy:has(.pulse){padding-bottom:219px}.hero-copy .pulse{position:absolute;bottom:calc(6% - 36px);left:50%;margin:0;transform:translateX(-50%)}}.pulse:hover .pulse-user{opacity:.9}@keyframes live{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--teal) 60%,transparent)}80%,to{box-shadow:0 0 0 7px color-mix(in srgb,var(--teal) 0%,transparent)}}.work-wrap{position:relative;z-index:2;margin:1.6rem var(--gutter) 0;padding:1.8rem clamp(1.2rem,2vw,1.8rem) 2rem;border-radius:20px;color:var(--night-ink);background:linear-gradient(160deg,#2f2a2d,#221f21);box-shadow:0 30px 60px -40px rgba(24,24,27,.6)}.work-wrap.work-wrap-full{margin:0;padding:1.5rem var(--gutter) 3rem;border-radius:0;background:var(--band);box-shadow:none}.work-wrap .kicker{color:rgba(241,239,237,.7)}.work-wrap .work-group+.work-group:before{background:rgba(255,255,255,.12)}.work-wrap .tile{box-shadow:0 1px 2px rgba(0,0,0,.2),0 22px 40px -24px rgba(0,0,0,.6)}.work-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(20px,2.6vw,44px);gap:clamp(20px,2.6vw,44px)}.work-group+.work-group{position:relative}.work-group+.work-group:before{content:"";position:absolute;left:calc(clamp(20px, 2.6vw, 44px) / -2);top:.3rem;bottom:0;width:1px;background:var(--line)}.work{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.tile,.work{position:relative}.tile{--brand:var(--pink);overflow:hidden;display:flex;flex-direction:column;min-height:200px;padding:1.6rem 1.25rem 1.25rem;text-decoration:none;color:var(--ink);background:var(--paper-glass);border:1px solid rgba(24,24,27,.07);border-radius:12px;box-shadow:0 1px 2px rgba(24,24,27,.04),0 12px 30px -18px rgba(24,24,27,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:perspective(800px) translateY(var(--lift,0)) rotateX(calc(var(--ry, 0) * -3.5deg)) rotateY(calc(var(--rx, 0) * 3.5deg));transition:transform .22s ease-out,box-shadow .26s ease,border-color .26s ease}.tile:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--hx,50%) var(--hy,50%),color-mix(in srgb,var(--brand) 16%,transparent),transparent 50%);opacity:0;transition:opacity .26s ease}.tile:hover{--lift:-4px;border-color:color-mix(in srgb,var(--brand) 30%,transparent);box-shadow:0 1px 2px rgba(24,24,27,.04),0 24px 44px -22px color-mix(in srgb,var(--brand) 45%,rgba(24,24,27,.4))}.tile:hover:after{opacity:1}.tile small{margin-top:.85rem;font-family:var(--display);font-size:.8rem;line-height:1.45;color:var(--ink-2)}.tile-go{margin-top:auto;width:30px;height:30px;border-radius:50%;border:1px solid rgba(24,24,27,.4);display:grid;place-items:center;font-size:.85rem;translate:calc(var(--rx, 0) * 7px) calc(var(--ry, 0) * 5px);transition:background .2s ease,color .2s ease,border-color .2s ease,translate .16s ease-out}.tile:hover .tile-go{background:var(--brand);border-color:var(--brand);color:#fff}.wm .wm-on-dark{display:none}.tiles-bare .tile{color:var(--night-ink);background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tiles-bare .tile:hover{background:rgba(255,255,255,.03);border-color:color-mix(in srgb,var(--brand) 35%,transparent);box-shadow:none}.tiles-bare .tile small{color:rgba(241,239,237,.62)}.tiles-bare .tile-go{border-color:rgba(241,239,237,.3)}.tiles-bare :is(.wm-peachity .wm-text,.wm-jellylink .wm-text){filter:brightness(0) invert(.94)}.tiles-bare .wm-jellylink img:first-child{filter:brightness(1.9) saturate(1.1)}.tiles-bare .wm-ggg img{display:none}.tiles-bare .wm-ggg .wm-on-dark{display:block}.tiles-bare .wm-entreprenista img{display:none}.tiles-bare .wm-entreprenista .wm-on-dark{display:block}.wm{display:flex;align-items:center;gap:.4rem;min-height:2.4rem;font-family:var(--display);font-weight:700;font-size:clamp(1.05rem,1.3vw,1.4rem);line-height:.95;letter-spacing:-.04em;white-space:nowrap}.wm img{height:1.3em;width:auto;flex:none}.wm img.wm-text{height:.95em;min-width:0;flex:0 1 auto}.wm-jellylink img:first-child,.wm-peachity img:first-child{translate:0 -.12em}.wm-seomodo{font-family:var(--seomodo);font-weight:640;font-variation-settings:"opsz" 72;letter-spacing:-.03em;text-transform:lowercase}.wm-seomodo img{margin-right:.04em}.wm-ggg img{height:1.55em;width:auto;max-width:100%;margin-left:-.15rem}.tile .wm{min-height:2.2rem}.wm-entreprenista img{height:1.55em;width:auto}.wm-github{font-weight:600;letter-spacing:-.03em}.wm-github svg{width:1em;height:1em}.wm-session{font-weight:700;letter-spacing:-.03em}.wm-session svg{width:1.15em;height:1.15em;flex:none}.wm-linkedin{font-weight:700;letter-spacing:-.03em;gap:.1em}.wm-linkedin span{display:inline-grid;place-items:center;height:1.05em;padding:0 .12em .04em;border-radius:.14em;background:#0a66c2;color:#fff;font-size:.9em;letter-spacing:-.02em}.exploring{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:2.6rem var(--gutter) 2.8rem;position:relative}.kicker{margin:0 0 .9rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.exploring-main{flex:1 1;min-width:0;align-self:stretch;width:100%}.marquee{margin:.4rem calc(var(--gutter) * -1) 0;overflow:clip}.marquee-track{display:flex;width:max-content;padding:.6rem 0 .5rem;animation:marquee 48s linear infinite}.marquee.paused .marquee-track{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;flex:none}.marquee-word{padding:0 clamp(1rem,2.2vw,2rem);font-family:var(--display);font-weight:600;font-size:clamp(2rem,4.6vw,4.2rem);line-height:1.05;letter-spacing:-.035em;white-space:nowrap;color:var(--ink);cursor:default;outline:none;transition:color .25s ease}.marquee-item:nth-child(2n) .marquee-word{font-family:var(--seomodo);font-style:italic;font-weight:300;letter-spacing:-.01em}.marquee-word.on,.marquee-word:focus-visible,.marquee-word:hover{color:var(--pink-text,var(--pink))}.marquee-star{font-style:normal;font-size:clamp(.9rem,1.6vw,1.4rem);color:var(--pink);opacity:.8}.marquee-note{min-height:1.6em;margin:.9rem var(--gutter) 0;font-family:var(--seomodo);font-style:italic;font-weight:300;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.4;color:var(--ink-2)}.marquee-note>span{display:inline-block;animation:note-in .65s cubic-bezier(.2,.8,.2,1) both}.marquee-note b{margin-right:.7rem;font-family:var(--mono);font-style:normal;font-weight:400;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pink-text,var(--pink));vertical-align:.25em}.marquee-hint{color:var(--muted);font-size:.95em}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes note-in{0%{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none;flex-wrap:wrap;width:auto}.marquee-track>[aria-hidden=true]{display:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ask{width:min(540px,100%);flex:none;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:end;grid-gap:.6rem;gap:.6rem}.ask-body{min-width:0}.ask-buddy{width:132px;height:132px;margin:-1rem 0 -.6rem;cursor:pointer}.ask-buddy canvas{display:block;width:100%;height:100%}.ask-form{display:flex;border:1px solid rgba(24,24,27,.45);background:rgba(255,255,255,.6)}.ask-form:focus-within{border-color:var(--pink);background:#fff}.ask-form input{flex:1 1;min-width:0;border:0;background:transparent;font:inherit;font-size:.85rem;padding:.75rem .9rem;color:var(--ink);outline:none}.ask-form input::placeholder{color:var(--muted);transition:opacity .3s ease}@media (max-width:900px),(pointer:coarse){.ask-form input{font-size:16px;text-overflow:ellipsis}}.ask-form button{width:3rem;border:0;background:var(--ink);color:#fff;font:inherit;cursor:pointer;display:grid;place-items:center;transition:background .2s ease}.ask-form button:hover{background:var(--pink)}.ask-spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.ask-note{margin:.6rem 0 0;font-family:var(--display);font-size:.74rem;color:var(--muted);letter-spacing:.01em;line-height:1.5}.ask-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ask-note a:hover{color:var(--pink-text,var(--pink))}.ask-thread{display:grid;grid-gap:.75rem;gap:.75rem;max-height:15rem;overflow-y:auto;margin:.7rem 0 .8rem;padding-right:.3rem;font-family:var(--display);font-size:.92rem;line-height:1.55;color:var(--ink-2);scrollbar-width:thin}.ask-q{margin:0;font-family:var(--mono);font-size:.68rem;letter-spacing:.05em;color:var(--pink)}.ask-a{margin:.2rem 0 0;white-space:pre-wrap}.ask-a a{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.ask-turn:not(.ask-turn-latest){opacity:.6}.ask-turn:not(.ask-turn-latest) .ask-a{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ask-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1.2rem;margin:.6rem 0 0}.ask-foot>*{white-space:nowrap}.ask-foot .ask-next{margin-top:0}.ask-reset{padding:0;border:0;background:none;font:inherit;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer}.ask-reset:hover{color:var(--ink);text-decoration:underline}.ask-next{display:inline-block;margin-top:.6rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pink);text-decoration:none}.ask-next:hover{text-decoration:underline}.exploring-ask{display:none}.hero-ask{position:absolute;right:var(--gutter);bottom:calc(6% - 30px);z-index:3}@media (min-width:901px){.hero-ask .ask{width:min(440px,34vw);color:var(--night-ink)}.hero-ask .ask-buddy{width:120px;height:120px;margin:-1.6rem 0 -.5rem}.hero-ask .ask{grid-template-columns:120px minmax(0,1fr)}.hero-ask .kicker{color:var(--night-ink)}.hero-ask .ask-form{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06)}.hero-ask .ask-form:focus-within{border-color:var(--pink);background:rgba(255,255,255,.1)}.hero-ask .ask-form input{color:var(--night-ink)}.hero-ask .ask-form input::placeholder{color:rgba(241,239,237,.5)}.hero-ask .ask-form button{background:var(--pink)}.hero-ask .ask-form button:hover{background:color-mix(in srgb,var(--pink) 80%,white)}.hero-ask .ask-note{color:rgba(241,239,237,.55)}.hero-ask .ask-thread{color:var(--night-ink)}.hero-ask .ask-reset{color:rgba(241,239,237,.55)}.hero-ask .ask-reset:hover{color:var(--night-ink)}}.page{padding:140px var(--gutter) 5rem}.page h1{white-space:normal;font-size:clamp(2.4rem,5vw,4rem);line-height:1.1}.page h1 em{font-style:normal;color:var(--pink)}.lead{max-width:42rem;color:var(--ink-2);font-size:1rem}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.btn{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;padding:.85rem 1.2rem;border:1px solid var(--ink);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:var(--pink);border-color:var(--pink)}.btn-ghost:hover{border-color:var(--pink);color:var(--pink)}h2{font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.04em;line-height:1;margin:0}.about{max-width:1240px;margin:0 auto;padding:132px var(--gutter) 1rem}.about-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center}.signal-lines{position:absolute;z-index:-1;overflow:hidden;pointer-events:none}.hero-signal{inset:0}.about-hero{position:relative;isolation:isolate}.about-signal{top:-132px;bottom:-60px;left:calc(50% - 50vw);width:100vw;-webkit-mask-image:radial-gradient(75% 85% at 50% 40%,#000 40%,transparent 100%);mask-image:radial-gradient(75% 85% at 50% 40%,#000 40%,transparent 100%)}.beam{position:absolute;display:block}.beam-ltr,.beam-rtl{top:var(--at);height:1px;width:110px}.beam-btt,.beam-ttb{left:var(--at);width:1px;height:90px}.beam-ltr{background:linear-gradient(90deg,transparent,var(--c));animation:beam-ltr var(--dur) linear var(--delay) infinite}.beam-rtl{background:linear-gradient(270deg,transparent,var(--c));animation:beam-rtl var(--dur) linear var(--delay) infinite}.beam-ttb{background:linear-gradient(180deg,transparent,var(--c));animation:beam-ttb var(--dur) linear var(--delay) infinite}.beam-btt{background:linear-gradient(0deg,transparent,var(--c));animation:beam-btt var(--dur) linear var(--delay) infinite}@keyframes beam-ltr{0%{left:-120px}to{left:100%}}@keyframes beam-rtl{0%{left:100%}to{left:-120px}}@keyframes beam-ttb{0%{top:-100px}to{top:100%}}@keyframes beam-btt{0%{top:100%}to{top:-100px}}.node{position:absolute;width:4px;height:4px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background:var(--pink);opacity:0;animation:node-pulse 11s ease-in-out infinite}@keyframes node-pulse{0%,70%,to{opacity:0;box-shadow:0 0 0 0 color-mix(in srgb,var(--pink) 0%,transparent)}80%{opacity:.9;box-shadow:0 0 0 5px color-mix(in srgb,var(--pink) 12%,transparent)}}.about-photo{position:relative;margin:0;border-radius:14px;background:var(--night);padding:0 6px 6px;box-shadow:0 30px 60px -32px rgba(24,24,27,.55)}.window-bar{display:flex;align-items:center;gap:.9rem;height:38px;padding:0 .6rem;color:rgba(241,239,237,.75);font-size:.68rem;letter-spacing:.06em}.window-dots{display:flex;gap:6px}.window-dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.18)}.window-dots i:first-child{background:var(--pink)}.window-dots i:nth-child(2){background:var(--teal)}.window-title{color:var(--night-ink)}.window-title:after{content:"_";color:var(--pink);animation:blink 1.05s steps(1) infinite}.window-body{border-radius:9px;overflow:hidden}.window-body img{width:100%;height:auto}.about-status{position:absolute;right:-24px;bottom:24px;width:196px;display:grid;grid-gap:.5rem;gap:.5rem;padding:.7rem .85rem .75rem;color:var(--night-ink);text-decoration:none;background:rgba(16,16,20,.64);border:1px solid rgba(255,255,255,.14);border-radius:12px;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 18px 40px -20px rgba(0,0,0,.6);transition:translate .26s ease,border-color .26s ease}.about-status:hover{translate:0 -3px;border-color:rgba(255,255,255,.3)}.now-line{font-size:.54rem;letter-spacing:.06em;opacity:.6;white-space:nowrap}.about-status-line{display:flex;align-items:center;gap:.45rem;font-family:var(--display);font-size:.8rem;font-weight:500;letter-spacing:-.01em}.about-status-line i{width:6px;height:6px;border-radius:50%;flex:none;background:#3ddc97;animation:live-green 2s ease-out infinite}.about-status-line i.away{background:#f5b14c;animation:none}.about-status-line b{margin-left:auto;font-weight:400;color:var(--pink);transition:translate .2s ease}.about-status:hover .about-status-line b{translate:3px 0}.about-open{display:grid;border-top:1px solid rgba(255,255,255,.12)}.about-open-label{padding:.45rem 0 .1rem;font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;opacity:.55}.about-open-item{display:flex;align-items:baseline;gap:.55rem;padding:.24rem 0;font-family:var(--display);font-size:.72rem;border-bottom:1px solid rgba(255,255,255,.07)}.about-open-item:last-child{border-bottom:0;padding-bottom:0}.about-open-item em{font-style:normal;font-family:var(--mono);font-size:.5rem;color:var(--pink)}@keyframes live-green{0%{box-shadow:0 0 0 0 rgba(61,220,151,.55)}80%,to{box-shadow:0 0 0 7px rgba(61,220,151,0)}}.about-copy h1{white-space:normal;font-size:clamp(2.2rem,3.6vw,3.2rem);line-height:1.1}.about-copy h1 em{font-style:normal;color:var(--pink)}.about-role{margin:1rem 0 0;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.about-bio{margin-top:2rem;max-width:36rem}.about-bio p{margin:0 0 1.1rem;font-family:var(--display);font-size:1.04rem;line-height:1.65;color:var(--ink-2)}.about-bio .about-lead{font-size:1.22rem;line-height:1.5;color:var(--ink);letter-spacing:-.01em}.about-bio mark{background:none;color:var(--pink)}.about-building{position:relative;isolation:isolate;overflow:hidden;width:100vw;margin:clamp(4rem,9vw,6.5rem) 0 0 calc(50% - 50vw);padding:clamp(3.5rem,7vw,5.5rem) 0;background:var(--night);color:var(--night-ink)}.about-building-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 60% at 10% 0,color-mix(in srgb,var(--pink) 30%,transparent),transparent 70%),radial-gradient(35% 60% at 95% 100%,color-mix(in srgb,var(--teal) 30%,transparent),transparent 70%);filter:blur(24px)}.about-building-inner{max-width:1240px;margin:0 auto;padding:0 var(--gutter)}.about-building .kicker{color:rgba(241,239,237,.6)}.about-building .about-bridge{color:var(--night-ink)}.about-building .about-subhead{color:rgba(241,239,237,.55)}.about-building .tile{box-shadow:0 1px 2px rgba(0,0,0,.2),0 24px 44px -24px rgba(0,0,0,.7)}.about-bridge{margin:0 0 1.8rem;max-width:44rem;font-family:var(--display);font-weight:500;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.3;letter-spacing:-.025em}.about-num{display:block;margin-bottom:1rem;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.about .tile{min-height:0;padding:1.6rem 1.5rem 1.4rem}.about .tile p{margin:.9rem 0 1.2rem;font-family:var(--display);font-size:.95rem;line-height:1.55;color:var(--ink-2)}.about-peachity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;grid-template-areas:"num num num" "mark text links";align-items:center;grid-gap:0 2rem;gap:0 2rem;background:radial-gradient(70% 140% at 0 0,color-mix(in srgb,var(--pink-soft) 30%,transparent),transparent 60%),var(--paper-glass)!important}.about-peachity .about-num{grid-area:num}.about-peachity .wm{grid-area:mark;font-size:1.8rem}.about-peachity-copy{grid-area:text;display:grid;grid-gap:.75rem;gap:.75rem}.about-peachity p{margin:0!important;font-size:1.05rem!important}.about-peachity .about-links{grid-area:links}.about-subhead{margin:2.4rem 0 .9rem}.about-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.about-products .wm{min-height:2.2rem}.about-links{margin-top:auto;font-size:.68rem;letter-spacing:.06em;color:var(--ink);white-space:nowrap}.about-links i{font-style:normal;color:var(--brand)}.about-links-muted{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.6rem}.tile:hover .about-links{color:var(--brand)}.about-links-split{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem}.tile:hover .about-links-split{color:var(--ink)}.about-links-split a{color:inherit;text-decoration:none;transition:color .2s ease}.about-links-split a:focus-visible,.about-links-split a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.wm-text-only{font-weight:700;letter-spacing:-.035em}.nf-lead{margin:.9rem 0 0;max-width:34rem;font-family:var(--seomodo);font-style:italic;font-weight:300;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.4;color:var(--ink-2)}.nf-term{min-height:4.6rem;margin:2.2rem 0 0;font-size:.82rem;letter-spacing:.02em;color:var(--muted)}.nf-term,.nf-term>div{display:grid;justify-items:start;grid-gap:.35rem;gap:.35rem}.nf-term .nf-err{color:var(--pink-text,var(--pink))}.nf-go{color:var(--teal);text-decoration:none;font-weight:500}.nf-go:hover{text-decoration:underline;text-underline-offset:3px}.finder-result{min-height:1.4em;margin:.65rem 0 0;font-size:.78rem;letter-spacing:.04em}.finder-result a{color:var(--pink-text,var(--pink));text-decoration:none;font-weight:500}.finder-result a:hover{text-decoration:underline;text-underline-offset:3px}.finder-none{color:var(--muted)}.finder .ask-form button:disabled{opacity:.35;cursor:default}.nf-ask{margin:2.6rem 0 0}.nf-ask .ask{width:min(560px,100%)}.nf-links{display:flex;flex-wrap:wrap;gap:.8rem 2rem;margin:2.8rem 0 0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.nf-links a{color:var(--ink);text-decoration:none}.nf-links a:hover{color:var(--pink-text,var(--pink))}.about-focus{max-width:72rem;margin:clamp(4rem,8vw,6rem) auto 0;padding:0 var(--gutter)}.about-focus-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));grid-gap:1.6rem 2.4rem;gap:1.6rem 2.4rem;margin:1.2rem 0 0}.about-focus-list div{padding-top:1rem;border-top:1px solid var(--line)}.about-focus-list dt{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pink-text,var(--pink))}.about-focus-list dd{margin:.55rem 0 0;font-family:var(--seomodo);font-style:italic;font-weight:300;font-size:1.12rem;line-height:1.45;color:var(--ink-2)}.about-hello{margin:clamp(4rem,9vw,6.5rem) auto 0;max-width:44rem;text-align:center}.about-quote{margin:0;font-family:var(--mono);font-weight:400;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.35;letter-spacing:0}.type-rest{color:transparent}.about-text{margin:1.2rem 0 0;font-family:var(--display);font-size:1.04rem;line-height:1.65;color:var(--ink-2)}.inner{max-width:1240px;margin:0 auto;padding:132px var(--gutter) 1rem}.inner-head{max-width:56rem}.inner-head h1{white-space:normal;font-size:clamp(2.2rem,3.6vw,3.2rem);line-height:1.1}.inner-lead{margin:1.2rem 0 0;font-family:var(--display);font-size:1.15rem;line-height:1.55;color:var(--ink-2)}.inner-status{display:flex;align-items:center;gap:.55rem;margin:1.2rem 0 0;font-size:.7rem;letter-spacing:.04em;color:var(--muted)}.inner-status i{width:7px;height:7px;border-radius:50%;background:#3ddc97;animation:live-green 2s ease-out infinite}.inner-status i.away{background:#f5b14c;animation:none}.inner-group{margin-top:clamp(3rem,7vw,5rem)}.inner-group-head{display:flex;align-items:baseline;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.inner-group-head .kicker{margin:0}.inner-group-head p:not(.kicker){margin:0;font-family:var(--display);font-size:.95rem;color:var(--muted)}.space-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.space-grid-building{grid-template-columns:repeat(5,minmax(0,1fr))}.inner .tile{min-height:210px}.tile-kicker{margin-bottom:.9rem;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.inner .tile small{font-size:.82rem;margin-bottom:1.1rem}.inner-back{display:inline-block;margin-bottom:1.6rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--muted)}.inner-back:hover{color:var(--pink)}.legal-head{padding-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line)}.legal-eyebrow{margin:0 0 1.4rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.legal-eyebrow:after{content:"";display:block;width:28px;height:2px;margin-top:.7rem;background:var(--pink)}.legal-head h1{margin:0;font-family:var(--seomodo);font-weight:640;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.05;letter-spacing:-.02em;white-space:normal}.legal-date{margin:1rem 0 0;font-size:.72rem;letter-spacing:.04em;color:var(--muted)}.legal-body{display:grid;grid-template-columns:15rem minmax(0,42rem);grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);padding-top:clamp(2.5rem,5vw,3.5rem)}.legal-toc{position:-webkit-sticky;position:sticky;top:110px;align-self:start}.legal-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.legal-toc a{font-family:var(--display);font-size:.9rem;color:var(--ink-2);text-decoration:none}.legal-sections h2 i,.legal-toc a:hover,.legal-toc i{color:var(--pink-text,var(--pink))}.legal-sections h2 i,.legal-toc i{font-style:normal}.legal-toc i{display:inline-block;width:1.6rem;font-size:.8rem}.legal-sections section{padding-bottom:2rem;margin-bottom:2.2rem;border-bottom:1px solid var(--line);scroll-margin-top:110px}.legal-sections section:last-child{border-bottom:0}.legal-sections h2{margin:0 0 1rem;font-family:var(--seomodo);font-weight:640;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.2;letter-spacing:-.01em}.legal-sections li,.legal-sections p{font-family:var(--display);font-size:1.02rem;line-height:1.65;color:var(--ink-2)}.legal-sections p{margin:0 0 .9rem}.legal-sections ul{margin:0 0 .9rem;padding-left:1.2rem}.legal-sections li{margin-bottom:.4rem}.legal-sections b{color:var(--ink);font-weight:600}.legal-sections a{color:var(--pink-text,var(--pink));text-underline-offset:2px}@media (max-width:900px){.legal-body{grid-template-columns:1fr}.legal-toc{position:static}}.space-hero{position:relative;overflow:hidden;max-width:52rem;padding:clamp(1.8rem,4vw,3rem);border-radius:16px;background:radial-gradient(80% 120% at 0 0,color-mix(in srgb,var(--brand) 18%,transparent),transparent 60%),var(--paper-glass);border:1px solid rgba(24,24,27,.07);box-shadow:0 1px 2px rgba(24,24,27,.04),0 24px 50px -30px rgba(24,24,27,.35)}.space-mark .wm{font-size:clamp(2rem,3.6vw,3rem);min-height:0;margin:.4rem 0 1.4rem}.space-body{margin:0 0 1rem;max-width:40rem;font-family:var(--display);font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.55;color:var(--ink-2)}.space-visit{margin-top:.8rem}.contact-main{margin-top:2.4rem;min-height:0!important;padding:1.8rem 2rem 1.6rem!important;max-width:52rem;background:radial-gradient(70% 140% at 0 0,color-mix(in srgb,var(--pink-soft) 35%,transparent),transparent 60%),var(--paper-glass)}.contact-main strong{font-family:var(--display);font-weight:600;font-size:clamp(1.6rem,2.8vw,2.3rem);letter-spacing:-.035em;line-height:1.05}.contact-main small{max-width:34rem;font-size:.95rem!important;margin-bottom:1.4rem}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:52rem}.intake-flow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);align-items:start;margin-top:2.4rem}.intake-card{padding-top:1.4rem;border-top:1px solid var(--line)}.intake-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.intake-top .kicker{margin:0}.intake-back,.intake-quick{background:none;border:0;padding:0;font:inherit;font-size:.7rem;letter-spacing:.08em;color:var(--muted);cursor:pointer}.intake-back:hover,.intake-quick:hover{color:var(--pink)}.intake-dots{display:flex;gap:6px;list-style:none;margin:.9rem 0 0;padding:0}.intake-dots li{width:22px;height:3px;border-radius:2px;background:var(--line);transition:background .3s ease}.intake-dots li.done{background:var(--teal)}.intake-dots li.on{background:var(--pink)}.intake-card h2{margin-top:1.6rem;font-family:var(--mono);font-weight:400;font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:0;white-space:nowrap;outline:none}.intake-after{animation:rise-in .6s ease var(--type,0s) both}.intake-support{margin:.6rem 0 1.8rem;font-family:var(--display);color:var(--ink-2);line-height:1.5}.intake-fields{display:grid;grid-gap:1.4rem;gap:1.4rem}.intake-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem 1.6rem;gap:1.2rem 1.6rem}.intake-card label{display:grid;grid-gap:.4rem;gap:.4rem}.intake-card label>span{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.intake-card input,.intake-card textarea{width:100%;font:inherit;font-family:var(--display);font-size:1.05rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid rgba(24,24,27,.28);border-radius:0;padding:.55rem 0 .6rem;transition:border-color .2s ease}.intake-card textarea{resize:vertical;line-height:1.6;padding:.9rem 1rem;border:1px solid rgba(24,24,27,.2);border-radius:10px;background:rgba(255,255,255,.4)}.intake-card input::placeholder,.intake-card textarea::placeholder{color:rgba(24,24,27,.32)}.intake-card input:focus,.intake-card textarea:focus{outline:none;border-color:var(--pink)}.intake-card input[aria-invalid=true]{border-color:#e0a53a}.intake-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.intake-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 1.6rem;gap:0 1.6rem}.intake-options button{display:flex;align-items:center;gap:.7rem;padding:.85rem .2rem;font:inherit;font-family:var(--display);font-size:1rem;text-align:left;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;cursor:pointer;transition:border-color .2s ease,background .2s ease}.intake-options button i{font-style:normal;font-family:var(--mono);font-size:.75rem;color:var(--muted);width:1rem}.intake-options button:hover{color:var(--pink)}.intake-options button[aria-pressed=true]{color:var(--pink);border-bottom-color:var(--pink)}.intake-options button[aria-pressed=true] i{color:var(--pink)}.intake-error{margin:1rem 0 0;color:#c2410c;font-family:var(--display);font-size:.9rem}.intake-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.8rem}.intake-foot .btn{cursor:pointer;font-family:inherit;border-radius:0}.intake-foot .btn:disabled{opacity:.35;cursor:not-allowed}.intake-letter{position:-webkit-sticky;position:sticky;top:110px;border-radius:14px;background:var(--night);color:var(--night-ink);box-shadow:0 30px 60px -32px rgba(24,24,27,.55);overflow:hidden}.intake-letter-bar{display:flex;align-items:center;gap:.9rem;height:38px;padding:0 .9rem;font-size:.68rem;letter-spacing:.06em;color:rgba(241,239,237,.75);border-bottom:1px solid rgba(255,255,255,.08)}.intake-letter-body{padding:1.4rem 1.5rem 1.6rem;font-family:var(--mono);font-size:.85rem;line-height:1.75;min-height:320px}.intake-letter-body p{margin:0 0 1rem}.intake-letter-body b{font-weight:400;color:var(--pink)}.intake-letter-message{white-space:pre-wrap}.intake-letter-sign{margin-top:1.4rem!important;opacity:.85}.intake-letter .ghost{color:rgba(241,239,237,.32)}.intake-done{margin-top:2.4rem;max-width:40rem;padding:2rem;border-radius:16px;background:var(--paper-glass);border:1px solid rgba(24,24,27,.07)}.intake-done strong{display:block;font-family:var(--display);font-weight:600;font-size:1.8rem;letter-spacing:-.03em}.intake-done p:last-child{margin:.6rem 0 0;font-family:var(--display);color:var(--ink-2)}@media (max-width:900px){.intake-flow{grid-template-columns:1fr}.intake-letter{position:static}.intake-letter-body{min-height:0}}@media (max-width:640px){.intake-options,.intake-row{grid-template-columns:1fr}.intake-card h2{font-size:min(1.1rem,4.4vw)}}.footer{position:relative;overflow:hidden;isolation:isolate;margin-top:3rem;padding:clamp(3.5rem,8vw,6.5rem) var(--gutter) 1.6rem;background:var(--night);color:var(--night-ink)}.footer-slim{padding-top:.5rem}.footer-slim .footer-bar{margin-top:1rem;border-top:0}.footer-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 70% at 85% 100%,color-mix(in srgb,var(--teal) 35%,transparent),transparent 70%),radial-gradient(45% 80% at 60% 0,color-mix(in srgb,var(--pink) 28%,transparent),transparent 70%);filter:blur(20px)}.footer .kicker{color:rgba(241,239,237,.6)}.footer-big{display:inline-flex;flex-direction:column;gap:.15em;font-family:var(--display);font-weight:600;font-size:clamp(2.2rem,5.6vw,5rem);line-height:1.02;letter-spacing:-.04em;text-decoration:none}.footer-big span{color:var(--pink);display:inline-flex;align-items:baseline;gap:.3em}.footer-big i{font-style:normal;transition:translate .26s ease}.footer-big:hover i{translate:.2em 0}.footer-big:hover span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.12em}.footer-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem 2rem;margin-top:clamp(3rem,7vw,5.5rem);padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.12);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(241,239,237,.6)}.footer-bar nav{display:flex;flex-wrap:wrap;gap:1.6rem}.footer-bar a{color:var(--night-ink);text-decoration:none}.footer-bar a span,.footer-bar a:hover{color:var(--pink)}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.js [data-reveal]{--rd:calc(var(--i, 0) * 80ms);opacity:0;translate:0 22px;transition:opacity .7s ease var(--rd),translate .8s cubic-bezier(.2,.7,.2,1) var(--rd)}.js [data-reveal].in{opacity:1;translate:0 0}.js .tile[data-reveal]{transition:opacity .7s ease var(--rd),translate .8s cubic-bezier(.2,.7,.2,1) var(--rd),transform .22s ease-out,box-shadow .26s ease,border-color .26s ease}@media (max-width:1280px){.space-grid,.space-grid-building{grid-template-columns:repeat(3,minmax(0,1fr))}.work-groups{grid-template-columns:1fr}.work-group+.work-group:before{display:none}.about-products{grid-template-columns:repeat(2,minmax(0,1fr))}.socials{display:none}}@media (max-width:1080px){.nav-toggle{display:inline-flex;margin-left:auto}:is(.nav-home,body:has(.hero) .nav) .nav-toggle{color:var(--night-ink)}.nav-links{display:none;position:absolute;right:var(--gutter);top:76px;flex-direction:column;gap:.9rem;padding:1.1rem 1.3rem;background:var(--paper);border:1px solid var(--line);color:var(--ink);margin:0}.nav-links.open{display:flex}.nav-end{display:none}}@media (max-width:900px){.hero{display:block;min-height:0}.hero-dark{inset:auto 0 0 0;height:calc(min(92vw, 460px) * 1.09 + 24px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%);mask-image:linear-gradient(180deg,transparent,#000 18%)}.hero-bg-light{inset:0 0 auto 0;height:60%}.hero-bg{inset:auto 0 0 0;height:calc(min(92vw, 460px) * 1.09 + 24px);-webkit-mask-image:none;mask-image:none}.hero-copy{padding:120px var(--gutter) 2rem}h1{white-space:normal}.wide-only{display:none}.hero-portrait{position:relative;left:auto;top:auto;width:min(92vw,460px);height:calc(min(92vw, 460px) * 1.09);margin:0 auto}.hero-ask,.hero-side{display:none}.exploring-ask{display:block;width:100%}:is(.nav-home,body:has(.hero) .nav) .nav-toggle{color:var(--ink)}.work{grid-template-columns:repeat(2,minmax(0,1fr))}.exploring{flex-direction:column;align-items:flex-start}.ask{width:100%;grid-template-columns:104px minmax(0,1fr)}.ask-buddy{width:104px;height:104px}.about-hero{grid-template-columns:1fr}.contact-grid,.space-grid,.space-grid-building{grid-template-columns:repeat(2,minmax(0,1fr))}.about-photo{max-width:460px}.about-status{right:12px;bottom:18px}.about-products{grid-template-columns:repeat(2,minmax(0,1fr))}.about-peachity{grid-template-columns:1fr;grid-template-areas:"num" "mark" "text" "links";gap:.9rem}.hero{background:var(--night);color:var(--night-ink);overflow:hidden}.hero-bg-light{display:none}.hero-bg,.hero-dark{inset:0;height:auto;-webkit-mask-image:none;mask-image:none}.hero-portrait{position:absolute;top:40px;bottom:auto;left:50%;translate:-50% 0;width:min(100vw,520px);height:auto;margin:0;z-index:0}.hero-photo{position:relative;inset:auto;display:block}.hero-portrait img{-webkit-mask-image:linear-gradient(180deg,#000 52%,rgba(0,0,0,.55) 72%,transparent 96%);mask-image:linear-gradient(180deg,#000 52%,rgba(0,0,0,.55) 72%,transparent 96%)}.hero-copy{padding-top:calc(40px + min(100vw, 520px) * .98 * .6);color:var(--night-ink)}.hero-copy h1{color:var(--night-ink);text-shadow:0 2px 24px rgba(0,0,0,.45)}.hello{color:rgba(241,239,237,.8);text-shadow:0 2px 18px rgba(0,0,0,.45)}.lede{color:rgba(241,239,237,.78)}.arrows a,.hero-copy .pulse{color:var(--night-ink)}.hero-copy .pulse-foot{border-top-color:rgba(255,255,255,.14)}.hero-copy .pulse-eq i.empty{background:rgba(255,255,255,.16)}}@media (max-width:900px){:is(.nav-home,body:has(.hero) .nav) :is(.brand,.nav-toggle){color:var(--night-ink)}html[data-palette=plum] .hero-copy{--teal:#8fd3d4}.hero .tl{animation:none;--p:100%}.hero .tl:after{display:none}.hero .caret-final,.hero .caret-hello{opacity:1;animation:none}.hero .arrows,.hero .lede{animation:none}}@media (max-width:520px){.brand{font-size:1.5rem}.hero h1{white-space:nowrap;font-size:min(1.05rem,4.35vw)}.tile{min-height:190px;padding:1.2rem 1rem 1rem}.tile small{font-size:.8rem}.about-products,.contact-grid,.space-grid,.space-grid-building{grid-template-columns:1fr}.footer-bar{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.caret:after,.hero-copy,.pulse-eq i,.pulse-title i,.ribbon{animation:none!important}.btn,.connect,.pillars li,.pillars li:before,.tile{transition:none}.ribbon-layer{transform:none}.tl{animation:none;--p:100%}.tl:after{display:none}.caret-final,.caret-hello{opacity:1;animation:none}.arrows,.intake-after,.lede{animation:none}.beam,.node{display:none}.js [data-reveal]{opacity:1;translate:none;transition:none}}.brief .brief-text{white-space:pre-wrap}.brief-form{display:grid;grid-gap:.8rem;gap:.8rem;justify-items:start}.brief-form label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.brief-form textarea{width:100%;font:inherit;font-family:var(--display);font-size:16px;line-height:1.55;padding:.9rem 1rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);resize:vertical}.brief-form textarea:focus{outline:none;border-color:var(--pink)}.brief-form button:disabled{opacity:.5;cursor:default}.brief-error{color:var(--pink-text,var(--pink))}.brief-draft{margin-top:2rem;padding:1.4rem 1.5rem;border:1px solid var(--line);background:var(--paper-2)}.brief-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.2rem 0 0}.brief-actions button{cursor:pointer;background:transparent;color:var(--ink);font:inherit;font-size:.72rem}