:root{--paper:#efeee8;--ink:#202b24;--muted:#656e65;--line:#cdd0c6;--dot:#43584a;--art:#e9e9e1;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:7px}::selection{background:#c4d0bf}button{border:0;background:none}button:disabled{cursor:default}button:hover,a:hover{color:#4b6352}.site{max-width:1600px;margin:auto;padding:42px 6vw 25px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:30px;border-bottom:1px solid var(--line)}.brand{display:block;width:238px;line-height:0}.brand img{display:block;width:100%;height:auto;filter:invert(1);mix-blend-mode:multiply}.studio-label,nav{font-size:13px}.studio-label{color:var(--muted)}nav a{padding:12px 0}nav span{margin-left:22px}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:70px 0 53px}.eyebrow{font-family:monospace;font-size:11px;letter-spacing:1.3px;color:var(--muted)}h1{font-weight:400;font-size:clamp(58px,7.7vw,112px);line-height:.98;letter-spacing:-.065em;margin:27px 0 0}h1 span{color:#536352}.hero-description{font-size:15px;line-height:1.65;margin:0 0 7px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.product{display:block;min-width:0}.art{height:clamp(230px,24vw,360px);position:relative;background:var(--art);overflow:hidden;transition:background .5s}.art canvas{width:100%;height:100%;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.product:hover .art canvas{transform:scale(1.045)}.art-note{position:absolute;bottom:16px;left:18px;font:9px monospace;letter-spacing:1.5px;color:var(--muted);opacity:0;transform:translateY(5px);transition:.4s}.product:hover .art-note,.product:focus-visible .art-note{opacity:1;transform:none}.product-info{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}h2{font-weight:400}.product h2{font-size:28px;letter-spacing:-1px;margin:11px 0 0;display:flex;justify-content:space-between;align-items:center}.product h2 span{font-size:20px;transition:transform .3s}.product:hover h2 span{transform:translate(3px,-3px)}.under-gallery{display:flex;align-items:center;justify-content:space-between;margin:28px 0 85px;font-size:12px;color:var(--muted);gap:20px}.under-gallery p{margin:0}.under-gallery>span{display:flex;align-items:center;gap:9px}.live-dot{height:5px;width:5px;border-radius:50%;background:#667e5d;display:inline-block}.studio-section{border-top:1px solid var(--line);padding:45px 0 68px;display:grid;grid-template-columns:1fr 1.5fr .5fr;gap:30px}.studio-section h2{font-size:clamp(30px,3.7vw,48px);line-height:1.08;letter-spacing:-1.8px;margin:0 0 27px}.studio-section p{max-width:450px;font-size:15px;line-height:1.7;color:var(--muted)}.studio-glyph{text-align:right;font-size:72px;line-height:.65;letter-spacing:10px}footer{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);font:10px monospace;letter-spacing:1px}footer>div{display:flex;gap:24px}.text-button{padding:7px 0;font-size:12px}.intro{position:fixed;inset:0;z-index:20;background:var(--paper);transition:opacity .75s,visibility .75s;overflow:hidden}.intro canvas{position:absolute;width:100%;height:100%;inset:0}.intro-fallback{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(70vw,850px);height:auto;filter:invert(1);mix-blend-mode:multiply;opacity:0}.intro-caption{position:absolute;left:50%;top:calc(50% + 85px);transform:translateX(-50%);width:min(70vw,850px);display:flex;justify-content:space-between;font:10px monospace;letter-spacing:1.4px;color:var(--muted)}#skip-intro{position:absolute;bottom:34px;right:6vw}.intro.finished{opacity:0;visibility:hidden;pointer-events:none}.reveal{opacity:0;transform:translateY(20px);transition:opacity .9s,transform 1s cubic-bezier(.16,1,.3,1)}.ready .reveal{opacity:1;transform:none}.ready h1{transition-delay:.07s}.ready .hero-description{transition-delay:.16s}.ready .product:nth-child(1){transition-delay:.2s}.ready .product:nth-child(2){transition-delay:.3s}.ready .product:nth-child(3){transition-delay:.4s}.ready .under-gallery{transition-delay:.5s}main{min-height:600px}.back-button{margin:42px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:15px 0 80px;align-items:center}.detail-grid .art{height:440px}.detail-copy h1{font-size:clamp(48px,6vw,88px);margin:24px 0 30px}.detail-copy .lead{font-size:26px;letter-spacing:-.8px;line-height:1.2}.detail-copy p{font-size:15px;color:var(--muted);line-height:1.7}.detail-copy .eyebrow{display:block;margin-top:34px}.detail-next{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;margin-bottom:50px;padding-top:25px}.detail-next a{font-size:24px}.loading-copy{padding:110px 0;font:13px monospace;color:var(--muted)}.error-copy{padding:80px 0}.no-script{margin:30px 6vw}[hidden]{display:none!important}
@media(min-width:1700px){.site{padding-left:100px;padding-right:100px}}@media(max-width:800px){.site{padding:28px 5vw 24px}.brand{width:200px}.studio-label{display:none}.hero{padding:55px 0 35px;display:block}.hero-description{margin-top:30px}.gallery{gap:18px}.art{height:230px}.product h2{font-size:23px}.studio-section{grid-template-columns:1fr 2fr}.studio-glyph{display:none}.detail-grid{gap:30px}.detail-grid .art{height:320px}footer{flex-wrap:wrap}.under-gallery{margin-bottom:60px}}@media(max-width:540px){.site{padding:24px 22px}.brand{width:174px}nav{font-size:12px}nav span{margin-left:10px}h1{font-size:60px}.hero{padding-top:44px}.hero-description{font-size:14px}.gallery{grid-template-columns:1fr;gap:34px}.art{height:300px}.product-info{margin-top:13px;padding-top:13px}.product h2{font-size:27px}.art-note{opacity:1;transform:none}.under-gallery{align-items:flex-start;flex-direction:column;margin-top:30px;margin-bottom:50px;gap:10px}.studio-section{grid-template-columns:1fr;padding-top:30px;gap:25px}.studio-section h2{font-size:38px}.studio-section p{font-size:14px}.studio-section>div{min-width:0}footer{gap:16px}footer>div{width:100%;justify-content:space-between}.intro-caption{top:calc(50% + 50px);font-size:9px}.detail-grid{grid-template-columns:1fr;padding-bottom:40px}.detail-copy h1{font-size:64px}.detail-grid .art{height:300px}.detail-next{gap:20px}.detail-next a{font-size:21px}}
.hero h1{margin-top:0}.hero-description{max-width:315px}.gallery{margin-bottom:85px}.team-section{border-top:1px solid var(--line);padding:44px 0 58px}.team-heading{display:grid;grid-template-columns:1fr 1.5fr .5fr;gap:30px;align-items:start;margin-bottom:40px}.team-heading h2{font-size:clamp(30px,3.7vw,48px);font-weight:400;line-height:1.08;letter-spacing:-1.8px;margin:0}.team-heading>p{color:var(--muted);font-size:12px;line-height:1.65;margin:0;text-align:right}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.team-member{min-width:0}.portrait{padding:0;display:block;width:100%;text-align:initial;position:relative;aspect-ratio:3/4;background:var(--art);overflow:hidden}.portrait img{display:block;position:absolute;filter:grayscale(1);opacity:1;transition:opacity .7s}.portrait canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .7s}.portrait.is-sampled img{opacity:0}.portrait.is-sampled canvas{opacity:1}.portrait.is-revealed img,.portrait:focus-visible img{opacity:1}.portrait.is-revealed canvas,.portrait:focus-visible canvas{opacity:0}.team-caption{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.team-caption h3{font-size:19px;font-weight:400;letter-spacing:-.5px;margin:10px 0 6px}.team-caption p,.photo-credit{font-size:11px;color:var(--muted);line-height:1.6}.team-caption p{margin:0}.photo-credit{margin:28px 0 0}.photo-credit a{border-bottom:1px solid var(--line)}
@media(max-width:800px){.team-heading{grid-template-columns:1fr 2fr}.team-heading>p{grid-column:2;text-align:left}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.gallery{margin-bottom:60px}}
@media(max-width:540px){.studio-label{display:block;font-size:11px;line-height:1.45;max-width:180px}.header{flex-wrap:wrap;gap:18px}.studio-label{order:3;max-width:none;width:100%}.team-heading{grid-template-columns:1fr;gap:20px}.team-heading>p{grid-column:auto}.team-heading h2{font-size:38px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.team-caption h3{font-size:18px}.team-section{padding-top:30px}.hero-description{max-width:100%}.gallery{margin-bottom:50px}}
.motion-paused .portrait.is-sampled img{opacity:1;transform:none}.motion-paused .portrait.is-sampled canvas{opacity:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{transform:none}.intro{display:none}.portrait.is-sampled img{opacity:1}.portrait.is-sampled canvas{display:none}}

footer,footer .text-button{font-family:monospace;font-size:10px;font-weight:400;line-height:1.5;letter-spacing:1px}footer .text-button{color:inherit}.studio-label a{border-bottom:1px solid var(--line);padding-bottom:2px}

@media(hover:hover) and (pointer:fine){.portrait.is-sampled:hover img{opacity:1}.portrait.is-sampled:hover canvas{opacity:0}}
@media(max-width:540px){.team-grid{grid-template-columns:1fr;gap:32px}.portrait{aspect-ratio:4/5}}

.story-section{border-top:1px solid var(--line);padding:52px 0 65px;display:grid;grid-template-columns:1fr 1.5fr;gap:9vw}.story-section h2{font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.08;letter-spacing:-1.8px;margin:0 0 27px;max-width:650px}.story-section p{font-size:16px;line-height:1.75;color:var(--muted);max-width:620px;margin:0 0 20px}.story-section .section-aside{font-size:13px;margin-top:20px;max-width:220px}.build-sequence{list-style:none;padding:0;margin:35px 0 0}.build-sequence li{display:flex;gap:25px;padding:24px 0;border-top:1px solid var(--line)}.step-index{font:11px monospace;letter-spacing:1px;color:var(--muted);padding-top:5px}.build-sequence h3{font-size:22px;font-weight:400;letter-spacing:-.5px;margin:0 0 12px}.build-sequence p{font-size:14px;margin:0}.product-principle{border-top:1px solid var(--line);padding:38px 0 65px;position:relative}.product-principle>p{font-size:clamp(30px,4.5vw,64px);line-height:1.12;letter-spacing:-2px;max-width:850px;margin:32px 0 0;font-weight:400}.principle-dots{display:block;color:var(--muted);font-size:30px;margin-top:32px;letter-spacing:8px}.detail-copy .lead{font-size:clamp(26px,3vw,38px);max-width:550px;letter-spacing:-1px}.detail-copy>p{max-width:520px}.detail-grid{padding-bottom:65px}.detail-grid .art{background:none}.detail-next{padding-top:35px}.detail-next>a{transition:transform .3s}.detail-next>a:hover{transform:translateX(4px)}
@media(max-width:700px){.story-section{grid-template-columns:1fr;gap:25px;padding:32px 0 40px}.story-section h2{font-size:34px}.story-section p{font-size:15px}.story-section .section-aside{max-width:100%;margin:12px 0 0}.product-principle>p{font-size:36px;letter-spacing:-1.2px}.product-principle{padding-bottom:42px}.detail-grid{padding-bottom:40px}.build-sequence{margin-top:20px}}

.journey-section{padding:45px 0 55px;border-top:1px solid var(--line)}.journey-section h2{font-size:clamp(34px,4.7vw,64px);font-weight:400;line-height:1.05;letter-spacing:-2px;margin:28px 0 40px}.journey-loop{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 0;padding:0;margin:0}.journey-loop li{position:relative;padding:22px 14px 0 0;border-top:1px solid var(--line);font-size:14px}.journey-dot{position:absolute;top:-3px;left:0;width:5px;height:5px;border-radius:50%;background:var(--ink)}.journey-number{display:block;font:10px monospace;color:var(--muted);margin-top:12px;letter-spacing:1px}.journey-section>p{font-size:13px;color:var(--muted);margin-top:30px;line-height:1.65}.product-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0 0 50px}.product-areas>div{border-top:1px solid var(--line);padding-top:24px}.product-areas h3{font-size:28px;font-weight:400;letter-spacing:-.8px;margin:18px 0}.product-areas p{font-size:14px;color:var(--muted);line-height:1.75;margin:0}.product-areas .eyebrow{font-size:10px}
@media(max-width:600px){.journey-loop{grid-template-columns:repeat(2,minmax(0,1fr))}.product-areas{grid-template-columns:1fr;gap:26px}.journey-section h2{font-size:42px}.product-areas h3{margin:14px 0}.product-areas>div{padding-top:20px}}

.detail-copy .product-byline{font-size:14px;letter-spacing:.3px;margin:-17px 0 28px;color:var(--muted)}

.header .studio-label{display:block;margin-left:auto;text-align:right}

.coach-links{display:grid;grid-template-columns:1fr 1.5fr;gap:9vw;padding:35px 0 55px;border-top:1px solid var(--line)}.coach-links h2{font-size:36px;font-weight:400;letter-spacing:-1px;margin:0 0 25px}.coach-links>div>a{font-size:18px;border-bottom:1px solid var(--line);padding-bottom:8px}.coach-links nav{display:flex;gap:24px;margin-top:32px;color:var(--muted)}@media(max-width:600px){.coach-links{grid-template-columns:1fr;gap:25px}.coach-links h2{font-size:32px}}

.form-transition{position:fixed;inset:0;width:100vw;height:100vh;z-index:15;pointer-events:none}


/* Match the product art column to the story text directly below it. */
.detail-grid{grid-template-columns:1fr 1.5fr;gap:9vw;padding-top:0;padding-bottom:44px}
.detail-grid .art{width:100%;height:clamp(330px,32vw,440px);aspect-ratio:auto;overflow:visible}
@media(max-width:540px){.detail-grid{grid-template-columns:1fr;gap:30px}}

#page-navigation>.back-button{margin:28px 0 20px}
.detail-copy>.eyebrow:first-child{margin-top:18px}
@media(max-width:540px){.detail-grid .art{height:300px}.detail-grid{padding-bottom:34px}#page-navigation>.back-button{margin:25px 0 16px}}

.brand img{filter:none;mix-blend-mode:normal}
.arrow-up-right{display:inline-block;width:1em;height:1em;vertical-align:-.1em;flex-shrink:0}
@media(max-width:600px){.header{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:24px}.header .studio-label{display:block;margin-left:0;text-align:left;font-size:12px;line-height:1.5}}

h1[tabindex="-1"]:focus,.coach-page-copy [tabindex="-1"]:focus{outline:none}


.experiments-page #main{min-height:0}
#experiments-navigation{padding:28px 0 10px;font-size:12px;color:var(--muted)}
#experiments-navigation a{display:inline-flex;align-items:center;min-height:36px}
@media(max-width:600px){#experiments-navigation{padding:16px 0 8px}#experiments-navigation a{min-height:44px}}

/* Website-owned, direct-link experiment directory. */
.experiment-directory-heading{padding:35px 0 40px;border-bottom:1px solid var(--line)}
.experiment-directory-heading h1{font-size:clamp(44px,6vw,78px);line-height:1.05;letter-spacing:-.06em;margin:24px 0}
.experiment-directory-heading p{font-size:15px;line-height:1.7;color:var(--muted);max-width:610px;margin:0}
.experiment-directory-entry{display:grid;grid-template-columns:1fr 1.3fr;gap:9vw;padding:42px 0;border-bottom:1px solid var(--line)}
.experiment-directory-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-1.2px;margin:18px 0}
.experiment-directory-copy p{font-size:15px;line-height:1.7;color:var(--muted);max-width:420px;margin:0 0 20px}
.experiment-directory-open{display:inline-flex;align-items:center;gap:10px;font-size:14px;min-height:44px}
.experiment-directory-versions{list-style:none;margin:0;padding:0;align-self:center}
.experiment-directory-versions li+li{border-top:1px solid var(--line)}
.experiment-directory-version{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 0;min-height:78px}
.experiment-directory-version-label{font-size:18px;letter-spacing:-.3px}
.experiment-directory-latest{margin-left:14px;font-size:10px}
.experiment-directory-version-description{display:block;font-size:14px;color:var(--muted);line-height:1.6;margin-top:8px}
.experiment-directory-entry:last-child{margin-bottom:40px}
@media(max-width:600px){.experiment-directory-heading{padding:28px 0 30px}.experiment-directory-entry{grid-template-columns:1fr;gap:18px;padding:30px 0}.experiment-directory-copy p{margin-bottom:8px}.experiment-directory-version{min-height:74px}.experiment-directory-copy h2{font-size:32px}}
