:root{--space-2xs: 4px;--space-xs: 6px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 40px;--space-4xl: 60px;--space-5xl: 80px;--font-body: "Ubuntu", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: var(--font-body);--font-mono: "Ubuntu Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--page-card-inset: 12px;--page-card-top: 24px;--corner-scale: 1;--page-card-radius: calc(16px * var(--corner-scale));--header-height: 68px}:root{--bg-page: #000000;--bg-frame: #d4d4d4;--brand-red: #d40808;--btn-primary-hover: #ee1c25;--btn-primary-active: #c80202;--btn-primary-on: #ffffff;--skills-bg: #f6f0e1;--skills-text: #121212;--skills-text-muted: #615d55;--skills-tag-bg: #ebe3cf;--portfolio-bg: var(--brand-red);--portfolio-text: #ffffff;--rhb-navy: #003362;--rhb-navy-raised: #003d75;--rhb-blue: #0067b1;--rhb-blue-deep: #00214f;--rhb-sky: #5bc2e7;--rhb-text: #ffffff;--rhb-text-soft: #bbe3ff;--rhb-line: rgba(187, 227, 255, .18);--rhb-bar: rgba(187, 227, 255, .5);--rhb-grid-line: rgba(187, 227, 255, .1);--rhb-bezel: #001f3d;--wego-fade-top: #ecfce1;--wego-fade-bottom: #ffffff;--wego-ink: #1d1d1d;--wego-ink-soft: #4a4a4a;--wego-label: #07750d;--wego-line: rgba(29, 29, 29, .12);--wego-button: #e7fddc;--wego-button-hover: #44b50c;--wego-button-text: #07750d;--wego-button-hover-text: #ffffff;--wip-bg: #ffdd00;--wip-text: #121212;--side-card-bg: #ffffff;--side-card-title: #121212;--side-action-dark: #c40404;--side-action-dark-hover: #bd0505;--tip-bg: #ffffff;--tip-text: #121212;--uum-blue: #21409a;--uum-blue-deep: #1a3380;--uum-gold: #f5c623;--uum-white: #ffffff;--uum-text-soft: #d3dbf2;--uum-mark: #12296b;--bg-card: #1f1f1f;--bg-card-hover: #262626;--bg-placeholder: #1f1f1f;--border: #353535;--border-hover: #434343;--divider: #2e2e2e;--text-primary: #e4e4e4;--text-secondary: #a0a0a0;--text-muted: #7a7a7a;--text-faint: #7a7a7a;--text-body: #d4d4d4;--text-footer: #7a7a7a;--accent: #ffffff;--accent-bright: #ffffff;--accent-text: #ffffff;--accent-border: rgba(255, 255, 255, .4);--accent-subtle: rgba(255, 255, 255, .1);--btn-secondary-hover: #262626;--btn-outline-border: #5a5a5a;--btn-outline-border-hover: #9a9a9a;--btn-outline-text: #b8b8b8;--btn-accent: #ffffff;--btn-accent-on: #121212;--tag-bg: #1f1f1f;--tag-border: #3a3a3a;--tag-text: #e8e8e8;--tag-tool-text: #a0a0a0;--nav-link: #a0a0a0;--logo-bg: var(--brand-red);--logo-text: #ffffff;--bullet: #ffffff;--line-width: 1px;--nav-bg: #000000;--ring-line: rgba(255, 255, 255, .12);--board-line: rgba(255, 255, 255, .08);--card-lift-shadow: 0 8px 20px rgba(0, 0, 0, .35);--chip-glass: rgba(20, 20, 20, .92)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}main>section[id],main>[id]{scroll-margin-top:calc(var(--header-height) + var(--page-card-top))}.canvas-board{position:fixed;top:0;bottom:0;left:50%;width:100%;max-width:1200px;height:100%;transform:translate(-50%);z-index:-1;pointer-events:none}body{font-family:var(--font-body);background-color:transparent;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background-color:var(--bg-frame);color-scheme:dark}.page-card{position:relative;width:min(1200px,100% - 2 * var(--page-card-inset));margin:var(--page-card-top) auto;border-radius:var(--page-card-radius)}.page-card-mask{position:fixed;top:0;left:0;right:0;height:calc(var(--page-card-top) + var(--page-card-radius));z-index:101;overflow:hidden;pointer-events:none}.page-card-mask:before{content:"";position:absolute;top:var(--page-card-top);left:50%;width:min(1200px,100% - 2 * var(--page-card-inset));height:200%;transform:translate(-50%);border-radius:var(--page-card-radius) var(--page-card-radius) 0 0;box-shadow:0 0 0 100vmax var(--bg-frame)}@supports (corner-shape: squircle){:root{--corner-scale: 1.75}}.page-card,.page-card:before,.page-card-mask:before,.nav-top,.footer,.education-card,.work-card,.side-project-card{corner-shape:squircle}.page-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;border-radius:inherit;background-color:var(--bg-page);pointer-events:none}::selection{background-color:var(--accent);color:var(--btn-accent-on)}a{text-decoration:none;color:inherit}*:focus{outline:none}*:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:16px;z-index:200;padding:10px 16px;background-color:var(--text-primary);color:var(--bg-page);border-radius:8px}.skip-link:focus-visible{top:16px}[data-reveal]:not(.is-revealed){opacity:0}[data-reveal].is-revealed{animation:reveal-rise .9s cubic-bezier(.25,1,.5,1) var(--reveal-delay, 0s) backwards}@keyframes reveal-rise{0%{opacity:0;translate:0 40px}to{opacity:1;translate:0 0}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.btn-primary{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-sm);padding:6px 12px;background-color:var(--brand-red);border:1px solid transparent;font-size:16px;font-weight:500;color:var(--btn-primary-on);line-height:16px;cursor:pointer;transition:background-color .2s;font-family:inherit}@media (hover: hover){.btn-primary:hover{background-color:var(--btn-primary-hover)}}.btn-primary:active{background-color:var(--btn-primary-active);transform:translateY(1px)}.btn-primary-lg{padding:10px 20px;font-size:16px;font-weight:500;line-height:18px;gap:8px}.btn-outline{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-sm);padding:10px 20px;background-color:var(--bg-page);border:1px solid var(--btn-outline-border);color:var(--btn-outline-text);font-size:16px;font-weight:500;line-height:18px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;font-family:inherit}@media (hover: hover){.btn-outline:hover{background-color:var(--btn-secondary-hover);border-color:var(--btn-outline-border-hover);color:var(--text-primary)}}.btn-outline:active{background-color:var(--btn-secondary-hover);transform:translateY(1px)}.btn-outline--sm{gap:6px;padding:6px 12px;line-height:16px}.icon{width:1.15em;height:1.15em;vertical-align:-2px;flex-shrink:0}.hamburger-menu{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:var(--bg-placeholder);color:var(--text-primary);border:none;cursor:pointer;padding:0;transition:background-color .2s}.hamburger-menu .icon{width:20px;height:20px}@media (hover: hover){.hamburger-menu:hover{background-color:var(--border-hover)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.bounce{animation:bounce 1.5s ease-in-out infinite}.divider{width:100%;max-width:1200px;margin:0 auto;padding:0;scroll-margin-top:40px}.divider-line{width:100%;height:var(--line-width);background-color:var(--ring-line)}.divider-icons{display:flex;align-items:center;gap:20px;color:var(--text-muted);font-size:20px;flex-shrink:0}.divider-icons .icon{width:1em;height:1em;vertical-align:0}.section{display:flex;width:100%;max-width:1200px;margin:0 auto;padding:64px 48px;gap:120px;scroll-margin-top:64px}.section--header-only{padding-bottom:40px}.section-label-col{display:flex;flex-direction:column;flex-shrink:0;width:200px;gap:12px}.section-content-col{display:flex;flex-direction:column;flex:1;gap:24px}.section-tag{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:16px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:500;line-height:18px}.section-tag .icon{width:16px;height:16px;color:currentColor}.section-title{font-family:var(--font-heading);font-size:40px;font-weight:700;line-height:46px;letter-spacing:-.01em}.nav{--nav-pad-y: 16px;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;padding:var(--nav-pad-y) 24px;position:relative;background-color:transparent}.nav-top{position:sticky;top:var(--page-card-top);z-index:100;border-radius:var(--page-card-radius) var(--page-card-radius) 0 0;background-color:transparent;transition:background-color .3s cubic-bezier(.25,1,.5,1)}.nav-top--scrolled{background-color:var(--nav-bg)}.nav-logo{display:flex;align-items:center;gap:8px}.nav-logo-icon{width:36px;height:36px;flex-shrink:0}.nav-logo-text,.nav-logo-identity{opacity:0;transform:translate(-4px);transition:opacity .3s cubic-bezier(.25,1,.5,1),transform .3s cubic-bezier(.25,1,.5,1)}.nav-top--scrolled .nav-logo-text,.nav-top--scrolled .nav-logo-identity{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.nav-logo-text,.nav-logo-identity{transform:none}}.nav-logo-text{font-size:20px;font-weight:500;color:var(--text-primary);line-height:20px}.nav-logo-identity{display:none;min-width:0;flex-direction:column;justify-content:center;gap:2px}.nav-logo-identity-name{font-size:16px;font-weight:500;line-height:18px;color:var(--text-primary)}.nav-logo-identity-role{font-size:12px;font-weight:400;line-height:14px;color:var(--text-secondary)}.nav-logo-identity-name,.nav-logo-identity-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:8px}.nav-link{position:relative;font-size:16px;font-weight:400;color:var(--nav-link);line-height:18px;padding:6px 12px;border-radius:var(--radius-sm);transition:color .2s,background-color .2s}@media (hover: hover){.nav-link:hover{color:var(--btn-accent)}}.nav-link.active,.nav-link.active:hover{background-color:var(--brand-red);color:var(--btn-primary-on)}@media (min-width: 641px){.nav-top .nav-links{align-self:stretch;align-items:stretch;margin:calc(-1 * var(--nav-pad-y)) 0}.nav-top .nav-link{display:flex;align-items:center;padding-top:0;padding-bottom:0;border-radius:0}}.about-intro{display:flex;flex-direction:column;gap:12px}.about-name,.cta-heading{font-family:var(--font-heading);font-size:72px;font-weight:300;line-height:76px;letter-spacing:-.02em}.about-subtitle,.experience-description,.work-disclaimer,.cta-subtext{font-size:20px;line-height:32px}.about-subtitle{font-weight:400;color:var(--text-secondary);max-width:720px;text-wrap:balance}.about-buttons{--about-links-gap: 16px;display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--about-links-gap);padding:8px 0;border-top:var(--line-width) solid var(--border);border-bottom:var(--line-width) solid var(--border)}.about-link{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 12px;border-radius:var(--radius-sm);font-size:16px;font-weight:500;line-height:18px;color:var(--btn-outline-text);text-align:center;transition:color .2s,background-color .2s}.about-link+.about-link:before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--about-links-gap) + var(--line-width)) / -2);width:var(--line-width);background-color:var(--border);pointer-events:none}@media (hover: hover){.about-link:hover{color:var(--text-primary);background-color:var(--bg-card)}}@media (hover: hover){.about-link--lead:hover{color:var(--btn-primary-on);background-color:var(--brand-red)}}.about-link--lead:active{color:var(--btn-primary-on);background-color:var(--btn-primary-active)}.about-link:focus-visible{outline-offset:-2px}.about-photo{display:block;width:var(--photo);height:var(--photo);border-radius:50%;object-fit:cover}.about-photo-flip{width:var(--photo);height:var(--photo);perspective:900px}.about-photo-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.34,1.56,.64,1)}.about-photo-flip.is-flipped .about-photo-flip-inner{transform:rotateY(180deg)}.about-photo-face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.about-photo-back{transform:rotateY(180deg)}.about-photo-logo{display:block;width:100%;height:100%}.about-photo-flip.is-flipped .about-photo-logo{animation:about-logo-spin 3s linear .9s infinite}@keyframes about-logo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.about-photo-flip-inner{transition:none}.about-photo-flip.is-flipped .about-photo-logo{animation:none}}.about-photo-ring{--photo: 200px;position:relative;display:grid;place-items:center;width:calc(var(--photo) * 240 / 200);aspect-ratio:1;margin-top:8px}.about-photo-ring-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;animation:about-ring-spin 30s linear infinite}.about-photo-ring-text{fill:var(--text-primary);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.about-photo-ring-text--narrow{display:none}@keyframes about-ring-spin{to{rotate:360deg}}@media (prefers-reduced-motion: reduce){.about-photo-ring-svg{animation:none}}.about-text{font-size:16px;font-weight:400;line-height:28px;color:var(--text-body);text-wrap:pretty}.about-stats{display:flex;padding-top:16px;gap:40px}.stat-number{font-size:36px;font-weight:300;line-height:44px;letter-spacing:-.02em;color:var(--accent-text)}.stat-label{font-size:14px;font-weight:400;line-height:18px;color:var(--text-muted)}.about-details{display:flex;flex-direction:column;gap:32px;padding-top:8px}.about-details-group{display:flex;flex-direction:column;gap:12px}.about-details-title{font-family:var(--font-mono);font-size:16px;font-weight:500;line-height:18px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);display:flex;align-items:center;gap:8px}.about-details-title .icon{color:var(--accent-text);width:16px;height:16px}.languages-groups{display:flex;flex-wrap:wrap;gap:20px 40px}.language-group{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.language-group-title{font-size:14px;color:var(--text-faint);font-weight:400}.language-group-list{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;padding:0;margin:0}.language-name{font-size:16px;font-weight:700;color:var(--text-primary)}#experience{background-color:var(--bg-page)}.experience-description{font-weight:400;color:var(--text-body)}#education{position:relative;isolation:isolate;background-color:var(--uum-blue)}#education:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--uum-mark);-webkit-mask:url(/assets/uum-mark.png) no-repeat right center / auto 170%;mask:url(/assets/uum-mark.png) no-repeat right center / auto 170%;pointer-events:none}#education>*{position:relative;z-index:1}#education .section-tag{color:var(--uum-gold)}#education .section-title{color:var(--uum-white)}.education-card{display:flex;flex:1;align-items:center;border-radius:calc(var(--radius-xl) * var(--corner-scale));padding:32px;gap:32px;background-color:var(--uum-blue-deep)}.education-icon{width:56px;height:auto;flex-shrink:0;object-fit:contain}.education-details{display:flex;flex-direction:column;gap:4px}.education-name{font-size:18px;font-weight:700;line-height:24px;color:var(--uum-white)}.education-degree{font-size:16px;font-weight:400;line-height:24px;color:var(--uum-text-soft)}.education-year{font-size:16px;font-weight:400;line-height:24px;color:var(--uum-gold);margin-top:2px}#skills{background-color:var(--skills-bg)}#skills .section-tag{color:var(--skills-text-muted)}#skills .section-title{color:var(--skills-text)}#skills .skill-tag,#skills .tool-tag{background-color:var(--skills-tag-bg);border-color:transparent;color:var(--skills-text)}#skills .skills-row-label{color:var(--skills-text-muted)}.skills-content{display:flex;flex-direction:column;flex:1;gap:32px}.skills-row{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{border-radius:999px;padding:10px 20px;background-color:var(--tag-bg);border:var(--line-width) solid var(--tag-border);font-size:14px;font-weight:400;line-height:18px;color:var(--tag-text)}.skills-row-group{display:flex;flex-direction:column;gap:12px}.skills-row-label{font-size:16px;font-weight:400;color:var(--text-muted)}.tool-tag{border-radius:999px;padding:10px 20px;border:var(--line-width) solid var(--tag-border);font-size:14px;font-weight:400;line-height:16px;color:var(--tag-tool-text)}.tool-tag--strike{text-decoration:line-through}#portfolio{--bg-card: var(--bg-page);background-color:var(--portfolio-bg)}#portfolio .section-tag,#portfolio .section-title,#portfolio .work-disclaimer{color:var(--portfolio-text)}.work-cards{display:flex;flex-direction:column;gap:16px;width:100%;max-width:1200px;margin:0 auto;padding:0 48px 64px}.work-card{border-radius:calc(var(--radius-xl) * var(--corner-scale));background-color:var(--bg-card);-webkit-tap-highlight-color:transparent;overflow:hidden;display:flex;flex-direction:row;transition:transform .25s cubic-bezier(.25,1,.5,1),box-shadow .25s cubic-bezier(.25,1,.5,1);cursor:pointer}@media (hover: hover){.work-card:hover{transform:translateY(-5px);box-shadow:var(--card-lift-shadow)}}.work-card-placeholder{width:400px;aspect-ratio:16 / 10;flex-shrink:0;align-self:center;background-color:var(--bg-placeholder);overflow:hidden}.work-card-image{width:100%;height:100%;object-fit:cover}.work-card-body{padding:24px 32px;display:flex;flex-direction:column;gap:8px;flex:1;justify-content:center}.work-card-title{font-size:18px;font-weight:700;line-height:22px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-card-description{font-size:16px;font-weight:400;line-height:24px;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.work-card-separator{width:0;align-self:stretch;border-left:var(--line-width) solid var(--divider);flex-shrink:0}.work-card-action{display:flex;flex-direction:column;align-items:center;justify-content:center;width:200px;flex-shrink:0;gap:12px}.work-card-company{font-size:16px;font-weight:500;color:var(--text-muted);white-space:nowrap}.work-card-company-logo{display:block;width:auto;height:28px;max-width:140px;object-fit:contain}.work-card-btn{white-space:nowrap}.work-disclaimer{font-weight:400;color:var(--text-body)}.inbox-showcase,.inbox-modal{--inbox-gutter: 48px}.inbox-showcases{position:relative;isolation:isolate;overflow:hidden;width:100%;background-color:var(--rhb-navy);color:var(--rhb-text)}.inbox-showcase{width:100%}.inbox-showcase .inbox-feature-media[data-reveal].is-revealed{animation-name:reveal-from-right}.inbox-showcase--reverse .inbox-feature-media[data-reveal].is-revealed{animation-name:reveal-from-left}@keyframes reveal-from-right{0%{opacity:0;translate:120px 0}to{opacity:1;translate:0 0}}@keyframes reveal-from-left{0%{opacity:0;translate:-120px 0}to{opacity:1;translate:0 0}}.inbox-showcases:before,.inbox-modal-body:before{content:"";position:absolute;top:200px;left:calc(50% - (min(1200px,100%)/2) + 240px);z-index:-1;width:3000px;height:3000px;transform:translate(-50%,-50%);background-color:var(--rhb-grid-line);-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3000 3000'><g stroke='%23000' stroke-width='1'><path d='M0 2860L2860 0'/><path d='M140 3000L3000 140'/><path d='M140 0L3000 2860'/><path d='M0 140L2860 3000'/></g></svg>") no-repeat 0 0 / 100% 100%;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3000 3000'><g stroke='%23000' stroke-width='1'><path d='M0 2860L2860 0'/><path d='M140 3000L3000 140'/><path d='M140 0L3000 2860'/><path d='M0 140L2860 3000'/></g></svg>") no-repeat 0 0 / 100% 100%;pointer-events:none}.inbox-brandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px max(var(--inbox-gutter),calc((100% - 1104px)/2));border-bottom:var(--line-width) solid var(--rhb-line);background-color:var(--rhb-navy)}.inbox-brandbar-logo{display:block;height:28px;width:auto}.inbox-hero,.inbox-block{max-width:1104px;margin:0 auto}.inbox-eyebrow,.inbox-group-label,.inbox-block-index,.inbox-meta dt,.inbox-caption{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--rhb-sky)}.inbox-eyebrow{font-size:16px;font-weight:700;line-height:18px}.inbox-title{text-wrap:balance;max-width:860px;font-size:72px;font-weight:300;line-height:76px;letter-spacing:-.02em;color:var(--rhb-text)}.inbox-intro{max-width:760px;margin-top:24px;font-size:20px;line-height:30px;color:var(--rhb-text-soft)}.inbox-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:64px}.inbox-meta dt{font-size:16px;font-weight:500;line-height:18px}.inbox-meta dd{margin-top:8px;font-size:16px;font-weight:400;line-height:22px}.inbox-block{margin-top:96px}.inbox-block-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;margin-bottom:40px}.inbox-block-heading{display:flex;flex-direction:column;gap:12px}.inbox-block-index{font-size:14px;font-weight:700;line-height:16px}.inbox-block-title{font-size:28px;font-weight:700;line-height:34px;color:var(--rhb-text);white-space:pre-line}.inbox-block-text{font-size:16px;line-height:28px;color:var(--rhb-text-soft)}.inbox-block-note{margin-top:16px}.inbox-caption{margin-top:12px;font-size:13px;line-height:16px}.inbox-devices{display:grid;grid-template-columns:minmax(0,5.2fr) minmax(0,2.79fr) minmax(0,1.23fr);gap:32px 24px;align-items:end}.inbox-device--desktop{grid-column:1}.inbox-device--tablet{grid-column:2}.inbox-device--mobile{grid-column:3}.inbox-device-frame{overflow:hidden;border-radius:calc(var(--radius-md) * var(--corner-scale));background-color:var(--rhb-bezel);box-shadow:0 24px 48px #00142873}.inbox-device-bar{display:flex;gap:8px;padding:12px 16px}.inbox-device-bar span{width:10px;height:10px;border-radius:50%;background-color:var(--rhb-line)}.inbox-device--mobile .inbox-device-frame{max-width:calc(500px * 360 / 1166)}.inbox-device--tablet .inbox-device-frame,.inbox-device--mobile .inbox-device-frame{container-type:inline-size}.inbox-device-screen{position:relative;overflow:hidden;background-color:var(--rhb-navy-raised)}.inbox-device--desktop .inbox-device-screen{aspect-ratio:2880 / 2048}.inbox-device--tablet .inbox-device-screen{aspect-ratio:3 / 4}.inbox-device--mobile .inbox-device-screen{aspect-ratio:360 / 1076}.inbox-device-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.inbox-browser-top{font-size:3.2cqw;color:var(--rhb-text-soft)}.inbox-device--tablet .inbox-browser-top{font-size:1.5cqw}.inbox-browser-status{position:relative;display:flex;align-items:center;justify-content:space-between;height:2.2em;padding:0 1.9em;font-weight:700;color:var(--rhb-text)}.inbox-browser-status--island{height:3.9em}.inbox-browser-island{position:absolute;top:50%;left:50%;width:8.1em;height:2.3em;border-radius:999px;background-color:#000;transform:translate(-50%,-50%)}.inbox-browser-battery{width:1.9em;height:.9em;padding:.1em;border:.12em solid currentColor;border-radius:.25em;background:linear-gradient(to right,currentColor 70%,transparent 70%) no-repeat;background-clip:content-box}.inbox-browser-url{display:flex;align-items:center;justify-content:center;gap:.44em;height:2.65em;margin:.45em .95em .8em;overflow:hidden;border-radius:.62em;background-color:#ffffff1a;white-space:nowrap}.inbox-browser-lock{width:.88em;height:.88em;flex-shrink:0}.inbox-read-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius-sm);background-color:var(--rhb-blue-deep);color:#fff;font-size:16px;font-weight:400;line-height:18px;-webkit-tap-highlight-color:transparent;transition:background-color .2s,color .2s}@media (hover: hover){.inbox-read-btn:hover{background-color:#fff;color:var(--rhb-navy)}}.inbox-read-btn:active{background-color:#fff;color:var(--rhb-navy);transform:translateY(1px)}.inbox-read-btn:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.portfolio-modal-container.inbox-modal{display:block;background-color:var(--rhb-navy);color:var(--rhb-text)}.inbox-modal-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;container-type:inline-size}.inbox-modal-body{position:relative;isolation:isolate;overflow:clip;padding:64px 48px 96px}.inbox-modal-body:before{left:calc(50% + min(1104px,100%)/2 - 240px)}.inbox-modal .inbox-brandbar{position:sticky;top:0;z-index:5;padding-right:max(96px,calc((100% - 1104px)/2))}.portfolio-modal-close.inbox-modal-close{background-color:var(--rhb-navy-raised);color:var(--rhb-text)}@media (hover: hover){.portfolio-modal-close.inbox-modal-close:hover{background-color:var(--rhb-blue-deep)}}.inbox-block>.inbox-findings,.inbox-block>.inbox-outcome,.inbox-block>.inbox-timeline{margin-left:calc((100% + 96px) / 3)}.inbox-opening{margin-top:48px}.inbox-opening-hint{padding:12px 16px;border-radius:calc(var(--radius-md) * var(--corner-scale)) calc(var(--radius-md) * var(--corner-scale)) 0 0;background-color:var(--wip-bg);color:var(--wip-text);font-family:var(--font-mono);font-size:13px;font-weight:700;line-height:16px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.inbox-opening-screen{position:relative;overflow:hidden;border-radius:0 0 calc(var(--radius-md) * var(--corner-scale)) calc(var(--radius-md) * var(--corner-scale))}.inbox-opening-screen img{display:block;width:100%;height:auto}.inbox-opening-close{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:none;background:none;cursor:pointer}.inbox-opening-close:focus-visible{outline:2px solid #ffffff;outline-offset:-2px}.inbox-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none}.inbox-finding{padding:24px;border-radius:calc(var(--radius-md) * var(--corner-scale));background-color:var(--rhb-navy-raised)}.inbox-finding-title{font-size:18px;font-weight:700;line-height:24px;color:var(--rhb-text)}.inbox-finding-text{margin-top:8px;font-size:16px;line-height:28px;color:var(--rhb-text-soft)}.inbox-outcome{max-width:760px;margin-top:32px;padding-left:20px;border-left:3px solid var(--rhb-sky);font-size:16px;line-height:28px;color:var(--rhb-text)}.inbox-timeline{display:grid;grid-template-columns:minmax(0,1fr);list-style:none}.inbox-timeline-step{position:relative;padding:0 0 32px 32px;border-left:2px solid var(--rhb-line)}.inbox-timeline-step:last-child{padding-bottom:0}.inbox-timeline-step:before{content:"";position:absolute;top:2px;left:-7px;width:12px;height:12px;border-radius:50%;background-color:var(--rhb-sky)}.inbox-timeline-when{display:block;margin-bottom:8px;font-family:var(--font-mono);font-size:13px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--rhb-sky)}.inbox-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.inbox-shot img{display:block;width:100%;height:auto;border-radius:calc(var(--radius-md) * var(--corner-scale));box-shadow:0 16px 32px #00142866}.inbox-group-label{margin-bottom:16px;font-size:13px;font-weight:400;line-height:16px}.inbox-shots+.inbox-group-label,.inbox-app-screens+.inbox-group-label{margin-top:48px}.inbox-method-group+.inbox-method-group{margin-top:48px}.inbox-psychology{margin-top:48px}.inbox-app-screens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.inbox-app-frame{overflow:hidden;aspect-ratio:720 / 1280;border-radius:calc(var(--radius-md) * var(--corner-scale));background-color:#fff;box-shadow:0 16px 32px #00142866}.inbox-app-frame--scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.inbox-app-frame--scroll:focus-visible{outline:2px solid var(--rhb-sky);outline-offset:4px}.inbox-app-frame img{display:block;width:100%;height:auto}.inbox-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none}.inbox-card{overflow:hidden;border-radius:calc(var(--radius-md) * var(--corner-scale));background-color:#fff}.inbox-card img{display:block;width:100%;aspect-ratio:1020 / 232;object-fit:cover;object-position:top}.inbox-feature{padding:64px var(--inbox-gutter) 72px}.inbox-feature-top{display:grid;grid-template-columns:minmax(0,1fr) calc((100% + var(--inbox-gutter)) / 2 + min(1200px,100vw) / 8);gap:48px;align-items:center;margin-right:calc(var(--inbox-gutter) * -1)}.inbox-feature-intro{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.inbox-slider{position:relative;overflow:hidden;border-radius:calc(var(--radius-md) * var(--corner-scale)) 0 0 calc(var(--radius-md) * var(--corner-scale));background-color:var(--rhb-sky)}.inbox-slider-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.inbox-slider-track::-webkit-scrollbar{display:none}.inbox-slider-track:focus-visible{outline:2px solid var(--rhb-text);outline-offset:-4px}.inbox-slide{flex:0 0 100%;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:3%;aspect-ratio:2880 / 2048;scroll-snap-align:start}.inbox-slide-img{display:block}.inbox-slide{position:relative}.inbox-hotspot{position:absolute;z-index:1;width:0;height:0;padding:0;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.inbox-hotspot-ring{position:absolute;top:-16px;left:-16px;width:32px;height:32px;border:1.5px solid rgba(255,255,255,.9);border-radius:50%}.inbox-hotspot-ring:after{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border:1.5px solid rgba(255,255,255,.6);border-radius:50%;animation:inbox-hotspot-pulse 2.4s cubic-bezier(.25,1,.5,1) infinite}@keyframes inbox-hotspot-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion: reduce){.inbox-hotspot-ring:after{animation:none;opacity:0}}@media (hover: hover){.inbox-hotspot:hover .inbox-hotspot-ring{background-color:#fff3}}.inbox-hotspot:focus-visible{outline:none}.inbox-hotspot:focus-visible .inbox-hotspot-ring{outline:2px solid #ffffff;outline-offset:3px}.inbox-slide-img--desktop{width:100%;height:100%;object-fit:cover}.inbox-slider-bars{display:flex;gap:6px;margin-top:12px}.inbox-slider-bar{width:56px;height:20px;padding:0;border:none;background:linear-gradient(var(--rhb-bar),var(--rhb-bar)) center / 100% 3px no-repeat;cursor:pointer;transition:background-size .2s}.inbox-slider-bar.is-active{background-image:linear-gradient(var(--rhb-text),var(--rhb-text))}@media (hover: hover){.inbox-slider-bar:hover{background-size:100% 5px}}.inbox-slider-bar:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.inbox-brand-logo{display:block;height:40px;width:auto;margin-bottom:8px}.inbox-feature-label{font-size:16px;font-weight:500;line-height:18px}.inbox-feature .inbox-title{font-size:40px;font-weight:300;line-height:44px;letter-spacing:-.02em}.inbox-title-lead{display:block}.inbox-hero .inbox-title{max-width:960px}.inbox-title strong{font-weight:700}.inbox-feature-tags{margin-top:-8px;font-size:16px;line-height:24px;color:var(--rhb-text-soft)}.inbox-feature-intro .inbox-intro{margin-top:0;font-size:16px;line-height:28px}.inbox-showcase:not(:last-child) .inbox-feature{padding-bottom:0}.inbox-showcase:not(:last-child) .inbox-meta{padding-bottom:64px}.inbox-showcase:not(:last-child){position:relative}.inbox-showcase:not(:last-child):after{content:"";position:absolute;bottom:0;left:50%;width:100vw;height:var(--line-width);transform:translate(-50%);background-color:var(--rhb-line)}@media (min-width: 901px){.inbox-showcase--reverse .inbox-feature-top{grid-template-columns:calc((100% + var(--inbox-gutter)) / 2 + min(1200px,100vw) / 8) minmax(0,1fr);margin-right:0;margin-left:calc(var(--inbox-gutter) * -1)}.inbox-showcase--reverse .inbox-feature-media{order:-1}.inbox-showcase--reverse .inbox-slider{border-radius:0 calc(var(--radius-md) * var(--corner-scale)) calc(var(--radius-md) * var(--corner-scale)) 0}.inbox-showcase--reverse .inbox-slider-bars{justify-content:flex-end}.inbox-showcase--reverse .inbox-slider--bare .inbox-slider-track,.inbox-showcase--reverse .inbox-slider--bare+.inbox-slider-bars{direction:rtl}.inbox-showcase--reverse .inbox-slider--bare .inbox-slide{direction:ltr}.inbox-showcase--reverse .inbox-slider--bare+.inbox-slider-bars{justify-content:flex-start}}.inbox-slider.inbox-slider--bare{border-radius:0;background-color:transparent}.inbox-slider--bare .inbox-slider-track{gap:16px}.inbox-slider--static .inbox-slider-track{overflow-x:hidden}.inbox-slider--bare .inbox-slide{flex:0 0 auto;aspect-ratio:auto;height:clamp(320px,40vw,560px)}.inbox-slider--bare .inbox-slide-img{height:100%;width:auto;border-radius:calc(var(--radius-md) * var(--corner-scale))}.inbox-hero-shot{margin-top:48px}.inbox-hero-shot img{display:block;width:100%;height:auto;border-radius:calc(var(--radius-md) * var(--corner-scale));box-shadow:0 24px 48px #00142873}.inbox-findings--two{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-flow{--flow-height: min(66vh, 720px, (100cqw - 48px) * 1024 / 1440);display:flex;gap:24px;list-style:none}.inbox-flow-step{flex:0 0 auto;width:calc(var(--flow-height) * 1440 / 1024);scroll-snap-align:start}.inbox-flow-screen{position:relative;margin-bottom:16px}.inbox-flow-screen img{display:block;width:100%;height:auto;border-radius:calc(var(--radius-md) * var(--corner-scale));box-shadow:0 16px 32px #00142866}.inbox-flow-marker{position:absolute;width:0;height:0}.inbox-flow-marker .inbox-hotspot-ring{top:-14px;left:-14px;width:28px;height:28px;border-color:var(--rhb-navy)}.inbox-flow-marker .inbox-hotspot-ring:after{border-color:var(--rhb-navy)}.inbox-flow-step .inbox-timeline-when{display:block;margin-bottom:4px}.inbox-strip{--strip-inset: max(var(--inbox-gutter), (100cqw - 1104px) / 2);display:flex;gap:24px;margin-inline:calc(var(--strip-inset) * -1);padding-inline:var(--strip-inset);padding-bottom:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--strip-inset);overscroll-behavior-x:contain;scrollbar-width:none}.inbox-strip::-webkit-scrollbar{display:none}.inbox-strip:focus-visible{outline:2px solid var(--rhb-text);outline-offset:4px}.inbox-strip .inbox-shot{flex:0 0 auto;width:min-content;scroll-snap-align:start}.inbox-strip .inbox-shot figcaption{margin-top:16px}.inbox-strip .inbox-shot figcaption>span{display:block}.inbox-strip .inbox-shot img{width:auto;height:min(66vh,720px,(100cqw - 48px) * 4 / 3 * .75);min-height:320px}.inbox-strip-frame{overflow-y:auto;scrollbar-width:thin;--frame-height: max(min(66vh, 720px, (100cqw - 48px) * 4 / 3 * .75), 320px);width:calc(var(--frame-height) * 3 / 4);aspect-ratio:3 / 4;border-radius:calc(var(--radius-md) * var(--corner-scale));background-color:#fff;box-shadow:0 16px 32px #00142866}.inbox-strip-frame--desktop{width:min(calc(var(--frame-height) * 1440 / 1024),100cqw - 48px);aspect-ratio:1440 / 1024}.inbox-strip-frame--phone{width:calc(var(--frame-height) * 720 / 1280);aspect-ratio:720 / 1280}.inbox-strip-frame:focus-visible{outline:2px solid var(--rhb-sky);outline-offset:4px}.inbox-strip .inbox-strip-frame img{width:100%;height:auto;min-height:0;border-radius:0;box-shadow:none}.wego-features{width:100%}.wego-feature{display:flex;flex-direction:column;gap:40px;padding:72px 48px;background:linear-gradient(180deg,var(--wego-fade-top) 0%,var(--wego-fade-bottom) 50%);color:var(--wego-ink)}.wego-feature-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:860px}.wego-feature-logo{height:48px;width:auto;margin-bottom:8px}.wego-feature-label,.wego-feature-meta dt{font-family:var(--font-mono);font-size:16px;font-weight:500;line-height:18px;letter-spacing:.08em;text-transform:uppercase;color:var(--wego-label)}.wego-feature-title{text-wrap:balance;font-size:40px;font-weight:300;line-height:44px;letter-spacing:-.02em}.wego-feature-title strong{font-weight:700}.wego-feature-summary{max-width:760px;font-size:18px;line-height:28px;color:var(--wego-ink-soft)}.wego-feature-cover{display:block;width:100%;height:auto;aspect-ratio:2.2 / 1;object-fit:cover;border-radius:calc(var(--radius-md) * var(--corner-scale));box-shadow:0 24px 48px #07750d24}.wego-feature--centered .wego-feature-head{align-items:center;align-self:center;text-align:center}.sketch-to-figma{display:flex;align-items:center;gap:24px;margin-top:16px}.stf-logo{flex:none;width:auto;height:48px}.stf-line{--stf-length: 140px;position:relative;width:var(--stf-length);height:1px;background-color:var(--wego-line)}.stf-fill,.stf-token{display:none}@media (prefers-reduced-motion: no-preference){.stf-fill{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fdb300,#a259ff);opacity:.35}.stf-token{display:block;position:absolute;top:-4px;left:-4px;width:9px;height:9px;animation:stf-token 4.5s cubic-bezier(.45,0,.55,1) infinite}.stf-token:nth-of-type(3){animation-delay:-1.5s}.stf-token:nth-of-type(4){animation-delay:-3s}}@keyframes stf-token{0%{opacity:0;border-radius:1px;background-color:#fdb300;transform:translate(0) rotate(45deg) scale(.6)}12%{opacity:1;transform:translate(calc(var(--stf-length) * .12)) rotate(45deg) scale(1)}88%{opacity:1;border-radius:50%;background-color:#a259ff;transform:translate(calc(var(--stf-length) * .88)) rotate(0) scale(1)}to{opacity:0;border-radius:50%;background-color:#a259ff;transform:translate(var(--stf-length)) rotate(0) scale(.6)}}.ds-foundations{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:48px}.ds-card{display:flex;flex-direction:column;gap:16px;text-align:left}.ds-card ul{margin:0;padding:0;list-style:none}.stf-line--claude .stf-fill{background:linear-gradient(90deg,#a259ff,#d97757)}@media (prefers-reduced-motion: no-preference){.stf-line--claude .stf-token{animation-name:stf-token-claude}}@keyframes stf-token-claude{0%{opacity:0;border-radius:50%;background-color:#a259ff;transform:translate(0) rotate(0) scale(.6)}12%{opacity:1;transform:translate(calc(var(--stf-length) * .12)) rotate(0) scale(1)}88%{opacity:1;border-radius:1px;background-color:#d97757;transform:translate(calc(var(--stf-length) * .88)) rotate(45deg) scale(1)}to{opacity:0;border-radius:1px;background-color:#d97757;transform:translate(var(--stf-length)) rotate(45deg) scale(.6)}}.ds-type-specimen{--ds-type-size: 120px;position:relative}.ds-type-guide{position:absolute;right:0;left:0;height:0;border-top:1px solid var(--wego-line)}.ds-type-guide--cap{top:calc(var(--ds-type-size) * .128)}.ds-type-guide--x{top:calc(var(--ds-type-size) * .312)}.ds-type-guide--base{top:calc(var(--ds-type-size) * .866);border-top-color:#1d1d1d3d}.ds-type-sample{position:relative;font-family:Inter,sans-serif;font-size:var(--ds-type-size);font-weight:700;line-height:1;letter-spacing:-.04em;background:linear-gradient(135deg,var(--wego-ink) 40%,var(--wego-label));-webkit-background-clip:text;background-clip:text;color:transparent}.ds-type-name{font-family:Inter,sans-serif;font-size:32px;font-weight:600;line-height:36px;letter-spacing:-.02em}.ds-type-weights{display:flex;flex-wrap:wrap;gap:4px 16px;font-family:Inter,sans-serif;font-size:14px;line-height:20px;color:var(--wego-ink-soft)}.ds-type-weights li:nth-child(1){font-weight:400}.ds-type-weights li:nth-child(2){font-weight:500}.ds-type-weights li:nth-child(3){font-weight:600}.ds-type-weights li:nth-child(4){font-weight:700}.ds-mountain{display:flex;align-items:flex-end}.ds-mountain-column{display:flex;flex-direction:column;overflow:hidden;border-radius:2px 2px 0 0}.ds-mountain-column:first-child{border-bottom-left-radius:2px}.ds-mountain-column:last-child{border-bottom-right-radius:2px}.ds-swatch{width:48px;height:32px}.ds-icons{display:grid;grid-template-columns:repeat(4,48px);gap:16px}.ds-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background-color:var(--wego-icon-frame, #f4f4f4)}.ds-icon:first-child{grid-column-start:3}.ds-icon img{display:block;width:32px;height:32px}.wego-feature-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;border-top:var(--line-width) solid var(--wego-line)}.wego-feature-meta{display:flex;gap:48px}.wego-feature-meta dd{margin-top:4px;font-size:16px;line-height:24px}.wego-feature-btn{display:inline-flex;white-space:nowrap;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius-sm);background-color:var(--wego-button);color:var(--wego-button-text);font-size:16px;line-height:18px;-webkit-tap-highlight-color:transparent;transition:background-color .3s cubic-bezier(.25,1,.5,1),color .3s cubic-bezier(.25,1,.5,1)}@media (hover: hover){.wego-feature-btn:hover{background-color:var(--wego-button-hover);color:var(--wego-button-hover-text)}}.wego-feature-btn:focus-visible{outline:2px solid var(--wego-button-text);outline-offset:2px}.wego-feature--dark,.wego-rows--dark{--wego-fade-top: #0f2c27;--wego-fade-bottom: #0f2c27;--wego-ink: #ffffff;--wego-ink-soft: #c6e0d8;--wego-label: #86c97a;--wego-line: rgba(198, 224, 216, .16);--wego-icon-frame: #0c2521;--wego-button: #0c2521;--wego-button-text: #86c97a}.wego-feature--dark .ds-type-guide--base{border-top-color:#c6e0d852}.wego-rows{display:flex;flex-direction:column;padding:0 48px 72px;background-color:var(--wego-fade-bottom);color:var(--wego-ink)}.wego-row{display:flex;align-items:center;gap:32px;padding:32px 0;border-top:var(--line-width) solid var(--wego-line);color:inherit;-webkit-tap-highlight-color:transparent}.wego-row:last-child{border-bottom:var(--line-width) solid var(--wego-line)}.wego-row-cover{flex-shrink:0;width:292px;aspect-ratio:16 / 10;object-fit:cover;border-radius:calc(var(--radius-md) * var(--corner-scale));transition:transform .3s cubic-bezier(.25,1,.5,1)}.wego-row-body{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0}.wego-row-title{text-wrap:balance;font-size:28px;font-weight:300;line-height:34px;letter-spacing:-.01em}.wego-row-title strong{font-weight:700}.wego-row-summary{font-size:16px;line-height:24px;color:var(--wego-ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wego-row-action{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:16px;width:200px}@media (hover: hover){.wego-row:hover .wego-row-cover{transform:scale(1.02)}}.wego-row:focus-visible{outline:2px solid var(--wego-button-text);outline-offset:4px}.wego-cs{--rhb-navy: #0f2c27;--rhb-navy-raised: #17392f;--rhb-blue-deep: #0a211c;--rhb-sky: #86c97a;--rhb-text: #ffffff;--rhb-text-soft: #c6e0d8;--rhb-line: rgba(198, 224, 216, .16);--rhb-bar: rgba(198, 224, 216, .5);--rhb-grid-line: transparent;--rhb-bezel: #0a211c}.wego-cs .inbox-hero-shot img,.wego-cs .inbox-strip .inbox-shot img{box-shadow:none}@media (hover: hover){.wego-cs .portfolio-modal-close.inbox-modal-close:hover{background-color:var(--wego-button-hover);color:var(--wego-button-hover-text)}}.wego-cs .inbox-brandbar{padding-block:18px}.wego-cs .inbox-brandbar-logo{height:40px}.wego-cs-year{margin-top:16px;font-family:var(--font-mono);font-size:16px;font-weight:500;line-height:18px;letter-spacing:.08em;text-transform:uppercase;color:var(--rhb-sky)}.wego-cs-credit{max-width:1104px;margin:96px auto 0;font-size:14px;line-height:20px;color:var(--rhb-text-soft)}.wego-cs-hero-caption{margin-top:12px;font-size:16px;line-height:24px;color:var(--rhb-text-soft)}.wego-cs-image{position:relative}.wego-cs .portfolio-table-wrap{max-width:none;margin:0}.wego-cs .portfolio-table{color:var(--rhb-text-soft)}.wego-cs .portfolio-table th,.wego-cs .portfolio-table td{border-color:var(--rhb-line)}.wego-cs .portfolio-table th{color:var(--rhb-text);background-color:var(--rhb-navy-raised)}.wego-cs .portfolio-image-caption{margin-top:12px;color:var(--rhb-text-soft)}.wego-cs-hero-text{display:flex;flex-direction:column;gap:16px;max-width:760px;margin-top:40px}.wego-cs-text{display:flex;flex-direction:column;gap:16px}.wego-cs-body{display:flex;flex-direction:column;gap:16px;margin-left:calc((100% - 48px) / 3 + 48px)}.wego-cs-body+.wego-cs-strip,.wego-cs-strip+.wego-cs-body,.inbox-block-header+.wego-cs-body{margin-top:40px}.wego-cs-subheading{margin-top:16px;font-size:20px;font-weight:700;line-height:28px;color:var(--rhb-text)}.wego-cs-label{margin-top:8px;font-size:16px;font-weight:700;line-height:24px;color:var(--rhb-text)}.wego-cs-list{display:flex;flex-direction:column;gap:8px;padding-left:20px;list-style:disc;font-size:16px;line-height:28px;color:var(--rhb-text-soft)}.wego-cs-list li::marker{color:var(--rhb-sky)}.wego-cs-timeline .wego-cs-list{margin-top:8px}.wego-cs-stack{display:flex;flex-direction:column;gap:40px}.wego-cs-stack .inbox-shot img{display:block;width:100%;height:auto;border-radius:calc(var(--radius-md) * var(--corner-scale))}.wego-cs-stack figcaption,.wego-cs-hero-caption{display:block;margin-top:12px}.inbox-modal figcaption:not(.inbox-opening-hint),.inbox-modal .wego-cs-hero-caption,.inbox-flow-step .inbox-timeline-when,.inbox-flow-step .inbox-finding-title,.inbox-flow-step .inbox-finding-text{max-width:704px}.wego-cs-body+.wego-cs-stack,.wego-cs-stack+.wego-cs-body,.inbox-block-header+.wego-cs-stack,.wego-cs-stack+.wego-cs-strip,.wego-cs-strip+.wego-cs-stack{margin-top:40px}.wego-cs-strip .inbox-shot{width:min-content}.wego-cs-strip figcaption{display:block;margin-top:12px}.wego-cs figcaption>span{display:block}.wego-cs figcaption .inbox-finding-title+.inbox-finding-text{margin-top:8px}.cta-section{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:1200px;margin:0 auto;padding:64px 48px;gap:32px;scroll-margin-top:64px;background-color:var(--brand-red);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 600' width='800' height='600' shape-rendering='crispEdges'%3E%3Crect x='0' y='0' width='100' height='100' fill='%23c00505'/%3E%3Crect x='100' y='0' width='100' height='100' fill='%23ba0404'/%3E%3Crect x='200' y='0' width='100' height='100' fill='%23c00505'/%3E%3Crect x='300' y='0' width='100' height='100' fill='%23cd0707'/%3E%3Crect x='400' y='0' width='100' height='100' fill='%23c70606'/%3E%3Crect x='500' y='0' width='100' height='100' fill='%23ba0404'/%3E%3Crect x='600' y='0' width='100' height='100' fill='%23cd0707'/%3E%3Crect x='700' y='0' width='100' height='100' fill='%23d40808'/%3E%3Crect x='0' y='100' width='100' height='100' fill='%23ba0404'/%3E%3Crect x='100' y='100' width='100' height='100' fill='%23c70606'/%3E%3Crect x='200' y='100' width='100' height='100' fill='%23d40808'/%3E%3Crect x='300' y='100' width='100' height='100' fill='%23c70606'/%3E%3Crect x='400' y='100' width='100' height='100' fill='%23d40808'/%3E%3Crect x='500' y='100' width='100' height='100' fill='%23c00505'/%3E%3Crect x='600' y='100' width='100' height='100' fill='%23c70606'/%3E%3Crect x='700' y='100' width='100' height='100' fill='%23c00505'/%3E%3Crect x='0' y='200' width='100' height='100' fill='%23cd0707'/%3E%3Crect x='100' y='200' width='100' height='100' fill='%23ba0404'/%3E%3Crect x='200' y='200' width='100' height='100' fill='%23cd0707'/%3E%3Crect x='300' y='200' width='100' height='100' fill='%23ba0404'/%3E%3Crect x='400' y='200' width='100' height='100' fill='%23cd0707'/%3E%3Crect x='500' y='200' width='100' height='100' fill='%23d40808'/%3E%3Crect x='600' y='200' width='100' height='100' fill='%23cd0707'/%3E%3Crect x='700' y='200' width='100' height='100' fill='%23d40808'/%3E%3Crect x='0' y='300' width='100' height='100' fill='%23c70606'/%3E%3Crect x='100' y='300' width='100' height='100' fill='%23c00505'/%3E%3Crect x='200' y='300' width='100' height='100' fill='%23d40808'/%3E%3Crect x='300' y='300' width='100' height='100' fill='%23c70606'/%3E%3Crect x='400' y='300' width='100' height='100' fill='%23c00505'/%3E%3Crect x='500' y='300' width='100' height='100' fill='%23c70606'/%3E%3Crect x='600' y='300' width='100' height='100' fill='%23ba0404'/%3E%3Crect x='700' y='300' width='100' height='100' fill='%23cd0707'/%3E%3Crect x='0' y='400' width='100' height='100' fill='%23cd0707'/%3E%3Crect x='100' y='400' width='100' height='100' fill='%23ba0404'/%3E%3Crect x='200' y='400' width='100' height='100' fill='%23c70606'/%3E%3Crect x='300' y='400' width='100' height='100' fill='%23ba0404'/%3E%3Crect x='400' y='400' width='100' height='100' fill='%23d40808'/%3E%3Crect x='500' y='400' width='100' height='100' fill='%23ba0404'/%3E%3Crect x='600' y='400' width='100' height='100' fill='%23d40808'/%3E%3Crect x='700' y='400' width='100' height='100' fill='%23c00505'/%3E%3Crect x='0' y='500' width='100' height='100' fill='%23ba0404'/%3E%3Crect x='100' y='500' width='100' height='100' fill='%23c70606'/%3E%3Crect x='200' y='500' width='100' height='100' fill='%23cd0707'/%3E%3Crect x='300' y='500' width='100' height='100' fill='%23c00505'/%3E%3Crect x='400' y='500' width='100' height='100' fill='%23cd0707'/%3E%3Crect x='500' y='500' width='100' height='100' fill='%23c00505'/%3E%3Crect x='600' y='500' width='100' height='100' fill='%23ba0404'/%3E%3Crect x='700' y='500' width='100' height='100' fill='%23c70606'/%3E%3C/svg%3E");background-size:100% auto;background-repeat:repeat-y;background-position:left top}.cta-heading{text-align:left;color:var(--btn-primary-on)}.cta-subtext{font-weight:400;text-align:left;color:var(--btn-primary-on)}@media (min-width: 901px){.cta-subtext{max-width:calc((100% + 96px)/1.6 - 48px)}}.side-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin-top:16px}.side-project-card{display:flex;flex-direction:column;border-radius:calc(var(--radius-lg) * var(--corner-scale));overflow:hidden;background-color:var(--side-card-bg);box-shadow:0 10px 24px #0003;-webkit-tap-highlight-color:transparent;transition:transform .25s cubic-bezier(.25,1,.5,1),box-shadow .25s cubic-bezier(.25,1,.5,1)}@media (hover: hover){.side-project-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px #00000047}}.side-project-thumb{width:100%;aspect-ratio:16 / 10;background-color:var(--bg-placeholder);overflow:hidden}.side-project-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.side-project-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--accent-subtle)}.side-project-thumb-placeholder span{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.side-project-body{display:flex;flex-direction:column;gap:10px;padding:16px;text-align:left;flex:1}.side-project-title{font-size:16px;font-weight:700;line-height:22px;color:var(--side-card-title)}.side-project-open{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:500;line-height:18px;color:var(--brand-red)}.side-project-open .icon{width:16px;height:16px;transform:rotate(-45deg)}.footer{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;padding:32px 48px;background-color:var(--bg-page);border-radius:0 0 var(--page-card-radius) var(--page-card-radius)}.footer-copyright{font-size:14px;font-weight:400;line-height:16px;color:var(--text-footer)}.side-actions{--side-btn: 48px;--side-gap: 0px;--side-radius: calc(var(--radius-lg) * var(--corner-scale));position:fixed;top:calc(var(--page-card-top) + var(--header-height) + 16px);right:calc(max(var(--page-card-inset),(100% - 1200px) / 2) + 16px);z-index:99;pointer-events:none}.side-actions-inner{display:flex;flex-direction:column;gap:var(--side-gap);opacity:0;transform:translateY(-8px);transition:opacity .3s cubic-bezier(.25,1,.5,1),transform .45s cubic-bezier(.25,1,.5,1)}.side-actions.visible .side-actions-inner{opacity:1;transform:none;pointer-events:auto}.side-action{display:flex;align-items:center;justify-content:center;width:var(--side-btn);height:var(--side-btn);corner-shape:squircle;color:var(--btn-primary-on);transition:background-color .2s}.side-actions-inner{border-radius:var(--side-radius);corner-shape:squircle}.side-actions.visible .side-actions-inner{box-shadow:var(--card-lift-shadow)}.side-action--contact{border-radius:var(--side-radius) var(--side-radius) 0 0;background-color:var(--brand-red)}.side-action--resume{border-radius:0 0 var(--side-radius) var(--side-radius);background-color:var(--side-action-dark)}.side-action-icon{width:26px;height:26px}@media (hover: hover){.side-action--contact:hover{background-color:var(--btn-primary-hover)}.side-action--resume:hover{background-color:var(--side-action-dark-hover)}}.side-action:focus-visible{outline-offset:-4px;outline-color:var(--btn-primary-on)}@media (min-width: 1320px){.side-actions{--side-tab-radius: calc(var(--radius-xl) * var(--corner-scale));--side-btn: 64px;right:auto;left:calc(50% + 600px);z-index:102}.side-actions-clip{overflow:hidden}.side-action-icon{width:30px;height:30px}.side-actions-inner{opacity:1;transform:translate(-100%)}.side-actions.visible .side-actions-inner{box-shadow:none}.side-action--contact{border-radius:0 var(--side-tab-radius) 0 0}.side-action--resume{border-radius:0 0 var(--side-tab-radius) 0}}.side-tip{position:absolute;right:calc(100% + 12px);top:calc(var(--side-btn) / 2);padding:6px 10px;border-radius:var(--radius-md);background-color:var(--tip-bg);color:var(--tip-text);font-size:13px;font-weight:500;line-height:16px;white-space:nowrap;box-shadow:var(--card-lift-shadow);opacity:0;transform:translate(4px,-50%);transition:opacity .2s cubic-bezier(.25,1,.5,1),transform .2s cubic-bezier(.25,1,.5,1);pointer-events:none}.side-tip--resume{top:calc(var(--side-btn) * 1.5 + var(--side-gap))}.side-actions.visible:has(.side-action--contact:focus-visible) .side-tip--contact,.side-actions.visible:has(.side-action--resume:focus-visible) .side-tip--resume{opacity:1;transform:translateY(-50%)}@media (hover: hover){.side-actions.visible:has(.side-action--contact:hover) .side-tip--contact,.side-actions.visible:has(.side-action--resume:hover) .side-tip--resume{opacity:1;transform:translateY(-50%)}}@media (prefers-reduced-motion: reduce){.side-actions-inner{opacity:0;transform:none}.side-actions.visible .side-actions-inner{opacity:1;transform:none}}.ledger-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 48px 64px;--ledger-content-start: 320px}.exp-fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.25,1,.5,1)}.exp-fold.is-open{grid-template-rows:1fr}.exp-fold-inner{min-height:0;overflow:hidden}.exp-mark{width:40px;height:40px;flex-shrink:0;border-radius:calc(var(--radius-lg) * var(--corner-scale));corner-shape:squircle;object-fit:cover}.exp-mark--initials{border-radius:50%;corner-shape:round;display:inline-flex;align-items:center;justify-content:center;background-color:var(--brand-red);color:var(--btn-primary-on);font-size:14px;font-weight:700}.exp-details{display:flex;flex-direction:column;gap:28px}.exp-role-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:10px}.exp-role-title{font-size:18px;font-weight:700;line-height:24px;color:var(--text-primary)}.exp-role-date{font-size:15px;line-height:20px;color:var(--text-secondary)}.exp-role-list{list-style:none;display:flex;flex-direction:column;gap:6px}.exp-role-list li{position:relative;padding-left:20px;font-size:16px;line-height:28px;color:var(--text-body)}.exp-role-list li:before{content:"";position:absolute;left:2px;top:12px;width:6px;height:6px;border-radius:50%;background-color:var(--brand-red)}.exp-role-summary{font-size:16px;line-height:28px;color:var(--text-body)}.exp-work{display:flex;flex-direction:column;gap:12px}.exp-work-label{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.exp-work-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.exp-work-link{font-size:16px;line-height:24px;color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--accent-border);text-underline-offset:4px;transition:text-decoration-color .2s}@media (hover: hover){.exp-work-link:hover{text-decoration-color:currentColor}}.ledger{list-style:none;border-top:var(--line-width) solid var(--divider)}.ledger-row{border-bottom:var(--line-width) solid var(--divider)}.ledger-head{display:grid;grid-template-columns:calc(var(--ledger-content-start) - 24px) minmax(0,1fr) minmax(0,1fr) 40px;column-gap:24px;align-items:center;width:100%;padding:24px 0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ledger-years{font-size:15px;line-height:20px;color:var(--text-secondary)}.ledger-company{display:flex;align-items:center;gap:14px;min-width:0}.ledger-company-text{display:flex;flex-direction:column;min-width:0}.ledger-name{font-size:20px;font-weight:700;line-height:26px;color:var(--text-primary)}.ledger-location{font-size:14px;line-height:20px;color:var(--text-secondary)}.ledger-role{display:flex;flex-direction:column;font-size:16px;line-height:22px;color:var(--text-primary)}.ledger-more{font-size:13px;line-height:18px;color:var(--text-muted)}.ledger-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--text-primary);transition:background-color .25s cubic-bezier(.25,1,.5,1),color .25s cubic-bezier(.25,1,.5,1),transform .35s cubic-bezier(.25,1,.5,1)}.ledger-toggle .icon{width:18px;height:18px}@media (hover: hover){.ledger-head:hover .ledger-toggle{background-color:var(--brand-red);color:var(--btn-primary-on)}}.ledger-row[data-open] .ledger-toggle{transform:rotate(45deg);background-color:var(--brand-red);color:var(--btn-primary-on)}.ledger-head:focus-visible{outline-offset:-2px}.ledger-panel{padding:0 64px 32px var(--ledger-content-start)}@media (prefers-reduced-motion: reduce){.exp-fold,.ledger-toggle{transition:none}}@media (max-width: 900px){.ledger-wrap{--ledger-content-start: 184px;padding:0 40px 60px}.ledger-panel{padding-right:0}}@media (max-width: 640px){.ledger-wrap{padding:0 16px 32px}.ledger-head{grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"years toggle" "company toggle" "role toggle";row-gap:8px;padding:20px 0}.ledger-years{grid-area:years;font-size:14px}.ledger-company{grid-area:company}.ledger-role{grid-area:role}.ledger-toggle{grid-area:toggle}.ledger-panel{padding:0 0 24px}}@media (max-width: 900px){.side-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.wego-feature{gap:32px;padding:48px 16px}.wego-feature-title{font-size:30px;line-height:34px}.wego-feature-summary{font-size:16px;line-height:24px}.sketch-to-figma{gap:12px}.stf-line{--stf-length: 56px}.ds-foundations{flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:12px;position:relative;width:calc(100% + 32px);min-width:0;margin-inline:-16px;padding:0 16px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;overscroll-behavior-x:contain;scrollbar-width:none}.ds-foundations::-webkit-scrollbar{display:none}.ds-card{width:84vw;padding:20px;justify-content:center;border:var(--line-width) solid var(--wego-line);border-radius:calc(var(--radius-md) * var(--corner-scale));background-color:var(--wego-button);scroll-snap-align:start}.ds-card .ds-icon{background-color:var(--wego-fade-top)}.ds-card:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:20px;row-gap:8px;align-items:end;align-content:center}.ds-card:first-child .ds-type-specimen{--ds-type-size: 88px;grid-row:1 / span 2}.ds-card:first-child .ds-type-name{align-self:end}.ds-card:first-child .ds-type-weights{align-self:start;gap:2px 12px;font-size:13px}.ds-mountain{width:100%}.ds-mountain-column{flex:1}.ds-mountain .ds-swatch{width:auto;height:28px}.ds-card{flex:none}.ds-icons{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.ds-icon{width:auto;height:calc((84vw - 40px - 48px) / 7)}.ds-icon:first-child{grid-column-start:auto}.ds-icon img{width:66%;height:66%}.wego-feature--centered .wego-feature-head{align-items:flex-start;align-self:stretch;text-align:left}.wego-rows{padding:0 16px 48px}.wego-row{flex-direction:column;align-items:stretch;gap:16px}.wego-row-cover{width:100%}.wego-row-action{flex-direction:row;justify-content:space-between;width:auto}.wego-row-title{font-size:22px;line-height:28px}.stf-logo{height:40px}.side-projects{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){:root{--header-height: 77px}.section-title{font-size:36px;line-height:42px}.nav{--nav-pad-y: 20px;padding:var(--nav-pad-y) 24px}.about-name,.cta-heading{font-size:44px;line-height:48px}.about-subtitle,.experience-description,.work-disclaimer,.cta-subtext{font-size:18px;line-height:28px}.divider{padding:0 40px}.section{flex-direction:column;padding:60px 40px;gap:32px}.section--header-only{padding-bottom:20px}.section-label-col{width:100%}.work-cards{padding:0 40px 60px}.work-card-placeholder{width:300px}.inbox-showcase,.inbox-modal{--inbox-gutter: 40px}.inbox-brandbar{padding-block:22px}.wego-cs .inbox-brandbar{padding-block:16px}.inbox-modal .inbox-brandbar{padding-right:88px}.inbox-modal-body{padding:48px 40px 60px}.inbox-title{font-size:44px;line-height:48px}.inbox-feature{padding:48px var(--inbox-gutter) 60px}.inbox-feature .inbox-title{font-size:36px;line-height:40px}.inbox-feature-top{grid-template-columns:minmax(0,1fr);gap:40px}.inbox-feature-intro{padding-right:var(--inbox-gutter)}.inbox-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-block{margin-top:72px}.wego-cs-body{margin-left:0}.inbox-block-header{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:32px}.inbox-findings{grid-template-columns:minmax(0,1fr)}.inbox-block>.inbox-findings,.inbox-block>.inbox-outcome,.inbox-block>.inbox-timeline{margin-left:0}.inbox-app-screens{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-section{padding:60px 40px}.footer{padding:32px 16px}}@media (max-width: 640px){:root{--header-height: 68px;--page-card-inset: 0px;--page-card-top: 0px;--page-card-radius: 0px}.section-title{font-size:32px;line-height:38px}.nav{padding:16px;position:relative}.nav-logo-text{display:none}.nav-logo-identity{display:flex}.nav-top .nav-logo{min-width:0;flex:1;margin-right:12px}.nav-controls-mobile{display:flex;align-items:center;gap:8px}.hamburger-menu{display:flex}.nav-links{display:none}.nav-links--open{display:flex;flex-direction:column;align-items:flex-start;position:absolute;top:100%;left:0;right:0;background-color:var(--bg-page);padding:24px;gap:16px;border-bottom:var(--line-width) solid var(--ring-line)}.about-name,.cta-heading{font-size:32px;line-height:36px}.about-subtitle,.experience-description,.work-disclaimer,.cta-subtext{font-size:18px;line-height:26px}.about-buttons{grid-template-columns:1fr;row-gap:var(--about-links-gap);align-self:stretch}.about-link+.about-link:before{top:calc((var(--about-links-gap) + var(--line-width)) / -2);bottom:auto;left:0;right:0;width:auto;height:var(--line-width)}.divider{padding:0 16px;margin:0}.section{padding:32px 16px;gap:24px}.section--header-only{padding-bottom:32px}#skills .skills-content{gap:24px}#skills .skills-row{gap:6px}#skills .skill-tag,#skills .tool-tag{padding:5px 12px;font-size:13px;line-height:16px}.canvas-board-line--fine{display:none}.about-link{justify-content:flex-start;padding-left:0;padding-right:0}.about-photo-ring{--photo: 140px}.about-photo-ring-text--wide{display:none}.about-photo-ring-text--narrow{display:inline;font-size:12px}.about-details{padding-top:4px}.about-text{line-height:24px}#about .about-stats{gap:24px}#about .languages-groups{flex-direction:column;gap:20px}.education-card{padding:16px;gap:16px;flex-direction:row;align-items:flex-start}.education-icon{width:40px}.inbox-showcase,.inbox-modal{--inbox-gutter: 16px}.inbox-brandbar{padding-block:16px}.inbox-modal .inbox-brandbar{padding-right:64px}.inbox-brandbar-logo{height:22px}.wego-cs .inbox-brandbar{padding-block:11px}.wego-cs .inbox-brandbar-logo{height:32px}.inbox-slider-bar{flex:1;width:auto}.inbox-modal-body{padding:32px 16px 48px}.inbox-title{font-size:32px;line-height:36px}.inbox-feature .inbox-title{font-size:28px;line-height:32px}.inbox-intro{font-size:18px;line-height:26px}.inbox-feature-intro .inbox-intro,.inbox-outcome,.inbox-finding-text{line-height:24px}.inbox-feature{padding:40px var(--inbox-gutter) 48px}.inbox-showcase:not(:last-child) .inbox-meta{padding-bottom:40px}.inbox-feature-top{gap:32px}.inbox-hotspot-ring{top:-10px;left:-10px;width:20px;height:20px}.inbox-brand-logo{height:32px;margin-bottom:16px}.inbox-meta{margin-top:32px;gap:20px 16px}.inbox-block{margin-top:56px}.inbox-block-title{font-size:24px;line-height:30px}.inbox-block-text{font-size:16px;line-height:24px}.inbox-devices{grid-template-columns:minmax(0,2.27fr) minmax(0,1fr);gap:24px 12px}.inbox-device--desktop{grid-column:1 / -1}.inbox-device--tablet{grid-column:1}.inbox-device--mobile{grid-column:2}.inbox-shots,.inbox-cards{grid-template-columns:minmax(0,1fr)}.inbox-app-screens{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.work-cards{padding:0 16px 32px}.work-card{flex-direction:column}.work-card-placeholder{width:100%;aspect-ratio:16 / 10}.work-card-body{padding:16px}.work-card-separator{width:auto;height:0;align-self:auto;margin:0 16px;border-left:none;border-top:var(--line-width) solid var(--divider)}.work-card-action{flex-direction:row;justify-content:space-between;width:100%;padding:16px}.cta-section{padding:32px 16px}.footer{flex-direction:column;gap:16px;padding:32px 16px}}.portfolio-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;z-index:9999;display:flex;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}.portfolio-modal-overlay.open{visibility:visible;opacity:1}@keyframes portfolio-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes portfolio-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}.portfolio-modal-overlay.open .portfolio-modal-container{animation:portfolio-slide-up .6s cubic-bezier(.25,1,.5,1) both}.portfolio-modal-overlay.closing{opacity:0;transition:opacity .6s cubic-bezier(.25,1,.5,1)}.portfolio-modal-overlay.closing .portfolio-modal-container{animation:portfolio-slide-down .6s cubic-bezier(.25,1,.5,1) both}@media (prefers-reduced-motion: reduce){.portfolio-modal-overlay.open .portfolio-modal-container,.portfolio-modal-overlay.closing .portfolio-modal-container{animation:none}}.portfolio-modal-container{display:flex;width:100%;height:100vh;background-color:var(--bg-page);position:relative;overflow:hidden;box-shadow:0 0 40px #00000080}.portfolio-modal-sidebar{flex-shrink:0;background-color:var(--bg-page);border-right:var(--line-width) solid var(--ring-line);display:flex;flex-direction:column;overflow-y:auto}.portfolio-modal-resizer{width:var(--line-width);cursor:col-resize;background-color:transparent;flex-shrink:0;transition:background-color .2s;z-index:10;margin-left:calc(-1 * var(--line-width))}.portfolio-modal-resizer:hover,.portfolio-modal-resizer:active{background-color:var(--accent)}.portfolio-modal-sidebar-header{padding:24px 16px;border-bottom:var(--line-width) solid var(--ring-line);display:flex;align-items:center;gap:16px}.portfolio-modal-sidebar-info h2{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.2}.portfolio-modal-sidebar-info p{font-size:14px;color:var(--text-secondary);margin-top:4px}.portfolio-modal-sidebar-nav,.portfolio-modal-sidebar-wip{display:flex;flex-direction:column}.portfolio-modal-sidebar-wip-title{width:100%;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background-color:transparent;border:none;border-bottom:var(--line-width) solid var(--ring-line);font-family:inherit;font-size:14px;color:var(--text-secondary);text-align:left;cursor:pointer}.portfolio-modal-sidebar-wip-title .icon{width:16px;height:16px;flex-shrink:0}.portfolio-modal-wip-thumb{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--text-secondary)}.portfolio-modal-wip-item{padding:16px;border-bottom:var(--line-width) solid var(--ring-line);display:flex;align-items:center;gap:16px;font-size:14px;color:var(--text-secondary)}.portfolio-modal-sidebar-external{padding:16px;border-bottom:var(--line-width) solid var(--ring-line);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--text-secondary);text-decoration:none}.portfolio-modal-sidebar-external .icon{width:16px;height:16px;flex-shrink:0}@media (hover: hover){.portfolio-modal-sidebar-external:hover{background-color:var(--bg-card-hover);color:var(--text-primary)}}.portfolio-modal-nav-item{padding:16px;border-bottom:var(--line-width) solid var(--ring-line);cursor:pointer;display:flex;align-items:center;gap:16px;font-size:14px;color:var(--text-primary);transition:background-color .2s;text-decoration:none}.portfolio-modal-nav-text{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.portfolio-modal-nav-company{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;line-height:16px;text-transform:uppercase}.portfolio-modal-nav-thumb{width:80px;aspect-ratio:16 / 10;background-color:var(--bg-placeholder);border:var(--line-width) solid var(--ring-line);border-radius:var(--radius-lg);box-sizing:border-box;flex-shrink:0;overflow:hidden}.portfolio-modal-nav-thumb-img{display:block;width:100%;height:100%;object-fit:cover}@media (hover: hover){.portfolio-modal-nav-item:hover{background-color:var(--bg-card-hover)}}.portfolio-modal-nav-item.active,.portfolio-modal-nav-item.active:hover{background-color:var(--brand-red);color:var(--btn-primary-on);font-weight:600}.portfolio-modal-nav-item.active .portfolio-modal-nav-company{color:var(--btn-primary-on)}.portfolio-modal-main{flex:1;overflow-y:auto;position:relative;display:flex;justify-content:center;padding:56px 64px;background-color:var(--bg-page)}.portfolio-modal-content{width:100%;display:flex;flex-direction:column;gap:24px}.portfolio-modal-bottom-spacer{width:100%;height:56px;flex:0 0 56px}.portfolio-modal-content p,.portfolio-modal-content h1,.portfolio-modal-content h2,.portfolio-modal-content h3,.portfolio-modal-content ul,.portfolio-content-label{width:100%;max-width:768px;margin-inline:auto}.portfolio-modal-content p{font-size:16px;line-height:1.6;color:var(--text-body)}.portfolio-modal-content p.portfolio-content-note{background-color:var(--accent-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-lg);padding:12px 16px;font-size:15px;color:var(--text-secondary)}.portfolio-modal-header{width:100%;max-width:768px;margin-inline:auto;display:flex;flex-direction:column;gap:16px}.portfolio-modal-hero{display:none}.portfolio-modal-title{font-family:var(--font-heading);font-size:44px;font-weight:700;line-height:1.08;letter-spacing:-.02em;margin-bottom:0}.portfolio-modal-byline{font-size:16px;font-weight:500;color:var(--text-secondary)}.portfolio-modal-credit{border-top:var(--line-width) solid var(--divider);padding-top:16px;margin-top:24px;font-size:14px;color:var(--text-secondary)}.portfolio-modal-content .portfolio-modal-subtitle{font-size:20px;font-weight:400;line-height:30px;color:var(--text-secondary);margin-bottom:0}.portfolio-modal-header+.portfolio-content-image{margin-top:8px}.portfolio-modal-content .portfolio-modal-subtitle-note-text{font-weight:700}.portfolio-modal-content .portfolio-modal-subtitle-note{color:var(--text-primary)}.portfolio-modal-content .portfolio-modal-subtitle-note-emoji{margin-left:4px}.portfolio-modal-close{position:absolute;top:24px;right:40px;width:32px;height:32px;border-radius:50%;background-color:var(--bg-placeholder);color:var(--text-primary);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-size:16px;transition:background-color .2s;z-index:10}@media (hover: hover){.portfolio-modal-close:hover{background-color:var(--border-hover)}}@media (max-width: 1024px){.portfolio-modal-sidebar{width:300px!important}.portfolio-modal-resizer{display:none}}@media (max-width: 768px){.portfolio-modal-container{flex-direction:column}.portfolio-modal-sidebar{display:none}.portfolio-modal-main{padding:40px 20px 56px}.portfolio-modal-hero{display:block;width:calc(100% + 40px);margin:-40px -20px 8px;aspect-ratio:16 / 10;object-fit:cover}.portfolio-modal-close{top:16px;right:16px;width:32px;height:32px;font-size:16px}}.portfolio-content-heading{font-size:24px;font-weight:600;line-height:32px;letter-spacing:-.02em;color:var(--text-primary);margin-top:16px}.portfolio-content-heading:first-child{margin-top:0}.portfolio-content-subheading{font-size:20px;font-weight:700;line-height:28px;color:var(--text-primary);margin-bottom:-14px}.portfolio-content-image{display:block;width:fit-content;max-width:min(100%,1280px);flex-shrink:0;margin:8px auto}.portfolio-content-image+.portfolio-content-image{margin-top:-16px}.portfolio-carousel{display:block;width:100%;max-width:1280px;flex-shrink:0;margin:8px auto}.portfolio-carousel-stage{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:var(--line-width) solid var(--border);background-color:var(--bg-placeholder)}.portfolio-carousel-main{display:block;width:100%;height:auto;cursor:zoom-in}.portfolio-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background-color:#0000008c;color:#fff;cursor:pointer;opacity:0;transition:opacity .2s,background-color .2s;z-index:2}.portfolio-carousel-arrow .icon{width:22px;height:22px}.portfolio-carousel-stage:hover .portfolio-carousel-arrow{opacity:1}@media (hover: none){.portfolio-carousel-arrow{opacity:1}}@media (hover: hover){.portfolio-carousel-arrow:hover{background-color:#000000bf}}.portfolio-carousel-arrow--prev{left:12px}.portfolio-carousel-arrow--next{right:12px}.lightbox-arrow{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background-color:#0000008c;color:#fff;cursor:pointer;transition:background-color .2s;z-index:10001}.lightbox-arrow .icon{width:26px;height:26px}@media (hover: hover){.lightbox-arrow:hover{background-color:#000000bf}}.lightbox-arrow--prev{left:20px}.lightbox-arrow--next{right:20px}.portfolio-carousel-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.portfolio-carousel-thumb{width:72px;height:48px;padding:0;border:var(--line-width) solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:none;cursor:pointer;opacity:.55;transition:opacity .2s,border-color .2s}@media (hover: hover){.portfolio-carousel-thumb:hover{opacity:.8}}.portfolio-carousel-thumb.active{opacity:1;border-color:var(--text-primary)}.portfolio-carousel-thumb img{width:100%;height:100%;object-fit:cover;display:block}.portfolio-image-wrap{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:var(--line-width) solid var(--border);background-color:var(--bg-placeholder)}.portfolio-detail-img-dark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .35s cubic-bezier(.25,1,.5,1)}.portfolio-detail-img-dark.visible{opacity:1}.portfolio-image-theme-toggle{position:absolute;top:10px;right:10px;display:flex;gap:2px;padding:2px;border-radius:999px;background-color:var(--chip-glass);border:var(--line-width) solid var(--border);z-index:2}.portfolio-image-theme-toggle button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .25s cubic-bezier(.25,1,.5,1),color .25s cubic-bezier(.25,1,.5,1)}.portfolio-image-theme-toggle button .icon{width:12px;height:12px}.portfolio-image-theme-toggle button.active{background-color:var(--text-primary);color:var(--bg-page)}.portfolio-image-caption{font-size:16px;line-height:1.5;color:var(--text-secondary);margin-top:8px;padding:0 4px}.portfolio-table-wrap{width:100%;max-width:768px;margin:8px auto;overflow-x:auto;flex-shrink:0}.portfolio-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;color:var(--text-body)}.portfolio-table th,.portfolio-table td{padding:12px 14px;text-align:left;vertical-align:top;border:var(--line-width) solid var(--border)}.portfolio-table th{font-weight:700;color:var(--text-primary);white-space:nowrap;background-color:var(--bg-placeholder)}.portfolio-table-mobile-img{display:none}.portfolio-blur{display:inline-block;padding:0 6px;border-radius:var(--radius-lg);background-color:var(--bg-placeholder);filter:blur(4px);-webkit-user-select:none;user-select:none}.portfolio-detail-img{display:block;width:100%;height:auto}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:10000;display:flex;align-items:center;justify-content:center;padding:32px;cursor:pointer;overflow:hidden;overscroll-behavior:contain;touch-action:none}.lightbox-img{max-width:calc(100vw - 64px);max-height:calc(100vh - 64px);object-fit:contain;border-radius:var(--radius-lg);cursor:default;transform-origin:center center;transition:transform .12s ease-out;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none}.lightbox-img.interacting{transition:none}.lightbox-controls{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10001}.lightbox-controls button{min-width:40px;height:36px;padding:0 12px;border:none;border-radius:999px;background:transparent;color:#fff;font-size:16px;font-weight:500;line-height:1;cursor:pointer}@media (hover: hover){.lightbox-controls button:hover{background:#ffffff26}}.portfolio-content-image{cursor:zoom-in}.portfolio-content-label{font-size:16px;font-weight:700;line-height:1.6;color:var(--text-primary);margin-bottom:-16px}.portfolio-content-list{list-style:none;display:flex;flex-direction:column;gap:0}.portfolio-content-list li{font-size:16px;line-height:1.6;color:var(--text-body);padding-left:16px;position:relative}.portfolio-content-list li:before{content:"•";position:absolute;left:0;color:var(--bullet);font-weight:700}.portfolio-timeline{display:flex;flex-direction:column;width:100%;max-width:768px;margin-inline:auto}.portfolio-timeline-phase{display:flex;gap:16px}.portfolio-timeline-spine{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:16px;padding-top:5px}.portfolio-timeline-dot{width:8px;height:8px;border-radius:50%;background-color:var(--accent);flex-shrink:0}.portfolio-timeline-line{width:var(--line-width);flex:1;background-color:var(--divider);margin-top:8px}.portfolio-timeline-body{display:flex;flex-direction:column;gap:4px;padding-bottom:32px}.portfolio-timeline-phase:last-child .portfolio-timeline-body{padding-bottom:0}.portfolio-timeline-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0}.portfolio-timeline-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.portfolio-timeline-list{list-style:none;display:flex;flex-direction:column;gap:0;margin-top:6px;padding:0}.portfolio-timeline-list li{font-size:16px;line-height:1.6;color:var(--text-body);padding-left:16px;position:relative}.portfolio-timeline-list li:before{content:"•";position:absolute;left:0;color:var(--bullet);font-weight:700}.portfolio-content-placeholder-text{font-size:16px;line-height:1.6;color:var(--text-muted);font-style:italic}@media (max-width: 768px){.portfolio-content-image{margin:12px auto}.portfolio-content-image+.portfolio-content-image{margin-top:-12px}.portfolio-content-heading{margin-top:12px}.portfolio-content-heading:first-child{margin-top:0}.portfolio-table-wrap:has(.portfolio-table-mobile-img) .portfolio-table{display:none}.portfolio-table-mobile-img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);cursor:zoom-in}.lightbox-overlay{padding:0}.lightbox-img{max-width:100vw;max-height:100vh;border-radius:0}}.portfolio-content-image .portfolio-detail-img{width:auto;max-width:100%}.portfolio-content-image .portfolio-image-caption{width:0;min-width:100%;box-sizing:border-box}
