/* A shared editorial language, with a distinct composition for each chapter. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out .22s ease both}::view-transition-new(root){animation:page-in .42s cubic-bezier(.2,.8,.2,1) both}
@keyframes page-out{to{opacity:0;transform:translateY(-12px)}}@keyframes page-in{from{opacity:0;clip-path:inset(100% 0 0)}to{opacity:1;clip-path:inset(0)}}
.theme-paper{--page-bg:#e9e9e0;--page-text:#252b23;--page-secondary:#626b59;--page-rule:#b7bdad;--page-accent:#7a856c}
.theme-ink{--page-bg:#171c18;--page-text:#e9e9e0;--page-secondary:#a3ae98;--page-rule:#424e3e;--page-accent:#d99c73}
.theme-copper{--page-bg:#a85732;--page-text:#fff1dc;--page-secondary:#f1d0ad;--page-rule:#c88357;--page-accent:#f2c7a0}
.content-page{background:var(--page-bg);color:var(--page-text)}.content-page em{font-style:normal;color:var(--page-accent)}
.content-header{background:var(--page-bg);color:var(--page-text);padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--page-rule)}.site-controls{display:flex;align-items:center;gap:22px}.site-controls #motion-toggle{display:flex;align-items:center;gap:7px;border:0;background:none;color:inherit;cursor:pointer;font-size:11px}.site-controls .motion-icon{color:inherit}.content-header .contact-pill{border:1px solid var(--page-rule);background:transparent;color:inherit}.site-menu{position:relative;font-size:12px;pointer-events:auto}.site-menu summary{cursor:pointer;list-style:none;padding:13px 18px;border:1px solid currentColor;border-radius:30px;display:flex;gap:16px;align-items:center;min-height:44px}.site-menu summary::-webkit-details-marker{display:none}.site-menu[open]>summary{background:#ececdf;color:#20251e}.site-menu nav{position:absolute;right:0;top:60px;width:240px;padding:15px;border-radius:14px;background:#ececdf;color:#20251e;box-shadow:0 20px 50px #0004;display:flex;flex-direction:column;align-items:stretch;gap:0}.site-menu nav a{padding:12px 15px;min-height:44px;font-size:17px;border-radius:7px}.site-menu nav a:hover{background:#d8ddcf}.site-menu nav a[aria-current]{color:#914c2d}
.content-page :focus-visible{outline:2px solid currentColor;outline-offset:5px}.content-page .eyebrow{font-size:10px;letter-spacing:1.4px;line-height:1.7}.content-page h1,.content-page h2,.content-page h3{font-weight:450;letter-spacing:-.065em}.content-page h1{font-size:clamp(62px,9.6vw,154px);line-height:1.02;margin:28px 0 38px}.content-page h2{font-size:clamp(39px,5vw,80px);line-height:1.08;margin:10px 0 28px}.content-page h3{font-size:30px;line-height:1.15}.content-page p{line-height:1.8}.page-hero{padding:180px var(--pad) 75px}.hero-baseline{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-top:40px}.hero-baseline>p{max-width:505px;margin:0;font-size:16px;color:var(--page-secondary)}.hero-cross{font-size:66px;font-weight:200}.collection-links{display:flex;gap:25px;font-size:12px;border-bottom:1px solid var(--page-rule);padding-bottom:14px}.collection-links a{padding:10px 0}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 38px;padding:35px var(--pad) 100px}.gallery-card{min-width:0}.offset-card{margin-top:160px}.gallery-window{position:relative;aspect-ratio:1.38;overflow:hidden;border-radius:15px;background:#daddd0}.gallery-window>img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.enclosure-card .gallery-window{background:#deded4}.enclosure-card img{object-fit:contain;mix-blend-mode:multiply;transform:scale(1.2)}.gallery-card:hover .gallery-window>img{transform:scale(1.05)}.gallery-arrow{position:absolute;right:20px;bottom:20px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#f0efdf;color:#20271e;font-size:24px}.gallery-caption{padding-top:22px}.gallery-caption .eyebrow{color:var(--page-secondary);font-size:9px}.gallery-caption h2{font-size:clamp(30px,3.6vw,55px);margin:12px 0}.gallery-caption>p:last-child{font-size:13px;color:var(--page-secondary);max-width:420px}.enhanced .gallery-card .gallery-window{clip-path:inset(15% 0 15%);transition:clip-path 1.15s cubic-bezier(.2,.7,.2,1)}.enhanced .gallery-card.is-visible .gallery-window{clip-path:inset(0)}
.collection-feature{padding:85px var(--pad);display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;align-items:center;border-top:1px solid var(--page-rule)}.collection-feature p:not(.eyebrow){color:var(--page-secondary);font-size:14px;max-width:400px}.collection-feature img{width:100%;border-radius:12px}.round-link{display:inline-flex;align-items:center;gap:35px;border:1px solid currentColor;border-radius:40px;padding:17px 25px;font-size:12px;margin-top:18px;transition:background .2s,color .2s}.round-link:hover{background:var(--page-text,#e9e9e0);color:var(--page-bg,#171916)}.design-teaser{margin:70px var(--pad);position:relative;min-height:650px;border-radius:16px;overflow:hidden;background:#20251e;color:#f3efdf;display:flex;align-items:end}.design-teaser>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.52)}.design-teaser>div{position:relative;padding:55px}.design-teaser h2{font-size:clamp(55px,7vw,110px)}.design-teaser em{color:#d8c198}.design-teaser .round-link:hover{background:#e9e9e0;color:#171916}
.operating-diagram{position:relative;margin:0 var(--pad);height:560px;background:#202b23;overflow:hidden;border-radius:15px;color:#e4e9d9;isolation:isolate}.diagram-orbit{position:absolute;width:470px;height:470px;border-radius:50%;left:calc(50% - 235px);top:45px;border:1px solid #afbf9366;box-shadow:0 0 0 45px #afbf9310,0 0 0 90px #afbf9307}.diagram-orbit:after{content:'';position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 30deg,transparent 0 80%,#d0a06f);mask:radial-gradient(transparent 69.3%,#000 69.6%);animation:diagram-turn 16s linear infinite;animation-play-state:paused}.is-running .diagram-orbit:after{animation-play-state:running}@keyframes diagram-turn{to{transform:rotate(360deg)}}.diagram-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font-size:23px;letter-spacing:-1px;background:#202b23;padding:30px;border:1px solid #829473;border-radius:50%;width:200px;height:200px;display:flex;flex-direction:column;justify-content:center}.diagram-center span{font-size:10px;letter-spacing:.3px;margin-top:12px;color:#b2bca5}.diagram-node{position:absolute;font-size:9px;letter-spacing:1.1px;background:#28342a;border:1px solid #798b6255;border-radius:30px;padding:18px 24px;min-width:160px;text-align:center}.n1{top:40px;left:calc(50% - 80px)}.n2{right:7%;top:calc(50% - 24px)}.n3{bottom:40px;left:calc(50% - 80px)}.n4{left:7%;top:calc(50% - 24px)}.diagram-note{position:absolute;bottom:16px;left:20px;font-size:7px;letter-spacing:1.6px;color:#a9b699}.diagram-window{background:#202b23}.diagram-window .operating-diagram{margin:0;width:100%;height:100%;min-height:350px}.diagram-window .diagram-orbit{width:310px;height:310px;left:calc(50% - 155px);top:calc(50% - 155px)}.diagram-window .diagram-center{width:145px;height:145px;font-size:16px}.diagram-window .diagram-node{min-width:125px;font-size:7px;padding:14px 10px}.diagram-window .n1{top:20px;left:calc(50% - 62px)}.diagram-window .n3{bottom:35px;left:calc(50% - 62px)}.diagram-window .n2{right:12px}.diagram-window .n4{left:12px}.diagram-window .diagram-note{font-size:6px}
.case-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--page-rule);margin:0 var(--pad);padding:25px 0;gap:30px}.case-facts span{font-size:9px;letter-spacing:1.5px;color:var(--page-secondary)}.case-facts p{font-size:13px;margin:8px 0 0}.case-model{padding:0 var(--pad) 45px}.case-model .proof-stage{height:660px}.model-disclosure{font-size:10px;color:var(--page-secondary);max-width:630px}.essay-section{padding:100px var(--pad);display:grid;grid-template-columns:1fr 2fr;gap:9vw;border-top:1px solid var(--page-rule)}.essay-section>div{max-width:780px}.essay-section p:not(.eyebrow){font-size:16px;max-width:650px;color:var(--page-secondary)}.editorial-steps{margin:0 var(--pad);display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:20px 0 90px}.editorial-steps article{border-top:1px solid var(--page-rule);padding-top:25px}.step-number{font-size:12px;color:var(--page-secondary)}.editorial-steps p{font-size:13px;color:var(--page-secondary)}
.practice-chapter{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:95px var(--pad);border-top:1px solid var(--page-rule);position:relative}.chapter-counter{font-size:clamp(140px,27vw,390px);font-weight:300;letter-spacing:-.085em;line-height:1;color:#f2c29566;position:sticky;top:150px;align-self:start}.practice-chapter h2{font-size:clamp(50px,6.2vw,95px)}.practice-chapter p:not(.eyebrow){max-width:540px;font-size:15px;color:var(--page-secondary)}.practice-chapter ul{list-style:none;padding:15px 0 0;margin:0}.practice-chapter li{border-top:1px solid var(--page-rule);padding:16px 0;font-size:12px}.practice-fit{padding:90px var(--pad);background:#eee9dc;color:#282d24;--page-secondary:#636b57;--page-rule:#bdc2af}.practice-fit .editorial-steps{margin:50px 0 0;padding-bottom:0}.faq-section{padding:95px var(--pad);max-width:1300px;margin:auto}.faq-section h2{margin-bottom:45px}.faq-section details{border-top:1px solid var(--page-rule);padding:23px 0}.faq-section summary{font-size:18px;cursor:pointer;line-height:1.5}.faq-section details p{color:var(--page-secondary);font-size:14px;max-width:700px;margin:25px 0 10px}
.portrait-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;padding:160px var(--pad) 95px;align-items:center}.portrait-hero h1{font-size:clamp(80px,12vw,180px)}.portrait-hero figure{margin:0;position:relative}.portrait-hero img{width:100%;height:640px;object-fit:cover;object-position:center 30%;border-radius:100% 100% 12px 12px}.portrait-hero figcaption{font-size:8px;letter-spacing:1px;margin-top:18px}.portrait-deck{font-size:24px;color:var(--page-secondary);margin:0 0 30px}.record-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:50px var(--pad) 110px;gap:40px}.record-grid strong{display:block;font-size:clamp(55px,10vw,140px);font-weight:400;letter-spacing:-.09em}.record-grid span{display:block;font-size:13px;margin-top:14px}.record-grid p{font-size:11px;color:var(--page-secondary)}.career-line{padding:30px var(--pad) 70px;max-width:1250px;margin:auto}.career-line article{border-left:1px solid var(--page-rule);position:relative;padding:0 0 85px 60px;margin-left:10px}.career-line article:before{content:'';width:9px;height:9px;background:var(--page-accent);border-radius:50%;position:absolute;left:-5px;top:0}.career-line article>span{font-size:9px;letter-spacing:1.6px}.career-line h2{margin-top:30px}.career-line p{font-size:15px;color:var(--page-secondary);max-width:630px}.personal-note{margin:0 var(--pad);padding:35px 0 60px;border-top:1px solid var(--page-rule)}.personal-note p{color:var(--page-secondary);font-size:14px}
.product-shelf{padding:0 var(--pad) 75px}.product-row{display:grid;grid-template-columns:40px 1.15fr 1fr;gap:45px;align-items:center;padding:55px 0;border-top:1px solid var(--page-rule)}.product-number{font-size:13px;align-self:start;margin-top:10px;color:var(--page-secondary)}.product-row>img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:12px;transition:transform .6s}.product-row:hover img{transform:translateY(-5px)}.product-row h2{font-size:clamp(27px,3.3vw,53px);overflow-wrap:anywhere}.product-row p{font-size:14px;color:var(--page-secondary);max-width:400px}.product-domain{display:block;font-size:11px;margin-top:25px;color:#dba77c}.collection-note{padding:0 var(--pad);color:var(--page-secondary);font-size:12px;max-width:800px}.concept-grid .gallery-caption h2{font-size:40px}.live-design{padding:70px var(--pad)}.live-links{margin-top:50px}.live-links a{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--page-rule);font-size:clamp(21px,3vw,42px);letter-spacing:-1px}.live-links span{font-size:10px;letter-spacing:0;color:var(--page-secondary);align-self:center}
.page-invitation{padding:100px var(--pad);border-top:1px solid var(--page-rule);display:grid;grid-template-columns:1fr 2fr}.page-invitation h2{font-size:clamp(54px,7vw,108px);grid-column:2}.page-invitation .round-link{grid-column:2;justify-self:start}.site-footer{padding:55px var(--pad) 35px;background:#171c18;color:#e9e9e0;display:grid;grid-template-columns:1fr 1fr;gap:28px}.site-footer p{font-size:10px;letter-spacing:1px;margin:0;justify-self:end}.site-footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.site-footer small{font-size:8px;color:#a3ae98;justify-self:end;align-self:end}.next-chapter{position:relative;background:#dfe3d4;color:#293324;padding:42px var(--pad);min-height:380px;overflow:hidden}.next-meta,.next-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.next-meta{font-size:9px;letter-spacing:1.3px}.next-link{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:clamp(52px,10vw,150px);font-weight:450;letter-spacing:-.065em;line-height:1.2;padding:35px 0}.next-link>span{font-size:.7em}.next-bottom p{font-size:11px}.next-bottom button{font-size:11px;min-height:44px;border:1px solid #9ca88d;border-radius:30px;background:none;padding:10px 22px;color:#293324;cursor:pointer}.next-bottom button:disabled{opacity:.7;cursor:default}.next-progress{position:absolute;bottom:0;left:0;height:4px;background:#8c6949;width:100%;transform:scaleX(var(--next-progress,0));transform-origin:left;transition:transform .12s linear}
.contact-page{position:relative;overflow:hidden;min-height:950px;padding:185px var(--pad) 100px}.contact-page-content{position:relative;z-index:1}.contact-page h1{font-size:clamp(65px,10vw,160px)}.contact-page-deck{font-size:18px;color:var(--page-secondary);margin:35px 0}.contact-page .contact-cta{display:inline-flex;margin:20px 0}.direct-email{font-size:11px;color:#b4bea7}.direct-email a{font-size:13px;display:inline-block;margin-top:8px;border-bottom:1px solid #8c987c}.conversation-prompts{margin-top:65px;display:grid;gap:12px;font-size:12px;color:#b4bea7}.conversation-prompts p{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;margin:0 0 5px}.still-mode .diagram-orbit:after{animation:none}.still-mode .gallery-window{clip-path:none!important}.still-mode .gallery-window>img,.still-mode .product-row>img{transition:none}
@media(max-width:1000px){.site-controls{gap:12px}.content-header .masthead-note{display:none}.collection-links{flex-wrap:wrap;gap:12px}.gallery-grid{gap:45px 25px}.offset-card{margin-top:90px}.gallery-window{aspect-ratio:1.1}.diagram-window .diagram-node{min-width:95px;font-size:6px}.diagram-window .n1,.diagram-window .n3{left:calc(50% - 48px)}.diagram-window .n2{right:2px}.diagram-window .n4{left:2px}.diagram-window .diagram-center{width:100px;height:100px;font-size:12px;padding:10px}.diagram-window .diagram-center span{font-size:7px}.product-row{gap:25px;grid-template-columns:25px 1fr 1fr}.portrait-hero img{height:520px}.essay-section{gap:6vw}.site-controls .motion-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}}
@media(max-width:600px){.content-header{padding:18px 24px}.content-header .wordmark{font-size:24px}.site-controls{gap:10px}.site-controls .contact-pill{font-size:10px;padding:12px 14px}.site-controls #motion-toggle{min-width:35px;padding:10px 5px}.site-menu summary{font-size:10px;padding:10px 13px;gap:10px}.page-hero{padding:145px var(--pad) 45px}.content-page h1{font-size:clamp(52px,13vw,78px);margin:22px 0 30px}.hero-baseline{display:block;margin-top:30px}.hero-baseline>p{font-size:14px}.hero-cross{display:none}.collection-links{margin-top:30px;gap:24px;font-size:11px}.gallery-grid{grid-template-columns:1fr;padding-top:15px;padding-bottom:55px;gap:40px}.offset-card{margin-top:0}.gallery-window{aspect-ratio:1.2}.gallery-caption{padding-top:15px}.gallery-caption h2{font-size:34px}.gallery-caption>p:last-child{font-size:12px}.diagram-window .operating-diagram{min-height:0}.diagram-window .diagram-node{font-size:6px;min-width:95px}.diagram-window .diagram-center{width:105px;height:105px}.diagram-window .n1{top:15px}.diagram-window .n3{bottom:30px}.collection-feature{grid-template-columns:1fr;gap:35px;padding-block:55px}.design-teaser{margin:30px 24px 60px;min-height:480px}.design-teaser>div{padding:27px}.design-teaser h2{font-size:47px}.design-teaser .round-link{padding:15px;font-size:10px}.case-facts{grid-template-columns:1fr;gap:22px;padding:25px 0}.case-facts p{margin-top:4px}.case-model{padding-bottom:30px}.case-model .proof-stage{height:490px}.model-disclosure{font-size:9px;line-height:1.8}.essay-section{grid-template-columns:1fr;padding-block:55px;gap:18px}.essay-section p:not(.eyebrow){font-size:14px}.content-page h2{font-size:40px}.editorial-steps{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.editorial-steps h3{margin:20px 0}.operating-diagram{height:400px}.diagram-orbit{width:300px;height:300px;left:calc(50% - 150px);top:50px}.diagram-center{width:125px;height:125px;font-size:14px;padding:14px}.diagram-center span{font-size:8px}.diagram-node{font-size:6px;padding:14px 8px;min-width:97px}.n1,.n3{left:calc(50% - 49px)}.n2{right:4px}.n4{left:4px}.diagram-note{font-size:6px;left:12px}.practice-chapter{grid-template-columns:1fr;padding-block:50px;gap:25px}.chapter-counter{position:static;font-size:110px;line-height:1}.practice-chapter h2{font-size:46px}.practice-chapter p:not(.eyebrow){font-size:14px}.practice-fit{padding-block:60px}.practice-fit .editorial-steps{margin-top:35px}.faq-section{padding-block:55px}.faq-section summary{font-size:16px}.portrait-hero{grid-template-columns:1fr;padding:145px var(--pad) 55px;gap:40px}.portrait-hero h1{font-size:92px}.portrait-hero img{height:440px;max-height:125vw}.portrait-deck{font-size:21px}.record-grid{padding-top:20px;padding-bottom:55px;gap:12px}.record-grid strong{font-size:52px}.record-grid span{font-size:10px;line-height:1.6}.record-grid p{font-size:9px}.career-line article{padding-left:30px;padding-bottom:60px}.career-line h2{font-size:37px}.career-line p{font-size:14px}.product-row{grid-template-columns:22px 1fr;gap:20px;padding:35px 0}.product-row>div{grid-column:2}.product-row h2{font-size:34px}.product-row p{font-size:13px}.product-domain{margin-top:20px}.collection-note{font-size:11px}.concept-grid .gallery-caption h2{font-size:35px}.live-design{padding-block:35px}.live-links a{font-size:25px;display:block}.live-links span{display:block;margin-top:8px}.page-invitation{grid-template-columns:1fr;padding-block:60px;gap:10px}.page-invitation h2{font-size:56px;grid-column:1}.page-invitation .round-link{grid-column:1}.site-footer{grid-template-columns:1fr;padding-top:40px;gap:25px}.site-footer p,.site-footer small{justify-self:start}.site-footer nav{gap:22px}.next-chapter{padding-block:30px;min-height:330px}.next-link{font-size:57px;line-height:1.08;padding:40px 0}.next-meta{font-size:7px;letter-spacing:.5px}.next-bottom{align-items:start}.next-bottom p{font-size:10px;max-width:140px;line-height:1.6}.next-bottom button{font-size:10px;white-space:nowrap}.contact-page{padding-top:150px;min-height:950px}.contact-page h1{font-size:clamp(43px,11vw,68px)}.contact-page .contact-cta{font-size:18px}.contact-page-deck{font-size:16px}.conversation-prompts{font-size:11px}.direct-email a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-old(root),::view-transition-new(root){animation:none}.diagram-orbit:after{animation:none}.gallery-window{clip-path:none!important}.gallery-window>img,.product-row>img{transition:none}}
/* The home header shares the same menu without changing its cinematic layout. */
body:not(.content-page)>.masthead>.site-menu{margin-left:22px}
@media(max-width:600px){body:not(.content-page)>.masthead>.site-menu{margin-left:10px}body:not(.content-page)>.masthead .nav-work{display:none}body:not(.content-page)>.masthead nav{margin-left:auto}}

/* Preserve intrinsic artwork proportions and stop all optional motion in Still mode. */
.product-row>img,.collection-feature img{height:auto}
.tab-hidden .diagram-orbit:after{animation-play-state:paused!important}
:root:has(body.still-mode)::view-transition-old(root),:root:has(body.still-mode)::view-transition-new(root){animation:none}
@media(max-width:600px){body:not(.content-page)>.masthead .contact-pill{white-space:nowrap;gap:10px;padding:11px 14px;font-size:10px}body:not(.content-page)>.masthead .contact-pill span{font-size:16px}}

.privacy-copy{max-width:850px;padding:0 6vw 100px;margin:auto}.privacy-copy h2{font-size:28px;letter-spacing:-.03em;margin:45px 0 14px}.privacy-copy p{line-height:1.8;color:var(--ink,#252821)}
