/* Graphite portfolio. Product identities are intentionally separate. */
body{display:flow-root}.portfolio-dark{--ink:#f0f0ed;--muted:#b1b1b5;--paper:#111113;--line:#343438;--navy:#1b1b1e;--blue:#dbf596;background:#111113;color:#f0f0ed;color-scheme:dark}.portfolio-dark .skip{color:#171719}
.portfolio-dark .wrap{max-width:1440px;padding-left:64px;padding-right:64px}
.portfolio-dark .site-header{height:92px;margin-top:24px;border:1px solid #323236;border-radius:16px;padding:18px 28px;width:calc(100% - 128px);max-width:1312px;background:#171719;gap:24px}
.portfolio-dark .brand{display:flex;gap:12px;align-items:center;font-size:18px;letter-spacing:-.03em;white-space:nowrap}
.brand-symbol{display:inline-flex;border:1px solid #66666a;color:#e4e4df!important;border-radius:6px;padding:7px;font-size:16px;font-weight:500}
.portfolio-dark .site-nav{gap:8px;font-size:15px}
.portfolio-dark .site-nav a{padding:13px 18px;border-radius:8px;color:#b1b1b5}
.portfolio-dark .site-nav a[aria-current=page]{background:#2a2a2e;color:#fff}
.header-contact{background:#f0f0ed;color:#171719;text-decoration:none;padding:13px 18px;border-radius:7px;font-size:14px;font-weight:650;white-space:nowrap}
.portfolio-dark :focus-visible{outline-color:#dbf596}
.portfolio-dark .btn{background:transparent;color:#f0f0ed;border:1px solid #57575c;border-radius:7px;min-height:48px;font-size:14px}
.portfolio-dark .btn.dark,.portfolio-dark .btn.primary{background:#e1f6ad;color:#1c2310;border-color:#e1f6ad}
.portfolio-dark .visual-case .btn.primary{background:#e1f6ad;color:#1c2310;border-color:#e1f6ad}
.portfolio-dark .btn:hover{border-color:#dbf596}
.portfolio-dark .eyebrow{color:#b1b1b5;font-size:12px;font-weight:500;letter-spacing:.13em}
.dark-hero{padding:58px 0 45px;background:linear-gradient(120deg,#17171900 48%,#24242755 48%,#17171900 78%)}
.hero-eyebrow{display:flex;justify-content:space-between;gap:20px;color:#b1b1b5;letter-spacing:.13em;font-size:12px;margin-bottom:35px}
.dark-hero h1{font-size:clamp(45px,5.1vw,76px);line-height:1.12;font-weight:520;letter-spacing:-.055em;margin:0 0 28px;max-width:1100px}
.hero-star{color:#dff3a8;font-size:.8em;display:inline-block;margin-left:25px;vertical-align:middle}
.muted-heading{color:#aeafb4}
.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-top:28px}
.hero-bottom p{font-size:18px;line-height:1.7;color:#c0c0c4;max-width:590px;margin:0}
.hero-domains{display:flex;gap:30px;margin-top:28px;font-size:13px;color:#a9aaaf}
.hero-domains span+span:before{content:' / ';margin-right:30px;color:#606067}
.tool-section{padding:28px 0 34px;border-top:1px solid #343438;border-bottom:1px solid #343438;overflow:hidden}
.tool-label{display:flex;gap:24px;align-items:center;color:#b1b1b5;font-size:12px;letter-spacing:.05em;margin-bottom:28px}
.tool-label>span:first-child{color:#cce493;font-size:11px;letter-spacing:.12em}
.marquee-toggle{margin-left:auto;background:transparent;color:#c8c8cb;border:1px solid #55555b;border-radius:5px;padding:7px 10px;font-size:12px;cursor:pointer}
.tool-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.tool-track{display:flex;width:max-content;animation:tool-travel 42s linear infinite}
.tool-group{display:flex;gap:56px;align-items:center;padding-right:56px;flex-shrink:0}
.tool-word{display:flex;gap:12px;align-items:center;font-size:24px;font-weight:550;color:#ededeb;white-space:nowrap;letter-spacing:-.035em}
.tool-icon{font-size:23px;font-style:normal;color:#d5d5d7;width:32px;text-align:center;letter-spacing:-.05em}
.tool-icon.figma{color:#ff9a7d}.tool-icon.teams{color:#b9acf3}.tool-icon.claude{color:#e9ad92}.tool-icon.chatgpt{color:#a4d3bd}.tool-icon.adobe{color:#f4bf78;font-size:20px}.tool-icon.photoshop{color:#8fc4f4;font-size:20px}
.tool-section.paused .tool-track,.tool-section:focus-within .tool-track,.tool-section:hover .tool-track{animation-play-state:paused}
@keyframes tool-travel{to{transform:translateX(-50%)}}
.portfolio-projects{padding-top:75px}
.portfolio-dark .section-top{margin-bottom:42px;align-items:end}
.portfolio-dark .section-top h2{font-size:42px;line-height:1.15;font-weight:520;letter-spacing:-.045em}
.portfolio-dark .section-top .eyebrow{margin-bottom:15px}
.section-top>p{font-size:14px;color:#a9a9b0;margin:0;line-height:1.7}
.accent-dot{color:#dbf596}
.portfolio-dark .portfolio-project{grid-template-columns:.7fr 1.4fr;border-color:#343438;padding:40px 0 65px;gap:44px}
.portfolio-dark .project-editorial{padding-top:35px}
.portfolio-dark .project-number{color:#929299;font-size:12px;letter-spacing:.05em}
.portfolio-dark .project-editorial h3{font-size:54px;font-weight:500;margin-bottom:18px;letter-spacing:-.04em}
.portfolio-dark .project-editorial p{color:#c0c0c4;font-size:18px;max-width:360px}
.project-disciplines{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;color:#b1b1b5;font-size:12px}
.project-disciplines span{border:1px solid #414147;padding:7px 9px;border-radius:4px}
.portfolio-dark .project-art{border-radius:10px;padding:25px;overflow:hidden}
.portfolio-dark .forno-art{background:#ccbaa7}.portfolio-dark .resolve-art{background:#abc6c8}.portfolio-dark .prisma-art{background:#bac2d1}
.composition-label{color:#344039;font-size:11px;letter-spacing:.04em;font-weight:600}
.composition-label span:last-child{display:none}
.home-experience{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:80px 0;border-top:1px solid #343438}
.home-experience h2{font-size:38px;font-weight:500;line-height:1.2}.text-link{color:#dff3a8;font-size:14px}
.company-list{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-content:center;color:#bcbcc1;font-size:18px}
.portfolio-dark .portfolio-footer{display:grid;grid-template-columns:1fr auto;border-color:#343438;padding:60px 0 28px;color:#a9a9b0;font-size:13px}
.portfolio-footer>div:first-child strong{display:block;font-size:28px;font-weight:500;letter-spacing:-.03em;color:#f0f0ed;margin-bottom:14px}
.portfolio-footer>div:first-child>a{color:#dff3a8;font-size:20px;overflow-wrap:anywhere}
.footer-links{display:flex;gap:24px;align-items:start;font-size:14px}.portfolio-footer>span{grid-column:1/-1;margin-top:45px}
.about-intro{display:grid;grid-template-columns:1.3fr .8fr;gap:100px;padding:85px 0 75px;align-items:center}
.about-intro h1{font-size:clamp(42px,4.3vw,65px);font-weight:500;line-height:1.1;margin-bottom:35px;max-width:750px}
.about-intro p{font-size:17px;color:#b7b7bd;max-width:670px}
.about-intro .about-lead{font-size:23px;color:#e0e0df;line-height:1.5}
.about-intro .actions{margin-top:30px}
.about-photo{margin:0}.about-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px;filter:saturate(.7)}.about-photo figcaption{color:#9999a0;font-size:12px;margin-top:16px}
.identity-panel{min-height:410px;padding:30px;background:#242427;border:1px solid #49494d;border-radius:10px;display:flex;flex-direction:column;justify-content:space-between;color:#c6c6c9}
.identity-panel>span{font-size:11px;letter-spacing:.13em}.identity-monogram{font-size:140px;letter-spacing:-.1em;color:#ebebe8;line-height:1.1}.identity-monogram span{font-size:70px;color:#dff3a8;margin-left:20px}.identity-panel strong{font-size:29px;color:#f0f0ed;font-weight:500}.identity-panel p{margin:10px 0}.identity-panel>div>span{font-size:13px}
.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:40px 0 60px;border-top:1px solid #343438}
.expertise-grid article>span{font-size:12px;color:#d6eba4;letter-spacing:.1em}.expertise-grid h2{font-size:24px;font-weight:500;margin:24px 0 15px}.expertise-grid p{color:#b1b1b5;font-size:16px;margin:0}
.career-section{padding:60px 0 70px}.career-row{display:grid;grid-template-columns:.45fr .95fr 1.35fr;gap:45px;border-top:1px solid #343438;padding:35px 0}
.career-date{color:#b1b1b5;font-size:13px;padding-top:5px;font-variant-numeric:tabular-nums}.career-company h3{font-size:25px;font-weight:500;letter-spacing:-.025em;margin-bottom:12px}.career-company p{color:#dbf596;font-size:14px;margin-bottom:12px}.career-company>span{color:#9b9ba2;font-size:12px}
.career-description p{font-size:16px;color:#c3c3c8;margin-bottom:20px}.career-tags{display:flex;gap:8px;flex-wrap:wrap}.career-tags span{font-size:12px;color:#adadb4;border:1px solid #424248;padding:6px 9px;border-radius:4px}
.education-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:80px 0}.education-section h2{font-size:38px;font-weight:500;line-height:1.2}.education-details article{border-bottom:1px solid #343438;padding:0 0 24px;margin-bottom:24px}.education-details article span{font-size:12px;color:#b1b1b5;letter-spacing:.1em}.education-details h3{font-size:22px;font-weight:500;margin:15px 0 0}.language-list{display:flex;gap:30px;flex-wrap:wrap;color:#ebebe8;font-size:14px}.language-list b{display:block;font-size:12px;color:#b1b1b5;font-weight:400;margin-top:9px}
/* Cases stay dark; the product interfaces retain their own visual system. */
.portfolio-dark .visual-case{--blue:#dbf596}
.portfolio-dark .case-breadcrumb,.portfolio-dark .case-deck,.portfolio-dark .study-context,.portfolio-dark .caption-label,.portfolio-dark .reading-column p,.portfolio-dark .decision-copy p,.portfolio-dark .test-note b,.portfolio-dark .decision-interface figcaption,.portfolio-dark .recovery-detail p,.portfolio-dark .case-reading-nav a{color:#b9b9c0}
.portfolio-dark .visual-case-intro h1{font-weight:500}
.portfolio-dark .case-overview,.portfolio-dark .case-reading-nav,.portfolio-dark .decision-story,.portfolio-dark .journey-section,.portfolio-dark .alternatives-section,.portfolio-dark .deep-section,.portfolio-dark .test-note,.portfolio-dark .case-ending{border-color:#343438}
.portfolio-dark .study-context span:first-child{color:#dbf596}
.portfolio-dark .decision-copy .hypothesis{color:#c0c0c8;border-color:#7d8d62}
.portfolio-dark .flow-diagram{background:#1c1c20;border-color:#45454d}.portfolio-dark .flow-node{background:#27272d;color:#e3e3e6;border-color:#505059}.portfolio-dark .flow-node:nth-child(3),.portfolio-dark .flow-node:nth-child(5){background:#303729;border-color:#849168}.portfolio-dark .diagram-branches{border-color:#66666d}.portfolio-dark .diagram-branches p{color:#bfc0c7}
.portfolio-dark .annotation-dot{background:#d6eba4;color:#1c2310}.portfolio-dark .alternative{background:#202024;color:#eeeeef;border-color:#55555f}.portfolio-dark .alternative.chosen{background:#303729;border-color:#d6eba4}.portfolio-dark .alternative>span,.portfolio-dark .alternative p{color:#c0c0c7}.portfolio-dark .alternative>b{color:#d6eba4}
.portfolio-dark .deep-layout details{border-color:#424248}.portfolio-dark .detail-content p,.portfolio-dark .detail-content li{color:#c0c0c7}.portfolio-dark .detail-content strong{color:#eeeeef}
.benchmark-section{padding:75px 0 55px}.benchmark-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:30px;border-top:1px solid #343438}.benchmark-grid article>span{color:#b1b1b5;font-size:11px;letter-spacing:.1em}.benchmark-grid h3{font-size:23px;font-weight:500;line-height:1.3;margin:20px 0}.benchmark-grid p{font-size:16px;color:#bfc0c7}.benchmark-grid a{color:#d6eba4;font-size:14px}
/* Forno: a kitchen planning ledger with warm editorial typography. */
.interface-window{color-scheme:light;--ink:#142237;--muted:#566479;--line:#dce1e8}
.interface-window.forno{--product:#8f3f26;--product-light:#f7eee4;background:#fffdf8;border-color:#b9a28e;border-radius:5px;color:#352b24}
.forno .window-top{background:#eee4d7;color:#514033;border-bottom:1px solid #cdbda9;padding:14px 20px}.forno .window-top strong{color:#583526;letter-spacing:-.05em;font-family:Georgia,serif;font-size:26px;font-weight:600}.product-wordmark{display:flex;align-items:center;gap:10px}.product-wordmark i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:3px;background:#8f3f26;color:#fff3dd;font-size:19px}
.forno-window-layout{display:grid;grid-template-columns:125px minmax(0,1fr)}.mini-kitchen-nav{background:#f3eadf;padding:22px 14px;border-right:1px solid #ddd0c0;display:flex;flex-direction:column;gap:18px;font-size:12px;color:#67523e}.mini-kitchen-nav b{font-size:9px;letter-spacing:.06em}.mini-kitchen-nav .selected{color:#8f3f26;font-weight:700}.mini-kitchen-nav small{margin-top:auto;font-size:10px;line-height:1.6}
.interface-window.forno .visual-heading h3{font-family:Georgia,serif;letter-spacing:-.035em;font-weight:500;font-size:28px}.interface-window.forno .visual-note.blue-note{color:#77391f;background:#f6ecdc}.interface-window.forno th{background:#f5efe5;color:#70583f}.interface-window.forno .impact-panel{background:#f5efe5}.interface-window.forno .selected-input{border-color:#8f3f26;box-shadow:0 0 0 3px #8f3f2618}.interface-window.forno .visual-stat{border-radius:2px;background:#fcf8f0;border-color:#ddd0c0}.forno .visual-button{border-radius:3px}
.cover-pair .mini-kitchen-nav{display:none}.cover-pair .forno-window-layout{display:block}.cover-pair .forno .window-top strong{font-size:24px}.cover-pair .forno .visual-heading h3{font-size:23px}.forno-art .cover-pair{grid-template-columns:1.2fr .9fr;gap:20px}.forno-art .cover-pair>.interface-window:last-child{margin-top:65px}
.forno-product{--blue:#8f3f26;--ink:#352b24;--muted:#6e5c4b;--line:#dfd3c6;background:#f4efe7;grid-template-columns:230px minmax(0,1fr);color:#352b24}
.forno-product .sidebar{background:#ede2d2;color:#66523e;border-right:1px solid #d4c3ac}.forno-product .forno-logo{color:#593622;font-family:Georgia,serif;font-weight:500;display:flex;align-items:center;gap:12px;letter-spacing:-.05em}.forno-mark{font-style:normal;display:flex;justify-content:center;align-items:center;width:35px;height:35px;background:#8f3f26;color:#fff3dd;border-radius:3px;font-size:24px}.forno-product .workspace{border-color:#cfbea7}.forno-product .workspace b{color:#593622}.forno-product .side-nav a{border-radius:3px}.forno-product .side-nav a.active,.forno-product .side-nav a:hover{background:#ddcbb3;color:#593622}.forno-product .sidebar-bottom p{color:#66523e}
.forno-product .product-top{background:#fffdf8}.forno-product .page-title h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.025em;font-size:34px}.forno-product .panel,.forno-product .stat{border-radius:4px;background:#fffdf8}.forno-product .ai-banner{background:#573726;border-radius:5px}.forno-product .ai-banner p{color:#efdfcc}.forno-product .ai-symbol{color:#e5bb82}.forno-product .btn.primary{background:#8f3f26;border-color:#8f3f26}.forno-product .btn{border-radius:3px}.forno-product .badge.blue{background:#f0e2cf;color:#77391f}.forno-product .notice.info{background:#f8ecda;color:#6b421c;border-color:#dfc39d}.forno-product .history-bars i{background:#d9bea0}.forno-product .history-bars .bar-group:last-child i{background:#8f3f26}.forno-product .btn.light{background:#f6dfb6;color:#573726;border-color:#f6dfb6}
/* Resolve: a consumer support center, no operational sidebar. */
.interface-window.resolve{--product:#215761;--product-light:#e8f4f4;border-radius:20px;background:#f7fbfb;border:1px solid #91b1b5;color:#203b42}
.interface-window.resolve .window-top{background:#215761;border:0;padding:18px 22px;color:#d9eeee}.resolve .product-wordmark{font-size:24px;letter-spacing:-.04em}.resolve .product-wordmark i{border-radius:50%;background:#d7eeea;color:#215761;font-size:20px;font-weight:600}
.resolve-window-context{padding:18px 22px 0;color:#597076}.resolve-window-context>span{font-size:9px;letter-spacing:.12em;display:block;margin-bottom:8px}.resolve-window-context>strong{font-size:12px;font-weight:500}.interface-window.resolve .window-body{padding-top:18px}.messenger-foot{border-top:1px solid #d3e1e2;padding:14px;text-align:center;font-size:11px;color:#597076}.interface-window.resolve .message{border-radius:16px;font-size:14px}.interface-window.resolve .message.assistant{background:#fff;border:1px solid #d5e3e3;color:#203b42}.interface-window.resolve .message.customer{background:#dbeeed;color:#215761;max-width:90%;margin-left:auto}.interface-window.resolve .visual-button{border-radius:25px}.resolve-art .cover-pair{grid-template-columns:1fr .95fr;gap:25px;max-width:760px;margin:auto}.resolve-art .cover-pair>.interface-window:last-child{margin-top:35px;border-radius:12px}.resolve-art .cover-pair .visual-heading h3{font-size:22px}.resolve-art .handoff-summary{border-radius:9px;background:#fff}
.resolve-consumer{--blue:#215761;--line:#d2e2e3;--ink:#203b42;--muted:#586f74;color:#203b42;background:#edf4f4;min-height:100vh}
.resolve-consumer-header{max-width:1250px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:25px 40px;border-bottom:1px solid #d2e2e3;font-size:14px}.resolve-brand{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:700;text-decoration:none;letter-spacing:-.04em;color:#215761}.resolve-brand i{font-style:normal;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#215761;color:#fff;font-size:24px}.resolve-brand>span{font-size:12px;font-weight:400;letter-spacing:0;border-left:1px solid #99b9bc;padding-left:15px;margin-left:10px}
.resolve-consumer-workspace{max-width:1200px;margin:auto;padding:45px 40px}.resolve-service-heading>span{display:block;color:#586f74;font-size:11px;letter-spacing:.13em;margin-bottom:12px}.resolve-service-heading>b{display:block;font-size:42px;font-weight:500;letter-spacing:-.04em;margin-bottom:30px}.resolve-tabs{display:flex;gap:25px;border-bottom:1px solid #b9d1d2;margin-bottom:35px;font-size:14px}.resolve-tabs a{padding:13px 0 16px;text-decoration:none;color:#586f74;border-bottom:3px solid transparent}.resolve-tabs a.active{color:#215761;border-color:#215761;font-weight:650}
.resolve-support-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:35px;align-items:start}.resolve-order-context{padding:25px;background:#fff;border:1px solid #d3e2e3;border-radius:15px}.resolve-order-context>span{font-size:10px;letter-spacing:.1em;color:#586f74}.resolve-order-context>strong{display:block;font-size:23px;margin:16px 0}.resolve-order-context>p{font-size:14px;color:#586f74}.resolve-order-detail{display:grid;gap:8px;font-size:13px;padding:20px 0;border-top:1px solid #d3e2e3}.resolve-order-detail>span{color:#586f74;line-height:1.6}.resolve-order-context>.resolve-privacy{letter-spacing:0;font-size:12px;line-height:1.6}.resolve-consumer .product-main{padding:0;min-width:0;width:100%}.resolve-consumer .page-title{align-items:start}.resolve-consumer .page-title h1{font-size:28px;line-height:1.2;font-weight:550}.resolve-consumer .date-pill{display:none}.resolve-consumer .panel{border-radius:15px;background:#fff}.resolve-consumer .split{grid-template-columns:minmax(0,1fr)}.resolve-consumer .btn{border-radius:25px;border-color:#adc5c8}.resolve-consumer .btn.primary{background:#215761;border-color:#215761}.resolve-consumer .message.assistant{background:#f1f7f7;color:#203b42;border:1px solid #d2e2e3}.resolve-consumer .message.customer{background:#dbeeed;color:#215761}.resolve-consumer .notice.info{background:#e4f1f3;color:#215761;border-color:#adc5c8}
/* Prisma: dense document workspace and permanent rail. */
.interface-window.prisma{--product:#3544b5;--product-light:#edf0ff;display:grid;grid-template-columns:38px minmax(0,1fr);border-radius:3px;border-color:#8f9aaf;color:#26334c;background:#fff;font-family:'Segoe UI',Arial,sans-serif}
.prisma-window-rail{display:flex;flex-direction:column;gap:26px;align-items:center;padding:15px 0;background:#232b44;color:#b9c1d6;font-size:16px}.prisma-window-rail b{font-size:22px;color:#fff}.prisma-window-main{min-width:0}.interface-window.prisma .window-top{background:#fff;border-bottom:1px solid #d7dce5;color:#62708b;border-radius:0;padding:16px}.prisma .window-top strong{color:#26334c;font-size:15px;letter-spacing:.06em}.prisma .product-wordmark small{font-size:8px;font-weight:400;letter-spacing:.05em;margin-left:7px;color:#67748c}.prisma-window-toolbar{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;background:#f1f3f8;font-size:10px;color:#596984;border-bottom:1px solid #d7dce5}.interface-window.prisma .window-body{padding:22px}.interface-window.prisma .visual-heading h3{font-size:24px;letter-spacing:-.03em}.interface-window.prisma .visual-note.blue-note{background:#edf0ff;color:#3544b5}.interface-window.prisma .evidence-document{border-radius:0;background:#fffef9;box-shadow:3px 3px 0 #e4e5eb;border:1px solid #bdc5d6}.interface-window.prisma mark{background:#e1e6ff;color:#28388a}.interface-window.prisma .visual-button{border-radius:3px}.prisma-art .cover-pair{grid-template-columns:1.15fr .95fr;gap:18px}.prisma-art .cover-pair>.interface-window:last-child{margin-top:80px}.prisma-art .cover-pair .window-body{padding:16px}.prisma-art .cover-pair .window-top strong{font-size:13px}.prisma-art .cover-pair .change-example{border-radius:0;padding:16px 10px}.prisma-art .cover-pair .visual-heading h3{font-size:21px}
.prisma-enterprise{--blue:#3544b5;--ink:#26334c;--muted:#5b6880;--line:#d5dbe6;grid-template-columns:200px minmax(0,1fr);background:#f0f2f7;color:#26334c;font-family:'Segoe UI',Arial,sans-serif}
.prisma-enterprise .sidebar{background:#232b44;border-right:1px solid #343e5b;padding:28px 15px}.prisma-brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;font-weight:600;letter-spacing:.08em;font-size:17px}.prisma-brand i{font-style:normal;background:#4353b7;border-radius:4px;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;font-size:25px;letter-spacing:-.08em}.prisma-brand small{display:block;color:#bac3dd;font-size:9px;font-weight:400;margin-top:5px;letter-spacing:.12em}.prisma-enterprise .workspace{margin-left:0;margin-right:0}.prisma-enterprise .side-nav a{font-size:13px;border-radius:3px;gap:10px}.prisma-enterprise .side-nav a.active{background:#3c486b}.prisma-nav-number{color:#bbc5e0;font-size:11px;font-family:monospace}.enterprise-toolbar{display:flex;justify-content:space-between;gap:20px;padding:15px 32px;border-bottom:1px solid #d5dbe6;background:#e8ecf4;color:#586983;font-size:11px;letter-spacing:.04em}.prisma-enterprise .product-top{padding:18px 32px;min-height:65px}.prisma-enterprise .product-main{padding:30px 32px}.prisma-enterprise .page-title h1{font-size:29px;font-weight:600;letter-spacing:-.025em}.prisma-enterprise .panel{border-radius:3px;padding:22px}.prisma-enterprise .btn{border-radius:3px}.prisma-enterprise .btn.primary{background:#3544b5;border-color:#3544b5}.prisma-enterprise .source-document{background:#fffef9;border:1px solid #b5c0d2;box-shadow:4px 4px 0 #e6eaf1}.prisma-enterprise .source-document p{color:#33435d!important}.prisma-enterprise mark{background:#e1e6ff;color:#28388a}.prisma-enterprise .change-panel{border-left:3px solid #3544b5}.prisma-enterprise .split{grid-template-columns:1fr 1.15fr}.prisma-enterprise .date-pill{font-family:monospace;border-radius:3px;font-size:12px}
@media(min-width:1600px){.portfolio-dark .wrap{max-width:1580px}.portfolio-dark .site-header{max-width:1452px}.dark-hero h1{font-size:90px}}
@media(max-width:1100px){.portfolio-dark .wrap{padding-left:36px;padding-right:36px}.portfolio-dark .site-header{width:calc(100% - 72px);padding:18px 24px}.dark-hero{padding-top:60px}.dark-hero h1{font-size:65px}.hero-bottom{align-items:start;flex-direction:column;gap:25px}.portfolio-dark .portfolio-project{grid-template-columns:.7fr 1.2fr;gap:30px}.cover-pair{grid-template-columns:minmax(0,1fr)!important}.cover-pair>.interface-window:last-child{margin-top:20px!important}.cover-pair .window-top>span{display:block;font-size:10px}.cover-pair .window-body{padding:22px}.cover-pair .visual-table td,.cover-pair .visual-table th{font-size:12px}.cover-pair .visual-heading h3{font-size:24px}.cover-pair .visual-note,.cover-pair .visual-check{font-size:12px}.cover-pair .visual-heading small{font-size:10px}.cover-pair .message p,.cover-pair .handoff-summary p{font-size:14px}.about-intro{gap:50px}.career-row{grid-template-columns:.4fr 1fr 1.3fr;gap:25px}.home-experience{gap:40px}.prisma-enterprise .split{grid-template-columns:1fr}.prisma-enterprise{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:800px){.portfolio-dark .portfolio-project{grid-template-columns:minmax(0,1fr);gap:28px}.project-editorial p{max-width:650px!important}.portfolio-dark .project-editorial h3{font-size:46px}.portfolio-dark .project-editorial{padding-top:30px}.cover-pair{grid-template-columns:1fr 1fr!important;align-items:start}.cover-pair .forno-window-layout{display:block}.cover-pair .window-body{padding:18px}.cover-pair .visual-heading h3{font-size:20px!important}.cover-pair .window-top>span{display:none}.cover-pair .window-top strong{font-size:22px}.portfolio-dark .site-header{height:auto;min-height:85px}.portfolio-dark .site-header .header-contact{display:none}.dark-hero h1{font-size:54px}.hero-domains{flex-wrap:wrap;gap:12px 20px}.hero-domains span+span:before{margin-right:20px}.about-intro{grid-template-columns:1fr .65fr;gap:35px}.about-intro h1{font-size:44px}.about-intro .about-lead{font-size:20px}.about-intro p{font-size:16px}.career-row{grid-template-columns:120px 1fr}.career-description{grid-column:2}.expertise-grid{gap:25px}.expertise-grid h2{font-size:21px}.home-experience,.education-section{grid-template-columns:1fr;gap:35px}.portfolio-dark .portfolio-footer{grid-template-columns:1fr;gap:35px}.portfolio-footer>span{margin-top:5px}.forno-window-layout{grid-template-columns:90px minmax(0,1fr)}.mini-kitchen-nav{padding:22px 9px;font-size:11px}.resolve-support-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.resolve-order-context{padding:20px}.resolve-consumer-workspace{padding:35px 25px}.resolve-consumer-header{padding:22px 25px}.prisma-enterprise .product-main{padding:25px 20px}.forno-product{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:600px){.portfolio-dark .wrap{padding-left:20px;padding-right:20px}.portfolio-dark .site-header{width:calc(100% - 32px);margin-top:16px;padding:13px 16px;gap:12px;min-height:80px;flex-wrap:wrap;border-radius:10px}.portfolio-dark .brand{font-size:16px;gap:8px}.brand-symbol{font-size:13px;padding:6px}.portfolio-dark .site-nav{font-size:13px;gap:0}.portfolio-dark .site-nav a{padding:11px 10px}.dark-hero{padding:44px 0}.hero-eyebrow{font-size:10px;gap:10px;line-height:1.6}.hero-eyebrow>span:last-child{max-width:100px;text-align:right}.dark-hero h1{font-size:42px;line-height:1.16;letter-spacing:-.045em}.hero-star{margin-left:10px}.hero-bottom{margin-top:25px}.hero-bottom p{font-size:16px}.hero-domains{gap:12px;font-size:11px;line-height:1.5}.hero-domains span+span:before{margin-right:12px}.tool-label{flex-wrap:wrap;gap:12px}.tool-label>span:first-child{display:none}.tool-label>span{font-size:11px}.marquee-toggle{font-size:11px;padding:7px}.tool-group{gap:32px;padding-right:32px}.tool-word{font-size:21px}.tool-section{padding:25px 0}.portfolio-projects{padding-top:45px}.portfolio-dark .section-top h2{font-size:32px}.portfolio-dark .section-top{margin-bottom:30px;align-items:start;gap:15px}.portfolio-dark .portfolio-project{padding:30px 0 45px}.portfolio-dark .project-art{padding:16px;border-radius:7px}.cover-pair{grid-template-columns:minmax(0,1fr)!important}.cover-pair .window-top>span{display:block;font-size:10px}.cover-pair .window-body{padding:20px}.cover-pair .visual-table th,.cover-pair .visual-table td{font-size:12px}.cover-pair .visual-note,.cover-pair .visual-check{font-size:13px}.cover-pair .visual-heading h3{font-size:24px!important}.cover-pair .visual-bottom{font-size:12px}.portfolio-dark .project-editorial h3{font-size:42px}.portfolio-dark .project-editorial .eyebrow{font-size:10px}.composition-label{font-size:10px}.home-experience{padding:45px 0}.home-experience h2,.education-section h2{font-size:31px}.company-list{font-size:16px;gap:22px}.portfolio-dark .portfolio-footer{padding:40px 0 25px}.portfolio-footer>div:first-child strong{font-size:26px}.portfolio-footer>div:first-child>a{font-size:18px}.footer-links{gap:20px;flex-wrap:wrap;font-size:13px}.about-intro{grid-template-columns:minmax(0,1fr);gap:40px;padding:50px 0}.about-intro h1{font-size:40px}.about-photo{max-width:430px}.about-photo img{aspect-ratio:1/1}.identity-panel{min-height:360px}.expertise-grid{grid-template-columns:1fr;gap:30px}.expertise-grid h2{margin-top:15px;font-size:24px}.career-section{padding:35px 0}.career-row{grid-template-columns:minmax(0,1fr);gap:18px;padding:30px 0}.career-description{grid-column:auto}.career-company h3{font-size:25px}.career-company p{font-size:15px}.career-description p{font-size:16px}.career-date{font-size:13px}.education-section{padding:50px 0}.benchmark-section{padding:45px 0}.benchmark-grid{grid-template-columns:1fr;gap:30px}.benchmark-grid h3{font-size:22px}.portfolio-dark .reading-column h2{font-size:31px}.forno-window-layout{display:block}.mini-kitchen-nav{display:none}.interface-window.prisma{grid-template-columns:30px minmax(0,1fr)}.prisma-window-toolbar{font-size:9px;padding:12px}.prisma-window-toolbar span:last-child{display:none}.interface-window.prisma .window-body{padding:16px}.interface-window.forno .visual-heading h3{font-size:24px}.window-top>span{font-size:10px}.visual-stat small{font-size:12px}.visual-heading small{font-size:11px}.visual-table th{font-size:12px}.resolve-order-context{display:none}.resolve-support-layout{grid-template-columns:minmax(0,1fr)}.resolve-consumer-workspace{padding:30px 18px}.resolve-consumer-header{padding:20px 18px}.resolve-brand{font-size:25px}.resolve-brand>span{display:none}.resolve-service-heading>b{font-size:34px}.resolve-tabs{gap:20px;font-size:13px}.resolve-consumer .panel{padding:20px}.resolve-consumer .product-main{padding:0}.resolve-consumer .page-title h1{font-size:26px}.prisma-enterprise,.forno-product{display:block}.prisma-enterprise .sidebar{padding:20px 18px;gap:16px}.prisma-enterprise .side-nav{overflow:auto;display:flex}.prisma-enterprise .side-nav a{white-space:nowrap;padding:9px}.prisma-brand{font-size:17px}.prisma-enterprise .product-top{padding:18px;font-size:12px}.enterprise-toolbar{padding:15px 18px;font-size:10px;flex-wrap:wrap;gap:10px}.forno-product .sidebar{padding:20px 18px;gap:16px}.forno-product .side-nav{display:flex;overflow:auto}.forno-product .side-nav a{white-space:nowrap;padding:10px}.forno-product .product-main{padding:25px 18px}.forno-product .product-top{padding:15px 18px}.forno-product .page-title h1{font-size:30px}.forno-product .panel{padding:20px}}
@media(max-width:360px){.portfolio-dark .site-header{justify-content:center;gap:10px}.portfolio-dark .brand{margin-right:auto}.portfolio-dark .site-nav a{padding:9px 7px;font-size:12px}.dark-hero h1{font-size:36px}.hero-eyebrow{font-size:9px}.portfolio-dark .project-art{padding:12px}.interface-window .window-body{padding:15px}.portfolio-dark .case-wide-cover .project-art{padding:12px}.portfolio-dark .case-wide-cover .window-body{padding:15px}.prisma-window-rail{font-size:14px}.resolve-tabs{gap:14px;font-size:12px}.resolve-consumer-header{font-size:12px}}
@media(prefers-reduced-motion:reduce){.tool-track{animation:none}.tool-group[aria-hidden=true]{display:none}.tool-track,.tool-group{width:auto;flex-wrap:wrap}.tool-marquee{mask-image:none}.marquee-toggle{display:none}}
.technology-note{font-size:13px;color:#b1b1b5;padding-top:22px}
.assisted-product.prisma.prisma-enterprise .sidebar{background:#232b44}.assisted-product.prisma.prisma-enterprise .side-nav a.active{background:#3c486b}.assisted-product.prisma.prisma-enterprise .side-nav a:hover{background:#343f5d}
main[tabindex="-1"]:focus{outline:none}
