:root{--bg:#07090c;--bg-2:#0b0e13;--panel:#0e1218;--panel-2:#121720;--text:#f5f7fa;--muted:#8d96a3;--muted-2:#5e6672;--line:#ffffff17;--line-strong:#ffffff29;--accent:#8dffbe;--accent-2:#7a7cff;--accent-3:#79d9ff;--mx:50vw;--my:20vh;--container:1240px;--radius:28px;--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 10% 0%, #7a7cff14, transparent 28rem), radial-gradient(circle at 90% 18%, #79d9ff0d, transparent 24rem), var(--bg);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body:after{content:"";z-index:100;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--accent);color:#05130b}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block}.cursorGlow{left:var(--mx);top:var(--my);pointer-events:none;z-index:0;background:radial-gradient(circle,#8dffbe0e,#0000 66%);border-radius:50%;width:34rem;height:34rem;transition:left 90ms linear,top 90ms linear;position:fixed;transform:translate(-50%,-50%)}.scrollProgress{transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--accent-3), var(--accent-2));z-index:999;width:100%;height:2px;position:fixed;top:0;left:0}.site,.projectPage{z-index:1;position:relative}.container,.projectContainer{width:min(var(--container), calc(100% - 48px));margin:0 auto}.nav{z-index:50;border:1px solid var(--line);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:#07090cc2;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;height:62px;margin-top:14px;padding:0 12px 0 18px;display:grid;position:sticky;top:14px;box-shadow:0 14px 44px #00000047}.wordmark{letter-spacing:-.06em;justify-self:start;font-size:1.1rem;font-weight:900;text-decoration:none}.wordmark span{color:var(--accent)}.navCenter{background:#ffffff06;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.navCenter a,.navCta{font-size:.86rem;font-weight:700;text-decoration:none}.navCenter a{color:#abb3be;border-radius:999px;padding:10px 14px;transition:color .16s,background .16s}.navCenter a:hover{color:var(--text);background:#ffffff0e}.navCta{color:#06120b;background:var(--accent);transition:transform .18s var(--ease), box-shadow .18s ease;border-radius:999px;justify-self:end;align-items:center;gap:10px;padding:11px 16px;display:inline-flex}.navCta:hover{transform:translateY(-1px);box-shadow:0 8px 28px #8dffbe29}.hero{min-height:calc(100vh - 76px);padding:112px 0 72px}.heroMeta{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;font-size:.76rem;font-weight:700;display:flex}.statusDot{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 6px #8dffbe14}.metaDivider{background:var(--line-strong);width:1px;height:12px}.heroGrid{grid-template-columns:minmax(0,1.52fr) minmax(320px,.48fr);align-items:end;gap:58px;margin-top:32px;display:grid}.kicker,.sectionIndex{color:var(--muted-2);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.heroMain h1{letter-spacing:-.075em;max-width:980px;margin:12px 0 0;font-size:clamp(4.8rem,9.2vw,8.75rem);font-weight:650;line-height:.9}.heroAccent{color:#0000;background:linear-gradient(105deg,#f7f8fa 12%,#8dffbe 48%,#79d9ff 72%,#7a7cff 98%);-webkit-background-clip:text;background-clip:text;display:block}.heroAside{padding-bottom:8px}.heroAside>p{color:#a8b0bb;margin:0;font-size:1rem;line-height:1.8}.heroActions,.caseActions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.button{transition:transform .18s var(--ease), background .18s ease, border-color .18s ease;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:14px 18px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.buttonPrimary{color:#06120b;background:var(--accent)}.buttonGhost{color:var(--text);border:1px solid var(--line-strong);background:#ffffff09}.textLink{color:#b6bdc7;font-size:.9rem;font-weight:700;text-decoration:none}.textLink:hover{color:var(--text)}.heroStage{border:1px solid var(--line);background:linear-gradient(135deg,#7a7cff14,#0000 35%),linear-gradient(315deg,#8dffbe0f,#0000 38%),#0a0d12;border-radius:30px;min-height:470px;margin-top:72px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 40px 120px #00000042}.stageGrid,.visualGrid{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000f2,#0000 95%);mask-image:linear-gradient(#000000f2,#0000 95%)}.stageGlow{filter:blur(12px);opacity:.75;border-radius:50%;position:absolute}.stageGlowA{background:radial-gradient(circle,#7a7cff33,#0000 68%);width:370px;height:370px;top:22%;left:-8%}.stageGlowB{background:radial-gradient(circle,#8dffbe29,#0000 68%);width:460px;height:460px;top:-15%;right:-5%}.stageWindow{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0d12c7;border:1px solid #ffffff1f;border-radius:18px;width:min(760px,72%);animation:7s ease-in-out infinite floatWindow;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:0 34px 90px #0000006b}.windowChrome{color:#69717d;background:#ffffff06;border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;height:46px;padding:0 15px;font-size:.72rem;display:grid}.windowChrome>span:last-child{border:1px solid var(--line);border-radius:6px;justify-self:end;padding:5px 8px}.chromeDots{gap:6px;display:flex}.chromeDots span{background:#39404a;border-radius:50%;width:7px;height:7px}.windowBody{padding:34px 36px 40px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.codeLine{color:#cbd1d9;margin:12px 0;font-size:clamp(.82rem,1.6vw,1rem)}.codeLine.muted{color:#66707d}.codeLine.accent{color:var(--accent)}.terminalPrompt{color:#9aa3af;align-items:center;gap:10px;margin-top:28px;font-size:.83rem;display:flex}.terminalPrompt>span{color:var(--accent);font-size:1.1rem}.terminalPrompt i{background:var(--accent);width:7px;height:15px;animation:1.1s step-end infinite blink}.floatingTag{z-index:3;color:#cbd1d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a0ec7;border:1px solid #ffffff1f;border-radius:999px;padding:10px 13px;font-size:.75rem;font-weight:700;position:absolute;box-shadow:0 12px 30px #00000038}.tagOne{animation:5.5s ease-in-out infinite floatTag;top:18%;left:8%}.tagTwo{animation:6.5s ease-in-out infinite reverse floatTag;top:28%;right:9%}.tagThree{animation:6s ease-in-out .4s infinite floatTag;bottom:13%;right:19%}.heroFoot{grid-template-columns:repeat(3,auto) 1fr;align-items:center;gap:44px;margin-top:26px;display:grid}.heroFoot>div:not(.heroFootLine){flex-direction:column;gap:4px;display:flex}.heroFoot strong{letter-spacing:-.03em;font-size:1.15rem}.heroFoot span{color:var(--muted-2);font-size:.74rem}.heroFootLine{background:var(--line);height:1px}.section{padding:150px 0 0}.sectionHeader{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:end;gap:70px;display:grid}.sectionHeader h2,.aboutLead h2,.contactInner h2,.caseHero h1,.caseNarrative h2,.caseDocs h2,.emptyState h1{letter-spacing:-.055em;margin:14px 0 0;font-weight:590}.sectionHeader h2,.aboutLead h2,.contactInner h2{max-width:900px;font-size:clamp(3.2rem,7vw,6.2rem);line-height:.95}.sectionHeader>p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.75}.featuredWork{gap:22px;margin-top:58px;display:grid}.featureProject{border:1px solid var(--line);border-radius:var(--radius);min-height:440px;transition:transform .3s var(--ease), border-color .3s ease, box-shadow .3s ease;background:#0b0e13;grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);text-decoration:none;display:grid;overflow:hidden}.featureProject:nth-child(2n){grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr)}.featureProject:nth-child(2n) .projectVisual{order:2}.featureProject:hover{border-color:#ffffff2e;transform:translateY(-6px);box-shadow:0 38px 100px #0000004d}.projectVisual,.caseVisual{background:#0d1117;position:relative;overflow:hidden}.projectVisual{border-right:1px solid var(--line);min-height:100%}.featureProject:nth-child(2n) .projectVisual{border-right:0;border-left:1px solid var(--line)}.visualNoise{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.visualOrb{filter:blur(10px);transition:transform .6s var(--ease);border-radius:50%;position:absolute}.featureProject:hover .orbA,.caseVisual:hover .orbA{transform:translate(28px,-20px)scale(1.08)}.featureProject:hover .orbB,.caseVisual:hover .orbB{transform:translate(-18px,20px)scale(1.05)}.orbA{width:340px;height:340px;top:7%;left:8%}.orbB{width:290px;height:290px;bottom:-12%;right:2%}.visual1 .orbA{background:radial-gradient(circle,#8dffbe57,#0000 66%)}.visual1 .orbB{background:radial-gradient(circle,#79d9ff38,#0000 68%)}.visual2 .orbA{background:radial-gradient(circle,#7a7cff5c,#0000 66%)}.visual2 .orbB{background:radial-gradient(circle,#ff6eb42e,#0000 68%)}.visual3 .orbA{background:radial-gradient(circle,#ffb55a47,#0000 66%)}.visual3 .orbB{background:radial-gradient(circle,#8dffbe29,#0000 68%)}.visual4 .orbA{background:radial-gradient(circle,#79d9ff52,#0000 66%)}.visual4 .orbB{background:radial-gradient(circle,#7a7cff29,#0000 68%)}.visual5 .orbA{background:radial-gradient(circle,#ff6eb438,#0000 66%)}.visual5 .orbB{background:radial-gradient(circle,#ffb55a29,#0000 68%)}.visual6 .orbA{background:radial-gradient(circle,#84ffec3d,#0000 66%)}.visual6 .orbB{background:radial-gradient(circle,#7a7cff33,#0000 68%)}.visualCode{color:#ffffff47;font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem;position:absolute;top:24px;left:28px}.visualType{color:#ffffff7a;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;position:absolute;top:24px;right:28px}.visualTitle{color:#ffffffeb;letter-spacing:-.065em;font-size:clamp(2rem,5vw,4.8rem);font-weight:650;line-height:.9;position:absolute;bottom:25px;left:28px;right:28px}.projectInfo{flex-direction:column;padding:34px 34px 30px;display:flex}.projectInfoTop{color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;gap:20px;font-size:.73rem;font-weight:700;display:flex}.projectInfo h3{letter-spacing:-.055em;margin:auto 0 14px;font-size:clamp(2.3rem,5vw,4rem);font-weight:600;line-height:.94}.projectInfo>p{color:var(--muted);margin:0;line-height:1.65}.projectFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;margin-top:32px;padding-top:22px;display:flex}.projectTags{flex-wrap:wrap;gap:7px;display:flex}.projectTags span,.caseStack span{border:1px solid var(--line);color:#8f98a4;background:#ffffff05;border-radius:8px;padding:8px 10px;font-size:.68rem;font-weight:700}.projectArrow{color:#07110b;background:var(--accent);width:42px;height:42px;transition:transform .22s var(--ease);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;display:grid}.featureProject:hover .projectArrow{transform:rotate(45deg)}.moreWork{grid-template-columns:.35fr 1fr;gap:40px;margin-top:46px;display:grid}.moreWorkLabel{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.moreWorkList{border-top:1px solid var(--line)}.moreWorkList a{border-bottom:1px solid var(--line);transition:padding .18s var(--ease), color .18s ease;grid-template-columns:1fr auto 28px;gap:20px;padding:19px 4px;text-decoration:none;display:grid}.moreWorkList a:hover{color:var(--accent);padding-left:12px}.moreWorkList a span:nth-child(2){color:var(--muted-2);font-size:.78rem}.researchList{border-top:1px solid var(--line);margin-top:52px}.researchRow{border-bottom:1px solid var(--line);transition:padding .22s var(--ease), background .22s ease;grid-template-columns:70px .7fr 1.3fr 32px;align-items:center;gap:28px;padding:32px 4px;display:grid}.researchRow:hover{background:linear-gradient(90deg,#ffffff06,#0000 80%);padding-left:14px}.researchNumber{color:var(--muted-2);font-family:SFMono-Regular,Consolas,monospace;font-size:.74rem}.researchRow h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2.4vw,2.1rem);font-weight:580}.researchRow p{color:var(--muted);margin:0;line-height:1.65}.researchMark{color:var(--muted-2);transition:transform .22s var(--ease), color .22s ease;font-size:1.5rem}.researchRow:hover .researchMark{color:var(--accent);transform:rotate(45deg)}.aboutSection{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:start;gap:90px;display:grid}.aboutLead{position:sticky;top:110px}.aboutLead h2 span{color:#636c79;display:block}.aboutStatement{color:#c0c6ce;letter-spacing:-.03em;margin:0 0 52px;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.42}.capabilityGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capabilityGrid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:128px;padding:22px}.capabilityGrid span{color:var(--muted-2);font-family:SFMono-Regular,Consolas,monospace;font-size:.67rem}.capabilityGrid p{color:#d7dbe1;margin:28px 0 0;font-size:.95rem}.credentials{border-top:1px solid var(--line);margin-top:48px}.credentials>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:26px;padding:20px 0;display:grid}.credentials span{color:var(--muted-2);font-size:.74rem}.credentials strong{font-size:.88rem;font-weight:650}.contactSection{border-top:1px solid var(--line);background:radial-gradient(circle at 78% 38%,#8dffbe14,#0000 24rem),#090c10;margin-top:160px;padding:118px 0 40px}.contactInner h2{max-width:1060px}.contactInner h2 span{color:#646d79}.contactBottom{justify-content:space-between;align-items:end;gap:32px;margin-top:72px;display:flex}.contactEmail{color:#dce1e7;word-break:break-word;align-items:center;gap:14px;max-width:760px;font-size:clamp(1rem,2vw,1.5rem);text-decoration:none;display:inline-flex}.contactEmail span{color:var(--accent)}.contactSocials{flex-wrap:wrap;gap:20px;display:flex}.contactSocials a,.footerMeta a{color:var(--muted);font-size:.82rem;font-weight:700;text-decoration:none}.contactSocials a:hover,.footerMeta a:hover,.contactEmail:hover{color:var(--accent)}.footerLine{background:var(--line);height:1px;margin-top:84px}.footerMeta{color:var(--muted-2);justify-content:space-between;gap:24px;padding-top:18px;font-size:.75rem;display:flex}.reveal{opacity:0;animation:revealIn .7s var(--ease) forwards;transform:translateY(16px)}.reveal1{animation-delay:80ms}.reveal2{animation-delay:.15s}.reveal3{animation-delay:.24s}.reveal4{animation-delay:.34s}.projectPage{background:radial-gradient(circle at 68% 3%, #7a7cff14, transparent 26rem), var(--bg);min-height:100vh;padding:22px 0 44px}.projectNav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:58px;display:flex}.projectNav>span{color:var(--muted-2);font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem}.projectBack{color:#b9c0c9;font-size:.83rem;font-weight:700;text-decoration:none}.projectBack:hover{color:var(--accent)}.caseHero{padding:100px 0 66px}.caseMeta{color:var(--muted-2);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:16px;font-size:.73rem;font-weight:700;display:flex}.caseMeta span:first-child{color:var(--accent)}.caseHero h1{max-width:1120px;font-size:clamp(4.5rem,11vw,10rem);line-height:.83}.caseHero>p{color:#aeb6c0;max-width:700px;margin:28px 0 0;font-size:clamp(1.05rem,1.9vw,1.25rem);line-height:1.72}.caseVisual{border:1px solid var(--line);border-radius:30px;min-height:620px}.caseVisualIndex{color:#ffffff52;font-family:SFMono-Regular,Consolas,monospace;font-size:.8rem;position:absolute;top:28px;left:32px}.caseVisualName{letter-spacing:-.075em;font-size:clamp(4rem,10vw,9rem);font-weight:650;line-height:.84;position:absolute;bottom:30px;left:34px;right:34px}.caseNarrative{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding:120px 0 0;display:grid}.caseNarrative article{border-top:1px solid var(--line);padding-top:22px}.caseNarrative article>span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem}.caseNarrative h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.03}.caseNarrative p{color:var(--muted);margin:22px 0 0;line-height:1.75}.caseStack{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.35fr 1fr;gap:40px;margin-top:100px;padding:32px 0;display:grid}.caseStack>div{flex-wrap:wrap;gap:8px;display:flex}.caseDocs{padding-top:100px}.caseDocs header h2{font-size:clamp(3rem,6vw,5rem)}.docGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px;display:grid}.docCard{border:1px solid var(--line);transition:transform .22s var(--ease), border-color .22s ease;background:#0c0f14;border-radius:22px;text-decoration:none;overflow:hidden}.docCard:hover{border-color:var(--line-strong);transform:translateY(-4px)}.docVisual{min-height:340px;color:var(--muted-2);background-color:#0d1117;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;display:grid;position:relative}.docImage{object-fit:cover}.docInfo{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.docInfo>div>span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:700}.docInfo h3{margin:6px 0 0;font-size:1.15rem;font-weight:600}.docInfo>span{color:var(--accent)}.caseFooter{border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:110px;padding:26px 0 12px;display:flex}.caseFooter a{color:var(--muted);font-size:.82rem;font-weight:700;text-decoration:none}.caseFooter a:hover{color:var(--accent)}.emptyState{padding:120px 0}.emptyState>span{color:var(--accent);font-family:SFMono-Regular,Consolas,monospace}.emptyState h1{font-size:clamp(4rem,10vw,8rem)}.emptyState a{color:var(--muted);text-decoration:none}@keyframes revealIn{to{opacity:1;transform:translateY(0)}}@keyframes floatWindow{0%,to{transform:translate(-50%,-50%)rotate(-2deg)translateY(0)}50%{transform:translate(-50%,-50%)rotate(-1deg)translateY(-8px)}}@keyframes floatTag{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes blink{0%,48%{opacity:1}49%,to{opacity:0}}@media (max-width:1024px){.heroMain h1{letter-spacing:-.07em;font-size:clamp(4.5rem,10.5vw,6.7rem);line-height:.92}.heroAccent{white-space:nowrap}.heroGrid,.sectionHeader,.aboutSection{grid-template-columns:1fr}.heroGrid{gap:32px}.heroAside{max-width:620px}.sectionHeader{gap:28px}.sectionHeader>p{max-width:620px}.aboutSection{gap:52px}.aboutLead{position:static}.featureProject,.featureProject:nth-child(2n){grid-template-columns:1fr .78fr}.featureProject:nth-child(2n) .projectVisual{border-left:0;border-right:1px solid var(--line);order:0}}@media (max-width:760px){.container,.projectContainer{width:min(100% - 28px, var(--container))}.cursorGlow{display:none}.nav{grid-template-columns:auto 1fr auto;height:56px;margin-top:8px;padding-left:15px;top:8px}.navCenter{display:none}.navCta{grid-column:3;padding:10px 13px;font-size:.78rem}.hero{padding:82px 0 48px}.heroMeta{flex-wrap:wrap;gap:9px;font-size:.64rem}.heroMain h1{letter-spacing:-.065em;font-size:clamp(3.35rem,15.5vw,5.4rem);line-height:.94}.heroAccent{white-space:normal}.heroStage{border-radius:22px;min-height:390px;margin-top:54px}.stageWindow{width:calc(100% - 34px)}.windowBody{padding:28px 22px 32px}.floatingTag{font-size:.66rem}.tagOne{top:12%;left:4%}.tagTwo{top:20%;right:4%}.tagThree{bottom:8%;right:8%}.heroFoot{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px}.heroFootLine{display:none}.heroFoot strong{font-size:.95rem}.heroFoot span{font-size:.64rem;line-height:1.35}.section{padding-top:112px}.sectionHeader h2,.aboutLead h2,.contactInner h2{font-size:clamp(3rem,14vw,5rem)}.featuredWork{margin-top:40px}.featureProject,.featureProject:nth-child(2n){grid-template-columns:1fr;min-height:auto}.projectVisual,.featureProject:nth-child(2n) .projectVisual{border-left:0;border-right:0;border-bottom:1px solid var(--line);order:0;min-height:340px}.projectInfo{min-height:330px;padding:25px 22px 22px}.projectInfo h3{margin-top:auto}.visualTitle{font-size:clamp(2.6rem,13vw,4rem)}.moreWork{grid-template-columns:1fr;gap:16px}.moreWorkList a{grid-template-columns:1fr 24px}.moreWorkList a span:nth-child(2){display:none}.researchRow{grid-template-columns:40px 1fr 24px;gap:12px;padding:24px 0}.researchRow p{grid-column:2/4;margin-top:2px}.capabilityGrid{grid-template-columns:1fr}.credentials>div{grid-template-columns:1fr;gap:7px}.contactSection{margin-top:120px;padding-top:88px}.contactBottom{flex-direction:column;align-items:flex-start;margin-top:54px}.footerMeta{flex-direction:column;align-items:flex-start}.caseHero{padding:72px 0 46px}.caseHero h1{font-size:clamp(4.2rem,19vw,7.2rem)}.caseVisual{border-radius:22px;min-height:430px}.caseVisualName{font-size:clamp(3.2rem,16vw,5rem);bottom:20px;left:22px;right:22px}.caseNarrative{grid-template-columns:1fr;gap:48px;padding-top:82px}.caseStack{grid-template-columns:1fr;gap:20px;margin-top:72px}.docGrid{grid-template-columns:1fr}.docVisual{min-height:260px}.caseFooter{margin-top:80px}}@media (max-width:460px){.heroMain h1{font-size:clamp(3.05rem,14.8vw,4.25rem);line-height:.95}.heroActions{flex-direction:column;align-items:flex-start}.heroFoot{grid-template-columns:1fr 1fr}.heroFoot>div:nth-child(3){grid-column:span 2}.stageWindow{transform:translate(-50%,-50%)rotate(-1deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.cursorGlow{display:none}}.achievementGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:54px;display:grid}.achievementCard{border:1px solid var(--line);min-height:300px;transition:transform .26s var(--ease), border-color .26s ease, background .26s ease;background:radial-gradient(circle at 100% 0,#8dffbe0e,#0000 42%),linear-gradient(#ffffff06,#ffffff02);border-radius:22px;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}.achievementCard:after{content:"";width:180px;height:180px;transition:transform .4s var(--ease);background:radial-gradient(circle,#79d9ff14,#0000 68%);border-radius:50%;position:absolute;bottom:-90px;right:-90px}.achievementCard:hover{background:radial-gradient(circle at 100% 0,#8dffbe14,#0000 42%),linear-gradient(#ffffff0a,#ffffff03);border-color:#ffffff2b;transform:translateY(-5px)}.achievementCard:hover:after{transform:scale(1.18)}.achievementTop{color:var(--muted-2);justify-content:space-between;gap:20px;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem;display:flex}.achievementTag{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#8dffbe09;border:1px solid #8dffbe1f;border-radius:7px;margin-bottom:14px;padding:7px 9px;font-size:.65rem;font-weight:800;display:inline-flex}.achievementCard h3{letter-spacing:-.035em;max-width:340px;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:590;line-height:1.05}.achievementCard p{color:var(--muted);margin:14px 0 0;font-size:.88rem;line-height:1.65}@media (max-width:1024px){.achievementGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.achievementGrid{grid-template-columns:1fr}.achievementCard{min-height:250px}}.mobileDock{display:none}@media (max-width:760px){html{scroll-padding-top:82px}body{background:radial-gradient(circle at 20% 0%, #7a7cff17, transparent 22rem), radial-gradient(circle at 90% 22%, #79d9ff0b, transparent 18rem), var(--bg);padding-bottom:88px}.container,.projectContainer{width:min(100% - 24px, var(--container))}.nav{border-radius:17px;grid-template-columns:1fr auto;height:54px;margin-top:8px;padding:0 8px 0 15px;top:8px}.wordmark{font-size:1rem}.navCenter{display:none}.navCta{grid-column:auto;gap:7px;padding:10px 13px;font-size:.75rem}.mobileDock{left:12px;right:12px;bottom:max(10px, env(safe-area-inset-bottom));z-index:90;-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#0a0d12db;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;display:grid;position:fixed;box-shadow:0 18px 50px #00000073}.mobileDock a{color:#aeb6c1;border-radius:13px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:9px 4px 8px;font-size:.66rem;font-weight:750;line-height:1;text-decoration:none;display:flex}.mobileDock a:active{color:var(--text);background:#ffffff0e}.mobileDock a span{color:var(--accent);font-family:SFMono-Regular,Consolas,monospace;font-size:.54rem;font-weight:700}.hero{min-height:auto;padding:68px 0 40px}.heroMeta{letter-spacing:.045em;gap:8px;font-size:.58rem;line-height:1.35}.heroMeta .metaDivider{display:none}.heroGrid{gap:24px;margin-top:24px}.kicker,.sectionIndex{letter-spacing:.16em;font-size:.62rem}.heroMain{min-width:0}.heroMain h1{letter-spacing:-.072em;text-wrap:balance;max-width:100%;margin-top:10px;font-size:clamp(3.25rem,15.8vw,4.95rem);line-height:.91}.heroAccent{white-space:normal;overflow-wrap:anywhere;max-width:100%;padding-bottom:.06em;display:block}.heroAside{max-width:none;padding-bottom:0}.heroAside>p{max-width:36rem;font-size:.92rem;line-height:1.68}.heroActions{gap:12px;margin-top:22px}.heroActions .button{min-height:46px}.heroStage{border-radius:20px;min-height:310px;margin-top:38px}.stageGrid,.visualGrid{background-size:30px 30px}.stageWindow{border-radius:15px;width:calc(100% - 22px);transform:translate(-50%,-50%)rotate(-.6deg)}.windowChrome{height:40px;padding:0 12px;font-size:.62rem}.windowBody{padding:22px 16px 24px}.codeLine{margin:9px 0;font-size:clamp(.68rem,3vw,.8rem);line-height:1.45}.terminalPrompt{margin-top:18px;font-size:.67rem;line-height:1.45}.floatingTag{display:none}.heroFoot{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:18px}.heroFoot>div:not(.heroFootLine){min-width:0}.heroFoot strong{font-size:.88rem}.heroFoot span{margin-top:4px;font-size:.56rem;line-height:1.3;display:block}.section{padding-top:88px}.sectionHeader{gap:16px}.sectionHeader h2,.aboutLead h2,.contactInner h2{letter-spacing:-.06em;margin-top:10px;font-size:clamp(2.6rem,12.5vw,4.1rem);line-height:.94}.sectionHeader>p,.aboutStatement{font-size:.9rem;line-height:1.68}.featuredWork{gap:14px;margin-top:28px}.featureProject,.featureProject:nth-child(2n){border-radius:20px;overflow:hidden}.projectVisual,.featureProject:nth-child(2n) .projectVisual{min-height:250px}.visualCode{font-size:.66rem;top:18px;left:18px}.visualType{text-align:right;max-width:54%;font-size:.59rem;line-height:1.35;top:18px;right:18px}.visualTitle{font-size:clamp(2.25rem,11vw,3.65rem);line-height:.92;bottom:17px;left:18px;right:18px}.projectInfo{min-height:auto;padding:20px 18px 18px}.projectInfoTop{font-size:.62rem}.projectInfo h3{margin:30px 0 10px;font-size:clamp(2rem,9vw,2.7rem);line-height:.96}.projectInfo>p{font-size:.86rem;line-height:1.62}.projectFooter{gap:12px;margin-top:20px}.projectTags{gap:6px}.projectTags span,.caseStack span{padding:7px 9px;font-size:.62rem}.moreWork{margin-top:44px}.moreWorkList a{padding:17px 0;font-size:.9rem}.achievementGrid{gap:10px;margin-top:28px}.achievementCard{border-radius:18px;min-height:0;padding:20px}.achievementTop{margin-bottom:44px}.achievementCard h3{font-size:1.35rem}.achievementCard p{font-size:.82rem;line-height:1.58}.researchList{margin-top:28px}.researchRow{grid-template-columns:30px 1fr 20px;padding:20px 0}.researchRow h3{font-size:1.2rem}.researchRow p{grid-column:2/4;font-size:.82rem;line-height:1.58}.aboutSection{gap:32px}.aboutStatement{margin-top:0}.capabilityGrid{gap:8px;margin-top:26px}.capabilityGrid>div{min-height:72px;padding:14px}.credentials{margin-top:34px}.credentials>div{padding:17px 0}.credentials strong{line-height:1.45}.contactSection{padding:64px 0 calc(54px + env(safe-area-inset-bottom));margin-top:84px}.contactBottom{gap:24px;margin-top:38px}.contactEmail{overflow-wrap:anywhere;max-width:100%;font-size:.83rem;line-height:1.45}.contactSocials{gap:16px}.footerMeta{gap:10px;margin-top:18px}.projectPage{padding-bottom:24px}.projectNav{min-height:58px;padding:0}.projectBack,.projectNav>span{font-size:.72rem}.caseHero{padding:52px 0 34px}.caseMeta{gap:10px;font-size:.62rem}.caseHero h1{letter-spacing:-.07em;overflow-wrap:anywhere;max-width:100%;margin:14px 0;font-size:clamp(3.4rem,16vw,5.4rem);line-height:.9}.caseHero>p{max-width:100%;font-size:.92rem;line-height:1.68}.caseActions{gap:10px;margin-top:22px}.caseActions .button{width:100%;min-height:46px}.caseVisual{border-radius:20px;min-height:300px}.caseVisualIndex{font-size:.65rem;top:18px;left:18px}.caseVisualName{overflow-wrap:anywhere;font-size:clamp(2.8rem,14vw,4.4rem);line-height:.9;bottom:16px;left:18px;right:18px}.caseNarrative{gap:34px;padding-top:62px}.caseNarrative article{padding-top:14px}.caseNarrative h2{font-size:1.7rem}.caseNarrative p{font-size:.88rem;line-height:1.66}.caseStack{margin-top:58px;padding-top:22px}.caseStack>div{gap:7px}.caseDocs{margin-top:64px}.caseDocs header h2{font-size:2.4rem}.docGrid{margin-top:22px}.docCard{border-radius:18px;overflow:hidden}.docVisual{min-height:210px}.docInfo{padding:18px}.caseFooter{flex-direction:column;align-items:flex-start;gap:14px;margin-top:58px;padding:22px 0}}@media (max-width:430px){.heroMain h1{font-size:clamp(3rem,15.7vw,4.2rem)}.heroAccent{letter-spacing:-.075em}.heroMeta span:last-child{width:100%;padding-left:15px}.heroActions{align-items:stretch}.heroActions .buttonPrimary{width:100%}.heroActions .textLink{padding:7px 2px}.heroStage{min-height:286px}.heroFoot{grid-template-columns:repeat(3,minmax(0,1fr))}.sectionHeader h2,.aboutLead h2,.contactInner h2{font-size:clamp(2.45rem,12vw,3.4rem)}.achievementTop{margin-bottom:34px}}
:root{--pv-paper:#f4f3ee;--pv-ink:#171717;--pv-blue:#3857ed;--pv-line:#d4d3cb;--pv-mute:#62625d;--pv-white:#fff;--pv-ease:cubic-bezier(.22, 1, .36, 1);--pv-max:1320px;--font-studio:"Geist", "Manrope", "Avenir Next", sans-serif;--bg:var(--pv-paper);--text:var(--pv-ink);--accent:var(--pv-blue);--muted:var(--pv-mute)}html{background:var(--pv-paper);scroll-padding-top:108px}body{background:var(--pv-paper);color:var(--pv-ink);font-family:var(--font-studio);min-width:320px}body:after{opacity:.012}.cursorGlow{display:none}.scrollProgress{z-index:160;background:var(--pv-blue);height:3px}::selection{background:var(--pv-blue);color:#fff}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--pv-blue);outline-offset:4px}.pv-site{isolation:isolate;overflow:clip}.pv-wrap{width:min(calc(100% - 80px), var(--pv-max));margin-inline:auto}.pv-skip{z-index:200;background:var(--pv-ink);color:#fff;padding:12px 16px;text-decoration:none;position:fixed;top:-100px;left:16px}.pv-skip:focus{top:12px}.pv-eyebrow,.pv-overline{letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600;line-height:16px}.pv-header{z-index:100;pointer-events:none;position:sticky;top:20px}.pv-nav{width:min(calc(100% - 80px), var(--pv-max));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;background:#f9f8f4eb;border:1px solid #1717171f;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;min-height:72px;margin:20px auto -92px;padding:8px 12px 8px 24px;display:flex;box-shadow:0 12px 44px #1717170f}.pv-brand{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.pv-brand-glyph{letter-spacing:-.11em;font-size:30px;font-weight:700;line-height:1}.pv-brand-glyph span{color:var(--pv-blue)}.pv-brand-name{letter-spacing:.045em;font-size:9px;font-weight:700;line-height:1.22}.pv-nav-links{align-items:center;gap:32px;display:flex}.pv-nav-links a{color:var(--pv-ink);transition:color .3s var(--pv-ease);font-size:14px;font-weight:500;text-decoration:none}.pv-nav-links a:hover{color:var(--pv-blue)}.pv-nav-actions{align-items:center;gap:8px;display:flex}.pv-lang{cursor:pointer;font:inherit;color:var(--pv-ink);transition:background .3s var(--pv-ease);background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.pv-lang:hover{background:#e7e6de}.pv-nav-contact{background:var(--pv-ink);color:#fff;transition:transform .5s var(--pv-ease), background .3s var(--pv-ease);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:10px 14px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:flex}.pv-nav-contact:hover{background:var(--pv-blue);transform:translateY(-2px)}.pv-nav-contact:active,.pv-primary-link:active,.pv-email-cta:active{transform:scale(.98)}.pv-menu-toggle,.pv-mobile-menu{display:none}.pv-hero{padding-top:166px;padding-bottom:64px}.pv-hero-micro{color:var(--pv-mute);letter-spacing:.1em;align-items:center;gap:12px;font-size:12px;font-weight:600;line-height:16px;display:flex}.pv-live-dot{background:var(--pv-blue);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #e3e7ff}.pv-hero-location{margin-left:auto}.pv-hero-location span{color:var(--pv-blue);margin:0 8px}.pv-hero-grid{grid-template-columns:1.14fr .86fr;align-items:stretch;gap:48px;margin-top:56px;display:grid}.pv-hero-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.pv-overline{color:var(--pv-blue);margin-bottom:24px}.pv-hero h1{letter-spacing:-.078em;text-wrap:balance;color:#0000;background:linear-gradient(90deg,#000 0%,#666 100%);-webkit-background-clip:text;background-clip:text;max-width:680px;margin:0;font-size:96px;font-weight:600;line-height:1}.pv-hero h1 span{color:var(--pv-blue);-webkit-text-fill-color:var(--pv-blue)}.pv-hero-description{color:#55564f;text-wrap:pretty;max-width:560px;margin:32px 0 0;font-size:18px;font-weight:400;line-height:28px}.pv-hero-actions{flex-wrap:wrap;align-items:center;gap:32px;margin-top:40px;display:flex}.pv-primary-link{background:var(--pv-blue);color:#fff;min-height:52px;transition:transform .5s var(--pv-ease), background .3s var(--pv-ease);border-radius:12px;justify-content:space-between;align-items:center;gap:36px;padding:8px 12px 8px 20px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.pv-primary-link:hover{background:#233fda;transform:translateY(-4px)}.pv-link-arrow{width:34px;height:34px;color:var(--pv-blue);background:#fff;border-radius:8px;place-items:center;display:grid}.pv-quiet-link{border-bottom:1px solid;padding-bottom:4px;font-size:14px;font-weight:600;text-decoration:none}.pv-quiet-link span{color:var(--pv-blue)}.pv-hero-visual{background:var(--pv-blue);color:#fff;border-radius:24px;min-height:555px;position:relative;overflow:hidden}.pv-visual-top,.pv-visual-bottom{z-index:3;letter-spacing:.08em;justify-content:space-between;align-items:flex-start;font-size:12px;font-weight:600;line-height:16px;display:flex;position:absolute;left:32px;right:32px}.pv-visual-top{top:32px}.pv-visual-bottom{align-items:flex-end;bottom:32px}.pv-visual-bottom>span:first-child{line-height:1.6}.pv-visual-coordinate{writing-mode:vertical-rl}.pv-orbit{border:1px solid #ffffff61;border-radius:50%;position:absolute;transform:rotate(-22deg)}.pv-orbit-outer{width:610px;height:375px;margin-top:-188px;margin-left:-305px;top:50%;left:50%}.pv-orbit-inner{opacity:.5;width:410px;height:410px;margin-top:-205px;margin-left:-205px;top:50%;left:50%;transform:rotate(32deg)}.pv-sculpture{width:320px;height:320px;animation:pv-float 7s var(--pv-ease) infinite alternate;background:#d5d8ff;border:20px solid #101115;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg);box-shadow:28px 28px #0810453d}.pv-sculpture-core{color:#101115;letter-spacing:-.13em;border:2px solid #101115;border-radius:50%;justify-content:center;align-items:center;width:225px;height:225px;font-size:128px;font-weight:600;line-height:1;display:flex;transform:rotate(18deg)}.pv-sculpture-core span{color:var(--pv-blue)}.pv-hero-stamp{z-index:4;text-align:center;letter-spacing:.02em;width:112px;height:112px;color:var(--pv-ink);background:#d1ff80;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:16px;display:flex;position:absolute;top:24%;right:30px;transform:rotate(14deg)}.pv-hero-stamp span{font-size:20px;position:absolute;bottom:10px}.pv-hero-bottom{border-top:1px solid var(--pv-line);grid-template-columns:repeat(3,1fr) 1.2fr;gap:24px;margin-top:48px;padding-top:24px;display:grid}.pv-hero-bottom>div{align-items:baseline;gap:12px;display:flex}.pv-hero-bottom>div span{letter-spacing:-.06em;font-size:36px;font-weight:600;line-height:40px}.pv-hero-bottom p{color:var(--pv-mute);text-transform:uppercase;letter-spacing:.05em;max-width:105px;font-size:12px;line-height:16px}.pv-scroll-cue{letter-spacing:.07em;place-self:center end;align-items:center;gap:16px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.pv-scroll-cue span{background:#e1e2da;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.pv-marquee{border-block:1px solid var(--pv-line);background:#ebeae3;padding:16px 0;overflow:hidden}.pv-marquee-track{gap:40px;width:max-content;display:flex}.pv-marquee-group{letter-spacing:.12em;flex-shrink:0;align-items:center;gap:40px;font-size:12px;font-weight:700;display:flex}.pv-marquee-group b{color:var(--pv-blue);font-size:24px;font-weight:500}.pv-section{padding-block:112px}.pv-section-head{grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;margin-bottom:56px;display:grid}.pv-section-head .pv-eyebrow{color:var(--pv-blue);margin-bottom:16px}.pv-section-head h2,.pv-about h2{letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:60px;font-weight:600;line-height:1}.pv-section-head-right{flex-direction:column;align-items:flex-start;gap:32px;display:flex}.pv-section-head-right p{color:var(--pv-mute);text-wrap:pretty;max-width:430px;margin:0;font-size:16px;line-height:24px}.pv-section-head-right>span{color:var(--pv-blue);letter-spacing:.08em;font-size:12px;font-weight:600}.pv-work-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.pv-project-card{min-width:0;color:var(--pv-ink);transition:transform .5s var(--pv-ease), box-shadow .5s var(--pv-ease), border-color .3s var(--pv-ease);background:#fff;border:1px solid #deddd5;border-radius:24px;flex-direction:column;grid-column:span 6;padding:12px;text-decoration:none;display:flex;overflow:hidden}.pv-item-0,.pv-item-3,.pv-item-4{grid-column:span 7}.pv-item-1,.pv-item-2,.pv-item-5{grid-column:span 5}.pv-project-card:hover{border-color:#b5b6c4;transform:translateY(-8px);box-shadow:0 24px 80px #00000012}.pv-project-card:active{transform:translateY(-2px)scale(.995)}.pv-card-top{letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 16px;font-size:12px;font-weight:600;display:flex}.pv-card-explore{width:32px;height:32px;transition:transform .5s var(--pv-ease), background .3s var(--pv-ease);border:1px solid #d0cfc7;border-radius:50%;place-items:center;font-size:18px;display:grid}.pv-project-card:hover .pv-card-explore{background:#dce3ff;transform:rotate(45deg)}.pv-card-body{flex-direction:column;flex:1;justify-content:space-between;gap:32px;padding:32px 12px 12px;display:flex}.pv-card-body h3{letter-spacing:-.055em;margin:0 0 12px;font-size:36px;font-weight:600;line-height:40px}.pv-card-body p{max-width:540px;color:var(--pv-mute);text-wrap:pretty;margin:0;font-size:14px;line-height:20px}.pv-card-tags{flex-wrap:wrap;gap:8px;display:flex}.pv-card-tags span,.pv-pill{border:1px solid var(--pv-line);color:#53544e;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:500;line-height:16px}.feature-art{isolation:isolate;border-radius:16px;min-height:370px;position:relative;overflow:hidden}.feature-art .art-edition,.feature-art .art-corner{z-index:4;letter-spacing:.08em;font-size:12px;font-weight:700;line-height:16px;position:absolute;top:20px}.feature-art .art-edition{left:24px}.feature-art .art-corner{font-size:24px;right:24px}.art-linkedout{color:#1a2472;background:#c6d5ff}.art-identity-card{background:#fff;border-radius:18px;flex-direction:column;width:295px;height:260px;padding:24px;display:flex;position:absolute;top:54%;left:50%;box-shadow:10px 24px #15245c1a}.art-identity-back{color:#fff;background:#1831a8;transform:translate(-41%,-43%)rotate(12deg)}.art-identity-back>span:first-child,.art-identity-front>span:first-child{letter-spacing:.1em;font-size:12px;font-weight:600}.art-identity-back strong{max-width:170px;margin-top:auto;font-size:24px;line-height:32px}.art-identity-circle{border:2px solid #fff;border-radius:50%;width:86px;height:86px;margin-top:20px}.art-identity-front{transform:translate(-58%,-50%)rotate(-9deg)}.art-avatar{background:#dce6ff;border-radius:50%;place-items:center;width:68px;height:68px;margin-top:24px;font-size:30px;font-weight:600;display:grid}.art-identity-front strong{margin-top:8px;font-size:20px}.art-identity-front small{color:#747c9c;font-size:12px}.art-identity-row{justify-content:space-between;margin-top:auto;font-size:10px;font-weight:700;display:flex}.art-identity-row span:first-child{color:#237b53}.art-linguabubble{color:#38216c;background:#dacdff}.art-chat-window{background:#f8f6ff;border-radius:20px;width:min(80%,370px);padding:16px;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:12px 22px #5034912e}.art-chat-top{align-items:center;gap:8px;padding:4px 8px 16px;font-size:12px;font-weight:600;display:flex}.art-chat-top>span:last-child{margin-left:auto;font-size:18px}.art-chat-online{background:#5da887;border-radius:50%;width:8px;height:8px}.art-chat-message{border-radius:12px;max-width:84%;margin-bottom:12px;padding:12px 14px;font-size:14px;font-weight:500}.art-chat-message span{opacity:.5;margin-top:4px;font-size:10px;font-weight:700;display:block}.art-chat-message.incoming{background:#e5e0f5}.art-chat-message.translated{background:#cebcfc}.art-chat-message.outgoing{color:#fff;text-align:right;background:#372165;margin:16px 0 0 auto}.art-chat-pill{letter-spacing:.03em;color:#6a48ac;margin-left:10px;font-size:10px;font-weight:700;display:inline-block}.art-ai-audiobook{color:#5d2d1a;background:#ffd6b8}.art-book-shadow,.art-book{border-radius:5px 13px 13px 5px;width:210px;height:268px;position:absolute;top:53%;left:35%}.art-book-shadow{background:#a45c43;transform:translate(-50%,-50%)rotate(16deg)}.art-book{color:#442918;background:#fb7655;flex-direction:column;padding:20px;display:flex;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:10px 15px #93381633}.art-book>span{letter-spacing:.13em;font-size:10px;font-weight:700}.art-book-sun{background:#ffce8f;border-radius:50%;place-items:center;width:80px;height:80px;margin:18px auto;font-size:44px;display:grid}.art-book strong{letter-spacing:-.04em;font-size:24px;line-height:28px}.art-book small{margin-top:auto;font-size:9px}.art-audio-card{background:#fff6e9;border:1px solid #ab6a53;border-radius:12px;width:240px;padding:16px;position:absolute;top:57%;left:59%;transform:translate(-10%,-20%)rotate(8deg);box-shadow:7px 10px #9338161f}.art-audio-card>span{letter-spacing:.06em;font-size:10px;font-weight:700}.art-waveform{justify-content:space-between;align-items:center;gap:3px;height:80px;margin:12px 0;display:flex;overflow:hidden}.art-waveform i{background:#f47756;border-radius:20px;flex:1;max-width:5px}.art-deskribe{color:#154d3c;background:#bfe8d3}.art-meeting-sheet{background:#fbfff9;border-radius:12px;width:80%;max-width:400px;height:288px;padding:24px;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)rotate(5deg);box-shadow:-13px 15px #3a8866}.art-meeting-top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.art-meeting-top strong{letter-spacing:-.04em;font-size:20px}.art-meeting-top span{color:#2a9b6c;font-size:9px;font-weight:700}.art-meeting-eyebrow{font-size:10px;font-weight:600}.art-meeting-title{letter-spacing:-.04em;max-width:220px;margin-top:8px;font-size:24px;line-height:28px;display:block}.art-meeting-lines{gap:6px;margin-top:18px;display:grid}.art-meeting-lines i{background:#cfdfd3;border-radius:3px;height:5px}.art-meeting-lines i:nth-child(2){width:85%}.art-meeting-lines i:nth-child(3){width:90%}.art-meeting-lines i:nth-child(4){width:55%}.art-meeting-summary{color:#fff;background:#193e32;border-radius:9px;align-items:center;gap:12px;padding:12px 18px;display:flex;position:absolute;bottom:-15px;right:-25px;transform:rotate(-5deg)}.art-meeting-summary p{margin:0;font-size:12px;font-weight:600}.art-loopin{color:#183367;background:#d7e5fe}.art-bridge{align-items:center;gap:12px;display:flex;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}.art-bridge-node{background:#fff;border:2px solid #153ea3;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;font-size:48px;font-weight:600;display:flex;box-shadow:10px 12px #a2b9e9}.art-bridge-node:nth-child(3){color:#fff;background:#1954a0}.art-bridge-node span{letter-spacing:.05em;font-size:12px;font-weight:500}.art-bridge-line{align-items:center;gap:8px;font-size:28px;display:flex}.art-bridge-line i{background:currentColor;width:20px;height:2px;display:block}.art-bridge-footer{letter-spacing:.08em;font-size:12px;font-weight:700;position:absolute;bottom:25px;left:24px}.art-pgtwin{color:#225139;background:#d9feaa}.art-grid-map{place-items:center;display:grid;position:absolute;inset:0}.art-grid-map svg{width:90%;max-width:440px}.art-grid-readout{color:#fff;background:#23533c;border-radius:8px;gap:4px;padding:12px 16px;display:grid;position:absolute;bottom:20px;left:24px}.art-grid-readout span,.art-grid-readout small{letter-spacing:.07em;font-size:10px}.art-grid-readout strong{font-size:18px}.art-generic-mark{letter-spacing:-.12em;font-size:96px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.art-generic-mark span{color:var(--pv-blue)}.pv-more-head{justify-content:space-between;align-items:center;gap:16px;margin-top:96px;margin-bottom:28px;display:flex}.pv-more-head .pv-eyebrow{color:var(--pv-blue)}.pv-more-head>span{letter-spacing:.08em;color:var(--pv-mute);font-size:12px;font-weight:600}.pv-more-list{border-top:1px solid var(--pv-line)}.pv-more-row{color:var(--pv-ink);border-bottom:1px solid var(--pv-line);transition:background .3s var(--pv-ease), padding .5s var(--pv-ease);grid-template-columns:65px 1fr 240px 40px;align-items:center;gap:16px;padding:20px 12px;text-decoration:none;display:grid}.pv-more-row:hover{background:#e8e9e1;padding-inline:24px}.pv-more-row>span:first-child{color:var(--pv-blue);font-size:12px;font-weight:700}.pv-more-row strong{letter-spacing:-.04em;font-size:24px;font-weight:600;line-height:32px}.pv-more-row>span:nth-child(3){color:var(--pv-mute);font-size:12px;line-height:16px}.pv-more-row b{text-align:right;font-size:20px;font-weight:500}.pv-manifesto{color:#fff;background:#181818;padding:112px 0 64px}.pv-manifesto .pv-eyebrow{color:#b3c1ff}.pv-manifesto h2{letter-spacing:-.055em;text-wrap:balance;max-width:950px;margin:64px 0 112px;font-size:60px;font-weight:600;line-height:1.11}.pv-word{color:#fff;transition:color .65s var(--pv-ease);display:inline}.pv-motion-ready .pv-word:not(.is-in){color:#555}.pv-manifesto-bottom{letter-spacing:.08em;border-top:1px solid #444;justify-content:space-between;align-items:end;padding-top:24px;font-size:12px;font-weight:600;display:flex}.pv-manifesto-star{color:#c9ff73;font-size:96px;line-height:1}.pv-milestone-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pv-milestone{min-height:260px;transition:transform .5s var(--pv-ease), background .3s var(--pv-ease);background:#e9e8e1;border:1px solid #deddd5;border-radius:16px;grid-template-columns:1fr auto;align-content:space-between;gap:36px;padding:28px;display:grid}.pv-milestone:hover{background:#eeede8;transform:translateY(-4px)}.pv-milestone-counter{color:var(--pv-blue);grid-column:1/-1;font-size:12px;font-weight:700}.pv-milestone-counter span{color:var(--pv-mute);font-weight:500}.pv-milestone-content{grid-column:1}.pv-milestone h3{letter-spacing:-.04em;margin:16px 0 12px;font-size:24px;font-weight:600;line-height:32px}.pv-milestone p{color:var(--pv-mute);text-wrap:pretty;margin:0;font-size:14px;line-height:20px}.pv-milestone-icon{color:var(--pv-blue);grid-column:2;align-self:end;font-size:48px;font-weight:400;line-height:1}.pv-research-section{background:#dce5ff;padding:112px 0}.pv-research-section .pv-section-head-right p{color:#4c5372}.pv-research-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pv-research-card{min-height:425px;transition:transform .5s var(--pv-ease);background:#f7f8ff;border:1px solid #c7cdec;border-radius:16px;flex-direction:column;padding:24px;display:flex}.pv-research-card:hover{transform:translateY(-8px)}.pv-research-top{letter-spacing:.06em;justify-content:space-between;font-size:12px;font-weight:700;display:flex}.pv-research-symbol{width:155px;height:155px;margin:50px auto 34px;position:relative}.pv-research-symbol i{border:3px solid var(--pv-blue);border-radius:50%;width:100%;height:100%;display:block;position:absolute}.pv-research-symbol i:nth-child(2){transform:rotate(60deg)scaleX(.45)}.pv-research-symbol i:nth-child(3){transform:rotate(-60deg)scaleX(.45)}.pv-symbol-1 i{border-radius:14px}.pv-symbol-1 i:first-child{background:var(--pv-blue);transform:rotate(40deg)scale(.65)}.pv-symbol-2 i:first-child{border-radius:0;transform:rotate(45deg)scale(.6)}.pv-research-card h3{letter-spacing:-.04em;margin:auto 0 12px;font-size:24px;font-weight:600;line-height:32px}.pv-research-card p{color:#59617d;margin:0;font-size:14px;line-height:20px}.pv-about{grid-template-columns:.35fr 1fr;gap:80px;padding-block:112px;display:grid}.pv-about-side{flex-direction:column;align-items:flex-start;display:flex}.pv-about-side .pv-eyebrow{color:var(--pv-blue)}.pv-about-asterisk{color:var(--pv-blue);margin:80px 0 12px;font-size:128px;line-height:1}.pv-about-side>p:last-child{letter-spacing:.1em;font-size:12px;font-weight:600}.pv-about-content h2 span{color:var(--pv-blue);display:block}.pv-about-description{color:#55564f;text-wrap:pretty;max-width:760px;margin:36px 0 48px;font-size:20px;line-height:28px}.pv-abilities{border-top:1px solid var(--pv-line);border-left:1px solid var(--pv-line);grid-template-columns:repeat(3,1fr);display:grid}.pv-abilities>span{border-right:1px solid var(--pv-line);border-bottom:1px solid var(--pv-line);flex-direction:column;justify-content:space-between;min-height:120px;padding:24px;font-size:14px;font-weight:600;line-height:20px;display:flex}.pv-abilities small{color:var(--pv-blue);font-size:12px}.pv-credentials{gap:16px;margin-top:48px;display:grid}.pv-credentials>div{border-bottom:1px solid var(--pv-line);grid-template-columns:165px 1fr;gap:24px;padding-bottom:16px;display:grid}.pv-credentials small{color:var(--pv-mute);font-size:12px}.pv-credentials strong{font-size:14px;font-weight:600;line-height:20px}.pv-contact{background:var(--pv-blue);color:#fff;padding:96px 0 32px}.pv-contact .pv-eyebrow{color:#d8deff}.pv-contact h2{letter-spacing:-.06em;text-wrap:balance;max-width:900px;margin:32px 0 64px;font-size:72px;font-weight:600;line-height:1}.pv-contact h2 span{color:#b8c6ff;display:block}.pv-email-cta{letter-spacing:-.04em;width:100%;transition:padding .5s var(--pv-ease), color .3s var(--pv-ease);border-top:1px solid #ffffff80;border-bottom:1px solid #ffffff80;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:36px;font-weight:600;line-height:40px;text-decoration:none;display:flex}.pv-email-cta:hover{color:#d8ff8a;padding-inline:16px}.pv-email-cta>span:last-child{font-size:48px}.pv-contact-foot{justify-content:space-between;align-items:center;gap:24px;margin-top:56px;display:flex}.pv-contact-foot a{font-size:14px;text-decoration:none}.pv-contact-foot>div{letter-spacing:.06em;gap:32px;font-weight:600;display:flex}.pv-contact-foot a:hover,.pv-footline a:hover{text-decoration:underline}.pv-footline{letter-spacing:.06em;border-top:1px solid #ffffff59;justify-content:space-between;gap:24px;margin-top:112px;padding-top:24px;font-size:12px;line-height:16px;display:flex}.pv-footline a{text-decoration:none}.pv-reveal{opacity:1;transition:opacity .65s var(--pv-ease), transform .65s var(--pv-ease);transform:none}.pv-motion-ready .pv-reveal:not(.is-in){opacity:0;transform:translateY(24px)}.pv-motion-ready .pv-reveal.is-in{opacity:1;transform:none}@keyframes pv-float{0%{transform:translate(-50%,-50%)rotate(-18deg)}to{transform:translate(-50%,-53%)rotate(-12deg)}}.projectPage{background:var(--pv-paper);color:var(--pv-ink);min-height:100vh}.projectContainer{max-width:var(--pv-max);width:min(calc(100% - 80px), var(--pv-max))}.projectNav{border:1px solid var(--pv-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f9f8f4f0;border-radius:24px;min-height:72px;margin-top:20px;top:20px;box-shadow:0 12px 44px #1717170f}.projectBack,.projectNav span{color:var(--pv-ink)}.projectBack:hover{color:var(--pv-blue)}.projectNav button{color:var(--pv-ink)!important;border-color:var(--pv-line)!important;background:#e9e8e1!important}.caseHero{padding:112px 0 72px}.caseMeta,.caseMeta span{color:var(--pv-blue)}.caseHero h1{font-family:var(--font-studio);color:var(--pv-ink);letter-spacing:-.07em;text-wrap:balance;max-width:970px;font-size:72px;font-weight:600;line-height:1}.caseHero>p{color:var(--pv-mute);max-width:760px;font-size:20px;line-height:28px}.caseActions{flex-wrap:wrap;gap:12px}.caseActions .button{transition:transform .5s var(--pv-ease);border-radius:12px;padding:12px 18px}.caseActions .button:hover{transform:translateY(-3px)}.caseActions .buttonPrimary{background:var(--pv-blue);color:#fff}.caseActions .buttonGhost{color:var(--pv-ink);border:1px solid var(--pv-line);background:#fff}.caseVisual{border-radius:24px;min-height:450px;overflow:hidden;background:#dce5ff!important}.caseVisual .visualGrid,.caseVisual .visualNoise,.caseVisual .visualOrb{display:none}.caseVisual>.feature-art{border-radius:0;min-height:100%;position:absolute;inset:0}.caseVisual .art-edition,.caseVisual .art-corner{display:none}.caseVisualIndex,.caseVisualName{z-index:5;color:var(--pv-ink);text-shadow:none}.caseVisualName{color:var(--pv-ink);font-size:36px}.caseNarrative,.caseNarrative article{border-color:var(--pv-line)}.caseNarrative article>span,.caseStack .sectionIndex,.caseDocs .sectionIndex{color:var(--pv-blue)}.caseNarrative h2,.caseDocs h2{color:var(--pv-ink);font-size:36px;font-weight:600;line-height:40px}.caseNarrative p{color:var(--pv-mute);font-size:16px;line-height:24px}.caseStack{border-color:var(--pv-line)}.caseStack span{border-color:var(--pv-line);color:var(--pv-ink);background:#fff}.caseDocs{border-color:var(--pv-line)}.docCard{border:1px solid var(--pv-line);background:#fff;border-radius:16px}.docCard:hover{border-color:var(--pv-blue)}.docVisual{background:#e9e8e1}.docInfo h3,.docInfo>span{color:var(--pv-ink)}.docInfo>div>span{color:var(--pv-blue)}.caseFooter{border-color:var(--pv-line)}.caseFooter a{color:var(--pv-ink)}.caseFooter a:hover{color:var(--pv-blue)}.emptyState{color:var(--pv-ink);background:var(--pv-paper)}.emptyState>span{color:var(--pv-blue)}.emptyState h1{color:var(--pv-ink)}.emptyState a{color:var(--pv-blue)}@media (max-width:1100px){.pv-nav-links{gap:16px}.pv-brand-name{display:none}.pv-hero h1{font-size:72px}.pv-hero-grid{gap:24px}.pv-hero-visual{min-height:490px}.pv-sculpture{width:270px;height:270px}.pv-sculpture-core{width:185px;height:185px;font-size:96px}.pv-hero-stamp{width:90px;height:90px;font-size:10px;right:10px}.pv-section-head h2,.pv-about h2{font-size:48px}.pv-section-head,.pv-about{gap:40px}.pv-research-card{min-height:450px}.pv-research-symbol{width:110px;height:110px}}@media (max-width:760px){body{background:var(--pv-paper);padding-bottom:0}.pv-wrap,.projectContainer{width:min(calc(100% - 32px), var(--pv-max))}.pv-header{top:12px}.pv-nav{width:min(calc(100% - 32px), var(--pv-max));border-radius:16px;min-height:60px;margin:12px auto -72px;padding:8px 8px 8px 16px}.pv-brand-glyph{font-size:26px}.pv-nav-links,.pv-nav-contact{display:none}.pv-nav-actions{gap:4px}.pv-lang{padding:8px;font-size:12px}.pv-menu-toggle{cursor:pointer;background:var(--pv-ink);border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:flex}.pv-menu-toggle span{width:20px;height:2px;transition:transform .5s var(--pv-ease);background:#fff}.pv-menu-toggle.open span:first-child{transform:translateY(4px)rotate(45deg)}.pv-menu-toggle.open span:last-child{transform:translateY(-4px)rotate(-45deg)}.pv-mobile-menu{z-index:90;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s var(--pv-ease), visibility .5s var(--pv-ease);background:#f4f3eef7;flex-direction:column;padding:112px 24px 40px;display:flex;position:fixed;inset:0}.pv-mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto}.pv-mobile-menu a{border-bottom:1px solid var(--pv-line);letter-spacing:-.04em;opacity:0;width:100%;transition:opacity .5s var(--pv-ease), transform .5s var(--pv-ease);align-items:center;gap:12px;padding:20px 0;font-size:36px;font-weight:600;line-height:40px;text-decoration:none;display:flex;transform:translateY(24px)}.pv-mobile-menu.open a{opacity:1;transform:none}.pv-mobile-menu a span:first-child{color:var(--pv-blue);letter-spacing:0;font-size:12px}.pv-mobile-menu a span:last-child{margin-left:auto;font-size:20px}.pv-hero{padding-top:110px;padding-bottom:48px}.pv-hero-micro{letter-spacing:.04em;flex-wrap:wrap;gap:8px;font-size:10px}.pv-hero-location{display:none}.pv-hero-grid{flex-direction:column;gap:40px;margin-top:32px;display:flex}.pv-overline{margin-bottom:16px;font-size:10px}.pv-hero h1{max-width:100%;font-size:60px;line-height:1}.pv-hero-description{margin-top:24px;font-size:16px;line-height:24px}.pv-hero-actions{gap:24px;margin-top:28px}.pv-hero-visual{border-radius:16px;min-height:380px}.pv-visual-top,.pv-visual-bottom{font-size:10px;left:20px;right:20px}.pv-visual-top{top:20px}.pv-visual-bottom{bottom:20px}.pv-sculpture{border-width:14px;width:230px;height:230px}.pv-sculpture-core{width:160px;height:160px;font-size:72px}.pv-orbit-outer{width:400px;margin-left:-200px}.pv-hero-stamp{width:72px;height:72px;font-size:8px;line-height:12px;top:22%;right:18px}.pv-hero-stamp span{font-size:14px;bottom:6px}.pv-hero-bottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}.pv-hero-bottom>div{display:block}.pv-hero-bottom>div span{font-size:30px}.pv-hero-bottom p{margin:4px 0 0;font-size:10px}.pv-scroll-cue{display:none}.pv-marquee{padding:12px 0}.pv-marquee-group{gap:20px;font-size:10px}.pv-marquee-group b{font-size:18px}.pv-marquee-track{gap:20px}.pv-section{padding-block:80px}.pv-section-head{flex-direction:column;align-items:stretch;gap:20px;margin-bottom:32px;display:flex}.pv-section-head h2,.pv-about h2{font-size:48px}.pv-section-head-right{gap:12px}.pv-work-grid{grid-template-columns:minmax(0,1fr);gap:16px}.pv-project-card,.pv-item-0,.pv-item-1,.pv-item-2,.pv-item-3,.pv-item-4,.pv-item-5{border-radius:16px;grid-column:1;padding:8px}.pv-card-top{font-size:10px}.feature-art{border-radius:10px;min-height:285px}.art-identity-card{width:240px;height:210px;padding:16px}.art-identity-back strong{font-size:20px}.art-avatar{width:48px;height:48px;margin-top:12px;font-size:24px}.art-identity-front strong{font-size:16px}.art-identity-row{font-size:8px}.art-chat-window{width:85%}.art-chat-message{padding:8px 10px;font-size:12px}.art-book-shadow,.art-book{width:155px;height:210px}.art-book{padding:14px}.art-book-sun{width:55px;height:55px;margin:12px auto}.art-book strong{font-size:18px;line-height:20px}.art-audio-card{width:155px;padding:8px;top:68%;left:54%}.art-waveform{height:36px;margin:4px 0}.art-audio-card>span{font-size:8px}.art-meeting-sheet{height:220px;padding:16px}.art-meeting-top{margin-bottom:12px}.art-meeting-title{font-size:20px;line-height:24px}.art-meeting-lines{margin-top:10px}.art-meeting-summary{padding:8px;bottom:-10px;right:-10px}.art-bridge{gap:6px}.art-bridge-node{border-radius:18px;width:100px;height:100px;font-size:36px}.art-bridge-node span{font-size:9px}.art-bridge-line{gap:3px;font-size:20px}.art-bridge-line i{width:10px}.art-grid-readout{padding:8px 12px}.art-grid-readout strong{font-size:14px}.pv-card-body{gap:20px;padding:24px 12px 12px}.pv-card-body h3{font-size:30px;line-height:36px}.pv-more-head{margin-top:56px}.pv-more-head>span{display:none}.pv-more-row{grid-template-columns:30px 1fr 20px;gap:8px;padding:16px 8px}.pv-more-row strong{font-size:18px;line-height:28px}.pv-more-row>span:nth-child(3){display:none}.pv-more-row b{font-size:18px}.pv-manifesto{padding:80px 0 48px}.pv-manifesto h2{margin:40px 0 80px;font-size:36px;line-height:40px}.pv-manifesto-star{font-size:60px}.pv-manifesto-bottom{font-size:10px}.pv-milestone-list{grid-template-columns:1fr}.pv-milestone{min-height:240px;padding:24px}.pv-research-section{padding:80px 0}.pv-research-grid{grid-template-columns:1fr}.pv-research-card{min-height:340px}.pv-research-symbol{margin:32px auto}.pv-about{padding-block:80px;display:block}.pv-about-side{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:32px}.pv-about-asterisk{margin:0;font-size:48px}.pv-about-side>p:last-child{display:none}.pv-about-description{margin:24px 0 36px;font-size:18px;line-height:28px}.pv-abilities{grid-template-columns:1fr 1fr}.pv-abilities>span{min-height:108px;padding:16px}.pv-credentials{margin-top:32px}.pv-credentials>div{grid-template-columns:1fr;gap:4px}.pv-contact{padding:80px 0 24px}.pv-contact h2{margin:32px 0 56px;font-size:48px}.pv-email-cta{font-size:24px;line-height:32px}.pv-email-cta>span:last-child{font-size:36px}.pv-contact-foot{margin-top:40px;display:block}.pv-contact-address{overflow-wrap:anywhere;max-width:100%;margin-bottom:24px;display:block}.pv-contact-foot>div{gap:24px}.pv-footline{margin-top:72px;font-size:10px}.pv-footline>span:nth-child(2){display:none}.projectContainer{padding-bottom:0}.projectNav{border-radius:16px;min-height:60px;margin-top:12px;top:12px}.caseHero{padding:80px 0 48px}.caseHero h1{font-size:48px}.caseHero>p{font-size:18px;line-height:28px}.caseVisual{border-radius:16px;min-height:360px}.caseVisual .feature-art{min-height:360px}.caseVisualName{font-size:24px}.caseNarrative h2,.caseDocs h2{font-size:30px;line-height:36px}}@media (max-width:390px){.pv-hero h1{font-size:48px}.pv-hero-visual{min-height:340px}.pv-hero-stamp{display:none}.pv-card-tags span{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.pv-motion-ready .pv-reveal:not(.is-in){opacity:1;transform:none}.pv-motion-ready .pv-word:not(.is-in){color:#fff}}.pv-motion-ready .pv-project-card.is-in:hover,.pv-motion-ready .pv-research-card.is-in:hover{transform:translateY(-8px)}.pv-motion-ready .pv-milestone.is-in:hover{transform:translateY(-4px)}.pv-not-found{background:var(--pv-paper);place-items:center;width:min(100% - 48px,940px);min-height:100svh;margin-inline:auto;padding-block:96px;display:grid}.pv-not-found .pv-eyebrow{color:var(--pv-blue)}.pv-not-found-mark{color:var(--pv-blue);margin:40px 0 24px;font-size:96px;line-height:1;display:block}.pv-not-found h1{letter-spacing:-.07em;text-wrap:balance;margin:0;font-size:96px;font-weight:600;line-height:1}.pv-not-found h1 span{color:var(--pv-blue)}.pv-not-found p:not(.pv-eyebrow){max-width:500px;color:var(--pv-mute);margin:24px 0 32px;font-size:18px;line-height:28px}@media (max-width:760px){.pv-not-found h1{font-size:60px}.pv-not-found-mark{font-size:72px}}
:root{--pv-blue:#3048d8;--pv-paper:#f5f4ef;--pv-ink:#17191b;--pv-line:#d4d5d0;--pv-mute:#5d625f}body{background:var(--pv-paper)}.pv-nav{box-shadow:0 16px 46px #16181e17}.pv-nav-links a{position:relative}.pv-nav-links a:after{content:"";background:var(--pv-blue);transform-origin:0;width:100%;height:2px;transition:transform .5s var(--pv-ease);position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.pv-nav-links a:hover:after,.pv-nav-links a:focus-visible:after{transform:scaleX(1)}.pv-hero-v2{padding-top:166px;padding-bottom:48px}.pv-hero-v2 .pv-hero-micro{border-bottom:1px solid var(--pv-line);color:#565c5a;padding-bottom:20px}.pv-hero-v2 .pv-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.83fr);align-items:stretch;gap:60px;margin-top:42px}.pv-hero-v2 .pv-hero-copy{justify-content:center;padding-block:20px}.pv-hero-v2 .pv-overline{color:#626660;align-items:center;gap:12px;margin-bottom:36px;display:flex}.pv-hero-asterisk{color:var(--pv-blue);font-size:28px;line-height:1}.pv-hero-v2 h1{letter-spacing:-.081em;max-width:720px;color:var(--pv-ink);-webkit-text-fill-color:var(--pv-ink);background:0 0;margin:0;font-size:96px;font-weight:600;line-height:1;display:block}.pv-hero-v2 h1 .pv-hero-title-first{color:var(--pv-ink);-webkit-text-fill-color:var(--pv-ink);display:block}.pv-hero-v2 h1 .pv-hero-title-second{color:var(--pv-blue);-webkit-text-fill-color:var(--pv-blue);margin-top:8px;display:block}.pv-intro-rule{color:var(--pv-blue);letter-spacing:.14em;align-items:center;gap:12px;margin-top:40px;font-size:12px;font-weight:700;display:flex}.pv-intro-rule span:nth-child(2){background:currentColor;width:72px;height:1px;font-size:0}.pv-hero-v2 .pv-hero-description{color:#4b5250;max-width:545px;margin:20px 0 0;font-size:18px;line-height:28px}.pv-hero-v2 .pv-hero-actions{margin-top:36px}.pv-hero-specialties{border-top:1px solid var(--pv-line);flex-direction:column;gap:12px;margin-top:64px;padding-top:24px;display:flex}.pv-hero-specialties>span{color:#717672;letter-spacing:.12em;font-size:12px;font-weight:600;line-height:16px}.pv-hero-specialties strong{letter-spacing:.09em;flex-wrap:wrap;align-items:center;gap:12px;font-size:16px;font-weight:600;line-height:24px;display:flex}.pv-hero-specialties b{color:var(--pv-blue);font-size:16px;font-weight:400}.pv-hero-v2 .pv-portrait-frame{isolation:isolate;background:#d8d9d5;border:8px solid #e3e2dc;border-radius:22px;min-height:625px;margin:0;padding:0;position:relative;overflow:hidden;box-shadow:0 18px #e4e3db}.pv-portrait-frame:before{content:"";pointer-events:none;z-index:3;border:1px solid #fff6;border-radius:13px;position:absolute;inset:0}.pv-portrait-image{object-fit:cover;object-position:50% 30%;width:100%;height:calc(100% - 122px);transition:transform .9s var(--pv-ease);display:block;position:absolute;inset:0 0 122px;transform:scale(1.015)}.pv-portrait-frame:hover .pv-portrait-image{transform:scale(1.045)}.pv-photo-caption{z-index:2;color:#f5f4ef;background:#17191b;flex-direction:column;justify-content:space-between;gap:8px;min-height:122px;padding:16px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.pv-photo-caption-top,.pv-photo-caption-bottom{letter-spacing:.09em;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:600;line-height:14px;display:flex}.pv-photo-caption-top{color:#bbbee8}.pv-photo-caption-top>span:last-child{font-size:18px}.pv-photo-caption-bottom{color:#b7b7b3}.pv-photo-name{letter-spacing:-.07em;justify-content:space-between;align-items:center;gap:16px;font-size:36px;font-weight:600;line-height:40px;display:flex}.pv-photo-name span:last-child{color:#a9b5ff}.pv-photo-sticker{z-index:4;color:#17191b;pointer-events:none;background:#d3fb8b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:absolute;top:28px;right:24px;transform:rotate(9deg);box-shadow:0 8px #00000017}.pv-photo-sticker span{letter-spacing:.06em;font-size:10px;font-weight:600;line-height:14px}.pv-photo-sticker strong{letter-spacing:-.03em;font-size:14px;font-weight:700;line-height:20px}.pv-hero-v2 .pv-hero-bottom{margin-top:64px}.pv-marquee{background:#d9f29f;border-color:#c6d992;padding-block:18px}.pv-marquee-track{animation:30s linear infinite pv-marquee-slide}.pv-marquee-group b{color:#213d27}@keyframes pv-marquee-slide{to{transform:translate(calc(-50% - 20px))}}.pv-work-grid{gap:20px}.pv-project-card{border-color:#d8dbd5;box-shadow:0 3px #12171e04}.pv-project-card:hover{border-color:#abb0bb;box-shadow:0 28px 60px #10151e17}.pv-item-0{background:#e6e9f7;grid-column:1/-1;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);column-gap:20px;padding:16px;display:grid}.pv-item-0 .pv-card-top{grid-area:1/1/auto/-1;padding:8px 12px 24px}.pv-item-0 .feature-art{grid-area:2/2;min-height:470px}.pv-item-0 .pv-card-body{grid-area:2/1;padding:52px 24px 24px}.pv-item-0 .pv-card-body h3{letter-spacing:-.075em;margin-bottom:24px;font-size:72px;line-height:1}.pv-item-0 .pv-card-body p:not(.pv-case-spotlight){max-width:370px;font-size:18px;line-height:28px}.pv-case-spotlight{letter-spacing:.1em;color:var(--pv-blue)!important;margin:0 0 28px!important;font-size:12px!important;font-weight:700!important;line-height:16px!important}.pv-item-0 .pv-card-tags{gap:10px}.pv-spotlight-open{background:#17191b;color:#fff!important;border-color:#17191b!important}.pv-item-1,.pv-item-4{grid-column:span 5}.pv-item-2,.pv-item-3{grid-column:span 7}.pv-item-5{grid-column:1/-1;grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.pv-item-5 .pv-card-top{grid-area:1/1/auto/-1}.pv-item-5 .feature-art{grid-area:2/1;min-height:390px}.pv-item-5 .pv-card-body{grid-area:2/2;padding:44px 24px 24px}.pv-item-5 .pv-card-body h3{font-size:48px;line-height:1}.pv-more-row{padding-block:24px}.pv-more-row:hover{background:#e5e8e5}.pv-milestone-list{border-top:1px solid var(--pv-line);display:block}.pv-milestone{border:0;border-bottom:1px solid var(--pv-line);background:0 0;border-radius:0;grid-template-columns:145px minmax(0,1fr) 64px;align-items:start;gap:24px;min-height:0;padding:28px 0;display:grid}.pv-milestone:hover{background:0 0;transform:none}.pv-milestone-counter{color:var(--pv-blue);grid-column:1;padding-top:10px}.pv-milestone-content{grid-column:2;max-width:790px}.pv-milestone-content .pv-pill{background:#e9ebe7;border:0}.pv-milestone h3{margin:18px 0 8px;font-size:30px;line-height:36px}.pv-milestone p{max-width:730px;font-size:16px;line-height:24px}.pv-milestone-icon{color:#b2b8ad;transition:color .3s var(--pv-ease), transform .5s var(--pv-ease);grid-area:1/3;place-self:center end}.pv-milestone:hover .pv-milestone-icon{color:var(--pv-blue);transform:rotate(45deg)}.pv-research-section{background:#e8e9e2;border-block:1px solid #daddd3}.pv-research-card{background:#f9faf6;border-color:#cfd3cc}.pv-research-top{color:#3048d8}.pv-about{padding-block:128px}.pv-about-asterisk{color:#9ebe72}.pv-abilities>span{transition:background .3s var(--pv-ease)}.pv-abilities>span:hover{background:#e8ebe2}.pv-contact{background:#17191b}.pv-contact .pv-eyebrow{color:#b7c5ff}.pv-contact h2 span{color:#cad89b}.pv-email-cta:hover{color:#d3fb8b}.pv-footline{border-color:#454743}.caseHero h1{letter-spacing:-.085em}.caseVisual{box-shadow:0 18px #2123290f}@media (max-width:1200px){.pv-hero-v2 .pv-hero-grid{gap:32px}.pv-hero-v2 h1{font-size:72px}.pv-hero-v2 .pv-portrait-frame{min-height:575px}.pv-item-0 .pv-card-body h3{font-size:60px}}@media (max-width:900px){.pv-hero-v2 .pv-hero-grid{gap:24px}.pv-hero-v2 h1{font-size:60px}.pv-hero-v2 .pv-overline{font-size:10px}.pv-hero-v2 .pv-portrait-frame{min-height:510px}.pv-photo-caption{padding:16px}.pv-photo-name{font-size:30px}.pv-photo-sticker{width:86px;height:86px;right:12px}.pv-photo-sticker span{font-size:8px}.pv-photo-sticker strong{font-size:11px}.pv-item-0 .pv-card-body h3{font-size:48px}.pv-item-0 .pv-card-body{padding:32px 16px 16px}}@media (max-width:760px){.pv-hero-v2{padding-top:112px;padding-bottom:40px}.pv-hero-v2 .pv-hero-grid{flex-direction:column;gap:36px;margin-top:30px;display:flex}.pv-hero-v2 .pv-hero-copy{padding-block:0}.pv-hero-v2 .pv-overline{margin-bottom:24px}.pv-hero-v2 h1{max-width:640px;font-size:60px}.pv-intro-rule{margin-top:28px}.pv-hero-v2 .pv-hero-description{margin-top:16px;font-size:16px;line-height:24px}.pv-hero-v2 .pv-hero-actions{margin-top:26px}.pv-hero-specialties{margin-top:36px;padding-top:20px}.pv-hero-specialties strong{gap:8px;font-size:14px}.pv-hero-v2 .pv-portrait-frame{aspect-ratio:4/5;border-width:6px;min-height:520px;max-height:620px}.pv-portrait-image{height:calc(100% - 116px);bottom:116px}.pv-photo-caption{min-height:116px;padding:14px 18px}.pv-photo-name{font-size:36px}.pv-hero-v2 .pv-hero-bottom{margin-top:48px}.pv-item-0,.pv-item-5{flex-direction:column;grid-column:1;padding:8px;display:flex}.pv-item-0 .pv-card-top,.pv-item-5 .pv-card-top{grid-area:auto;padding:8px 8px 16px}.pv-item-0 .feature-art,.pv-item-5 .feature-art{grid-area:auto;min-height:300px}.pv-item-0 .pv-card-body,.pv-item-5 .pv-card-body{grid-area:auto;padding:24px 12px 12px}.pv-item-0 .pv-card-body h3,.pv-item-5 .pv-card-body h3{margin-bottom:12px;font-size:36px;line-height:40px}.pv-item-0 .pv-card-body p:not(.pv-case-spotlight){font-size:14px;line-height:20px}.pv-case-spotlight{margin-bottom:16px!important}.pv-item-1,.pv-item-2,.pv-item-3,.pv-item-4{grid-column:1}.pv-milestone{grid-template-columns:42px 1fr;gap:16px;padding:24px 0}.pv-milestone-counter{grid-column:1;padding-top:7px}.pv-milestone-counter span{display:none}.pv-milestone-content{grid-column:2}.pv-milestone-icon{display:none}.pv-milestone h3{font-size:24px;line-height:32px}.pv-milestone p{font-size:14px;line-height:20px}.pv-research-card{min-height:350px}.pv-about{padding-block:80px}}@media (max-width:390px){.pv-hero-v2 h1{font-size:48px}.pv-hero-v2 .pv-portrait-frame{min-height:390px}.pv-photo-sticker{display:none}.pv-photo-name{font-size:30px}.pv-photo-caption-top,.pv-photo-caption-bottom{font-size:9px}}@media (prefers-reduced-motion:reduce){.pv-marquee-track{animation:none}.pv-portrait-frame:hover .pv-portrait-image{transform:scale(1.015)}}
:root{--pv-paper:#f7f2e5;--pv-ink:#273b30;--pv-blue:#456a50;--pv-line:#d8d3be;--pv-mute:#637266;--pv-white:#fffdf6;--pv-ease:cubic-bezier(.22,1,.36,1)}html{background:var(--pv-paper)}body{background:var(--pv-paper);color:var(--pv-ink)}::selection{color:#193626;background:#b8cdb2}.pv-site{background:var(--pv-paper)}.pv-site:before{content:"";z-index:-1;pointer-events:none;opacity:.07;background-image:radial-gradient(#778c75 .5px,#0000 .5px);background-size:8px 8px;height:100vh;position:absolute;inset:0 0 auto}.pv-nav{background:#faf7ebe8;border:1px solid #d6d1bf;box-shadow:0 14px 45px #343e2f17}.pv-brand-glyph span{color:#bc7a52}.pv-nav-links a:hover,.pv-quiet-link span{color:var(--pv-blue)}.pv-nav-links a:after{background:var(--pv-blue)}.pv-lang:hover{background:#ece8d9}.pv-nav-contact,.pv-menu-toggle{background:#2b4938}.pv-nav-contact:hover{background:#557654}.pv-hero-v2{padding-top:160px}.pv-hero-v2 .pv-hero-micro{color:#647161;border-color:#d3d1bf}.pv-live-dot{background:#7f9e66;box-shadow:0 0 0 6px #e9efdb}.pv-hero-v2 .pv-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:48px;margin-top:32px}.pv-hero-v2 .pv-hero-copy{padding-top:32px;padding-bottom:24px}.pv-hero-v2 .pv-overline{color:#a36e50;letter-spacing:.11em;margin-bottom:28px}.pv-hero-asterisk{color:#cf8d59}.pv-hero-v2 h1{color:#263c30;-webkit-text-fill-color:#263c30;letter-spacing:-.07em;max-width:640px;font-size:72px;line-height:1}.pv-hero-v2 h1 .pv-hero-title-first{color:#263c30;-webkit-text-fill-color:#263c30}.pv-hero-v2 h1 .pv-hero-title-second{color:#a56543;-webkit-text-fill-color:#a56543}.pv-intro-rule{color:#b47b52;margin-top:32px}.pv-hero-v2 .pv-hero-description{color:#58675a;max-width:500px;margin-top:20px;font-size:18px;line-height:28px}.pv-primary-link{color:#fffef4;background:#345c43;border-radius:12px}.pv-primary-link:hover{background:#517857}.pv-link-arrow{color:#38583c;background:#e8ecdc}.pv-quiet-link{color:#395641}.pv-hero-specialties{border-top:1px solid #dbd6c5;margin-top:48px}.pv-hero-specialties>span{color:#7a8676}.pv-hero-specialties strong{color:#3a5141}.pv-hero-specialties b{color:#c08152}.pv-hero-v2 .pv-storyworld{isolation:isolate;background:#e8eddc;border:1px solid #d1d9c4;border-radius:24px;min-height:588px;margin:0;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 16px #e2dfcd,0 34px 50px #41523914}.pv-storyworld:before{content:"";pointer-events:none;z-index:10;opacity:.13;background-image:radial-gradient(#30463121 .65px,#0000 .65px);background-size:5px 5px;position:absolute;inset:0}.pv-story-sky{z-index:0;background:#e9efdb;position:absolute;inset:0}.pv-story-sun{z-index:1;background:#f4da9d;border-radius:50%;width:165px;height:165px;position:absolute;top:44px;right:70px;box-shadow:0 0 0 18px #f6dca93d}.pv-story-cloud{z-index:3;opacity:.73;width:160px;height:36px;animation:pv-cloud 11s var(--pv-ease) infinite alternate;background:#fffdf0;border-radius:70px;position:absolute;box-shadow:40px -15px 0 1px #fffdf0,70px 7px 0 -6px #fffdf0}.pv-cloud-one{top:95px;left:10%;transform:scale(.65)}.pv-cloud-two{opacity:.58;animation-delay:-4s;top:195px;right:8%;transform:scale(.35)}.pv-story-mountains{z-index:2;color:#9faf91;width:112%;height:75%;position:absolute;inset:20% -6% 15%}.pv-story-mountains path:nth-child(2){fill:#829d79}.pv-story-mountains path:nth-child(3){fill:#54765a}.pv-story-grass{z-index:4;clip-path:ellipse(76% 100% at 50% 100%);background:#64815b;height:28%;position:absolute;inset:auto -5% 0}.pv-story-ground{z-index:5;clip-path:ellipse(80% 95% at 54% 100%);background:#395d43;height:16%;position:absolute;inset:auto -2% 0}.pv-story-leaves{z-index:6;width:86px;height:150px;animation:pv-leaf-sway 5s var(--pv-ease) infinite alternate;background:radial-gradient(22px 44px at 18px 48px,#648c65 58%,#0000 60%),radial-gradient(22px 45px at 53px 84px,#8da879 58%,#0000 60%);position:absolute;inset:auto auto 26px 18px;transform:rotate(-12deg)}.pv-story-leaves.right{animation-delay:-1.5s;left:auto;right:-5px;transform:scaleX(-1)rotate(-10deg)}.pv-story-spark{z-index:8;width:8px;height:8px;animation:pv-firefly 4.4s var(--pv-ease) infinite alternate;background:#f8ecac;border-radius:50%;position:absolute;box-shadow:0 0 0 7px #fff3b033}.pv-spark-one{top:33%;left:20%}.pv-spark-two{animation-delay:-2.4s;top:48%;right:16%;transform:scale(.7)}.pv-spark-three{animation-delay:-.7s;bottom:22%;left:10%;transform:scale(.5)}.pv-story-label{z-index:10;letter-spacing:.08em;color:#43634b;background:#faf8e7c2;border:1px solid #39513742;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:600;line-height:16px;position:absolute;top:24px;left:24px}.pv-story-char{z-index:7;object-fit:contain;filter:drop-shadow(0 16px 12px #23362638);pointer-events:none;width:min(90%,480px);height:auto;display:block;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.pv-story-hello{z-index:9;color:#385440;letter-spacing:-.04em;pointer-events:none;animation:pv-hello-float 4.5s var(--pv-ease) infinite alternate;background:#fffdf3;border:1px solid #cfdbc8;border-radius:24px 24px 24px 4px;padding:15px 20px;font-size:24px;font-weight:600;line-height:32px;position:absolute;top:46%;right:24px;transform:rotate(8deg);box-shadow:4px 6px #29452d1c}.pv-story-hello small{letter-spacing:.05em;color:#6f836e;margin-top:4px;font-size:12px;font-weight:500;line-height:16px;display:block}.pv-story-bottom{z-index:10;color:#f9f3da;letter-spacing:.06em;background:#273e30;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;font-size:12px;font-weight:600;line-height:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.pv-hero-v2 .pv-hero-bottom{margin-top:64px}.pv-scroll-cue span{background:#e4e6d5}.pv-hero-bottom>div span{color:#3f644c}.pv-marquee{background:#e0e8c8;border-color:#cfd9bb}.pv-marquee-group{color:#476650}.pv-marquee-group b{color:#b4825c}.pv-section-head .pv-eyebrow,.pv-more-head .pv-eyebrow{color:#ad7b50}.pv-section-head h2,.pv-about h2{color:#2c4536}.pv-section-head-right>span{color:#7c9576}.pv-project-card{background:#fcfaf1;border:1px solid #ddd8c6;box-shadow:0 6px #e9e3d4}.pv-project-card:hover{border-color:#bbcbb1;box-shadow:0 16px 24px #394b321a}.pv-card-top{color:#6c7868}.pv-card-explore{background:#f2f4e8;border-color:#c2cfb9}.pv-project-card:hover .pv-card-explore{background:#c8dcbc}.pv-card-body h3{color:#2e4837}.pv-card-tags span,.pv-pill{color:#536a56;background:#f1f0e5;border-color:#d6d7c6}.pv-item-0{background:#eef0df;border:1px solid #d4ddc9}.pv-case-spotlight{color:#aa7654!important}.pv-spotlight-open{color:#fff!important;background:#395c42!important;border-color:#395c42!important}.pv-more-row:hover{background:#eaeede}.pv-more-row>span:first-child{color:#b0794e}.pv-manifesto{color:#f6f2df;background:#304837;position:relative;overflow:hidden}.pv-manifesto:after{content:"✳";color:#41634a;opacity:.48;pointer-events:none;font-size:360px;line-height:1;position:absolute;top:5%;right:-55px}.pv-manifesto .pv-eyebrow{color:#e5d5a7}.pv-manifesto h2{z-index:2;position:relative}.pv-word{color:#f9f4df}.pv-motion-ready .pv-word:not(.is-in){color:#7b9580}.pv-manifesto-star{color:#edc792}.pv-manifesto-bottom{border-color:#6f8d77}.pv-milestone-content .pv-pill{background:#e4ead9}.pv-milestone-counter{color:#b58157}.pv-milestone-icon{color:#9fb495}.pv-milestone:hover .pv-milestone-icon{color:#c2895a}.pv-research-section{background:#eaf0dc;border-color:#d7decf}.pv-research-card{background:#fbfaf1;border-color:#d4ddce}.pv-research-top{color:#668468}.pv-research-symbol i{border-color:#7d9d76}.pv-symbol-1 i:first-child{background:#8ea78b}.pv-research-card p{color:#637263}.pv-about-asterisk{color:#c4a97b}.pv-abilities>span:hover{background:#edf1e6}.pv-credentials strong{color:#344a39}.pv-contact{background:#2b4535}.pv-contact .pv-eyebrow{color:#e7d4a2}.pv-contact h2 span{color:#e8c493}.pv-email-cta:hover{color:#f4d39f}.pv-footline{border-color:#647a65}.pv-not-found .pv-eyebrow,.pv-not-found h1 span,.pv-not-found-mark{color:#b68254}.projectPage{background:var(--pv-paper)}.projectNav{background:#faf7ebed;border-color:#d8d3be}.projectNav button{background:#eceddd!important;border-color:#d5dac7!important}.caseHero h1{color:#2b4535}.caseMeta,.caseMeta span{color:#b18058}.caseVisual{border:1px solid #d2ddcc;background:#e8edda!important}.caseNarrative article>span,.caseStack .sectionIndex,.caseDocs .sectionIndex{color:#a97f56}.caseStack span,.docCard{background:#fcfaf1;border-color:#ddd8c6}.emptyState{background:var(--pv-paper)}.emptyState>span,.emptyState a{color:#ac815b}@keyframes pv-cloud{0%{transform:translate(-10px)scale(.65)}to{transform:translate(14px)scale(.65)}}@keyframes pv-leaf-sway{0%{transform:rotate(-13deg)}to{transform:rotate(-5deg)}}@keyframes pv-firefly{0%{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translate(6px,-8px)}}@keyframes pv-hello-float{0%{transform:translate(0,0)rotate(8deg)}to{transform:translateY(-10px)rotate(5deg)}}@media (max-width:1100px){.pv-hero-v2 .pv-hero-grid{gap:28px}.pv-hero-v2 h1{font-size:60px}.pv-hero-v2 .pv-storyworld{min-height:520px}.pv-story-char{width:min(100%,460px)}.pv-story-hello{font-size:20px;right:14px}}@media (max-width:760px){.pv-hero-v2{padding-top:112px}.pv-hero-v2 .pv-hero-grid{flex-direction:column;gap:32px}.pv-hero-v2 h1{font-size:60px}.pv-hero-v2 .pv-storyworld{aspect-ratio:4/5;border-width:1px;min-height:500px;max-height:none}.pv-story-char{width:min(96%,430px);bottom:13px}.pv-story-sun{width:115px;height:115px;top:40px;right:45px}.pv-story-hello{padding:12px 16px;font-size:20px;top:44%;right:14px}.pv-story-bottom{padding:12px 16px;font-size:10px}.pv-hero-v2 .pv-hero-bottom{margin-top:48px}.pv-manifesto:after{font-size:200px;top:40%;right:-45px}}@media (max-width:390px){.pv-hero-v2 h1{font-size:48px}.pv-hero-v2 .pv-storyworld{min-height:380px}.pv-story-hello{padding:10px 12px;font-size:18px;line-height:24px;top:42%;right:10px}.pv-story-hello small{font-size:10px}.pv-story-label{font-size:10px;top:12px;left:12px}}@media (prefers-reduced-motion:reduce){.pv-story-cloud,.pv-story-leaves,.pv-story-spark,.pv-story-hello{animation:none!important}.pv-storyworld .pv-story-char{opacity:1}}
:root{--pv-paper:#f8f5ec}html{scroll-padding-top:112px}body,.pv-site,.projectPage{background-color:var(--pv-paper);background-image:radial-gradient(900px 650px at 100% 0,#e8eddb99,#0000 75%),radial-gradient(760px 600px at 0 550px,#f4e4ce66,#0000 80%)}.pv-site:before{display:none}.pv-research-section{background:#edf0e5}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #a36e50}.projectNav{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf6ed;border:1px solid #dcded1;border-radius:14px;justify-content:flex-start;align-items:center;gap:20px;width:100%;min-height:68px;margin:24px 0 0;padding:10px 16px;display:flex;position:sticky;top:16px;box-shadow:0 5px 20px #304b3306}.projectBack{white-space:nowrap;align-items:center;gap:10px;min-height:44px;padding:10px 8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.projectBreadcrumb{color:#7c8473;flex:1;align-items:center;gap:20px;min-width:0;font-size:12px;display:flex}.projectBreadcrumb>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projectBreadcrumb>span:first-child{color:#bbc1ad}.projectNavActions{align-items:center;gap:16px;margin-left:auto;display:flex}.projectNav .projectLanguage{min-height:44px;font:inherit;cursor:pointer;border-radius:8px;padding:8px 13px;font-size:12px;background:#f2f4e9!important;border:1px solid #d9decf!important}.projectPagination{border-left:1px solid #e1e3d8;align-items:center;gap:10px;padding-left:16px;display:flex}.projectPagination>span{white-space:nowrap;font-variant-numeric:tabular-nums;color:#68745f;font-size:11px}.projectPagination .pagination-divider{color:#b4bba6;margin-inline:4px}.projectPagination a{width:36px;height:44px;transition:background .3s var(--pv-ease);border-radius:8px;place-items:center;font-size:18px;text-decoration:none;display:grid}.projectPagination a:hover,.projectBack:hover{background:#eaf0df;border-radius:8px}.caseHero{padding:72px 0 48px}.caseHero h1{letter-spacing:-.055em;font-size:clamp(38px,5.5vw,72px);line-height:1.06}.caseVisual{min-height:0;box-shadow:none;border:0;border-radius:16px;margin:0;overflow:visible;background:0 0!important}.caseVisual>.feature-art{border-radius:18px;min-height:440px;position:relative;inset:auto}.caseArtworkCaption{color:#79836d;justify-content:space-between;align-items:center;gap:20px;padding:14px 4px;font-size:11px;display:flex}.caseArtworkCaption>span:first-child{color:#4f654e;font-weight:600}.pv-archive-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.pv-archive-card{min-width:0;transition:transform .5s var(--pv-ease), box-shadow .5s var(--pv-ease);background:#fffdf6;border:1px solid #d9dccf;border-radius:18px;flex-direction:column;padding:8px;text-decoration:none;display:flex;overflow:hidden}.pv-archive-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #35492e0c}.pv-archive-card .feature-art{border-radius:11px;min-height:280px}.pv-archive-card .art-edition{font-size:9px;top:16px;left:16px}.pv-archive-card .art-corner{display:none}.pv-archive-copy{flex-direction:column;flex:1;padding:22px 16px 18px;display:flex}.pv-archive-type{text-transform:uppercase;letter-spacing:.07em;color:#7d8a73;font-size:10px;font-weight:600}.pv-archive-copy h3{font-family:var(--font-studio);letter-spacing:-.04em;justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0;font-size:25px;line-height:1.15;display:flex}.pv-archive-copy h3>span{flex-shrink:0;font-size:19px}.pv-archive-copy p{color:var(--pv-mute);margin:0 0 20px;font-size:13px;line-height:1.6}.pv-archive-copy .pv-card-tags{gap:6px;margin-top:auto}.pv-archive-copy .pv-card-tags span{padding:5px 9px;font-size:10px}.product-scene{width:440px;height:320px;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.illustration-label{letter-spacing:.1em;font-size:10px;font-weight:700}.art-hack4health-verification{color:#295c56;background:#d1e7e3}.record-sheet{background:#f8fcf7;border-radius:12px;width:215px;height:260px;padding:22px;position:absolute;top:22px;left:40px;transform:rotate(-8deg);box-shadow:8px 13px #6c9e922b}.record-person{background:#dcece3;border-radius:50%;place-items:center;width:55px;height:55px;margin:20px 0;font-size:32px;display:grid}.record-sheet>i{background:#dce7df;border-radius:4px;width:90%;height:7px;margin:10px 0;display:block}.record-sheet>i:nth-of-type(2){width:65%}.record-sheet>i:nth-of-type(3){width:78%}.record-id{letter-spacing:.08em;color:#64887b;margin-top:22px;font-size:8px;font-weight:700;display:block}.verification-stamp{color:#f8fcef;background:#367b6d;border-radius:14px;width:205px;padding:18px;position:absolute;top:94px;right:28px;transform:rotate(6deg);box-shadow:8px 12px #2c6d581f}.verification-stamp>span{font-size:24px;display:block}.verification-stamp strong{letter-spacing:-.04em;margin:8px 0 16px;font-size:25px;line-height:1.1;display:block}.verification-stamp small{letter-spacing:.09em;font-size:7px}.verified-document{color:#4e7951;background:#e4f0bd;border:7px solid #d1e7e3;border-radius:50%;place-items:center;width:65px;height:65px;font-size:26px;display:grid;position:absolute;top:5px;right:90px}.art-ai-accelerators{color:#304a77;background:#cdd8ec}.compute-scene{top:52%}.circuit-orbit{border:2px solid #91a8ca;border-radius:18px;position:absolute;inset:25px 28px;transform:rotate(-8deg)}.orbit-b{border-color:#a5b8d5;inset:65px -25px;transform:rotate(8deg)}.processor-pins{background:repeating-linear-gradient(90deg,#0000 0 14px,#809abd 14px 19px,#0000 19px 30px);width:248px;height:248px;position:absolute;top:34px;left:96px;transform:rotate(-9deg)}.processor-pins:after{content:"";background:inherit;position:absolute;inset:0;transform:rotate(90deg)}.processor-chip{color:#e8f2fe;background:#34568e;border:9px solid #617dab;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:center;width:216px;height:216px;padding:17px;display:flex;position:absolute;top:50px;left:112px;transform:rotate(-9deg);box-shadow:10px 13px #2b456224}.processor-chip>.illustration-label{font-size:8px}.processor-core{letter-spacing:-.08em;background:#426598;border:1px solid #8ea7ca;border-radius:10px;place-items:center;width:106px;height:106px;font-size:45px;font-weight:600;display:grid}.processor-chip small{letter-spacing:.08em;font-size:7px}.compute-note{background:#f2f5f8;border-radius:8px;padding:12px 17px;font-size:10px;position:absolute;bottom:5px;right:18px;transform:rotate(4deg)}.compute-note>span{margin-right:8px;font-size:17px}.art-olfactory-chips{color:#68518b;background:#dfd8ef}.scent-molecules{width:170px;height:205px;position:absolute;top:45px;left:28px}.scent-molecules i{background:#aa93ca;border:6px solid #c7b7de;border-radius:50%;width:30px;height:30px;position:absolute;box-shadow:0 0 0 1px #aa93ca66}.scent-molecules i:nth-child(2){width:43px;height:43px;top:14px;left:67px}.scent-molecules i:nth-child(3){width:45px;height:45px;top:85px;left:20px}.scent-molecules i:nth-child(4){top:112px;left:95px}.scent-molecules i:nth-child(5){width:22px;height:22px;top:170px;left:5px}.scent-molecules i:nth-child(6){width:20px;height:20px;top:58px;left:127px}.scent-flow{color:#a893c4;width:440px;height:180px;position:absolute;inset:50px 0 auto}.scent-sensor{background:#f7f3fc;border:1px solid #b7a5d0;border-radius:13px;width:208px;height:255px;padding:22px;position:absolute;top:35px;right:35px;transform:rotate(8deg);box-shadow:8px 12px #9480b327}.sensor-mark{text-align:center;color:#9a81be;margin:20px 0;font-size:65px;line-height:1}.scent-sensor strong{letter-spacing:-.05em;font-size:27px;line-height:1.1;display:block}.scent-sensor small{letter-spacing:.06em;margin-top:15px;font-size:7px;display:block}.art-littertle{color:#2c645a;background:#f0e1b9}.coastal-sun{background:#efc46e;border-radius:50%;width:90px;height:90px;position:absolute;top:15%;right:12%}.coastal-water{background:#94c3b5;border-radius:50% 50% 0 0;position:absolute;inset:65% -10% -30%;transform:rotate(-5deg)}.smart-bin{width:150px;height:225px;position:absolute;top:51px;left:60px;transform:rotate(-7deg)}.bin-shell{background:#5b9273;border:6px solid #417c61;border-radius:45px 45px 28px 28px;flex-direction:column;justify-content:center;align-items:center;width:120px;height:160px;display:flex;position:absolute;top:29px;left:15px;box-shadow:7px 12px #336b481c}.bin-shell>span{color:#a1c58e;font-size:65px;line-height:1.3}.bin-shell small{letter-spacing:.12em;color:#d4e5b8;font-size:8px;font-weight:700}.bin-head{background:#92b17d;border-radius:50% 50% 0 0;justify-content:center;gap:14px;width:55px;height:45px;padding-top:15px;display:flex;position:absolute;top:0;left:48px}.bin-head>i{background:#3d6146;border-radius:50%;width:4px;height:5px}.bin-leg{z-index:-1;background:#92b17d;border-radius:50%;width:38px;height:40px;position:absolute;bottom:15px}.bin-leg.left{left:0;transform:rotate(30deg)}.bin-leg.right{right:0;transform:rotate(-30deg)}.coast-readout{background:#fff8e8;border-radius:12px;width:190px;padding:17px;position:absolute;top:110px;right:30px;transform:rotate(5deg);box-shadow:7px 10px #5a826527}.coast-readout .illustration-label{font-size:8px}.coast-readout svg{color:#81a68d;width:100%;height:50px;margin:12px 0;display:block}.coast-readout strong{letter-spacing:-.05em;font-size:25px;line-height:1.1}.art-ayupulse{color:#854f44;background:#ead6c7}.wearable-band{background:#b77762;border:9px solid #ca8e79;border-radius:35px;width:115px;height:320px;position:absolute;top:0;left:74px;transform:rotate(-12deg)}.wearable-face{background:#fff5e8;border:9px solid #724c46;border-radius:36px;flex-direction:column;justify-content:space-between;align-items:center;width:180px;height:200px;padding:18px;display:flex;position:absolute;top:64px;left:44px;transform:rotate(-12deg);box-shadow:7px 9px #744b4322}.pulse-heart{color:#b4675a;font-size:39px;line-height:1}.wearable-face svg{color:#bb6b5c;width:135px;height:59px}.wearable-face small{letter-spacing:.04em;font-size:6px;font-weight:700}.pulse-note{background:#f9ead9;border:1px solid #d5b7a0;border-radius:12px;width:200px;padding:20px;position:absolute;top:98px;right:20px;transform:rotate(7deg);box-shadow:7px 10px #b7776218}.pulse-note>span{color:#b57f63;font-size:27px}.pulse-note strong{letter-spacing:-.04em;margin:12px 0 20px;font-size:25px;line-height:1.1;display:block}.pulse-note small{letter-spacing:.05em;font-size:7px}.art-anonikaadhal{color:#314a76;background:#cfdbed}.private-message{border-radius:18px;padding:24px;position:absolute;box-shadow:8px 12px #40578725}.message-back{color:#eff4fc;background:#486d9e;width:245px;height:230px;top:30px;right:25px;transform:rotate(8deg)}.message-back>span{letter-spacing:6px;font-size:27px}.privacy-wave{align-items:center;gap:7px;margin:28px 0;display:flex}.privacy-wave i{background:#a3c1e5;border-radius:5px;width:5px}.message-back small{letter-spacing:.08em;font-size:7px}.message-front{background:#f2f5fb;width:250px;height:228px;bottom:17px;left:33px;transform:rotate(-8deg)}.privacy-lock{color:#3e5c8b;background:#9ab4d7;border-radius:7px;place-items:center;width:48px;height:39px;margin:28px 0 17px;font-size:10px;display:grid;position:relative}.privacy-lock>i{border:6px solid #9ab4d7;border-radius:18px 18px 0 0;width:30px;height:28px;position:absolute;bottom:31px}.message-front strong{letter-spacing:-.04em;font-size:25px;line-height:1.05}.art-flaire{color:#783a52;background:#edccd2}.wellbeing-dashboard{background:#fff5f2;border:1px solid #d6a9b5;border-radius:13px;width:285px;height:283px;padding:22px;position:absolute;top:18px;left:76px;transform:rotate(-6deg);box-shadow:9px 12px #ad64752b}.wellbeing-dashboard>.illustration-label{font-size:8px}.wellbeing-dashboard>strong{letter-spacing:-.05em;margin:15px 0;font-size:28px;line-height:1.04;display:block}.wellbeing-days{color:#aa7785;justify-content:space-between;font-size:8px;display:flex}.wellbeing-days>span{flex-direction:column;align-items:center;gap:5px;display:flex}.wellbeing-days i{background:#f4e6e5;border-radius:50%;place-items:center;width:21px;height:21px;font-style:normal;display:grid}.wellbeing-days i.checked{color:#527c57;background:#c1d5bd}.wellbeing-trend{align-items:flex-end;gap:10px;height:71px;margin-top:13px;display:flex}.wellbeing-trend i{background:#d3a1ad;border-radius:4px 4px 0 0;flex:1}.wellbeing-trend i:nth-child(3n){background:#b3c9ad}.wellbeing-dashboard>small{letter-spacing:.07em;margin-top:11px;font-size:7px;display:block}.wellbeing-flower{color:#dba9b4;font-size:160px;line-height:1;position:absolute;bottom:5px;left:0}.wellbeing-award{background:#ffefc6;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:600;position:absolute;bottom:9px;right:13px;transform:rotate(6deg);box-shadow:5px 6px #b77e7e1a}.art-dripswap{color:#3f5c45;background:#d4dfc7}.wardrobe-rail{background:#849b7c;border-radius:5px;height:5px;position:absolute;top:62px;left:35px;right:35px;transform:rotate(-4deg)}.garment{clip-path:polygon(23% 0,38% 6%,62% 6%,77% 0,100% 20%,85% 44%,76% 36%,80% 100%,20% 100%,24% 36%,15% 44%,0 20%);background:#f7f1d7;width:113px;height:132px;position:absolute;top:75px;transform:rotate(-8deg)}.garment-one{background:#748d66;left:45px}.garment-two{background:#f8f0d9;top:65px;left:164px;transform:rotate(5deg)}.garment-three{background:#c18361;top:54px;right:42px;transform:rotate(-5deg)}.garment:after{content:"";background:#5d78501f;width:1px;height:90%;position:absolute;top:8%;left:50%}.wardrobe-copy{justify-content:space-between;align-items:flex-end;gap:15px;display:flex;position:absolute;bottom:10px;left:52px;right:40px}.wardrobe-copy>strong{letter-spacing:-.05em;font-size:29px;line-height:1.05}.wardrobe-copy>span{letter-spacing:.08em;max-width:120px;font-size:7px;line-height:1.7}.swap-sticker{background:#f6f2d6;border:1px solid #a3b48f;border-radius:50%;place-items:center;width:65px;height:65px;font-size:33px;display:grid;position:absolute;top:8px;right:0;transform:rotate(13deg)}.art-tradechip{color:#29564d;background:#d4e6dc}.trading-window{background:#f5faf2;border-radius:13px;width:340px;height:248px;position:absolute;top:35px;left:38px;overflow:hidden;transform:rotate(-6deg);box-shadow:9px 13px #5b96822b}.trading-top{border-bottom:1px solid #d7e5d8;justify-content:space-between;align-items:center;padding:17px 21px;display:flex}.trading-top>span{letter-spacing:-.06em;font-size:22px;font-weight:600}.trading-top>small{color:#60805e;background:#e2eedd;border-radius:4px;padding:5px 7px;font-size:7px}.trading-chart{background:repeating-linear-gradient(0deg,#0000 0 28px,#e3ece1 28px 29px);align-items:center;gap:16px;height:115px;padding:10px 30px;display:flex}.trading-chart i{background:#5b9682;border-radius:2px;width:12px;position:relative}.trading-chart i:after{content:"";background:inherit;width:2px;position:absolute;top:-9px;bottom:-9px;left:5px}.trading-chart .candle-down{background:#d49c82}.trading-bottom{justify-content:space-between;align-items:flex-end;padding:14px 21px 20px;display:flex}.trading-bottom>span{letter-spacing:.06em;max-width:65px;font-size:7px}.trading-bottom>strong{letter-spacing:-.05em;font-size:24px}.strategy-chip{text-align:center;color:#e9f4de;background:#356c5d;border:5px solid #b1d0bc;border-radius:12px;place-content:center;width:83px;height:83px;font-size:27px;font-weight:600;display:grid;position:absolute;top:14px;right:2px;transform:rotate(9deg)}.strategy-chip small{letter-spacing:.07em;margin-top:5px;font-size:6px}.pv-archive-card .product-scene{transform:translate(-50%,-50%)scale(.76)}@media (min-width:1500px){.pv-archive-card .product-scene{transform:translate(-50%,-50%)scale(.85)}}@media (max-width:1080px){.pv-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-archive-card .product-scene{transform:translate(-50%,-50%)scale(.88)}}@media (max-width:760px){html{scroll-padding-top:90px}.pv-header{top:10px}.pv-nav{min-height:64px;margin-top:0;padding:8px 9px 8px 16px;box-shadow:0 5px 18px #304b330b}.pv-lang{min-width:60px;min-height:44px}.pv-mobile-menu{height:100dvh;padding-bottom:max(28px, env(safe-area-inset-bottom));background:#f8f5ecf5;overflow-y:auto}.pv-mobile-menu a{padding-block:18px;font-size:30px;line-height:1.2}.pv-hero-v2{padding-top:106px}.pv-hero-v2 .pv-hero-grid{gap:28px}.pv-hero-v2 h1{letter-spacing:-.065em;font-size:clamp(44px,11vw,60px)}.pv-hero-v2 .pv-hero-description{font-size:15px;line-height:1.75}.pv-hero-v2 .pv-hero-actions{flex-wrap:wrap;gap:18px}.pv-primary-link{min-height:52px}.pv-quiet-link{align-items:center;min-height:44px;display:inline-flex}.pv-hero-specialties{margin-top:26px}.pv-hero-v2 .pv-storyworld{aspect-ratio:1/1.12;width:100%;min-height:0;box-shadow:0 8px #e2dfcd,0 16px 28px #4152390a}.pv-story-char{width:94%;max-width:440px;bottom:24px}.pv-story-label{padding:7px 10px;font-size:9px;line-height:14px;top:16px;left:16px}.pv-story-sun{width:100px;height:100px;top:38px;right:30px}.pv-story-hello{padding:12px 14px;font-size:20px;line-height:26px;top:43%;right:12px}.pv-story-hello small{font-size:8px;line-height:13px}.pv-story-bottom{gap:10px;padding:13px 15px;font-size:8px;line-height:14px}.pv-hero-v2 .pv-hero-bottom{margin-top:32px}.pv-section{padding-block:64px}.pv-section-head{gap:20px;margin-bottom:28px}.pv-section-head h2{font-size:36px;line-height:1.1}.pv-section-head-right p{font-size:14px;line-height:1.7}.pv-project-card{box-shadow:0 3px #e9e3d4}.pv-item-0 .feature-art,.pv-item-5 .feature-art{min-height:300px}.pv-card-body h3{font-size:30px;line-height:1.15}.pv-card-body p{line-height:1.7}.pv-card-tags span{padding:6px 10px;font-size:10px}.pv-item-0 .pv-card-body,.pv-item-5 .pv-card-body{padding:22px 12px 18px}.pv-archive-grid{grid-template-columns:1fr;gap:20px}.pv-archive-card .feature-art{min-height:300px}.pv-archive-card .product-scene{transform:translate(-50%,-50%)scale(.85)}.pv-archive-copy{padding:22px 14px 16px}.pv-archive-copy h3{font-size:27px}.pv-archive-copy p{font-size:14px}.pv-contact-address{overflow-wrap:anywhere}.pv-footline{flex-wrap:wrap;gap:14px}.projectNav{border-radius:12px;gap:10px;min-height:62px;margin-top:12px;padding:8px 10px;top:10px}.projectBack{gap:7px;padding-inline:4px;font-size:12px}.projectBreadcrumb{display:none}.projectNavActions{gap:8px}.projectNav .projectLanguage{padding-inline:10px;font-size:11px}.projectPagination{gap:3px;padding-left:8px}.projectPagination>span{font-size:10px}.projectPagination a{width:28px}.projectPagination .pagination-divider{margin-inline:1px}.caseHero{padding:44px 0 30px}.caseHero h1{letter-spacing:-.055em;margin-block:18px;font-size:clamp(36px,9.5vw,52px);line-height:1.08}.caseHero>p{font-size:15px;line-height:1.75}.caseMeta{letter-spacing:.07em;flex-wrap:wrap;gap:12px;font-size:9px}.caseActions{gap:8px;margin-top:24px}.caseActions .button{border-radius:9px;min-height:46px;padding:12px 14px;font-size:12px}.caseVisual>.feature-art{border-radius:14px;min-height:330px}.caseVisual .product-scene{transform:translate(-50%,-50%)scale(.86)}.caseArtworkCaption{align-items:flex-start;gap:16px;padding:12px 2px;font-size:9px}.caseArtworkCaption>span:last-child{text-align:right;max-width:45%}.caseNarrative{gap:30px;margin-top:28px}.caseNarrative h2{margin-block:14px;font-size:28px;line-height:1.15}.caseNarrative p{font-size:14px;line-height:1.8}.caseStack{padding-block:28px}.caseStack span{padding:7px 10px;font-size:11px}.caseFooter a{align-items:center;min-height:44px;display:inline-flex}.caseDocs h2{font-size:30px}.docInfo{padding:18px}.art-identity-card{width:245px;height:238px;padding:20px}.art-identity-front strong{font-size:18px}.art-identity-row{font-size:8px}.art-identity-front small{font-size:10px}.art-avatar{width:56px;height:56px;margin-top:15px}.art-book,.art-book-shadow{width:165px;height:230px;left:35%}.art-book{padding:16px}.art-book-sun{width:58px;height:58px;margin:15px auto;font-size:36px}.art-book strong{font-size:21px;line-height:24px}.art-audio-card{width:165px;padding:12px;top:59%;left:55%}.art-audio-card>span{font-size:7px}.art-waveform{gap:3px;height:66px}.art-bridge{transform-origin:50%;transform:translate(-50%,-50%)scale(.8)}.art-grid-map{width:90%;max-width:420px}.art-grid-readout{font-size:10px}.art-meeting-sheet{max-width:80%}}@media (max-width:360px){.pv-wrap,.projectContainer{width:calc(100% - 24px)}.pv-hero-v2 h1{font-size:44px}.pv-story-bottom{font-size:7px}.projectPagination a{width:24px}.projectNavActions{gap:5px}.projectPagination{padding-left:5px}.projectBack{font-size:11px}.projectNav .projectLanguage{padding-inline:8px}.caseVisual .product-scene,.pv-archive-card .product-scene{transform:translate(-50%,-50%)scale(.73)}.art-book,.art-book-shadow{left:32%}.art-audio-card{width:145px;left:51%}}@media (prefers-reduced-motion:reduce){.pv-archive-card:hover{transform:none}}@media (max-width:760px){.pv-hero-v2 .pv-hero-copy{padding-block:0}.pv-hero-v2 .pv-hero-grid{margin-top:24px}.pv-hero-v2 .pv-overline{margin-bottom:20px}.pv-hero-v2 .pv-hero-actions{margin-top:22px}.pv-hero-specialties{margin-top:22px;padding-top:16px}}@media (min-width:761px){.caseVisual .product-scene{top:50%;transform:translate(-50%,-50%)scale(1.25)}}
.pv-icon{vertical-align:-.125em;stroke:currentColor;shape-rendering:geometricprecision;flex:none;width:1em;height:1em;display:inline-block}.pv-nav-contact>span,.pv-menu-toggle>span,.pv-quiet-link>span,.pv-scroll-cue>span,.pv-research-top>span:last-child,.pv-contact-foot a,.pv-footline a,.pv-hero-location>span{align-items:center;gap:8px;display:inline-flex}.pv-nav-contact .pv-icon,.pv-quiet-link .pv-icon{font-size:18px}.pv-hero-asterisk{justify-content:center;align-items:center;display:inline-flex}.pv-hero-asterisk .pv-icon{width:28px;height:28px}.pv-hero-specialties b,.pv-marquee-group b{justify-content:center;align-items:center;display:inline-flex}.pv-hero-specialties b .pv-icon{stroke-width:1.7px;width:16px;height:16px}.pv-marquee-group b .pv-icon,.pv-link-arrow .pv-icon{width:20px;height:20px}.pv-card-explore .pv-icon{width:18px;height:18px}.pv-spotlight-open{align-items:center;gap:8px;display:inline-flex}.pv-spotlight-open .pv-icon{width:14px;height:14px}.pv-manifesto-star{justify-content:center;align-items:center;display:inline-flex}.pv-manifesto-star .pv-icon{width:72px;height:72px}.pv-milestone-icon{justify-content:center;align-items:center;display:inline-flex}.pv-milestone-icon .pv-icon{width:42px;height:42px}.pv-about-asterisk{justify-content:center;align-items:center;display:inline-flex}.pv-about-asterisk .pv-icon{width:104px;height:104px}.pv-about-asterisk{margin-block:64px 24px}.pv-contact-foot a .pv-icon,.pv-footline a .pv-icon{width:14px;height:14px}.pv-archive-copy h3>.pv-icon{flex:none;align-self:flex-start;width:20px;height:20px}.pv-archive-copy h3{align-items:flex-start}.pv-chapter-shell{background:#f1f2e7;border:1px solid #dce1d1;border-radius:22px;padding:24px;box-shadow:0 10px #eae8d9}.pv-chapter-heading{color:#647966;letter-spacing:.09em;justify-content:space-between;align-items:center;gap:24px;padding:0 4px 16px;font-size:12px;font-weight:600;line-height:16px;display:flex}.pv-chapter-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pv-chapter-tab{appearance:none;cursor:pointer;text-align:left;color:#42604a;min-width:0;min-height:124px;transition:transform .5s var(--pv-ease), background-color .3s var(--pv-ease), color .3s var(--pv-ease), border-color .3s var(--pv-ease);background:#fffdf5;border:1px solid #d7ddca;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;font-family:inherit;display:flex}.pv-chapter-tab:hover{background:#f9f9ee;border-color:#99b497;transform:translateY(-3px)}.pv-chapter-tab:active{transform:scale(.98)}.pv-chapter-tab.is-active{color:#fffdf1;background:#345944;border-color:#345944}.pv-chapter-tab.is-active:hover{background:#446f53}.pv-chapter-tab-number{color:#b47f57;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;line-height:16px}.pv-chapter-tab.is-active .pv-chapter-tab-number{color:#d9c598}.pv-chapter-tab-label{letter-spacing:-.035em;text-wrap:balance;font-size:18px;font-weight:600;line-height:24px}.pv-chapter-tab-count{color:#859284;font-variant-numeric:tabular-nums;align-self:flex-end;font-size:12px;line-height:16px}.pv-chapter-tab.is-active .pv-chapter-tab-count{color:#e5e5d7}.pv-chapter-results{min-width:0}.pv-chapter-intro{justify-content:space-between;align-items:flex-end;gap:24px;padding:36px 4px 24px;display:flex}.pv-chapter-kicker{color:#a97850;letter-spacing:.08em;font-size:12px;font-weight:700;line-height:16px}.pv-chapter-intro h3{color:#2b4636;letter-spacing:-.05em;margin:8px 0 12px;font-size:36px;font-weight:600;line-height:40px}.pv-chapter-intro p{color:#667866;text-wrap:pretty;max-width:620px;margin:0;font-size:14px;line-height:20px}.pv-chapter-progress{font-variant-numeric:tabular-nums;color:#55745c;background:#fafaf0;border:1px solid #d1d9c8;border-radius:8px;flex:none;padding:8px 12px;font-size:12px;line-height:16px}.pv-featured-chapter,.pv-chapter-grid{gap:16px}.pv-featured-chapter .pv-project-card,.pv-chapter-grid .pv-archive-card{background:#fffdf5}.pv-featured-chapter .pv-item-0{background:#e5efdf}.pv-chapter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pv-chapter-grid .pv-archive-card .feature-art{min-height:220px}.pv-chapter-grid .pv-archive-copy{padding:18px 12px 14px}.pv-chapter-grid .pv-archive-copy h3{font-size:20px;line-height:28px}.pv-chapter-grid .pv-archive-copy p{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:16px;display:-webkit-box;overflow:hidden}.pv-chapter-more,.pv-chapter-less{color:#355c40;width:100%;min-height:56px;font:inherit;cursor:pointer;transition:background-color .3s var(--pv-ease), transform .5s var(--pv-ease);background:#e3eddb;border:1px solid #b8c9ad;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-top:20px;padding:12px 24px;font-size:14px;font-weight:600;line-height:20px;display:flex}.pv-chapter-more:hover,.pv-chapter-less:hover{background:#d4e4cb;transform:translateY(-2px)}.pv-chapter-more:active,.pv-chapter-less:active{transform:scale(.99)}.pv-chapter-less{background:0 0;border-color:#0000;margin-top:12px}.pv-chapter-less:hover{background:#e7eadf}@media (max-width:1100px){.pv-chapter-tab{padding:16px}.pv-chapter-tab-label{font-size:16px;line-height:24px}.pv-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pv-hero-asterisk .pv-icon{width:22px;height:22px}.pv-marquee-group b .pv-icon{width:16px;height:16px}.pv-about-asterisk{margin:0}.pv-about-asterisk .pv-icon{width:48px;height:48px}.pv-manifesto-star .pv-icon{width:52px;height:52px}.pv-chapter-shell{border-radius:16px;padding:12px}.pv-chapter-heading{padding:8px 4px 12px;font-size:10px;line-height:16px}.pv-chapter-heading>span:last-child{display:none}.pv-chapter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pv-chapter-tab{border-radius:10px;gap:10px;min-height:94px;padding:12px}.pv-chapter-tab-label{font-size:14px;line-height:20px}.pv-chapter-tab-number,.pv-chapter-tab-count{font-size:10px;line-height:12px}.pv-chapter-intro{gap:8px;padding:24px 4px 18px}.pv-chapter-intro h3{margin:6px 0 8px;font-size:30px;line-height:36px}.pv-chapter-intro p{font-size:13px;line-height:20px}.pv-chapter-progress{padding:6px 8px;font-size:10px}.pv-chapter-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.pv-chapter-grid .pv-archive-card{grid-template-columns:minmax(118px,37%) minmax(0,1fr);align-items:stretch;gap:12px;min-height:178px;padding:8px;display:grid}.pv-chapter-grid .pv-archive-card .feature-art{height:100%;min-height:170px}.pv-chapter-grid .pv-archive-card .product-scene{transform:translate(-50%,-50%)scale(.44)}.pv-chapter-grid .pv-archive-copy{min-width:0;padding:7px 4px 7px 0}.pv-chapter-grid .pv-archive-copy h3{overflow-wrap:anywhere;margin:8px 0;font-size:18px;line-height:24px}.pv-chapter-grid .pv-archive-copy h3 .pv-icon{width:16px;height:16px}.pv-chapter-grid .pv-archive-copy p{-webkit-line-clamp:3;line-clamp:3;margin:0;font-size:12px;line-height:16px}.pv-chapter-grid .pv-archive-copy .pv-card-tags{display:none}.pv-chapter-grid .pv-archive-type{font-size:9px;line-height:12px}.pv-chapter-more,.pv-chapter-less{min-height:52px;margin-top:16px}.pv-featured-chapter .pv-item-0{border-radius:12px}.pv-featured-chapter .pv-project-card:not(.pv-item-0) .feature-art{min-height:200px}.pv-featured-chapter .pv-project-card:not(.pv-item-0) .pv-card-body{gap:16px;padding:16px 12px 12px}.pv-featured-chapter .pv-project-card:not(.pv-item-0) .pv-card-body h3{font-size:24px;line-height:32px}.pv-featured-chapter .pv-project-card:not(.pv-item-0) .pv-card-body p{font-size:12px;line-height:18px}}@media (max-width:390px){.pv-chapter-tab-label{font-size:13px;line-height:18px}.pv-chapter-intro h3{font-size:24px;line-height:32px}.pv-chapter-grid .pv-archive-card{grid-template-columns:minmax(104px,36%) minmax(0,1fr);gap:9px;min-height:160px}.pv-chapter-grid .pv-archive-card .feature-art{min-height:152px}}@media (prefers-reduced-motion:reduce){.pv-chapter-tab:hover,.pv-chapter-more:hover,.pv-chapter-less:hover{transform:none}}.projectBack,.projectPagination a,.caseActions .button,.caseFooter a{justify-content:center;align-items:center;gap:8px;display:inline-flex}.projectBack,.caseFooter a{justify-content:flex-start}.projectPagination a .pv-icon{width:17px;height:17px}.caseActions .button .pv-icon,.caseFooter .pv-icon{width:16px;height:16px}.docInfo .pv-icon{width:20px;height:20px}.feature-art .art-corner{justify-content:center;align-items:center;display:inline-flex}.feature-art .art-corner .pv-icon{width:22px;height:22px}.art-chat-pill .pv-icon,.art-chat-message.outgoing .pv-icon{vertical-align:middle}.art-book-sun .pv-icon{width:44px;height:44px}.art-generic-mark .pv-icon{width:40px;height:40px}.wellbeing-award,.art-meeting-summary>span{align-items:center;gap:6px;display:inline-flex}.pv-not-found-mark{display:inline-flex}@media (max-width:760px){.caseActions .button{gap:6px}.projectBack .pv-icon{width:16px;height:16px}.art-book-sun .pv-icon{width:28px;height:28px}}.pv-manifesto:after{content:"";pointer-events:none;border:1px solid #cfe2be33;border-radius:50%;width:210px;height:210px;display:block;position:absolute;top:18%;right:-58px;box-shadow:0 0 0 38px #9bb8970f,0 0 0 76px #9bb8970b}@media (max-width:760px){.pv-manifesto:after{width:120px;height:120px;top:38%;right:-48px;box-shadow:0 0 0 24px #9bb8970f,0 0 0 48px #9bb8970b}}
