:root{--accent:#f2ff49;--ink:#1d1d1f;--muted:#65656b;--paper:#fff;--surface:#f5f5f7;--line:#dedee2;--radius:24px;--content:1240px;--space-section:112px;--font:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #687000;outline-offset:6px}::selection{background:var(--accent);color:var(--ink)}.container{max-width:var(--content);margin:auto;width:calc(100% - 96px)}.header{height:88px;background:#ffffffec;position:sticky;top:0;z-index:10;backdrop-filter:blur(18px);border-bottom:1px solid #ededf0}.nav-wrap{height:100%;max-width:var(--content);width:calc(100% - 96px);margin:auto;display:flex;align-items:center;justify-content:space-between}.brand img{width:116px;height:40px;object-fit:contain}.header nav{display:flex;gap:32px;font-size:13px}.header nav a{color:var(--muted);padding:10px 0}.header nav a:hover,.header nav a[aria-current]{color:var(--ink)}.header nav a[aria-current]{font-weight:600}.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:400;line-height:20px;background:var(--ink);color:white;padding:12px 18px;border-radius:30px}.nav-cta span{margin-left:0}.menu-toggle{display:none}.skip{position:fixed;top:-100px;z-index:20;background:var(--accent);padding:15px}.skip:focus{top:10px}h1,h2,h3,p{margin:0}h1{font-size:clamp(48px,5.1vw,72px);line-height:1.04;letter-spacing:-.037em;font-weight:500}h1 span,h2 span{color:#86868b}h2{font-size:clamp(34px,3.3vw,46px);line-height:1.09;letter-spacing:-.029em;font-weight:500}h3{font-size:25px;line-height:1.17;letter-spacing:-.020em;font-weight:500}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;line-height:1.6;margin-bottom:23px}.hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:690px;align-items:center;padding-top:55px;padding-bottom:65px;gap:16px}.hero-copy{position:relative;z-index:1}.intro{font-size:19px;line-height:1.5;color:var(--muted);max-width:445px;margin-top:28px;letter-spacing:-.015em}.actions{display:flex;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap}.button{font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:400;line-height:20px;padding:17px 24px;border-radius:40px;transition:background-color .18s,color .18s,box-shadow .18s}.dark{background:var(--ink);color:#fff}.accent{background:var(--accent);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:400;line-height:1.6}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-art{height:490px;position:relative;isolation:isolate}.hero-art:before{content:"";position:absolute;inset:80px -20px 30px;background:radial-gradient(ellipse,#f5f6dc,transparent 65%);filter:blur(25px);z-index:-1}.orb{position:absolute;border:1px solid #e0e1cf;background:radial-gradient(ellipse at 32% 22%,#fff 4%,#fffffff0 15%,#ffffff05 60%),radial-gradient(ellipse at 72% 82%,#f2ff49a6,transparent 48%),linear-gradient(140deg,#eeeef5 5%,#f7f8f3 36%,#d9ddd0 69%,#fafbe3 86%);box-shadow:inset 4px 3px 12px #fff,inset -9px -9px 18px #92987925,0 24px 40px #30352009}.orb-one{width:295px;height:350px;left:48px;top:35px;border-radius:49% 51% 44% 56% / 45% 44% 56% 55%;transform:rotate(25deg);z-index:2}.orb-two{width:210px;height:245px;right:8px;top:210px;border-radius:55% 45% 50% 50% / 58% 48% 52% 42%;transform:rotate(40deg);opacity:.85}.art-note{position:absolute;right:0;top:58px;font-size:11px;line-height:1.35;color:var(--muted);max-width:114px}.art-note:before{content:"";display:block;width:45px;height:1px;background:#b5b5b8;margin-bottom:12px}.art-index{position:absolute;bottom:0;left:55px;font-size:8px;letter-spacing:.16em;color:var(--muted)}.work-section{padding-top:35px;padding-bottom:var(--space-section)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px;gap:28px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{color:var(--muted);font-size:15px;line-height:1.5}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-art{height:300px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:box-shadow .2s}.project-word{font-size:60px;font-weight:500;letter-spacing:-.07em;z-index:1}.art-google{background:#f0f1f4}.art-google:before{content:"";position:absolute;width:220px;height:220px;border:1px solid #fff;border-radius:50%;box-shadow:0 0 70px #fff;background:linear-gradient(130deg,#ffffffaa,#ffffff00);transform:rotate(-25deg)}.art-three{background:#232326;color:#fff}.art-three .project-word{font-size:70px;font-weight:600;letter-spacing:-.075em}.art-ubs{background:#e9e7e3}.art-ubs .project-word{font-family:Georgia,serif;letter-spacing:-.0335em}.art-caption{position:absolute;left:22px;bottom:24px;font-size:8px;letter-spacing:.18em;opacity:.7}.circle-arrow{position:absolute;right:20px;bottom:18px;border:1px solid #85858a70;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.project-copy{padding:25px 4px 0}.project-copy .eyebrow{color:var(--muted);margin-bottom:10px;font-size:9px}.project-copy h3{margin-bottom:22px;max-width:280px}.work-note{font-size:12px;color:var(--muted);margin-top:32px;line-height:1.6}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-bottom:var(--space-section);align-items:center}.portrait-frame{height:570px;border-radius:var(--radius);overflow:hidden;background:var(--surface)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.about-copy h2{margin-bottom:28px}.about-copy>p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.55;margin-bottom:18px;max-width:420px}.about-copy .text-link{margin-top:14px}.lab-section{padding-bottom:var(--space-section)}.lab-list{border-top:1px solid var(--line)}.lab-list article{display:flex;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);gap:30px}.lab-number{font-size:11px;color:var(--muted)}.lab-list h3{font-size:32px}.lab-status{margin-left:auto;font-size:11px;color:var(--muted)}.lab-link{margin-top:28px}.mentorship{text-align:center;background:var(--surface);border-radius:var(--radius);padding:72px 24px;margin-bottom:var(--space-section)}.mentorship>p:not(.eyebrow){font-size:17px;line-height:1.5;color:var(--muted);max-width:430px;margin:24px auto}.contact-band{background:var(--ink);color:white;padding:90px 0}.contact-band h2{font-size:clamp(42px,5.2vw,70px);letter-spacing:-.0335em}.contact-band .eyebrow{color:#c5c5c9}.contact-row{display:flex;align-items:center;justify-content:space-between;margin-top:32px;gap:28px}.contact-row p{color:#bfbfc4;line-height:1.5;font-size:17px}footer{max-width:var(--content);width:calc(100% - 96px);margin:auto;padding-top:45px}.footer-top{display:flex;align-items:start;gap:70px;padding-bottom:48px}.footer-top>p{font-size:13px;line-height:1.5;color:var(--muted)}.footer-top>div{margin-left:auto;display:flex;gap:28px;font-size:12px}.footer-bottom{padding:22px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.page-intro{padding-top:100px;padding-bottom:80px}.page-intro h1{max-width:900px}.page-intro+.work-section{padding-top:0}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:120px}.contact-options>a{background:var(--surface);padding:35px;border-radius:var(--radius)}.contact-options span{font-size:12px;color:var(--muted);display:block;margin-bottom:20px}.contact-options h2{font-size:30px}@media(min-width:1500px){.hero{min-height:750px}}@media(max-width:1000px){.container,.nav-wrap,footer{width:calc(100% - 56px)}.hero{grid-template-columns:1.25fr 1fr;min-height:610px}.orb-one{width:225px;height:280px;left:0;top:80px}.orb-two{width:160px;height:200px;right:0;top:260px}.art-note{top:20px}.about-section{gap:50px}.project-art{height:240px}.project-word{font-size:48px}.portrait-frame{height:490px}}@media(max-width:700px){:root{--space-section:72px;--radius:18px}.container,.nav-wrap,footer{width:calc(100% - 40px)}.header{height:72px}.brand img{width:100px}.nav-cta{display:none}.menu-toggle{display:flex;gap:18px;border:0;background:none;padding:12px 0;font-size:13px}.header nav{display:none;position:absolute;top:71px;left:0;right:0;background:#fff;padding:22px;box-shadow:0 12px 20px #00000008;flex-direction:column;gap:8px}.header nav.open{display:flex}.header nav a{padding:12px}.header nav a[aria-current]{font-weight:600}.hero{display:flex;flex-direction:column;gap:0;padding-top:54px;padding-bottom:40px;align-items:stretch}.hero h1{font-size:clamp(42px,8.7vw,60px)}.eyebrow{font-size:9px}.intro{font-size:17px;max-width:370px}.actions{gap:20px}.hero-art{height:320px;width:100%;max-width:450px;margin:25px auto 0}.orb-one{width:195px;height:235px;left:35px;top:25px}.orb-two{width:145px;height:170px;right:28px;top:125px}.art-note{top:30px;right:0;font-size:9px;max-width:90px}.art-index{left:20px;bottom:0;font-size:7px}.section-heading{align-items:start;flex-direction:column;gap:20px}.project-grid{grid-template-columns:1fr;gap:38px}.project-art{height:300px}.project-copy h3{max-width:none;font-size:26px}.project-word{font-size:64px}.about-section{grid-template-columns:1fr;gap:35px}.portrait-frame{height:460px;max-width:470px;width:100%}.about-copy h2{font-size:39px}.lab-list article{gap:18px;padding:26px 0}.lab-list h3{font-size:27px}.lab-status{font-size:10px}.mentorship{padding:52px 22px}.contact-band{padding:62px 0}.contact-row{align-items:start;flex-direction:column}.footer-top{flex-wrap:wrap;gap:28px}.footer-top>div{margin-left:0;width:100%}.footer-bottom{flex-wrap:wrap;gap:18px}.footer-bottom>span:nth-child(2){display:none}.page-intro{padding-top:65px;padding-bottom:55px}.page-intro h1{font-size:46px}.contact-options{grid-template-columns:1fr;padding-bottom:70px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.hero-art{overflow:clip}.hero>*{min-width:0}

/* Shared case-study components */
.case-label{margin-top:42px}.capabilities{margin-top:28px;color:var(--muted);font-size:14px;line-height:1.6}.preview-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:start;padding-bottom:100px}.preview-panel p:not(.eyebrow){font-size:17px;line-height:1.6;color:var(--muted);margin:24px 0}.access-card{padding:36px;background:var(--surface);border-radius:var(--radius)}.access-card .text-link{display:flex;margin-top:24px}.access-symbol{display:block;font-size:26px;margin-bottom:35px}.project-art img{width:100%;height:100%;object-fit:contain}.project-grid{row-gap:48px}.project-word{font-size:clamp(32px,4vw,60px);text-align:center}.access-page{max-width:760px;padding-bottom:100px}.access-page>p{margin:24px 0;line-height:1.6;font-size:17px}.access-status{margin-top:45px;padding:28px;background:var(--surface);border-radius:var(--radius)}.access-status p{margin-top:15px;line-height:1.6;color:var(--muted)}.private-cover img{display:block;width:100%;max-height:600px;object-fit:contain;background:var(--surface);border-radius:var(--radius)}.case-story{padding-top:80px;padding-bottom:40px}.story-section{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-top:1px solid var(--line);padding:44px 0}.story-section h2{font-size:30px}.story-section p,.story-section li{font-size:18px;line-height:1.75;color:#48484d;margin-bottom:20px}.story-section ul{margin:0;padding-left:22px}.case-gallery>h2{margin-bottom:42px}.case-gallery figure{margin:0 0 48px}.case-gallery img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px}.case-gallery figcaption{font-size:13px;color:var(--muted);margin-top:14px;line-height:1.6}.private-next{padding:40px 0 80px}@media(max-width:700px){.preview-panel,.story-section{grid-template-columns:1fr;gap:25px}.preview-panel{padding-bottom:65px}.access-card{padding:26px}.story-section p,.story-section li{font-size:16px}.case-story{padding-top:45px}.project-word{font-size:52px}.case-label{margin-top:32px}.page-intro h1{overflow-wrap:break-word}}
