@import"https://fonts.googleapis.com/css2?family=Electrolize&family=IBM+Plex+Mono:wght@500;600&family=Inter:wght@400;500;600;700&display=swap";:root{color:#f7f7f7;background:#0c0e12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--grid-x: 50vw;--grid-y: 50vh}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{border:0}.spatial-viewport{position:fixed;inset:0;overflow:hidden;background:#090c11;cursor:default;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none}.spatial-viewport.is-dragging{cursor:grabbing}.dot-grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.42) 1.35px,transparent 1.5px);background-position:0 0;background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at var(--grid-x) var(--grid-y),black 0,black 245px,transparent 390px);mask-image:radial-gradient(circle at var(--grid-x) var(--grid-y),black 0,black 245px,transparent 390px);opacity:0;transition:opacity .16s ease}.dot-grid.is-visible{opacity:1}.spatial-canvas{position:relative;z-index:1;will-change:transform}.hero-lockup{position:absolute;transform:translate(-50%,-50%);width:920px;height:691px}.hero-pattern{position:absolute;top:-430px;left:-140px;width:1200px;height:760px;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.22) 1.45px,transparent 1.65px);background-size:40px 40px;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 58%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 58%,transparent 100%);opacity:0;transition:opacity .24s ease}.hero-copy{position:absolute;left:50%;top:245px;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);transform-origin:center center;transition:transform .52s cubic-bezier(.22,1,.36,1)}.hero-copy:has(.hero-name:hover){transform:translate(-50%) scale(1.035)}.hero-name{position:relative;margin:0;font-family:Electrolize,Inter,sans-serif;font-size:84px;font-weight:400;line-height:1.08;letter-spacing:0;text-align:center;color:#fff}.hero-name .hero-glitch{margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;white-space:pre-line}.hero-name .hero-glitch:before,.hero-name .hero-glitch:after{right:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;white-space:inherit}.hero-signals{position:relative;display:flex;align-items:center;gap:4px;margin-top:12px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:18px;text-align:center;color:#fff;white-space:nowrap}.hero-signals img{display:block;width:8px;height:8px;flex:0 0 auto}.hero-intro{position:relative;width:412px;margin:10px 0 0;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;text-align:center;color:#fff}.bottom-nav{position:fixed;bottom:40px;left:50%;z-index:20;display:flex;align-items:center;gap:20px;padding:12px 12px 12px 16px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:#ffffff09;box-shadow:inset 0 1px #ffffff0d,0 22px 70px #00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%)}.bottom-nav a,.bottom-nav button{display:inline-flex;min-width:auto;justify-content:center;padding:10px 16px;border:0;border-radius:999px;background:transparent;color:#cecfd2;cursor:pointer;font-size:14px;font-weight:600;line-height:20px;transition:background .16s ease,color .16s ease,transform .16s ease}.bottom-nav a:hover,.bottom-nav button:hover{color:#fff;transform:translateY(-1px)}.bottom-nav .active{border:1px solid #22262f;background:#0c0e12;box-shadow:inset 0 0 0 1px #0c0e122e,inset 0 -2px #0c0e120d,0 1px 2px #fff0}.bottom-nav .talk{border:2px solid rgba(255,255,255,.12);background:#22262f;color:#fff;box-shadow:inset 0 0 0 1px #0c0e122e,inset 0 -2px #0c0e120d,0 1px 2px #fff0}.project-folder{position:absolute;width:447px;height:330px;padding:12px;border-radius:24px;overflow:hidden;transition:transform .18s ease,filter .18s ease,background-color .18s ease}.project-folder:hover{transform:translateY(-8px) scale(1.012);filter:drop-shadow(0 24px 48px rgba(0,0,0,.28))}.project-property-pro:hover{background-color:#22262f}.project-media{position:relative;width:100%;height:250px;overflow:hidden;border-radius:12px}.project-media img{position:absolute;max-width:none;pointer-events:none}.project-access-north .project-media img{top:0;left:50%;width:267px;height:302px;transform:translate(-50%);object-fit:cover}.project-health .project-media img{top:50%;left:calc(50% + 64px);width:353px;height:502px;transform:translate(-50%,calc(-50% + 147px));object-fit:cover}.project-moonfare .project-media img{top:50%;left:calc(50% + 37px);width:453px;height:274px;transform:translate(-50%,calc(-50% + 48px));object-fit:cover}.project-property-pro .project-media img{inset:0;width:100%;height:100%;border-radius:12px;object-fit:cover}.project-meta{display:grid;grid-template-columns:32px 1fr 20px;gap:16px;align-items:start;padding-top:12px}.project-logo{position:relative;flex-shrink:0;width:32px;height:32px;overflow:hidden;transition:background-color .18s ease}.project-logo img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .18s ease,visibility .18s ease}.project-logo-hover{position:absolute;inset:0;opacity:0;visibility:hidden}.project-health .project-logo{border-radius:50%}.project-access-north .project-logo{border-radius:0}.project-access-north .project-logo img{position:absolute;top:0;left:0;width:218.35%;height:100%;object-fit:fill}.project-moonfare .project-logo{border-radius:8px;background-color:#171d97;box-shadow:0 2px 8px -2px #0000001a,0 8px 24px -6px #0003,inset 0 2px 8px #00000026,inset 0 -2px 6px #ffffff4d}.project-moonfare .project-logo img{position:absolute;top:28.85%;left:11.54%;width:61.54%;height:41.22%;object-fit:fill}.project-property-pro .project-logo{display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden}.project-property-pro .project-logo img{width:32px;height:32px;object-fit:contain}.project-property-pro:hover .project-logo{background:#fae9f4}.project-property-pro:hover .project-logo-default{opacity:0;visibility:hidden}.project-property-pro:hover .project-logo-hover{opacity:1;visibility:visible}.project-property-pro:hover .more-button span{background:#a4a7ae}.project-copy{min-width:0}.project-copy h2{margin:0;overflow:hidden;color:#fff;font-size:16px;font-weight:600;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.project-copy p{margin:0;color:#d5d7da;font-size:14px;line-height:20px}.story-title p{margin:0;font-size:14px;line-height:20px}.more-button{display:grid;width:20px;height:20px;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;gap:3px}.more-button span{display:block;width:3px;height:3px;border-radius:50%;background:#6d717b}.quote-block{position:absolute;margin:0;color:#fff;cursor:pointer}.quote-block blockquote{position:relative;z-index:0;margin:0;font-size:30px;font-weight:500;line-height:38px;color:#f7f7f7;transform-origin:left center;transition:transform .48s steps(6,end);will-change:transform}.quote-block blockquote:before,.quote-block blockquote:after{position:absolute;z-index:-1;height:36px;background:#0069ec;content:""}.quote-block blockquote:before{top:42px;left:-2px;width:82%}.quote-block blockquote:after{top:82px;right:20px;width:62%}.quote-scale-shell{display:block;transform-origin:left center;transition:transform .62s steps(7,end);transition-delay:80ms;will-change:transform}.quote-block blockquote:hover{transform:scale(1.045,1.035)}.quote-block blockquote:hover .quote-scale-shell{transform:scale(1.035,1.02)}.quote-text{margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.quote-block figcaption{margin-top:14px;font-family:Inter,sans-serif;font-size:20px;line-height:normal;color:#94979c}.quote-block figcaption .quote-author-glitch{margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;pointer-events:none}.quote-block figcaption .quote-author-glitch:before,.quote-block figcaption .quote-author-glitch:after{right:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.quote-block figcaption .quote-author-glitch.enable-on-hover:before,.quote-block figcaption .quote-author-glitch.enable-on-hover:after{opacity:0;animation:none;content:""}.quote-block:has(blockquote:hover) figcaption .quote-author-glitch.enable-on-hover:after{left:10px;opacity:1;animation:animate-glitch var(--after-duration, 3s) infinite linear alternate-reverse;content:attr(data-text);text-shadow:var(--after-shadow, -10px 0 red)}.quote-block:has(blockquote:hover) figcaption .quote-author-glitch.enable-on-hover:before{left:-10px;opacity:1;animation:animate-glitch var(--before-duration, 2s) infinite linear alternate-reverse;content:attr(data-text);text-shadow:var(--before-shadow, 10px 0 cyan)}.story-title{position:absolute;display:block;width:355px;color:inherit;text-decoration:none;cursor:pointer}.story-title:hover h2{text-decoration:underline;text-underline-offset:3px}.story-title h2{margin:0;max-height:75px;overflow:hidden;color:#fff;font-size:24px;font-weight:500;line-height:32px;text-overflow:ellipsis}.photo-object{position:absolute;width:164px;padding:0;border:0;text-align:center;font:inherit;background:transparent;cursor:pointer}.photo-trail{position:absolute;top:0;left:0;z-index:6;display:block;width:164px;height:140px;overflow:visible;opacity:0;transition:opacity .18s ease}.photo-object:hover .photo-trail,.photo-object:focus-visible .photo-trail{opacity:1}.photo-object:focus-visible{outline:2px solid #0069ec;outline-offset:8px}.photo-stack{position:relative;z-index:3;display:block;width:164px;height:140px;margin-inline:auto}.photo-card{position:absolute;display:block;border:4px solid #ffffff;border-radius:16px}.photo-card.back{top:0;left:18px;width:127px;height:95px;background:linear-gradient(90deg,#a0c700,#4dbb82 52%,#00a3d5)}.photo-card.mid{top:9px;left:9px;width:146px;height:109px;background:linear-gradient(90deg,#f3513c,#ebc800)}.photo-card.front{top:18px;left:0;width:164px;height:123px;overflow:hidden;background:#fcfcfc}.photo-card.front img{position:absolute;top:50%;left:50%;width:84px;height:87px;border-radius:50%;object-fit:cover;transform:translate(-50%,-50%) scale(1.2)}.photo-object-label{position:relative;z-index:3;display:block;margin:14px 0 0;font-family:Inter,sans-serif;font-size:20px;line-height:normal;color:#94979c}.spotify-embed{position:absolute;overflow:hidden;border-radius:15px;background:#12141adb;box-shadow:0 18px 54px #00000047}.spotify-embed iframe{display:block;width:100%;height:100%;border:0;border-radius:12px}.minimap{position:fixed;left:24px;bottom:24px;z-index:10;display:block;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff08;box-shadow:0 1px 2px #0a0d120d;color:#94979c;cursor:crosshair;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.minimap-landmark,.minimap-viewport{position:absolute;display:block;pointer-events:none}.minimap-landmark{border-radius:2px;background:#d5d7da;opacity:.3}.minimap-landmark-hero{background:#fff;opacity:.16}.minimap-landmark-project,.minimap-landmark-photo{background:#d5d7da;opacity:.34}.minimap-landmark-quote,.minimap-landmark-story{background:#8f939b;opacity:.36}.minimap-landmark-spotify{background:#1ed760;opacity:.48}.minimap-viewport{border:0;border-radius:4px;background:#ffffff1a;box-shadow:none;transition:left 80ms linear,top 80ms linear,width .12s ease,height .12s ease}.hud-label{position:fixed;right:24px;bottom:24px;z-index:10;display:none;padding:10px 13px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#0c0e128f;color:#94979c;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes spatialIn{0%{opacity:0;translate:0 36px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@keyframes spatialFade{0%{opacity:0}to{opacity:1}}.hero-lockup,.story-title,.project-folder,.quote-block,.photo-object,.spotify-embed{animation:spatialIn 1.5s cubic-bezier(.16,1,.3,1) both}.hero-lockup{animation-delay:.12s}.story-title{animation-delay:.38s}.project-health{animation-delay:.48s}.project-access-north{animation-delay:.64s}.project-moonfare{animation-delay:.8s}.project-property-pro{animation-delay:.96s}.quote-block{animation-delay:.58s}.quote-block:nth-of-type(2){animation-delay:.74s}.quote-block:nth-of-type(3){animation-delay:.9s}.photo-object{animation-delay:.88s}.spotify-embed-spotify-video{animation-delay:1.04s}.spotify-embed-spotify-episode{animation-delay:1.12s}.spotify-embed-spotify-track{animation-delay:1.2s}.minimap,.hud-label,.spatial-viewport>.bottom-nav{animation:spatialFade 1.2s ease 1.15s both}@media(prefers-reduced-motion:reduce){.hero-lockup,.story-title,.project-folder,.quote-block,.photo-object,.minimap,.hud-label,.spatial-viewport>.bottom-nav{animation:none}}.resume-page{position:fixed;inset:0;overflow-y:auto;background:#0c0e12;color:#f7f7f7}.resume-shell{width:min(600px,calc(100vw - 48px));margin:82px auto 36px;padding-bottom:164px}.resume-header{display:flex;align-items:center;gap:16px;min-height:96px}.resume-avatar{width:96px;height:96px;padding:4px;border:1px solid #22262f;border-radius:999px;background:#0c0e12}.resume-avatar img{display:block;width:100%;height:100%;border:1px solid rgba(0,0,0,.08);border-radius:inherit;object-fit:cover}.resume-header h1{margin:0;color:#f7f7f7;font-size:20px;font-weight:600;line-height:30px}.resume-header p{margin:0;color:#94979c;font-size:16px;line-height:24px}.resume-content{display:flex;flex-direction:column;gap:58px;margin-top:52px}.resume-about,.resume-section{display:flex;flex-direction:column;gap:24.7px}.resume-about{gap:8px}.resume-about h2,.resume-section h2{margin:0;color:#f7f7f7;font-size:16px;font-weight:500;line-height:24px}.resume-about p,.resume-row,.resume-date,.resume-item-content p,.resume-item-content a,.resume-item-title{font-size:16px;line-height:24px}.resume-about p{margin:0;color:#94979c}.resume-items{display:flex;flex-direction:column;gap:24.7px}.resume-row{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:start}.resume-date{margin:0;color:#94979c}.resume-item-content{min-width:0}.resume-item-content a,.resume-item-title{display:inline;align-items:baseline;margin:0;color:#f7f7f7;font-weight:500;vertical-align:top}.resume-link-text{display:inline}.resume-link-arrow{display:inline-block;margin-left:4px;font-size:12px;line-height:18px;transform:translateY(-2px);transition:transform .18s ease;vertical-align:text-top}.resume-item-content a:hover .resume-link-arrow{transform:translate(2px,-4px)}.resume-item-content p:not(.resume-item-title){margin:0;color:#94979c}.download-cv{display:flex;align-items:center;justify-content:center;margin:58px auto 0;padding:10px 18px;border:1px solid #373a41;border-radius:8px;background:#0c0e12;box-shadow:inset 0 0 0 1px #0c0e122e,inset 0 -2px #0c0e120d,0 1px 2px #fff0;color:#cecfd2;cursor:pointer;font-size:16px;font-weight:600;line-height:24px}.resume-nav{bottom:40px;top:auto}.resume-figma-page{--resume-bg: #0c0e12;--resume-text: #f7f7f7;--resume-muted: #94979c;--resume-soft: #cecfd2;--resume-line: #373a41;background:var(--resume-bg);color:var(--resume-text);font-family:Inter,sans-serif}.resume-figma-page [data-reveal],.resume-figma-page [data-reveal-stagger]>*{opacity:0;transform:translate3d(0,28px,0);transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.resume-figma-page .resume-nav{opacity:0;transform:translate3d(-50%,18px,0);transition:opacity .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.resume-figma-page.is-page-loaded .resume-nav{opacity:1;transform:translate3d(-50%,0,0)}.resume-figma-page [data-reveal-stagger]:not(.is-visible)>*{transition-delay:0ms}.resume-figma-page [data-reveal].is-visible,.resume-figma-page [data-reveal-stagger].is-visible>*{opacity:1;transform:translateZ(0)}.resume-figma-page [data-reveal-stagger].is-visible>:nth-child(1){transition-delay:0ms}.resume-figma-page [data-reveal-stagger].is-visible>:nth-child(2){transition-delay:80ms}.resume-figma-page [data-reveal-stagger].is-visible>:nth-child(3){transition-delay:.16s}.resume-figma-page [data-reveal-stagger].is-visible>:nth-child(4){transition-delay:.24s}.resume-figma-page [data-reveal-stagger].is-visible>:nth-child(5){transition-delay:.32s}.resume-figma-page [data-reveal-stagger].is-visible>:nth-child(6){transition-delay:.4s}.resume-figma-page [data-reveal-stagger].is-visible>:nth-child(7){transition-delay:.48s}.resume-figma-page [data-reveal-stagger].is-visible>:nth-child(8){transition-delay:.56s}.resume-figma-header,.resume-figma-layout{width:min(1220px,calc(100vw - clamp(48px,19.312vw,292px)));margin-right:auto;margin-left:auto}.resume-figma-header{display:flex;align-items:center;gap:16px;min-height:96px;margin-top:64px;margin-bottom:126px}.resume-figma-avatar{width:96px;height:96px;padding:4px;border:1px solid #22262f;border-radius:999px;background:var(--resume-bg);flex:0 0 auto}.resume-figma-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.resume-figma-identity{display:flex;width:min(373px,100%);flex-direction:column;justify-content:center}.resume-figma-identity h1,.resume-figma-identity p{margin:0;font-size:24px;line-height:32px}.resume-figma-identity h1{color:var(--resume-text);font-weight:600}.resume-figma-identity p{color:var(--resume-muted);font-weight:400}.resume-figma-download{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:10px 16px;border:1px solid var(--resume-line);border-radius:9999px;background:var(--resume-bg);box-shadow:inset 0 0 0 1px #0c0e122e,inset 0 -2px #0c0e120d,0 1px 2px #fff0;color:var(--resume-soft);cursor:pointer;font:600 16px/24px Inter,sans-serif}.resume-figma-layout{display:grid;grid-template-columns:minmax(260px,368px) minmax(0,1fr);gap:20px;align-items:start;padding-bottom:80px}.resume-figma-sidebar{position:sticky;top:0;padding:30px 40px 40px 6px;border-top:1px solid var(--resume-line)}.resume-figma-sidebar p{margin:0;color:var(--resume-text);font-size:16px;line-height:24px}.resume-figma-sidebar a,.resume-figma-info-row a,.resume-figma-job-meta a{color:var(--resume-muted);text-decoration:none;transition:color .18s ease}.resume-figma-sidebar a{display:inline-flex;align-items:center;gap:6px;margin-top:32px;font-size:16px;font-weight:600;line-height:24px}.resume-figma-sidebar img{width:20px;height:20px}.resume-figma-details{min-width:0;padding-left:20px}.resume-figma-section{display:flex;flex-direction:column;gap:37px;padding:30px 0 80px;border-top:1px solid var(--resume-line)}.resume-figma-section h2,.resume-figma-skills h3,.resume-figma-info-row h3,.resume-figma-info-row a,.resume-figma-job-meta h3{margin:0;color:var(--resume-text)}.resume-figma-section h2{font-size:14px;font-weight:500;line-height:20px}.resume-figma-experience-list,.resume-figma-simple-list{display:flex;flex-direction:column}.resume-figma-experience-list{gap:50px;padding-right:20px}.resume-figma-experience{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(320px,1fr);gap:30px;padding-top:20px;border-top:.5px solid var(--resume-line)}.resume-figma-job-meta{min-width:0}.resume-figma-job-meta h3,.resume-figma-info-row h3,.resume-figma-info-row a,.resume-figma-skills h3{font-size:16px;font-weight:600;line-height:21px}.resume-figma-job-meta a{display:inline-block;margin-top:12px;font-size:14px;line-height:20px}.resume-figma-job-meta a:hover,.resume-figma-info-row a:hover,.resume-figma-sidebar a:hover{color:var(--resume-soft)}.resume-figma-job-meta p,.resume-figma-info-row p,.resume-figma-skills li{margin:0;color:var(--resume-muted)}.resume-figma-job-meta p{font-size:14px;line-height:20px}.resume-figma-job-meta p:first-of-type{margin-top:12px}.resume-figma-experience-copy{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:24px;color:var(--resume-text);font-size:16px;font-weight:500;line-height:24px;list-style:disc outside}.resume-figma-experience-copy li,.resume-figma-skills li{padding-left:2px}.resume-figma-simple-list{gap:20px}.resume-figma-info-row{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(320px,1fr);gap:30px;padding-top:20px;border-top:.5px solid var(--resume-line)}.resume-figma-info-row p{font-size:14px;line-height:20px}.resume-figma-info-row p+p{margin-top:12px}.resume-figma-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 30px}.resume-figma-skills article{padding-top:20px;border-top:.5px solid var(--resume-line)}.resume-figma-skills ul{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding-left:20px;list-style:disc outside}.resume-figma-skills li{font-size:14px;line-height:20px}.resume-figma-contact{width:fit-content;max-width:min(896px,100%);margin:80px auto 0;padding:0 32px 32px;border-right:1px solid var(--resume-line);border-left:1px solid var(--resume-line)}.resume-figma-contact div{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:24px 10px;border-bottom:1px solid var(--resume-line)}.resume-figma-contact img{width:24px;height:24px}.resume-figma-contact p{margin:0;color:var(--resume-text);font-size:48px;line-height:60px;letter-spacing:-.02em;white-space:nowrap}.resume-figma-contact h2{margin:32px 0 0;color:#fff;font-size:clamp(96px,10.8vw,164px);font-weight:500;line-height:1.2;letter-spacing:-.02em;white-space:nowrap}@media(prefers-reduced-motion:reduce){.resume-figma-page .resume-nav,.resume-figma-page [data-reveal],.resume-figma-page [data-reveal-stagger]>*{opacity:1;transform:none;transition:none}}@media(max-width:1080px){.resume-figma-header,.resume-figma-layout{width:calc(100vw - 64px)}.resume-figma-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.resume-figma-experience,.resume-figma-info-row{grid-template-columns:1fr;gap:16px}}.about-page{--about-brand: #0069ec;--about-brand-soft: rgba(0, 105, 236, .16);position:fixed;inset:0;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 82% 4%,var(--about-brand-soft),transparent 28%),radial-gradient(circle at 14% 42%,rgba(0,105,236,.08),transparent 34%),#0c0e12;color:#f7f7f7}.about-container{width:min(1160px,calc(100vw - 48px));margin:0 auto}.about-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:clamp(48px,8vw,112px);align-items:center;width:min(1280px,calc(100vw - 48px));min-height:100vh;margin:0 auto;padding:72px 0 120px}.about-kicker{display:flex;gap:14px;align-items:center;margin:0 0 28px;color:var(--about-brand);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.about-kicker:before{width:28px;height:1px;background:var(--about-brand);content:""}.about-hero h1,.about-journey h2,.about-values h2,.about-outside h2,.about-cta h2{margin:0;font-family:Inter,sans-serif;font-weight:600;letter-spacing:0}.about-hero h1{max-width:850px;font-size:clamp(48px,5.8vw,88px);line-height:1.04}.about-hero h1 span{display:block;color:var(--about-brand)}.about-portrait{position:relative;margin:0;border:1px solid #22262f;border-radius:16px;background:#13161bc2;overflow:hidden}.about-portrait:before{position:absolute;inset:16px;border:1px solid rgba(0,105,236,.2);border-radius:12px;pointer-events:none;content:""}.about-portrait img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.about-story{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:clamp(48px,8vw,110px);padding:112px 0;border-top:1px solid #22262f}.about-story-lede p{margin:0;color:#f7f7f7;font-size:clamp(24px,3vw,38px);font-weight:500;line-height:1.22}.about-story-body p,.about-outside p{margin:0;color:#cecfd2;font-size:18px;line-height:1.7}.about-story-body p+p{margin-top:24px}.about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.about-actions button,.about-actions a,.about-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid #373a41;border-radius:999px;background:#0c0e12;color:#f7f7f7;cursor:pointer;font-size:15px;font-weight:600;transition:border-color .16s ease,transform .16s ease}.about-actions button:hover,.about-actions a:hover,.about-cta a:hover{border-color:#0069ecb3;transform:translateY(-1px)}.about-education{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding:64px 0;border-top:1px solid #22262f}.about-education h2{margin:0;color:#f7f7f7;font-size:16px;font-weight:500}.about-education>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.about-education article{padding-top:20px;border-top:1px solid #22262f}.about-education h3,.about-timeline h3,.about-value-list h3{margin:0;color:#f7f7f7;font-size:20px;font-weight:600;line-height:1.3}.about-education p,.about-timeline p,.about-value-list p{margin:8px 0 0;color:#94979c;font-size:16px;line-height:1.55}.about-journey,.about-outside{padding:112px 0;border-top:1px solid #22262f;border-bottom:1px solid #22262f;background:#13161b}.about-journey h2,.about-values h2,.about-outside h2,.about-cta h2{max-width:860px;font-size:clamp(34px,5vw,64px);line-height:1.1}.about-timeline{display:grid;gap:0;margin-top:72px}.about-timeline article{display:grid;grid-template-columns:180px minmax(0,1fr);gap:48px;padding:34px 0;border-top:1px solid #22262f}.about-timeline article>span,.about-value-list span{color:var(--about-brand);font-family:Inter,sans-serif;font-size:16px;letter-spacing:0;line-height:24px;text-transform:none}.about-timeline article>span{color:#94979c}.about-values{padding:112px 0}.about-value-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:64px}.about-value-list article{min-height:270px;padding:28px;border:1px solid #22262f;border-radius:12px;background:#0c0e1294}.about-value-list h3{margin-top:42px}.about-outside-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(340px,.7fr);gap:clamp(48px,8vw,110px);align-items:center}.about-outside p:not(.about-kicker){max-width:62ch;margin-top:30px}.about-outside figure{margin:0;border:1px solid #22262f;border-radius:16px;background:#0c0e12;overflow:hidden}.about-outside img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.about-cta{display:grid;justify-items:center;padding:120px 0 190px;text-align:center}.about-cta h2{max-width:980px}.about-cta a{margin-top:36px}.about-nav{bottom:40px;top:auto}.about-landing{width:min(980px,calc(100vw - 48px));margin:0 auto;padding:48px 0 86px}.about-hero-card{display:grid;justify-items:center;text-align:center}.about-avatar-chip{width:64px;height:64px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#171b21;box-shadow:0 18px 56px #0069ec33}.about-avatar-chip img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.about-role-line{max-width:760px;margin:24px 0 48px;color:#f7f7f7;font-size:clamp(32px,4.2vw,56px);font-weight:500;line-height:1.12;letter-spacing:-.02em}.about-role-line span{color:var(--about-brand)}.about-feature-image{width:min(720px,100%);margin:0;padding:10px;border:1px solid #22262f;border-radius:30px;background:#ffffff0a;box-shadow:0 30px 90px #0000005c}.about-feature-image img{display:block;width:100%;max-height:520px;border-radius:22px;object-fit:cover;object-position:center 18%}.about-panel,.about-proof,.about-contact,.about-photo-strip{width:min(980px,calc(100vw - 48px))}.about-panel{display:grid;justify-items:center;padding:58px 0;border-top:1px solid #22262f;text-align:center}.about-pill-label{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:0 0 24px;padding:0 18px;border:1px solid #22262f;border-radius:999px;background:#ffffff09;color:#94979c;font-size:13px;line-height:20px}.about-panel h1,.about-section-heading h2,.about-contact h2{max-width:820px;margin:0;color:#f7f7f7;font-family:Inter,sans-serif;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.14;letter-spacing:-.02em}.about-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin-top:36px}.about-note-grid article,.about-proof-card{padding:26px;border:1px solid #22262f;border-radius:24px;background:#13161b;text-align:left}.about-note-grid h2,.about-career-list h3{margin:0;color:#f7f7f7;font-size:18px;font-weight:500;line-height:1.35}.about-note-grid p,.about-section-heading p,.about-career-list p,.about-proof-card p,.about-contact p{margin:10px 0 0;color:#94979c;font-size:15px;line-height:1.62}.about-section-heading{display:grid;justify-items:center}.about-section-heading p{max-width:560px;margin-top:14px}.about-career-list{display:grid;gap:12px;width:100%;margin-top:42px}.about-career-list article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border:1px solid #22262f;border-radius:22px;background:#13161b;text-align:left}.about-career-list span{flex:0 0 auto;color:#94979c;font-size:16px;line-height:24px}.about-skill-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:38px}.about-skill-grid span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid #22262f;border-radius:999px;background:#13161b;color:#f7f7f7;font-size:16px;font-weight:400}.about-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:64px 0;border-top:1px solid #22262f}.about-proof-card strong{color:var(--about-brand);font-size:clamp(32px,3vw,44px);font-weight:600;line-height:1;letter-spacing:-.04em}.about-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;padding:70px 48px;border:1px solid #22262f;border-radius:32px;background:radial-gradient(circle at 88% 8%,rgba(0,105,236,.22),transparent 28%),#13161b}.about-contact .about-pill-label{margin-bottom:22px}.about-contact p{max-width:620px;margin-top:20px}.about-contact-actions{display:flex;flex-direction:column;gap:12px}.about-contact-actions a,.about-contact-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:48px;padding:0 20px;border:1px solid #373a41;border-radius:999px;background:#0c0e12;color:#f7f7f7;cursor:pointer;font-size:15px;font-weight:600}.about-contact-actions a{border-color:#0069ec8f;background:var(--about-brand)}.about-photo-strip{padding:24px 0 170px}.about-photo-strip img{display:block;width:100%;max-height:360px;border:1px solid #22262f;border-radius:28px;object-fit:cover}.perso-about-shell{width:min(1512px,calc(100vw - 64px));margin:0 auto;padding:92px 0 176px}.perso-about-hero{display:grid;grid-template-columns:minmax(0,620px) minmax(0,1fr);gap:48px;margin-bottom:62px}.perso-about-label{margin:0 0 42px;color:#94979c;font-size:14px;line-height:20px}.perso-about-hero h1,.perso-experience h2,.perso-moments h2,.perso-about-footer h2{margin:0;color:#f7f7f7;font-family:Inter,sans-serif;font-weight:400;letter-spacing:-.03em}.perso-about-hero h1{font-size:clamp(46px,5vw,86px);line-height:.98}.perso-about-hero p:last-child{max-width:560px;margin:30px 0 0;color:#94979c;font-size:clamp(18px,1.5vw,24px);line-height:1.45}.perso-image-pair{display:grid;grid-template-columns:.46fr .88fr;gap:6px}.perso-image-pair figure,.perso-moment-grid figure{margin:0;overflow:hidden;background:#13161b}.perso-image-pair figure:first-child{aspect-ratio:.78}.perso-image-pair figure:last-child{aspect-ratio:1.64}.perso-image-pair img,.perso-moment-grid img{display:block;width:100%;height:100%;object-fit:cover}.perso-image-pair figure:first-child img{object-position:center 18%}.perso-about-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:48px;padding:56px 0 118px}.perso-about-copy p{grid-column:2;margin:0;color:#94979c;font-size:clamp(18px,1.4vw,22px);line-height:1.52}.perso-about-copy p+p{margin-top:26px}.perso-experience{padding-top:4px}.perso-experience h2,.perso-moments h2{font-size:clamp(34px,4vw,64px);line-height:1.05}.perso-experience-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:34px;border-top:1px solid #22262f;border-left:1px solid #22262f}.perso-experience-list article{min-height:170px;padding:22px;border-right:1px solid #22262f;border-bottom:1px solid #22262f}.perso-experience-list span,.perso-experience-list time{display:block;color:#94979c;font-size:14px;line-height:20px}.perso-experience-list h3{margin:36px 0 8px;color:#f7f7f7;font-size:22px;font-weight:500;line-height:1.25}.perso-experience-list p{margin:0 0 16px;color:#cecfd2;font-size:16px;line-height:1.4}.perso-long-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,640px);padding:74px 0 86px}.perso-long-copy p{grid-column:2;margin:0;color:#cecfd2;font-size:clamp(20px,2vw,32px);line-height:1.32;letter-spacing:-.02em}.perso-moments{padding-top:20px}.perso-moments>div:first-child{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,.55fr);gap:48px;align-items:end;margin-bottom:34px}.perso-moments p{margin:0;color:#94979c;font-size:18px;line-height:1.5}.perso-moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.perso-moment-grid figure{aspect-ratio:1.12}.perso-moment-grid figure:nth-child(2),.perso-moment-grid figure:nth-child(5){aspect-ratio:.78}.perso-about-footer{display:grid;justify-items:center;padding:112px 0 0;text-align:center}.perso-about-footer>button{min-height:36px;padding:0 14px;border:1px solid #22262f;border-radius:999px;background:#13161b;color:#94979c;cursor:pointer;font-size:13px}.perso-about-footer h2{margin-top:22px;font-size:clamp(34px,5vw,74px);line-height:1}.perso-about-footer p{max-width:360px;margin:20px 0 0;color:#94979c;font-size:17px;line-height:1.5}.perso-about-footer div{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:36px}.perso-about-footer a,.perso-about-footer div button{padding:0;border:0;background:transparent;color:#f7f7f7;cursor:pointer;font-size:16px}.about-figma-page{background:#0c0e12}.about-figma-page [data-reveal],.about-figma-page [data-reveal-stagger]>*{opacity:0;transform:translate3d(0,28px,0);transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.about-figma-page .about-nav{opacity:0;transform:translate3d(-50%,18px,0);transition:opacity .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.about-figma-page.is-page-loaded .about-nav{opacity:1;transform:translate3d(-50%,0,0)}.about-figma-page [data-reveal-stagger]:not(.is-visible)>*{transition-delay:0ms}.about-figma-page [data-reveal].is-visible,.about-figma-page [data-reveal-stagger].is-visible>*{opacity:1;transform:translateZ(0)}.about-figma-page [data-reveal-stagger].is-visible>:nth-child(1){transition-delay:0ms}.about-figma-page [data-reveal-stagger].is-visible>:nth-child(2){transition-delay:80ms}.about-figma-page [data-reveal-stagger].is-visible>:nth-child(3){transition-delay:.16s}.about-figma-page [data-reveal-stagger].is-visible>:nth-child(4){transition-delay:.24s}.about-figma-page [data-reveal-stagger].is-visible>:nth-child(5){transition-delay:.32s}.about-figma-page [data-reveal-stagger].is-visible>:nth-child(6){transition-delay:.4s}@media(prefers-reduced-motion:reduce){.about-figma-page .about-nav,.about-figma-page [data-reveal],.about-figma-page [data-reveal-stagger]>*{opacity:1;transform:none;transition:none}}.about-figma-shell{width:min(1446px,calc(100vw - clamp(64px,10vw,192px)));margin:0 auto;padding:64px 0 0}.about-figma-hero h1,.about-figma-experience h2,.about-figma-philosophy h2,.about-figma-beyond h2,.about-figma-contact h2{margin:0;color:#f7f7f7;font-family:Inter,sans-serif;font-weight:400;letter-spacing:-.02em}.about-figma-hero h1{font-size:clamp(44px,3.968vw,60px);line-height:1.2}.about-figma-hero p,.about-figma-intro p,.about-figma-philosophy>p,.about-figma-beyond p{margin:0;color:#cecfd2;font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:30px}.about-figma-hero p{width:min(556px,100%);margin-top:32px}.about-figma-media{display:grid;grid-template-columns:556fr 1097fr;gap:12px;margin-top:80px;aspect-ratio:1665 / 734.21;overflow:hidden}.about-figma-media figure,.about-figma-gallery figure{margin:0;overflow:hidden;background:#ececed}.about-figma-media figure{clip-path:inset(8% 8% 8% 8%);transform:translate3d(0,18px,0) scale(.965);transition:clip-path .88s cubic-bezier(.16,1,.3,1),transform .88s cubic-bezier(.16,1,.3,1),opacity .88s cubic-bezier(.16,1,.3,1);will-change:clip-path,transform,opacity}.about-figma-media img,.about-figma-gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:bottom center}.about-figma-media img{transform:scale(1.045);transition:transform .88s cubic-bezier(.16,1,.3,1);will-change:transform}.about-figma-media.is-visible figure{clip-path:inset(0 0 0 0);transform:translateZ(0) scale(1)}.about-figma-media.is-visible img{transform:scale(1)}.about-figma-intro{display:flex;justify-content:flex-end;margin-top:88px}.about-figma-intro div,.about-figma-philosophy>p,.about-figma-beyond p{width:min(556px,100%)}.about-figma-intro p+p{margin-top:20px}.about-figma-experience{display:grid;grid-template-columns:minmax(160px,1fr) minmax(620px,1045px);gap:32px;align-items:start;margin-top:228px}.about-figma-experience h2,.about-figma-philosophy h2,.about-figma-beyond h2{font-size:36px;line-height:44px}.about-figma-experience>div{padding-top:12px;border-top:1px solid #22262f}.about-figma-experience article{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(120px,1fr);gap:32px;align-items:center;min-height:63px;padding:16px 0;border-bottom:1px solid #22262f}.about-figma-experience p,.about-figma-principles h3{margin:0;font-family:Inter,sans-serif;font-weight:400}.about-figma-experience p:first-child,.about-figma-principles h3{color:#f7f7f7;font-size:20px;line-height:30px}.about-figma-experience p:nth-child(2){color:#cecfd2;font-size:16px;line-height:24px}.about-figma-experience p:last-child{color:#94979c;font-size:14px;line-height:20px;text-align:right}.about-figma-links{display:flex;gap:34px;justify-content:flex-end;align-items:center;margin-top:47px}.about-figma-links a,.about-figma-links button{display:inline-flex;gap:6px;align-items:center;padding:0;border:0;background:transparent;color:#94979c;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:24px}.about-figma-links img{width:20px;height:20px}.about-figma-philosophy{margin-top:148px}.about-figma-philosophy>p{margin-top:20px}.about-figma-principles{margin-top:52px;padding-top:32px}.about-figma-principles article{display:grid;grid-template-columns:60px minmax(260px,400px) minmax(0,1fr);gap:32px;align-items:start;padding:16px 0;border-bottom:1px solid #22262f}.about-figma-principles span{color:#94979c;font-size:14px;line-height:20px}.about-figma-principles p{margin:0;color:#cecfd2;font-size:16px;line-height:24px}.about-figma-tools{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:90px;padding:20px 0}.about-figma-tools div{display:flex;align-items:center;justify-content:center;height:56px;border:1px solid #373a41;overflow:hidden}.about-figma-tools img{display:block;width:24px;height:24px;object-fit:contain;flex:0 0 auto}.about-figma-beyond{margin-top:88px}.about-figma-beyond p{margin-top:20px}.about-figma-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:auto;margin-top:72px}.about-figma-gallery figure{aspect-ratio:463 / 680}.about-figma-gallery .tilted-card-inner,.about-figma-gallery .tilted-card-img{border-radius:0}.about-figma-gallery .tilted-card-img{object-position:center}.about-figma-contact{width:fit-content;max-width:min(896px,100%);margin:80px auto 0;padding:0 32px 32px;border-right:1px solid #373a41;border-left:1px solid #373a41}.about-figma-contact div{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:24px 10px;border-bottom:1px solid #373a41}.about-figma-contact img{width:24px;height:24px}.about-figma-contact p{margin:0;color:#f7f7f7;font-size:48px;line-height:60px;letter-spacing:-.02em;white-space:nowrap}.about-figma-contact h2{margin-top:32px;color:#fff;font-size:clamp(96px,10.8vw,164px);font-weight:500;line-height:1.2;letter-spacing:-.02em;white-space:nowrap}.case-page{--case-bg: #0c0e12;--case-surface: #13161b;--case-surface-2: #171b21;--case-line: #22262f;--case-text: #f7f7f7;--case-muted: #94979c;--case-accent: #c1a985;--case-accent-2: #d4b896;--case-green: #007760;position:fixed;inset:0;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 78% 12%,rgba(0,119,96,.18),transparent 34%),radial-gradient(circle at 10% 38%,rgba(193,169,133,.08),transparent 30%),var(--case-bg);color:var(--case-text)}.case-page:before{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(circle at center,black 0%,transparent 72%);mask-image:radial-gradient(circle at center,black 0%,transparent 72%)}.case-page>*{position:relative;z-index:1}.case-back{position:fixed;top:24px;left:24px;z-index:20;padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#0c0e12b8;color:#cecfd2;cursor:pointer;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:color .18s ease,border-color .18s ease,transform .18s ease}.case-back:hover{border-color:#c1a9856b;color:#fff;transform:translateY(-1px)}.case-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:104px clamp(24px,5vw,80px) 80px;overflow:hidden;border-bottom:1px solid var(--case-line)}.case-hero-meta,.case-hero-footer{display:flex;justify-content:space-between;gap:20px;color:var(--case-muted);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.case-hero-copy{max-width:1180px;margin:96px 0 72px}.case-eyebrow,.case-section-label{display:flex;gap:14px;align-items:center;margin:0 0 34px;color:var(--case-accent);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.case-eyebrow:before,.case-section-label:before{width:28px;height:1px;background:var(--case-accent);content:""}.case-section-label span{color:var(--case-muted)}.case-hero-copy h1,.case-section h2,.case-closing h2{margin:0;color:var(--case-text);font-family:Inter,sans-serif;font-weight:600;letter-spacing:0}.case-hero-copy h1{max-width:1120px;font-size:clamp(56px,8.8vw,132px);line-height:.98}.case-hero-copy h1 span,.case-section h2 em,.case-closing h2 span{display:block;color:var(--case-accent-2);font-style:normal}.case-hero-copy>p:last-child,.case-lede{max-width:720px;margin:34px 0 0;color:#cecfd2;font-size:clamp(18px,2vw,24px);line-height:1.45}.case-orbit{position:absolute;top:50%;right:clamp(24px,7vw,120px);width:clamp(180px,28vw,360px);aspect-ratio:1;border:1px solid rgba(193,169,133,.16);border-radius:50%;display:grid;place-items:center;opacity:.56;transform:translateY(-50%)}.case-orbit:before,.case-orbit:after{position:absolute;border:1px solid rgba(193,169,133,.1);border-radius:inherit;content:""}.case-orbit:before{inset:15%}.case-orbit:after{inset:31%}.case-orbit span{color:#c1a9859e;font-family:Inter,sans-serif;font-size:34px}.case-hero-footer{align-items:end;padding-top:36px;border-top:1px solid var(--case-line)}.case-hero-footer div{color:var(--case-accent-2);font-family:Inter,sans-serif;font-size:18px;letter-spacing:0;text-transform:none}.case-hero-footer div span{display:block;margin-bottom:4px;color:var(--case-muted);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.case-meta-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:34px clamp(24px,5vw,80px);border-bottom:1px solid var(--case-line);background:#13161bc2}.case-meta-grid span,.case-info-card>span,.case-feature-grid span,.case-insights span,.case-impact-grid p,.case-closing p{display:block;color:var(--case-muted);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.case-meta-grid strong{display:block;margin-top:10px;color:var(--case-text);font-size:18px;font-weight:500;line-height:1.3}.case-section{padding:clamp(80px,10vw,148px) clamp(24px,5vw,80px)}.case-band{border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line);background:#13161bb8}.case-container{max-width:1280px;margin:0 auto}.case-section h2{max-width:1040px;font-size:clamp(34px,5vw,64px);line-height:1.1}.case-section h3{margin:12px 0 0;color:var(--case-text);font-size:20px;font-weight:600;line-height:1.25}.case-section p{color:#cecfd2;font-size:17px;line-height:1.65}.case-two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(48px,8vw,100px);align-items:start}.case-two-col p{max-width:68ch;margin:32px 0 0}.case-visual-card,.case-info-card,.case-screen,.case-feature-grid article,.case-impact-grid article{border:1px solid var(--case-line);border-radius:12px;background:#0c0e1294}.case-visual-card{min-height:480px;padding:28px}.case-chart-card>span{color:var(--case-muted);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.case-donut{position:relative;display:grid;place-items:center;margin:56px auto 38px;width:min(300px,80%)}.case-donut svg{width:100%}.case-donut strong{position:absolute;color:var(--case-text);font-size:30px;font-weight:500}.case-quote{max-width:1040px;margin:0 0 56px;color:var(--case-text)!important;font-family:Inter,sans-serif;font-size:clamp(30px,4vw,50px)!important;line-height:1.18!important}.case-card-grid,.case-feature-grid,.case-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:54px}.case-card-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.case-info-card{padding:28px}.case-info-card p{margin:16px 0 0}.case-flow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:48px;padding:22px;border:1px solid rgba(193,169,133,.2);border-radius:999px;background:#c1a9850d}.case-flow span{color:var(--case-text);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.case-flow span:not(:last-child):after{margin-left:12px;color:var(--case-accent);content:"→"}.case-insights{display:grid;gap:0;margin-top:92px}.case-insights-section{background:var(--case-surface)}.case-insights-section .case-container{max-width:1360px}.case-insights-section .case-section-label{margin-bottom:46px}.case-insights-section h2{max-width:980px;font-family:Inter,sans-serif;font-size:clamp(34px,5vw,64px);font-weight:600;line-height:1.1;letter-spacing:0}.case-insights-section h2 em{display:inline;color:var(--case-accent-2);font-style:italic}.case-insights article{display:grid;grid-template-columns:128px minmax(300px,.9fr) minmax(360px,1.1fr);gap:clamp(28px,5vw,72px);align-items:start;min-height:116px;padding:44px 0;border-top:1px solid var(--case-line)}.case-insights article:first-child{border-top:0}.case-insights article>span{color:var(--case-accent)}.case-insights h3{margin:-6px 0 0;color:var(--case-text);font-family:Inter,sans-serif;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.12}.case-insights h3 em{color:var(--case-accent-2);font-style:italic}.case-insights p{margin:0;max-width:72ch;color:#cecfd2;font-size:clamp(17px,1.5vw,20px);line-height:1.65}.case-feature-grid article{padding-top:24px;border-top:1px solid var(--case-line)}.case-feature-grid p{margin:12px 0 0;max-width:52ch}.case-showcase{margin-top:64px}.case-screen{padding:clamp(18px,3vw,34px);overflow:hidden;background:#171d97}.case-screen img{display:block;width:100%;border-radius:8px;object-fit:cover}.case-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.case-impact-grid article{padding:30px}.case-impact-grid strong{color:var(--case-accent-2);font-family:Inter,sans-serif;font-size:clamp(44px,5vw,70px);font-weight:600;line-height:1}.case-impact-grid p{margin:18px 0 0;color:#cecfd2;font-family:Inter,sans-serif;font-size:15px;letter-spacing:0;line-height:1.55;text-transform:none}.case-closing{min-height:70vh;display:grid;place-items:center;padding:90px 24px 160px;text-align:center}.case-closing h2{margin-top:18px;font-size:clamp(70px,14vw,180px);line-height:.92}.case-closing button{margin-top:38px;padding:12px 18px;border:1px solid #373a41;border-radius:8px;background:#0c0e12;color:#cecfd2;cursor:pointer;font-weight:600}.case-nav{position:fixed;bottom:40px;left:50%;top:auto;z-index:30;transform:translate(-50%)}@media(max-width:760px){.case-back{top:16px;left:16px}.case-hero{min-height:auto;padding-top:92px}.case-hero-meta,.case-hero-footer{flex-direction:column;align-items:flex-start}.case-orbit{display:none}.case-hero-copy{margin:72px 0 52px}.case-hero-copy h1{font-size:clamp(48px,14vw,76px)}.about-hero,.about-story,.about-education,.about-outside-grid,.case-meta-grid,.case-card-grid,.case-card-grid-two,.case-insights,.case-feature-grid,.case-impact-grid,.case-two-col{grid-template-columns:1fr}.case-visual-card{min-height:auto}.about-hero{min-height:auto;padding:92px 0 72px}.about-landing{padding:38px 0 64px}.about-role-line{margin-bottom:36px;font-size:clamp(30px,9vw,44px)}.about-feature-image{border-radius:24px}.about-panel{padding:54px 0}.about-note-grid,.about-proof,.about-contact{grid-template-columns:1fr}.about-career-list article{align-items:flex-start;flex-direction:column;gap:10px}.about-contact{padding:38px 24px}.about-contact-actions,.about-contact-actions a,.about-contact-actions button{width:100%}.about-photo-strip{padding-bottom:140px}.about-hero h1{font-size:clamp(42px,11vw,64px)}.about-story,.about-education,.about-journey,.about-values,.about-outside{padding:72px 0}.about-education>div,.about-timeline article,.about-value-list{grid-template-columns:1fr}.about-timeline article{gap:10px}.about-value-list article{min-height:auto}.about-value-list h3{margin-top:28px}.about-cta{padding:84px 0 150px}.perso-about-shell{width:min(100vw - 32px,1512px);padding:54px 0 140px}.perso-about-hero,.perso-about-copy,.perso-long-copy,.perso-moments>div:first-child{grid-template-columns:1fr}.perso-about-hero h1{font-size:clamp(40px,14vw,62px)}.perso-about-hero p:last-child,.perso-about-copy p,.perso-long-copy p{grid-column:auto}.perso-image-pair,.perso-experience-list,.perso-moment-grid{grid-template-columns:1fr}.perso-image-pair figure:first-child,.perso-image-pair figure:last-child{aspect-ratio:4 / 3}.perso-about-copy{padding:40px 0 74px}.perso-experience-list article{min-height:auto}.perso-long-copy{padding:54px 0 66px}.about-figma-shell{width:calc(100vw - 32px);padding-top:48px}.about-figma-hero h1{font-size:clamp(40px,13vw,56px)}.about-figma-hero p,.about-figma-intro p,.about-figma-philosophy>p,.about-figma-beyond p{font-size:18px;line-height:28px}.about-figma-media{gap:6px;margin-top:52px;height:auto}.about-figma-intro{margin-top:64px}.about-figma-experience{grid-template-columns:1fr;margin-top:96px}.about-figma-experience article,.about-figma-principles article{grid-template-columns:1fr;gap:8px}.about-figma-experience p:last-child{text-align:left}.about-figma-links{justify-content:flex-start}.about-figma-philosophy{margin-top:84px}.about-figma-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.about-figma-gallery{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;margin-top:72px}.about-figma-gallery figure{aspect-ratio:463 / 680}.about-figma-contact{margin-top:120px;padding:0 16px 120px}.about-figma-contact div{gap:20px}.about-figma-contact p{font-size:clamp(24px,7vw,34px);line-height:1.2;white-space:normal}.about-figma-contact h2{font-size:clamp(72px,21vw,120px);white-space:normal}.case-insights{margin-top:56px}.case-insights article{grid-template-columns:1fr;gap:18px;padding:34px 0}.case-insights h3{margin-top:0}.case-flow{align-items:flex-start;border-radius:20px}.case-flow span{width:100%}.case-flow span:not(:last-child):after{display:block;margin:8px 0 0}.hero-lockup{width:620px;height:600px}.hero-copy{top:150px}.hero-name{font-size:3.1rem}.bottom-nav{right:12px;bottom:16px;left:12px;width:auto;gap:6px;justify-content:space-between;padding:8px;transform:none}.bottom-nav a,.bottom-nav button{flex:1 1 0;min-width:auto;padding:11px 6px;font-size:.75rem;white-space:nowrap}.case-nav,.about-nav{right:12px;bottom:16px;left:12px;transform:none}.about-figma-page .about-nav{transform:translate3d(0,18px,0)}.about-figma-page.is-page-loaded .about-nav{transform:translateZ(0)}.resume-figma-header,.resume-figma-layout{width:calc(100vw - 32px)}.resume-figma-header{align-items:flex-start;flex-wrap:wrap;gap:14px;margin-top:48px;margin-bottom:72px}.resume-figma-avatar{width:72px;height:72px}.resume-figma-identity{width:calc(100% - 86px)}.resume-figma-identity h1,.resume-figma-identity p{font-size:20px;line-height:28px}.resume-figma-download{margin-left:86px;font-size:14px;line-height:20px}.resume-figma-layout{grid-template-columns:1fr;gap:56px;padding-bottom:54px}.resume-figma-sidebar{position:static;padding:24px 0 0}.resume-figma-details{padding-left:0}.resume-figma-section{gap:28px;padding:24px 0 56px}.resume-figma-experience-list{gap:36px;padding-right:0}.resume-figma-experience,.resume-figma-info-row,.resume-figma-skills{grid-template-columns:1fr}.resume-figma-experience-copy{font-size:15px;line-height:23px}.resume-figma-contact{max-width:calc(100vw - 32px);margin:120px auto 0;padding:0 16px 120px}.resume-figma-contact div{gap:20px}.resume-figma-contact p{font-size:clamp(24px,7vw,34px);line-height:1.2;white-space:normal}.resume-figma-contact h2{font-size:clamp(72px,21vw,120px);white-space:normal}.resume-figma-page .resume-nav{transform:translate3d(0,18px,0)}.resume-figma-page.is-page-loaded .resume-nav{transform:translateZ(0)}.project-folder{width:360px;height:286px}.project-media{height:206px}.quote-block blockquote{font-size:1.35rem}.minimap{display:none}.hud-label{right:14px;bottom:14px}.resume-shell{width:min(600px,calc(100vw - 32px));margin-top:48px;padding-bottom:120px}.resume-header{align-items:flex-start}.resume-avatar{width:72px;height:72px}.resume-content{gap:44px;margin-top:40px}.resume-row{grid-template-columns:1fr;gap:4px}.resume-about p,.resume-row,.resume-date,.resume-item-content p,.resume-item-content a,.resume-item-title{font-size:14px;line-height:22px}.resume-nav{top:auto}}@media(pointer:fine){.custom-cursor-container{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:999999;will-change:transform;transition:opacity .2s ease}.custom-cursor-container.is-hidden{opacity:0}.custom-cursor-container.is-visible{opacity:1}.custom-cursor-dot{position:absolute;width:14px;height:14px;background-color:#d5d7da;border-radius:9999px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;white-space:nowrap;transition:width .4s cubic-bezier(.25,1,.5,1),height .4s cubic-bezier(.25,1,.5,1),background-color .35s ease,box-shadow .35s ease}.custom-cursor-dot.cursor-state-nav{width:18px;height:18px;background-color:#ffffff73;transition:width .3s cubic-bezier(.25,1,.5,1),height .3s cubic-bezier(.25,1,.5,1),background-color .3s ease}.custom-cursor-dot.cursor-state-button{width:130px;height:36px;background-color:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 0 1px #ffffff1a inset,0 1px 2px #0a0d120d;transition:width .5s cubic-bezier(.34,1.56,.64,1),height .5s cubic-bezier(.34,1.56,.64,1),background-color .4s ease,box-shadow .4s ease}.custom-cursor-text{color:#ffffffe0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;letter-spacing:.03em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transform:scale(.75);transition:opacity .18s ease,transform .28s cubic-bezier(.34,1.4,.64,1)}.custom-cursor-dot.cursor-state-button .custom-cursor-text{opacity:1;transform:scale(1);transition-delay:.16s}}.mf-page{position:fixed;inset:0;overflow-x:hidden;overflow-y:auto;background:#0c0e12;color:#f7f7f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.mf-content{width:min(744px,calc(100vw - 352px));margin-left:max(320px,calc((100vw - 744px)/2));margin-right:auto;padding-bottom:72px}.mf-sidebar{position:fixed;top:0;left:0;z-index:12;width:320px;height:100vh;padding:40px 0 0 32px;pointer-events:auto}.mf-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 44px;padding:0;border:0;background:transparent;color:#94979c;cursor:pointer;font-size:14px;font-weight:600;line-height:20px}.mf-back svg{width:20px;height:20px;flex:0 0 auto}.mf-back:hover,.mf-back:focus-visible{color:#cecfd2}.mf-nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.mf-nav-item{display:block;padding:0;border:0;background:transparent;color:#94979c;cursor:pointer;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;text-align:left;white-space:nowrap}.mf-nav-item:hover,.mf-nav-item:focus-visible,.mf-nav-item--active{color:#ececed}.mf-nav-item--active{font-size:16px;line-height:24px}.mf-hero-title{width:100%;margin:72px 0 44px;color:#f7f7f7;font-size:60px;font-weight:400;line-height:72px;letter-spacing:-1.2px}.mf-media,.mf-carousel{position:relative;width:100%;height:auto;aspect-ratio:744 / 468;overflow:hidden;background:#13161b}.mf-media{margin:0 0 80px}.mf-carousel{margin:0}.mf-carousel+.mf-carousel-dots-row{margin-bottom:80px}.mf-hero-media{margin-bottom:32px}.mf-media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.mf-media-centered{position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.mf-media-top{position:absolute;left:1px;width:calc(100% - 2px)}.mf-media-top .mf-media-img,.mf-media-centered .mf-media-img,.mf-media-inset .mf-media-img{width:100%;height:100%;object-fit:cover}.mf-media-inset{position:absolute;overflow:hidden}.mf-hero-shot{position:absolute;top:50%;left:calc(50% - .5px);width:634px;max-width:85.215%;height:100%;overflow:hidden;transform:translate(-50%,-50%)}.mf-ipad-wrapper{position:absolute;top:50%;left:50%;display:flex;width:71.91%;height:87.39%;align-items:center;justify-content:center;transform:translate(-50%,-50%)}.mf-ipad-rotate{position:relative;width:76.45%;height:130.81%;flex-shrink:0;transform:rotate(90deg)}.mf-ipad-frame{position:relative;width:100%;height:100%}.mf-ipad-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.mf-ipad-screen{position:absolute;inset:3.22% 4.22% 3.06% 4%;display:flex;overflow:hidden;align-items:center;justify-content:center;border-radius:16px}.mf-ipad-screen-img{width:134%;height:75%;object-fit:cover;object-position:top center;transform:rotate(-90deg);transform-origin:center}.mf-section{width:100%;margin:0 0 100px}.mf-section:has(+.mf-media),.mf-section:has(+.mf-carousel){margin-bottom:32px}.mf-section-label{display:flex;align-items:center;margin:0 0 6px;color:#94979c;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:18px;letter-spacing:0;text-transform:none}.mf-section-label:before,.mf-section-label:after{display:none;content:none}.mf-heading-md{margin:0 0 20px;color:#f7f7f7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:36px;font-weight:400;line-height:44px;letter-spacing:-.72px}.mf-heading-sm{margin:0 0 20px;color:#f7f7f7;font-size:36px;font-weight:400;line-height:44px;letter-spacing:-.72px}.mf-section>:last-child{margin-bottom:0}.mf-body,.mf-research-item p{margin:0;color:#94979c;font-size:16px;font-weight:400;line-height:24px}.mf-section>.mf-body+.mf-three-col{margin-top:20px}.mf-section>.mf-body+.mf-research-list,.mf-section>.mf-body+.mf-insight-table,.mf-section>.mf-body+.mf-palette,.mf-section>.mf-body+.mf-moodboard{margin-top:20px}.mf-body-muted{color:#94979c}.mf-body-strong,.mf-body-strong-inline,.mf-research-item h4,.mf-two-col-text h4{margin:0;color:#ececed;font-size:16px;font-weight:500;line-height:24px}.mf-body-strong{display:block;color:#cecfd2}.mf-meta-row{display:flex;width:100%;align-items:flex-start;justify-content:space-between;margin:0 0 80px;color:#f7f7f7;font-size:14px;line-height:20px}.mf-meta-cell{display:flex;min-width:0;flex-direction:column;gap:8px}.mf-label{display:block;color:#94979c}.mf-meta-cell strong{color:#f7f7f7;font-weight:400}.mf-three-col,.mf-two-col-text{display:flex;width:100%;align-items:flex-start;gap:20px;margin:0 0 80px;color:#94979c;font-size:16px;line-height:24px}.mf-section>.mf-three-col{margin-bottom:0}.mf-three-col{color:#cecfd2;font-size:14px;line-height:20px}.mf-three-col>*,.mf-two-col-text>div{flex:1;min-width:0}.mf-three-col p,.mf-two-col-text p{margin:0}.mf-goal-block,.mf-research-list{display:flex;flex-direction:column}.mf-research-list{gap:24px}.mf-paradigma{display:flex;width:100%;align-items:center;gap:20px;font-size:16px;line-height:24px}.mf-paradigma span{flex:1;min-width:0;color:#94979c;transition:color .25s ease;cursor:default}.mf-paradigma span:hover{color:#97d2fd}.mf-paradigma svg{flex-shrink:0}#challenge>.mf-body{margin-bottom:32px}#challenge .mf-goal-block{margin-bottom:32px}#challenge .mf-goal-block h4{color:#fff;margin-bottom:12px}#challenge .mf-goal-block p{margin:0}#challenge .mf-paradigma{margin-bottom:32px;margin-top:12px}#challenge .mf-goal-block:last-of-type{margin-bottom:0}#challenge .mf-goal-block:last-of-type h4{margin-bottom:12px}#challenge .mf-goal-block:last-of-type p{margin-bottom:2px;color:#94979c}#challenge .mf-goal-block:last-of-type p:last-child{margin-bottom:0}.mf-insight-table{display:flex;width:100%;flex-direction:column;padding-top:32px}.mf-insight-row{display:flex;align-items:flex-start;gap:32px;padding:16px 0;border-bottom:1px solid #22262f}.mf-insight-row:last-child{border-bottom:0}.mf-insight-num{flex:0 0 60px;color:#94979c;font-size:14px;line-height:20px}.mf-insight-finding{flex:0 1 248px;color:#f7f7f7;font-size:16px;line-height:24px}.mf-insight-desc{flex:1 1 372px;color:#cecfd2;font-size:14px;line-height:20px}.mf-moodboard{position:relative;width:100%;height:420px;margin-top:16px;flex-shrink:0}.mf-mood-tile{position:absolute;overflow:hidden;border-radius:4px}.mf-mood-tile img{pointer-events:none}.mf-carousel{background:#0c0e12}.mf-carousel-track{display:flex;width:100%;height:100%;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.mf-carousel-slide{height:100%;flex:0 0 100%;overflow:hidden}.mf-carousel-img{display:block;width:100%;height:100%;object-fit:cover}.mf-carousel-dots{position:absolute;bottom:24px;left:50%;z-index:2;display:flex;gap:12px;transform:translate(-50%)}.mf-carousel-zone{position:absolute;top:0;width:50%;height:100%;background:transparent;border:none;padding:0;z-index:3}.mf-carousel-zone--prev{left:0;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'><circle cx='22' cy='22' r='21' fill='rgba(0,0,0,0.55)'/><polyline points='26,14 18,22 26,30' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>") 22 22,w-resize}.mf-carousel-zone--next{right:0;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'><circle cx='22' cy='22' r='21' fill='rgba(0,0,0,0.55)'/><polyline points='18,14 26,22 18,30' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>") 22 22,e-resize}.mf-carousel-dots-row{display:flex;justify-content:center;gap:12px;padding:20px 0 32px;width:100%}.mf-carousel-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#373a41;cursor:pointer}.mf-carousel-dot--active{background:#cecfd2}.mf-palette{display:flex;width:718px;max-width:100%;height:162px;align-items:stretch;gap:8px;margin-top:16px}.mf-swatch{flex:1}.mf-impact-grid{display:flex;width:100%;margin:0 0 80px;border:1px solid #22262f}.mf-impact-cell{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px;padding:24px;border-right:1px solid #22262f}.mf-impact-cell:last-child{border-right:0}.mf-impact-label,.mf-impact-desc{margin:0;font-size:12px;line-height:18px}.mf-impact-label{color:#f7f7f7}.mf-impact-value{margin:0;color:#f7f7f7;font-size:36px;font-weight:500;line-height:44px;letter-spacing:-.72px}.mf-impact-desc{color:#94979c}.mf-thankyou{display:flex;width:100%;margin:0 0 72px;flex-direction:column;align-items:center;gap:20px;text-align:center}.mf-thankyou h2{margin:0;color:#f7f7f7;font-size:36px;font-weight:400;line-height:44px;letter-spacing:-.72px}.mf-thankyou p{width:min(530px,100%);margin:0;color:#94979c;font-size:16px;line-height:24px}.mf-next-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:10px 14px;border:1px solid #373a41;border-radius:9999px;background:#0c0e12;box-shadow:inset 0 0 0 1px #0c0e122e,inset 0 -2px #0c0e120d,0 1px 2px #fff0;color:#cecfd2;cursor:pointer;font-size:14px;font-weight:600;line-height:20px}.mf-shared-contact{width:fit-content;max-width:min(896px,calc(100vw - 48px));margin:8px auto 72px;padding:0 32px 32px;border-right:1px solid #373a41;border-left:1px solid #373a41}.mf-shared-contact div{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:24px 10px;border-bottom:1px solid #373a41}.mf-shared-contact img{width:24px;height:24px}.mf-shared-contact p{margin:0;color:#f7f7f7;font-size:48px;line-height:60px;letter-spacing:-.02em;white-space:nowrap}.mf-shared-contact h2{margin:32px 0 0;color:#fff;font-size:clamp(96px,10.8vw,164px);font-weight:500;line-height:1.2;letter-spacing:-.02em;white-space:nowrap}.mf-page::-webkit-scrollbar{width:0}.mf-page [data-reveal],.mf-page [data-reveal-stagger]>*{opacity:0;transform:translate3d(0,28px,0);transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.mf-page [data-reveal-stagger]:not(.is-visible)>*{transition-delay:0ms}.mf-page [data-reveal].is-visible,.mf-page [data-reveal-stagger].is-visible>*{opacity:1;transform:translateZ(0)}.mf-page [data-reveal-stagger].is-visible>:nth-child(1){transition-delay:0ms}.mf-page [data-reveal-stagger].is-visible>:nth-child(2){transition-delay:80ms}.mf-page [data-reveal-stagger].is-visible>:nth-child(3){transition-delay:.16s}.mf-page [data-reveal-stagger].is-visible>:nth-child(4){transition-delay:.24s}.mf-page [data-reveal-stagger].is-visible>:nth-child(5){transition-delay:.32s}.mf-page [data-reveal-stagger].is-visible>:nth-child(6){transition-delay:.4s}.mf-page [data-reveal-stagger].is-visible>:nth-child(7){transition-delay:.48s}.mf-page [data-reveal-stagger].is-visible>:nth-child(8){transition-delay:.56s}@media(prefers-reduced-motion:reduce){.mf-page [data-reveal],.mf-page [data-reveal-stagger]>*{opacity:1;transform:none;transition:none}}@media(max-width:820px){.mf-sidebar{position:sticky;top:0;left:0;width:100%;height:auto;padding:20px;background:#0c0e12eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mf-back{margin-bottom:0;font-size:18px;line-height:24px}.mf-back svg{width:22px;height:22px}.mf-nav{display:none}.mf-content{width:min(744px,calc(100vw - 40px));margin-left:auto;margin-right:auto}.mf-hero-title{margin-top:56px;font-size:44px;line-height:52px;letter-spacing:-.88px}.mf-heading-md{font-size:36px;line-height:44px;letter-spacing:-.72px}.mf-section-label{font-size:16px;line-height:24px}.mf-meta-row,.mf-three-col,.mf-two-col-text,.mf-impact-grid,.mf-paradigma{flex-direction:column}.mf-paradigma{align-items:flex-start}.mf-paradigma svg{transform:rotate(90deg)}.mf-media-centered[style],.mf-media-inset[style],.mf-media-top[style]{inset:0!important;width:100%!important;height:100%!important;transform:none}.mf-media-centered[style]{left:0!important;top:0!important}.mf-moodboard{transform:scale(calc((100vw - 24px) / 744));transform-origin:top left;margin-bottom:calc(420px * ((100vw - 24px) / 744) - 420px)}.mf-insight-row{display:grid;grid-template-columns:56px 1fr;gap:12px 20px}.mf-insight-desc{grid-column:2}.mf-impact-cell{border-right:0;border-bottom:1px solid #22262f}.mf-impact-cell:last-child{border-bottom:0}.mf-shared-contact{width:calc(100vw - 24px);max-width:none;padding:0 20px 24px}.mf-shared-contact div{gap:24px}.mf-shared-contact p{min-width:0;font-size:clamp(26px,8.4vw,40px);line-height:1.2;white-space:normal;overflow-wrap:anywhere}.mf-shared-contact h2{font-size:clamp(64px,21vw,96px)}}.hl-kicker{margin:40px 0 0;color:#94979c;font-size:12px;line-height:18px}.hl-page .mf-hero-title{margin-top:54px}.hl-hero-media{display:flex;align-items:center;justify-content:center;background:#d1f0bc}.hl-hero-phone{width:min(431px,68%);height:auto;object-fit:contain;transform:translate(82.5px,102px);pointer-events:none}.hl-page .mf-body p{margin:0 0 16px}.hl-page .mf-body p:last-child{margin-bottom:0}.hl-body-stack{margin-top:20px}.hl-figma-media{padding:0;border:0;background:#f7f9fa;cursor:pointer}.hl-figma-media--contain{aspect-ratio:auto;height:auto;background:#050806}.hl-figma-media--contain .mf-media-img{position:static;width:100%;height:auto;padding:20px;box-sizing:border-box;object-fit:contain}.hl-iteration-stack,.hl-system-stack,.hl-phone-stack,.hl-testimonial-grid{display:grid;width:100%;gap:20px;margin:0 0 80px}.hl-iteration-stack,.hl-system-stack{grid-template-columns:1fr}.hl-phone-stack{gap:37px;justify-items:center}.hl-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.hl-board-card,.hl-testimonial-card{display:block;min-width:0;padding:0;border:0;overflow:hidden;background:#13161b;cursor:pointer}.hl-board-card{width:100%;border:0;border-radius:0;background:transparent}.hl-board-card h4{margin:0 0 20px;color:#f7f7f7;font-size:16px;font-weight:400;line-height:24px;text-align:left}.hl-board-card img,.hl-testimonial-card img{display:block;width:100%;pointer-events:none}.hl-board-card img{height:468px;background:#f7f9fa;object-fit:cover}.hl-phone-row{display:flex;width:806px;max-width:calc(100vw - 40px);height:726px;align-items:center;margin-left:-31px}.hl-iphone-container{position:relative;display:block;width:403px;height:726px;flex:0 0 403px;padding:0;border:0;background:transparent;cursor:pointer}.hl-iphone-frame{position:absolute;top:12px;left:30px;display:block;width:343px;height:702px}.hl-iphone-shell,.hl-iphone-screen,.hl-iphone-screen img{position:absolute;display:block}.hl-iphone-shell{inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hl-iphone-screen{inset:1.88% 4.48% 1.88% 4.41%;overflow:hidden}.hl-iphone-screen img{inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hl-testimonial-card{padding:20px;border:1px solid #22262f;border-radius:12px;background:#13161b}.hl-testimonial-card img{height:auto;border-radius:10px}.hl-iteration-block{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 80px}.hl-iteration-screen{display:flex;min-width:0;align-items:center;justify-content:center;padding:12px;border:0;border-radius:16px;background:#13161b;cursor:pointer}.hl-iteration-screen img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;pointer-events:none}.hl-problem-list{display:flex;width:100%;flex-direction:column;margin:0}.hl-problem-row{display:flex;align-items:flex-start;gap:32px;padding:20px 0;border-bottom:1px solid #22262f}.hl-problem-row:first-child{border-top:1px solid #22262f}.hl-problem-title{flex:0 0 280px;color:#f7f7f7;font-size:16px;line-height:24px}.hl-problem-desc{flex:1 1 auto;color:#94979c;font-size:14px;line-height:20px}.hl-goals{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 0}.hl-goal{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:116px;height:116px;border-radius:50%;background:#43a047;color:#fff;font-size:16px;line-height:22px;text-align:center}.hl-goal--active{width:132px;height:132px;font-size:18px;font-weight:500;box-shadow:0 0 0 4px #0c0e12,0 0 0 6px #f5a623}.hl-persona-grid{display:flex;width:100%;flex-direction:column;gap:24px;margin:40px 0 0}.hl-persona-stack{margin-top:40px;padding-bottom:170px}.hl-persona-stack .hl-persona-card{min-height:452px}.hl-persona-card{display:flex;flex-direction:column;gap:16px;padding:32px;border:1px solid #22262f;border-radius:16px;background:#0e1116}.hl-persona-avatar{display:flex;width:80px;height:80px;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:#1a1f27}.hl-persona-avatar img{width:100%;height:100%;object-fit:cover;pointer-events:none}.hl-persona-name{margin:0 0 4px;color:#f7f7f7;font-size:20px;font-weight:500;line-height:28px}.hl-persona-role{margin:0;color:#94979c;font-size:16px;line-height:24px}.hl-persona-tags{display:flex;flex-wrap:wrap;gap:8px}.hl-persona-tag{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid #22262f;border-radius:6px;color:#cecfd2;font-size:13px;line-height:18px}.hl-persona-block{display:flex;flex-direction:column;gap:4px}.hl-persona-block h5{margin:0;color:#ececed;font-size:14px;font-weight:600;line-height:20px}.hl-persona-block p{margin:0;color:#94979c;font-size:14px;line-height:20px}.hl-survey-table{display:flex;width:100%;flex-direction:column;margin:0}.hl-survey-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid #22262f}.hl-survey-row:last-child{border-bottom:0}.hl-survey-q{flex:1 1 auto;min-width:0;color:#f7f7f7;font-size:16px;line-height:24px}.hl-survey-v{flex:0 0 auto;color:#cecfd2;font-size:16px;line-height:24px;text-align:right}.hl-survey-row--head{border-bottom:1px solid #22262f}.hl-survey-row--head .hl-survey-q,.hl-survey-row--head .hl-survey-v{color:#94979c;font-size:14px;line-height:20px}.hl-ia-grid{display:flex;width:100%;flex-wrap:wrap;gap:24px 20px;margin:0}.hl-ia-item{flex:0 0 calc((100% - 40px) / 3);min-width:0}.hl-ia-item h4{margin:0 0 4px;color:#f7f7f7;font-size:16px;font-weight:500;line-height:24px}.hl-ia-item p{margin:0;color:#94979c;font-size:14px;line-height:20px}.hl-proto-list{display:flex;width:100%;flex-direction:column;gap:64px;margin:0 0 80px}.hl-proto-pair{display:flex;align-items:center;gap:40px}.hl-proto-pair--divider{padding-bottom:64px;border-bottom:1px solid #22262f}.hl-proto-media{display:block;flex:0 0 300px;padding:0;border:0;background:transparent;cursor:pointer}.hl-proto-media img{display:block;width:100%;height:auto;border-radius:16px;pointer-events:none}.hl-proto-text{flex:1 1 auto;min-width:0}.hl-proto-text h4{margin:0 0 12px;color:#f7f7f7;font-size:16px;font-weight:500;line-height:24px}.hl-proto-text p{margin:0;color:#94979c;font-size:16px;line-height:24px}@media(max-width:820px){.hl-kicker{margin-top:24px;font-size:14px;line-height:20px}.hl-page .mf-hero-title{margin-top:32px}.hl-hero-phone{width:min(360px,80%);transform:translate(24px,28px)}.hl-phone-stack,.hl-testimonial-grid{grid-template-columns:1fr}.hl-board-card img{height:auto}.hl-phone-row{width:min(806px,calc(100vw - 40px));height:auto;flex-direction:column;gap:24px;margin-left:0}.hl-iphone-container{width:min(403px,100%);height:auto;aspect-ratio:403 / 726;flex-basis:auto}.hl-iphone-frame{top:1.65%;left:7.44%;width:85.11%;height:96.69%}.hl-problem-row,.hl-survey-row,.hl-proto-pair{flex-direction:column;gap:8px}.hl-problem-title{flex-basis:auto}.hl-survey-row{align-items:flex-start}.hl-survey-v{text-align:left}.hl-goals{flex-wrap:wrap;justify-content:flex-start;gap:12px}.hl-goal{width:96px;height:96px;font-size:14px}.hl-goal--active{width:108px;height:108px;font-size:16px}.hl-ia-item{flex-basis:100%}.hl-proto-pair{align-items:stretch;gap:20px}.hl-proto-media{flex-basis:auto;width:min(300px,100%)}.hl-iteration-block{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.hl-iteration-block{grid-template-columns:1fr}}.mf-modal-overlay{position:fixed;inset:0;z-index:10000;background:#0c0e12d1;backdrop-filter:blur(18px) saturate(.85);-webkit-backdrop-filter:blur(18px) saturate(.85);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:48px 24px}.mf-modal-content{position:relative;width:100%;max-width:960px;border-radius:16px;overflow:hidden;flex-shrink:0;box-shadow:0 24px 64px #0009}.mf-modal-img{display:block;width:100%;height:auto}.mf-modal-close{position:absolute;top:16px;right:16px;z-index:2;width:40px;height:40px;border-radius:50%;border:none;background:#0a0d12b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.mf-modal-close:hover{background:#0a0d12eb}.pp-media{display:block;padding:0;border:0;cursor:pointer}.pp-figure{display:block;width:100%;padding:0;border:0;background:#13161b;cursor:pointer}.pp-figure img{display:block;width:100%;height:auto}.pp-figure--block{margin:0 0 80px}.pp-video{display:block;width:100%;height:auto;background:#13161b;object-fit:cover}.pp-section--tight{margin-bottom:32px}.pp-section--caption{margin-top:-60px;margin-bottom:80px}.pp-bullets{margin:20px 0 0;padding:0 0 0 22px;list-style:disc;display:flex;flex-direction:column;gap:10px;color:#94979c;font-size:16px;line-height:24px}.pp-bullets li{margin:0}.pp-bullets li::marker{color:#6b6f76}.pp-bullets--labeled strong{color:#ececed;font-weight:600}.pp-compare{display:flex;flex-direction:column;width:100%;margin:0 0 80px}.pp-compare-row{display:grid;grid-template-columns:155px repeat(4,1fr);align-items:center;gap:32px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.07)}.pp-compare-row--head{padding-top:0;min-height:64px}.pp-compare-label{color:#ececed;font-size:15px;font-weight:500;line-height:24px}.pp-compare-cell{display:flex;align-items:center;justify-content:center;min-width:0;text-align:center}.pp-compare-text{color:#94979c;font-size:13px;line-height:18px}.pp-compare-logo img{max-width:100%;max-height:26px;width:auto;height:auto;object-fit:contain;pointer-events:none}.pp-icon{width:28px;height:28px;flex:0 0 auto}.pp-heuristics{display:flex;width:100%;gap:18px;margin:0 0 80px}.pp-heuristic{flex:1;min-width:0;display:flex;align-items:flex-start;gap:12px;color:#94979c;font-size:14px;line-height:20px}.pp-heuristic-dot{position:relative;flex:0 0 auto;width:26px;height:26px;margin-top:-2px;border-radius:50%;background:#12b76a1f}.pp-heuristic-dot:before,.pp-heuristic-dot:after{content:"";position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%)}.pp-heuristic-dot:before{width:14px;height:14px;background:#12b76a47}.pp-heuristic-dot:after{width:7px;height:7px;background:#12b76a}.pp-quote{width:100%;margin:0 0 80px;text-align:center}.pp-quote-text{margin:0;color:#f7f7f7;font-size:24px;font-weight:400;line-height:34px}.pp-quote-by{margin:14px 0 0;color:#94979c;font-size:14px;line-height:20px}.pp-quote--columns{text-align:left;padding:24px;background:#13161b;border-radius:12px}.pp-quote-subheading{margin:0 0 16px;color:#94979c;font-size:14px;line-height:20px}.pp-flow-cols{display:flex;gap:20px}.pp-flow-cols .pp-bullets{flex:1;margin:0}.pp-statements{width:100%;padding:24px;background:#13161b;border-radius:12px}.pp-statements-subheading{margin:0 0 16px;color:#94979c;font-size:14px;line-height:20px}.pp-statements .pp-bullets{margin:0}.pp-landing-pair{display:flex;align-items:flex-start;gap:24px;width:100%;margin:0 0 80px}.pp-landing-item{flex:1;min-width:0;margin:0}.pp-landing-item .pp-figure{background:transparent}.pp-landing-item figcaption{margin:12px 0 0;color:#94979c;font-size:14px;line-height:20px}.tilted-card-figure{position:relative;width:100%;height:100%;perspective:800px;display:flex;flex-direction:column;align-items:center;justify-content:center}.tilted-card-mobile-alert{position:absolute;top:1rem;text-align:center;font-size:.875rem;display:none}@media(max-width:640px){.tilted-card-mobile-alert{display:block}.tilted-card-caption{display:none}}.tilted-card-inner{position:relative;transform-style:preserve-3d}.tilted-card-img{position:absolute;top:0;left:0;object-fit:cover;border-radius:15px;will-change:transform;transform:translateZ(0)}.tilted-card-overlay{position:absolute;top:0;left:0;z-index:2;will-change:transform;transform:translateZ(30px)}.tilted-card-caption{pointer-events:none;position:absolute;left:0;top:0;border-radius:4px;background-color:#fff;padding:4px 10px;font-size:10px;color:#2d2d2d;opacity:0;z-index:3}.scroll-stack{position:relative;width:100%}.scroll-stack-card{position:relative;width:100%;transform-origin:top center;will-change:transform,filter;backface-visibility:hidden}.scroll-stack-end{width:100%;height:1px}@media(prefers-reduced-motion:reduce){.scroll-stack-card{transform:none!important;filter:none!important;margin-bottom:24px!important}}.glitch{position:relative;display:block;margin:0 auto;color:#fff;cursor:pointer;font-size:clamp(2rem,10vw,8rem);font-weight:900;-webkit-user-select:none;user-select:none;white-space:nowrap}.glitch-line{display:block}.glitch:after,.glitch:before{position:absolute;top:0;overflow:hidden;background-color:#090c11;clip-path:inset(0 0 0 0);color:#fff;content:attr(data-text)}.glitch:not(.enable-on-hover):after{left:10px;animation:animate-glitch var(--after-duration, 3s) infinite linear alternate-reverse;text-shadow:var(--after-shadow, -10px 0 red)}.glitch:not(.enable-on-hover):before{left:-10px;animation:animate-glitch var(--before-duration, 2s) infinite linear alternate-reverse;text-shadow:var(--before-shadow, 10px 0 cyan)}.glitch.enable-on-hover:after,.glitch.enable-on-hover:before{opacity:0;animation:none;content:""}.glitch.enable-on-hover:hover:after{left:10px;opacity:1;animation:animate-glitch var(--after-duration, 3s) infinite linear alternate-reverse;content:attr(data-text);text-shadow:var(--after-shadow, -10px 0 red)}.glitch.enable-on-hover:hover:before{left:-10px;opacity:1;animation:animate-glitch var(--before-duration, 2s) infinite linear alternate-reverse;content:attr(data-text);text-shadow:var(--before-shadow, 10px 0 cyan)}@keyframes animate-glitch{0%{clip-path:inset(20% 0 50% 0)}5%{clip-path:inset(10% 0 60% 0)}10%{clip-path:inset(15% 0 55% 0)}15%{clip-path:inset(25% 0 35% 0)}20%{clip-path:inset(30% 0 40% 0)}25%{clip-path:inset(40% 0 20% 0)}30%{clip-path:inset(10% 0 60% 0)}35%{clip-path:inset(15% 0 55% 0)}40%{clip-path:inset(25% 0 35% 0)}45%{clip-path:inset(30% 0 40% 0)}50%{clip-path:inset(20% 0 50% 0)}55%{clip-path:inset(10% 0 60% 0)}60%{clip-path:inset(15% 0 55% 0)}65%{clip-path:inset(25% 0 35% 0)}70%{clip-path:inset(30% 0 40% 0)}75%{clip-path:inset(40% 0 20% 0)}80%{clip-path:inset(20% 0 50% 0)}85%{clip-path:inset(10% 0 60% 0)}90%{clip-path:inset(15% 0 55% 0)}95%{clip-path:inset(25% 0 35% 0)}to{clip-path:inset(30% 0 40% 0)}}.content{position:relative;z-index:100;width:100%;height:100%;overflow:visible;border-radius:8px;background:transparent}.content__img{position:absolute;top:0;left:0;width:112px;aspect-ratio:1.1;overflow:hidden;border-radius:15px;opacity:0;will-change:transform,filter;box-shadow:0 18px 48px #0000004d}.content__img-inner{position:absolute;top:-10px;left:-10px;width:calc(100% + 20px);height:calc(100% + 20px);background-position:50% 50%;background-size:cover}.list{position:relative;width:100%;height:100%}.item-wrapper{position:absolute;will-change:transform,width,height,opacity;padding:6px;cursor:pointer;top:0;left:0}.item-wrapper>.item-img{position:relative;background-size:cover;background-position:center center;width:100%;height:100%;text-transform:uppercase;font-size:10px;line-height:10px;border-radius:10px;box-shadow:0 10px 50px -10px #0003}.photography-modal-overlay{position:fixed;inset:0;z-index:1200;height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:76px 24px 72px;background:#0c0e12d1;backdrop-filter:blur(18px) saturate(.85);-webkit-backdrop-filter:blur(18px) saturate(.85);animation:photography-overlay-in .22s ease both}.photography-modal-overlay.is-closing{pointer-events:none;animation:photography-overlay-out .2s ease both}.photography-modal{position:relative;width:min(1440px,100%);margin:0 auto;padding:40px;border-radius:16px;outline:none;background:#13161b;animation:photography-modal-in .32s cubic-bezier(.16,1,.3,1) both}.photography-modal-overlay.is-closing .photography-modal{animation:photography-modal-out .2s ease both}.photography-modal-close{position:sticky;top:16px;z-index:2;display:grid;width:40px;height:40px;margin:-24px -24px 0 auto;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:9999px;background:#0c0e12d1;box-shadow:0 12px 32px #00000042;cursor:pointer}.photography-modal-close img{width:16px;height:16px;opacity:.9}.photography-masonry-shell{position:relative;width:100%;min-height:3960px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes photography-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes photography-overlay-out{to{background:#0c0e1200;backdrop-filter:blur(0) saturate(1);-webkit-backdrop-filter:blur(0) saturate(1)}}@keyframes photography-modal-in{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes photography-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.99)}}@media(max-width:1240px){.photography-masonry-shell{min-height:4020px}}@media(max-width:860px){.photography-modal-overlay{padding:24px 16px 48px}.photography-modal{padding:20px;border-radius:14px}.photography-modal-close{top:12px;margin:-8px -8px 12px auto}.photography-masonry-shell{min-height:7900px}}@media(max-width:520px){.photography-masonry-shell{min-height:15450px}}@media(prefers-reduced-motion:reduce){.photography-modal-overlay,.photography-modal-overlay.is-closing,.photography-modal,.photography-modal-overlay.is-closing .photography-modal{animation:none}}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;display:grid;overflow:visible;border:1px solid rgb(255 255 255 / 15%);border-radius:var(--border-radius);background:var(--card-bg, #120f17);isolation:isolate;transform:translateZ(.01px)}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{position:absolute;z-index:-1;border-radius:inherit;content:"";inset:0;transition:opacity .25s ease-out}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120f17) 0 100%) padding-box,linear-gradient(#fff0 0% 100%) border-box,var(--gradient-one) border-box,var(--gradient-two) border-box,var(--gradient-three) border-box,var(--gradient-four) border-box,var(--gradient-five) border-box,var(--gradient-six) border-box,var(--gradient-seven) border-box,var(--gradient-base) border-box;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one) padding-box,var(--gradient-two) padding-box,var(--gradient-three) padding-box,var(--gradient-four) padding-box,var(--gradient-five) padding-box,var(--gradient-six) padding-box,var(--gradient-seven) padding-box,var(--gradient-base) padding-box;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mix-blend-mode:soft-light;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)))}.border-glow-card>.edge-light{z-index:1;pointer-events:none;inset:calc(var(--glow-padding) * -1);-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mix-blend-mode:plus-lighter;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)))}.border-glow-card>.edge-light:before{position:absolute;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%));content:"";inset:var(--glow-padding)}.border-glow-inner{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column}.recommendations-overlay{position:fixed;inset:0;z-index:70;overflow-y:auto;padding:76px 24px;background:#0c0e12d1;backdrop-filter:blur(18px) saturate(.85);-webkit-backdrop-filter:blur(18px) saturate(.85)}.recommendations-overlay.is-closing{pointer-events:none;animation:recommendations-overlay-close .28s ease forwards}.recommendations-modal{position:relative;width:min(1122px,calc(100vw - 48px));margin:0 auto;overflow:hidden;border-radius:16px;background:#0c0e12;box-shadow:0 20px 24px -4px #fff0,0 8px 8px -4px #fff0,0 3px 3px -1.5px #fff0}.recommendations-modal:focus{outline:0}.recommendations-modal-motion,.recommendation-motion{width:100%}.recommendations-overlay.is-closing .recommendations-modal-motion{animation:recommendations-modal-close .26s cubic-bezier(.4,0,1,1) forwards}@keyframes recommendations-modal-close{to{opacity:0;transform:translate3d(0,34px,0) scale(.96)}}@keyframes recommendations-overlay-close{to{background:#0c0e1200;backdrop-filter:blur(0) saturate(1);-webkit-backdrop-filter:blur(0) saturate(1)}}.recommendations-header{position:relative;display:flex;flex-direction:column;gap:16px;padding:48px 80px 20px}.recommendations-header h2{margin:0;color:#f7f7f7;font-family:Inter,sans-serif;font-size:36px;font-weight:500;line-height:44px;letter-spacing:-.72px}.recommendations-close{position:absolute;top:12px;right:12px;display:grid;width:44px;height:44px;place-items:center;padding:8px;border-radius:8px;background:transparent;color:#94979c;cursor:pointer;transition:background .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}.recommendations-close img{width:14px;height:14px;opacity:.7;transition:opacity .14s ease}.recommendations-close:hover{background:#13161b}.recommendations-close:hover img{opacity:1}.recommendations-close:active{background:#22262f;transform:scale(.96)}.recommendations-close:focus-visible{outline:0;box-shadow:0 0 0 2px #0c0e12,0 0 0 4px #0069ec}.recommendations-close:disabled{cursor:not-allowed;opacity:.45}.recommendations-content{display:flex;flex-direction:column;gap:0;padding:48px 80px}.recommendation-list{display:flex;flex-direction:column;gap:48px;width:100%}.recommendation-card{display:flex;min-width:480px;min-height:256px;flex-direction:column;gap:32px;align-items:flex-start;padding:32px;border-radius:inherit;background:transparent}.recommendation-glow{width:100%;border-color:#22262f;box-shadow:none}.recommendation-card.is-compact{min-height:256px;justify-content:space-between}.recommendation-body{width:100%;color:#f7f7f7;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.recommendation-body p{margin:0 0 16px}.recommendation-body p:last-child{margin-bottom:0}.recommendation-body ul{margin:0;padding-left:24px}.recommendation-body li{margin:0;padding-left:0}.recommendation-attribution{display:flex;width:100%;gap:12px;align-items:center}.recommendation-avatar,.featured-attribution img{width:48px;height:48px;flex:0 0 auto;border:1px solid rgba(0,0,0,.08);border-radius:999px;object-fit:cover}.recommendation-person{min-width:0}.recommendation-name-row{display:flex;gap:4px;align-items:center}.recommendation-name-row p,.featured-attribution p{margin:0;color:#f7f7f7;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:24px}.recommendation-person>span,.featured-attribution span{display:block;color:#94979c;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.recommendation-verified{position:relative;display:block;width:16px;height:16px;flex:0 0 auto}.recommendation-verified img{position:absolute;inset:0;width:100%;height:100%}.recommendation-verified img:first-child{transform:rotate(22.5deg) scale(1.28)}.recommendation-verified img:last-child{inset:30% 26% 27% 30%;width:44%;height:44%}.recommendation-featured{display:flex;flex-direction:column;gap:32px;align-items:center;padding:64px;border-bottom:1px solid #22262f;text-align:center}.recommendation-featured-copy{display:flex;width:100%;flex-direction:column;gap:0}.recommendation-quote{margin:0;color:#f7f7f7;font-family:Inter,sans-serif;font-size:30px;font-weight:500;line-height:38px;letter-spacing:0}.featured-attribution{display:flex;flex-direction:column;gap:16px;align-items:center}.featured-attribution img{width:56px;height:56px}.featured-attribution div{display:flex;flex-direction:column;gap:4px;align-items:center}.featured-attribution span{font-size:14px;line-height:20px}.recommendations-divider{height:1px;width:100%;background:#22262f}.recommendations-cta{display:flex;flex-direction:column;gap:32px;align-items:center;padding:48px 32px;text-align:center}.recommendations-cta-copy{display:flex;width:min(768px,100%);flex-direction:column;gap:20px}.recommendations-cta h3{margin:0;color:#f7f7f7;font-family:Inter,sans-serif;font-size:36px;font-weight:600;line-height:44px;letter-spacing:-.72px}.recommendations-cta p{margin:0;color:#94979c;font-family:Inter,sans-serif;font-size:20px;font-weight:400;line-height:30px}.recommendations-cta-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #373a41;border-radius:9999px;background:#0c0e12;box-shadow:inset 0 0 0 1px #0c0e122e,inset 0 -2px #0c0e120d,0 1px 2px #fff0;color:#cecfd2;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:24px}@media(max-width:760px){.recommendations-overlay{padding:24px 12px}.recommendations-modal{width:100%}.recommendations-header h2,.recommendations-cta h3{font-size:28px;line-height:36px;letter-spacing:-.56px}.recommendations-header{padding:40px 24px 16px}.recommendations-content{padding:32px 24px}.recommendation-list{gap:32px}.recommendation-card{min-width:0;padding:24px}.recommendation-body{font-size:16px;line-height:24px}.recommendation-featured{padding:40px 24px}.recommendation-quote{font-size:24px;line-height:32px}.recommendations-cta{padding:40px 0}.recommendations-cta p{font-size:16px;line-height:24px}}
