:root{interpolate-size:allow-keywords;--bg:#faf8f8;--bg-2:#f3eef0;--ink:#0b0b0f;--ink-70:#5f5f5f;--ink-60:#0b0b0f9e;--ink-45:#0b0b0f73;--ink-15:#0b0b0f1f;--line:#0b0b0f14;--glass:#ffffff9e;--grad:linear-gradient(132deg, #d4532e 14.9%, #b52752 50.16%, #42075a 84.36%), #6b3fb5;--grad-soft:linear-gradient(140deg, #dc603424 0%, #c32b5a1a 45%, #67118624 100%);--shadow-card:0 1px 2px #1018280a, 0 10px 30px -10px #1018281a, inset 0 0 0 1px #fff9;--font-sans:"Bricolage Grotesque", system-ui, sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--font-body:"Satoshi", system-ui, sans-serif;--font-hand:"Caveat", cursive;--font-mono:"JetBrains Mono", ui-monospace, monospace;--body-copy-size:16px;--body-copy-line:1.5;--body-copy-weight:450;--body-copy-spacing:.01em;--body-copy-color:var(--ink-70)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}section{scroll-margin-top:36px}#about{scroll-margin-top:52px}#cta{scroll-margin-top:-80px}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.body-copy,.hero-sub,.v-desc,.about-body p,.cta-sub,.love-body{font-family:var(--font-body);font-size:var(--body-copy-size);line-height:var(--body-copy-line);font-weight:var(--body-copy-weight);letter-spacing:var(--body-copy-spacing);color:var(--body-copy-color)}@keyframes nav-drop{0%{visibility:hidden;top:-40px}.01%{visibility:visible}to{visibility:visible;top:0}}@keyframes logos-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes char-wave{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sub-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes tag-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:.85;transform:translateY(0)}}@keyframes work-sub-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:.88;transform:translateY(0)}}@keyframes btn-scale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes trust-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-rise{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes bg-shrink{0%{opacity:.15;scale:1.03}to{opacity:.6;scale:1}}@keyframes shimmer-sweep{0%{transform:translate(-250%)skew(-15deg)}to{transform:translate(250%)skew(-15deg)}}@keyframes shimmer-sweep-js{0%{transform:translate(-250%)skew(-15deg)}to{transform:translate(250%)skew(-15deg)}}@keyframes reveal-fallback{0%,96%{opacity:0}to{opacity:1}}body.init-load #topnav{visibility:hidden}body.init-load:not(.chars-ready) .hero-title .mask-text{opacity:0;animation:5s step-end forwards reveal-fallback}body.init-load .hero-sub,body.init-load .hero-cta,body.init-load .hero .proof .label,body.init-load .hero .proof .logos,body.init-load .hero-stage,body.init-load .hero-bg video{opacity:0}body.init-load .hero-bg video{animation:3.2s cubic-bezier(.22,1,.36,1) forwards bg-shrink}body.init-load #topnav{opacity:1;animation:.9s cubic-bezier(.22,1,.36,1) 2.4s forwards nav-drop}.char{opacity:0;will-change:transform, opacity;display:inline-block}body.init-load .hero-title .char{animation:1.4s cubic-bezier(.25,1,.5,1) forwards char-wave;animation-delay:calc(.5s + (var(--char-index) * 35ms))}body.init-load .hero-sub{animation:1s cubic-bezier(.22,1,.36,1) 1.1s forwards sub-rise}body.init-load .hero-cta{animation:1s cubic-bezier(.22,1,.36,1) 1.5s forwards btn-scale}body.init-load .hero .proof .label,body.init-load .hero .proof .logos{animation:1s cubic-bezier(.22,1,.36,1) 2.4s forwards trust-rise}body.init-load .hero-stage{animation:1.2s cubic-bezier(.22,1,.36,1) 2.4s forwards stage-rise}@media (prefers-reduced-motion:reduce){body.init-load #topnav,body.init-load .hero-bg video,body.init-load .hero-title .char,body.init-load .hero-sub,body.init-load .hero-cta,body.init-load .hero .proof .label,body.init-load .hero .proof .logos,body.init-load .hero-stage,body.init-load .btn-primary:after{animation:none!important}body.init-load #topnav{visibility:visible}body.init-load .hero-title .char,body.init-load .hero-sub,body.init-load .hero-cta,body.init-load .hero .proof .label,body.init-load .hero .proof .logos,body.init-load .hero-stage,body.init-load .hero-bg video{opacity:1}body.init-load:not(.chars-ready) .hero-title .mask-text{opacity:1;animation:none}}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#fff0 0%,#fff6 50%,#fff0 100%);width:50%;height:100%;position:absolute;top:0;left:0;transform:translate(-250%)skew(-15deg)}body.init-load .btn-primary:after{animation:2s cubic-bezier(.4,0,.2,1) 2.8s forwards shimmer-sweep}.btn-primary:hover:after{animation:2s cubic-bezier(.4,0,.2,1) forwards shimmer-sweep!important}.btn-primary.shimmer-play:after{animation:2s cubic-bezier(.4,0,.2,1) forwards shimmer-sweep-js!important}@keyframes bg-breathe{0%{transform:scale(1)}to{transform:scale(1.02)}}.fade-el{opacity:0;will-change:opacity, transform;transition:opacity 2s cubic-bezier(.22,1,.36,1),transform 2s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--stg,0) * .3s);transform:translateY(40px)scale(.96)}.is-revealed .fade-el{opacity:1;transform:translateY(0)scale(1)}.is-revealed .proof.fade-el{opacity:.6}.bg-waves{pointer-events:none;z-index:0;filter:saturate(1.05);scale:1.15;translate:calc(var(--px,0) * 1px) calc(var(--py,0) * 1px);transform-origin:50%;background:radial-gradient(60% 40% at 18% 6%,#dc603424,#0000 60%),radial-gradient(50% 35% at 82% 2%,#6711861f,#0000 62%),radial-gradient(40% 30% at 50% 0,#c32b5a14,#0000 65%);animation:8s ease-in-out infinite alternate bg-breathe;position:fixed;inset:0}.wrap{z-index:1;max-width:1200px;margin:0 auto;padding:0 32px;position:relative}.nav-spacer{height:88px}nav.topnav{z-index:50;justify-content:center;padding:22px 32px;transition:padding .45s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;top:0;left:0;right:0}.nav-inner{z-index:1;border-radius:18px;align-items:center;gap:24px;width:100%;max-width:1200px;padding:14px 18px 14px 22px;transition:width .5s cubic-bezier(.2,.7,.2,1),max-width .5s cubic-bezier(.2,.7,.2,1),gap .5s cubic-bezier(.2,.7,.2,1),padding .5s cubic-bezier(.2,.7,.2,1),border-radius .5s cubic-bezier(.2,.7,.2,1),box-shadow .4s;display:flex;position:relative}.nav-inner:before{content:"";border-radius:inherit;-webkit-backdrop-filter:blur()saturate();z-index:-1;pointer-events:none;background:0 0;transition:background .3s;position:absolute;inset:0}.nav-inner:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;z-index:3;border:1px solid #eaecf080;transition:opacity .3s;position:absolute;inset:0;box-shadow:inset 0 -2px #0000000d,inset 0 0 0 1.5px #fff6,inset 0 4px 2px #0000000f,inset 0 0 24px 4px #0000000a}nav.topnav.compact{padding-top:14px}nav.topnav.compact .nav-inner{border-radius:999px;gap:32px;width:max-content;max-width:100%;padding:9px 10px 9px 18px;box-shadow:0 1px 3px #0000001f,0 12px 16px -4px #10182814,0 4px 6px -2px #10182808}nav.topnav.compact .nav-inner:before{-webkit-backdrop-filter:blur(24px)saturate(160%);background:#ffffffb8}nav.topnav.compact .nav-inner:after{opacity:1}nav.topnav.compact ul.links{gap:24px;margin:0;font-size:14px}nav.topnav .brand img{transition:height .5s cubic-bezier(.2,.7,.2,1)}nav.topnav.compact .brand img{height:32px!important}.nav-grow{flex:auto;transition:flex .5s cubic-bezier(.2,.7,.2,1)}nav.topnav.compact .nav-grow{flex:0 0 0}.brand{font-family:var(--font-sans);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:700;display:flex}nav ul.links{font-family:var(--font-body);color:var(--ink-60);justify-content:flex-end;gap:28px;margin:0 0 0 auto;padding:0;font-size:14px;list-style:none;display:flex}nav ul.links a{padding:6px 2px;transition:color .2s;position:relative}nav ul.links a:hover{color:var(--ink)}nav ul.links a:after{content:"";background:var(--grad);transform-origin:0;height:1px;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}nav ul.links a:hover:after{transform:scaleX(1)}.nav-right{opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;gap:10px;max-width:0;margin-left:-24px;transition:opacity .35s,transform .35s cubic-bezier(.2,.7,.2,1),max-width .4s,margin-left .4s;display:flex;transform:translate(6px)}nav.topnav.compact .nav-right{opacity:1;pointer-events:auto;max-width:260px;margin-left:0;transform:translate(0)}.btn{font-family:var(--font-body);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 20px;font-size:14px;font-weight:600;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background .3s;display:inline-flex}.btn-ghost{color:var(--ink);-webkit-backdrop-filter:blur(24px)saturate(160%);background:#ffffffb8;border:1px solid #eaecf080;box-shadow:0 1px 2px #0000001a,0 6px 10px -3px #10182812,0 2px 4px -1px #10182808,inset 0 -1px #0000000a,inset 0 0 0 1px #ffffff73,inset 0 2px 1px #0000000a,inset 0 0 16px 2px #00000008}.btn-ghost:hover{background:#ffffffd9;transform:translateY(-2px);box-shadow:0 1px 3px #0000001f,0 8px 16px -4px #1018281a,0 3px 5px -2px #1018280a,inset 0 -1px #0000000a,inset 0 0 0 1px #ffffff80,inset 0 2px 1px #0000000a,inset 0 0 16px 2px #00000008}.btn-primary{color:#fff;background:var(--grad);isolation:isolate;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000001a,0 6px 12px -4px #0000001f,0 2px 4px -1px #0000000f}.btn-primary .btn-ring{border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff3d,inset 0 0 0 2px #0000001f}.btn-primary .btn-shine{border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff6b,#ffffff2e 35%,#0000 60%);position:absolute;inset:0}.btn-primary .btn-label{z-index:10;position:relative}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 1px 3px #0000001f,0 8px 16px -4px #00000024,0 3px 6px -2px #0000000f}.btn-primary:active{transform:scale(.97)}.btn-lg{height:48px;padding:0 24px}.btn svg{width:16px;height:16px}nav.topnav.compact .btn-primary{height:40px;padding:0 20px}.hero{text-align:center;flex-direction:column;align-items:center;min-height:calc(100svh - 88px);padding:96px 0 clamp(96px,10vh,140px);display:flex;position:relative}.hero-bg{pointer-events:none;z-index:0;background:0 0;width:100%;height:min(1200px,120vh);position:absolute;top:0;left:0;right:0;overflow:hidden}.hero-bg video{object-fit:cover;object-position:center;opacity:.95;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 0% 50%,#000000f5 60%,#000000d1 68%,#0000009e 75%,#0006 82%,#0003 88%,#00000014 93%,#0000 100%);mask-image:linear-gradient(#000 0% 50%,#000000f5 60%,#000000d1 68%,#0000009e 75%,#0006 82%,#0003 88%,#00000014 93%,#0000 100%)}.hero-bg:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#faf8f88c 0%,#faf8f840 20%,#faf8f800 45%);position:absolute;inset:0}.hero>*{z-index:2;position:relative}h1.hero-title{font-family:var(--font-sans);letter-spacing:-.04em;max-width:14ch;margin:28px auto 22px;font-size:clamp(38px,5.2vw,72px);font-weight:700;line-height:1.04}h1.hero-title em{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);padding-right:6px;font-style:italic;font-weight:400;display:inline-block}.hero-sub{max-width:520px;margin:0 auto 36px}.hero-cta{gap:12px;display:inline-flex}.proof{filter:grayscale();flex-wrap:wrap;justify-content:center;align-items:center;gap:44px;width:100%;margin-top:auto;padding-top:clamp(56px,8vh,96px);display:flex;position:relative}.proof .label{font-family:"Satoshi", var(--font-body);letter-spacing:0;color:#0b0b0f4d;font-size:12px}.proof .logos{flex-wrap:wrap;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex}.proof-logo{flex:none;justify-content:center;align-items:center;height:34px;line-height:0;display:flex;overflow:visible}.proof-logo img{width:auto;height:var(--logo-height,30px);max-width:var(--logo-max-width,170px);object-fit:contain;opacity:.42;filter:grayscale();transform:translateY(var(--logo-y,0px));display:block}.proof-logo.dup{display:none}.logos-track{justify-content:center;align-items:center;gap:48px;width:100%;max-width:900px;margin:0 auto;display:flex}.hero-stage{box-sizing:border-box;aspect-ratio:16/9;background:#fff;border-radius:24px;margin-top:72px;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001f,0 12px 16px -4px #10182814,0 4px 6px -2px #10182808}.hero-stage:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;background:radial-gradient(60% 50% at 50% 60%,#dc60340d,#0000 60%);border:1px solid #eaecf0;position:absolute;inset:0;box-shadow:inset 0 -3px #0000000d,inset 0 0 0 1.5px #fff,inset 0 4px 2px #0000000f,inset 0 0 24px 4px #0000000a}.hero-stage:hover{transform:translateY(-4px);box-shadow:0 1px 3px #00000024,0 24px 50px -20px #67118638,0 4px 6px -2px #1018280a}.hero-stage-chrome{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;align-items:center;gap:6px;height:38px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0}.hero-stage-chrome .d{background:#0b0b0f1f;border-radius:50%;width:10px;height:10px}.hero-stage-inner{background:linear-gradient(#faf8f84d,#f3eef099),repeating-linear-gradient(135deg,#0b0b0f08 0 1px,#0000 1px 14px);justify-content:center;align-items:center;display:flex;position:absolute;inset:38px 0 0}.hero-stage-video{object-fit:cover;width:100%;height:100%;display:block}.placeholder-label{font-family:var(--font-mono);color:var(--ink-45);border:1px dashed var(--ink-15);background:#fffc;border-radius:8px;padding:8px 14px;font-size:12px}section{position:relative;padding:100px 32px!important}section.wrap{padding-left:32px;padding-right:32px}#about{padding-top:130px!important;padding-bottom:160px!important}#love{padding-bottom:40px!important}#cta{padding-top:40px!important}.section-head{text-align:center;margin-bottom:72px}.section-title{font-family:var(--font-sans);letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(40px,5vw,60px);font-weight:700;line-height:1.08}.section-title em{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);font-style:italic;font-weight:400}.value-grid{grid-template-columns:repeat(3,1fr);gap:24px;padding:20px 8px;display:grid}.v-card{box-sizing:border-box;background:#fff;border-radius:24px;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001f,0 12px 16px -4px #10182814,0 4px 6px -2px #10182808}.v-card:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;border:1px solid #eaecf0;position:absolute;inset:0;box-shadow:inset 0 -3px #0000000d,inset 0 0 0 1.5px #fff,inset 0 4px 2px #0000000f,inset 0 0 24px 4px #0000000a}.v-card:hover{transform:translateY(-4px);box-shadow:0 1px 3px #00000024,0 24px 50px -20px #67118638,0 4px 6px -2px #1018280a}.v-video{aspect-ratio:16/10;background:#f2eced;border-radius:22px 22px 0 0;position:relative;overflow:hidden}@supports not (aspect-ratio:16/10){.v-video:before{content:"";padding-bottom:62.5%;display:block}}.v-video video{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;inset:0}.v-card:hover .v-video video{transform:scale(1.04)}.v-video:after{content:"";pointer-events:none;background:linear-gradient(#fff0 0%,#fff 100%);height:60px;position:absolute;bottom:-1px;left:0;right:0}.v-body{padding:22px 26px 28px}.v-tag{font-family:var(--font-sans);letter-spacing:-.01em;color:#707070;text-transform:none;margin-bottom:6px;font-size:12px;font-weight:600}.v-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:20px;font-weight:700}.v-desc{margin:0}.v-card .corner-glow{background:var(--grad);filter:blur(60px);opacity:0;pointer-events:none;height:120px;transition:opacity .6s;position:absolute;inset:auto -20% -30%}.v-card:hover .corner-glow{opacity:.18}#services.is-revealed .section-title .char{animation:1.4s cubic-bezier(.25,1,.5,1) forwards char-wave;animation-delay:calc(var(--char-index) * 35ms)}#services.is-revealed .v-title .char{animation:1.4s cubic-bezier(.25,1,.5,1) forwards char-wave;animation-delay:calc(.52s + (var(--char-index) * 35ms))}#services .v-card.fade-el:first-child{transition:opacity 1s cubic-bezier(.22,1,.36,1) .5s,transform 1s cubic-bezier(.22,1,.36,1) .5s;transform:translateY(120px)scale(.985)}#services .v-card.fade-el:nth-child(2){transition:opacity 1.4s cubic-bezier(.22,1,.36,1) .74s,transform 1.2s cubic-bezier(.22,1,.36,1) .74s;transform:translateY(80px)scale(.985)}#services .v-card.fade-el:nth-child(3){transition:opacity 1.4s cubic-bezier(.22,1,.36,1) .94s,transform 1.3s cubic-bezier(.22,1,.36,1) .94s;transform:translateY(40px)scale(.985)}#services.is-revealed .v-card.fade-el{opacity:1;transform:translateY(0)scale(1)}#services .v-card .v-video{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:scale(.96)}@media (max-width:720px){#services .v-card .v-video{opacity:1!important;transform:none!important}}#services .v-card:first-child .v-video{transition-delay:.62s}#services .v-card:nth-child(2) .v-video{transition-delay:.76s}#services .v-card:nth-child(3) .v-video{transition-delay:.9s}#services.is-revealed .v-video{opacity:1;transform:scale(1)}#about{position:relative}#about .about-hey,#about .about-body p,#about .about-sig{opacity:0;transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}#about .about-hey{transition-duration:1s;transition-delay:0s;transform:translateY(20px)}#about .about-body p:first-child{transition-delay:.4s}#about .about-body p:nth-child(2){transition-delay:.54s}#about .about-sig{opacity:0}#about.is-revealed .about-title .char{animation:1.4s cubic-bezier(.25,1,.5,1) forwards char-wave;animation-delay:calc(var(--char-index) * 35ms)}#about.is-revealed .about-sig .char{animation:1.4s cubic-bezier(.25,1,.5,1) forwards char-wave;animation-delay:calc(.8s + (var(--char-index) * 40ms))}#about.is-revealed .about-sig{opacity:1}#about.is-revealed .about-hey,#about.is-revealed .about-body p{opacity:1;transform:translateY(0)}#about .about-portrait{opacity:0;transition:opacity 1.8s cubic-bezier(.22,1,.36,1) .5s,transform 1.8s cubic-bezier(.22,1,.36,1) .5s;transform:translate(calc(60px - 18%),-50%)scale(.98)}#about.is-revealed .about-portrait{opacity:1;transform:translate(-18%,-50%)scale(1)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin:0;padding-left:64px;display:grid;position:relative}.about-hey{font-family:var(--font-sans);color:#0b0b0f59;letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:700}.about-title{font-family:var(--font-sans);letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(44px,4.6vw,60px);font-weight:700;line-height:1.04}.about-body p{max-width:42ch;margin:0 0 14px}.about-sig{font-family:var(--font-hand);color:var(--ink);margin-top:12px;padding-bottom:.3em;font-size:36px;line-height:1.35;overflow:visible}.about-sig .mask-wrap,.about-sig .mask-text{padding-bottom:.2em;line-height:1.35;overflow:visible!important}.about-sig .char{padding-bottom:.35em;line-height:1.5;overflow:visible}.about-sig-img{display:none}.about-portrait{aspect-ratio:976/565;pointer-events:none;z-index:0;width:min(780px,70vw);position:absolute;top:50%;left:50%;transform:translate(-18%,-50%)}.about-portrait img{object-fit:contain;mix-blend-mode:multiply;-webkit-mask-composite:source-in;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#0000 0% 2%,#0003 4%,#000000b3 7%,#000 12% 100%),linear-gradient(270deg,#0000 0% 2%,#0003 6%,#000000b3 12%,#000 20% 100%);mask-image:linear-gradient(#0000 0% 2%,#0003 4%,#000000b3 7%,#000 12% 100%),linear-gradient(270deg,#0000 0% 2%,#0003 6%,#000000b3 12%,#000 20% 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.about-grid>div:first-child{z-index:2;position:relative}#work.is-revealed .section-title .char{animation:1.4s cubic-bezier(.25,1,.5,1) forwards char-wave;animation-delay:calc(var(--char-index) * 35ms)}#work .tile:hover .overlay h4 .char,#work .tile:focus-within .overlay h4 .char{animation:1.4s cubic-bezier(.25,1,.5,1) forwards char-wave}#work .tile.fade-el{transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);transform:translateY(48px)scale(.98)}#work .tile.fade-el:first-child{transition-delay:.4s}#work .tile.fade-el:nth-child(2){transition-delay:.52s}#work .tile.fade-el:nth-child(3){transition-delay:.6s}#work .tile.fade-el:nth-child(4){transition-delay:.68s}#work .tile.fade-el:nth-child(5){transition-delay:.56s}#work .tile.fade-el:nth-child(6){transition-delay:.74s}#work.is-revealed .tile.fade-el{opacity:1;transform:translateY(0)scale(1)}#work .tile .art{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:scale(.97)}#work .tile:first-child .art{transition-delay:.55s}#work .tile:nth-child(2) .art{transition-delay:.67s}#work .tile:nth-child(3) .art{transition-delay:.75s}#work .tile:nth-child(4) .art{transition-delay:.83s}#work .tile:nth-child(5) .art{transition-delay:.71s}#work .tile:nth-child(6) .art{transition-delay:.89s}#work.is-revealed .tile .art{opacity:1;transform:scale(1)}:root{--work-image-01:url(/assets/work/project-01.webp);--work-image-02:url(/assets/work/project-02.webp);--work-image-03:url(/assets/work/project-03.webp);--work-image-04:url(/assets/work/project-04.webp);--work-image-05:url(/assets/work/project-05.webp);--work-image-06:url(/assets/work/project-06.webp)}.bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:160px;gap:20px;display:grid}.tile{box-sizing:border-box;cursor:pointer;background:#fff;border-radius:24px;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001f,0 12px 16px -4px #10182814,0 4px 6px -2px #10182808}.tile:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid var(--line);z-index:3;position:absolute;inset:0;box-shadow:inset 0 -3px #0000000d,inset 0 0 0 1.5px #ffffff26,inset 0 4px 2px #0000000f,inset 0 0 24px 4px #0000000a}.tile:hover{transform:translateY(-4px);box-shadow:0 1px 3px #00000024,0 24px 50px -20px #67118638,0 4px 6px -2px #1018280a}.tile .art{z-index:0;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s;position:absolute;inset:0}.tile .art:after{content:"";z-index:2;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.tile .art.cms-art{background-color:var(--project-image-bg,transparent);background-size:var(--project-image-fit,cover);background-position:var(--project-image-position,center);padding:var(--project-image-padding,0px);background-repeat:no-repeat;background-origin:content-box;background-clip:border-box}.tile .art.cms-art:after{display:none}.tile .art>*{z-index:1;position:relative}.tile:hover .art{filter:blur(2px)brightness(.85);transform:scale(1.05)}.tile .overlay{color:#fff;opacity:0;z-index:2;background:linear-gradient(#0b0b0f00 35%,#0b0b0f8c 100%);flex-direction:column;justify-content:flex-end;padding:24px;transition:opacity .5s;display:flex;position:absolute;inset:0}.tile:hover .overlay{opacity:1}.project-content{opacity:0;will-change:opacity, transform;width:min(100%,420px);transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}.tile:hover .project-content,.tile:focus-within .project-content{opacity:1;transform:translateY(0)}.project-brand{align-items:center;gap:12px;margin-bottom:16px;display:flex}.project-icon{--icon-accent-rgb:181, 39, 82;isolation:isolate;background:linear-gradient(145deg, #fffffff5, #ffffffd1), radial-gradient(90% 90% at 18% 12%, rgba(var(--icon-accent-rgb), .16), transparent 62%);width:48px;height:48px;color:var(--ink);box-shadow:0 12px 30px #00000024, 0 8px 18px -14px rgba(var(--icon-accent-rgb), .58);font-family:var(--font-sans);letter-spacing:0;border-radius:12px;flex:0 0 48px;place-items:center;font-size:20px;font-weight:800;line-height:1;display:grid;position:relative}.project-icon:before{content:"";pointer-events:none;background:radial-gradient(70% 62% at 50% 88%, rgba(var(--icon-accent-rgb), .2), transparent 68%);filter:blur(8px);opacity:.7;z-index:-1;border-radius:15px;position:absolute;inset:-5px}.project-icon:after{content:"";border-radius:inherit;pointer-events:none;border:.5px solid rgba(var(--icon-accent-rgb), .32);background:linear-gradient(145deg, rgba(var(--icon-accent-rgb), .12), #ffffff0e 45%, #00000012), linear-gradient(315deg, rgba(var(--icon-accent-rgb), .16), transparent 44%);box-shadow:0 -2px 0 0 #00000013 inset, 0 0 0 .5px rgba(var(--icon-accent-rgb), .18) inset, 0 2px 1px 0 #ffffff14 inset, 0 0 14px 2px rgba(var(--icon-accent-rgb), .11) inset;z-index:2;position:absolute;inset:0}.project-icon.accent-teal{--icon-accent-rgb:0, 184, 148;color:#00b894}.project-icon.accent-plum{--icon-accent-rgb:181, 39, 82;color:#b52752}.project-icon.accent-violet{--icon-accent-rgb:103, 17, 134;color:#671186}.project-icon.accent-amber{--icon-accent-rgb:212, 83, 46;color:#d4532e}.project-icon-img{border-radius:inherit;object-fit:cover;z-index:1;width:48px;height:48px;display:block;position:relative}.project-copy{min-width:0}.tile .overlay .project-name{font-family:var(--font-sans);letter-spacing:0;color:#fff;margin:0 0 4px;font-size:20px;font-weight:700;line-height:1.12}.tile .overlay .project-subtext{font-family:var(--font-body);letter-spacing:0;color:#ffffffc2;margin:0;font-size:16px;font-weight:400;line-height:1.35}.project-tags{flex-wrap:wrap;gap:8px;display:flex}.project-tag{color:#ffffffc7;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);min-height:30px;font-family:var(--font-body);letter-spacing:0;white-space:nowrap;background:linear-gradient(135deg,#ffffff38,#ffffff0f);border:1px solid #ffffff3d;border-radius:999px;align-items:center;padding:5px 14px 6px;font-size:14px;font-weight:500;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #ffffff14,0 6px 18px #00000038}.project-icon,.project-name,.project-subtext,.project-tags{opacity:0;will-change:opacity, transform;transition:opacity .34s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.tile:hover .project-icon,.tile:focus-within .project-icon{opacity:1;transition-delay:40ms;transform:translateY(0)}.tile:hover .project-name,.tile:focus-within .project-name{opacity:1;transition-delay:90ms;animation:none;transform:translateY(0)}#work .tile:hover .overlay .project-name .char,#work .tile:focus-within .overlay .project-name .char{opacity:1;animation:none;transform:none}.tile:hover .project-subtext,.tile:focus-within .project-subtext{opacity:1;transition-delay:.14s;transform:translateY(0)}.tile:hover .project-tags,.tile:focus-within .project-tags{opacity:1;transition-delay:.19s;transform:translateY(0)}.tile .glow{background:var(--grad);filter:blur(70px);opacity:0;pointer-events:none;height:180px;transition:opacity .6s;position:absolute;inset:auto -10% -40%}.tile:hover .glow{opacity:.35}.tile.t-wide{grid-area:span 2/span 4}.tile.t-sq{grid-area:span 2/span 2}.tile.t-mid{grid-area:span 2/span 3}.tile.t-lg{grid-area:span 2/span 4}.art-1{background:radial-gradient(80% 50% at 20% 30%,#dc60342e,#0000 60%),radial-gradient(60% 60% at 80% 70%,#67118638,#0000 60%),linear-gradient(135deg,#1a1623,#0b0b0f)}.art-2{background:linear-gradient(140deg,#f6ecea 0%,#ead9e4 60%,#d9b9d0 100%)}.art-3{background:linear-gradient(135deg,#0b0b0f 0%,#1a1623 100%)}.art-4{background:linear-gradient(135deg,#f2eeed,#e6ddde)}.art-5{background:radial-gradient(70% 60% at 60% 40%,#c32b5a8c,#0000 70%),linear-gradient(140deg,#180614,#2a0a1c)}.art-6{background:linear-gradient(140deg,#fff,#f3eef0)}.art-1>.art:after{background-image:var(--work-image-01)}.art-2>.art:after{background-image:var(--work-image-02)}.art-4>.art:after{background-image:var(--work-image-03)}.art-5>.art:after{background-image:var(--work-image-04)}.art-3>.art:after{background-image:var(--work-image-05)}.art-6>.art:after{background-image:var(--work-image-06)}.mock{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mock-card{font-family:var(--font-body);color:var(--ink);background:#ffffffeb;border-radius:10px;padding:10px 12px;font-size:12px;position:absolute;box-shadow:0 6px 16px -6px #00000040}.mock-row{align-items:center;gap:8px;display:flex}.mock-chip{background:#0b0b0f24;border-radius:3px;height:6px}.mock-dot{background:var(--grad);border-radius:50%;flex:none;width:22px;height:22px}.mock-player{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#16101ce6;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;inset:12% 46% 16% 8%}.mock-player .title{font-family:var(--font-sans);letter-spacing:-.01em;font-size:14px;font-weight:600}.mock-player .sub{opacity:.6;font-size:12px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.mock-player .waveform{align-items:flex-end;gap:2px;height:28px;margin-top:auto;display:flex}.mock-player .waveform span{opacity:.9;background:linear-gradient(#dc6034,#671186);border-radius:1px;flex:1}.mock-player .controls{align-items:center;gap:8px;display:flex}.mock-player .play{background:var(--grad);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.mock-player .play:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #fff;margin-left:2px}.mock-player .bar{background:#ffffff24;border-radius:2px;flex:1;height:3px;overflow:hidden}.mock-player .bar:after{content:"";background:var(--grad);border-radius:2px;width:42%;height:100%;display:block}.mock-dash{background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex;position:absolute;inset:14% 8%;box-shadow:0 8px 24px -10px #0003}.mock-dash .h{justify-content:space-between;align-items:center;display:flex}.mock-dash .num{font-family:var(--font-sans);letter-spacing:-.03em;font-size:24px;font-weight:700}.mock-dash .num span{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.mock-dash .tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45);font-size:12px}.mock-dash .spark{align-items:flex-end;gap:3px;height:28px;display:flex}.mock-dash .spark i{opacity:.85;background:linear-gradient(#dc6034,#671186);border-radius:2px;flex:1;display:block}.mock-flow{background:#fff;border:1px solid #0b0b0f0f;border-radius:12px;grid-template-columns:90px 1fr;display:grid;position:absolute;inset:14% 10%;overflow:hidden;box-shadow:0 8px 24px -10px #00000026}.mock-flow .side{background:#fbf8f9;border-right:1px solid #0b0b0f0d;flex-direction:column;gap:6px;padding:10px 8px;display:flex}.mock-flow .side i{background:#0b0b0f14;border-radius:4px;height:8px;display:block}.mock-flow .side i.a{background:var(--grad);width:70%}.mock-flow .main{flex-direction:column;gap:8px;padding:12px;display:flex}.mock-flow .main i{background:#0b0b0f0f;border-radius:4px;height:7px;display:block}.mock-flow .main i.wide{width:100%}.mock-flow .main i.mid{width:60%}.mock-flow .main i.sm{background:var(--grad);opacity:.7;width:40%}.mock-logo{font-family:var(--font-sans);letter-spacing:-.04em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;font-size:64px;font-weight:700;display:flex;position:absolute;inset:0}.mock-logo small{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-45);-webkit-text-fill-color:initial;font-size:12px;position:absolute;bottom:20px;left:20px}.mock-orb{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mock-orb .o{aspect-ratio:1;background:radial-gradient(circle at 30% 30%,#ff8a66,#c32b5a 55%,#671186 100%);border-radius:50%;width:46%;box-shadow:0 20px 60px -10px #c32b5a99,inset -10px -20px 40px #0000004d,inset 10px 20px 40px #ffffff4d}.mock-wallet{color:#fff;background:linear-gradient(140deg,#0b0b0f,#1c1428);border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;inset:14% 12%;box-shadow:0 12px 36px -10px #00000080}.mock-wallet .label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:12px}.mock-wallet .amt{font-family:var(--font-sans);letter-spacing:-.03em;font-size:24px;font-weight:700}.mock-wallet .amt span{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.mock-wallet .row{justify-content:space-between;align-items:center;margin-top:auto;font-size:12px;display:flex}.mock-wallet .pill{background:var(--grad);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:12px}.mock-msg{background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;top:20%;left:10%;right:10%;box-shadow:0 8px 20px -8px #0000002e}.mock-msg .av{background:var(--grad);border-radius:50%;flex:none;width:28px;height:28px}.mock-msg .t{flex-direction:column;flex:1;gap:4px;display:flex}.mock-msg .n{font-size:12px;font-weight:600}.mock-msg .b{background:#0b0b0f14;border-radius:3px;width:80%;height:6px}.cta-box{text-align:center;padding:110px 40px;position:relative}.cta-visual{justify-content:center;align-items:center;width:520px;height:325px;margin:0 auto 4px;display:flex;position:relative;-webkit-mask-image:radial-gradient(48% 48%,#000 30%,#0009 60%,#0000001a 85%,#0000 100%);mask-image:radial-gradient(48% 48%,#000 30%,#0009 60%,#0000001a 85%,#0000 100%)}.cta-visual .float{border:1px solid var(--line);font-family:var(--font-body);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex;position:absolute;box-shadow:0 10px 24px -8px #1018282e}.cta-visual .f1{animation:4s ease-in-out infinite float;top:8px;left:0}.cta-visual .f2{animation:5s ease-in-out -1.2s infinite float;top:20px;right:0}.cta-visual .f3{animation:4.4s ease-in-out -.6s infinite float;bottom:0;left:50%;transform:translate(-50%)}@keyframes float{50%{transform:translateY(-8px)}}.cta-visual .f3{transform:translate(-50%)}.cta-visual .f3.f3-an{animation-name:float3}@keyframes float3{50%{transform:translate(-50%,-8px)}}.cta-title{font-family:var(--font-sans);letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(40px,5vw,60px);font-weight:700;line-height:1.08}.cta-title em{font-family:var(--font-serif);font-style:italic;font-weight:400}.cta-sub{margin:0 0 32px}#cta .cta-visual{opacity:0;transition:opacity 1.4s cubic-bezier(.22,1,.36,1) .38s,transform 1.4s cubic-bezier(.22,1,.36,1) .38s;transform:scale(.9)}#cta.is-revealed .cta-visual{opacity:1;transform:scale(1)}#cta.is-revealed .char{animation:1.4s cubic-bezier(.25,1,.5,1) forwards char-wave;animation-delay:calc(var(--char-index) * 35ms)}#cta .cta-sub{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1) .8s,transform 1s cubic-bezier(.22,1,.36,1) .8s;transform:translateY(16px)}#cta.is-revealed .cta-sub{opacity:1;transform:translateY(0)}#cta .btn{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1) 1.1s,transform 1s cubic-bezier(.22,1,.36,1) 1.1s;transform:translateY(20px)scale(.95)}#cta.is-revealed .btn{opacity:1;transform:translateY(0)scale(1)}#love.is-revealed .love-title .char{animation:1.4s cubic-bezier(.25,1,.5,1) forwards char-wave;animation-delay:calc(var(--char-index) * 35ms)}#love:not(.is-revealed) .love-card{opacity:0!important}@keyframes love-fan-left{0%{opacity:0;filter:blur(12px);transform:translate(-180px)translateY(60px)rotate(-28deg)scale(.88)}to{opacity:.4;filter:blur(1.5px);transform:translateX(0) var(--love-side-transform,scale(.96))}}@keyframes love-fan-center{0%{opacity:0;filter:blur(6px);transform:translateY(56px)rotate(0)scale(.95)}to{opacity:1;filter:blur();transform:translateY(-4px)rotate(0)scale(1)}}@keyframes love-fan-right{0%{opacity:0;filter:blur(12px);transform:translate(180px)translateY(60px)rotate(28deg)scale(.88)}to{opacity:.4;filter:blur(1.5px);transform:translateX(0) var(--love-side-transform,scale(.96))}}#love.is-revealed .love-card[data-fan=left]{animation:1.4s cubic-bezier(.22,1,.36,1) .55s both love-fan-left}#love.is-revealed .love-card[data-fan=center]{animation:1.2s cubic-bezier(.22,1,.36,1) .45s both love-fan-center}#love.is-revealed .love-card[data-fan=right]{animation:1.4s cubic-bezier(.22,1,.36,1) .65s both love-fan-right}#love .love-who,#love .love-brand{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}#love .love-who{transition-delay:.9s}#love .love-body,#love .love-headline{opacity:1;transition:none;animation:none;transform:none}#love .love-headline .char{opacity:1;animation:none;transform:none}#love .love-brand{transition-delay:1.3s}#love.is-revealed .love-who,#love.is-revealed .love-brand{opacity:1;transform:translateY(0)}#love .love-nav{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1) 1.4s,transform .8s cubic-bezier(.22,1,.36,1) 1.4s;transform:scale(.8)}#love.is-revealed .love-nav{opacity:1;transform:scale(1)}.love-title-row{justify-content:center;align-items:end;margin-bottom:48px;display:flex}.love-title{font-family:var(--font-sans);letter-spacing:-.035em;margin:0;font-size:clamp(40px,5vw,60px);font-weight:700;line-height:1.08}.love-title em{font-family:var(--font-serif);color:var(--ink);font-style:italic;font-weight:400}.love-nav{justify-content:center;gap:12px;margin-top:-4px;display:flex}.love-nav button{-webkit-backdrop-filter:blur(24px)saturate(160%);width:48px;height:48px;color:var(--ink);cursor:pointer;background:#ffffffb8;border:1px solid #eaecf080;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s,background .3s,box-shadow .3s;display:flex;box-shadow:0 1px 2px #0000001a,0 6px 10px -3px #10182812,0 2px 4px -1px #10182808,inset 0 -1px #0000000a,inset 0 0 0 1px #ffffff73,inset 0 2px 1px #0000000a,inset 0 0 16px 2px #00000008}.love-nav button:hover{background:#ffffffd9;transform:translateY(-2px);box-shadow:0 1px 3px #0000001f,0 8px 16px -4px #1018281a,0 3px 5px -2px #1018280a,inset 0 -1px #0000000a,inset 0 0 0 1px #ffffff80,inset 0 2px 1px #0000000a,inset 0 0 16px 2px #00000008}.love-nav button svg{width:16px;height:16px}.love-track-wrap{margin:0 -4px;padding:32px 4px 44px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.love-track{will-change:transform;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;gap:24px;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:flex}.love-track.is-dragging{cursor:grabbing}.love-card{box-sizing:border-box;opacity:.4;filter:blur(1.5px);will-change:transform, opacity, filter, box-shadow;background:#fff;border-radius:24px;flex-direction:column;flex:0 0 calc(33.3333% - 16px);gap:0;padding:28px;transition:transform .6s,opacity .6s,filter .6s,box-shadow .6s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001f,0 12px 16px -4px #10182814,0 4px 6px -2px #10182808}.love-card:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;border:1px solid #eaecf0;position:absolute;inset:0;box-shadow:inset 0 -3px #0000000d,inset 0 0 0 1.5px #fff,inset 0 4px 2px #0000000f,inset 0 0 24px 4px #0000000a}.love-star{z-index:4;pointer-events:none;opacity:0;width:26px;height:26px;transition:opacity .5s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-11px 18px auto auto;transform:scale(.8)}.love-card[data-star=top] .love-star{inset:-11px 18px auto auto}.love-card[data-star=right] .love-star{inset:32px -11px auto auto}.love-card[data-star=bottom] .love-star{inset:auto 32px -11px auto}.love-card[data-star=left] .love-star{inset:32px auto auto -11px}.love-card.active .love-star{opacity:1;transform:scale(1)}.love-card.active:hover .love-star{transform:rotate(18deg)scale(1.08)}.love-card{overflow:visible!important}.love-card:nth-child(odd){--love-side-transform:scale(.96) rotate(-.8deg);transform:var(--love-side-transform)}.love-card:nth-child(2n){--love-side-transform:scale(.96) rotate(.6deg) translateY(8px);transform:var(--love-side-transform)}.love-card.active{opacity:1;filter:blur();transform:scale(1)translateY(-4px);box-shadow:0 1px 3px #00000024,0 24px 50px -20px #67118638,0 4px 6px -2px #1018280a}.love-card.active:nth-child(odd),.love-card.active:nth-child(2n){transform:scale(1)rotate(0)translateY(-4px)}.love-card:hover{opacity:1;filter:blur();transform:scale(1)translateY(-6px)rotate(0);box-shadow:0 1px 3px #00000024,0 24px 50px -20px #67118638,0 4px 6px -2px #1018280a}.love-quote-mark{display:none}.love-headline{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);margin:24px 0 0;font-size:16px;font-weight:700;line-height:1.25}.love-body{margin:8px 0 0}.love-body em{color:var(--body-copy-color);font-style:normal}.love-brand{font-family:var(--font-serif);color:#0b0b0f26;letter-spacing:-.02em;margin-top:auto;padding-top:24px;font-size:32px;font-style:italic;font-weight:400;line-height:1}.love-who{align-items:center;gap:12px;display:flex}.love-who .av{border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.love-who .av.av-initials{font-family:var(--font-sans);letter-spacing:-.01em;color:#fff;background:var(--grad);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #fff9,0 1px 2px #10182814}.love-who .av img{object-fit:cover;width:100%;height:100%;display:block}.love-who .name{font-family:var(--font-sans);letter-spacing:-.02em;font-size:16px;font-weight:700}.love-who .role{color:var(--ink-45);margin-top:4px;font-size:14px}.tw-fab{z-index:100;border:1px solid var(--line);font-family:var(--font-mono);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:none;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 24px -8px #1018282e}.tw-fab.show{display:inline-flex}.tw-panel{z-index:100;border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:12px;width:280px;padding:18px;display:none;position:fixed;bottom:74px;right:20px;box-shadow:0 20px 50px -20px #1018284d}.tw-panel.show{display:flex}.tw-panel h6{font-family:var(--font-sans);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:700}.tw-row{font-size:12px;font-family:var(--font-body);color:var(--ink-60);justify-content:space-between;align-items:center;display:flex}.tw-swatches{gap:8px;display:flex}.tw-swatch{cursor:pointer;width:24px;height:24px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%}.tw-swatch.sel{box-shadow:0 0 0 2px var(--ink)}.mask-wrap{vertical-align:top;display:inline-block}.mask-text{will-change:transform;display:inline-block}.v-title .mask-wrap,.tile .overlay h4 .mask-wrap,.love-headline .mask-wrap{display:inline}@media (max-width:900px){.value-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr;gap:40px}.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}.tile.t-wide,.tile.t-sq,.tile.t-mid,.tile.t-lg{grid-area:span 2/span 2}.love-card{flex:0 0 82%}nav ul.links{display:none}}@media (max-width:720px){html,body{max-width:100%;overflow-x:clip}section,header{overflow-x:clip}section,section.wrap{padding:64px 32px!important}.hero.wrap{padding-left:16px!important;padding-right:16px!important}#work{padding-top:96px!important}#love{z-index:3;padding-top:120px!important;padding-bottom:32px!important;overflow:visible!important}#cta{z-index:1;align-items:center;min-height:118svh;display:flex;padding-top:32px!important;padding-bottom:max(60px,34svh - 120px)!important}.section-head{margin-bottom:40px}.section-title{font-size:clamp(34px,10vw,44px)}.sys-reveal-trigger{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.sys-reveal-trigger.is-revealed{opacity:1;transform:translateY(0)}.sys-reveal-trigger>.section-head,#services .value-grid,#about .about-grid>div:first-child,#work .bento,#love .love-title-row,#love .love-track-wrap,#love .love-nav,#cta .cta-box{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.sys-reveal-trigger.is-revealed>.section-head,#services.is-revealed .value-grid,#about.is-revealed .about-grid>div:first-child,#work.is-revealed .bento,#love.is-revealed .love-title-row,#love.is-revealed .love-track-wrap,#love.is-revealed .love-nav,#cta.is-revealed .cta-box{opacity:1;transform:translateY(0)}nav.topnav{padding:16px 12px;transition:padding .62s cubic-bezier(.22,1,.36,1)}.nav-inner{justify-content:flex-start;gap:0;padding:10px 12px 10px 16px;transition:padding .62s cubic-bezier(.22,1,.36,1),border-radius .62s cubic-bezier(.22,1,.36,1),box-shadow .52s;overflow:visible}nav.topnav.compact .nav-inner{justify-content:flex-start;gap:8px;padding:8px 8px 8px 16px;width:100%!important;max-width:100%!important}nav ul.links,.nav-grow{display:none}.brand{will-change:transform;transition:transform .68s cubic-bezier(.22,1,.36,1);transform:translate(calc(50vw - 48px))}nav.topnav.compact .brand{transform:translate(0)}.nav-right{opacity:0;pointer-events:none;max-width:0;margin:0 0 0 auto;transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1),max-width .62s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;transform:translate(14px)scale(.96)}nav.topnav.compact .nav-right{opacity:1;pointer-events:auto;max-width:168px;margin-left:auto;overflow:visible;transform:translate(0)scale(1)}.topnav.compact .nav-right .btn{height:40px;padding:0 16px;font-size:13px}.brand img{transition:height .68s cubic-bezier(.22,1,.36,1);height:44px!important}.hero{text-align:center;flex-direction:column;align-items:center;min-height:auto;display:flex;padding-top:56px!important;padding-bottom:40px!important}.hero-title{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;order:1;line-height:1.08;font-size:clamp(32px,9vw,46px)!important}.hero-title .mask-text{white-space:nowrap}.hero-sub{max-width:520px;font-size:var(--body-copy-size);order:2;margin-left:auto;margin-right:auto;padding:0;width:100%!important}.hero-cta{flex-direction:column;order:3;align-items:stretch;gap:12px;width:100%;max-width:360px;margin-left:auto;margin-right:auto}.hero-cta .btn{justify-content:center;width:100%}.hero-stage{aspect-ratio:auto;order:5;height:calc(62.5vw + 12px);width:100%!important;max-width:100%!important;margin:32px 0 0!important}.proof{order:4;width:100%;margin-top:40px}.proof .logos{flex-wrap:nowrap;justify-content:flex-start;gap:0;width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.proof .logos-track{flex-wrap:nowrap;align-items:center;gap:32px;width:max-content;animation:28s linear infinite logos-scroll;display:flex!important}.proof .logos-track .proof-logo{flex:none}.proof .logos-track .proof-logo.dup{display:flex}@media (prefers-reduced-motion:reduce){.proof .logos-track{animation:none}}.value-grid{grid-template-columns:1fr;gap:16px;padding:8px 0}#about{padding:72px 32px!important}#about .about-grid{text-align:center;opacity:0;will-change:opacity, transform;flex-direction:column;justify-content:flex-start;align-items:center;gap:24px;width:100%;max-width:100%;transition:opacity 1.4s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1);transform:translateY(40px);grid-template-columns:none!important;margin:0!important;padding:0!important;display:flex!important}#about.about-mobile-revealed .about-grid{opacity:1;transform:translateY(0)}#about .about-grid>div:first-child{text-align:center;box-sizing:border-box;order:2;width:100%;max-width:100%;margin:0;padding:0}#about .about-portrait{pointer-events:auto;opacity:0;order:1;width:140vw;max-width:140vw;margin-left:calc(50% - 70vw);margin-right:calc(50% - 70vw);padding:0;transition:opacity .9s cubic-bezier(.22,1,.36,1) .15s,transform .9s cubic-bezier(.22,1,.36,1) .15s;transform:translateY(16px);aspect-ratio:auto!important;position:relative!important;inset:auto!important}#about.is-revealed .about-portrait{opacity:1;transform:translateY(0)}#about .about-portrait img{object-fit:contain;border-radius:0;max-width:100%;margin:0 auto;display:block;aspect-ratio:auto!important;mix-blend-mode:normal!important;-webkit-mask-composite:source-in!important;width:100%!important;height:auto!important;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%),linear-gradient(#0000 0%,#0006 7%,#000 16% 100%)!important;mask-image:linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%),linear-gradient(#0000 0%,#0006 7%,#000 16% 100%)!important;-webkit-mask-composite:source-in!important;mask-composite:intersect!important}#about .about-hey{text-align:center;margin:0 0 6px;font-size:18px}#about .about-title{text-align:center;word-break:normal;overflow-wrap:normal;margin:0 0 18px;font-size:clamp(40px,12vw,56px)}#about.is-revealed .about-title .char{animation-delay:calc(.62s + (var(--char-index) * 35ms))}#about .about-body{text-align:center;width:100%;font-size:16px}#about .about-body p{text-align:center;box-sizing:border-box;width:100%;max-width:100%!important;margin:0 auto 14px!important}#about .about-sig{text-align:center;width:100%;margin-top:-8px;display:block;letter-spacing:-2px!important;font-size:clamp(28px,9.1vw,45px)!important}#about .about-sig .mask-wrap{display:none!important}#about .about-sig-img{width:min(160px,38vw);max-width:100%;height:auto;display:inline-block}#about.is-revealed .about-sig .char{animation-delay:calc(1.4s + (var(--char-index) * 40ms))}.bento{grid-template-columns:1fr;grid-auto-rows:auto;gap:16px}.bento .tile{height:auto;grid-area:span 1/span 1!important}.bento .tile.t-wide,.bento .tile.t-sq,.bento .tile.t-mid,.bento .tile.t-lg{aspect-ratio:4/3}#work .bento .tile.fade-el{opacity:0;will-change:opacity, transform;transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);transform:translateY(48px)scale(.98)}#work.is-revealed .bento .tile.fade-el{opacity:1;transform:translateY(0)scale(1)}#work.is-revealed .section-title .char{animation-delay:calc(.26s + (var(--char-index) * 35ms))}#work.is-revealed .bento .tile.fade-el:first-child{transition-delay:.4s}#work.is-revealed .bento .tile.fade-el:nth-child(2){transition-delay:.52s}#work.is-revealed .bento .tile.fade-el:nth-child(3){transition-delay:.6s}#work.is-revealed .bento .tile.fade-el:nth-child(4){transition-delay:.68s}#work.is-revealed .bento .tile.fade-el:nth-child(5){transition-delay:.56s}#work.is-revealed .bento .tile.fade-el:nth-child(6){transition-delay:.74s}#work.reveal-done .bento .tile.fade-el{transition:transform .42s cubic-bezier(.22,1,.36,1)}.love-title-row{margin-bottom:32px}.love-title{font-size:clamp(40px,12vw,52px)}.love-card{flex:0 0 calc(100vw - 64px)}.love-track-wrap{margin-left:-32px;margin-right:-32px;padding:28px 0 40px;position:relative;overflow:visible;-webkit-mask-image:none;mask-image:none}.love-track-wrap:before,.love-track-wrap:after{content:"";pointer-events:none;z-index:2;width:36px;position:absolute;top:0;bottom:0}.love-track-wrap:before{background:linear-gradient(to right, var(--bg), #faf8f800);left:0}.love-track-wrap:after{background:linear-gradient(to left, var(--bg), #faf8f800);right:0}.love-track{z-index:1;padding-left:0;padding-right:0;position:relative}.love-nav{z-index:10;margin-top:4px;margin-bottom:-24px;padding-bottom:24px;position:relative;overflow:visible}#love.is-revealed .love-nav{transform:none}.love-nav button{z-index:1;position:relative}.cta-box{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100%;padding:84px 16px 16px;display:flex;overflow:visible}.cta-visual{z-index:-1;aspect-ratio:auto;pointer-events:none;max-width:none;margin:0;position:absolute;top:max(6px,2svh + 16px);left:calc(50% - 52vw);-webkit-mask-image:radial-gradient(58% 58%,#000 26%,#000000b8 58%,#00000029 86%,#0000 100%);mask-image:radial-gradient(58% 58%,#000 26%,#000000b8 58%,#00000029 86%,#0000 100%);width:104vw!important;height:min(65vw,312px)!important}.cta-visual video{object-fit:cover!important;border-radius:0!important;width:100%!important;height:100%!important}#cta .cta-title,#cta .cta-sub,#cta .btn{z-index:1;position:relative}.cta-title{width:100%;margin-top:max(72px,min(48vw + 52px,260px));font-size:clamp(36px,11vw,48px)}.cta-title .cta-brk{width:100%;height:0;display:block}.cta-sub{margin-bottom:24px}.cta-box .btn-lg{align-self:center;width:100%;max-width:360px}.tile .art{transition-duration:.6s}}
