:root{--color-bg:#fafaf7;--color-surface:#fff;--color-surface-warm:#fff8e8;--color-text:#171a1f;--color-text-secondary:#5d6470;--color-border:#e7e2d9;--color-accent:#f2b84b;--color-accent-soft:#fff0c7;--color-accent-text:#7a4b00;--color-button:#1c2026;--content-width:1180px;--text-width:720px;--radius-card:20px;--radius-image:24px;--shadow-card:0 12px 30px #171a1f12;--section-space-desktop:6rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background:var(--color-bg);min-width:320px;color:var(--color-text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:1.6;overflow-x:hidden}a{color:inherit}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--color-button);color:#fff;padding:.65rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;backdrop-filter:blur(10px);background:#fafaf7eb;border-bottom:1px solid #e7e2d9e0;position:sticky;top:0}.site-header__inner,.site-footer__inner{width:min(var(--content-width), calc(100% - 3rem));justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-header__inner{min-height:4.5rem}.site-header__brand{min-height:44px;color:var(--color-accent-text);letter-spacing:-.02em;align-items:center;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.site-header__brand-short{display:none}.site-header__nav{align-items:center;gap:1.75rem;display:flex}.site-header__nav a{min-height:44px;color:var(--color-text-secondary);align-items:center;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.site-header__nav a:hover{color:var(--color-text)}.site-header__toggle{border:1px solid var(--color-border);background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-text);font:inherit;border-radius:.5rem;display:none}.hero,.section{width:min(var(--content-width), calc(100% - 3rem));margin:0 auto}.hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding:clamp(5rem,11vw,9rem) 0 clamp(4.5rem,9vw,7rem);display:grid}@media (width>=1201px){.hero{padding:5.5rem 0 4.5rem}.section{padding-top:var(--section-space-desktop)}}.eyebrow{color:var(--color-accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .8rem;font-size:.85rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.055em;max-width:12ch;margin-bottom:.25rem;font-size:clamp(4rem,6vw,4.5rem);line-height:1}.hero__role{letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(1.75rem,3vw,2.125rem);font-weight:700;line-height:1.2}.hero__statement{max-width:var(--text-width);color:var(--color-text-secondary);margin-bottom:1.25rem}.hero__areas{max-width:50rem;margin-bottom:.9rem;font-size:.94rem;font-weight:700;line-height:1.55}.hero__location{color:var(--color-text-secondary);margin-bottom:2rem;font-size:.95rem}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.button-link{border:1px solid var(--color-button);border-radius:.6rem;justify-content:center;align-items:center;min-height:46px;padding:.7rem 1.05rem;font-size:.93rem;font-weight:750;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.button-link:hover{transform:translateY(-1px)}.button-link--primary{background:var(--color-button);color:#fff}.button-link--primary:hover{background:#343a43}.button-link--secondary{color:var(--color-text);background:0 0}.button-link--secondary:hover{background:var(--color-surface)}.hero__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.metric{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:8.6rem;box-shadow:var(--shadow-card);flex-direction:column;justify-content:space-between;padding:1.15rem;display:flex}.metric strong{letter-spacing:-.025em;font-size:1.12rem;line-height:1.25}.metric span{color:var(--color-text-secondary);font-size:.83rem;line-height:1.35}.section{border-top:1px solid var(--color-border);padding:clamp(4.5rem,9vw,7.5rem) 0}.section-heading h2{letter-spacing:-.045em;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.prose{max-width:var(--text-width);color:var(--color-text-secondary)}.prose p:last-child{margin-bottom:0}.about__copy{max-width:50rem}.project__intro{max-width:48rem}.project__technology{color:var(--color-accent-text);margin:-.75rem 0 1.5rem;font-size:.93rem;font-weight:750}.project__actions{margin:-.5rem 0 1.5rem}.project__description{max-width:44rem;margin-bottom:1rem;font-size:1.2rem;line-height:1.5}.project__intro>p:last-child{max-width:44rem;color:var(--color-text-secondary)}.project__metrics{grid-template-columns:repeat(4,1fr);gap:.8rem;margin:2.5rem 0;display:grid}.project__metrics .metric{min-height:6.75rem}.project__graphic{border:1px solid var(--color-border);border-radius:var(--radius-image);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.project__graphic img{width:100%;height:auto;display:block}.project__swipe-hint{display:none}.project__notes{margin-top:2rem}.product-experience__context{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,3rem);margin-top:2.5rem;display:grid}.product-experience__context-item{border-left:3px solid var(--color-accent-soft);padding:0 0 0 1.25rem}.product-experience__context-item+.product-experience__context-item{border-color:var(--color-accent)}.product-experience__context-item h3,.product-experience__flow-heading h3,.capabilities__card h3{letter-spacing:-.02em;margin:0 0 .65rem;font-size:1.12rem;line-height:1.3}.product-experience__context-item p,.product-experience__flow-heading p,.capabilities__card p{color:var(--color-text-secondary);margin-bottom:0;font-size:.94rem}.product-experience__context-item p+p{margin-top:1rem}.product-experience__flow-heading{max-width:44rem;margin-top:clamp(3.5rem,7vw,6rem)}.product-experience__flow-heading h3{font-size:clamp(1.65rem,3vw,2.25rem)}.flow-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.flow-gallery__item{flex-direction:column;min-width:0;display:flex}.flow-gallery__copy{min-height:9rem}.flow-gallery__number{color:var(--color-accent-text);letter-spacing:.1em;margin:0 0 .3rem;font-size:.8rem;font-weight:850}.flow-gallery h4{letter-spacing:-.015em;margin:0 0 .45rem;font-size:1.05rem;line-height:1.3}.flow-gallery__copy>p:last-child{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.45}.flow-gallery__figure{border:1px solid var(--color-border);border-radius:var(--radius-image);background:var(--color-surface);box-shadow:var(--shadow-card);margin:0;overflow:hidden}.flow-gallery__figure img{width:100%;height:auto;display:block}.gallery-hint{display:none}.capabilities{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.capabilities__card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;padding:1.15rem}.capabilities__card h3{font-size:.98rem}.capabilities__card p{font-size:.83rem;line-height:1.45}.personalization__intro{max-width:47rem}.personalization__lead{max-width:42rem;margin-bottom:.75rem;font-size:1.2rem;line-height:1.45}.personalization__explanation,.personalization__supporting-line{max-width:44rem;color:var(--color-text-secondary);margin-bottom:0;font-size:.94rem}.personalization__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:2.5rem 0;display:grid}.personalization__metric{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;flex-direction:column;justify-content:space-between;min-height:7.25rem;padding:1rem;display:flex}.personalization__metric strong{letter-spacing:-.04em;font-size:1.35rem;line-height:1}.personalization__metric span{color:var(--color-text-secondary);font-size:.78rem;font-weight:700;line-height:1.25}.personalization__metric--primary{border-color:var(--color-accent);background:var(--color-surface-warm)}.personalization__metric--primary strong{color:var(--color-accent-text);font-size:2.25rem}.outcomes{margin:0}.outcomes__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,4vw,3rem);max-width:52rem;margin:0 auto;display:grid}.outcomes__item{min-width:0}.outcomes__label{border:1px solid var(--color-border);background:var(--color-surface-warm);width:fit-content;color:var(--color-accent-text);border-radius:999px;margin:0 0 .7rem;padding:.25rem .65rem;font-size:.8rem;font-weight:800}.outcomes__figure{border:1px solid var(--color-border);border-radius:var(--radius-image);background:var(--color-surface);box-shadow:var(--shadow-card);margin:0;overflow:hidden}.outcomes__figure img{width:100%;height:auto;display:block}.outcomes figcaption{max-width:42rem;color:var(--color-text-secondary);text-align:center;margin:1.25rem auto 0;font-size:.9rem}.personalization__supporting-line{margin-top:2.5rem}.cross-platform__overview{grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);display:grid}.cross-platform__copy p+p,.localization__copy p+p{margin-top:1rem}.cross-platform__scope{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;padding:1.25rem}.cross-platform__scope-label,.platform-boundary>p{color:var(--color-accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-size:.8rem;font-weight:850}.cross-platform__scope ul{color:var(--color-text-secondary);gap:.45rem;margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.4;display:grid}.cross-platform__boundaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:52rem;margin-top:2.5rem;display:grid}.platform-boundary{border-left:3px solid var(--color-accent);background:var(--color-surface-warm);padding:1.15rem 1.2rem}.platform-boundary>p{margin-bottom:.4rem}.platform-boundary span,.cross-platform__validation-note{color:var(--color-text-secondary);font-size:.9rem;line-height:1.45}.cross-platform__validation-note{max-width:48rem;margin:1rem 0 0}.platform-comparison{max-width:56rem;margin:clamp(2.5rem,6vw,4.5rem) auto 0}.platform-comparison__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,4vw,3rem);display:grid}.platform-comparison__item,.localization__item{min-width:0}.platform-comparison__item>p,.localization__item>p{color:var(--color-accent-text);margin:0 0 .6rem;font-size:.85rem;font-weight:800}.platform-comparison__image,.localization__image,.completeness-gallery__figure{border:1px solid var(--color-border);border-radius:var(--radius-image);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.platform-comparison__image img,.localization__image img,.completeness-gallery__figure img{width:100%;height:auto;display:block}.platform-comparison figcaption,.localization__examples figcaption{max-width:42rem;color:var(--color-text-secondary);text-align:center;margin:1.25rem auto 0;font-size:.9rem}.localization{border-top:1px solid var(--color-border);margin-top:clamp(4.5rem,9vw,7.5rem);padding-top:clamp(3.5rem,7vw,5.5rem)}.localization h3{letter-spacing:-.035em;max-width:26rem;margin:0 0 1rem;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15}.localization__copy{max-width:46rem}.localization__examples{margin:2.5rem 0 0}.localization__gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.product-completeness__intro{max-width:48rem}.completeness-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.completeness-gallery__item{flex-direction:column;min-width:0;display:flex}.completeness-gallery__copy{min-height:8rem}.completeness-gallery__copy h3{letter-spacing:-.015em;margin:0 0 .45rem;font-size:1.05rem;line-height:1.3}.completeness-gallery__copy p,.product-completeness__supporting-line{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.45}.completeness-gallery__figure{margin:0}.product-completeness__supporting-line{max-width:48rem;margin-top:2.5rem}.product-ownership__copy{max-width:52rem}.product-ownership__intro{color:var(--color-text);margin-bottom:1rem;font-size:1.2rem;line-height:1.45}.product-ownership__areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem clamp(1.25rem,3vw,3rem);max-width:60rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.product-ownership__area{border-left:2px solid var(--color-accent-soft);min-width:0;padding-left:1rem}.product-ownership__area h3,.technical-highlights__card h3{letter-spacing:-.015em;margin:0 0 .4rem;font-size:1rem;line-height:1.3}.product-ownership__area p,.technical-highlights__card p{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.5}.product-ownership__clarification{border-top:1px solid var(--color-border);max-width:52rem;margin:clamp(2.5rem,5vw,4rem) 0 0;padding-top:1.25rem;font-size:.94rem}.technical-architecture{padding-bottom:clamp(4.5rem,9vw,7.5rem)}.technical-architecture__intro{max-width:56rem}.architecture-diagram{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-warm);max-width:47rem;margin:clamp(2.5rem,6vw,4.5rem) auto 0;padding:clamp(1.15rem,3vw,2rem)}.architecture-diagram__shared{gap:.55rem;max-width:34rem;margin:0 auto;padding:0;list-style:none;display:grid}.architecture-diagram__shared li{border:1px solid var(--color-border);background:var(--color-surface);min-height:3.15rem;color:var(--color-text);text-align:center;border-radius:.7rem;place-items:center;padding:.75rem 1rem;font-size:.92rem;font-weight:780;line-height:1.25;display:grid;position:relative}.architecture-diagram__shared li:not(:last-child):after{z-index:1;background:var(--color-accent);content:"";width:2px;height:.56rem;position:absolute;bottom:-.56rem}.architecture-diagram__branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,3vw,2rem);max-width:42rem;margin:1.5rem auto 0;padding-top:1.25rem;display:grid;position:relative}.architecture-diagram__branches:before{border-top:2px solid var(--color-accent);border-right:2px solid var(--color-accent);border-left:2px solid var(--color-accent);content:"";height:1.25rem;position:absolute;top:0;left:25%;right:25%}.architecture-diagram__branch{border:1px solid var(--color-border);border-top:3px solid var(--color-accent);background:var(--color-surface);border-radius:.75rem;min-width:0;padding:1rem}.architecture-diagram__branch h3{margin:0 0 .6rem;font-size:1rem;line-height:1.2}.architecture-diagram__branch ul{color:var(--color-text-secondary);gap:.3rem;margin:0;padding-left:1.05rem;font-size:.82rem;line-height:1.35;display:grid}.technical-architecture__notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem clamp(1.25rem,3vw,3rem);max-width:58rem;margin:2rem auto 0;display:grid}.technical-architecture__notes p{border-left:2px solid var(--color-accent-soft);margin:0;padding-left:1rem;font-size:.88rem;line-height:1.5}.technical-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.technical-highlights__card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;min-width:0;padding:1.1rem}.quality-workflow__intro,.release-status__intro{max-width:52rem;font-size:1.08rem;line-height:1.5}.quality-workflow__quality{margin-top:clamp(3rem,6vw,5rem)}.quality-workflow__subheading{max-width:48rem}.quality-workflow__subheading h3{letter-spacing:-.035em;margin:0 0 .75rem;font-size:clamp(1.45rem,2.5vw,1.9rem);line-height:1.18}.quality-workflow__subheading p{color:var(--color-text-secondary);margin:0;font-size:.94rem;line-height:1.5}.quality-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:62rem;margin-top:2rem;display:grid}.quality-grid__item{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0;padding:1.25rem clamp(1.15rem,3vw,2rem)}.quality-grid__item:nth-child(4n+1),.quality-grid__item:nth-child(4n+2){background:var(--color-surface)}.quality-grid__item h4,.workflow-steps__item h4,.release-panel h3{letter-spacing:-.015em;margin:0 0 .45rem;font-size:1rem;line-height:1.3}.quality-grid__item p,.workflow-steps__item p,.release-panel__description{color:var(--color-text-secondary);margin:0;font-size:.87rem;line-height:1.5}.quality-workflow__workflow{border-top:1px solid var(--color-border);margin-top:clamp(4rem,8vw,6.5rem);padding-top:clamp(3rem,6vw,4.5rem)}.workflow-steps{grid-template-columns:repeat(12,minmax(0,1fr));gap:.8rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.workflow-steps__item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;grid-column:span 3;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;min-width:0;padding:1rem;display:grid}.workflow-steps__item:nth-child(n+5){grid-column:span 4}.workflow-steps__number{background:var(--color-accent-soft);width:1.9rem;height:1.9rem;color:var(--color-accent-text);border-radius:50%;place-items:center;font-size:.76rem;font-weight:850;line-height:1;display:grid}.workflow-steps__item h4{font-size:.92rem}.workflow-steps__item p{font-size:.8rem;line-height:1.42}.workflow-ownership{border-top:1px solid var(--color-border);border-left:3px solid var(--color-accent);max-width:52rem;color:var(--color-text);margin:2rem 0 0;padding:1rem 0 0 1rem;font-size:.94rem;font-weight:650;line-height:1.5}.release-status{padding-bottom:clamp(4.5rem,9vw,7.5rem)}.release-status__platforms{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:62rem;margin-top:2.5rem;display:grid}.release-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;padding:clamp(1.25rem,3vw,1.75rem)}.release-panel--android{border-color:var(--color-accent);background:var(--color-surface-warm)}.release-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.release-panel h3{margin:0;font-size:1.2rem}.release-panel__label{border:1px solid var(--color-border);background:var(--color-surface);width:fit-content;color:var(--color-accent-text);border-radius:999px;margin:0;padding:.25rem .6rem;font-size:.76rem;font-weight:800;line-height:1.25}.release-panel__description{margin-top:1rem}.release-panel__action{margin-top:1.25rem}.release-panel ul{gap:.45rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.release-panel li{border-left:2px solid var(--color-accent-soft);color:var(--color-text-secondary);padding-left:.8rem;font-size:.82rem;line-height:1.4}.commercial-experience__intro,.leadership__intro,.expertise__intro{max-width:56rem;font-size:1.08rem;line-height:1.5}.featured-roles{gap:clamp(1.25rem,3vw,2rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.featured-role{border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1.35rem,4vw,2.4rem)}.featured-role__header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem 2rem;display:flex}.featured-role h3,.platform-experience>h3,.supporting-role h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1}.featured-role__header>div>p,.supporting-role__header>div>p,.platform-experience__role{color:var(--color-accent-text);margin:.45rem 0 0;font-size:.88rem;font-weight:800;line-height:1.4}.external-links{flex-wrap:wrap;gap:.5rem;display:flex}.external-link{border:1px solid var(--color-border);background:var(--color-surface-warm);min-height:42px;color:var(--color-accent-text);border-radius:.55rem;justify-self:start;align-items:center;gap:.3rem;padding:.55rem .8rem;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.external-link--context{min-height:38px;color:var(--color-text-secondary);background:0 0;margin-top:1rem;padding:.45rem .7rem;font-size:.8rem}.external-link__indicator{font-size:.95em;line-height:1}.featured-role__summary{max-width:50rem;margin:1.5rem 0 0;font-size:1.04rem;line-height:1.5}.featured-role__contributions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.featured-role__contributions li{border-left:2px solid var(--color-accent-soft);min-width:0;padding-left:1rem}.featured-role__contributions h4,.platform-experience__entries h4,.leadership__areas h3,.expertise__groups h3{letter-spacing:-.015em;margin:0 0 .35rem;font-size:1rem;line-height:1.3}.featured-role__contributions p,.platform-experience__entries p,.leadership__areas p,.expertise__groups li,.supporting-role__summary,.supporting-role__contributions p{color:var(--color-text-secondary);margin:0;font-size:.87rem;line-height:1.5}.featured-role__leadership{border-top:1px solid var(--color-border);max-width:58rem;margin:1.75rem 0 0;padding-top:1.15rem;font-size:.92rem;line-height:1.5}.platform-experience{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-warm);margin-top:clamp(3.5rem,7vw,6rem);padding:clamp(1.35rem,4vw,2.5rem)}.platform-experience__intro{max-width:52rem;color:var(--color-text-secondary);margin:1rem 0 0;line-height:1.5}.platform-experience__entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.platform-experience__entries article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;min-width:0;padding:1.25rem}.platform-experience__entries ul,.expertise__groups ul{flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.platform-experience__entries li,.expertise__groups li{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);border-radius:999px;padding:.25rem .5rem;font-size:.76rem;line-height:1.35}.supporting-role{border:1px solid var(--color-border);border-top:3px solid var(--color-accent-soft);background:var(--color-surface);border-radius:1rem;margin-top:1.5rem;padding:clamp(1.25rem,3vw,1.75rem)}.supporting-role__header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.supporting-role__summary{max-width:52rem;margin:1.1rem 0 0;font-size:.94rem}.supporting-role__contributions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.supporting-role__contributions li{border-left:2px solid var(--color-accent-soft);min-width:0;padding-left:.85rem}.supporting-role__contributions h4{margin:0 0 .35rem;font-size:.92rem;line-height:1.3}.leadership__content{grid-template-columns:minmax(15rem,.55fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.leadership__facts{align-content:start;gap:.8rem;display:grid}.leadership__facts p{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.8rem;margin:0;padding-bottom:.8rem;display:grid}.leadership__facts strong{color:var(--color-accent-text);letter-spacing:-.05em;font-size:1.6rem;line-height:1}.leadership__facts span{font-size:.9rem;font-weight:700;line-height:1.35}.leadership__areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;display:grid}.leadership__areas article{border-left:2px solid var(--color-accent-soft);min-width:0;padding-left:1rem}.expertise{padding-bottom:clamp(4.5rem,9vw,7.5rem)}.expertise__groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.expertise__groups article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;min-width:0;padding:1.2rem}.background__intro{max-width:52rem}.background__areas{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,3rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.background__areas article{border-left:2px solid var(--color-accent-soft);min-width:0;padding-left:1rem}.background__label{color:var(--color-accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .6rem;font-size:.8rem;font-weight:850}.background__areas h3{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.1rem;line-height:1.3}.background__areas article>p:last-child{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.background__languages{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.background__languages li{color:var(--color-text-secondary);font-size:.9rem;line-height:1.3}.background__languages strong{color:var(--color-text);letter-spacing:-.02em;font-size:1.1rem;line-height:1.3}.contact{border-bottom:0}.contact__surface{border:1px solid var(--color-border);border-top:3px solid var(--color-accent-soft);border-radius:var(--radius-card);background:var(--color-surface);padding:clamp(1.35rem,4vw,2.5rem)}.contact__main{grid-template-columns:minmax(0,1fr) minmax(19rem,.8fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.contact__intro{max-width:39rem;color:var(--color-text-secondary);margin:0}.contact__methods{border-top:1px solid var(--color-border);min-width:0;margin:0;display:grid}.contact__method{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(5.5rem,.45fr) minmax(0,1fr);align-items:center;gap:1rem;min-height:4.5rem;padding:.75rem 0;display:grid}.contact__method dt{color:var(--color-text-secondary);font-size:.85rem;font-weight:800}.contact__method dd{text-align:right;min-width:0;margin:0}.contact__email,.contact__download{overflow-wrap:anywhere;max-width:100%;min-height:44px;color:var(--color-accent-text);text-align:left;text-underline-offset:.14em;align-items:center;padding:.45rem 0 .45rem .35rem;font-size:.98rem;font-weight:800;line-height:1.35;text-decoration-thickness:1.5px;display:inline-flex}.contact__method .external-link{background:0 0;border:0;border-radius:0;min-height:44px;padding:.5rem 0 .5rem .35rem;font-size:.9rem}.contact__specialties{border-top:1px solid var(--color-border);color:var(--color-text-secondary);margin:clamp(1.5rem,3vw,2rem) 0 0;padding-top:1.15rem;font-size:.85rem;font-weight:700;line-height:1.5}.site-footer{border-top:1px solid var(--color-border)}.site-footer__inner{min-height:6.25rem;color:var(--color-text-secondary);gap:1rem;font-size:.9rem}.site-footer p{margin:0}.site-footer__details{gap:.2rem;display:grid}.site-footer__technology{font-size:.8rem}.site-footer nav{flex-wrap:wrap;gap:.5rem;display:flex}.site-footer nav>a{border:1px solid var(--color-border);min-height:44px;color:var(--color-text-secondary);background:0 0;border-radius:.55rem;align-items:center;margin-top:0;padding:.5rem .75rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.site-footer nav>a:hover{background:var(--color-surface-warm);color:var(--color-text)}@media (width<=800px){.hero{grid-template-columns:1fr}.hero__cards{max-width:42rem}.project__metrics{grid-template-columns:repeat(2,1fr)}.capabilities,.personalization__metrics,.localization__gallery,.completeness-gallery,.technical-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){body{font-size:17px}.site-header__toggle{justify-content:center;align-items:center;display:inline-flex}.site-header__brand-full{display:none}.site-header__brand-short{background:var(--color-accent-soft);letter-spacing:.06em;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:.8rem;display:grid}.site-header__nav{border-bottom:1px solid var(--color-border);background:var(--color-bg);padding:.75rem 1.5rem 1rem;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0}.site-header.is-open .site-header__nav{display:grid}.site-header__nav a{min-height:48px}.hero,.section,.site-header__inner,.site-footer__inner{width:min(var(--content-width), calc(100% - 2rem))}.hero{padding-top:4.5rem}h1{font-size:clamp(2.65rem,12vw,3rem)}.hero__role{font-size:clamp(1.5rem,7vw,1.75rem)}.hero__cards{gap:.65rem}.hero__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.hero__actions .button-link--primary{grid-column:1/-1}.hero__actions .button-link--secondary{width:100%}.hero__actions .button-link--secondary[download]{grid-column:1/-1}.metric{min-height:7.5rem;padding:1rem}.project__graphic{border-radius:var(--radius-image) 0 0 var(--radius-image);overscroll-behavior-x:contain;border-right:0;margin-right:calc(-50vw + 50%);overflow-x:auto}.project__graphic img{width:960px;max-width:none}.project__swipe-hint{color:var(--color-text-secondary);margin:.75rem 0 0;font-size:.82rem;display:block}.product-experience__context{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.cross-platform__overview,.cross-platform__boundaries,.technical-architecture__notes{grid-template-columns:1fr}.product-ownership__areas{grid-template-columns:1fr;gap:.95rem}.product-ownership__area,.product-ownership__area,.product-ownership__area:nth-child(-n+2){grid-column:auto}.cross-platform__boundaries{gap:.65rem;margin-top:2rem}.platform-comparison__gallery,.localization__gallery,.completeness-gallery{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:1rem;margin-right:calc(-50vw + 50%);padding-right:1rem;display:flex;overflow-x:auto}.platform-comparison__item,.localization__item,.completeness-gallery__item{scroll-snap-align:start;flex:0 0 min(17.5rem,78vw)}.platform-comparison figcaption,.localization__examples figcaption{text-align:left;margin:1rem 0 0}.localization{margin-top:4.5rem;padding-top:3.5rem}.localization__examples,.completeness-gallery{margin-top:2rem}.completeness-gallery__copy{min-height:7.5rem}.architecture-diagram{margin-top:2rem;padding:1rem}.architecture-diagram__shared li{min-height:3.4rem;padding:.65rem .75rem;font-size:.85rem}.architecture-diagram__branch{padding:.8rem}.architecture-diagram__branch ul{font-size:.76rem}.technical-architecture .section-heading h2{max-width:18ch;font-size:clamp(1.75rem,8vw,2.25rem)}.technical-architecture__notes{gap:.8rem;margin-top:1.5rem}.technical-highlights{grid-template-columns:1fr;gap:.65rem;margin-top:3rem}.technical-highlights__card{padding:1rem}.quality-grid,.release-status__platforms,.featured-role__contributions,.platform-experience__entries,.leadership__content,.leadership__areas,.expertise__groups,.background__areas,.contact__main{grid-template-columns:1fr}.background__areas{gap:1.35rem;margin-top:2rem}.contact__main{gap:2rem}.quality-grid__item{padding:1.1rem}.workflow-steps{grid-template-columns:1fr;gap:.65rem;margin-top:1.5rem}.workflow-steps__item,.workflow-steps__item:nth-child(n+5){grid-column:auto;padding:.9rem}.release-status__platforms{gap:.75rem;margin-top:2rem}.release-panel,.featured-role{padding:1.15rem}.featured-role__header{gap:.8rem;display:grid}.featured-role__summary{margin-top:1.25rem}.featured-role__contributions{gap:.9rem;margin-top:1.5rem}.platform-experience{margin-top:3.5rem;padding:1.15rem}.platform-experience__entries{gap:.75rem;margin-top:1.5rem}.platform-experience__entries article{padding:1rem}.supporting-role{margin-top:1rem;padding:1.15rem}.supporting-role__header{gap:.8rem;display:grid}.supporting-role__contributions{grid-template-columns:1fr;gap:.9rem}.leadership__content{gap:2rem;margin-top:2rem}.leadership__areas{gap:1rem}.expertise__groups{gap:.75rem;margin-top:2rem}.expertise__groups article{padding:1rem}.product-experience__flow-heading{margin-top:3.5rem}.flow-gallery,.outcomes__gallery{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:1rem;margin-right:calc(-50vw + 50%);padding-right:1rem;display:flex;overflow-x:auto}.flow-gallery__item,.outcomes__item{scroll-snap-align:start;flex:0 0 min(17.5rem,78vw)}.flow-gallery__copy{min-height:8.25rem}.gallery-hint{color:var(--color-text-secondary);margin:.75rem 0 0;font-size:.82rem;display:block}.capabilities{gap:.65rem;margin-top:3rem}.capabilities__card{padding:.95rem}.personalization__metrics{gap:.65rem;margin:2rem 0}.personalization__metric{min-height:6.7rem;padding:.9rem}.personalization__metric span{font-size:.74rem}.outcomes__gallery{max-width:none;margin-left:0}.outcomes figcaption{text-align:left;margin:1rem 0 0}.site-footer__inner{flex-direction:column;align-items:flex-start;padding:1.25rem 0}.contact__method{grid-template-columns:1fr;align-items:start;gap:.2rem;padding:.8rem 0}.contact__method dd{text-align:left}.contact__email,.contact__download,.contact__method .external-link{padding-left:0}}@media (width<=350px){.hero__actions{grid-template-columns:1fr}.hero__actions .button-link--primary{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
