:root{--bg-primary:#000;--bg-secondary:#000;--bg-card:#0a0a0a;--bg-card-hover:#111;--text-primary:#fff;--text-secondary:#ffffffb3;--text-muted:#ffffff80;--accent-peach:#ffb080;--accent-teal:#4ecdc4;--accent-coral:#ff6b6b;--border-color:#ffffff14;--border-hover:#ffffff26;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 16px 48px #00000080;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--max-width:1200px;--nav-height:72px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero__statement-line>span{filter:none!important;transform:none!important}.hero-rolling__track{animation:none!important}.hero__subtitle,.hero-meta{opacity:1!important;transform:none!important}}body{font-family:var(--font-sans);color:var(--text-primary);background:#000;min-height:100vh;margin:0;font-size:16px;line-height:1.6}html.has-site-loader,html.has-site-loader body{overflow:hidden}.site-loader{z-index:10000;color:#f8f8f8;opacity:1;background:#050505;place-items:center;transition:opacity .42s,transform .7s cubic-bezier(.76,0,.24,1);display:grid;position:fixed;inset:0;overflow:hidden;transform:translateY(0)}.site-loader--leaving{opacity:0;transform:translateY(-100%)}.site-loader:before{content:"";pointer-events:none;opacity:.9;background:radial-gradient(circle at 50% 45%,#ffffff0e,#0000 28%),radial-gradient(circle,#ffffff06,#0000 52%);position:absolute;inset:0}.site-loader__grid{pointer-events:none;opacity:.42;background-image:linear-gradient(90deg,#ffffff13 1px,#0000 1px),linear-gradient(0deg,#ffffff06 1px,#0000 1px);background-position:50%;background-size:155px 100%,100% 120px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%)}.site-loader__inner{z-index:1;text-align:center;justify-items:center;gap:24px;transition:opacity .42s,transform .62s cubic-bezier(.16,1,.3,1),filter .42s;display:grid;position:relative;transform:translateY(-1vh)}.site-loader--leaving .site-loader__inner{opacity:0;filter:blur(10px);transform:translateY(-28px)scale(.98)}.site-loader__name-row{justify-content:center;align-items:baseline;gap:clamp(8px,1.1vw,14px);animation:.98s cubic-bezier(.18,1.2,.28,1) both loaderNameBounce;display:inline-flex}.site-loader__name{color:#f7f7f7;letter-spacing:0;text-shadow:0 20px 70px #ffffff14;font-size:clamp(74px,8.8vw,126px);font-weight:800;line-height:.82;display:block}.site-loader__dot{-webkit-backdrop-filter:blur(10px)saturate(150%);background:radial-gradient(circle at 34% 28%,#fffffff5,#ffffff85 42%,#ffffff2e 72%),#ffffff29;border:1px solid #ffffff6b;border-radius:999px;width:clamp(18px,1.7vw,25px);height:clamp(18px,1.7vw,25px);animation:.62s cubic-bezier(.18,1.34,.34,1) .52s forwards loaderDotPop;display:inline-block;transform:translateY(-.08em)scale(0);box-shadow:inset 0 1px 10px #ffffff80,0 0 22px #ffffff6b,0 0 56px #ffffff29}.site-loader__role{color:#ffffff47;letter-spacing:.58em;text-indent:.58em;opacity:0;margin:-2px 0 0;font-size:11px;font-weight:500;line-height:1;animation:.64s cubic-bezier(.16,1,.3,1) .46s forwards loaderMetaIn;transform:translateY(8px)}.site-loader__progress{opacity:0;background:#ffffff1f;width:126px;height:1px;margin-top:-1px;animation:.62s cubic-bezier(.16,1,.3,1) .62s forwards loaderMetaIn;position:relative;overflow:hidden;transform:translateY(7px)}.site-loader__progress-fill{transform-origin:0;background:linear-gradient(90deg,#fff6,#fff 48%,#ffffffb8);transition:transform .12s linear;display:block;position:absolute;inset:0;box-shadow:0 0 18px #ffffff47}@keyframes loaderNameBounce{0%{opacity:0;filter:blur(10px);transform:translateY(38px)scaleY(.78)}58%{opacity:1;filter:blur();transform:translateY(-7px)scaleY(1.06)}78%{opacity:1;filter:blur();transform:translateY(2px)scaleY(.99)}to{opacity:1;filter:blur();transform:translateY(0)scaleY(1)}}@keyframes loaderDotPop{0%{opacity:0;transform:translateY(-.08em)scale(0)}62%{opacity:1;transform:translateY(-.08em)scale(1.18)}to{opacity:1;transform:translateY(-.08em)scale(1)}}@keyframes loaderMetaIn{to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.site-loader__inner{gap:20px;width:calc(100vw - 32px)}.site-loader__name{font-size:clamp(72px,24vw,104px)}.site-loader__role{letter-spacing:.34em;text-indent:.34em;max-width:330px;font-size:10px}}@media (prefers-reduced-motion:reduce){.site-loader{display:none}}.glass-cursor{pointer-events:none;z-index:9999;opacity:0;will-change:transform;transition:opacity .18s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.glass-cursor__dot,.glass-cursor__pill{transition:opacity .28s,transform .32s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.glass-cursor__dot{-webkit-backdrop-filter:blur(5px)saturate(110%);background:#ffffffd1;border:1px solid #ffffffe6;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #ffffff2e,0 0 14px #ffffff61}.glass-cursor__pill{border-radius:var(--radius-full);color:#0a0c10;letter-spacing:-.02em;white-space:nowrap;opacity:0;background:linear-gradient(#fff 0%,#eef1f6 48%,#d8dee8 100%);border:1px solid #fffffff0;padding:12px 22px;font-size:14px;font-weight:700;line-height:1.1;transform:translate(-50%,-50%)scale(.88);box-shadow:inset 0 1px #fffffffa,inset 0 -9px 14px #ffffff61,inset 0 9px 12px #6e788a24,0 12px 34px #00000073,0 1px #ffffff1a}.glass-cursor.is-case-study .glass-cursor__dot,.glass-cursor.is-compact-pill .glass-cursor__dot{opacity:0;transform:translate(-50%,-50%)scale(.5)}.glass-cursor.is-case-study .glass-cursor__pill{opacity:1;transform:translate(-50%,-50%)scale(1)}.glass-cursor.is-compact-pill .glass-cursor__pill{letter-spacing:-.01em;opacity:1;padding:5px 11px;font-size:11px;font-weight:600;line-height:1.15;transform:translate(-50%,-50%)scale(1);box-shadow:inset 0 1px #fffffffa,inset 0 -5px 10px #ffffff52,inset 0 5px 8px #6e788a1f,0 6px 18px #00000061,0 1px #ffffff14}@media (hover:hover){body.has-custom-cursor .project-card,body.has-custom-cursor .project-card *,body.has-custom-cursor a[href],body.has-custom-cursor a[href] *,body.has-custom-cursor button:not(:disabled),body.has-custom-cursor button:not(:disabled) *,body.has-custom-cursor [role=button]:not([aria-disabled=true]),body.has-custom-cursor [role=button]:not([aria-disabled=true]) *,body.has-custom-cursor summary,body.has-custom-cursor label[for],body.has-custom-cursor input[type=submit]:not(:disabled),body.has-custom-cursor input[type=button]:not(:disabled){cursor:none!important}}@media (hover:none),(pointer:coarse),(max-width:768px),(prefers-reduced-motion:reduce){.glass-cursor{display:none!important}}.skip-link{z-index:10001;color:#0a0c10;opacity:0;pointer-events:none;background:#fff;border:1px solid #fff3;border-radius:0 0 10px;margin:0;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .2s,opacity .2s;position:fixed;top:0;left:0;transform:translateY(-120%);box-shadow:0 8px 24px #00000059}.skip-link:focus{outline:none}.skip-link:focus-visible{opacity:1;pointer-events:auto;outline-offset:2px;outline:2px solid #ffffff80;transform:translateY(0)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-header{z-index:5000;pointer-events:none;background:0 0;position:fixed;top:0;left:0;right:0}.nav{pointer-events:auto;-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background-color:#20201e24;border:1px solid #ffffff0f;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;width:min(1280px,100% - 32px);min-height:58px;margin:16px auto 0;padding:0 24px;transition:background-color .36s,border-color .36s,box-shadow .36s,-webkit-backdrop-filter .36s,backdrop-filter .36s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0a}.nav.is-scrolled{-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);background-color:#20201e6b;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 18px 40px #00000038}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav{background-color:#181816b8}.nav.is-scrolled{background-color:#181816eb}}@media (prefers-reduced-motion:reduce){.nav{transition:none}}.nav__brand{color:#fff;border-radius:10px;justify-self:start;align-items:center;gap:13px;padding:9px 10px;text-decoration:none;transition:background .18s;display:inline-flex}.nav__brand:hover{background:#ffffff0b}.nav__monogram{color:currentColor;width:23px;height:23px}.nav__brand-text{color:#fffffff0;letter-spacing:0;font-size:15px;font-weight:700;line-height:1}.nav__links{justify-content:center;justify-self:center;align-items:center;gap:40px;display:inline-flex}.nav__link{color:#ffffff8a;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:14px 0;font-size:12px;font-weight:620;line-height:1;text-decoration:none;transition:color .18s;position:relative}.nav__link:hover,.nav__link.active{color:#fffffff0}.nav__link:after{display:none}.nav__actions{justify-self:end;align-items:center;gap:10px;display:inline-flex}.nav__recruiter{color:#ffffffdb;min-height:38px;font:inherit;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 12px 0 18px;font-size:12px;font-weight:620;line-height:1;transition:background .18s,border-color .18s;display:inline-flex}.nav__recruiter:hover,.nav__recruiter.is-on{background:#ffffff12;border-color:#ffffff3d}.nav__recruiter-switch{background:#ffffff21;border-radius:999px;width:38px;height:22px;position:relative;box-shadow:inset 0 0 0 1px #ffffff29}.nav__recruiter-switch span{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #00000038}.nav__recruiter.is-on .nav__recruiter-switch{background:#ffffffeb}.nav__recruiter.is-on .nav__recruiter-switch span{transform:translate(16px)}.nav__resume{color:#ffffffeb;letter-spacing:.04em;white-space:nowrap;background:#000000ad;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 21px;font-size:12px;font-weight:720;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.nav__resume:hover{background:#0a0a0ae6;border-color:#ffffff57;transform:translateY(-1px)}.nav__menu-toggle{color:#ffffffeb;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;justify-self:end;align-items:center;width:40px;height:40px;margin:0;padding:0;transition:background .18s,border-color .18s;display:none}.nav__menu-toggle:hover{background:#ffffff14;border-color:#ffffff38}.nav__menu-icon{background:currentColor;border-radius:1px;width:16px;height:2px;transition:background .18s;display:block;position:relative}.nav__menu-icon:before,.nav__menu-icon:after{content:"";background:currentColor;border-radius:1px;width:16px;height:2px;transition:transform .22s,top .22s,opacity .18s;position:absolute;left:0}.nav__menu-icon:before{top:-5px}.nav__menu-icon:after{top:5px}.nav.is-menu-open .nav__menu-icon{background:0 0}.nav.is-menu-open .nav__menu-icon:before{top:0;transform:rotate(45deg)}.nav.is-menu-open .nav__menu-icon:after{top:0;transform:rotate(-45deg)}.nav__backdrop{z-index:4995;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border:0;margin:0;padding:0;position:fixed;inset:0}.nav__mobile-panel{z-index:4998;left:12px;right:12px;top:calc(12px + env(safe-area-inset-top,0px) + 58px);-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);max-height:calc(100svh - 88px - env(safe-area-inset-top,0px));opacity:0;visibility:hidden;pointer-events:none;background-color:#181816f0;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;gap:12px;padding:12px 14px 16px;transition:opacity .24s,transform .28s cubic-bezier(.16,1,.3,1),visibility .24s;display:flex;position:fixed;overflow:auto;transform:translateY(-8px)scale(.98);box-shadow:inset 0 1px #ffffff14,0 20px 48px #0000006b}.nav__mobile-panel[hidden]{display:none!important}.nav__mobile-panel:not([hidden]){opacity:1;visibility:visible;pointer-events:auto;display:flex;transform:translateY(0)scale(1)}.nav__mobile-head{justify-content:flex-end;align-items:center;min-height:36px;margin-bottom:2px;display:flex}.nav__mobile-close{color:#ffffffe0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:22px;line-height:1;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.nav__mobile-close:hover{color:#fff;background:#ffffff1a;border-color:#ffffff47}.nav__mobile-close span{margin-top:-2px;display:block}.nav__mobile-links{flex-direction:column;gap:4px;display:flex}.nav__mobile-link{color:#ffffff9e;letter-spacing:.1em;text-transform:uppercase;border-radius:10px;padding:12px 10px;font-size:13px;font-weight:620;text-decoration:none;transition:color .18s,background .18s;display:block}.nav__mobile-link:hover,.nav__mobile-link.active{color:#fffffff5;background:#ffffff0f}.nav__mobile-actions{border-top:1px solid #ffffff14;flex-direction:column;gap:10px;padding-top:4px;display:flex}.nav__mobile-actions .nav__recruiter,.nav__mobile-actions .nav__resume{justify-content:center;width:100%}.nav__mobile-actions .nav__recruiter{justify-content:space-between}body.has-nav-menu-open{overflow:hidden}@media (max-width:900px){:root{--nav-height:68px}.nav-header{padding-top:env(safe-area-inset-top,0px)}.nav{grid-template-columns:1fr auto;gap:8px;width:min(100%,100% - 20px);min-height:52px;margin-top:10px;padding:0 12px 0 10px}.nav__brand{gap:10px;min-width:0;padding:8px 6px}.nav__brand-text{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.nav__links,.nav__actions{display:none}.nav__menu-toggle{display:inline-flex}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.nav__mobile-panel{transition:none;transform:none}}.ai-panel-backdrop{z-index:4990;-webkit-backdrop-filter:blur(36px)saturate(150%);pointer-events:none;background:#0000001f;position:fixed;inset:0}.ai-panel__fab{z-index:5005;-webkit-backdrop-filter:blur(40px)saturate(190%);backdrop-filter:blur(40px)saturate(190%);color:#ffffffe6;cursor:pointer;background-color:#20201e24;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:50px;height:50px;padding:0;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:clamp(18px,3vw,28px);right:clamp(18px,3vw,28px);box-shadow:inset 0 1px #ffffff1a,0 12px 36px #00000059}.ai-panel__fab:hover{background-color:#2828263d;border-color:#ffffff42;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff24,0 16px 44px #0006}.ai-panel__fab-icon{display:block}.ai-panel{z-index:5010;color:#ffffffe6;-webkit-backdrop-filter:blur(56px)saturate(200%);backdrop-filter:blur(56px)saturate(200%);background-color:#20201e1f;background-image:linear-gradient(148deg,#ffffff1a 0%,#ffffff05 42%,#ffffff0f 100%);border:1px solid #ffffff24;border-radius:20px;flex-direction:column;width:min(640px,100vw - 56px);max-height:min(82vh,760px);display:flex;position:fixed;bottom:clamp(18px,3vw,28px);left:auto;right:clamp(18px,3vw,28px);overflow:hidden;transform:none;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #ffffff0d,0 24px 64px #00000052}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ai-panel{background-color:#121212e0}}.ai-panel.is-expanded{width:min(720px,100vw - 32px)}.ai-panel__dock{grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;margin:0;padding:12px 14px;display:grid}.ai-panel__dock-icon,.ai-panel__footer-icon{background:#ffffff14;border:1.5px solid #ffffff59;border-radius:5px;flex-shrink:0;width:16px;height:16px}.ai-panel__dock input{min-width:0;font:inherit;color:#ffffffe0;background:0 0;border:0;outline:none;font-size:14px}.ai-panel__dock input::placeholder{color:#ffffff5c}.ai-panel__dock-badge,.ai-panel__footer-mode{color:#ffffffb8;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.ai-panel__header{background:0 0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 16px;display:flex}.ai-panel__title{color:#fffffff0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500;line-height:1.12}.ai-panel__hint{color:var(--text-muted);margin:8px 0 0;font-size:14px;line-height:1.45}.ai-panel__header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ai-panel__mode-toggle{color:#ffffffc7;cursor:pointer;min-height:34px;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:11px;font-weight:600;display:inline-flex}.ai-panel__mode-toggle.is-on{color:#fffffff0;background:#ffffff1a;border-color:#ffffff3d}.ai-panel__mode-switch{background:#ffffff24;border-radius:999px;width:34px;height:20px;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a}.ai-panel__mode-switch span{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #00000047}.ai-panel__mode-toggle.is-on .ai-panel__mode-switch{background:#ffffffeb}.ai-panel__mode-toggle.is-on .ai-panel__mode-switch span{transform:translate(14px)}.ai-panel__icon-btn{color:#ffffffb8;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:20px;line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.ai-panel__icon-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.ai-panel__body{min-height:0;padding:16px 20px 18px;overflow-y:auto}.ai-panel__label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff75;margin:0 0 12px;font-size:12px;font-weight:600}.ai-panel__chips{flex-wrap:wrap;gap:8px;display:flex}.ai-panel__chips--secondary{margin-top:16px}.ai-panel__chips button{color:#ffffffc7;min-height:32px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:0 14px;font-size:13px;transition:background .16s,border-color .16s,color .16s}.ai-panel__chips button:hover{color:#ffffffeb;background:#ffffff1a;border-color:#ffffff47}.ai-panel__chips button.is-selected{color:#fff;background:#ffffff24;border-color:#ffffff57;box-shadow:inset 0 1px #ffffff1f}.ai-panel__composer--expanded{background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:16px;padding:10px 10px 10px 14px;display:grid;box-shadow:inset 0 1px #ffffff0f}.ai-panel__composer--expanded textarea{resize:vertical;width:100%;min-height:68px;max-height:160px;font:inherit;color:#ffffffe6;background:0 0;border:0;outline:none;font-size:14px;line-height:1.5}.ai-panel__composer--expanded textarea::placeholder{color:#ffffff57}.ai-panel__composer--expanded button[type=submit]{color:#0a0a0a;cursor:pointer;background:#ffffffeb;border:1px solid #fff3;border-radius:12px;width:40px;height:40px;font-size:20px;line-height:1;transition:transform .16s,opacity .16s,background .16s}.ai-panel__composer--expanded button[type=submit]:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.ai-panel__composer--expanded button[type=submit]:disabled{opacity:.35;cursor:not-allowed}.ai-panel__messages{flex-direction:column;gap:8px;max-height:180px;margin-top:14px;display:flex;overflow-y:auto}.ai-panel__message{border-radius:12px;max-width:92%;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.ai-panel__message--user{color:#fffffff0;background:#ffffff24;border:1px solid #ffffff1a;align-self:flex-end}.ai-panel__message--assistant{color:#fffc;background:#ffffff12;border:1px solid #ffffff1a;align-self:flex-start}.ai-panel__match{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;margin-top:14px;padding:16px 18px;box-shadow:inset 0 1px #ffffff0d}.ai-panel__score-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.ai-panel__spark{color:#ffffff8c;font-size:18px;line-height:1}.ai-panel__score{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1}.ai-panel__badge{letter-spacing:.04em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700}.ai-panel__bullets p,.ai-panel__closing,.ai-panel__status{color:#ffffffad;margin:0;font-size:13px;line-height:1.55}.ai-panel__bullets{gap:8px;display:grid}.ai-panel__match mark{color:#fff;background:#ffffff24;border-radius:6px;padding:1px 6px}.ai-panel__closing{color:#ffffffd1;margin-top:10px}.ai-panel__status{color:var(--text-muted);margin-top:12px;font-style:italic}.ai-panel__footer{color:#ffffff85;background:0 0;border-top:1px solid #ffffff1a;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 16px;font-size:12px;display:grid}.ai-panel__footer-brand{align-items:center;gap:8px;min-width:0;display:inline-flex}@media (max-width:900px){.ai-panel,.ai-panel.is-expanded{width:auto;max-height:calc(100svh - 96px);bottom:12px;left:12px;right:12px}.ai-panel__fab{width:46px;height:46px;bottom:14px;right:14px}.ai-panel__header{padding:18px 16px 14px}.ai-panel__body{padding:14px 16px 16px}.ai-panel__title{font-size:19px}.ai-panel__header-actions{flex-wrap:wrap;justify-content:flex-end}.ai-panel__footer{grid-template-columns:1fr auto;padding:10px 12px}.ai-panel__footer-mode{display:none}}.darkveil-wrap,.smoke-wrap{z-index:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0;overflow:hidden}.smoke-wrap:before{content:"";pointer-events:none;opacity:.1;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:180px 180px;animation:12s steps(6,end) infinite noiseDrift;position:absolute;inset:-20%}.smoke-inner{filter:blur(80px)contrast(4);background:#000;position:absolute;inset:-150px}.smoke-blob{will-change:transform;background:#fff;border-radius:50%;position:absolute}.smoke-blob--1{border-radius:40% 60% 55% 45%/55% 45% 50% 50%;width:320px;height:280px;animation:20s ease-in-out infinite drift1;top:5%;right:8%}.smoke-blob--2{border-radius:55% 45% 48% 52%/40% 60% 45% 55%;width:260px;height:360px;animation:25s ease-in-out infinite drift2;top:25%;right:18%}.smoke-blob--3{border-radius:45% 55% 50% 50%/50% 50% 55% 45%;width:300px;height:240px;animation:22s ease-in-out infinite drift3;bottom:15%;right:5%}.smoke-blob--4{border-radius:50% 50% 45% 55%/55% 45% 50% 50%;width:220px;height:280px;animation:28s ease-in-out infinite drift4;bottom:5%;left:25%}.smoke-blob--5{border-radius:48% 52% 55% 45%/45% 55% 50% 50%;width:180px;height:160px;animation:24s ease-in-out infinite drift5;top:15%;left:20%}@keyframes drift1{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(-40px,50px)rotate(8deg)}66%{transform:translate(30px,-30px)rotate(-5deg)}}@keyframes drift2{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(50px,-60px)rotate(-10deg)}66%{transform:translate(-40px,40px)rotate(6deg)}}@keyframes drift3{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(40px,40px)rotate(7deg)}66%{transform:translate(-50px,-30px)rotate(-8deg)}}@keyframes drift4{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(-30px,-50px)rotate(-6deg)}66%{transform:translate(50px,30px)rotate(9deg)}}@keyframes drift5{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(40px,40px)rotate(12deg)}66%{transform:translate(-30px,-20px)rotate(-7deg)}}@keyframes noiseDrift{0%{transform:translate(0,0)}25%{transform:translate(-18px,14px)}50%{transform:translate(16px,-10px)}75%{transform:translate(-12px,-14px)}to{transform:translate(0,0)}}.surface-noise{pointer-events:none;opacity:.11;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:180px 180px;animation:12s steps(6,end) infinite noiseDrift;position:absolute;inset:-20%}@media (max-width:768px){.darkveil-wrap,.smoke-wrap{display:none}}@media (prefers-reduced-motion:reduce){.darkveil-wrap{display:none}.smoke-blob,.smoke-wrap:before{animation:none!important}}.hero{text-align:left;min-height:100vh;padding:var(--space-xl);padding-top:calc(var(--nav-height) + var(--space-2xl));z-index:2;pointer-events:none;background:#000;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;opacity:.75;background:linear-gradient(#ffffff05,#0000 34%),radial-gradient(circle at 78% 42%,#ffffff09,#0000 34%);position:absolute;inset:0}.hero__system-grid{pointer-events:none;opacity:.18;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(0deg,#ffffff06 1px,#0000 1px);background-size:92px 92px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 70%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22% 70%,#0000 100%)}.hero-source-object{pointer-events:none;opacity:0;filter:none;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden;transform:translateY(18px)scale(1.02);-webkit-mask-image:radial-gradient(at 72% 58%,#000 0% 30%,#00000085 50%,#0000 76%);mask-image:radial-gradient(at 72% 58%,#000 0% 30%,#00000085 50%,#0000 76%)}.hero-source-object__video{object-fit:cover;object-position:62% 50%;opacity:.46;filter:grayscale()saturate(0)contrast(1.12)brightness(1.06);width:116%;height:116%;position:absolute;inset:-8%;transform:scale(1.04)}.hero__content{pointer-events:auto;z-index:1;width:min(1000px,100vw - 48px);margin:0 auto;position:relative}.hero__identity{color:#ffffffa3;align-items:center;gap:14px;margin:0 0 30px;display:inline-flex}.hero__name{color:#ffffffd1;letter-spacing:.02em;margin:0;font-size:13px;font-weight:560;line-height:1}.hero__identity-rule{background:#fff3;width:42px;height:1px}.hero__eyebrow{color:#ffffff6b;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:520;line-height:1}.hero__statement{color:#ffffffc2;letter-spacing:0;max-width:820px;margin:0;font-size:clamp(34px,3.85vw,58px);font-weight:420;line-height:1.12}.hero__statement--typing{min-height:3.45em}.hero__statement--typing .typed-copy{white-space:pre-wrap}.signal-phrase{color:#fff;text-shadow:0 0 18px #ffffff29;letter-spacing:0;white-space:nowrap;gap:0;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500;display:inline}.hero__statement--typing .signal-phrase{white-space:pre-wrap}.signal-phrase--noise{letter-spacing:.005em}.hero__subtitle{color:#fff6;max-width:540px;margin:24px 0 0;font-size:clamp(14px,1.25vw,16px);line-height:1.62}html.is-hero-ready .hero-source-object{animation:1.8s cubic-bezier(.16,1,.3,1) .12s forwards sourceObjectResolve}.typing-caret{opacity:0;background:#fff;width:.075em;height:.86em;margin-left:.06em;display:inline-block;transform:translateY(.1em)}html.is-hero-ready .typing-caret{opacity:1;animation:1.05s step-end infinite typingCaret}.typing-caret.is-resting{background:#ffffffd1}@keyframes identityIn{to{opacity:1;transform:translateY(0)}}@keyframes typingCaret{0%,46%{opacity:1}47%,to{opacity:0}}.hero-meta{margin-top:var(--space-xl);justify-content:flex-start;gap:var(--space-md);opacity:0;flex-wrap:wrap;font-size:14px;display:inline-flex;transform:translateY(10px)}html.is-hero-ready .hero-meta{animation:.76s cubic-bezier(.16,1,.3,1) 1.18s forwards identityIn}.hero-meta__btn{color:var(--text-primary);letter-spacing:.04em;background:#000;border:none;border-radius:14px;justify-content:center;align-items:center;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:box-shadow .3s,transform .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff5c,inset 0 1px #ffffff73,0 0 15px 2px #ffffff09}.hero-meta__btn:before{content:"";pointer-events:none;background:linear-gradient(#ffffff12 0%,#0000 60%);border-radius:14px;position:absolute;inset:0}.hero-meta__btn:hover{box-shadow:inset 0 0 0 1px #ffffff9e,inset 0 1px #ffffffb8,0 0 28px 8px #ffffff24}@keyframes sourceObjectResolve{to{opacity:.52;transform:translate(0,0)scale(1)}}@media (max-width:900px){.hero-source-object{display:none}}@media (max-width:768px){.hero{min-height:auto;padding:var(--space-3xl)var(--space-md);padding-top:calc(var(--nav-height) + var(--space-2xl))}.hero__content{width:min(100%,100vw - 32px)}.hero__statement{font-size:clamp(34px,9.4vw,48px);line-height:1.14}.hero__statement--typing{min-height:4.65em}.hero__subtitle{max-width:100%}}@media (prefers-reduced-motion:reduce){.typing-caret,.hero-meta,.hero-source-object{opacity:.5!important;filter:none!important;animation:none!important}}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-header__title{margin:0 0 var(--space-sm);letter-spacing:-.02em;font-size:clamp(24px,4vw,36px);font-weight:700}.section-header__subtitle{color:var(--text-muted);margin:0;font-size:16px}.section-header--reveal .section-header__title,.section-header--reveal .section-header__subtitle{opacity:0;will-change:opacity,transform;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.section-header--reveal.is-revealed .section-header__title{opacity:1;transform:translateY(0)}.section-header--reveal.is-revealed .section-header__subtitle{opacity:1;transition-delay:.12s;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.section-header--reveal .section-header__title,.section-header--reveal .section-header__subtitle{opacity:1;transition:none;transform:none}}.work-intro{z-index:2;padding:clamp(40px,6vw,64px)var(--space-xl)clamp(8px,2vw,16px);text-align:center;background:var(--bg-primary);position:relative}.work-intro:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff24 50%,#0000 100%);width:min(720px,88%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.work-intro__pill{margin:0 0 var(--space-sm);border-radius:var(--radius-full);letter-spacing:.12em;text-transform:uppercase;color:#ffffffd1;-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff24;padding:9px 18px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 8px 24px #00000038}.work-intro__lede{margin:var(--space-md)auto 0;max-width:52ch;color:var(--text-muted);font-size:clamp(14px,1.6vw,16px);line-height:1.55}.projects{padding:var(--space-3xl)var(--space-xl);padding-top:var(--space-lg);z-index:2;background:var(--bg-primary);position:relative}.projects__grid{z-index:1;max-width:var(--max-width);gap:var(--space-xl);perspective:1800px;transform-style:preserve-3d;margin:0 auto;display:grid;position:relative}.project-card{--_sy:0;--_ss:1;--_so:1;--_rx:0deg;--_sd:.22;--card-glow-a:#ffffff8c;--card-glow-b:#ffffff1f;isolation:isolate;color:inherit;border-radius:var(--radius-xl);transform:translateY(calc(var(--_sy)*1px))scale(var(--_ss))rotateX(var(--_rx));transform-origin:50% 10%;opacity:var(--_so);box-shadow:0 24px 72px rgba(0,0,0,var(--_sd));will-change:transform,opacity;-webkit-backdrop-filter:blur(8px);background:#0e0e0ec7;border:1px solid #0000;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.project-card.is-settled{transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .35s,border-color .35s}.project-card.is-settled:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.project-card--coming-soon{cursor:default}.project-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg,#ffffff29 0%,var(--card-glow-a)16%,#ffffff14 36%,#ffffff0f 50%,#ffffff14 64%,var(--card-glow-a)84%,#ffffff29 100%);-webkit-mask-composite:xor;opacity:.92;pointer-events:none;background-size:220% 220%;padding:1.2px;animation:8s ease-in-out infinite cardStrokeFlow,14s linear infinite cardStrokeDrift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-card:after{content:"";border-radius:inherit;background:radial-gradient(260px 170px at 95% 4%,var(--card-glow-b),transparent 70%),radial-gradient(280px 170px at 5% 96%,var(--card-glow-b),transparent 70%);pointer-events:none;opacity:.9;position:absolute;inset:0}.project-card__media{z-index:1;aspect-ratio:16/10;background:var(--bg-secondary);flex-shrink:0;width:100%;position:relative;overflow:hidden}.project-card--featured .project-card__media{aspect-ratio:16/9}.project-card__media--gif{aspect-ratio:auto;background:#000;justify-content:center;align-items:center;min-height:clamp(300px,44vw,440px);display:flex}.project-card--featured .project-card__media--gif{min-height:clamp(320px,48vw,480px)}.project-card__image{object-fit:cover;object-position:center center;width:100%;height:100%;transition:transform var(--transition-slow),filter .55s ease}.project-card__media--gif .project-card__image,.project-card__image--contain{object-fit:contain;object-position:center center;background:#000}@media (hover:hover){.project-card__image{filter:grayscale()brightness(.94)contrast(.92)}.project-card:hover .project-card__image,.project-card:focus-visible .project-card__image{filter:grayscale(0)brightness()contrast();transform:scale(1.04)}}.project-card__placeholder{background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);width:100%;height:100%;min-height:200px}.project-card__content{z-index:1;padding:var(--space-xl);gap:var(--space-md);flex-direction:column;flex:1;display:flex;position:relative}.project-card__title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.project-card__title-group{gap:var(--space-md);flex-direction:column;flex:1;min-width:0;display:flex}.project-card__title{letter-spacing:-.02em;margin:0;font-size:clamp(22px,3.2vw,32px);font-weight:700;line-height:1.15}.project-card__logo{flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.project-card--featured .project-card__logo{width:64px;height:64px}.project-card__logo--wide{justify-content:flex-start;width:180px;height:48px}.project-card--featured .project-card__logo--wide{width:220px;height:56px}.project-card__logo-img{object-fit:contain;width:100%;height:100%}.project-card__tags{gap:var(--space-sm);flex-wrap:wrap;display:flex}.project-card__tag{border-radius:var(--radius-full);color:#ffffffdb;-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #fff3;align-items:center;padding:5px 12px;font-size:13px;display:inline-flex;box-shadow:inset 0 1px #fff3,0 8px 20px #0000002e}.project-card__description{color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}.project-card__metrics{gap:var(--space-xl);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.project-card__metric{flex-direction:column;display:flex}.project-card__metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.project-card__metric-value{background:linear-gradient(#f0f0f4 0%,#d1d1d9 34%,#9c9ca6 58%,#d7d7de 82%,#efeff3 100%);-webkit-text-fill-color:transparent;color:#0000;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:clamp(24px,4vw,32px);font-weight:700}.project-card__metric-value--teal{background:linear-gradient(#f0f0f4 0%,#d1d1d9 34%,#9c9ca6 58%,#d7d7de 82%,#efeff3 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.project-card:not(.project-card--featured) .project-card__media{aspect-ratio:16/10}.project-card:not(.project-card--featured) .project-card__content{padding:var(--space-lg);gap:var(--space-sm)}.project-card:not(.project-card--featured) .project-card__title{font-size:20px}.project-card:not(.project-card--featured) .project-card__metrics{gap:var(--space-lg)}@keyframes cardStrokeFlow{0%{filter:brightness(.95)}50%{filter:brightness(1.12)}to{filter:brightness(.95)}}@keyframes cardStrokeDrift{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.work-intro--builds{padding-top:clamp(48px,7vw,72px)}.builds{padding:var(--space-3xl)var(--space-xl);padding-top:var(--space-lg);background:var(--bg-secondary);z-index:2;position:relative}.builds__grid{max-width:var(--max-width);gap:var(--space-lg);perspective:1600px;transform-style:preserve-3d;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;display:grid}.build-card{--_sy:0;--_ss:1;--_so:1;--_rx:0deg;--_sd:.22;--build-glow-a:#ffffff80;--build-glow-b:#ffffff1a;isolation:isolate;color:inherit;border-radius:var(--radius-lg);transform:translateY(calc(var(--_sy)*1px))scale(var(--_ss))rotateX(var(--_rx));transform-origin:50% 10%;opacity:var(--_so);box-shadow:0 24px 72px rgba(0,0,0,var(--_sd));will-change:transform,opacity;-webkit-backdrop-filter:blur(8px);background:#0e0e0ec7;border:1px solid #0000;text-decoration:none;display:block;position:relative;overflow:hidden}.build-card.is-settled{transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .35s,border-color .35s}.build-card.is-settled:hover,.build-card.is-settled:focus-visible{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.build-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg,#ffffff24 0%,var(--build-glow-a)16%,#ffffff14 36%,#ffffff0f 50%,#ffffff14 64%,var(--build-glow-a)84%,#ffffff24 100%);-webkit-mask-composite:xor;opacity:.86;pointer-events:none;background-size:220% 220%;padding:1.2px;animation:9s ease-in-out infinite cardStrokeFlow,16s linear infinite cardStrokeDrift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.build-card:after{content:"";border-radius:inherit;background:radial-gradient(220px 130px at 95% 5%,var(--build-glow-b),transparent 68%),radial-gradient(220px 130px at 5% 95%,var(--build-glow-b),transparent 68%);pointer-events:none;opacity:.8;position:absolute;inset:0}.build-card__media{z-index:1;aspect-ratio:16/10;background:var(--bg-secondary);position:relative;overflow:hidden}.build-card__image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow),filter .55s ease}@media (hover:hover){.build-card__image{filter:grayscale()brightness(.94)contrast(.92)}.build-card:hover .build-card__image,.build-card:focus-visible .build-card__image{filter:grayscale(0)brightness()contrast();transform:scale(1.03)}}.build-card__content{z-index:1;padding:var(--space-md);position:relative}.build-card__title{margin:0 0 var(--space-xs);font-size:16px;font-weight:600}.build-card__subtitle{color:var(--text-muted);margin:0;font-size:14px}.about-teaser{padding:clamp(64px,10vw,120px)var(--space-xl);z-index:2;background:var(--bg-primary);border-top:1px solid #ffffff14;position:relative}.about-teaser__inner{text-align:left;grid-template-columns:minmax(0,1fr) minmax(220px,380px);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.about-teaser__inner.hero__content{max-width:none}.about-teaser__copy{min-width:0}.about-teaser__media{aspect-ratio:1;background:#000;justify-self:end;width:100%;max-width:380px;position:relative;overflow:hidden}.about-teaser__source{pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 62% 58%,#000 0% 30%,#00000085 50%,#0000 76%);mask-image:radial-gradient(at 62% 58%,#000 0% 30%,#00000085 50%,#0000 76%)}.about-teaser__source-video{object-fit:cover;object-position:62% 50%;opacity:.46;filter:grayscale()saturate(0)contrast(1.12)brightness(1.06);width:116%;height:116%;position:absolute;inset:-8%;transform:scale(1.04)}.about-teaser__source--floral{mix-blend-mode:lighten;-webkit-mask-image:radial-gradient(at 50% 52%,#000 0% 30%,#0000007a 52%,#0000 78%);mask-image:radial-gradient(at 50% 52%,#000 0% 30%,#0000007a 52%,#0000 78%)}.about-teaser__source--floral .about-teaser__source-video{object-fit:cover;object-position:50% 48%;opacity:.54;filter:grayscale()saturate(0)contrast(1.04)brightness(.9);width:120%;height:120%;inset:-10%;transform:none}@media (hover:hover){.about-teaser__media:hover .about-teaser__source--floral .about-teaser__source-video{filter:grayscale(0)brightness(.88)contrast()saturate(.9);transform:scale(1.03)}}.about-teaser__typed{flex-direction:column;gap:14px;max-width:34em;display:flex}.about-teaser__lead{max-width:none;margin:0;font-size:clamp(32px,3.65vw,54px)}.about-teaser__lead.hero__statement--typing{white-space:normal;min-height:2.35em}.about-teaser__lead .typed-copy{color:#ffffff7a;white-space:normal}.about-teaser__lead .signal-phrase{white-space:normal}.about-teaser__sub{color:#ffffff6b;font-family:var(--font-sans);letter-spacing:.01em;max-width:38em;margin:0;font-size:clamp(14px,1.35vw,17px);font-weight:420;line-height:1.58}.about-teaser__sub .typed-copy{white-space:normal}.about-teaser__sub .signal-phrase--sub{color:#ffffff94;text-shadow:0 0 12px #ffffff1a;font-size:1.08em}.about-teaser__actions{opacity:0;pointer-events:none;margin-top:22px;transition:opacity .52s,transform .52s;transform:translateY(10px)}.about-teaser__actions.is-visible{opacity:1;pointer-events:auto;transform:none}.about-teaser--reveal .about-teaser__reveal-part{opacity:0;will-change:opacity,transform;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.about-teaser--reveal.is-revealed .about-teaser__copy{opacity:1;transform:translateY(0)}.about-teaser--reveal.is-revealed .about-teaser__media{opacity:1;transition-delay:.12s;transform:translateY(0)}@media (max-width:900px){.about-teaser__inner{grid-template-columns:1fr}.about-teaser__media{justify-self:start;width:100%;max-width:min(380px,100%);margin:0}}@media (prefers-reduced-motion:reduce){.about-teaser--reveal .about-teaser__reveal-part{opacity:1;transition:none;transform:none}}.about-detail{padding:var(--space-3xl)var(--space-xl)var(--space-4xl);z-index:2;background:var(--bg-primary);scroll-margin-top:calc(var(--nav-height,72px) + 16px);position:relative}.about-detail__inner{max-width:800px;margin:0 auto}.about-detail__text{color:var(--text-secondary);margin:0 0 var(--space-2xl);text-align:center;font-size:clamp(17px,2.2vw,22px);line-height:1.7}.experience{padding:var(--space-4xl)var(--space-xl);z-index:2;background:var(--bg-secondary);position:relative}.experience__inner{max-width:var(--max-width);margin:0 auto}.experience__title{margin:0 0 var(--space-xl);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(24px,4vw,32px);font-weight:700}.experience__list{gap:var(--space-md);flex-direction:column;display:flex}.about-detail .experience__list{text-align:left}.experience-card{gap:var(--space-xs)var(--space-lg);padding:var(--space-lg)var(--space-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:start;display:grid}.experience-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.experience-card__title{color:var(--text-primary);text-align:left;grid-area:1/1;font-size:17px;font-weight:600}.experience-card__employer{color:var(--text-muted);text-align:left;grid-area:2/1;font-size:15px}.experience-card__dates{color:var(--text-secondary);white-space:nowrap;text-align:right;grid-area:1/2;align-self:start;font-size:15px}@media (max-width:640px){.experience{padding:var(--space-3xl)var(--space-md)}.experience-card{gap:var(--space-xs);grid-template-rows:auto auto auto;grid-template-columns:1fr}.experience-card__dates{grid-area:3/1;align-self:start}}.footer{padding:clamp(48px,8vw,88px)var(--space-xl)clamp(32px,5vw,48px);z-index:2;background:var(--bg-primary);scroll-margin-top:calc(var(--nav-height,72px) + 16px);position:relative}.footer__shell{flex-direction:column;gap:clamp(28px,4vw,40px);width:min(1000px,100vw - 48px);margin:0 auto;display:flex}.footer-cta{text-align:center;cursor:default;isolation:isolate;background:#000;border:1px solid #ffffff17;border-radius:clamp(22px,3vw,36px);padding:clamp(48px,7vw,88px) clamp(28px,5vw,64px);position:relative;overflow:hidden;box-shadow:0 28px 100px #000000a6,inset 0 1px #ffffff0f}.footer-cta__atmosphere{pointer-events:none;z-index:0;background:#000;position:absolute;inset:0;overflow:hidden}.footer-cta__atmosphere:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(165deg,#00000085 0%,#00000061 45%,#0000008c 100%);position:absolute;inset:0}.footer-cta__atmosphere *,.footer-cta__atmosphere canvas{pointer-events:none!important}.footer-cta__blinds,.footer-cta__blinds.gradient-blinds{z-index:0;position:absolute;inset:0}.footer-cta__noise{opacity:.07;z-index:3}.gradient-blinds{width:100%;height:100%}.footer-cta__content,.footer-cta__actions a,.footer-cta__actions button{z-index:4;pointer-events:auto;position:relative}.footer-cta__title{letter-spacing:-.035em;max-width:none;color:var(--text-primary);margin:0;font-size:clamp(36px,5.8vw,64px);font-weight:650;line-height:1.06}.footer-cta__subtitle{color:#ffffff85;max-width:36em;margin:clamp(14px,2vw,20px) auto 0;font-size:clamp(15px,1.6vw,18px);line-height:1.55}.footer-cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:clamp(28px,4vw,36px);display:flex}.footer-cta__btn{letter-spacing:.01em;min-height:44px;transition:transform var(--transition-fast),box-shadow var(--transition-normal),background var(--transition-normal),color var(--transition-normal);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.footer-cta__btn--email{color:#000;cursor:pointer;background:#fff;font-family:inherit;box-shadow:0 1px 2px #0003}.footer-cta__btn--email:hover,.footer-cta__btn--email:focus-visible{background:#fffffff0;transform:translateY(-1px);box-shadow:0 8px 24px #00000040}.footer-cta__btn--email.is-copied{color:#000;background:#fff}.footer-cta__btn-label{text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,280px);overflow:hidden}.footer-cta__btn-icon{opacity:.55;flex-shrink:0;display:inline-flex}.footer-cta__btn--email .footer-cta__btn-icon{opacity:.45}.footer-cta__actions .hero-meta__btn{min-height:44px}.footer__meta{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.footer__credit{color:#ffffff6b;margin:0;font-size:13px;line-height:1.5}.footer__social{align-items:center;gap:10px;display:flex}.footer__social-link{border-radius:var(--radius-full);color:#ffffff9e;width:40px;height:40px;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);border:1px solid #ffffff1f;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer__social-link:hover,.footer__social-link:focus-visible{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff47}.footer__social-resume{letter-spacing:.08em;font-size:11px;font-weight:700}@media (prefers-reduced-motion:reduce){.footer-cta__atmosphere .surface-noise{animation:none}}@media (max-width:640px){.footer__shell{width:min(100%,100vw - 32px)}.footer-cta__actions{flex-direction:column;width:100%}.footer-cta__btn{width:100%;max-width:360px}.footer__meta{flex-direction:column;align-items:flex-start}}.muted{color:var(--text-muted)}.project-page,.about-page{padding-top:var(--nav-height)}.about-page .about-teaser{border-top:none}.about-page.about-page--editorial{background:var(--bg-primary)}.about-editorial{z-index:2;color:var(--text-primary);padding-bottom:clamp(72px,10vw,120px);position:relative}.scroll-reveal{opacity:0;transition:opacity .72s ease var(--scroll-reveal-delay,0s),transform .72s ease var(--scroll-reveal-delay,0s);transform:translateY(14px)}.scroll-reveal.is-revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transition:none;transform:none}}.about-editorial__reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(14px)}.about-editorial__reveal.is-revealed{opacity:1;transform:translateY(0)}.about-editorial__reveal--block{width:100%}@media (prefers-reduced-motion:reduce){.about-editorial__reveal{opacity:1;transition:none;transform:none}.about-id-card__inner,.about-id-card__tilt{transition:none!important}}.about-ab{--about-ab-mono:var(--font-mono,ui-monospace,monospace)}.about-ab__inner{max-width:min(1040px,100vw - 48px);padding-inline:var(--space-xl);margin:0 auto}.about-ab__section-label{text-transform:uppercase;letter-spacing:.16em;color:#ffffff61;align-items:center;gap:14px;margin:0 0 clamp(22px,3.2vw,32px);font-size:11px;font-weight:700;display:flex}.about-ab__section-num{font-family:var(--about-ab-mono);letter-spacing:.06em;color:#ffffff73;flex:none;font-size:12px;font-weight:600}.about-ab__section-rule{background:#ffffff1a;flex:auto;min-width:24px;height:1px}.about-ab__section-text{flex:none}.about-ab__hero{border-bottom:1px solid #ffffff0f;padding:clamp(80px,12vh,120px) 0 clamp(64px,9vw,96px)}.about-ab__hero-grid{grid-template-columns:minmax(0,clamp(300px,34vw,380px)) minmax(0,1fr);align-items:start;gap:clamp(36px,6vw,72px);display:grid}.about-ab__identity-aside{width:100%;max-width:clamp(300px,34vw,380px);margin:0}.about-ab__intro-copy{min-width:0}.about-ab__greeting{letter-spacing:-.025em;color:#ffffffe6;margin:0 0 clamp(20px,3vw,28px);font-size:clamp(24px,2.8vw,32px);font-weight:600;line-height:1.25}.about-ab__greeting--typing{min-height:1.35em}.about-ab__greeting--typing .signal-phrase{white-space:nowrap;font-size:1em}.about-ab__greeting--typing .typing-caret{opacity:1;animation:1.05s step-end infinite typingCaret}.about-ab__prose{margin:0}.about-ab__prose p{color:#ffffff8f;max-width:40em;margin:0 0 1.22em;font-size:clamp(15px,1.42vw,18px);line-height:1.75}.about-ab__prose p:last-child{margin-bottom:0}.about-id-card{top:calc(var(--nav-height,72px) + 20px);perspective:1100px;isolation:isolate;position:sticky}.about-id-card__cursor-flip{z-index:30;letter-spacing:.14em;text-transform:uppercase;color:#ffffffeb;pointer-events:none;white-space:nowrap;background:#121212eb;border:1px solid #ffffff1f;border-radius:8px;padding:7px 12px;font-size:10px;font-weight:750;position:absolute;box-shadow:0 4px 20px #00000073,inset 0 1px #ffffff0f}.about-id-card.is-flipped .about-id-card__glow{opacity:.38}.about-id-card__glow{z-index:0;background:radial-gradient(ellipse 68% 54% at 50% 56%,var(--about-id-glow,#ffffff2e)0%,transparent 70%);filter:blur(34px);opacity:.55;pointer-events:none;border-radius:28px;transition:opacity .35s;position:absolute;inset:-14% -10% -22%}.about-id-card__tilt{z-index:1;transform-style:preserve-3d;will-change:transform;transition:transform .16s ease-out;position:relative}.about-id-card__inner{width:100%;min-width:0;min-height:clamp(420px,52vh,600px);transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.2,1);display:grid}.about-id-card.is-flipped .about-id-card__inner{transform:rotateY(180deg)}.about-id-card__face{z-index:1;backface-visibility:hidden;border-radius:16px;flex-direction:column;grid-area:1/1;width:100%;min-width:0;min-height:min-content;padding:clamp(22px,3vw,30px);display:flex;position:relative}.about-id-card__face--front{z-index:2;background-color:#0e0e0ed1;background-image:var(--about-id-inner-grad,linear-gradient(165deg,#ffffff12 0%,#ffffff05 38%,transparent 72%));-webkit-backdrop-filter:blur(10px);cursor:pointer;border:1px solid #ffffff17;box-shadow:0 20px 56px #00000059}.about-id-card__face--front:focus-visible{border-color:#ffffff38;outline:none;box-shadow:0 0 0 2px #ffffff1f,0 20px 56px #00000059}.about-id-card__face--back{z-index:1;transform:rotateY(180deg)}.about-id-card__face--paper{color:#ffffffc7;background-color:#0c0c0cf0;background-image:linear-gradient(168deg,#ffffff0f 0%,#0e0e0efa 45%,#0a0a0a 100%);border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff0f,0 20px 56px #0006}.about-id-card__stripe{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin:0 0 clamp(14px,2vw,18px);font-size:10px;font-weight:700;display:flex}.about-id-card__stripe-sep{opacity:.55;letter-spacing:.02em;font-weight:600}.about-id-card__mono{font-family:var(--about-ab-mono);letter-spacing:.08em;font-weight:600}.about-id-card__hero{background:#00000059;border:0;border-radius:14px;width:100%;margin:0 0 clamp(14px,2.2vw,20px);padding:0;line-height:0;transition:box-shadow .2s;display:block;overflow:hidden}.about-id-card__face--front:hover .about-id-card__hero{box-shadow:0 8px 28px #00000059}.about-id-card__hero--empty{cursor:default;background:#ffffff0f;border-radius:14px;min-height:clamp(200px,36vw,280px)}.about-id-card__hero-img{aspect-ratio:3/4;object-fit:cover;object-position:center 22%;filter:grayscale()contrast(1.05);width:100%;height:auto;max-height:min(440px,54vh);transition:filter .45s;display:block}@media (hover:hover){.about-id-card__face--front:hover .about-id-card__hero-img,.about-id-card__face--front:focus-visible .about-id-card__hero-img{filter:grayscale(0)contrast()}}@media (prefers-reduced-motion:reduce){.about-id-card__hero-img{transition:none}}.about-id-card__front-meta{margin-top:auto}.about-id-card__name{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 4px;font-size:clamp(18px,2.1vw,22px);font-weight:600}.about-id-card__role{color:var(--text-muted);margin:0;font-size:13px;font-weight:500}.about-id-card__body{flex:0 auto}.about-id-card__body--back{flex:auto;min-height:0;overflow:auto}.about-id-card__verso-head{font-family:var(--about-id-verso-mono,var(--font-mono,ui-monospace,monospace));letter-spacing:.16em;text-transform:uppercase;color:#fff6;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;font-size:9px;font-weight:500;display:flex}.about-id-card__verso-left{align-items:center;gap:8px;display:inline-flex}.about-id-card__verso-dot{color:#ffffff8c;font-size:7px;line-height:1}.about-id-card__verso-right{flex:none}.about-id-card__verso-rule{background:#ffffff1a;height:1px;margin:0 0 clamp(16px,2.4vw,22px)}.about-id-card__notes-hand{margin:0 0 clamp(20px,3vw,28px);padding:0;list-style:none}.about-id-card__notes-hand-item{font-family:var(--about-id-hand,Caveat,cursive);letter-spacing:.01em;color:#ffffffd1;margin:0 0 clamp(10px,1.6vw,14px);font-size:clamp(22px,2.6vw,28px);font-weight:500;line-height:1.35}.about-id-card__notes-hand-item:last-child{margin-bottom:0}.about-id-card__note-arrow{font-family:var(--about-ab-mono);color:#ffffff52;margin-right:8px;font-size:.72em;font-weight:600;display:inline-block;transform:translateY(-1px)}.about-id-card__facets{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.about-id-card__facet{font-family:var(--about-id-verso-mono,var(--font-mono,ui-monospace,monospace));letter-spacing:.14em;text-transform:uppercase;color:#ffffff7a;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;margin:0;padding:7px 10px;font-size:9px;font-weight:500}.about-id-card__foot{margin-top:auto;padding-top:14px}.about-id-card__foot--paper{border-top:1px solid #ffffff14}.about-id-card__flip-back{font-family:var(--about-id-verso-mono,var(--font-mono,ui-monospace,monospace));letter-spacing:.08em;text-transform:uppercase;color:#ffffff6b;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;font-size:11px;font-weight:500;text-decoration:underline;transition:color .15s}.about-id-card__flip-back:hover,.about-id-card__flip-back:focus-visible{color:#ffffffe0;outline:none}@media (hover:hover){.about-id-card__face--front:hover{border-color:#ffffff2e}}.about-ab__section{padding:clamp(68px,10vw,108px) 0}.about-ab__section--border{border-top:1px solid #ffffff0f}.about-ab__section--experience{padding-top:clamp(48px,8vw,72px);padding-bottom:clamp(72px,10vw,120px)}.about-ab__work-split{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;gap:clamp(28px,5vw,48px);display:grid}.about-ab__work-aside{top:calc(var(--nav-height,72px) + 24px);position:sticky}.about-ab__h2{letter-spacing:-.02em;color:#ffffffe6;margin:0 0 clamp(16px,2.4vw,22px);font-size:clamp(20px,2.2vw,26px);font-weight:600;line-height:1.2}.about-ab__h2--tight{margin-bottom:12px}.about-ab__h2--secondary{text-transform:uppercase;letter-spacing:.16em;color:#ffffff59;margin-bottom:clamp(20px,3vw,28px);font-size:11px;font-weight:700}.about-ab__accordion{border-top:1px solid #ffffff14;margin:0;padding:0;list-style:none}.about-ab__acc-item{border-bottom:1px solid #ffffff14;margin:0}.about-ab__acc-heading{font-size:inherit;font-weight:inherit;margin:0}.about-ab__acc-trigger{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:clamp(18px,2.6vw,24px) 0;transition:color .15s;display:flex}.about-ab__acc-trigger:hover,.about-ab__acc-trigger:focus-visible{color:#fffffff2;outline:none}.about-ab__acc-meta{flex-wrap:wrap;align-items:baseline;gap:clamp(10px,2vw,16px);min-width:0;display:flex}.about-ab__acc-idx{font-family:var(--about-ab-mono);letter-spacing:.08em;color:#ffffff52;flex:none;font-size:12px;font-weight:500}.about-ab__acc-prompt{letter-spacing:-.015em;color:#ffffffe0;flex:1;min-width:12ch;font-size:clamp(15px,1.45vw,17px);font-weight:600;line-height:1.45}.about-ab__acc-em{color:#fffffffa;text-underline-offset:3px;font-style:normal;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59;text-decoration-thickness:1px}.about-ab__acc-icon{color:#ffffff59;flex:none;font-size:18px;font-weight:500;line-height:1;translate:0 2px}.about-ab__acc-panel{padding:0 0 clamp(18px,2.6vw,22px)}.about-ab__acc-panel:not(.is-open){display:none}.about-ab__acc-answer{color:#ffffff7a;max-width:48em;margin:0;font-size:clamp(14px,1.32vw,16px);line-height:1.74}.about-ab__outside{flex-direction:column;gap:clamp(20px,3vw,28px);display:flex}.about-ab__outside-prose p{color:#ffffff8f;margin:0 0 1.22em;font-size:clamp(15px,1.42vw,18px);line-height:1.75}.about-ab__outside-prose p:last-child{margin-bottom:0}.about-ab__outside-link{color:#ffffffe0;text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59;transition:color .15s,text-decoration-color .15s}.about-ab__outside-link:hover,.about-ab__outside-link:focus-visible{color:#fff;outline:none;text-decoration-color:#ffffffa6}.about-ab__bounce-cards{width:100%;max-width:var(--bounce-w,700px);align-self:center;margin-top:clamp(4px,1vw,12px)}.about-ab__bounce-cards.bounce-cards .bounce-cards__card{border-radius:18px;width:clamp(108px,25vw,172px)}.about-ab__section--outside{padding-bottom:clamp(48px,7vw,72px)}.bounce-cards{width:min(100%,var(--bounce-w,500px));height:var(--bounce-h,250px);justify-content:center;align-items:center;margin-inline:auto;display:flex;position:relative}.bounce-cards__card{aspect-ratio:1;cursor:pointer;transform-origin:50%;background:#00000059;border:2px solid #ffffff38;border-radius:16px;width:clamp(96px,22vw,132px);margin:0;padding:0;transition:box-shadow .25s;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 10px 28px #00000073,inset 0 0 0 1px #ffffff0f}.bounce-cards__card:hover,.bounce-cards__card:focus-visible{outline:none;box-shadow:0 18px 40px #0000008c,inset 0 0 0 1px #ffffff1f}.bounce-cards__card.is-focused{border-color:#ffffff6b}.bounce-cards__img{object-fit:cover;filter:grayscale(.35)contrast(1.03);width:100%;height:100%;transition:filter .3s;display:block}.bounce-cards__card.is-focused .bounce-cards__img,.bounce-cards__card:hover .bounce-cards__img,.bounce-cards__card:focus-visible .bounce-cards__img{filter:grayscale(0)contrast(1.05)}@media (max-width:720px){.bounce-cards{--bounce-h:220px!important}.bounce-cards__card{width:clamp(80px,18vw,108px)}.about-ab__bounce-cards.bounce-cards{--bounce-h:280px!important}.about-ab__bounce-cards.bounce-cards .bounce-cards__card{width:clamp(92px,22vw,128px)}}@media (max-width:520px){.bounce-cards{height:200px!important}.bounce-cards__card{width:72px}.about-ab__bounce-cards.bounce-cards{height:240px!important}.about-ab__bounce-cards.bounce-cards .bounce-cards__card{width:84px}}.about-ab__recent-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:clamp(22px,3.2vw,32px);display:flex}.about-ab__recent-title{letter-spacing:-.02em;color:#ffffffe6;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:600}.about-ab__recent-meta{font-family:var(--about-ab-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff52;margin:0;font-size:11px;font-weight:600}.about-ab__recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,22px);margin:0;padding:0;list-style:none;display:grid}.about-ab__recent-card{background:#ffffff05;border:1px solid #ffffff17;border-radius:12px;margin:0;padding:clamp(20px,3vw,26px);transition:border-color .2s,background .2s}@media (hover:hover){.about-ab__recent-card:hover{background:#ffffff09;border-color:#ffffff26}}.about-ab__recent-idx{font-family:var(--about-ab-mono);letter-spacing:.1em;color:#ffffff52;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.about-ab__recent-cat{text-transform:uppercase;letter-spacing:.12em;color:#ffffff61;margin:0 0 8px;font-size:10px;font-weight:700}.about-ab__recent-card-title{letter-spacing:-.015em;color:#ffffffe0;margin:0 0 10px;font-size:15px;font-weight:600}.about-ab__recent-ex{color:#ffffff70;margin:0 0 12px;font-size:13px;line-height:1.65}.about-ab__recent-proj{font-family:var(--about-ab-mono);letter-spacing:.02em;color:#ffffff5c;margin:0;font-size:11px;font-weight:500;line-height:1.45}.about-ab__bridge-kicker{text-transform:uppercase;letter-spacing:.14em;color:#fff6;margin:0 0 12px;font-size:12px;font-weight:700}.about-ab__bridge-quote{color:#ffffff85;border:0;max-width:48em;margin:0;padding:0;font-size:clamp(15px,1.45vw,18px);line-height:1.72}.about-ab__bridge-quote p{margin:0}.about-ab__bridge-link{color:#ffffffe0;text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59;transition:color .15s,text-decoration-color .15s}.about-ab__bridge-link:hover,.about-ab__bridge-link:focus-visible{color:#fff;outline:none;text-decoration-color:#ffffffa6}.about-ab__section--favorites{overflow:hidden}.about-ab__inner--favorites-head{margin-bottom:clamp(8px,1.5vw,14px)}.about-ab__fav-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#ffffff57;margin:0;font-size:11px;font-weight:700}.about-ab__fav{width:100%}.about-ab__fav-tabs{flex-wrap:wrap;justify-content:center;gap:8px 10px;margin:0 0 clamp(28px,4vw,40px);padding:0 clamp(16px,3vw,24px);display:flex}.about-ab__fav-tab{font:inherit;color:#ffffff80;cursor:pointer;background:#0003;border:1px solid #ffffff1a;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s,background .15s}.about-ab__fav-tab:hover,.about-ab__fav-tab:focus-visible{color:#ffffffd9;border-color:#fff3;outline:none}.about-ab__fav-tab.is-active{color:#ffffffeb;background:#ffffff14;border-color:#ffffff47}.about-ab__fav-cat-heading{letter-spacing:-.02em;text-align:center;color:#ffffffeb;margin:0 0 clamp(24px,3.5vw,36px);padding:0 clamp(16px,3vw,24px);font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.6vw,40px);font-weight:500;line-height:1.1}.about-ab__fav-carousel{align-items:center;gap:0;max-width:min(1120px,100vw - 32px);margin:0 auto;padding:0 clamp(8px,2vw,16px);display:flex;position:relative}.about-ab__fav-arrow{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffc;cursor:pointer;background:#00000073;border:1px solid #ffffff24;border-radius:10px;flex:none;justify-content:center;align-items:center;width:clamp(36px,4.5vw,44px);height:clamp(36px,4.5vw,44px);font-size:18px;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.about-ab__fav-arrow:hover:not(:disabled),.about-ab__fav-arrow:focus-visible:not(:disabled){color:#fff;border-color:#ffffff47;outline:none}.about-ab__fav-arrow:disabled{opacity:.28;cursor:not-allowed;pointer-events:none}.about-ab__fav-viewport{flex:auto;min-width:0;overflow:hidden}.about-ab__fav-grid{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:flex-start;gap:clamp(14px,2.2vw,22px);margin:0;padding:clamp(12px,2vw,20px) clamp(4px,1vw,8px) clamp(20px,3vw,28px);scroll-padding-inline:8px;list-style:none;display:flex;overflow-x:auto}.about-ab__fav-grid::-webkit-scrollbar{display:none}.about-ab__fav-item{scroll-snap-align:start;flex-direction:column;flex:0 0 clamp(168px,24vw,220px);align-items:stretch;margin:0;display:flex}.about-ab__fav-cover-wrap{aspect-ratio:2/3;width:100%}.about-ab__fav-cover{width:100%;height:100%;transform:rotate(var(--fav-rotate,0deg));background-color:#ffffff0f;background-position:50%;background-size:cover;border:1px solid #ffffff24;border-radius:12px;transition:transform .25s,box-shadow .25s;display:block;box-shadow:0 14px 32px #00000073,inset 0 2px #ffffff0f}.about-ab__fav-item:hover .about-ab__fav-cover,.about-ab__fav-item:focus-within .about-ab__fav-cover{transform:rotate(var(--fav-rotate,0deg))translateY(-4px)scale(1.02);box-shadow:0 20px 40px #0000008c,inset 0 2px #ffffff14}.about-ab__fav-cover-fallback{color:#ffffff59;justify-content:center;align-items:center;width:100%;height:100%;font-family:Georgia,Times New Roman,serif;font-size:2.4rem;display:flex}.about-ab__fav-meta{margin-top:clamp(12px,1.8vw,16px);padding:0 2px}.about-ab__fav-star{color:#ffd278f2}.about-ab__fav-title{letter-spacing:-.01em;color:#ffffffe6;margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(14px,1.5vw,17px);font-weight:500;line-height:1.25}.about-ab__fav-creator{text-transform:uppercase;letter-spacing:.14em;color:#ffffff61;margin:0;font-size:10px;font-weight:700}@media (max-width:520px){.about-ab__fav-item{flex-basis:min(72vw,240px)}.about-ab__fav-arrow{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.about-ab__fav-cover{transition:none}}@media (max-width:920px){.about-ab__hero-grid{grid-template-columns:1fr}.about-id-card{max-width:min(100%,420px);position:static}.about-ab__work-split{grid-template-columns:1fr}.about-ab__work-aside{order:-1;position:static}}@media (max-width:720px){.about-ab__recent-grid{grid-template-columns:1fr}}.about-editorial__experience-list{margin:0;padding:0;list-style:none}.about-editorial__experience-item{border-top:1px solid #ffffff0f;margin:0;padding:clamp(18px,2.5vw,22px) 0}.about-editorial__experience-item:last-child{border-bottom:1px solid #ffffff0f}.about-editorial__experience-line{color:#ffffff94;margin:0 0 6px;font-size:13px;font-weight:600}.about-editorial__experience-role{color:#ffffff9e}.about-editorial__experience-company{color:#ffffff7a;font-weight:500}.about-editorial__experience-summary{color:#ffffff61;max-width:48em;margin:0 0 6px;font-size:13px;line-height:1.6}.about-editorial__experience-dates{letter-spacing:.06em;text-transform:uppercase;color:#ffffff47;margin:0;font-size:11px;font-weight:600}.playground-page{padding-top:var(--nav-height);background:var(--bg-primary)}.playground-hero{padding:clamp(40px,6vw,72px)var(--space-xl)clamp(48px,8vw,88px);border-bottom:1px solid #ffffff14}.playground-hero__inner{max-width:min(920px,100vw - 48px);margin:0 auto}.playground-hero__back{margin-bottom:var(--space-xl);color:#ffffff85;transition:color var(--transition-fast);font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.playground-hero__back:hover,.playground-hero__back:focus-visible{color:var(--text-primary)}.playground-hero__kicker{margin:0 0 var(--space-md);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);font-size:12px;font-weight:700}.playground-hero__headline{letter-spacing:-.03em;max-width:14ch;color:var(--text-primary);margin:0;font-size:clamp(34px,5.4vw,58px);font-weight:650;line-height:1.08}.playground-hero__headline .signal-phrase{white-space:normal}.playground-hero__lead{color:#ffffffb8;max-width:42em;margin:clamp(20px,3vw,28px) 0 0;font-size:clamp(16px,1.8vw,20px);line-height:1.55}.playground-hero__sub{color:#ffffff75;max-width:38em;margin:12px 0 0;font-size:clamp(15px,1.5vw,17px);line-height:1.55}.playground-section{padding:clamp(56px,9vw,96px)var(--space-xl)}.playground-section__inner{max-width:var(--max-width);margin:0 auto}.playground-section__eyebrow{margin:0 0 var(--space-md);text-transform:uppercase;letter-spacing:.14em;color:#ffffff75;font-size:12px;font-weight:700}.playground-section__statement{letter-spacing:-.03em;max-width:16ch;color:var(--text-primary);margin:0;font-size:clamp(28px,4.2vw,44px);font-weight:650;line-height:1.12}.playground-section__lede{max-width:40em;color:var(--text-muted);margin:clamp(16px,2.5vw,22px) 0 0;font-size:clamp(15px,1.5vw,17px);line-height:1.6}.playground-section--github{border-bottom:1px solid #ffffff14;padding-top:clamp(40px,6vw,72px)}.playground-section--github .playground-section__inner.play-github{max-width:min(1120px,100vw - 48px)}.play-github{padding:0}.play-github__headline{letter-spacing:-.03em;color:#ffffff61;max-width:18em;margin:0 0 clamp(28px,4vw,40px);font-size:clamp(28px,4.2vw,46px);font-weight:650;line-height:1.08}.play-github__headline .signal-phrase{color:#fff}.play-github__headline--typing{min-height:2.2em}.play-github__headline--typing .typed-copy{color:inherit}.play-github__headline--typing .typing-caret{animation:1.05s step-end infinite typingCaret;display:inline-block}@media (prefers-reduced-motion:reduce){.play-github__headline--typing{min-height:0}.play-github__headline--typing .typing-caret{display:none}}.play-github__layout{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,40px);display:grid}.play-github__profile{flex-direction:column;align-items:flex-start;display:flex}.play-github__avatar{aspect-ratio:1;object-fit:cover;border:1px solid #ffffff1f;border-radius:50%;width:100%;max-width:260px}.play-github__name{margin:var(--space-lg)0 6px;letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.2}.play-github__handle{margin:0 0 var(--space-md);color:#ffffff85;font-size:14px}.play-github__bio-line{color:#ffffffc7;margin:0 0 8px;font-size:14px;line-height:1.5}.play-github__profile-btn{margin-top:var(--space-md);border-radius:var(--radius-md);color:var(--text-primary);transition:background var(--transition-fast),border-color var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff2e;padding:6px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.play-github__profile-btn:hover,.play-github__profile-btn:focus-visible{background:#ffffff1f;border-color:#ffffff47}.play-github__main{flex-direction:column;gap:clamp(20px,3vw,28px);min-width:0;display:flex}.play-github__repo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.play-github-repo{border-radius:var(--radius-lg);min-height:132px;color:inherit;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-normal);background:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;gap:10px;padding:16px;text-decoration:none;display:flex}.play-github-repo:hover,.play-github-repo:focus-visible{background:#ffffff12;border-color:#ffffff38;transform:translateY(-2px)}.play-github-repo__head{align-items:flex-start;gap:8px;min-width:0;display:flex}.play-github-repo__icon{color:#ffffff8c;flex-shrink:0;margin-top:2px}.play-github-repo__name{color:#58a6ff;word-break:break-word;font-size:14px;font-weight:600}.play-github-repo__visibility,.play-github-repo__lang{color:#ffffff7a;margin:0;font-size:12px}.play-github-repo__lang{align-items:center;gap:6px;margin-top:auto;display:flex}.play-github-repo__dot{background:#ffffff73;border-radius:50%;width:10px;height:10px}.play-github-repo__dot--html{background:#e34c26}.play-github-repo__dot--javascript{background:#f1e05a}.play-github-repo__dot--typescript{background:#3178c6}.play-github-repo__dot--python{background:#3572a5}.play-github__footer-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.play-github__contributions-label{color:#ffffffb8;margin:0 0 12px;font-size:14px;font-weight:600}.play-github__contributions-period{color:#ffffff6b;font-weight:500}.play-github__contributions-chart{border-radius:var(--radius-lg);background:#0000002e;border:1px solid #ffffff0f;padding:12px 12px 14px;text-decoration:none;display:block;overflow-x:auto}.play-github__contrib-grid{grid-template-rows:repeat(7,11px);grid-auto-columns:11px;grid-auto-flow:column;gap:3px;width:max-content;display:grid}.play-github__contrib-cell{border-radius:2px;width:11px;height:11px}.play-github__contrib-cell--lvl-0{background:#ffffff0f}.play-github__contrib-cell--lvl-1{background:#fff3}.play-github__contrib-cell--lvl-2{background:#ffffff59}.play-github__contrib-cell--lvl-3{background:#ffffff85}.play-github__contrib-cell--lvl-4{background:#ffffffb8}.play-github__contributions-img{opacity:.92;width:100%;height:auto;display:block}.play-github__aside{border-radius:var(--radius-lg);color:#ffffffc7;min-width:148px;transition:border-color var(--transition-fast),background var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px 16px;text-decoration:none;display:flex}.play-github__aside:hover,.play-github__aside:focus-visible{color:var(--text-primary);background:#ffffff12;border-color:#ffffff38}.play-github__aside-label{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.toolkit-folder{justify-self:end;width:min(100%,238px);transition:width .35s cubic-bezier(.4,0,.2,1);position:relative}.toolkit-folder--open{z-index:50;width:min(100%,440px)}.toolkit-folder__scene{width:100%;min-height:auto;padding-top:4px;position:relative}.toolkit-folder:not(.toolkit-folder--open) .toolkit-folder__scene{perspective:1200px;perspective-origin:50% 30%;transform-style:preserve-3d}.toolkit-folder--open .toolkit-folder__scene{perspective:none;transform-style:flat;min-height:0}.toolkit-folder__panel{background:radial-gradient(120% 80% at 50% -20%,#ffffff12,#0000 52%),#0e0e0efa;border:1px solid #ffffff1a;border-radius:15px;display:none;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 10px 32px #00000073}.toolkit-folder--open .toolkit-folder__panel{z-index:3;isolation:isolate;pointer-events:auto;display:block;position:relative}.toolkit-folder__panel-inner{max-height:min(74vh,420px);padding:0 14px 14px;overflow:hidden auto}.toolkit-folder__panel-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:14px 0 12px;display:flex}.toolkit-folder__panel-title{text-transform:uppercase;letter-spacing:.12em;color:#ffffffc7;margin:0;font-size:13px;font-weight:700}.toolkit-folder__close{border-radius:var(--radius-md);color:#ffffffb3;cursor:pointer;width:32px;height:32px;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff26;flex-shrink:0;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.toolkit-folder__close:hover,.toolkit-folder__close:focus-visible{color:var(--text-primary);background:#ffffff1a;border-color:#ffffff59}.toolkit-folder__sections--tiles{flex-direction:column;gap:18px;display:flex}.toolkit-folder__section--tiles{min-width:0}.toolkit-folder__tile-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px;display:grid}.toolkit-folder__tile{color:inherit;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:10px 8px;text-decoration:none;display:flex}.toolkit-folder__tile:hover,.toolkit-folder__tile:focus-visible{background:#ffffff14;border-color:#ffffff42;transform:translateY(-2px)}.toolkit-folder__tile-icon{background:#00000059;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.toolkit-folder__tile-img{object-fit:contain;width:28px;height:28px}.toolkit-folder__tile-fallback{color:#fff9;font-size:16px;font-weight:700}.toolkit-folder__tile-label{text-align:center;color:#ffffffd9;font-size:11px;font-weight:600;line-height:1.25}.toolkit-folder__section-heading{text-transform:uppercase;letter-spacing:.12em;color:#ffffff73;margin:0 0 8px;font-size:10px;font-weight:700}.toolkit-folder__footer-links{border-top:1px solid #ffffff14;margin-top:12px;padding-top:10px}.toolkit-folder__vibe-anchor{color:#ffffff8c;font-size:12px;font-weight:600;text-decoration:none}.toolkit-folder__vibe-anchor:hover,.toolkit-folder__vibe-anchor:focus-visible{color:#ffffffe0}.toolkit-folder__cover{z-index:2;cursor:pointer;color:#ffffffd1;text-align:center;width:100%;box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:0;padding:8px 4px 6px;display:flex;position:relative}.toolkit-folder__glyph{flex-shrink:0;width:min(154px,100%);height:auto;display:block}.toolkit-folder__cover:focus-visible{outline-offset:2px;outline:2px solid #ffffff73}.toolkit-folder__cover-label{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}@media (max-width:720px){.toolkit-folder{justify-self:stretch;width:100%}.toolkit-folder--open{width:100%}}.playground-section--vibe{border-bottom:1px solid #ffffff14}.play-vibe-kelly{padding:clamp(56px,9vw,96px)var(--space-xl)clamp(64px,10vw,112px)}.play-vibe-kelly__inner{max-width:min(1120px,100vw - 48px);margin:0 auto}.play-vibe-kelly__intro{max-width:38rem;margin-bottom:clamp(48px,8vw,88px)}.play-vibe-kelly__intro-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffffff6b;margin:0 0 clamp(10px,1.5vw,14px);font-size:11px;font-weight:700}.play-vibe-kelly__intro-headline{letter-spacing:-.035em;color:#fffffff0;margin:0 0 clamp(16px,2.5vw,22px);font-size:clamp(28px,4vw,44px);font-weight:620;line-height:1.14}.play-vibe-kelly__intro-headline-strong{color:#fffffffa}.play-vibe-kelly__intro-headline-soft{color:#ffffff85;font-weight:560}.play-vibe-kelly__intro-lede{color:#ffffff7a;margin:0 0 clamp(18px,2.5vw,24px);font-size:clamp(15px,1.45vw,17px);line-height:1.65}.play-vibe-kelly__intro-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.play-vibe-kelly__intro-tag{letter-spacing:.05em;color:#ffffff80;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600}.play-vibe-kelly__list{flex-direction:column;gap:clamp(40px,7vw,72px);margin:0;padding:0;list-style:none;display:flex}.play-vibe-kelly__item{margin:0}.play-vibe-kelly__row{color:inherit;border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) minmax(168px,200px);align-items:center;gap:clamp(16px,2.5vw,28px);padding:clamp(20px,3vw,28px) 0;text-decoration:none;transition:opacity .2s;display:grid}@media (min-width:900px){.play-vibe-kelly__row{grid-template-columns:minmax(0,1fr) 212px;gap:clamp(20px,2.8vw,32px)}}.play-vibe-kelly__row:focus-visible{outline-offset:6px;border-radius:4px;outline:2px solid #ffffff59}.play-vibe-kelly__item:first-child .play-vibe-kelly__row{border-top:none;padding-top:0}.play-vibe-kelly__row .play-vibe-kelly__media{grid-column:1}.play-vibe-kelly__row .play-vibe-kelly__copy{grid-column:2}.play-vibe-kelly__row--reverse{grid-template-columns:1fr;gap:clamp(14px,2vw,22px)}.play-vibe-kelly__row--reverse .play-vibe-kelly__media,.play-vibe-kelly__row--reverse .play-vibe-kelly__copy{grid-column:1}.play-vibe-kelly__row--reverse .play-vibe-kelly__copy{text-align:left;align-self:stretch;align-items:flex-start;width:100%;max-width:none;margin-inline:0}@media (hover:hover){.play-vibe-kelly__row:hover,.play-vibe-kelly__row:focus-visible{opacity:.94}.play-vibe-kelly__row:hover .play-vibe-kelly__media img,.play-vibe-kelly__row:focus-visible .play-vibe-kelly__media img{transform:scale(1.02)}}@media (max-width:720px){.play-vibe-kelly__row,.play-vibe-kelly__row--reverse{grid-template-columns:1fr;gap:12px}.play-vibe-kelly__row .play-vibe-kelly__media,.play-vibe-kelly__row--reverse .play-vibe-kelly__media{order:-1;grid-column:1}.play-vibe-kelly__row .play-vibe-kelly__copy,.play-vibe-kelly__row--reverse .play-vibe-kelly__copy{order:0;grid-column:1}.play-vibe-kelly__media--empty{aspect-ratio:16/10;min-height:clamp(200px,50vw,280px)}.play-vibe-kelly__row .play-vibe-kelly__copy{text-align:left;order:0;align-self:stretch;align-items:flex-start;max-width:none;margin-inline:0}.play-vibe-kelly__row--reverse .play-vibe-kelly__copy{text-align:left;order:0;align-self:stretch;align-items:flex-start;width:100%;max-width:none;margin-inline:0}}.play-vibe-kelly__media{background:#00000059;border:1px solid #ffffff14;border-radius:12px;width:100%;min-width:0;height:auto;line-height:0;overflow:hidden}.play-vibe-kelly__media-skeleton{aspect-ratio:16/10;background:linear-gradient(145deg,#ffffff0f 0%,#0000 55%),#ffffff08;min-height:clamp(220px,36vw,360px);animation:1.4s ease-in-out infinite play-vibe-skeleton-pulse}@keyframes play-vibe-skeleton-pulse{0%,to{opacity:.55}50%{opacity:.9}}.lazy-video,.lazy-video img,.lazy-video video{width:100%;height:100%;display:block}.about-teaser__source--floral .lazy-video,.about-teaser__source--floral .about-teaser__source-video{object-fit:contain;width:100%;height:100%}.play-vibe-kelly__media--empty{aspect-ratio:16/10;background:linear-gradient(145deg,#ffffff12 0%,#0000 50%),radial-gradient(70% 55% at 65% 45%,#ffffff0f,#0000 60%);min-height:clamp(220px,36vw,360px)}.play-vibe-kelly__media img{object-fit:contain;object-position:center;vertical-align:middle;width:100%;height:auto;max-height:min(80vh,720px);transition:transform .55s;display:block}.play-vibe-kelly__copy{flex-direction:column;align-self:center;gap:6px;min-width:0;max-width:212px;display:flex}.play-vibe-kelly__kicker{letter-spacing:.12em;text-transform:uppercase;color:#ffffff57;margin:0;font-size:10px;font-weight:700}.play-vibe-kelly__title{letter-spacing:-.02em;color:#ffffffe0;margin:0;font-size:clamp(13px,1.25vw,16px);font-weight:600;line-height:1.35}.play-vibe-kelly__desc{color:#fff6;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.play-vibe-kelly__meta-tags{color:#ffffff52;margin:0;font-size:10px;line-height:1.4}@media (prefers-reduced-motion:reduce){.play-vibe-kelly__media img{transition:none}.play-vibe-kelly__row:hover .play-vibe-kelly__media img,.play-vibe-kelly__row:focus-visible .play-vibe-kelly__media img{transform:none}}.playground-section--archive .playground-section__inner{flex-direction:column;display:flex}.playground-section--archive .playground-grid{margin-top:clamp(32px,5vw,48px)}.playground-hero__actions{margin-top:var(--space-xl);justify-content:center;display:flex}.playground-shuffle{appearance:none;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600}.playground-shuffle:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-1px)}.playground-grid-wrap{padding:0 var(--space-xl)var(--space-4xl)}.playground-section--archive{padding-bottom:clamp(72px,10vw,120px)}.playground-note{padding:0 var(--space-xl)var(--space-4xl);text-align:center}.playground-note__text{max-width:560px;color:var(--text-muted);margin:0 auto;font-size:16px;line-height:1.6}.playground-grid{max-width:var(--max-width);gap:var(--space-lg);grid-template-columns:repeat(12,1fr);align-items:start;margin:0 auto;display:grid}@media (max-width:900px){.playground-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:640px){.playground-hero{padding:var(--space-3xl)var(--space-md)var(--space-xl)}.playground-hero__inner{max-width:100%}.playground-section{padding-left:var(--space-md);padding-right:var(--space-md)}.play-github__layout{grid-template-columns:1fr}.play-github__avatar{max-width:200px}.play-github__repo-grid,.play-github__footer-row{grid-template-columns:1fr}.play-github__aside{min-height:120px}.playground-grid-wrap,.playground-note{padding:0 var(--space-md)var(--space-3xl)}.playground-grid{grid-template-columns:repeat(2,1fr)}}.play-card{color:inherit;border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);background:#ffffff0a;grid-column:span 4;text-decoration:none;display:block;overflow:hidden}.play-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.play-card--featured{grid-column:span 8}@media (max-width:900px){.play-card,.play-card--featured{grid-column:span 6}}@media (max-width:640px){.play-card,.play-card--featured{grid-column:span 2}}.play-card__media{background:var(--bg-secondary);line-height:0;overflow:hidden}.play-card__img{vertical-align:middle;width:100%;height:auto;transition:transform var(--transition-slow);display:block}.play-card:hover .play-card__img{transform:scale(1.04)}.play-card__placeholder{aspect-ratio:16/10;background:radial-gradient(80% 80% at 20% 20%,#ffb0802e,#0000 55%),radial-gradient(90% 90% at 85% 30%,#4ecdc424,#0000 60%),linear-gradient(135deg,#ffffff0f,#ffffff05);width:100%;min-height:160px}.play-card__meta{padding:var(--space-md);flex-direction:column;gap:6px;display:flex}.play-card__title{color:var(--text-primary);font-size:16px;font-weight:650}.play-card__sub{color:var(--text-muted);font-size:14px}body.is-password-gate main{min-height:calc(100vh - var(--nav-height) - 140px);flex-direction:column;justify-content:center;align-items:center;display:flex}.back-link{align-items:center;gap:var(--space-sm);color:var(--text-secondary);padding:var(--space-sm)var(--space-md);margin:var(--space-xl)var(--space-xl)0;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast);text-decoration:none;display:inline-flex}.back-link:hover{background:var(--bg-card);color:var(--text-primary)}.project-detail{max-width:1320px;padding:var(--space-xl);margin:0 auto}.project-detail__hero-image{background:var(--bg-card);width:100%;margin-bottom:var(--space-2xl);overflow:hidden;border-radius:10px!important}.project-detail__hero-image img{width:100%;height:auto;display:block}.project-detail__hero-head{background:#050505;border-bottom:1px solid #ffffff1f;padding:clamp(20px,3vw,38px) 0 18px}.project-detail__hero-kicker{letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;margin:0 0 8px;font-size:12px}.project-detail__hero-title{letter-spacing:-.025em;color:#fff;max-width:960px;margin:0;font-size:clamp(34px,5vw,62px);line-height:1.08}.project-detail__body{margin-top:var(--space-2xl);grid-template-columns:180px minmax(0,1fr);align-items:start;gap:56px;display:grid}.project-detail__body:not(:has(.project-nav)){grid-template-columns:minmax(0,1fr)}.project-nav{top:calc(var(--nav-height) + var(--space-lg));width:180px;margin-left:-20px;position:sticky}.project-nav__list{gap:var(--space-xs);flex-direction:column;display:flex}@media (max-width:900px){.project-detail__body{margin-top:var(--space-xl);grid-template-columns:1fr}.project-nav{width:100%;margin-left:0;position:static}.project-nav__list{gap:var(--space-sm);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-color);flex-wrap:wrap;display:flex}.project-nav__link{border-bottom:2px solid #0000;border-left:none;margin-left:0;padding-bottom:4px;padding-left:0}.project-nav__link.is-active{border-bottom-color:#f5f6fa;border-left-color:#0000}}.project-nav__link{color:var(--text-muted);padding:var(--space-xs)0;transition:color var(--transition-fast);padding-left:var(--space-md);border-left:2px solid #0000;margin-left:-2px;font-size:14px;text-decoration:none;display:block}.project-nav__link:hover{color:var(--text-secondary)}.project-nav__link.is-active{color:#f5f6fa;border-left-color:#f5f6fa;font-weight:600}.project-section{scroll-margin-top:calc(var(--nav-height) + var(--space-lg));margin-bottom:var(--space-3xl)}.project-section__title{margin:0 0 var(--space-lg);letter-spacing:-.02em;font-size:clamp(28px,5vw,40px);font-weight:700}.project-section__body{color:var(--text-secondary);font-size:19px;line-height:1.85}.project-section__body p{margin:0 0 var(--space-lg)}.project-section__body p:last-child{margin-bottom:0}.project-section__images{gap:var(--space-md);margin-top:var(--space-lg);flex-direction:column;display:flex}.project-section__image{border-radius:5px;width:100%;height:auto;display:block;overflow:hidden}.project-image-reveal{opacity:0;filter:blur(1.2px);transition:opacity .72s cubic-bezier(.22,1,.36,1)var(--reveal-delay,0s),transform .72s cubic-bezier(.22,1,.36,1)var(--reveal-delay,0s),filter .72s ease-out var(--reveal-delay,0s);will-change:opacity,transform,filter;transform:translateY(18px)scale(.995)}.project-image-reveal.is-revealed{opacity:1;filter:blur();transform:translateY(0)scale(1)}.project-section__image--gif-stroke{box-sizing:border-box;border:1px solid #00f6ff}.project-section__images--story{margin-top:var(--space-xl)}.project-story__label{letter-spacing:.18em;color:gold;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:650}.project-story__bridge-quote{margin:0 0 24px;padding:6px 0 2px;position:relative}.project-story__bridge-quote p{margin:0;padding:0 52px 0 48px;display:inline-block;position:relative}.project-story__bridge-text{letter-spacing:-.01em;background:linear-gradient(92deg,#b8bec8 0%,#dde2ea 46%,#f7f9fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.6vw,34px);font-style:italic;line-height:1.3}.project-story__bridge-mark{color:#d2d9e4b8;font-size:clamp(52px,7vw,88px);line-height:1;position:absolute}.project-story__bridge-mark--open{top:-14px;left:0}.project-story__bridge-mark--close{bottom:-20px;right:0}.project-story__bridge-quote--gold-dark{margin-bottom:18px}.project-story__bridge-text--gold-dark{background:linear-gradient(96deg,#ffd54a 0%,#f0c52f 46%,#8a6b00 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.project-story__bridge-mark--gold-dark{color:#ffd54ab8}.project-story__title{letter-spacing:-.02em;color:#fff;margin:0 0 22px;font-size:clamp(30px,4vw,48px);line-height:1.1}.project-story__lead{color:#ffffffeb;max-width:920px;margin-bottom:30px;font-size:clamp(18px,1.7vw,22px);line-height:1.72}.project-story__two-col{grid-template-columns:1.2fr .8fr;align-items:start;gap:30px;display:grid}.project-story__subhead{color:#fff;letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:700}.project-story__two-col p,.project-story__two-col li{color:var(--text-secondary);font-size:16px;line-height:1.66}.project-story__callout{background:0 0;border:1px solid #ffffff1f;border-radius:10px;padding:20px}.project-story__callout ul{margin:0;padding-left:1.1em}.project-story__note{margin:var(--space-md)0 0;color:#ffffffb3;font-size:14px}.project-story__timeline{gap:10px;margin-bottom:28px;display:grid}.project-story__timeline div{color:#ffffffd1;border-left:1px solid #ffffff3d;padding-left:14px;font-size:17px}.project-story__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:30px;display:grid}.project-story__stats article{background:#ffffff03;border:1px solid #ffffff1a;border-radius:10px;padding:18px 16px}.project-story__stat{letter-spacing:-.04em;color:gold;margin:0;font-size:clamp(54px,7vw,96px);font-weight:750;line-height:1}.project-story__stat-label{margin:var(--space-sm)0 0;text-transform:uppercase;letter-spacing:.08em;color:#ffffffe6;font-size:14px}.project-story__stat-desc{margin:var(--space-xs)0 0;color:#ffffffa6;font-size:14px}.project-story__challenge{color:#fffffff0;border-left:2px solid gold;margin:0;padding:16px 0 16px 16px;font-size:23px;font-style:italic;line-height:1.6}.project-story__intro{margin:0 0 var(--space-lg);color:#fffc}.project-story__chart h3{letter-spacing:-.01em;margin:0 0 14px;font-size:26px}.project-story__bar-row+.project-story__bar-row{margin-top:var(--space-md)}.project-story__bar-meta{justify-content:space-between;gap:var(--space-md);color:#ffffffd1;margin-bottom:6px;font-size:14px;display:flex}.project-story__bar-track{background:#ffffff1f;border-radius:999px;width:100%;height:10px;overflow:hidden}.project-story__bar-fill{background:linear-gradient(90deg,gold 0%,#fff1a8 100%);height:100%}.project-story__quotes{gap:12px;margin-top:28px;display:grid}.project-story__quotes blockquote{color:#ffffffe0;border-left:2px solid #ffffff42;margin:0;padding:14px 16px;font-size:17px;font-style:italic;line-height:1.7}.project-story__quotes cite{margin-top:var(--space-sm);color:#ffffff8f;font-style:normal;display:block}.project-story__persona,.project-story__audit,.project-story__strategy-table,.project-story__shift-list,.project-story__ia,.project-story__wireframes,.project-story__card-redesign,.project-story__reflection,.project-story__final-notes{margin-top:32px}.project-story__persona-quote{margin:var(--space-md)0;color:#fff;font-style:italic}.project-story__persona ul,.project-story__audit ol,.project-story__shift-list ol,.project-story__reflection ol{margin:var(--space-sm)0 0;padding-left:1.2em}.project-story__persona li,.project-story__audit li,.project-story__shift-list li,.project-story__reflection li{color:var(--text-secondary);margin-top:8px}.project-story__insights{gap:14px;display:grid}.project-story__insights article{background:#ffffff03;border:1px solid #ffffff21;border-radius:10px;padding:18px}.project-story__insights h3{letter-spacing:-.01em;margin:0 0 8px;font-size:24px}.project-story__insights p{color:var(--text-secondary);margin:0}.project-story__insights p+p{margin-top:8px}.project-story__insights span{color:gold;font-weight:650}.project-story__table{background:#ffffff01;border:1px solid #ffffff24;border-radius:10px;grid-template-columns:1fr 1fr 1fr 1.2fr;display:grid;overflow:hidden}.project-story__table-head{text-transform:uppercase;letter-spacing:.07em;color:#ffffffbd;background:#ffffff08;border-bottom:1px solid #ffffff1a;padding:11px 12px;font-size:12px}.project-story__table-row{display:contents}.project-story__table-row>div{color:var(--text-secondary);border-bottom:1px solid #ffffff14;padding:13px 12px;font-size:15px;line-height:1.6}.project-story__wireframe-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-story__wireframe-grid article{background:#ffffff02;border:1px solid #ffffff1c;border-radius:10px;padding:16px}.project-story__wireframe-grid h4{margin:0 0 8px}.project-story__wireframe-grid p{color:var(--text-secondary);margin:0;line-height:1.6}.project-story__final-notes{gap:var(--space-md);display:grid}.project-story__final-notes article{border-left:1px solid #ffffff47;padding-left:14px}.project-story__final-notes h3{margin:0 0 6px}.project-story__final-notes p{color:var(--text-secondary);margin:0}.project-story__before-after{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.project-story__before-after article{border:1px solid #ffffff1f;border-radius:10px;padding:18px}.project-story__ba-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffffad;margin:0;font-size:12px}.project-story__ba-value{letter-spacing:-.04em;color:gold;margin:8px 0 0;font-size:clamp(46px,5vw,78px);font-weight:760;line-height:1}.project-story__ba-sub{color:#ffffffb8;margin:8px 0 0}@media (max-width:960px){.project-story__two-col,.project-story__stats,.project-story__table{grid-template-columns:1fr}.project-story__table-head{border-top:1px solid #ffffff1f;border-bottom:none}.project-story__table-head:first-child{border-top:none}.project-story__table-row>div{border-bottom:1px dashed #ffffff14}.project-story__wireframe-grid,.project-story__before-after{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-image-reveal{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}.project-detail__header{margin-bottom:var(--space-2xl)}.project-detail__header--hidden{display:none}.project-meta{gap:var(--space-2xl);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border-color);grid-template-columns:repeat(4,1fr);display:grid}.project-meta__col{gap:var(--space-xs);flex-direction:column;display:flex}.project-meta__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.project-meta__value{color:var(--text-secondary);font-size:15px;line-height:1.5}@media (max-width:768px){.project-meta{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.project-meta{grid-template-columns:1fr}}.project-detail__category{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);font-size:14px}.project-detail__title{letter-spacing:-.03em;margin:0 0 var(--space-md);font-size:clamp(36px,6vw,64px);font-weight:700;line-height:1.1}.project-detail__summary{color:var(--text-secondary);font-size:20px;line-height:1.6}.project-detail__cover{border-radius:var(--radius-xl);width:100%;margin-bottom:var(--space-2xl);background:var(--bg-card);overflow:hidden}.project-detail__cover img{width:100%;height:auto;display:block}.project-overview-role{gap:var(--space-2xl);margin-bottom:var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.process-highlights{margin-bottom:var(--space-3xl);border-bottom:1px solid #ffffff24;padding-bottom:6px}.process-highlights__kicker{text-transform:uppercase;letter-spacing:.16em;color:#ffffff8c;margin:0 0 8px;font-size:11px;font-weight:650}.process-highlights__title{letter-spacing:-.03em;color:#fff;margin:0 0 24px;font-size:clamp(36px,5.2vw,62px);line-height:1.06}.process-highlights__grid{border-top:1px solid #ffffff24;gap:28px;padding:22px 0;display:grid}.process-highlights__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.process-highlights__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.process-highlights__grid article h3{letter-spacing:-.02em;color:#fff;margin:0 0 10px;font-size:clamp(30px,4vw,44px)}.process-highlights__grid article p,.process-highlights__grid article li{color:var(--text-secondary);margin:0;font-size:18px;line-height:1.72}.process-highlights__grid article ul{margin:0;padding-left:1em}.process-highlights__grid article li+li{margin-top:4px}@media (max-width:960px){.process-highlights__grid--2,.process-highlights__grid--4{grid-template-columns:1fr}.process-highlights__title{font-size:clamp(32px,9vw,48px)}}.project-overview-role__col{gap:var(--space-md);flex-direction:column;display:flex}.project-overview-role__heading{letter-spacing:-.02em;margin:0 0 var(--space-sm);color:var(--text-primary);font-size:clamp(24px,4vw,32px);font-weight:700}.project-overview-role__subheading{margin:0 0 var(--space-sm);color:var(--text-primary);font-size:18px;font-weight:600}.project-overview-role__body{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.6}@media (max-width:768px){.project-overview-role{grid-template-columns:1fr}}.password-gate--inline{min-height:auto;margin-bottom:var(--space-2xl)}.password-gate--inline .password-gate__box{margin:0}.password-gate{min-height:calc(100vh - var(--nav-height) - 120px);padding:var(--space-3xl)var(--space-xl);text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0;display:flex}.password-gate__box{text-align:center;width:100%;max-width:440px;margin:0 auto}.password-gate__title{margin:0 0 var(--space-lg);color:var(--text-primary);font-size:28px;font-weight:700}.password-gate__hint{color:var(--text-secondary);margin:0 0 var(--space-lg);font-size:16px;line-height:1.6}.password-gate__contact{color:var(--text-secondary);margin:0 0 var(--space-2xl);font-size:15px;line-height:1.6}.password-gate__contact a{color:#f5f6fa;font-weight:700;text-decoration:none}.password-gate__contact a:hover{text-decoration:underline}.password-gate__form{gap:var(--space-md);flex-direction:column;align-items:center;display:flex}.password-gate__input{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);width:100%;max-width:360px;color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;padding:14px 18px;font-size:16px}.password-gate__input:focus{border-color:var(--accent-peach)}.password-gate__input::placeholder{color:var(--text-muted)}.password-gate__btn{letter-spacing:.01em;cursor:pointer;width:100%;max-width:360px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast);border-radius:16px;padding:15px 30px;font-size:15px;font-weight:700;box-shadow:inset 0 1px #fffffff2,inset 0 -10px 16px #fff3,inset 0 10px 16px #77809142,0 7px 16px #0000004d,0 1px #ffffff1f;color:#0c1017!important;background:linear-gradient(#cfd5df 0%,#e6eaf2 38%,#f8faff 100%)!important;border:1px solid #ffffffdb!important}.password-gate__btn:hover{filter:brightness(1.015);transform:translateY(-1px);box-shadow:inset 0 1px #fffffffa,inset 0 -10px 16px #ffffff40,inset 0 10px 16px #7780913d,0 10px 22px #00000057,0 1px #ffffff26}.password-gate__error{margin:var(--space-md)0 0;color:var(--accent-coral);font-size:14px}.more-projects{padding:var(--space-3xl)var(--space-xl);border-top:1px solid var(--border-color)}.more-projects__title{text-align:center;margin-bottom:var(--space-xl);font-size:24px}.more-projects__grid{max-width:var(--max-width);gap:var(--space-lg);grid-template-columns:repeat(2,1fr);margin:0 auto;display:grid}@media (max-width:640px){.more-projects__grid{grid-template-columns:1fr}}.project-detail__sections{max-width:980px}.project-detail__title{letter-spacing:-.028em;font-size:clamp(36px,5.6vw,62px);line-height:1.08}.project-process-highlight{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff1f;margin:clamp(28px,4.5vh,52px) 0;padding:clamp(18px,2.4vw,28px) 0}.project-process-highlight__title{letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(26px,3.4vw,40px);line-height:1.14}.project-process-highlight__focus{color:gold}.project-process-highlight__split{border-top:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.2vw,30px);padding-top:18px;display:grid}.project-process-highlight__split article h3{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(20px,2.2vw,30px);line-height:1.16}.project-process-highlight__split article p{color:#ebeef4e6;margin:0;font-size:16px;line-height:1.75}.project-process-highlight__grid{border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);margin-top:22px;padding-top:18px;display:grid}.project-process-highlight__grid h4{letter-spacing:.09em;text-transform:uppercase;color:#f5f7fceb;margin:0 0 8px;font-size:12px;font-weight:700}.project-process-highlight__grid p{color:#dbdfe8e6;margin:0;font-size:16px;line-height:1.75}.project-process-highlight__grid p+p{margin-top:8px}.project-story__label{color:#ffffff8c}.project-story__title{font-size:clamp(30px,4vw,48px)}.project-story__lead{font-size:clamp(18px,1.7vw,22px);line-height:1.56}.project-story__two-col p,.project-story__two-col li,.project-story__table-row>div,.project-story__final-notes p,.project-story__reflection li,.project-story__intro{line-height:1.75}.project-story__insights span{color:#ffffffd1}.project-story__stat-label,.project-story__table-head{color:gold}@media (max-width:960px){.project-detail__sections{max-width:100%}.project-process-highlight__split,.project-process-highlight__grid{grid-template-columns:1fr}}.project-detail--rpggo .project-process-highlight__title{font-size:clamp(22px,2.7vw,32px)}.project-detail--rpggo .project-process-highlight__split article h3{font-size:clamp(18px,1.9vw,24px)}.project-detail--rpggo .project-process-highlight__split article p,.project-detail--rpggo .project-process-highlight__grid p{color:#7a7a7a}.project-detail--rpggo .project-story__title{font-size:clamp(22px,2.7vw,32px)}.project-detail--rpggo .project-detail__hero-title{font-size:clamp(28px,4.2vw,50px);line-height:1.1}.project-detail--rpggo .project-story__stats{gap:18px;margin:22px 0 30px}.project-detail--rpggo .project-story__stats article{text-align:center;background:radial-gradient(120% 80% at 50% 100%,#ffffff17 0%,#ffffff05 48%,#0000 100%),linear-gradient(#ffffff08 0%,#ffffff03 100%);border:1px solid #ffffff24;border-radius:6px;min-height:250px;padding:28px 20px 18px;transition:border-color .26s,box-shadow .26s;position:relative;box-shadow:inset 0 1px #ffffff0f,inset 0 -40px 80px #0000003d}.project-detail--rpggo .project-story__stats article:hover{border-color:#ffd40073;transform:translateY(-4px);box-shadow:inset 0 1px #ffffff14,inset 0 -44px 88px #0000004d,0 16px 36px #00000047}.project-detail--rpggo .project-story__stats article:before{content:"";background:#ffffff38;height:1px;position:absolute;top:0;left:8px;right:8px}.project-detail--rpggo .project-story__stat{letter-spacing:-.03em;color:#f5f5f5;text-shadow:0 2px 20px #ffffff29;margin-top:18px;font-size:clamp(56px,7vw,86px);font-weight:760;line-height:.96}.project-detail--rpggo .project-story__stat-label{letter-spacing:.02em;text-transform:none;color:#ffd400;margin-top:12px;font-size:14px;font-weight:500;line-height:1.25}.project-detail--rpggo .project-story__stat-desc{letter-spacing:0;color:#fff;margin-top:6px;font-size:14px;font-weight:500;line-height:1.3}.project-detail--rpggo .project-story__stats--gradient{--thumbnail-metric-accent:#00f6ff;gap:18px;margin:22px 0 30px}.project-detail--rpggo .project-story__stats--gradient article{text-align:center;background-color:#000;background-image:url(/assets/images/projects/thumbnail-ai/metric-card-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:40px 24px 36px;transition:border-color .26s,box-shadow .26s,transform .26s;display:flex;position:relative;overflow:hidden}.project-detail--rpggo .project-story__stats--gradient article:before{display:none}.project-detail--rpggo .project-story__stats--gradient article:hover{border-color:#00f6ff59;transform:translateY(-4px);box-shadow:inset 0 1px #ffffff1a,0 16px 36px #00000059}.project-detail--rpggo .project-story__stats--gradient .project-story__stat{letter-spacing:-.03em;color:#fff;text-shadow:0 0 16px #ffffff8c,0 0 32px #ffffff38;margin:0;font-size:clamp(56px,7vw,86px);font-weight:760;line-height:.96}.project-detail--rpggo .project-story__stats--gradient .project-story__stat-label{letter-spacing:.02em;text-transform:none;color:var(--thumbnail-metric-accent);margin:12px 0 0;font-size:clamp(14px,1.4vw,17px);font-weight:600;line-height:1.25}.project-detail--rpggo{--thumbnail-accent:#00f6ff;--thumbnail-metric-grad-start:#00f6ff;--thumbnail-metric-grad-mid:#1278a8;--thumbnail-metric-grad-deep:#0c4570;--thumbnail-metric-grad-end:#061e34;--project-font-sans:var(--font-sans);--project-font-quote:Georgia,"Times New Roman",serif;--project-fs-body:16px;--project-fs-small:14px;--project-fs-caption:13px;--project-fs-label:12px;--project-lh-body:1.75;--project-lh-relaxed:1.8;--project-lh-heading:1.32;--project-space-section:clamp(40px,5vw,56px);--project-space-after-title:clamp(20px,2.4vw,24px);--project-space-after-lead:clamp(28px,3.2vw,36px);--project-space-after-intro:clamp(28px,3.2vw,36px);--project-space-media-stack:clamp(28px,3.6vw,40px);font-family:var(--project-font-sans)}.project-detail--rpggo .project-story__bridge-text,.project-detail--rpggo .project-story__bridge-mark{font-family:var(--project-font-quote)}.project-detail--rpggo .project-story__label,.project-detail--rpggo .project-detail__hero-kicker{text-transform:none;letter-spacing:.1em;line-height:1.5}.project-detail--rpggo .project-process-highlight__grid h4{text-transform:none;letter-spacing:.04em;line-height:1.5}.project-detail--rpggo :is(.project-story__intro,.project-story__lead,.project-story__lead p,.project-story__lead--stacked p,.project-process-highlight__split article p,.project-process-highlight__grid p,.project-story__two-col p,.project-story__two-col li,.project-story__table-row>div,.project-story__final-notes p,.project-story__reflection li,.project-story__quotes blockquote,.project-story__quotes cite,.project-story__timeline div,.project-story__wireframe-grid p,.project-story__persona li,.project-story__audit li,.project-story__stat-desc,.project-story__ba-sub,.rpggo-findings__card p,.rpggo-findings__card li,.rpggo-stepper__step p,.project-marketplace-v2__comp-body p,.project-marketplace-v2__pattern span,.project-marketplace-v2__proposal-card span,.project-marketplace-v2__paths article div,.project-marketplace-v2__features article p,.project-marketplace-v2__insight-points p,.project-marketplace-v2__flow-meta p){font-size:var(--project-fs-body);line-height:var(--project-lh-body)}.project-detail--rpggo .project-story__title,.project-detail--rpggo .project-process-highlight__title,.project-detail--rpggo .project-process-highlight__split article h3,.project-detail--rpggo .rpggo-stepper__step h3{line-height:var(--project-lh-heading)}.project-detail--rpggo .project-story__bridge-text{line-height:1.38}.project-detail--rpggo .project-detail__hero-title{line-height:1.14}.project-detail--rpggo .project-detail__sections .project-section{padding:var(--project-space-section)0;border-top:1px solid #ffffff1f;margin-bottom:0}.project-detail--rpggo .project-detail__sections .project-section:first-child{border-top-color:#ffffff2e}.project-detail--rpggo .project-story__lead{color:#7a7a7a}.project-detail--rpggo .project-story__lead--stacked p{margin:0}.project-detail--rpggo .project-story__lead--stacked p+p{margin-top:18px}.project-detail--rpggo .project-story__title{margin-bottom:var(--project-space-after-title)}.project-detail--rpggo .project-story__lead{margin-bottom:var(--project-space-after-lead)}.project-detail--rpggo .project-story__intro{margin-bottom:var(--project-space-after-intro);color:#7a7a7a;font-size:var(--project-fs-body);line-height:var(--project-lh-body)}.project-detail--rpggo .project-story__label{font-size:var(--project-fs-label);letter-spacing:.12em;margin-bottom:12px}.project-detail--rpggo .project-story__bridge-quote{margin-bottom:var(--project-space-after-intro)}.project-detail--rpggo .project-story__bridge-text{font-size:clamp(20px,2.35vw,28px);line-height:1.42}.project-detail--rpggo .project-story__reflection ol{flex-direction:column;gap:clamp(18px,2.2vw,24px);display:flex}.project-detail--rpggo .project-story__reflection li{font-size:var(--project-fs-body);line-height:var(--project-lh-body)}.project-detail--rpggo .project-story__stat-desc{font-size:var(--project-fs-small);line-height:1.55}.project-detail--rpggo .project-process-highlight__grid{gap:clamp(18px,2.2vw,24px);margin-top:clamp(24px,3vw,32px);padding-top:clamp(22px,2.6vw,28px)}.project-detail--rpggo .project-process-highlight__grid h4{font-size:var(--project-fs-caption);margin-bottom:10px}.project-detail--rpggo :is(.rpggo-findings,.rpggo-visual-map,.project-design-audit__screens,.project-design-audit__summary,.project-design-audit__root-cause,.project-design-audit__flows,.project-design-audit__callout,.project-alignment__timeline,.project-matrix,.project-strategy-bridge,.project-template-redesign__hero,.project-template-redesign__compare,.project-template-redesign__notes,.project-landing-design__block,.project-marketplace-v2,.project-final-design-gallery,.project-story__impact-module,.project-story__final-stepper){margin-top:var(--project-space-after-intro)}.project-detail--rpggo .rpggo-findings{gap:0 clamp(24px,3vw,32px)}.project-detail--rpggo .rpggo-findings__chart{gap:12px}.project-detail--rpggo .rpggo-findings__row{gap:16px;padding:10px 12px}.project-detail--rpggo .rpggo-findings__label{font-size:var(--project-fs-small);line-height:1.45}.project-detail--rpggo .rpggo-findings__count{font-size:var(--project-fs-caption)}.project-detail--rpggo .rpggo-findings__quote-text{font-size:var(--project-fs-small);line-height:1.6}.project-detail--rpggo .rpggo-findings__avatar-name,.project-detail--rpggo .rpggo-visual-map__roles p,.project-detail--rpggo .rpggo-visual-map__surfaces p{font-size:var(--project-fs-caption)}.project-detail--rpggo .rpggo-visual-map__roles span,.project-detail--rpggo .rpggo-visual-map__surfaces span{font-size:var(--project-fs-small);line-height:1.5}.project-detail--rpggo .project-design-audit__screen p,.project-detail--rpggo .project-design-audit__flow-row span{font-size:var(--project-fs-caption)}.project-detail--rpggo .project-design-audit__flow-step{font-size:var(--project-fs-small)}.project-detail--rpggo .project-design-audit__flow-step-sub,.project-detail--rpggo .project-matrix__y span,.project-detail--rpggo .project-matrix__x span{font-size:var(--project-fs-caption)}.project-detail--rpggo .project-matrix__node p{font-size:var(--project-fs-small);line-height:1.45}.project-detail--rpggo .project-strategy-bridge__label{font-size:var(--project-fs-caption);letter-spacing:.12em}.project-detail--rpggo .project-strategy-bridge__quote{font-size:clamp(15px,1.35vw,17px)}.project-detail--rpggo .project-strategy-bridge__chain div p:last-child,.project-detail--rpggo .project-strategy-bridge__rationale p:last-child{font-size:var(--project-fs-small);line-height:1.55}.project-detail--rpggo .project-strategy-bridge__num{font-size:clamp(44px,5vw,52px)}.project-detail--rpggo .project-marketplace-v2__block{margin-top:var(--project-space-media-stack)}.project-detail--rpggo .project-marketplace-v2__block:first-of-type{margin-top:0}.project-detail--rpggo .project-marketplace-v2__kicker,.project-detail--rpggo .project-marketplace-v2__insight article span,.project-detail--rpggo .project-marketplace-v2__insight-points article span,.project-detail--rpggo .project-marketplace-v2__features article span,.project-detail--rpggo .project-marketplace-v2__pattern span,.project-detail--rpggo .project-marketplace-v2__proposal-card span{font-size:var(--project-fs-caption);letter-spacing:.12em}.project-detail--rpggo .project-marketplace-v2__insight{gap:clamp(10px,1.2vw,14px)}.project-detail--rpggo .project-marketplace-v2__insight article{padding:clamp(16px,2vw,20px)}.project-detail--rpggo .project-marketplace-v2__insight article p{font-size:var(--project-fs-small);line-height:1.55}.project-detail--rpggo .project-template-redesign__compare{gap:clamp(16px,2vw,22px)}.project-detail--rpggo .project-final-design-gallery{gap:var(--project-space-media-stack)}.project-detail--rpggo .project-template-redesign__notes{gap:clamp(14px,1.6vw,18px)}.project-detail--rpggo .rpggo-stepper__tab-inner{font-size:var(--project-fs-caption);min-height:38px}.project-detail--rpggo .project-story__stepper-media{margin:clamp(16px,2vw,20px) 0 clamp(20px,2.4vw,28px)}.rpggo-findings{grid-template-columns:minmax(0,1fr) 1px minmax(280px,360px);align-items:start;gap:0 28px;margin-top:18px;display:grid}.rpggo-findings__divider{background:#ffffff1a;align-self:stretch}.rpggo-findings__chart{flex-direction:column;gap:8px;display:flex}.rpggo-findings__row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;outline:none;grid-template-columns:220px 1fr 56px;align-items:center;gap:14px;width:100%;padding:8px 10px;transition:opacity .18s,filter .22s;display:grid;position:relative}.rpggo-findings__row:hover,.rpggo-findings__row.is-active{filter:brightness(1.02)}.rpggo-findings__row.is-active:before{content:"";pointer-events:none;border:1px dashed #ffd40073;border-radius:4px;position:absolute;inset:1px 2px}.rpggo-findings__label{color:#8a8a8a;text-align:right;font-size:13px;line-height:1.35;transition:color .18s}.rpggo-findings__row.is-active .rpggo-findings__label{color:#f0f0f0}.rpggo-findings__track{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:2px;height:14px;display:block;overflow:hidden}.rpggo-findings__fill{background:linear-gradient(90deg,#c7a43ee0,#eee0a6cc);border-radius:1px;min-width:8px;height:100%;transition:width .9s cubic-bezier(.16,1,.3,1);display:block;box-shadow:inset 0 0 0 1px #ffebaa38,0 0 12px #f5c5181f}.rpggo-findings__row.is-active .rpggo-findings__fill{background:linear-gradient(90deg,#ffd400,#fff8d6);box-shadow:inset 0 0 0 1px #fff4c459,0 0 16px #ffd40042}.rpggo-findings__count{letter-spacing:.03em;color:#5f5f5f;font-size:11px;transition:color .18s}.rpggo-findings__row.is-active .rpggo-findings__count{color:#ffd400}.rpggo-findings__quotes{flex-direction:column;gap:22px;min-height:360px;display:flex}.rpggo-findings__quote-item{grid-template-columns:1fr 52px;align-items:start;gap:12px;display:grid}.rpggo-findings__quote-text{color:#e8e8e89e;text-align:right;margin:0;font-size:14px;font-style:italic;line-height:1.65}.rpggo-findings__quote-text strong{color:#f5f5f5;font-style:normal}.rpggo-findings__avatar{flex-direction:column;align-items:center;gap:4px;display:flex}.rpggo-findings__avatar-circle{background:#171717;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:inline-flex}.rpggo-findings__avatar-name{letter-spacing:.08em;color:#6f6f6f;text-transform:uppercase;text-align:center;font-size:10px}.project-design-audit__screens{grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:center;gap:0;margin-top:20px;display:grid}.project-design-audit__screen img{width:100%;display:block}.project-design-audit__chrome{background:#1b1b1b;border:1px solid #ffffff1f;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:5px;padding:8px 10px;display:flex}.project-design-audit__chrome span{background:#353535;border-radius:999px;width:7px;height:7px}.project-design-audit__viewport{background:#121212;border:1px solid #ffffff1f;border-radius:0 0 6px 6px;overflow:hidden}.project-design-audit__screen p{letter-spacing:.14em;text-transform:uppercase;color:#7a7a7a;margin:12px 0 4px;font-size:10px}.project-design-audit__screen span{color:#7a7a7a;font-size:13px;line-height:1.5;display:block}.project-design-audit__arrow{text-align:center;color:#ffffff42;font-size:22px}.project-design-audit__summary{margin-top:22px}.project-design-audit__root-cause{background:linear-gradient(135deg,#1a1a1a 0%,#141414 100%);border:1px solid #ffffff1a;border-radius:8px;margin-top:26px;padding:20px 22px}.project-design-audit__root-label{color:#ffd400;margin:0 0 8px;font-size:12px}.project-design-audit__root-cause p{color:#7a7a7a;margin:0;font-size:15px;line-height:1.7}.project-design-audit__root-quote{font-style:italic;color:#ffd400!important;margin-top:10px!important;font-size:13px!important}.project-design-audit__flows{gap:10px;margin-top:24px;display:grid}.project-design-audit__flow-row{grid-template-columns:80px 1fr;align-items:center;display:grid}.project-design-audit__flow-row span{text-transform:uppercase;letter-spacing:.12em;color:#6f6f6f;font-size:10px}.project-design-audit__flow-steps{align-items:center;gap:0;display:flex}.project-design-audit__flow-step{color:#ebebeb59;text-align:center;background:#161616;border:1px solid #ffffff1a;flex-direction:column;flex:1;justify-content:center;min-height:72px;padding:13px 14px;font-size:12px;line-height:1.45;display:flex}.project-design-audit__flow-step-sub{opacity:.62;margin-top:3px;font-size:10px;display:block}.project-design-audit__flow-arrow{text-align:center;color:#fff3;flex-shrink:0;width:32px;font-size:15px}.project-design-audit__flow-row--after span{color:#ffd400b3}.project-design-audit__flow-row--after .project-design-audit__flow-step{color:#ebebebe0;background:#ffd4000d;border-color:#ffd40038}.project-design-audit__flow-row--after .project-design-audit__flow-arrow{color:#ffd4008c}.project-design-audit__callout{color:#ebebebb8;background:#ffd4000a;border:1px solid #ffd40029;margin-top:24px;padding:24px 26px;font-size:18px;font-style:italic;line-height:1.65}.project-design-audit__callout strong{color:#ffd400;font-style:normal;font-weight:600}.project-alignment__timeline{margin-top:10px;position:relative}.project-alignment__timeline:before{content:"";background:#ffffff1a;width:1px;position:absolute;top:10px;bottom:10px;left:5px}.project-alignment__item{grid-template-columns:12px 1fr;gap:22px;padding-bottom:36px;display:grid;position:relative}.project-alignment__item:last-child{padding-bottom:0}.project-alignment__dot{z-index:1;background:#0d0d0d;border:1px solid #5a5a5a;border-radius:50%;width:10px;height:10px;margin-top:5px;position:relative}.project-alignment__item--active .project-alignment__dot{background:#ffd400;border-color:#ffd400;box-shadow:0 0 0 4px #ffd4001f}.project-alignment__header{align-items:center;gap:16px;margin-bottom:14px;display:flex}.project-alignment__role{letter-spacing:.14em;text-transform:uppercase;color:#6f6f6f;margin:0;font-size:10px}.project-alignment__name{color:#f0f0f0;margin:2px 0 0;font-size:28px;line-height:1}.project-alignment__item--active .project-alignment__name{color:#ffd400}.project-alignment__tag{letter-spacing:.12em;text-transform:uppercase;color:#7a7a7a;border:1px solid #ffffff1a;border-radius:2px;margin-left:auto;padding:3px 10px;font-size:9px}.project-alignment__item--active .project-alignment__tag{color:#ffd400a8;border-color:#ffd40059}.project-alignment__body{grid-template-columns:1fr 1fr;gap:2px;display:grid}.project-alignment__col{background:#151515;border:1px solid #ffffff1a;padding:20px}.project-alignment__col--response{background:#ffd40008;border-color:#ffd4001f}.project-alignment__col-label{letter-spacing:.16em;text-transform:uppercase;color:#727272;margin:0 0 8px;font-size:9px}.project-alignment__col p{color:#ebebeb99;margin:0;font-size:14px;line-height:1.7}.project-alignment__col--response p{color:#ebebebd6}.project-alignment__outcome{letter-spacing:.1em;color:#ffd400b3;text-transform:uppercase;background:#ffd4000a;border:1px solid #ffd40024;border-top:none;grid-column:span 2;margin:0;padding:12px 16px;font-size:10px}.project-alignment-tabs{margin-top:12px}.project-alignment-tabs__nav{background:#ffffff05;border:1px solid #ffffff1a;border-radius:999px;gap:6px;margin-bottom:14px;padding:4px;display:inline-flex}.project-alignment-tabs__tab{color:#7a7a7a;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;outline:none;padding:7px 13px;font-size:11px;transition:all .18s}.project-alignment-tabs__tab:hover{color:#cfcfcf;background:#ffffff0a}.project-alignment-tabs__tab.is-active{color:#ffd400;background:linear-gradient(#ffd40024,#ffd4000d);border-color:#ffd4004d;box-shadow:inset 0 0 0 1px #ffd40014}.project-alignment-tabs__tab:focus-visible{border-color:#ffd40073;box-shadow:0 0 0 2px #ffd40033}.project-alignment-tabs__panel{background:#141414;border:1px solid #ffffff1a;min-height:0}.project-alignment-tabs__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin:0;padding:14px 16px;display:flex}.project-alignment-tabs__header p{letter-spacing:.14em;text-transform:uppercase;color:#7a7a7a;margin:0;font-size:10px}.project-alignment-tabs__header span{letter-spacing:.12em;text-transform:uppercase;color:#ffd400a8;border:1px solid #ffd40047;border-radius:2px;padding:3px 9px;font-size:9px}.project-alignment-tabs__grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.project-alignment-tabs__grid>div{background:#151515;padding:20px}.project-alignment-tabs__grid>div:last-child{background:#ffd40008;border-left:1px solid #ffd4001f}.project-alignment-tabs__label{letter-spacing:.16em;text-transform:uppercase;color:#727272;margin:0 0 8px;font-size:9px}.project-alignment-tabs__grid p{color:#ebebebad;margin:0;font-size:14px;line-height:1.7}.project-alignment-tabs__grid>div:last-child p{color:#ebebebd6}.project-alignment-tabs__outcome{letter-spacing:.1em;text-transform:uppercase;color:#ffd400b3;background:#ffd4000a;border-top:1px solid #ffd4001f;margin:0;padding:12px 16px;font-size:10px}.project-matrix{grid-template-rows:1fr 28px;grid-template-columns:28px 1fr;height:560px;margin-top:14px;display:grid}.project-matrix__y{flex-direction:column;grid-area:1/1;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.project-matrix__y span{letter-spacing:.12em;text-transform:uppercase;color:#7a7a7a;writing-mode:vertical-rl;font-size:9px;transform:rotate(180deg)}.project-matrix__y-title{letter-spacing:.18em!important;color:#5f5f5f!important}.project-matrix__x{grid-area:2/2;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.project-matrix__x span{letter-spacing:.12em;text-transform:uppercase;color:#7a7a7a;font-size:9px}.project-matrix__chart{background:#0e0e0e;border:1px solid #ffffff1a;grid-area:1/2;position:relative;overflow:hidden}.project-matrix__chart:before{content:"";background:#ffffff0d;width:1px;position:absolute;top:0;bottom:0;left:50%}.project-matrix__chart:after{content:"";background:#ffffff0d;height:1px;position:absolute;top:50%;left:0;right:0}.project-matrix__title{letter-spacing:.16em;text-transform:uppercase;color:#5f5f5f;z-index:2;font-size:8px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.project-matrix__zone{background:#ffd40008;border:1px dashed #ffd40059;border-radius:4px;width:44%;height:52%;position:absolute;top:6%;left:4%}.project-matrix__node{z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%,-50%)}.project-matrix__dot{background:#000;border:1.5px solid #5f5f5f;border-radius:50%;width:12px;height:12px}.project-matrix__node p{color:#ebebeb73;white-space:nowrap;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:3px;margin:0;padding:8px 14px;font-size:12px}.project-matrix__node--selected .project-matrix__dot{background:#ffd400;border-color:#ffd400;box-shadow:0 0 0 5px #ffd40026,0 0 16px #ffd40033}.project-matrix__node--selected p{color:#ffd400;background:#ffd4001f;border-color:#ffd40059}.project-strategy-bridge{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:16px;display:grid}.project-strategy-bridge__card{--mx:50%;--my:50%;--glow-intensity:0;--glow-color:255,255,255;background:radial-gradient(260px circle at var(--mx)var(--my),rgba(var(--glow-color),calc(var(--glow-intensity)*.12))0%,rgba(var(--glow-color),calc(var(--glow-intensity)*.05))30%,transparent 68%),#141414;border:1px solid #ffffff1a;flex-direction:column;transition:transform .26s,box-shadow .26s,border-color .26s,background .26s;display:flex;position:relative;overflow:hidden}.project-strategy-bridge__card:hover{border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 10px 24px #00000052,0 0 28px #ffffff26}.project-strategy-bridge__card:before{content:"";z-index:2;background:#ffffff1a;height:2px;display:block}.project-strategy-bridge__card:after{content:"";pointer-events:none;background:radial-gradient(220px circle at var(--mx)var(--my),rgba(var(--glow-color),calc(var(--glow-intensity)*.75))0%,rgba(var(--glow-color),calc(var(--glow-intensity)*.28))34%,transparent 70%);-webkit-mask-composite:xor;z-index:3;opacity:1;border-radius:0;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-strategy-bridge__card.is-clicked{animation:.42s ease-out projectStrategyBridgePulse}.project-strategy-bridge__particle{pointer-events:none;z-index:4;background:radial-gradient(circle,#fffffff2 0%,#ffffff59 45%,#0000 100%);border-radius:999px;width:5px;height:5px;animation:.62s ease-out forwards strategyParticleTrail;position:absolute;transform:translate(-50%,-50%)}.project-strategy-bridge__card--active:before{background:#ffffff1a}.project-strategy-bridge__num{color:#ffffff0d;margin:0;padding:20px 22px 0;font-size:64px;line-height:1}.project-strategy-bridge__insight{border-bottom:1px solid #ffffff14;padding:0 22px 18px}.project-strategy-bridge__label{letter-spacing:.16em;text-transform:uppercase;color:#757575;margin:0 0 8px;font-size:9px}.project-strategy-bridge__quote{color:#ebebebb8;margin:0;font-size:17px;font-style:italic;line-height:1.5}.project-strategy-bridge__chain{border-bottom:1px solid #ffffff14;padding:18px 22px}.project-strategy-bridge__chain div p:last-child{color:#ebebebad;margin:0;font-size:13px;line-height:1.5}.project-strategy-bridge__chain span{color:#666;margin:8px 0;font-size:11px;display:block}.project-strategy-bridge__rationale{background:#ffd40008;padding:18px 22px 22px}.project-strategy-bridge__rationale p{color:#ebebebb8;margin:0;font-size:13px;line-height:1.7}.project-strategy-bridge__rationale strong{color:#f0f0f0}.project-template-redesign__hero{max-width:860px;margin-top:14px;margin-left:auto;margin-right:auto}.project-template-redesign__hero--landing{max-width:940px}.project-template-redesign__hero img{border:1px solid #ffffff1f;border-radius:6px;width:100%;display:block}.project-template-redesign__zoom{cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;display:block;position:relative}.project-template-redesign__zoom--no-stroke img{box-shadow:none!important;border:none!important}.project-template-redesign__zoom--hint:after{content:"Zoom";z-index:2;letter-spacing:.08em;text-transform:uppercase;color:#ffffffeb;pointer-events:none;opacity:0;background:#0a0a0aa8;border:1px solid #ffffff47;border-radius:999px;padding:4px 8px;font-size:10px;transition:opacity .16s,transform .16s;position:absolute;top:10px;right:10px;transform:translateY(-2px)}.project-template-redesign__zoom--hint:hover:after,.project-template-redesign__zoom--hint:focus-visible:after{opacity:1;transform:translateY(0)}.project-template-redesign__compare{grid-template-columns:1fr 1fr;gap:2px;max-width:860px;margin-top:18px;margin-left:auto;margin-right:auto;display:grid}.project-template-redesign__panel{background:#141414;border:1px solid #ffffff1a;padding:12px}.project-template-redesign__panel--after{border-color:#ffd40040}.project-template-redesign__head{letter-spacing:.12em;text-transform:uppercase;color:#7a7a7a;border-bottom:1px solid #ffffff14;margin:0;padding:10px 12px;font-size:9px}.project-template-redesign__panel--after .project-template-redesign__head{color:#ffd400cc;border-bottom-color:#ffd40033}.project-template-redesign__panel img{border-radius:2px;width:94%;margin:0 auto;display:block}.project-template-redesign__notes{grid-template-columns:1fr;gap:2px;max-width:860px;margin-top:2px;margin-left:auto;margin-right:auto;display:grid}.project-template-redesign__notes>div{background:#141414;border:1px solid #ffffff1a;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.project-template-redesign__notes>div span{color:#ffd400;border:1px solid #ffd40040;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:inline-flex}.project-template-redesign__notes>div p{color:#ebebebd1;margin:0;font-size:14px;line-height:1.55}.project-template-redesign__notes>div p strong{color:#fff;font-weight:700}.project-template-iterations{max-width:980px;margin-top:20px}.project-template-iterations__label{letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;margin:0 0 12px;font-size:10px}.project-template-iterations__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;cursor:grab;touch-action:pan-y;grid-auto-columns:minmax(320px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.project-template-iterations__track.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.project-template-iterations__track.is-dragging *{-webkit-user-select:none;user-select:none}.project-template-iterations__card{scroll-snap-align:start;background:#131313;border:1px solid #ffffff1a}.project-template-iterations__card img{width:100%;display:block}.project-template-iterations__zoom{cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0}.project-template-iterations__meta{border-top:1px solid #ffffff14;padding:10px 12px 12px}.project-template-iterations__meta p{letter-spacing:.16em;text-transform:uppercase;color:#ffffff7a;margin:0 0 6px;font-size:10px}.project-template-iterations__meta span{color:#ebebebcc;font-size:14px;line-height:1.5;display:block}.project-template-iterations__controls{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.project-template-iterations__controls button{color:#ffffffc2;cursor:pointer;background:#ffffff08;border:1px solid #ffffff29;border-radius:999px;width:42px;height:42px;font-size:18px;transition:border-color .18s,color .18s,transform .18s}.project-template-iterations__controls button:hover:not(:disabled){color:#fff;border-color:#ffd4006b;transform:translateY(-1px)}.project-template-iterations__controls button:disabled{opacity:.35;cursor:not-allowed}.project-template-iterations__lightbox{z-index:80;place-items:center;display:grid;position:fixed;inset:0}.project-template-iterations__backdrop{background:#000000b8;border:0;position:absolute;inset:0}.project-template-iterations__lightbox-inner{z-index:1;background:#121212;border:1px solid #ffffff24;border-radius:10px;width:min(92vw,1260px);max-height:90vh;padding:14px;position:relative}.project-template-iterations__lightbox-inner img{object-fit:contain;width:100%;max-height:calc(90vh - 70px);display:block}.project-template-iterations__lightbox-close{color:#fff;cursor:pointer;background:#141414d9;border:1px solid #fff3;border-radius:999px;width:34px;height:34px;font-size:20px;line-height:1;position:absolute;top:10px;right:10px}.project-zoom-image__lightbox{z-index:90;place-items:center;display:grid;position:fixed;inset:0}.project-zoom-image__backdrop{background:#000000bd;border:0;position:absolute;inset:0}.project-zoom-image__dialog{z-index:1;background:#111;border:1px solid #ffffff24;border-radius:10px;width:min(92vw,1280px);max-height:92vh;padding:14px;position:relative}.project-zoom-image__dialog img{object-fit:contain;width:100%;max-height:calc(92vh - 76px);display:block}.project-zoom-image__close{color:#fff;cursor:pointer;background:#121212db;border:1px solid #ffffff38;border-radius:999px;width:34px;height:34px;font-size:20px;line-height:1;position:absolute;top:10px;right:10px}.project-landing-design__block{margin-top:8px}.project-landing-design__subtitle{color:#ebebebdb;margin:0 0 14px;font-size:16px;line-height:1.5}.project-ia-comparison-grid{grid-template-columns:1fr 1fr;gap:2px;margin-top:18px;display:grid}.project-ia-comp-panel{background:#141414;border:1px solid #ffffff1a;padding:16px}.project-ia-comp-panel-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.project-ia-comp-badge{letter-spacing:.15em;text-transform:uppercase;color:#7a7a7a;border:1px solid #ffffff24;padding:3px 8px;font-size:9px}.project-ia-comp-badge--after{color:#ffd400;border-color:#ffd40073}.project-ia-comp-panel-label{letter-spacing:.05em;color:#ebebeb;font-size:12px}.project-ia-stat-row{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.project-ia-stat-num{color:#5e5e5e;font-size:56px;font-weight:700;line-height:1}.project-ia-stat-num--accent{color:#ffd400}.project-ia-stat-desc{letter-spacing:.12em;text-transform:uppercase;color:#696969;font-size:11px}.project-ia-wireframe-browser{background:#1a1a1a;border:1px solid #ffffff14;overflow:hidden}.project-ia-browser-bar{background:#222;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:7px 10px;display:flex}.project-ia-browser-dot{background:#ffffff1f;border-radius:50%;width:7px;height:7px}.project-ia-browser-url{background:#111;flex:1;align-items:center;height:18px;margin-left:6px;padding:0 8px;display:flex}.project-ia-browser-url--after{border:1px solid #ffd4004d}.project-ia-browser-url span{color:#777;font-size:8px}.project-ia-browser-body{padding:8px}.project-ia-wf-nav{background:#222;align-items:center;height:18px;margin-bottom:7px;padding:0 8px;display:flex}.project-ia-wf-nav span{letter-spacing:.1em;color:#555;font-size:7px}.project-ia-wf-module{border:1px solid #ffffff14;margin-bottom:6px;padding:7px;position:relative}.project-ia-wf-module--highlight{background:#ffd4000a;border-color:#ffd40073}.project-ia-wf-module-label{text-transform:uppercase;letter-spacing:.1em;color:#9a9a9a;margin-bottom:5px;font-size:7px}.project-ia-wf-module--highlight .project-ia-wf-module-label{color:#ffd400}.project-ia-wf-badge{color:#000;letter-spacing:.05em;background:#ffd400;padding:1px 5px;font-size:7px;font-weight:700;position:absolute;top:6px;right:6px}.project-ia-wf-badge--red{color:#e05252;background:#e0525224;border:1px solid #e05252}.project-ia-wf-badge--orange{color:#ff9632;background:#ff96321a;border:1px solid #ff963266}.project-ia-wf-cards{gap:4px;display:flex}.project-ia-wf-card{background:#2a2a2a;flex:1;align-items:flex-end;height:28px;padding:3px;display:flex}.project-ia-wf-card span{color:#565656;font-size:6px}.project-ia-wf-card--blank{background:0 0;border:1px dashed #333;justify-content:center;align-items:center}.project-ia-wf-card--blank:after{content:"+";color:#444;font-size:13px}.project-ia-wf-errors{margin-top:6px}.project-ia-wf-error{align-items:center;gap:5px;margin-top:3px;display:flex}.project-ia-wf-error:before{content:"✕";color:#e05252;font-size:7px}.project-ia-wf-error span{color:#e05252;font-size:6.5px}.project-ia-wf-list-row{background:#222;align-items:center;gap:10px;height:13px;margin-bottom:4px;padding:0 6px;display:flex}.project-ia-wf-list-row--lg{background:#1e1e1e;height:26px}.project-ia-wf-list-row span{color:#555;font-size:6px}.project-ia-wf-entry{background:#2a2a2a;justify-content:center;align-items:center;width:72px;height:26px;display:flex}.project-ia-wf-entry span{color:#777;font-size:7px}.project-ia-wf-filters{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.project-ia-wf-filter-chip{color:#666;background:#222;border:1px solid #333;padding:2px 5px;font-size:6px}.project-ia-wf-filter-chip--active{color:#000;background:#ffd400;border-color:#ffd400}.project-ia-wf-block-sm{background:#ffd40026;height:16px}.project-ia-wf-block-xs{background:#1e1e1e;height:12px}.project-landing-design__kicker{letter-spacing:.18em;text-transform:uppercase;color:#ffffff73;margin:0 0 14px;font-size:10px}.project-landing-design__compare{grid-template-columns:1fr 1fr;gap:2px;margin-top:18px;display:grid}.project-landing-design__panel{background:#141414;border:1px solid #ffffff1a;padding:18px 18px 16px}.project-landing-design__panel header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.project-landing-design__panel header span{letter-spacing:.14em;text-transform:uppercase;color:#7a7a7a;border:1px solid #ffffff24;padding:2px 8px;font-size:9px}.project-landing-design__panel header p{letter-spacing:.04em;color:#ebebebe0;margin:0;font-size:11px}.project-landing-design__panel--after header span{color:#ffd400;border-color:#ffd4006b}.project-landing-design__stat{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.project-landing-design__stat strong{color:#ffffff73;font-size:42px;line-height:1}.project-landing-design__panel--after .project-landing-design__stat strong{color:#ffd400}.project-landing-design__stat small{letter-spacing:.1em;text-transform:uppercase;color:#7a7a7a;font-size:10px}.project-landing-design__panel ul,.project-landing-design__panel ol{gap:6px;margin:0;padding-left:16px;display:grid}.project-landing-design__panel li{color:#e6e6e6bd;font-size:14px;line-height:1.5}.project-landing-ia-mockup{background:#111;border:1px solid #ffffff14;margin-top:14px;padding:10px}.project-landing-ia-mockup__bar{background:#161616;border:1px solid #ffffff14;align-items:center;gap:5px;height:20px;padding:0 8px;display:flex}.project-landing-ia-mockup__bar span{background:#ffffff1a;border-radius:999px;width:6px;height:6px}.project-landing-ia-mockup__bar p{letter-spacing:.1em;color:#7a7a7a;margin:0 0 0 8px;font-size:8px}.project-landing-ia-mockup.is-after .project-landing-ia-mockup__bar p{color:#ffd400d1}.project-landing-ia-mockup__nav{letter-spacing:.12em;color:#666;background:#161616;border:1px solid #ffffff14;margin-top:8px;padding:5px 8px;font-size:8px}.project-landing-ia-mockup__row{background:#141414;border:1px solid #ffffff14;margin-top:6px;padding:6px;position:relative}.project-landing-ia-mockup__row.is-highlight{background:#ffd4000a;border-color:#ffd4006b}.project-landing-ia-mockup__label{letter-spacing:.11em;text-transform:uppercase;color:#ebebebd1;margin-bottom:5px;font-size:8px}.project-landing-ia-mockup__chips{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.project-landing-ia-mockup__chips span{background:#222;height:22px;display:block}.project-landing-ia-mockup__lines{gap:4px;display:grid}.project-landing-ia-mockup__lines span{background:#202020;height:10px;display:block}.project-landing-ia-mockup__row small{letter-spacing:.08em;text-transform:uppercase;color:#ffd400;font-size:7px;position:absolute;top:6px;right:6px}.project-landing-ia-mockup__row small.is-danger{color:#e05252}.project-landing-design__divider{background:#ffffff1a;height:1px;margin:24px 0}.project-landing-design__problem{grid-template-columns:1fr .9fr;gap:2px;display:grid}.project-landing-design__problem-media{background:#141414;border:1px solid #ffffff1a;padding:14px}.project-landing-design__problem-text{background:#141414;border:1px solid #ffffff1a;margin:0;padding:26px 24px}.project-landing-design__problem-text p{color:#ebebebb8;margin:0;font-size:14px;line-height:1.65}.project-landing-design__sketch-grid{grid-template-columns:repeat(2,1fr);gap:2px;margin-top:16px;display:grid}.project-landing-design__sketch-strip{scroll-snap-type:x proximity;scrollbar-width:thin;gap:2px;display:flex;overflow-x:auto}.project-landing-design__sketch-strip article{scroll-snap-align:start;background:#141414;border:1px solid #ffffff1a;flex:0 0 min(320px,34vw);padding:10px;overflow:hidden}.project-landing-design__sketch-strip article.is-wide{flex-basis:min(540px,56vw)}.project-landing-design__sketch-strip article>p{letter-spacing:.14em;text-transform:uppercase;color:#ffffff75;margin:0 0 8px;font-size:10px}.project-landing-design__sketch-strip article h3{color:#fff;margin:8px 0 6px;font-size:18px;line-height:1.25}.project-landing-design__sketch-status{letter-spacing:.14em;text-transform:uppercase;font-size:10px;display:inline-block}.project-landing-design__sketch-status.is-rejected{color:#e05252}.project-landing-design__sketch-status.is-chosen{color:#52a96b}.project-landing-design__sketch-desc{color:#ebebebb8!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 12px!important;font-size:14px!important;line-height:1.55!important}.project-landing-design__decision{background:#52a96b14;border:1px solid #52a96b52;border-left:3px solid #52a96bd9;margin-top:10px;padding:12px 14px}.project-landing-design__decision p{letter-spacing:.14em;text-transform:uppercase;color:#52a96b;margin:0 0 4px;font-size:10px}.project-landing-design__decision span{color:#ebebebd1;font-size:14px;line-height:1.5;display:block}.project-landing-design__sketch-strip .project-template-redesign__zoom{width:100%}.project-landing-design__sketch-strip .project-template-redesign__zoom img{width:100%;height:auto;display:block}.project-landing-design__sketch-grid article{background:#141414;border:1px solid #ffffff1a;padding:16px 16px 18px}.project-landing-design__sketch-grid article.is-chosen{background:#52a96b0f;border-color:#52a96b73}.project-landing-design__sketch-grid article>p:first-child{letter-spacing:.13em;text-transform:uppercase;color:#ffffff73;margin:0 0 8px;font-size:9px}.project-landing-design__sketch-grid h3{color:#fff;margin:0 0 6px;font-size:18px;line-height:1.2}.project-landing-design__sketch-grid span{letter-spacing:.12em;text-transform:uppercase;color:#e05252;margin-bottom:8px;font-size:10px;display:inline-block}.project-landing-design__sketch-grid article.is-chosen span{color:#52a96b}.project-landing-design__sketch-grid article>p:last-child{color:#e6e6e6bd;margin:0;font-size:14px;line-height:1.6}.project-landing-design__annotations{grid-template-columns:repeat(4,1fr);gap:2px;margin-top:16px;display:grid}.project-landing-design__annotations article{background:#141414;border:1px solid #ffffff1a;padding:14px 14px 16px}.project-landing-design__annotations article p{color:#ffffff80;margin:0 0 6px;font-size:24px;line-height:1}.project-landing-design__annotations article span{color:#ebebebbd;font-size:13px;line-height:1.55;display:block}.project-landing-preview{margin-top:clamp(24px,3vw,32px)}.project-landing-preview__title{letter-spacing:.18em;text-transform:uppercase;color:#ffffff75;margin:0 0 10px;font-size:10px}.project-landing-preview__grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);align-items:start;gap:clamp(32px,4vw,56px);display:grid}.project-landing-preview__card{background:#101010;border:1px solid #ffffff14;border-radius:10px;min-height:420px;padding:clamp(12px,1.4vw,16px);position:relative;overflow:hidden}.project-landing-preview__card p{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin:0;font-size:10px;position:absolute;top:clamp(12px,1.4vw,16px);left:clamp(14px,1.6vw,18px)}.project-landing-preview__card img{border:none;width:100%;max-width:100%;margin:0;display:block}.project-landing-preview__card--desktop img{margin-top:clamp(28px,3.2vw,36px)}.project-landing-preview__card--mobile img{object-fit:contain;object-position:top center;width:100%;max-width:320px;max-height:620px;margin:clamp(28px,3.2vw,36px) auto 0}.project-detail--rpggo .project-landing-preview{margin-top:var(--project-space-after-intro)}.project-detail--rpggo .project-landing-preview__grid{gap:clamp(36px,4.5vw,64px)}.project-detail--rpggo .project-landing-preview__card p{font-size:var(--project-fs-caption)}.project-marketplace-v2{margin-top:10px}.project-marketplace-v2__title{color:#fff;margin:0 0 12px;font-size:clamp(22px,2.7vw,32px);line-height:1.15}.project-marketplace-v2__block{margin-top:16px}.project-marketplace-v2__kicker{letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;margin:0 0 10px;font-size:10px}.project-marketplace-v2__context{grid-template-columns:1.05fr .95fr;gap:2px;display:grid}.project-marketplace-v2__context-media,.project-marketplace-v2__design-media{background:#141414;border:1px solid #ffffff1a;padding:10px}.project-marketplace-v2__context-media img,.project-marketplace-v2__design-media img{width:100%;display:block}.project-marketplace-v2__context p{color:#7a7a7a;background:#141414;border:1px solid #ffffff1a;margin:0;padding:18px;font-size:15px;line-height:1.68}.project-marketplace-v2__insight{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:6px;display:grid}.project-marketplace-v2__insight article{background:#141414;border:1px solid #ffffff1a;padding:14px}.project-marketplace-v2__insight article span{letter-spacing:.14em;text-transform:uppercase;color:#ffd400;margin-bottom:6px;font-size:10px;display:block}.project-marketplace-v2__insight article p{color:#ebebebd1;margin:0;font-size:14px;line-height:1.5}.project-marketplace-v2__insight i{color:#ffffff57;justify-content:center;align-items:center;font-size:16px;font-style:normal;display:flex}.project-marketplace-v2__design{grid-template-columns:1.1fr .9fr;gap:2px;display:grid}.project-marketplace-v2__design-note{background:#141414;border:1px solid #ffffff1a;padding:16px}.project-marketplace-v2__design-note p{color:#7a7a7a;margin:0;font-size:15px;line-height:1.65}.project-marketplace-v2__design-note strong{color:#fff;font-weight:650}.project-marketplace-v2__reflection{background:#141414;border:1px solid #ffffff1a;border-left:3px solid #ffd400a8;padding:14px 16px}.project-marketplace-v2__reflection span{letter-spacing:.14em;text-transform:uppercase;color:#ffffff85;margin-bottom:6px;font-size:10px;display:block}.project-marketplace-v2__reflection p{color:#ebebebd1;margin:0;font-size:16px;line-height:1.62}.project-marketplace-v2__reflection em{color:#fff;font-style:normal;font-weight:650}.project-marketplace-v2__insight-hero{background:0 0;border:none;border-left:3px solid #ffd400e6;padding:10px 0 10px 18px}.project-marketplace-v2__insight-hero h4{letter-spacing:-.01em;color:#f3f3f3;text-transform:uppercase;margin:0;font-size:clamp(32px,4.6vw,56px);line-height:1.1}.project-marketplace-v2__insight-points{grid-template-columns:1fr 1fr;gap:14px;margin-top:6px;display:grid}.project-marketplace-v2__insight-points article{background:0 0;border:none;border-top:1px solid #ffffff1f;padding:10px 0 0}.project-marketplace-v2__insight-points article span{letter-spacing:.14em;text-transform:uppercase;color:#ffffff59;margin-bottom:8px;font-size:10px;display:block}.project-marketplace-v2__insight-points h5{color:#fff;margin:0 0 4px;font-size:clamp(18px,2.2vw,28px);line-height:1.2}.project-marketplace-v2__insight-points p{color:#7a7a7a;margin:0;font-size:16px;line-height:1.65}.project-marketplace-v2__features{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.project-marketplace-v2__features article{background:#141414;border:1px solid #ffffff1a;padding:14px 15px 16px}.project-marketplace-v2__feature-num{color:#ffffff80!important;margin:0 0 6px!important;font-size:20px!important;line-height:1!important}.project-marketplace-v2__features article span{letter-spacing:.12em;text-transform:uppercase;color:#ffd400;margin-bottom:6px;font-size:11px;display:block}.project-marketplace-v2__features article p{color:#7a7a7a;margin:0;font-size:16px;line-height:1.7}.project-marketplace-v2__comp-grid{grid-template-columns:repeat(4,1fr);gap:2px;margin-top:12px;display:grid}.project-marketplace-v2__comp-grid article{background:#141414;border:1px solid #ffffff1a}.project-marketplace-v2__comp-img{object-fit:cover;width:100%;height:120px;display:block}.project-marketplace-v2__comp-body{padding:12px}.project-marketplace-v2__comp-body span{letter-spacing:.18em;text-transform:uppercase;color:#ffd400;margin-bottom:6px;font-size:10px;display:block}.project-marketplace-v2__comp-body h5{color:#fff;margin:0 0 8px;font-size:clamp(20px,2.2vw,30px);line-height:1.1}.project-marketplace-v2__comp-body p{color:#7a7a7a;margin:0;font-size:16px;line-height:1.7}.project-marketplace-v2__pattern{background:#141414;border:1px solid #ffffff14;border-left:3px solid #ffd400e6;margin-top:2px;padding:12px 16px}.project-marketplace-v2__pattern p{letter-spacing:.16em;text-transform:uppercase;color:#ffd400;margin:0 0 4px;font-size:10px}.project-marketplace-v2__pattern span{color:#7a7a7a;font-size:16px;line-height:1.55;display:block}.project-marketplace-v2__pattern strong{color:#fff;font-weight:650}.project-marketplace-v2__flows{background:0 0;border:none;margin-top:10px}.project-marketplace-v2__flow-row{border-top:1px solid #ffffff14;grid-template-columns:220px 1fr;gap:10px;display:grid}.project-marketplace-v2__flow-row:first-of-type{border-top:none}.project-marketplace-v2__flow-meta{border-right:none;padding:12px 0}.project-marketplace-v2__flow-meta span{letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.project-marketplace-v2__flow-meta span.is-blue{color:#5b9cf6}.project-marketplace-v2__flow-meta span.is-yellow{color:#ffd400}.project-marketplace-v2__flow-meta span.is-green{color:#4ade80}.project-marketplace-v2__flow-meta p{color:#f0f0f0;margin:0;font-size:16px;line-height:1.7}.project-marketplace-v2__flow-steps{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.project-marketplace-v2__flow-steps b{color:#fff;border:none;justify-content:center;align-items:center;min-height:0;padding:0;font-size:16px;font-weight:500;line-height:1.4;display:inline-flex}.project-marketplace-v2__flow-steps b.is-blue{color:#8bb9ff}.project-marketplace-v2__flow-steps b.is-yellow{color:#ffd95b}.project-marketplace-v2__flow-steps b.is-green{color:#72e7a1}.project-marketplace-v2__flow-steps i{color:#ffffff38;font-size:14px;font-style:normal}.project-marketplace-v2__features article h5{color:#fff;margin:0 0 8px;font-size:18px;line-height:1.35}.project-marketplace-v2__features article p strong{color:#fff;font-weight:650}.project-marketplace-v2__demo{background:#141414;border:1px solid #ffffff1a;margin-top:2px;padding:10px}.project-marketplace-v2__demo img{width:100%;display:block}.project-marketplace-v2__design-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.project-marketplace-v2__design-card{background:#141414;border:1px solid #ffffff1a}.project-marketplace-v2__design-card--text{padding:18px 20px}.project-marketplace-v2__design-num{color:#ffffff24;margin:0 0 8px;font-size:34px;font-weight:700;line-height:1}.project-marketplace-v2__design-card--text>span{letter-spacing:.14em;text-transform:uppercase;color:#ffd400;margin-bottom:8px;font-size:10px;display:block}.project-marketplace-v2__design-card--text h5{color:#fff;margin:0 0 10px;font-size:clamp(17px,1.6vw,22px);line-height:1.24}.project-marketplace-v2__design-card--text p{color:#7a7a7a;margin:0;font-size:14px;line-height:1.6}.project-marketplace-v2__design-card--text p strong{color:#fff;font-weight:650}.project-marketplace-v2__design-card--media{min-height:340px;padding:0;overflow:hidden}.project-marketplace-v2__design-card--media img{object-fit:cover;width:100%;height:100%;display:block}.project-marketplace-v2__design-split{gap:18px;display:grid}.project-marketplace-v2__design-row{grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);align-items:stretch;gap:16px;display:grid}.project-marketplace-v2__design-split .project-marketplace-v2__design-media{background:0 0;border:none;min-height:360px;padding:0;overflow:hidden}.project-marketplace-v2__design-split .project-marketplace-v2__design-media img{object-fit:cover;width:100%;height:100%;display:block}.project-marketplace-v2__design-text{flex-direction:column;justify-content:center;padding-right:8px;display:flex}.project-marketplace-v2__design-text>span{letter-spacing:.14em;text-transform:uppercase;color:#ffd400;margin-bottom:8px;font-size:10px;display:block}.project-marketplace-v2__design-text h5{color:#fff;margin:0 0 10px;font-size:clamp(17px,1.6vw,22px);line-height:1.24}.project-marketplace-v2__design-text p{color:#7a7a7a;margin:0;font-size:14px;line-height:1.6}.project-marketplace-v2__design-text p strong{color:#fff;font-weight:650}.project-marketplace-v2__proposal-card{background:#141414;border:1px solid #ffffff1a;border-left:2px solid #ffd400e6;grid-template-columns:1fr 1fr;gap:2px 18px;margin-top:12px;padding:14px;display:grid}.project-marketplace-v2__proposal-card>div{padding-right:12px}.project-marketplace-v2__proposal-card>div+div{border-left:1px solid #ffffff14;padding-left:16px}.project-marketplace-v2__proposal-card p{letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin:0 0 8px;font-size:10px}.project-marketplace-v2__proposal-card span{color:#7a7a7a;font-size:16px;line-height:1.7;display:block}.project-marketplace-v2__proposal-card strong{color:#fff;font-weight:650}.project-marketplace-v2__proposal-card small{letter-spacing:.12em;text-transform:uppercase;color:#ffd400;border-top:1px solid #ffffff14;grid-column:1/-1;margin-top:10px;padding-top:10px;font-size:10px}.project-marketplace-v2__paths{gap:2px;margin-top:10px;display:grid}.project-marketplace-v2__paths article{background:#141414;border:1px solid #ffffff1a;padding:12px 14px}.project-marketplace-v2__paths article p{letter-spacing:.14em;text-transform:uppercase;color:#ffd400;margin:0 0 4px;font-size:10px}.project-marketplace-v2__paths article span{color:#ebebebe6;margin-bottom:6px;font-size:16px;display:block}.project-marketplace-v2__paths article div{color:#7a7a7a;font-size:16px;line-height:1.7}.project-detail--rpggo .project-marketplace-v2__comp-body h5{font-size:clamp(18px,1.8vw,24px);line-height:var(--project-lh-heading,1.32)}.project-detail--rpggo .project-marketplace-v2__insight-hero h4{letter-spacing:0;font-size:clamp(24px,3.2vw,38px);line-height:1.12}.project-detail--rpggo .project-marketplace-v2__insight-points h5,.project-detail--rpggo .project-marketplace-v2__features article h5{font-size:clamp(16px,1.6vw,21px);line-height:1.24}.project-detail--rpggo .project-marketplace-v2__insight-points h5{font-size:clamp(14px,1.2vw,17px);line-height:1.3}.project-detail--rpggo .project-marketplace-v2__flow-meta p{color:#fff;font-size:14px;line-height:1.45}.project-detail--rpggo .project-marketplace-v2__flow-steps b{min-height:32px;padding:5px 10px;font-size:14px;font-weight:550;line-height:1.2}.project-detail--rpggo .project-marketplace-v2__flow-steps i{font-size:13px}.project-detail--rpggo .project-marketplace-v2__block+.project-marketplace-v2__block{margin-top:24px}.project-detail--rpggo .project-marketplace-v2__flows .project-marketplace-v2__flow-steps b{background:#0808085c;border:1px solid #ffffff38;border-radius:0}.project-detail--rpggo .project-marketplace-v2__flows .project-marketplace-v2__flow-steps b.is-blue{border-color:#5b9cf6d9}.project-detail--rpggo .project-marketplace-v2__flows .project-marketplace-v2__flow-steps b.is-yellow{border-color:#ffd400d9}.project-detail--rpggo .project-marketplace-v2__flows .project-marketplace-v2__flow-steps b.is-green{border-color:#4ade80d9}@keyframes projectStrategyBridgePulse{0%{box-shadow:0 0 #ffd40000}35%{box-shadow:0 0 0 2px #ffd40047,0 0 22px #ffd40038}to{box-shadow:0 0 #ffd40000}}@keyframes strategyParticleTrail{0%{opacity:.9;transform:translate(-50%,-50%)scale(.7)}to{opacity:0;transform:translate(-50%,-160%)scale(1.8)}}@media (max-width:1050px){.rpggo-findings{grid-template-columns:1fr;gap:18px}.rpggo-findings__divider{display:none}.rpggo-findings__row{grid-template-columns:1fr;gap:8px;padding:10px 8px}.rpggo-findings__label{text-align:left}.rpggo-findings__quotes{min-height:0}.rpggo-findings__quote-item{grid-template-columns:1fr}.rpggo-findings__quote-text{text-align:left}.project-design-audit__screens{grid-template-columns:1fr;gap:14px}.project-design-audit__arrow{display:none}.project-design-audit__flow-row{grid-template-columns:1fr;gap:6px}.project-design-audit__flow-steps{flex-direction:column;align-items:stretch;gap:8px}.project-design-audit__flow-arrow{display:none}.project-alignment__body{grid-template-columns:1fr}.project-alignment__outcome{grid-column:span 1}.project-alignment-tabs__grid{grid-template-columns:1fr}.project-alignment-tabs__panel{min-height:0}.project-matrix{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:10px;height:auto}.project-matrix__y{flex-direction:row;grid-area:1/1;padding:0}.project-matrix__y span{writing-mode:initial;transform:none}.project-matrix__chart{grid-area:2/1;height:520px}.project-matrix__x{grid-area:3/1;padding-top:0}.project-strategy-bridge,.project-template-redesign__compare,.project-template-redesign__notes{grid-template-columns:1fr}.project-template-iterations__track{grid-auto-columns:minmax(240px,82vw)}.project-landing-design__compare,.project-ia-comparison-grid,.project-landing-design__problem,.project-landing-design__sketch-grid,.project-landing-preview__grid,.project-landing-design__annotations{grid-template-columns:1fr;gap:clamp(28px,6vw,40px)}.project-marketplace-v2__context,.project-marketplace-v2__design,.project-marketplace-v2__insight-points,.project-marketplace-v2__features,.project-marketplace-v2__design-grid,.project-marketplace-v2__design-row{grid-template-columns:1fr}.project-marketplace-v2__design-split .project-marketplace-v2__design-media{min-height:280px}.project-marketplace-v2__comp-grid,.project-marketplace-v2__proposal-card,.project-marketplace-v2__flow-row{grid-template-columns:1fr}.project-marketplace-v2__flow-meta{border-bottom:1px solid #ffffff14;border-right:none}.project-marketplace-v2__proposal-card>div+div{border-top:1px solid #ffffff14;border-left:none;padding-top:12px;padding-left:0}.project-landing-design__sketch-strip{grid-auto-columns:minmax(240px,84vw);grid-auto-flow:column;display:grid}.project-landing-design__sketch-strip article,.project-landing-design__sketch-strip article.is-wide{flex-basis:auto}}.project-detail--rpggo .project-story__emphasis{color:#fff;text-shadow:0 0 .01px #ffffffe6;font-weight:650}.project-detail--rpggo .project-story__final-stepper{margin-top:clamp(18px,2.2vw,28px)}.rpggo-stepper{background:linear-gradient(#ffffff05,#ffffff03);border:1px solid #ffffff1f;border-radius:14px;margin-top:10px;padding:clamp(14px,2vw,22px)}.rpggo-stepper--thumbnail{border-color:#ffffff1a;border-radius:10px}.rpggo-stepper--thumbnail .rpggo-stepper__tab-inner--thumbnail-active{background-color:#000;background-image:url(/assets/images/projects/thumbnail-ai/metric-card-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 1px #ffffff14}.rpggo-stepper__header{flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:16px;display:flex}.rpggo-stepper__tab{cursor:pointer;background:0 0;border:0;flex:220px;min-width:0;padding:0}.rpggo-stepper__tab-inner{letter-spacing:.02em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:36px;padding:0 14px;font-size:12px;font-weight:600;line-height:1.45;display:inline-flex;overflow:hidden}.rpggo-stepper__content{border-top:1px solid #ffffff14;padding-top:28px}.project-detail--rpggo .rpggo-stepper__content{padding-top:32px}.rpggo-stepper__step h3{letter-spacing:-.01em;color:#fff;margin:0 0 12px;font-size:clamp(17px,1.9vw,22px)}.rpggo-stepper__step p{color:#7a7a7a;margin:0 0 6px}.project-detail--rpggo .rpggo-stepper__step p{margin:0 0 8px}.project-detail--rpggo .project-story__stepper-media{border-radius:10px;width:100%;margin:12px 0 14px;display:block}.project-detail--rpggo .project-story__stepper-media--stroke{box-sizing:border-box;border:1px solid #00f6ff;border-radius:10px}.project-detail--rpggo .project-story__stepper-media--pricing{width:100%;max-width:min(100%,1024px);height:auto;margin-left:auto;margin-right:auto}.project-story__impact-module{border-top:1px solid #ffffff1f;margin-top:clamp(20px,2.8vw,34px);padding-top:clamp(18px,2.2vw,26px)}.project-story__impact-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.project-story__impact-legend{gap:18px;display:flex}.project-story__impact-legend span{letter-spacing:.1em;text-transform:uppercase;color:#7a7a7a;align-items:center;gap:8px;font-size:10px;display:inline-flex}.project-story__impact-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.project-story__impact-legend i.before{background:#8c8c8c80;border:1px solid #ffffff29}.project-story__impact-legend i.after{background:#f5c518}.project-story__impact-chart{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,34px);display:grid}.project-story__impact-metric{flex-direction:column;align-items:center;padding-left:0;display:flex}.project-story__impact-name{text-align:center;letter-spacing:.02em;text-transform:uppercase;color:#fff;order:2;min-height:0;margin:14px 0 0;font-size:16px;line-height:1.7}.project-story__impact-bars{order:1;justify-content:center;align-items:flex-end;gap:10px;width:100%;height:210px;padding-bottom:10px;display:flex}.project-story__impact-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;width:min(126px,48%);display:flex}.project-story__impact-val{letter-spacing:.01em;color:#e8e8e8;margin:0;font-size:20px;line-height:1}.project-story__impact-col.after .project-story__impact-val{color:#f5c518}.project-story__impact-bar{transform-origin:bottom;border-radius:4px 4px 0 0;width:100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1);transform:scaleY(0)}.project-story__impact-bar--users-before{background:linear-gradient(#50505040,#8c8c8c99);border:1px solid #ffffff1a;border-bottom:none;height:52px;transition-delay:80ms}.project-story__impact-bar--users-after{background:linear-gradient(#f5c5188c,#f5c518);height:190px;transition-delay:.22s}.project-story__impact-bar--bounce-before{background:linear-gradient(#50505040,#8c8c8c99);border:1px solid #ffffff1a;border-bottom:none;height:190px;transition-delay:.14s}.project-story__impact-bar--bounce-after{background:linear-gradient(#f5c5188c,#f5c518);height:143px;transition-delay:.3s}.project-story__impact-module.project-content-reveal.is-revealed .project-story__impact-bar{transform:scaleY(1)}.impact-section__eyebrow{margin-bottom:10px}.impact-section__title{margin-bottom:0}.impact-section__lead{margin-top:14px}.impact-section__note{color:#fff6;max-width:920px;margin:10px 0 0;font-size:13px;line-height:1.55}.impact-metrics{margin-top:clamp(28px,3.4vw,38px)}.impact-charts-row{border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);padding-bottom:clamp(28px,3.4vw,36px);display:grid}.impact-signals-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,16px);margin-top:clamp(12px,1.6vw,16px);display:grid}.impact-chart-panel{min-height:clamp(300px,34vw,360px);box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:stretch;padding:0;display:flex}.impact-card{background-color:#000;background-image:linear-gradient(135deg,#00f6ff17 0%,#1278a80d 40%,#061e3461 72%,#000000eb 100%),linear-gradient(#00000085,#00000085),url(/assets/images/projects/thumbnail-ai/metric-card-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #00f6ff47;border-radius:10px;box-shadow:inset 0 0 20px #00f6ff0a,0 0 14px #00f6ff0f}.impact-card--signal{align-items:center;gap:clamp(12px,1.6vw,16px);min-height:clamp(108px,14vw,128px);padding:clamp(14px,1.8vw,18px) clamp(16px,2vw,20px);display:flex}.impact-card__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#00f6ffb8;margin:0;font-size:10px;font-weight:650;line-height:1.3}.impact-card__title{letter-spacing:.05em;text-transform:uppercase;color:#fffffff2;margin:8px 0 0;font-size:clamp(14px,1.35vw,16px);font-weight:600;line-height:1.35}.impact-card__chart-plot{flex:1;justify-content:center;align-items:flex-end;gap:clamp(14px,2vw,22px);min-height:200px;margin-top:clamp(12px,1.6vw,18px);padding-bottom:8px;display:flex}.impact-card__chart-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;width:min(118px,42%);display:flex}.impact-card__chart-val{letter-spacing:-.02em;color:#ffffffbf;margin:0;font-size:clamp(20px,2vw,24px);font-weight:600;line-height:1}.impact-card__chart-val--after{color:#00f6ff;text-shadow:0 0 12px #00f6ff4d}.impact-card__chart-bar{transform-origin:bottom;border-radius:4px 4px 0 0;width:100%;min-height:4px}.impact-card__chart-bar--before{background:linear-gradient(#50505033,#8c8c8cad);border:1px solid #ffffff1a;border-bottom:none}.impact-card__chart-bar--after{background:linear-gradient(#00f6ff61,#00f6ff);box-shadow:0 0 16px #00f6ff38}.impact-card__chart-col small{letter-spacing:.14em;text-transform:uppercase;color:#7a7a7a;margin:0;font-size:9px;font-weight:600}.impact-card__chart-col--after small{color:#00f6ff8c}.impact-card__chart-caption{color:#7a7a7a;margin:clamp(12px,1.5vw,16px) 0 0;font-size:13px;line-height:1.55}.impact-card__icon-wrap{background:#00f6ff14;border:1px solid #00f6ff6b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:0 0 12px #00f6ff1f}.impact-card__icon-wrap svg{width:18px;height:18px;display:block}.impact-card__signal-copy{flex:1;min-width:0}.impact-card__signal-copy .impact-card__eyebrow{margin-bottom:6px}.impact-card__signal-text{color:#ffffffd1;margin:0;font-size:13px;line-height:1.55}.impact-section__attribution{color:#ffffff4d;max-width:920px;margin:clamp(20px,2.6vw,28px) 0 0;font-size:12px;line-height:1.6}@media (max-width:760px){.impact-charts-row,.impact-signals-row{grid-template-columns:1fr}.impact-chart-panel{min-height:0}}@media (prefers-reduced-motion:reduce){.impact-card__chart-bar{transform:none!important}}.thumbnail-reflection{max-width:920px}.thumbnail-reflection__lead,.thumbnail-reflection__lead p+p{margin-top:14px}.thumbnail-reflection__flow{background:linear-gradient(#080a0e59 0%,#04050833 100%);border:1px solid #ffffff12;border-radius:10px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:clamp(8px,1.2vw,14px);margin-top:clamp(32px,4vw,44px);padding:clamp(18px,2.4vw,26px) clamp(16px,2vw,22px);display:flex}.thumbnail-reflection__node{flex-direction:column;flex:108px;align-items:center;gap:10px;min-width:108px;max-width:200px;display:flex}.thumbnail-reflection__node-icon{color:#ffffffd1;background:#ffffff08;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.thumbnail-reflection__node-icon svg{width:22px;height:22px}.thumbnail-reflection__node--accent .thumbnail-reflection__node-icon{background:#00f6ff0f;border-color:#00f6ff47;box-shadow:0 0 18px #00f6ff14}.thumbnail-reflection__node-label{letter-spacing:.02em;text-align:center;color:#ffffff94;margin:0;font-size:12px;font-weight:500;line-height:1.4}.thumbnail-reflection__node-caption{letter-spacing:.01em;text-align:center;color:#ffffff61;max-width:14ch;margin:-4px 0 0;font-size:10px;line-height:1.4}.thumbnail-reflection__node--accent .thumbnail-reflection__node-label{color:#00f6ffc7}.thumbnail-reflection__connector{flex:40px;align-items:center;min-width:28px;max-width:72px;height:44px;padding:0 2px;display:flex}.thumbnail-reflection__connector-line{background:linear-gradient(90deg,#ffffff14 0%,#ffffff38 50%,#ffffff14 100%);flex:1;height:1px;display:block}.thumbnail-reflection__connector-dot{background:#ffffff0f;border:1px solid #ffffff38;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:-1px;display:block}.thumbnail-reflection__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,16px);margin:clamp(28px,3.4vw,38px) 0 0;padding:0;list-style:none;display:grid}.thumbnail-reflection__card{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;margin:0;padding:clamp(16px,2vw,20px) clamp(14px,1.8vw,18px)}.thumbnail-reflection__card-num{letter-spacing:.1em;text-transform:uppercase;color:#00f6ffb8;margin:0;font-size:11px;font-weight:600;line-height:1.35}.thumbnail-reflection__card-num span:first-child{color:#ffffff6b}.thumbnail-reflection__card-body{color:#ffffffb8;margin:10px 0 0;font-size:13px;line-height:1.55}@media (max-width:760px){.thumbnail-reflection__flow{flex-direction:column;align-items:stretch;gap:0}.thumbnail-reflection__node{flex-direction:row;flex:none;justify-content:flex-start;gap:14px;max-width:none;padding:10px 0}.thumbnail-reflection__node-label{text-align:left;align-self:center}.thumbnail-reflection__connector{flex:none;align-self:flex-start;width:44px;max-width:none;height:20px;margin-left:0;padding:0;transform:rotate(90deg)}.thumbnail-reflection__cards{grid-template-columns:1fr}}.project-story__impact-module--thumbnail .project-story__impact-col.after .project-story__impact-val,.project-story__impact-module--thumbnail .project-story__impact-col.after small{color:#00f6ffd1}.project-story__impact-bar--thumb-users-before{background:linear-gradient(#50505040,#8c8c8c99);border:1px solid #ffffff1a;border-bottom:none;height:28px;transition-delay:.14s}.project-story__impact-bar--thumb-users-after{background:linear-gradient(#00f6ff73,#00f6ff);height:190px;transition-delay:.22s}.project-story__impact-bar--thumb-conv-before{background:linear-gradient(#50505040,#8c8c8c99);border:1px solid #ffffff1a;border-bottom:none;height:120px;transition-delay:.18s}.project-story__impact-bar--thumb-conv-after{background:linear-gradient(#00f6ff73,#00f6ff);height:168px;transition-delay:.3s}.project-final-design-gallery{gap:14px;display:grid}.project-final-design-gallery img{border-radius:10px;width:100%;display:block}.project-story__impact-col small{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#7a7a7a;width:100%;margin-top:6px;padding-top:8px;font-size:9px}.project-story__impact-col.after small{color:#f5c5189e}@media (max-width:900px){.project-story__impact-chart{grid-template-columns:1fr}}.rpggo-stepper__footer{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.rpggo-stepper__footer.is-end{justify-content:flex-end}.rpggo-stepper__button{cursor:pointer;border:0;transition:transform .2s,opacity .2s}.rpggo-stepper__button:hover{transform:translateY(-1px)}.rpggo-stepper__button--back{color:#a2a2a2;background:0 0;border:1px solid #ffffff29;border-radius:999px;padding:6px 12px}.rpggo-stepper__button--next{color:#171717;background:#ffd400;border-radius:999px;padding:7px 14px;font-weight:700}.rpggo-stepper__done{color:#ffd400;margin-top:10px;font-size:13px}@media (max-width:760px){.rpggo-stepper__tab{flex:calc(50% - 8px)}}.project-detail--rpggo .project-story__two-col p,.project-detail--rpggo .project-story__two-col li,.project-detail--rpggo .project-story__intro,.project-detail--rpggo .project-story__quotes blockquote,.project-detail--rpggo .project-story__quotes cite,.project-detail--rpggo .project-story__note,.project-detail--rpggo .project-story__timeline div,.project-detail--rpggo .project-story__table-row>div,.project-detail--rpggo .project-story__wireframe-grid p,.project-detail--rpggo .project-story__final-notes p,.project-detail--rpggo .project-story__reflection li,.project-detail--rpggo .project-story__persona li,.project-detail--rpggo .project-story__audit li,.project-detail--rpggo .project-story__stat-desc,.project-detail--rpggo .project-story__ba-sub{color:#7a7a7a}.project-content-reveal{opacity:0;transition:opacity .88s cubic-bezier(.22,1,.36,1)var(--reveal-delay,0s),transform .88s cubic-bezier(.22,1,.36,1)var(--reveal-delay,0s);will-change:opacity,transform;transform:translateY(24px)scale(.992)}.project-content-reveal.is-revealed{opacity:1;transform:translateY(0)scale(1)}#landing-page-design.project-content-reveal{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.project-content-reveal{opacity:1!important;transition:none!important;transform:none!important}.rpggo-visual-map{animation:none!important}.project-story__impact-bar{animation:none!important;transform:scaleY(1)!important}.project-detail--rpggo .project-story__stats article{transition:none!important}.project-strategy-bridge__card{box-shadow:none!important;transition:none!important;animation:none!important;transform:none!important}}.project-story__intro-image{border:1.5px solid #ffd400;border-radius:10px}.rpggo-visual-map{background:#111;border:none;border-radius:10px;margin-top:22px;animation:.78s cubic-bezier(.22,1,.36,1) rpggoMapFadeIn;overflow:hidden}.rpggo-visual-map__roles,.rpggo-visual-map__surfaces{background:#ffffff0a;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.rpggo-visual-map__roles article,.rpggo-visual-map__surfaces article{background:#161616;border:1px solid #ffffff14;padding:13px 15px}.rpggo-visual-map__roles p,.rpggo-visual-map__surfaces p{letter-spacing:.14em;text-transform:uppercase;color:#7a7a7a;margin:0 0 6px;font-size:9px}.rpggo-visual-map__roles h4,.rpggo-visual-map__surfaces h4{letter-spacing:-.01em;text-transform:uppercase;color:#f2f2f2;margin:0 0 6px;font-size:20px;font-weight:700;line-height:1}.rpggo-visual-map__roles span,.rpggo-visual-map__surfaces span{color:#7a7a7a;margin:0;font-size:11px;line-height:1.45}.rpggo-visual-map__connector{background:#111;height:34px;position:relative}.rpggo-visual-map__line{background:#ffffff1f;position:absolute}.rpggo-visual-map__line--v{width:1px;top:0;bottom:0}.rpggo-visual-map__line--h{height:1px}.rpggo-visual-map__line.v1{left:calc(16.66% - .5px)}.rpggo-visual-map__line.v2{left:calc(50% - .5px)}.rpggo-visual-map__line.v3{left:calc(83.33% - .5px)}.rpggo-visual-map__line.h1{top:17px;left:16.66%;right:16.67%}.rpggo-visual-map__dot{border-radius:50%;width:6px;height:6px;position:absolute;top:17px;transform:translate(-50%,-50%)}.rpggo-visual-map__dot--yellow{background:#ffd400}.rpggo-visual-map__dot--gray{background:#4a4a4a}.rpggo-visual-map__dot.center{left:50%}.rpggo-visual-map__dot.d1{left:16.66%}.rpggo-visual-map__dot.d2{left:50%}.rpggo-visual-map__dot.d3{left:83.33%}.rpggo-visual-map__engines{background:#ffd40014;grid-template-columns:1fr 1fr;gap:2px;display:grid}.rpggo-visual-map__engines article{background:#1a1a1a;border:1px solid #ffd40047;align-items:baseline;gap:10px;padding:11px 15px;display:flex}.rpggo-visual-map__engines b{letter-spacing:.01em;color:#ffd400;font-size:20px;font-weight:700;line-height:1}.rpggo-visual-map__engines span{letter-spacing:.08em;text-transform:uppercase;color:#ffd40099;font-size:9px}.rpggo-visual-map__surfaces article.active{background:#ffd4000d;border-color:#ffd4004d}.rpggo-visual-map__surfaces article.active h4{color:#ffd400}.rpggo-visual-map__surface-top{justify-content:space-between;align-items:center;display:flex}.rpggo-visual-map__scope{letter-spacing:.1em;text-transform:uppercase;background:#ffd400;border-radius:2px;padding:2px 6px;font-weight:700;color:#121212!important;font-size:7px!important}.rpggo-visual-map__surfaces small{letter-spacing:.11em;color:#ffd4008c;text-transform:uppercase;border-top:1px solid #ffd40026;margin-top:10px;padding-top:10px;font-size:7px;display:block}@media (max-width:960px){.rpggo-visual-map__roles,.rpggo-visual-map__surfaces,.rpggo-visual-map__engines{grid-template-columns:1fr;gap:1px}.rpggo-visual-map__roles h4,.rpggo-visual-map__surfaces h4{font-size:18px}.rpggo-visual-map__connector{display:none}}@keyframes rpggoMapFadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.project-detail--rpggo .project-story__stats--problem-signals{gap:clamp(14px,2vw,20px);margin:8px 0 0}.project-detail--rpggo .project-story__stats--problem-signals article{min-height:clamp(220px,28vw,280px)}.thumbnail-diagnosis{margin-top:clamp(8px,1.2vw,14px)}.thumbnail-diagnosis__block+.thumbnail-diagnosis__block{border-top:1px solid #ffffff1f;margin-top:clamp(32px,4vw,48px);padding-top:clamp(32px,4vw,48px)}.thumbnail-diagnosis__step{letter-spacing:-.01em;color:#fffffff2;margin:0 0 14px;font-size:clamp(18px,1.9vw,22px);font-weight:600;line-height:1.25}.thumbnail-diagnosis__step-num{color:#00f6ff;font-weight:700}.thumbnail-diagnosis__body{max-width:920px;font-size:var(--project-fs-body,16px);line-height:var(--project-lh-body,1.75);color:#7a7a7a;margin:0}.thumbnail-diagnosis__emphasis{color:#fff;font-weight:650}.thumbnail-diagnosis__block .thumbnail-output-audit__shots{margin-top:clamp(18px,2.4vw,26px)}.thumbnail-diagnosis__block .thumbnail-flow-map,.thumbnail-diagnosis__block .thumbnail-creator-workflow{margin-top:clamp(10px,1.2vw,14px)}.thumbnail-creator-workflow{width:100%;max-width:920px;margin:0}.thumbnail-creator-workflow__panel{background:#050505;border:1px solid #ffffff14;border-radius:12px;padding:clamp(14px,2vw,20px) clamp(12px,1.6vw,18px);position:relative;overflow:visible}.thumbnail-creator-workflow__row{grid-template-columns:minmax(0,292px) minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,22px);padding:clamp(14px,1.8vw,18px) 0;display:grid}.thumbnail-creator-workflow__row+.thumbnail-creator-workflow__row{border-top:1px solid #ffffff0f}.thumbnail-creator-workflow__profile{align-items:flex-start;gap:12px;min-width:0;display:flex}.thumbnail-creator-workflow__avatar-wrap{border:1px solid #00f6ff73;border-radius:50%;flex-shrink:0;width:56px;height:56px;overflow:hidden;box-shadow:0 0 18px #00f6ff47}.thumbnail-creator-workflow__avatar-circle{background:#171717;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:100%;height:100%;font-size:26px;line-height:1;display:flex}.thumbnail-creator-workflow__copy{min-width:0}.thumbnail-creator-workflow__quote{color:#ffffffc7;margin:0;font-size:clamp(12px,1.25vw,13.5px);font-style:italic;line-height:1.45}.thumbnail-creator-workflow__quote-mark{color:#ffffff59}.thumbnail-creator-workflow__hl{color:#00f6ff;font-style:italic}.thumbnail-creator-workflow__meta{flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 0;font-size:12px;line-height:1.3;display:flex}.thumbnail-creator-workflow__name{color:#00f6ff;font-weight:600}.thumbnail-creator-workflow__category{color:#ffffff6b}.thumbnail-creator-workflow__flow{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 4px;min-width:0;display:flex}.thumbnail-creator-workflow__flow-item{align-items:center;gap:4px;display:flex}.thumbnail-creator-workflow__arrow{opacity:.85;width:18px;height:12px;display:inline-flex}.thumbnail-creator-workflow__arrow svg{width:100%;height:100%;display:block}.thumbnail-creator-workflow__tile{opacity:0;background:linear-gradient(160deg,#24262ef2 0%,#0e0e12fa 100%);border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:clamp(72px,8.2vw,86px);min-height:64px;padding:8px 6px 7px;transition:opacity .55s,transform .55s,box-shadow .35s;display:flex;transform:translateY(6px);box-shadow:inset 0 1px #ffffff0a}.thumbnail-creator-workflow.is-visible .thumbnail-creator-workflow__tile,.thumbnail-creator-workflow__row.is-visible .thumbnail-creator-workflow__tile{opacity:1;transform:translateY(0)}.thumbnail-creator-workflow__tile.is-lead{border-color:#00f6ff8c;box-shadow:0 0 14px #00f6ff59,inset 0 0 18px #00f6ff14}.thumbnail-creator-workflow__tile-icon{width:22px;height:22px;display:flex}.thumbnail-creator-workflow__tile-icon svg{width:100%;height:100%}.thumbnail-creator-workflow__tile-label{text-align:center;color:#ffffffe0;letter-spacing:.01em;font-size:9.5px;font-weight:500;line-height:1.2}.thumbnail-creator-workflow__row:first-child .thumbnail-creator-workflow__tile{transition-delay:0s}.thumbnail-creator-workflow__row:first-child .thumbnail-creator-workflow__flow-item:nth-child(2) .thumbnail-creator-workflow__tile{transition-delay:60ms}.thumbnail-creator-workflow__row:first-child .thumbnail-creator-workflow__flow-item:nth-child(3) .thumbnail-creator-workflow__tile{transition-delay:.12s}.thumbnail-creator-workflow__row:first-child .thumbnail-creator-workflow__flow-item:nth-child(4) .thumbnail-creator-workflow__tile{transition-delay:.18s}.thumbnail-creator-workflow__row:nth-child(2) .thumbnail-creator-workflow__tile{transition-delay:80ms}.thumbnail-creator-workflow__row:nth-child(2) .thumbnail-creator-workflow__flow-item:nth-child(2) .thumbnail-creator-workflow__tile{transition-delay:.14s}.thumbnail-creator-workflow__row:nth-child(2) .thumbnail-creator-workflow__flow-item:nth-child(3) .thumbnail-creator-workflow__tile{transition-delay:.2s}.thumbnail-creator-workflow__row:nth-child(2) .thumbnail-creator-workflow__flow-item:nth-child(4) .thumbnail-creator-workflow__tile{transition-delay:.26s}.thumbnail-creator-workflow__row:nth-child(3) .thumbnail-creator-workflow__tile{transition-delay:.16s}.thumbnail-creator-workflow__row:nth-child(3) .thumbnail-creator-workflow__flow-item:nth-child(2) .thumbnail-creator-workflow__tile{transition-delay:.22s}.thumbnail-creator-workflow__row:nth-child(3) .thumbnail-creator-workflow__flow-item:nth-child(3) .thumbnail-creator-workflow__tile{transition-delay:.28s}.thumbnail-creator-workflow__row:nth-child(3) .thumbnail-creator-workflow__flow-item:nth-child(4) .thumbnail-creator-workflow__tile{transition-delay:.34s}.thumbnail-creator-workflow__row:nth-child(3) .thumbnail-creator-workflow__flow-item:nth-child(5) .thumbnail-creator-workflow__tile{transition-delay:.4s}@media (max-width:820px){.thumbnail-creator-workflow__row{grid-template-columns:1fr;gap:12px}.thumbnail-creator-workflow__flow{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#00f6ff59 transparent;flex-wrap:nowrap;margin:0 -2px;padding:2px 2px 8px;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.thumbnail-creator-workflow__tile{opacity:1;transition:none;transform:none}}.thumbnail-alignment-stepper.rpggo-stepper{background:0 0;border:none;border-radius:0;margin-top:0;padding:0}.thumbnail-alignment-stepper .rpggo-stepper__content{border-top:none;padding-top:clamp(14px,1.8vw,18px)}.thumbnail-alignment-stepper .rpggo-stepper__step{width:100%}.thumbnail-alignment__panel{max-width:920px}.thumbnail-alignment__board{box-sizing:border-box;background:#06080c8c;border:1px solid #00f6ff47;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.thumbnail-alignment__columns{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.thumbnail-alignment__column{flex-direction:column;gap:clamp(14px,1.8vw,18px);min-height:0;padding:clamp(18px,2.2vw,24px) clamp(16px,1.8vw,20px);display:flex}.thumbnail-alignment__column+.thumbnail-alignment__column{border-left:1px solid #ffffff14}.thumbnail-alignment__column-head{align-items:flex-start;gap:12px;display:flex}.thumbnail-alignment__badge{letter-spacing:.06em;color:#00f6ff;border:1px solid #00f6ff8c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 0 12px #00f6ff2e}.thumbnail-alignment__column-title{flex-direction:column;align-self:flex-start;gap:8px;min-width:0;display:flex}.thumbnail-alignment__column-label{letter-spacing:-.01em;color:#fffffff2;margin:0;font-size:clamp(14px,1.45vw,16px);font-weight:650;line-height:1.25}.thumbnail-alignment__column-rule{background:#00f6ff;border-radius:1px;width:100%;height:2px;display:block;box-shadow:0 0 8px #00f6ff73}.thumbnail-alignment__column-body{color:#ffffffc7;margin:0;font-size:clamp(13px,1.3vw,14px);line-height:1.65}.thumbnail-alignment__statement{box-sizing:border-box;letter-spacing:.01em;text-align:center;color:#ffffffb8;border-top:1px solid #00f6ff33;border-radius:0 0 9px 9px;justify-content:center;align-items:center;gap:8px;width:100%;margin:0;padding:13px 18px 14px;font-size:clamp(13px,1.3vw,14px);font-weight:500;line-height:1.45;display:flex}.thumbnail-alignment__statement-mark{color:#00f6ffbf;flex-shrink:0;font-size:11px;line-height:1}@media (max-width:760px){.thumbnail-alignment__columns{grid-template-columns:1fr}.thumbnail-alignment__column+.thumbnail-alignment__column{border-top:1px solid #ffffff14;border-left:none}}.thumbnail-flow-map{background:#000;border:none;border-radius:0;width:100%;max-width:920px;margin-left:0;margin-right:0;padding:0 0 clamp(8px,1vw,12px);overflow:hidden}.thumbnail-flow-map svg{width:100%;max-width:920px;height:auto;display:block}.thumbnail-flow-map__bar-fill{transition:width .9s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.thumbnail-flow-map__bar-fill{transition:none}}.thumbnail-flow-map__mobile{gap:10px;margin:0;padding:0;list-style:none;display:none}.thumbnail-flow-map__mobile-row{background:#080a0ed9;border:1px solid #ffffff1a;border-radius:10px;padding:12px 14px}.thumbnail-flow-map__mobile-row--metric{border-color:#00f6ff38}.thumbnail-flow-map__mobile-row--amber{border-color:#e09a3a47}.thumbnail-flow-map__mobile-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.thumbnail-flow-map__mobile-label{color:#f2f2f2;font-size:14px;font-weight:600;line-height:1.3}.thumbnail-flow-map__mobile-risk{color:#ffffffe0;flex-shrink:0;font-size:12px;font-weight:600}.thumbnail-flow-map__mobile-bar-track{background:#121216;border:1px solid #2c2c34;border-radius:6px;height:8px;margin-top:10px;overflow:hidden}.thumbnail-flow-map__mobile-bar-fill{background:linear-gradient(90deg,#00f6ff 0%,#1278a8 55%,#061e34 100%);border-radius:5px;height:100%;display:block}.thumbnail-flow-map__mobile-row--amber .thumbnail-flow-map__mobile-bar-fill{background:linear-gradient(90deg,#f0b45c 0%,#e09a3a 45%,#6b4020 100%)}.thumbnail-flow-map__mobile-note{color:#ffffff9e;margin:8px 0 0;font-size:12px;line-height:1.45}@media (max-width:720px){.thumbnail-flow-map__desktop{display:none}.thumbnail-flow-map__mobile{flex-direction:column;display:flex}}.thumbnail-output-audit__shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,20px);display:grid}.thumbnail-output-audit__shot{flex-direction:column;gap:10px;margin:0;display:flex}.thumbnail-output-audit__shot-media{background:#050505;border:1px solid #00f6ff;border-radius:10px;line-height:0;overflow:hidden}.thumbnail-output-audit__shot-image{filter:blur(4px)saturate(.92);width:100%;height:auto;display:block;transform:scale(1.04)}.thumbnail-output-audit__shot-caption{letter-spacing:.02em;color:#00f6ff;text-align:center;margin:0;font-size:13px;font-weight:600;line-height:1.4}@media (max-width:640px){.thumbnail-output-audit__shots{grid-template-columns:1fr}}.thumbnail-product-context{border:1px solid #00f6ff;border-radius:10px;max-width:1024px;margin:22px 0 0;line-height:0;overflow:hidden}.thumbnail-product-context__image{image-rendering:auto;border-radius:10px;width:100%;max-width:1024px;height:auto;display:block}.thumbnail-v1-roadmap{width:100%;max-width:920px;margin-top:clamp(18px,2.4vw,28px)}.thumbnail-v1-roadmap__row{align-items:stretch;gap:clamp(12px,1.6vw,16px);display:flex}.thumbnail-v1-roadmap__v1-zone{flex-direction:column;flex:3;min-width:0;display:flex}.thumbnail-v1-roadmap__deferred-zone{flex-direction:column;flex:1;min-width:0;display:flex}.thumbnail-v1-roadmap__cards{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,16px);display:grid}.thumbnail-v1-roadmap__card{text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:clamp(16px,2vw,22px) clamp(12px,1.4vw,16px);display:flex}.thumbnail-v1-roadmap__card--v1{background-color:#000;background-image:linear-gradient(135deg,#00f6ff1a 0%,#1278a80f 38%,#061e346b 72%,#000000e0 100%),linear-gradient(#0000008c,#0000008c),url(/assets/images/projects/thumbnail-ai/metric-card-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #00f6ff4d;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #00f6ff0a,0 0 14px #00f6ff0f}.thumbnail-v1-roadmap__card--deferred{opacity:.72;background:#00000059;border:1px dashed #ffffff38;flex:1}.thumbnail-v1-roadmap__icon-wrap{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:2px;display:inline-flex}.thumbnail-v1-roadmap__icon-wrap--v1{background:#00f6ff1a;border:1px solid #00f6ff61;box-shadow:0 0 14px #00f6ff38}.thumbnail-v1-roadmap__icon-wrap--deferred{background:#ffffff08;border:1px solid #ffffff2e}.thumbnail-v1-roadmap__icon-wrap svg{width:18px;height:18px;display:block}.thumbnail-v1-roadmap__label{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600;line-height:1.2}.thumbnail-v1-roadmap__card--v1 .thumbnail-v1-roadmap__label{color:var(--thumbnail-metric-accent,#00f6ff)}.thumbnail-v1-roadmap__card--deferred .thumbnail-v1-roadmap__label{color:#ffffff6b}.thumbnail-v1-roadmap__card-title{color:#fff;margin:0;font-size:clamp(14px,1.35vw,16px);font-weight:600;line-height:1.25}.thumbnail-v1-roadmap__list{flex-direction:column;gap:6px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:flex}.thumbnail-v1-roadmap__list li{color:#ffffffb8;justify-content:center;align-items:center;gap:7px;font-size:clamp(12px,1.15vw,13px);line-height:1.35;display:flex}.thumbnail-v1-roadmap__card--v1 .thumbnail-v1-roadmap__list li:before{content:"";background:#00f6ff;border-radius:50%;flex-shrink:0;width:5px;height:5px;box-shadow:0 0 6px #00f6ff8c}.thumbnail-v1-roadmap__card--deferred .thumbnail-v1-roadmap__list li{color:#ffffff7a}.thumbnail-v1-roadmap__card--deferred .thumbnail-v1-roadmap__list li:before{content:"";background:#ffffff47;border-radius:50%;flex-shrink:0;width:5px;height:5px}.thumbnail-v1-roadmap__bracket{flex-direction:column;align-items:center;margin-top:clamp(10px,1.2vw,14px);padding-top:10px;display:flex;position:relative}.thumbnail-v1-roadmap__bracket-line{pointer-events:none;border-bottom:1px solid #00f6ff66;border-left:1px solid #00f6ff66;border-right:1px solid #00f6ff66;border-radius:0 0 8px 8px;height:10px;position:absolute;top:0;left:0;right:0}.thumbnail-v1-roadmap__bracket--deferred .thumbnail-v1-roadmap__bracket-line{border-color:#ffffff38}.thumbnail-v1-roadmap__bracket-label{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;margin:6px 0 0;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.thumbnail-v1-roadmap__bracket--v1 .thumbnail-v1-roadmap__bracket-label{color:#00f6ff}.thumbnail-v1-roadmap__bracket--deferred .thumbnail-v1-roadmap__bracket-label{color:#ffffff6b}.thumbnail-v1-roadmap__bracket-dot{background:0 0;border:1px solid;border-radius:50%;flex-shrink:0;width:7px;height:7px}.thumbnail-v1-roadmap__bracket--v1 .thumbnail-v1-roadmap__bracket-dot{background:#00f6ff40;box-shadow:0 0 6px #00f6ff73}@media (max-width:960px) and (min-width:861px){.thumbnail-v1-roadmap__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.thumbnail-v1-roadmap__row{flex-direction:column}.thumbnail-v1-roadmap__cards{grid-template-columns:1fr}.thumbnail-v1-roadmap__card--deferred{min-height:auto}}.thumbnail-how-got-there__chapter{border-top:1px solid #ffffff14;margin-top:clamp(36px,4.5vw,52px);padding-top:clamp(28px,3.5vw,40px)}.thumbnail-how-got-there__chapter:first-of-type{border-top:none;margin-top:0;padding-top:0}.thumbnail-how-got-there__chapter-title{letter-spacing:-.02em;color:#fff;margin:0 0 clamp(12px,1.4vw,16px);font-size:clamp(22px,2.4vw,28px);font-weight:650;line-height:1.28}.thumbnail-how-got-there__chapter--design-strategy .project-story__lead{margin-bottom:0}.thumbnail-insight-strategy{width:100%;max-width:920px;margin-top:clamp(32px,4vw,48px)}.thumbnail-insight-strategy__diagram--mobile{display:none}.thumbnail-insight-strategy__diagram--desktop{grid-template-rows:repeat(5,minmax(0,auto));grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(8px,1.2vw,12px) clamp(44px,8vw,72px);min-height:260px;display:grid;position:relative}.thumbnail-insight-strategy__diagram--desktop .thumbnail-insight-strategy__card--insight{grid-column:1;align-self:center}.thumbnail-insight-strategy__diagram--desktop .thumbnail-insight-strategy__card--strategy{grid-column:2;align-self:center}.thumbnail-insight-strategy__diagram--desktop>.thumbnail-insight-strategy__card--insight:nth-child(2){grid-row:1/3}.thumbnail-insight-strategy__diagram--desktop>.thumbnail-insight-strategy__card--insight:nth-child(3){grid-row:4/6}.thumbnail-insight-strategy__diagram--desktop>.thumbnail-insight-strategy__card--strategy:nth-child(4){grid-row:1/2}.thumbnail-insight-strategy__diagram--desktop>.thumbnail-insight-strategy__card--strategy:nth-child(5){grid-row:3/4}.thumbnail-insight-strategy__diagram--desktop>.thumbnail-insight-strategy__card--strategy:nth-child(6){grid-row:5/6}.thumbnail-insight-strategy__mobile-group{flex-direction:column;gap:8px;display:flex}.thumbnail-insight-strategy__mobile-heading{letter-spacing:.14em;text-transform:uppercase;color:#00f6ffbf;margin:0 0 4px;font-size:10px;font-weight:600}.thumbnail-insight-strategy__diagram--mobile .thumbnail-insight-strategy__card{width:100%}.thumbnail-insight-strategy__wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.thumbnail-insight-strategy__card{border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex}.thumbnail-insight-strategy__card--insight{background-color:#000;background-image:linear-gradient(135deg,#00f6ff1a 0%,#1278a80f 38%,#061e346b 72%,#000000e0 100%),linear-gradient(#0000008c,#0000008c),url(/assets/images/projects/thumbnail-ai/metric-card-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #00f6ff4d;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #00f6ff0a,0 0 14px #00f6ff0f}.thumbnail-insight-strategy__card--strategy{background:linear-gradient(145deg,#00f6ff12 0%,#0c457024 38%,#000000b8 100%);border:1px solid #00f6ff57;box-shadow:0 0 22px #00f6ff12,inset 0 1px #ffffff0f}.thumbnail-insight-strategy__card--insight:hover{border-color:#00f6ff7a;transform:translateY(-2px);box-shadow:0 0 28px #00f6ff24,inset 0 0 22px #00f6ff0f}.thumbnail-insight-strategy__card--strategy:hover{border-color:#00f6ff85;transform:translateY(-2px);box-shadow:0 0 28px #00f6ff29,inset 0 1px #ffffff14}.thumbnail-insight-strategy__icon-wrap{background:#00f6ff14;border:1px solid #00f6ff6b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 0 10px #00f6ff1f}.thumbnail-insight-strategy__icon-wrap svg{width:16px;height:16px;display:block}.thumbnail-insight-strategy__card--insight .thumbnail-insight-strategy__icon-wrap{background:#00f6ff1a;border:1px solid #00f6ff61;box-shadow:0 0 10px #00f6ff29}.thumbnail-insight-strategy__card-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:3px;min-width:0;padding-top:0;display:flex}.thumbnail-insight-strategy__card-label{letter-spacing:.12em;text-transform:uppercase;color:#00f6ff;margin:0;font-size:9px;font-weight:600;line-height:1.2}.thumbnail-insight-strategy__card--insight .thumbnail-insight-strategy__card-label{color:var(--thumbnail-metric-accent,#00f6ff)}.thumbnail-insight-strategy__card-title{letter-spacing:.04em;color:#fff;margin:0;font-size:clamp(12px,1.1vw,13px);font-weight:650;line-height:1.25}.thumbnail-insight-strategy__card-detail{color:#ffffff80;margin:0;font-size:11px;line-height:1.35}.thumbnail-insight-strategy__summary{background:linear-gradient(145deg,#00f6ff0d 0%,#0c45701a 40%,#000000b3 100%);border:1px solid #00f6ff3d;border-radius:9px;align-items:center;gap:12px;margin:clamp(18px,2.2vw,24px) 0 0;padding:clamp(12px,1.4vw,16px) clamp(16px,1.8vw,20px);transition:border-color .22s,box-shadow .22s,transform .22s;display:flex;box-shadow:inset 0 1px #ffffff0a}.thumbnail-insight-strategy__summary:hover{border-color:#00f6ff66;transform:translateY(-2px);box-shadow:0 0 18px #00f6ff14}.thumbnail-insight-strategy__icon-wrap--summary{width:36px;height:36px}.thumbnail-insight-strategy__icon-wrap--summary svg{width:18px;height:18px}.thumbnail-insight-strategy__summary-text{color:#ffffffe0;flex:1;min-width:0;margin:0;font-size:clamp(14px,1.45vw,16px);line-height:1.55}.thumbnail-insight-strategy__summary-key{letter-spacing:.1em;text-transform:uppercase;color:#00f6ff;font-size:clamp(11px,1.05vw,12px);font-weight:650}@media (max-width:900px){.thumbnail-insight-strategy__diagram--desktop{display:none}.thumbnail-insight-strategy__diagram--mobile{flex-direction:column;gap:22px;min-height:0;display:flex}.thumbnail-insight-strategy__card{align-items:flex-start}.thumbnail-insight-strategy__card-label{line-height:1.35}.thumbnail-insight-strategy__summary{flex-direction:row;align-items:flex-start}.thumbnail-insight-strategy__summary-text{font-size:15px;line-height:1.55}}@media (prefers-reduced-motion:reduce){.thumbnail-insight-strategy__card,.thumbnail-insight-strategy__summary{transition:none}.thumbnail-insight-strategy__card--insight:hover,.thumbnail-insight-strategy__card--strategy:hover,.thumbnail-insight-strategy__summary:hover{transform:none}}.project-page{overflow-x:clip}@media (max-width:900px){.project-detail--rpggo .rpggo-stepper__tab{flex:calc(50% - 8px)}.project-detail--rpggo .rpggo-stepper__tab-inner{padding:0 10px;font-size:11px}.thumbnail-how-got-there__chapter-title{font-size:clamp(20px,5.5vw,26px)}.thumbnail-alignment__column{padding:16px 14px}}@media (max-width:640px){.project-detail{padding:16px}.back-link{margin:16px 16px 0;padding:8px 12px}.project-detail__hero-head{padding:16px 0 14px}.project-detail--rpggo .project-detail__hero-title{font-size:clamp(24px,7.5vw,36px)}.project-detail--rpggo .project-process-highlight__title,.project-detail--rpggo .project-story__title{font-size:clamp(20px,5.8vw,26px)}.project-detail--rpggo .project-story__intro,.project-detail--rpggo .project-story__lead p{font-size:15px;line-height:1.65}.project-section{margin-bottom:var(--space-2xl);scroll-margin-top:calc(var(--nav-height) + 12px)}.project-nav__link{font-size:13px}.project-detail--rpggo .project-story__stats--gradient,.project-detail--rpggo .project-story__stats--problem-signals{gap:12px;margin:16px 0 22px}.project-detail--rpggo .project-story__stats--gradient article,.project-detail--rpggo .project-story__stats--problem-signals article{border-radius:14px;min-height:168px;padding:28px 16px 24px}.project-detail--rpggo .project-story__stats--gradient .project-story__stat{font-size:clamp(40px,14vw,56px)}.project-detail--rpggo .project-story__stats--gradient .project-story__stat-label{font-size:14px}.project-detail--rpggo .rpggo-stepper__tab{flex:100%}.project-detail--rpggo .rpggo-stepper__tab-inner{white-space:normal;text-align:center;min-height:40px;padding:8px 12px;line-height:1.25}.project-detail--rpggo .rpggo-stepper__content{padding-top:20px}.project-detail--rpggo .project-story__stepper-media{border-radius:8px;margin:10px 0 12px}.thumbnail-diagnosis__step{font-size:clamp(17px,4.8vw,20px)}.thumbnail-diagnosis__body{font-size:15px}.thumbnail-output-audit__shots{grid-template-columns:1fr}.thumbnail-creator-workflow__tile{flex-shrink:0;width:72px}.thumbnail-how-got-there__chapter{margin-top:28px;padding-top:24px}.thumbnail-how-got-there__chapter:first-of-type{margin-top:0}.thumbnail-v1-roadmap{margin-top:16px}.thumbnail-insight-strategy{margin-top:28px}.thumbnail-insight-strategy--compact .thumbnail-insight-strategy__card{padding:10px 12px}}.thumbnail-final{width:100%;max-width:920px;margin-top:clamp(8px,1.2vw,14px)}:is(.thumbnail-final:has(.thumbnail-original-annotate),.thumbnail-final:has(.thumbnail-flow-sketches),.thumbnail-final:has(.thumbnail-pro-upgrade)){max-width:min(1140px,100%)}.thumbnail-final__block+.thumbnail-final__block{border-top:1px solid #ffffff1f;margin-top:clamp(32px,4vw,48px);padding-top:clamp(32px,4vw,48px)}.thumbnail-final__step{letter-spacing:-.01em;color:#fffffff2;margin:0 0 14px;font-size:clamp(18px,1.9vw,22px);font-weight:600;line-height:1.25}.thumbnail-final__step-num{color:#00f6ff;font-weight:700}.thumbnail-final__body{max-width:920px;font-size:var(--project-fs-body,16px);line-height:var(--project-lh-body,1.75);color:#7a7a7a;margin:0}.thumbnail-original-annotate+.thumbnail-final__body{margin-top:clamp(24px,3vw,32px)}.thumbnail-final__highlight{color:#fff;font-weight:650}.thumbnail-final__caption{letter-spacing:.04em;color:#00f6ffc7;margin:12px 0 0;font-size:12px;font-weight:500;line-height:1.45}.thumbnail-final__media-label{letter-spacing:.14em;text-transform:uppercase;color:#00f6ffc7;background:#050505;margin:0;padding:12px 14px 10px;font-size:10px;font-weight:600;line-height:1.2}.thumbnail-final__media{background:#050505;border-radius:10px;margin:clamp(18px,2.2vw,24px) 0 0;line-height:0;overflow:hidden}.thumbnail-final__media+.thumbnail-final__media{margin-top:clamp(14px,1.8vw,20px)}.thumbnail-final__workflow{background:#06080c73;border:1px solid #ffffff1a;border-radius:10px;margin:clamp(18px,2.2vw,24px) 0 0;padding:clamp(16px,2vw,22px)}.thumbnail-final__workflow-lead{color:#7a7a7a;text-align:center;margin:0;font-size:13px;line-height:1.5}.thumbnail-final__workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,16px);margin-top:clamp(14px,1.8vw,18px);display:grid}.thumbnail-final__workflow-item{background:#050505;border-radius:8px;margin:0;line-height:0;overflow:hidden}.thumbnail-final__workflow-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;display:block;position:relative}.thumbnail-final__workflow-zoom--hint:after{content:"View";z-index:2;letter-spacing:.08em;text-transform:uppercase;color:#ffffffeb;pointer-events:none;opacity:0;background:#0a0a0aa8;border:1px solid #ffffff47;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600;transition:opacity .16s,transform .16s;position:absolute;top:10px;right:10px;transform:translateY(-2px)}.thumbnail-final__workflow-zoom--hint:hover:after,.thumbnail-final__workflow-zoom--hint:focus-visible:after{opacity:1;transform:translateY(0)}.thumbnail-final__workflow-asset{width:100%;height:auto;display:block}@media (max-width:720px){.thumbnail-final__workflow-grid{grid-template-columns:1fr}}.thumbnail-final__media-asset{width:100%;height:auto;display:block}.thumbnail-pricing-compare{width:100%;max-width:min(1140px,100%)}.thumbnail-pricing-compare__lead{margin-bottom:clamp(22px,2.8vw,28px)}.thumbnail-pricing-compare__panel+.thumbnail-pricing-compare__panel{border-top:1px solid #ffffff1a;margin-top:clamp(28px,3.6vw,40px);padding-top:clamp(28px,3.6vw,40px)}.thumbnail-pricing-compare__title{letter-spacing:-.01em;color:#ffffffeb;margin:0 0 clamp(14px,1.8vw,18px);font-size:clamp(16px,1.6vw,18px);font-weight:600;line-height:1.3}.thumbnail-pricing-compare .thumbnail-original-annotate{margin-top:0}.thumbnail-pricing-compare__final-lead{border-top:1px solid #ffffff1a;margin-top:clamp(28px,3.6vw,40px);margin-bottom:clamp(22px,2.8vw,30px);padding-top:clamp(28px,3.6vw,40px)}.thumbnail-pricing-compare__final-stack,.thumbnail-pricing-compare__token-stack{flex-direction:column;gap:clamp(28px,3.6vw,44px);display:flex}.thumbnail-pricing-compare__final-stack>.thumbnail-final__media-label{margin-bottom:0}.thumbnail-final__media-block{width:100%;max-width:1024px}.thumbnail-final__media-block>.thumbnail-final__media-label{border-radius:10px;margin:0 0 clamp(14px,1.6vw,18px)}.thumbnail-final__media--flat{background:0 0;border-radius:0;margin:0;line-height:0;overflow:visible}.thumbnail-final__media-block>.thumbnail-final__media--flat+.thumbnail-final__media--flat{margin-top:clamp(16px,2vw,22px)}.thumbnail-pricing-compare__final-stack>.thumbnail-final__media--flat+.thumbnail-final__media--flat,.thumbnail-pricing-compare__token-stack>.thumbnail-final__media--flat+.thumbnail-final__media--flat{margin-top:0}.thumbnail-pricing-compare__token-stack{border-top:1px solid #ffffff1a;width:100%;max-width:1024px;margin-top:clamp(28px,3.6vw,40px);padding-top:clamp(28px,3.6vw,40px)}.thumbnail-pricing-compare .thumbnail-original-note__label{letter-spacing:.02em;font-size:12px}.thumbnail-original-note__step{color:#00f6ff;font-weight:700}.thumbnail-original-note__step-sep{color:#ffffff6b;font-weight:600}.thumbnail-pro-upgrade{width:100%;max-width:min(1140px,100%)}.thumbnail-pro-upgrade__lead{margin-bottom:clamp(22px,2.8vw,28px)}.thumbnail-pro-upgrade .thumbnail-original-annotate{margin-top:0}.thumbnail-pro-upgrade .thumbnail-original-annotate+.thumbnail-final__body{margin-top:clamp(24px,3vw,32px)}.thumbnail-pro-upgrade__refs{margin-top:clamp(18px,2.2vw,24px)}.thumbnail-pro-upgrade__refs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,14px);margin:0;padding:0;list-style:none;display:grid}.thumbnail-pro-upgrade__ref-card{background:#06080c73;border:1px solid #00f6ff2e;border-radius:8px;padding:12px}.thumbnail-pro-upgrade__ref-media{background:#050505;border-radius:6px;margin:0 0 10px;line-height:0;overflow:hidden}.thumbnail-pro-upgrade__ref-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.thumbnail-pro-upgrade__ref-asset{width:100%;height:auto;display:block}.thumbnail-pro-upgrade__ref-name{color:#fffffff0;margin:0;font-size:14px;font-weight:600;line-height:1.3}.thumbnail-pro-upgrade__ref-slash{color:#ffffff6b;font-weight:500}.thumbnail-pro-upgrade__ref-pattern{letter-spacing:.04em;color:#00f6ff;margin:5px 0 0;font-size:11px;font-weight:600;line-height:1.35}.thumbnail-pro-upgrade__ref-body{color:#7a7a7a;margin:5px 0 0;font-size:12px;line-height:1.5}.thumbnail-pro-upgrade__refs-conclusion{font-size:var(--project-fs-body,16px);line-height:var(--project-lh-body,1.75);color:#7a7a7a;margin:clamp(14px,1.8vw,18px) 0 0}.thumbnail-pro-upgrade__final{margin-top:clamp(28px,3.5vw,36px)}.thumbnail-pro-upgrade__hero{margin-top:0}.thumbnail-pro-upgrade__iterations{border-top:1px solid #ffffff14;margin-top:clamp(22px,2.8vw,28px);padding-top:clamp(18px,2.2vw,22px)}.thumbnail-pro-upgrade__iterations-strip{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;gap:clamp(10px,1.2vw,12px);margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.thumbnail-pro-upgrade__iteration{background:#06080c66;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;flex:0 0 min(220px,78vw);min-width:0;display:flex;overflow:hidden}.thumbnail-pro-upgrade__iteration.is-final{border-color:#00f6ff47;box-shadow:0 0 16px #00f6ff0f}.thumbnail-pro-upgrade__iteration-media{background:#050505;border-bottom:1px solid #ffffff14;margin:0;line-height:0;overflow:hidden}.thumbnail-pro-upgrade__iteration-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.thumbnail-pro-upgrade__iteration-asset{width:100%;height:auto;display:block}.thumbnail-pro-upgrade__iteration-copy{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.thumbnail-pro-upgrade__iteration-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff6b;margin:0;font-size:10px;font-weight:600;line-height:1.2}.thumbnail-pro-upgrade__iteration.is-final .thumbnail-pro-upgrade__iteration-label{color:#00f6ffbf}.thumbnail-pro-upgrade__iteration-headline{color:#ffffffeb;margin:0;font-size:13px;font-weight:600;line-height:1.35}.thumbnail-pro-upgrade__iteration.is-final .thumbnail-pro-upgrade__iteration-headline{color:#fff}.thumbnail-pro-upgrade__iteration-body{color:#7a7a7a;margin:0;font-size:12px;line-height:1.5}@media (min-width:1000px){.thumbnail-pro-upgrade__iterations-strip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.thumbnail-pro-upgrade__iteration{flex:none}}@media (max-width:760px){.thumbnail-pro-upgrade__refs-grid{grid-template-columns:1fr}}.thumbnail-final__scroll{width:100%;max-width:920px;margin:clamp(20px,2.6vw,28px) 0 0}.thumbnail-final__scroll-frame{background:linear-gradient(165deg,#1a2026 0%,#101418 100%);border:1px solid #00f6ff52;border-radius:10px;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 0 20px #00f6ff0f}.thumbnail-final__scroll-chrome{background:#1b2128;border-bottom:1px solid #ffffff1a;align-items:center;gap:6px;padding:10px 12px;display:flex}.thumbnail-final__scroll-chrome span{background:#ffffff29;border-radius:999px;width:8px;height:8px}.thumbnail-final__scroll-url{background:#00000059;border:1px solid #ffffff1a;border-radius:6px;flex:1;height:20px;margin-left:4px}.thumbnail-final__scroll-viewport{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#00f6ff80 #ffffff0f;background:#050505;max-height:min(52vh,440px);position:relative;overflow:hidden auto}.thumbnail-final__scroll-viewport::-webkit-scrollbar{width:8px}.thumbnail-final__scroll-viewport::-webkit-scrollbar-track{background:#ffffff0a}.thumbnail-final__scroll-viewport::-webkit-scrollbar-thumb{background:#00f6ff73;border-radius:999px}.thumbnail-final__scroll-viewport:focus-visible{outline-offset:2px;outline:2px solid #00f6ffa6}.thumbnail-final__scroll-image{width:100%;height:auto;display:block}.thumbnail-final__scroll-hint{letter-spacing:.04em;color:#7a7a7a;text-align:center;margin:10px 0 0;font-size:12px;font-weight:500;line-height:1.45}@media (max-width:720px){.thumbnail-final__scroll-viewport{max-height:min(58vh,360px)}}.thumbnail-original-annotate{width:100%;max-width:min(1140px,100%);margin:clamp(20px,2.6vw,28px) 0 0}.thumbnail-original-annotate__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffffff6b;margin:0 0 12px;font-size:10px;font-weight:600;line-height:1.2}.thumbnail-original-annotate__layout{grid-template-columns:minmax(168px,228px) minmax(0,1fr) minmax(168px,228px);align-items:stretch;gap:0;display:grid}.thumbnail-original-annotate__stage{min-width:0;padding:0 clamp(6px,1vw,10px)}.thumbnail-original-annotate__rail{min-height:min(52vh,440px);position:relative}.thumbnail-original-note{top:var(--note-top,50%);align-items:center;width:100%;max-width:228px;margin:0;display:flex;position:absolute;transform:translateY(-50%)}.thumbnail-original-note--left{flex-direction:row;right:0}.thumbnail-original-note--right{flex-direction:row-reverse;left:0}.thumbnail-original-note__card{background-color:#000;background-image:linear-gradient(135deg,#00f6ff14 0%,#1278a80d 40%,#061e3459 72%,#000000e6 100%),linear-gradient(#00000080,#00000080),url(/assets/images/projects/thumbnail-ai/metric-card-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #00f6ff4d;border-radius:10px;flex:1;min-width:0;padding:12px 14px;box-shadow:inset 0 0 18px #00f6ff0a,0 0 12px #00f6ff0d}.thumbnail-original-note__label{letter-spacing:-.01em;color:#fffffff0;margin:0;font-size:13px;font-weight:600;line-height:1.35}.thumbnail-original-note__body{color:#7a7a7a;margin:6px 0 0;font-size:13px;line-height:1.55}.thumbnail-original-note__connector{flex-shrink:0;align-items:center;display:flex}.thumbnail-original-note__line{background:#00f6ff61;width:clamp(20px,3vw,40px);height:1px;display:block}.thumbnail-original-note__anchor{background:#00f6ff33;border:1px solid #00f6ff8c;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:block;box-shadow:0 0 6px #00f6ff59}.thumbnail-original-annotate__notes-mobile{display:none}.thumbnail-original-annotate__notes-mobile .thumbnail-original-note{max-width:none;display:block;position:static;transform:none}@media (max-width:960px){.thumbnail-original-annotate__layout{grid-template-columns:1fr}.thumbnail-original-annotate__stage{padding:0}.thumbnail-original-annotate__rail{display:none}.thumbnail-original-annotate__notes-mobile{gap:12px;margin-top:14px;display:grid}}.project-detail--carelink{--carelink-accent:#e20074;--carelink-accent-soft:#e200741a;--carelink-accent-border:#e2007457}.project-detail--carelink .project-process-highlight{border-bottom:none}.project-detail--carelink .carelink-outcome-section.project-section{border-top:none;border-bottom:none;margin-top:0;padding-top:0;padding-bottom:clamp(32px,4vw,48px)}.carelink-outcome{border-top:1px solid #ffffff1a;margin-top:22px;padding-top:clamp(28px,3.4vw,40px)}.carelink-problem-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,20px);margin:clamp(20px,2.6vw,28px) 0 clamp(24px,3vw,32px);display:grid}.carelink-metric-card{text-align:center;background-color:#050505;background-image:url(/assets/images/projects/carelink/metric-card-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #e200748c;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(240px,30vw,300px);padding:clamp(32px,4vw,44px) clamp(20px,2.4vw,28px);transition:border-color .26s,box-shadow .26s,transform .26s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 18px #e2007424,inset 0 0 28px #e200740f}.carelink-metric-card:hover{border-color:#e20074c7;transform:translateY(-4px);box-shadow:0 0 24px #e2007438,inset 0 0 32px #e2007414,0 16px 36px #00000059}.carelink-metric-card__value{font-family:var(--font-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 16px #ffffff47,0 0 32px #ffffff1a;margin:0;font-size:clamp(48px,6.2vw,80px);font-weight:760;line-height:.96}.carelink-metric-card__label{color:#ffffffd1;max-width:20ch;margin:clamp(10px,1.2vw,14px) 0 0;font-size:clamp(14px,1.3vw,16px);font-weight:600;line-height:1.35}.carelink-metric-card__desc{color:#ffffff80;max-width:22ch;margin:clamp(8px,1vw,10px) 0 0;font-size:clamp(13px,1.2vw,14px);line-height:1.45}@media (max-width:900px){.carelink-problem-metrics{grid-template-columns:1fr}.carelink-metric-card{min-height:clamp(180px,42vw,220px)}.carelink-metric-card__label,.carelink-metric-card__desc{max-width:36ch}}.carelink-outcome__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,32px);display:grid}.carelink-outcome__item{flex-direction:column;gap:clamp(8px,1vw,12px);min-width:0;display:flex}.carelink-outcome__category{color:#ffffff94;margin:0;font-size:clamp(15px,1.4vw,18px);line-height:1.35}.carelink-outcome__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--carelink-accent);margin:0;font-size:clamp(40px,4.8vw,68px);font-weight:700;line-height:1}.carelink-outcome__desc{color:#ffffff80;max-width:22ch;margin:0;font-size:14px;line-height:1.5}@media (max-width:960px){.carelink-outcome__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.5vw,32px)}.carelink-outcome__value{font-size:clamp(36px,8vw,56px)}}@media (max-width:540px){.carelink-outcome__grid{grid-template-columns:1fr}.carelink-outcome__desc{max-width:36ch}}.carelink-diagram{max-width:1024px;margin:clamp(18px,2.4vw,28px) 0 0}.carelink-diagram__frame{background:radial-gradient(circle at 18% 22%,#ffffff09,#0000 42%),radial-gradient(circle at 82% 78%,#ffffff06,#0000 38%),linear-gradient(#ffffff05,#ffffff02);border:1px solid #ffffff1f;border-radius:8px;line-height:0;position:relative;overflow:hidden}.carelink-diagram__frame--loop{background:0 0;border:1px solid #ffffff24;border-radius:10px}.carelink-diagram__image--loop{border-radius:10px}.carelink-broken-loop{max-width:1024px;margin:clamp(20px,2.6vw,28px) 0 0}.carelink-broken-loop__eyebrow{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#ffffff6b;margin:0 0 clamp(14px,1.8vw,18px);font-size:12px;font-weight:500}.carelink-broken-loop__canvas{padding:0 0 clamp(36px,4vw,48px);position:relative;overflow:visible}.carelink-broken-loop__return-arc{pointer-events:none;opacity:1;height:48px;position:absolute;bottom:clamp(6px,1vw,10px);left:0;right:0}.carelink-broken-loop__layout{z-index:1;position:relative}.carelink-broken-loop__layout--desktop{align-items:stretch;gap:0;display:flex}.carelink-broken-loop__layout--tablet,.carelink-broken-loop__layout--mobile{display:none}.carelink-broken-loop__stack-item{flex-direction:column;align-items:stretch;display:flex}.carelink-broken-loop__step{z-index:1;background:#050505;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;flex:1 1 0;min-width:0;min-height:128px;padding:clamp(14px,1.6vw,18px);transition:transform .26s,border-color .26s;display:flex;position:relative}.carelink-broken-loop__step:hover{border-color:#ffffff2e;transform:translateY(-3px)}.carelink-broken-loop__step-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.carelink-broken-loop__step-icon{color:#ffffffc7;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.carelink-broken-loop__step-num{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);letter-spacing:.12em;color:#e20074;margin:0;font-size:13px;font-weight:600}.carelink-broken-loop__step-title{font-family:var(--font-sans);letter-spacing:-.01em;color:#fffffff0;margin:0 0 6px;font-size:clamp(15px,1.35vw,17px);font-weight:600;line-height:1.32}.carelink-broken-loop__step-subtitle{font-family:var(--font-sans);color:#ffffff7a;margin:0;font-size:clamp(13px,1.15vw,14px);line-height:1.45}.carelink-broken-loop__connector{flex-shrink:0;align-items:center;display:flex}.carelink-broken-loop__connector-line{background:#fff3;width:100%;height:1px;display:block}.carelink-broken-loop__connector--solid{flex:0 0 clamp(18px,2.2vw,26px);align-self:center}.carelink-broken-loop__connector--break{flex:0 0 clamp(36px,4.5vw,52px);align-self:center;align-items:center}.carelink-broken-loop__connector--break .carelink-broken-loop__break-track{gap:4px}.carelink-broken-loop__connector--break .carelink-broken-loop__break-line{flex:1;min-width:0}.carelink-broken-loop__mid-break{display:none}.carelink-broken-loop__break-track{align-items:center;gap:6px;width:100%;display:flex}.carelink-broken-loop__break-line{background:repeating-linear-gradient(90deg,#e200746b 0 3px,#0000 3px 7px);height:1px}.carelink-broken-loop__break-node{color:#e20074;background:#000;border:1px solid #e2007461;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;animation:4s ease-in-out infinite carelink-break-pulse;display:inline-flex}@keyframes carelink-break-pulse{0%,to{opacity:.92;border-color:#e2007461}50%{opacity:1;border-color:#e200749e}}.carelink-broken-loop__takeaway{max-width:52ch;font-family:var(--font-sans);color:#ffffff85;margin:clamp(22px,2.6vw,30px) 0 0;font-size:clamp(15px,1.45vw,18px);line-height:1.55}.carelink-broken-loop__takeaway-em{color:#fff;font-weight:600}@media (prefers-reduced-motion:reduce){.carelink-broken-loop__step:hover{transform:none}.carelink-broken-loop__break-node{animation:none}}@media (max-width:900px){.carelink-broken-loop__layout--desktop,.carelink-broken-loop__layout--mobile{display:none}.carelink-broken-loop__layout--tablet{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,18px);display:grid}.carelink-broken-loop__mid-break{grid-column:1/-1;justify-content:center;align-items:center;gap:10px;margin:clamp(4px,1vw,8px) 0;display:flex}.carelink-broken-loop__mid-break .carelink-broken-loop__break-line{flex:1;max-width:120px;height:1px}.carelink-broken-loop__return-arc{height:40px}}@media (max-width:560px){.carelink-broken-loop__layout--desktop,.carelink-broken-loop__layout--tablet{display:none}.carelink-broken-loop__layout--mobile{flex-direction:column;gap:0;display:flex}.carelink-broken-loop__connector--vertical{align-self:center;width:auto;height:clamp(28px,6vw,36px)}.carelink-broken-loop__connector-line--vertical{background:#ffffff38;width:1px;height:100%}.carelink-broken-loop__connector--vertical.carelink-broken-loop__connector--break{align-items:center;height:auto}.carelink-broken-loop__break-track--vertical{flex-direction:column;align-items:center;gap:8px}.carelink-broken-loop__break-line--vertical{background:repeating-linear-gradient(#e2007473 0 3px,#0000 3px 7px);width:1px;height:14px}.carelink-broken-loop__return-arc{display:none}}.carelink-diagram__image,.carelink-diagram__svg{width:100%;max-width:1024px;height:auto;display:block}.carelink-diagram__svg{box-sizing:border-box;font-family:var(--font-sans);padding:clamp(12px,1.6vw,18px)}.carelink-diagram__svg text{font-family:var(--font-sans)}.carelink-diagram__labels,.carelink-diagram__lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);margin-top:clamp(16px,2vw,22px);display:grid}.carelink-diagram__label,.carelink-diagram__lane{min-width:0}.carelink-diagram__label-tag,.carelink-diagram__lane-role{letter-spacing:.12em;text-transform:uppercase;color:#ffffff6b;margin:0 0 6px;font-size:11px;font-weight:600}.carelink-diagram__label-text,.carelink-diagram__lane-text{color:#ffffff94;margin:0;font-size:13px;line-height:1.5}.carelink-punchline{letter-spacing:-.01em;color:#ffffffe0;border-left:2px solid #e200748c;max-width:52ch;margin:clamp(22px,2.6vw,30px) 0 0;padding-left:clamp(14px,1.6vw,18px);font-size:clamp(16px,1.55vw,19px);line-height:1.45}.carelink-punchline em{color:#fffffff5;font-style:italic}.carelink-context-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,16px);margin-top:clamp(8px,1.2vw,14px);display:grid}.carelink-context-card{background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;padding:clamp(16px,1.8vw,20px)}.carelink-context-card__label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#ffffff6b;margin:0 0 10px;font-size:11px;font-weight:600}.carelink-context-card__body{font-family:var(--font-sans);color:#ffffffc7;margin:0;font-size:clamp(14px,1.3vw,15px);line-height:1.5}.carelink-design-question-section{padding-bottom:clamp(48px,5vw,64px)}.carelink-design-question__statement{max-width:40ch;font-family:var(--font-sans);letter-spacing:-.02em;color:#fffffff0;margin:0;font-size:clamp(22px,2.5vw,30px);font-weight:500;line-height:1.38}@media (max-width:900px){.carelink-context-cards{grid-template-columns:1fr}.carelink-diagram__labels,.carelink-diagram__lanes{grid-template-columns:1fr;gap:14px}.carelink-diagram__svg{min-height:280px}}
