@font-face{font-family:Source Serif;src:url(/assets/source-serif.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/manrope.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{--paper: #f9faf8;--ink: #0b1211;--muted: #49514f;--line: #cbd0cb;--space: clamp(24px, 4.25vw, 88px);--serif: "Source Serif", Georgia, serif;--sans: Manrope, Arial, sans-serif;--ease: cubic-bezier(.2, .7, .1, 1);font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:default}button{border:0;background:none}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid #455d52;outline-offset:6px}::selection{background:#baccc1;color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:450;letter-spacing:-.035em}p{line-height:1.65}svg{flex-shrink:0}.eyebrow{font:500 11px/1.6 var(--sans);letter-spacing:.22em;text-transform:uppercase}.eyebrow span{margin:0 .5em}.story{height:calc(max(100svh,700px) + 135svh);position:relative}.stage{position:sticky;top:0;height:100svh;min-height:700px;isolation:isolate;overflow:hidden;background:var(--paper)}.ink-scene,.ink-scene canvas,.ink-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.ink-poster{object-fit:cover;object-position:center;transition:opacity .4s}.ink-scene canvas{opacity:0;transition:opacity .7s}.ink-ready canvas{opacity:1}.ink-ready .ink-poster{opacity:0}.header{position:absolute;z-index:5;top:26px;left:var(--space);right:var(--space);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:176px;height:59px;object-fit:contain;transition:filter .5s}.header nav{display:flex;gap:42px;align-items:center;font-size:14px;font-weight:500;letter-spacing:.02em}.header nav a,.header nav button{padding:12px 0;position:relative}.header nav a:after,.header nav button:after{content:"";position:absolute;bottom:7px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after,.header nav button:hover:after{transform:scaleX(1)}.hero-copy{position:absolute;top:18.5%;left:var(--space);max-width:700px;will-change:opacity,transform}.hero-copy h1{font-size:clamp(78px,8.55vw,142px);line-height:.96;letter-spacing:-.055em;margin-top:20px;font-variation-settings:"opsz" 60}.hero-description{font-size:clamp(17px,1.64vw,24px);line-height:1.4;margin-top:28px;color:var(--muted);letter-spacing:-.03em}.hero-actions{display:flex;align-items:center;gap:40px;margin-top:28px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:4px;min-height:49px;padding:12px 25px;font-size:14px;font-weight:500;transition:background .2s,transform .2s}.primary:hover{background:#263a31;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:14px;width:fit-content;border-bottom:1px solid currentColor;padding:4px 0;font-size:14px;line-height:1.6;letter-spacing:.01em}.text-link svg{transition:transform .25s}.text-link:hover svg{transform:translate(3px,-1px)}.next-cue{position:absolute;bottom:34px;left:6.25%;max-width:600px;padding-left:0}.next-cue:before{content:"";position:absolute;height:52px;width:1px;background:#707773;left:-28px;top:-20px}.next-cue h2{font-size:clamp(31px,3.2vw,52px);line-height:1.08;letter-spacing:-.04em}.next-cue p{font-size:15px;margin-top:10px;color:var(--muted)}.next-cue a{margin-top:8px}.scroll-note{position:absolute;bottom:32px;right:var(--space);display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:.12em}.chapter{position:absolute;top:29%;left:var(--space);pointer-events:none}.chapter h2{font-size:clamp(68px,8.4vw,138px);line-height:.98;letter-spacing:-.05em;margin:20px 0 24px;font-variation-settings:"opsz" 60}.chapter>p:not(.eyebrow){font-size:21px;line-height:1.5;max-width:470px}.chapter-ending{top:30%}.chapter-ending a{pointer-events:auto;margin-top:22px}.is-dark{color:var(--paper)}.is-dark .brand{filter:invert(1)}.stage{transition:color .3s}.chapter-middle{color:var(--ink);left:8%}.section{padding:clamp(85px,9vw,145px) var(--space);scroll-margin-top:0;position:relative}.vision{background:var(--paper)}.vision-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;margin-top:36px}.vision h2{font-size:clamp(48px,5.2vw,84px);line-height:1.05}.vision h2 em{font-style:normal;color:#67756d}.vision-body{font-size:19px;max-width:490px;padding-top:6px}.vision-body p+p{margin-top:24px}.vision-body a{margin-top:30px}.experiments{background:#edf0eb;padding-top:90px}.section-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.section-heading>.eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(48px,5.2vw,82px);line-height:1.03}.section-heading>p:last-child{font-size:17px;color:var(--muted);align-self:end;padding-bottom:7px}.investigations{margin-top:70px}.investigations details{border-top:1px solid #abb5ac}.investigations details:last-child{border-bottom:1px solid #abb5ac}.investigations summary{list-style:none;display:flex;align-items:center;gap:30px;cursor:pointer;padding:32px 0;font-family:var(--serif);font-size:36px;letter-spacing:-.03em}.investigations summary::-webkit-details-marker{display:none}.ordinal{font:12px var(--sans);align-self:flex-start;padding-top:13px;letter-spacing:.04em;color:var(--muted)}.investigations summary>svg{margin-left:auto;transition:transform .3s}.investigations summary small{display:block;font:13px var(--sans);letter-spacing:.01em;margin-top:10px;color:var(--muted)}.investigations details[open] summary>svg{transform:rotate(90deg)}.detail-body{padding:8px 0 40px 46px;max-width:660px}.detail-body h3{font-size:28px;line-height:1.25;margin-bottom:18px}.detail-body p{font-size:17px;color:var(--muted)}.detail-body button{margin-top:24px}.contact{text-align:center;padding-bottom:28px;background:var(--paper)}.contact>img{width:72px;height:72px;object-fit:contain;margin-bottom:32px}.contact h2{font-size:clamp(56px,6.7vw,110px);line-height:1.03;margin:24px 0 38px}.contact .primary{margin-bottom:90px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding-top:26px;text-align:left;font-size:13px}.motion-toggle{position:fixed;bottom:14px;right:18px;z-index:20;display:flex;gap:7px;align-items:center;background:var(--paper);border:1px solid #d8ddd8;border-radius:24px;padding:9px 12px;font-size:10px;box-shadow:0 2px 10px #00000005;opacity:.85}.motion-toggle:hover{opacity:1}.story.is-reduced{height:auto}.is-reduced .stage{position:relative;height:100svh;min-height:760px}.skip{position:fixed;top:-100px;left:24px;background:var(--ink);color:#fff;padding:12px;z-index:100}.skip:focus{top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:50px;max-width:560px;width:calc(100% - 32px);max-height:90svh;overflow:auto}dialog::backdrop{background:#08110fc9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}dialog .close{position:absolute;top:16px;right:16px;padding:5px}dialog h2{font-size:60px;line-height:1.02;margin:20px 0 26px}dialog label{font-size:14px;display:block;line-height:1.6;margin-bottom:10px}textarea{display:block;width:100%;min-height:140px;resize:vertical;border:1px solid #8f9b92;padding:15px;background:#fff;color:var(--ink);font-size:16px;line-height:1.6}dialog .draft-note{font-size:12px;color:var(--muted);margin:12px 0 24px}dialog .primary{width:100%}@media(min-width:1600px){.hero-copy{top:20%}.hero-copy h1{font-size:138px}.next-cue{bottom:6%}}@media(max-height:850px)and (min-width:760px){.hero-copy{top:20%}.hero-copy h1{font-size:min(7.3vw,88px)}.hero-description{font-size:18px;margin-top:18px}.hero-actions{margin-top:20px}.next-cue h2{font-size:32px}.next-cue p{font-size:13px}.next-cue{bottom:25px}.scroll-note{display:none}}@media(max-width:760px){.story{height:calc(max(100svh,780px) + 120svh)}.stage{min-height:780px}.header{top:18px;gap:15px}.brand{width:126px;height:44px}.header nav{gap:18px;font-size:11px}.header nav a:first-child{display:none}.hero-copy{top:19%;right:24px;max-width:440px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.15em;max-width:300px}.hero-copy h1{font-size:clamp(48px,12.4vw,80px);line-height:1.01;letter-spacing:-.055em;margin-top:18px;font-variation-settings:"opsz" 45}.hero-description{font-size:17px;line-height:1.5;margin-top:24px;max-width:310px}.desktop-break{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}.primary{font-size:12px;min-height:48px;padding:12px 18px;gap:25px}.hero-actions>.text-link{font-size:12px}.next-cue{left:24px;bottom:34px;max-width:calc(100% - 48px)}.next-cue:before{display:none}.next-cue h2{font-size:30px;max-width:320px}.next-cue p{font-size:12px;max-width:290px}.next-cue a{font-size:12px}.scroll-note{display:none}.chapter{left:24px;right:24px;top:30%}.chapter h2{font-size:clamp(52px,12.8vw,80px)}.chapter>p:not(.eyebrow){font-size:18px}.chapter .eyebrow{font-size:9px}.chapter-ending h2{font-size:clamp(36px,9vw,64px)}.vision-grid{grid-template-columns:1fr;gap:32px;margin-top:28px}.vision h2{font-size:48px}.vision-body{font-size:17px}.section-heading{grid-template-columns:1fr;gap:24px}.section-heading h2{font-size:48px}.section-heading>p:last-child{font-size:15px}.investigations{margin-top:38px}.investigations summary{font-size:25px;gap:16px;padding:26px 0;line-height:1.1}.investigations summary small{font-size:11px;line-height:1.5}.ordinal{font-size:10px;padding-top:4px}.investigations summary>svg{width:20px}.detail-body{padding-left:28px}.detail-body h3{font-size:24px}.detail-body p{font-size:15px}.contact>.eyebrow{font-size:9px}.contact h2{font-size:51px}.contact .primary{margin-bottom:64px}.footer-bottom{padding-bottom:25px}.footer-bottom a{font-size:11px}.motion-toggle{bottom:10px;right:10px;font-size:9px;padding:8px 10px}dialog{padding:38px 24px}dialog h2{font-size:48px}.is-reduced .stage{min-height:790px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}html[data-motion=reduced]{scroll-behavior:auto}@media(max-width:380px){.brand{width:102px;height:38px}.header nav{gap:13px;font-size:10px}.header{gap:12px}.hero-copy h1{font-size:48px}.hero-description{font-size:16px}.next-cue p{font-size:11px}.next-cue h2{font-size:27px}}@media(min-width:761px)and (min-height:851px){.hero-copy h1{line-height:.94}.brand{width:190px;height:63px}}.story[data-renderer=poster] .ink-poster{opacity:.14;object-position:left center}.vision{margin-top:-16svh;padding-top:clamp(40px,5vw,80px);background:transparent}.chapter-middle{left:var(--space)}.chapter-middle h2{font-size:clamp(64px,7.5vw,120px)}@media(max-width:760px){.next-cue{display:none}.hero-copy{top:15%}.chapter-middle{top:22%}.chapter-middle h2{font-size:clamp(52px,12.8vw,80px)}.chapter-middle>p:not(.eyebrow){max-width:280px}}@media(min-width:761px)and (max-width:1050px){.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}}.formation-replay{position:fixed;right:var(--space);bottom:66px;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;font-size:11px;line-height:1.4;background:#f9faf8e8;border-radius:2px}.formation-replay:hover{background:var(--paper)}@media(max-width:760px){.formation-replay{bottom:62px;right:24px;font-size:10px}}html{scroll-padding-top:116px}.site{position:relative;z-index:1}.ink-scene{position:fixed;top:0;right:0;bottom:0;left:0;height:100svh;z-index:0;pointer-events:none}.ink-scene canvas{z-index:auto}.stage,.vision,.experiments,.contact{background:transparent}.stage{isolation:auto}.site-header{position:fixed;top:18px;z-index:15;padding:10px 0}.site-header:before{content:"";position:absolute;inset:-18px calc(-1 * var(--space)) -8px;background:linear-gradient(var(--paper) 50%,#f9faf8eb 80%,#f9faf800);z-index:-1;opacity:0;transition:opacity .5s}.site-header.has-scrolled:before{opacity:1}.site-header.has-scrolled .brand{width:148px;height:50px}.brand{transition:width .5s,height .5s}.story{height:calc(max(100svh,700px) + 115svh)}.next-cue h2{font-size:clamp(28px,2.5vw,42px)}.next-cue p{font-size:13px}.chapter-middle{top:27%}.chapter-middle h2{font-size:clamp(58px,6.5vw,108px);max-width:940px}.chapter-middle>p:not(.eyebrow){font-size:clamp(18px,1.6vw,23px)}.section-label{display:flex;justify-content:space-between;gap:24px;padding-top:18px;border-top:1px solid var(--line);font:500 10px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.16em}.vision{min-height:105svh;margin-top:0;padding-top:80px;padding-bottom:210px}.vision-grid{margin-top:clamp(60px,8vw,120px);grid-template-columns:1.05fr 1fr;gap:11%}.vision h2{font-size:clamp(62px,7.3vw,116px);line-height:1.01;letter-spacing:-.055em}.vision-body{font-size:clamp(18px,1.5vw,22px);line-height:1.6}.vision-body>p:first-child{color:var(--ink)}.vision-body>p:nth-child(2){color:var(--muted)}.experiments{min-height:110svh;padding-top:80px;padding-bottom:150px}.section-heading{margin-top:62px;gap:6vw;grid-template-columns:1.1fr 1fr}.section-heading h2{font-size:clamp(52px,5.7vw,90px)}.investigations{margin-top:58px}.investigations details{background:#f9faf8a3;transition:background .35s}.investigations details:hover,.investigations details[open]{background:#f9faf8ed}.investigations summary{padding:32px 18px 30px 0;transition:padding .4s}.investigations details:hover summary,.investigations details[open] summary{padding-left:18px}.investigation-action{display:block;font:500 10px/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase;margin-top:20px;color:#516359}.investigations details[open] .investigation-action{visibility:hidden;height:0;margin-top:0}.detail-body{padding-left:64px;padding-right:28px}.contact{min-height:100svh;display:flex;flex-direction:column;align-items:center;padding-top:50px}.contact>.section-label{width:100%;text-align:left;margin-bottom:130px}.contact h2{font-size:clamp(60px,7.7vw,124px)}.contact>.eyebrow{color:var(--muted)}.contact .primary{margin-bottom:150px}.footer-bottom{width:100%;margin-top:auto;padding-bottom:70px}.footer-bottom>img{width:142px;height:48px;object-fit:contain}.formation-replay{bottom:70px;min-height:40px;z-index:8}html[data-motion=reduced] .ink-scene{transition:none}@media(max-width:1050px)and (min-width:761px){.chapter-middle h2{font-size:64px}.vision h2{font-size:68px}.vision-grid{gap:7%}.section-heading h2{font-size:56px}}@media(max-width:760px){html{scroll-padding-top:94px}.ink-scene{height:max(100svh,780px)}.site-header{top:10px}.site-header.has-scrolled .brand{width:118px;height:42px}.story{height:calc(max(100svh,780px) + 100svh)}.chapter-middle{top:27%}.chapter-middle h2{font-size:clamp(43px,10.9vw,64px)}.chapter-middle>p:not(.eyebrow){font-size:17px}.section-label{font-size:10px;letter-spacing:.1em;gap:20px}.section-label>span:last-child{text-align:right;max-width:145px}.vision{padding-top:50px;padding-bottom:180px;min-height:105svh}.vision-grid{grid-template-columns:1fr;gap:36px;margin-top:54px}.vision h2{font-size:61px}.vision-body{font-size:17px}.experiments{padding-top:40px;padding-bottom:135px}.section-heading{grid-template-columns:1fr;gap:24px;margin-top:46px}.section-heading h2{font-size:48px}.investigations{margin-top:46px}.investigations summary{font-size:25px;padding-top:25px;padding-bottom:25px}.investigations details:hover summary,.investigations details[open] summary{padding-left:6px}.detail-body{padding-left:28px;padding-right:10px}.contact{min-height:900px;padding-top:30px}.contact>.section-label{margin-bottom:100px}.contact h2{font-size:53px}.contact .primary{margin-bottom:180px}.footer-bottom>img{width:112px;height:39px}.formation-replay{bottom:58px;right:14px}}@media(max-width:380px){.site-header.has-scrolled .brand{width:100px;height:38px}.vision h2{font-size:54px}.contact h2{font-size:46px}}html[data-motion=reduced] .site *,html[data-motion=reduced] .site *:before{transition:none!important}.scroll-invitation{position:absolute;right:var(--space);bottom:96px;display:flex;align-items:center;gap:16px;font:500 10px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase}.vision{padding-bottom:350px}.experiments{padding-bottom:330px}.contact .primary{margin-bottom:330px}.investigations details{background:transparent}.investigations details:hover,.investigations details[open]{background:transparent}@media(max-width:760px){.chapter-middle{top:17%}.vision{padding-bottom:330px}.experiments{padding-bottom:310px}.contact .primary{margin-bottom:330px}.scroll-invitation{bottom:58px;right:24px;font-size:9px}}.ink-space{width:100%;height:clamp(320px,32vw,460px);margin-top:45px;flex-shrink:0}.vision,.experiments{padding-bottom:65px}.contact .primary{margin-bottom:0}.contact .ink-space{margin-top:30px}.contact>.section-label{margin-bottom:90px}@media(max-width:760px){.ink-space{height:330px;margin-top:32px}.vision,.experiments{padding-bottom:50px}.contact .primary{margin-bottom:0}.contact .ink-space{height:330px;margin-top:32px}}.scroll-invitation{background:#f9faf8ed;padding:7px 10px}@media(min-width:761px)and (max-width:1050px){.hero-copy{max-width:47vw}.hero-copy h1{font-size:clamp(58px,7vw,72px)}.hero-description{font-size:16px}}@media(max-width:380px){.chapter-middle h2{font-size:37px}}@media(max-width:760px){.scroll-invitation{display:none}}@media(max-width:760px){.ink-scene,.stage{height:100svh;min-height:0}.story{height:200svh}.story.is-reduced{height:100svh}.is-reduced .stage{min-height:0}}@media(max-width:380px){.hero-copy h1{font-size:clamp(40px,12vw,46px)}}@media(max-width:760px)and (max-height:720px){.hero-copy{top:13%}.hero-copy h1{font-size:clamp(38px,11.2vw,44px);margin-top:14px}.hero-description{font-size:15px;line-height:1.4;margin-top:16px}.hero-actions{flex-direction:row;align-items:center;gap:18px;margin-top:16px}.hero-actions .primary{font-size:10px;padding:8px 10px;min-height:40px;gap:10px}.hero-actions .primary svg{width:18px;height:18px}.hero-actions>.text-link{font-size:10px}.chapter-middle h2{font-size:clamp(36px,10.2vw,43px)}}@media(min-width:500px)and (max-width:760px)and (min-height:721px){.hero-copy{top:13%}.hero-copy h1{font-size:clamp(48px,8.2vw,60px)}.hero-actions{flex-direction:row;align-items:center;gap:24px}}.story:not(.is-reduced){height:calc(max(100svh,700px) + 130svh)}.ink-scene{z-index:16}.site{z-index:auto}.site-header{z-index:15}.brand-lockup{display:flex;align-items:center;width:176px;height:52px;gap:8px}.brand-symbol-slot{display:block;width:44px;height:44px;flex:0 0 44px}.brand-symbol-slot img{width:100%;height:100%;object-fit:contain}.brand-wordmark{width:116px;height:50px;object-fit:contain}.vision,.experiments{min-height:auto;padding-bottom:clamp(110px,12vw,190px)}.contact{min-height:95svh}.contact .primary{margin-bottom:100px}.footer-signature{font:400 12px/1.5 var(--sans);color:var(--muted)}.motion-toggle{z-index:20}.formation-replay{z-index:19}.breath-clock{position:fixed;z-index:19;bottom:20px;left:var(--space);display:flex;align-items:center;gap:12px;color:var(--muted);background:#f9faf8ed;padding:7px 0;font:500 10px/1.5 var(--sans);letter-spacing:.07em}.breath-seconds{font-variant-numeric:tabular-nums;min-width:16px}.breath-beats{display:flex;gap:4px}.breath-beats i{width:3px;height:3px;border-radius:50%;background:var(--ink);opacity:.16}.breath-beats .is-current{opacity:.8}.static-symbol{position:absolute;width:38vw;right:3%;top:22%}@media(max-width:760px){.chapter-middle{top:38%}.story:not(.is-reduced){height:230svh}.brand-lockup{width:124px;height:42px;gap:5px}.brand-symbol-slot{width:32px;height:36px;flex-basis:32px}.brand-wordmark{width:83px;height:36px}.vision,.experiments{padding-bottom:100px}.contact>.section-label{margin-bottom:80px}.breath-clock{bottom:18px;gap:8px;font-size:9px}.static-symbol{width:58vw;top:auto;bottom:13%;right:21%}.footer-signature{max-width:140px;font-size:11px}}@media(max-width:380px){.breath-beats{display:none}}.story,.story:not(.is-reduced),.story.is-reduced{height:auto}.stage,.is-reduced .stage{position:relative;height:auto;min-height:max(88svh,740px);overflow:visible;padding:clamp(145px,18svh,230px) var(--space) 92px}.hero-copy{position:relative;top:auto;left:auto;right:auto;width:53%;max-width:700px;will-change:auto}.ink-anchor{position:absolute;left:47%;right:2%;top:100px;bottom:76px;pointer-events:none}.scroll-invitation{bottom:40px;background:none}.vision{padding-top:36px}.static-symbol{width:40%;right:6%;top:20%}@media(max-width:760px){.stage,.is-reduced .stage{min-height:100svh;padding:116px 24px 52px}.hero-copy{width:100%;max-width:560px}.ink-anchor{position:relative;inset:auto;width:calc(100% + 24px);margin:24px -12px 0;height:clamp(290px,76vw,420px)}.vision{padding-top:24px}.static-symbol{width:55%;right:22.5%;top:auto;bottom:100px}.hero-actions{flex-direction:row;align-items:center;gap:22px}}@media(max-width:380px){.hero-actions{gap:16px}.hero-actions .primary{font-size:10px;gap:12px;padding:10px 12px}.hero-actions>.text-link{font-size:10px}}@media(max-width:760px)and (max-height:720px){.stage,.is-reduced .stage{padding-top:100px}.ink-anchor{height:290px;margin-top:18px}}.vision-grid{margin-top:clamp(48px,5vw,80px)}.site-header:before{transition:opacity .18s}html{overflow-anchor:none}.site{--content-travel:clamp(160px,20svh,220px)}.vision{margin-top:calc(-1 * var(--content-travel) * var(--content-progress))}.section{scroll-margin-top:calc(var(--content-travel) * (1 - var(--content-progress)))}.story.is-reduced+.vision{margin-top:0}@media(max-width:760px){.site{--content-travel:clamp(180px,55vw,260px)}}@media(max-width:480px)and (min-width:381px){.hero-actions{gap:18px}.hero-actions .primary{font-size:11px;gap:14px;padding:12px 13px}.hero-actions .primary svg{width:20px;height:20px}.hero-actions>.text-link{font-size:11px;white-space:nowrap}}.hero-copy:focus-within{opacity:1!important}@media(max-width:760px){.stage,.is-reduced .stage{display:grid;grid-template-rows:auto minmax(200px,1fr);row-gap:24px;height:100svh}.ink-anchor{height:100%;margin-top:0;margin-bottom:0}}@media(max-width:760px)and (max-height:720px){.stage,.is-reduced .stage{row-gap:18px}}.experiments .section-heading>p{max-width:440px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(36px,7vw,112px);margin-top:72px}.project{border-top:1px solid var(--line);padding:27px 0 48px;scroll-margin-top:110px}.project-meta{display:flex;justify-content:space-between;gap:20px;font:500 10px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.project h3{font-size:clamp(36px,3.35vw,54px);line-height:1.12;margin:25px 0 17px}.project-identity{position:relative;display:flex;align-items:center;justify-content:flex-start;height:120px;width:100%;margin:30px 0 32px}.project-identity img{display:block;width:min(100%,350px);height:auto;max-height:100%;object-fit:contain;object-position:left center}.project-onira-pi .project-identity{width:min(100%,340px);height:110px;overflow:hidden;mix-blend-mode:multiply}.project-onira-pi .project-identity img{position:absolute;left:-22.63%;top:50%;width:147.27%;max-width:none;max-height:none;transform:translateY(-48.095%);filter:brightness(1.02)}.project-source-skills .project-identity img{width:min(100%,360px)}.project-smartfib .project-identity img{width:min(100%,380px)}.project-colabora-cwb .project-identity img{width:min(100%,280px);opacity:0}.project-colabora-cwb .project-identity:after{content:"";width:min(100%,280px);height:100%;position:absolute;left:0;background:#643b6d;mask:url(/assets/projects/colabora-cwb.png) left center / contain no-repeat}.project-collabhappiness .project-identity img{width:min(100%,265px)}.project h3.sr-only{margin:0}.project-intent{font-size:15px;font-weight:600;line-height:1.55;margin-bottom:14px}.project-description{font-size:15px;color:var(--muted);max-width:530px}.project-tags{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;list-style:none;margin:24px 0;color:var(--muted);font:500 10px/1.5 var(--sans);letter-spacing:.04em}.project-tags li+li:before{content:"·";margin-right:16px}.project-details summary{display:inline-flex;align-items:center;gap:18px;cursor:pointer;font:500 12px/1.5 var(--sans);padding:8px 0;list-style:none}.project-details summary::-webkit-details-marker{display:none}.project-details summary svg{transition:transform .2s}.project-details[open] summary svg{transform:rotate(180deg)}.project-detail-content{padding-top:18px}.project-detail-content p{font-size:14px;color:var(--muted)}.project-detail-content .text-link{display:flex;width:fit-content;font-size:12px;margin-top:20px}.research-note{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,112px);border-top:1px solid var(--line);padding-top:40px;margin-top:18px}.research-note h3{font-size:32px;line-height:1.2;margin-bottom:18px}.research-note p:not(.eyebrow){font-size:15px;color:var(--muted)}.research-note .text-link{margin-top:24px;font-size:12px}.contact-invitation{font-size:17px;color:var(--muted)}.contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:970px;margin:62px auto 110px;text-align:left}.contact-channel{display:flex;flex-direction:column;align-items:flex-start;gap:20px;border-top:1px solid var(--line);padding:26px 0}.contact-address{font-family:var(--serif);font-size:clamp(24px,2.55vw,37px);line-height:1.25;letter-spacing:-.03em;overflow-wrap:anywhere}.contact-channel .text-link{font-size:12px}.contact-channel:hover .text-link{color:#455d52}.contact-channel:hover .text-link svg{transform:translate(2px,-2px)}.contact-channel svg{transition:transform .2s}.contact{padding-bottom:84px}@media(max-width:900px){.project-grid{grid-template-columns:1fr;margin-top:42px}.project-identity{height:108px;margin:27px 0}.project{padding:24px 0 38px}.project h3{font-size:40px;margin-top:22px}.project-meta{font-size:9px}.project-description{font-size:15px}.research-note{grid-template-columns:1fr;gap:24px}.research-note h3{font-size:30px}.contact-channels{grid-template-columns:1fr;gap:6px;margin:45px auto 64px}.contact-address{font-size:clamp(23px,6.1vw,34px)}.contact-invitation{font-size:15px}.contact-channel{gap:18px}}
