/* Native-flow editorial page. Static content is the baseline for every effect. */
.swatch--enquiry{background:var(--lp-contact-bg)}
.liquid-page .focus-nav{min-height:var(--if-nav-height)}
.liquid-page .focus-nav-links{gap:var(--space-5)}
.liquid-page .focus-hero-grid{grid-template-columns:var(--lp-hero-grid);min-height:var(--lp-hero-height);gap:var(--lp-hero-gap);padding-block:var(--lp-hero-pad)}
.liquid-page .focus-hero h1{font-size:var(--lp-hero-size);letter-spacing:var(--lp-hero-track);line-height:var(--lp-hero-line)}
.liquid-page .focus-hero h1 span{font-style:var(--lp-type-italic)}
.liquid-page .focus-hero-copy>p{max-width:var(--lp-note-measure);margin-top:var(--space-8)}
.liquid-page .focus-hero-bottom{padding-bottom:var(--lp-hero-bottom)}
.liquid-identity{width:var(--lp-mark-width);justify-self:end;min-width:0}
.liquid-art{position:relative;isolation:isolate;aspect-ratio:1}
.liquid-art>img{width:100%;height:100%;object-fit:contain;display:block}
.liquid-art>canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;visibility:hidden}
.liquid-art.is-liquid-ready>canvas{visibility:visible}
.liquid-art.is-liquid-ready>img{opacity:0}
.liquid-toggle{position:absolute;right:0;bottom:0;z-index:var(--lp-token-layer);border:0;background:var(--paper);color:var(--muted);min-height:var(--touch-size);padding-inline:var(--space-3);text-decoration:underline;text-underline-offset:var(--space-1)}
.liquid-caption{display:flex;justify-content:space-between;gap:var(--lp-caption-gap);border-top:var(--hairline) solid var(--line);padding-top:var(--space-3)}
.liquid-page .liquid-caption>.micro{font-size:var(--lp-caption-size);color:var(--muted)}
.liquid-hint{visibility:hidden}
.liquid-identity:has([data-liquid-state="idle"],[data-liquid-state="rippling"]) .liquid-hint{visibility:visible}
.capability-note{display:grid;grid-template-columns:var(--lp-note-grid);gap:var(--space-8) var(--lp-note-gap);padding-block:var(--lp-note-pad)}
.capability-note h2{font-size:var(--lp-note-title);line-height:var(--leading-title);letter-spacing:var(--tracking-display);margin-top:var(--space-8)}
.capability-note h2.statement{line-height:var(--lp-proof-leading)}
.statement-line{display:block;width:fit-content;max-width:100%;position:relative;transform:translateX(calc((1 - var(--lp-proof-progress)) * var(--lp-proof-travel)));transition:transform var(--if-time) var(--ease-out)}
.statement-line:nth-child(2){margin-left:var(--lp-proof-indent)}
.statement-line:nth-child(3){margin-left:calc(var(--lp-proof-indent) * 2);color:var(--accent);font-style:var(--lp-type-italic)}
.proof-word{position:relative;display:inline-block}
.proof-register::before,.proof-register::after{content:"";position:absolute;inset:var(--lp-proof-inset);pointer-events:none;border:var(--hairline) solid var(--accent);transition:transform var(--if-time) var(--ease-out)}
.proof-register::before{border-right:0;border-bottom:0;width:var(--lp-proof-corner);height:var(--lp-proof-corner);transform:translate(calc((var(--lp-proof-progress) - 1) * var(--lp-proof-travel)),calc((var(--lp-proof-progress) - 1) * var(--lp-proof-travel)))}
.proof-register::after{inset:auto var(--lp-proof-inset) var(--lp-proof-inset) auto;border-top:0;border-left:0;width:var(--lp-proof-corner);height:var(--lp-proof-corner);transform:translate(calc((1 - var(--lp-proof-progress)) * var(--lp-proof-travel)),calc((1 - var(--lp-proof-progress)) * var(--lp-proof-travel)))}
.proof-rule::after{content:"";position:absolute;inset:auto 0 var(--lp-proof-underline);height:var(--hairline);background:var(--accent);transform:scaleX(var(--lp-proof-progress));transform-origin:left;transition:transform var(--if-time) var(--ease-out)}
.proof-stop{display:inline-block;transform:translateY(calc((1 - var(--lp-proof-progress)) * var(--lp-proof-dot-rise)));transition:transform var(--if-time) var(--ease-out)}
.capability-notes>article{display:grid;grid-template-columns:var(--lp-note-index) 1fr;gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--hairline) solid var(--line)}
.capability-notes>article:first-child{padding-top:0}
.capability-notes>article>.micro{padding-top:var(--space-3);color:var(--accent-hover)}
.capability-notes h3{font-size:var(--lp-note-type);letter-spacing:var(--tracking-title);font-weight:var(--weight-medium)}
.capability-notes p{max-width:var(--lp-note-measure);margin-top:var(--space-2);color:var(--muted)}
.capability-notes p.micro{font-size:var(--micro-size);margin-top:var(--space-4);color:var(--ink);max-width:none}
.capability-end{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;color:var(--muted);margin-top:var(--space-5)}
.capability-end>span{font-family:var(--sans);font-size:var(--text-title);color:var(--ink)}
.project-edition,.through-section{padding-block:var(--lp-section-space)}
.edition-heading{display:grid;grid-template-columns:var(--lp-heading-grid);gap:var(--space-8);align-items:start;margin-bottom:var(--space-12)}
.edition-heading>.eyebrow{padding-top:var(--space-3)}
.edition-heading h2{font-size:var(--lp-heading-title);letter-spacing:var(--tracking-display);line-height:var(--leading-title)}
.edition-heading h2 span{color:var(--muted)}
.edition-heading>p:last-child{align-self:end;max-width:var(--lp-note-measure);color:var(--muted)}
.identity-collection{display:grid;grid-template-columns:var(--lp-identity-columns);gap:var(--space-8) var(--lp-identity-gap)}
.identity-entry{min-width:0;border-top:var(--hairline) solid var(--line);padding-block:var(--lp-identity-pad);display:flex;flex-direction:column;justify-content:space-between}
.identity-name{min-height:var(--lp-identity-height);display:flex;align-items:center;gap:var(--space-4)}
.identity-name h3{font-size:var(--lp-identity-type);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:var(--leading-title)}
.identity-name img{width:var(--lp-identity-icon);height:var(--lp-identity-icon);object-fit:contain;flex:none}
.identity-detail{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--muted);min-height:var(--touch-size)}
.identity-detail span{font-size:var(--text-lede);color:var(--ink);transition:transform var(--if-time) var(--ease-out)}
a.identity-entry:hover .identity-detail span,a.identity-entry:focus-visible .identity-detail span{transform:translateY(var(--lp-identity-shift));color:var(--accent-hover)}
a.identity-entry:hover .identity-detail p,a.identity-entry:focus-visible .identity-detail p{text-decoration:underline;text-underline-offset:var(--space-1)}
.edition-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-8);border-top:var(--hairline) solid var(--line);font-size:var(--text-small);color:var(--muted)}
.edition-foot>a{display:flex;align-items:center;gap:var(--space-4);min-height:var(--touch-size);color:var(--ink)}
.liquid-page .founders{border-top:var(--hairline) solid var(--line)}
.through-section{border-top:var(--hairline) solid var(--line)}
.thought-route{position:relative}
.path-traveller{position:absolute;left:0;top:0;width:var(--lp-path-dot-size);height:var(--lp-path-dot-size);border-radius:50%;background:var(--accent);box-shadow:0 0 0 var(--lp-path-halo) var(--paper);pointer-events:none;transform:translate(var(--lp-path-x),var(--lp-path-y)) translate(-50%,-50%);visibility:hidden}
.thought-route.is-tracing .path-traveller{visibility:visible}
.thought-path .path-number{display:inline-flex;align-items:center;gap:var(--space-2)}
.thought-path .path-number::after{content:"";height:var(--hairline);width:var(--space-5);background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--if-time) var(--ease-out)}
.thought-path>li.is-reading .path-number{color:var(--accent)}
.thought-path>li.is-reading .path-number::after{transform:scaleX(1)}
.thought-path{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:var(--lp-process-columns);gap:var(--lp-process-gap);position:relative;isolation:isolate;padding-top:var(--lp-process-top)}
.thought-path>li{position:relative;min-width:0}
.thought-path>li:nth-child(2){margin-top:var(--lp-process-rise)}
.thought-path>li:nth-child(3){margin-top:calc(var(--lp-process-rise) * 2)}
.thought-path>li:nth-child(4){margin-top:calc(var(--lp-process-rise) * 3)}
.thought-path>li::after{content:"";position:absolute;left:0;top:calc(-1 * var(--lp-process-rule-offset));width:calc(100% + var(--lp-process-gap));height:var(--hairline);background:var(--lp-process-rule);transform-origin:left}
.thought-path>li::before{content:"";position:absolute;left:0;top:calc(-1 * var(--lp-process-rule-offset));width:var(--hairline);height:calc(-1 * var(--lp-process-rise));background:var(--lp-process-rule)}
.thought-path>li:first-child::before{display:none}
.thought-path>li:last-child::after{width:100%;background:var(--accent)}
.thought-path>li:last-child::before{background:var(--accent)}
.path-number{color:var(--muted)}
.thought-path h3{font-size:var(--lp-process-type);font-weight:var(--weight-medium);line-height:var(--leading-title);letter-spacing:var(--tracking-display);margin-block:var(--space-4) var(--space-6)}
.thought-path h3>span{color:var(--accent)}
.thought-path>li>div{max-width:var(--lp-process-measure)}
.thought-path p{color:var(--muted);margin-bottom:var(--space-5)}
.thought-path .micro{font-size:var(--micro-size)}
.enquiry{background:var(--lp-contact-bg);padding-block:var(--lp-contact-pad)}
.enquiry-kicker{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-12)}
.enquiry-kicker>p:last-child{color:var(--muted)}
.enquiry-title{display:flex;justify-content:space-between;align-items:end;gap:var(--space-4);padding-bottom:var(--space-12);border-bottom:var(--hairline) solid var(--lp-contact-line)}
.enquiry-title h2{font-size:var(--lp-contact-type);line-height:var(--lp-hero-line);letter-spacing:var(--lp-hero-track)}
.enquiry-title h2 span{font-style:var(--lp-type-italic);color:var(--accent)}
.enquiry-arrow{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:var(--lp-outro-arrow-box);height:var(--lp-outro-arrow-box);flex:none;font-size:var(--lp-outro-arrow-size);line-height:var(--leading-display);min-width:var(--touch-size);min-height:var(--touch-size)}
.enquiry-orbit{position:absolute;width:var(--lp-outro-arc-width);height:var(--lp-outro-arc-height);border:var(--hairline) solid var(--lp-outro-arc-color);border-radius:50%;clip-path:var(--lp-outro-arc-gap);pointer-events:none;transform:translate(calc(var(--lp-outro-pointer-x) * var(--lp-outro-travel)),calc(var(--lp-outro-pointer-y) * var(--lp-outro-travel))) rotate(calc(var(--lp-outro-arc-turn) + (var(--lp-outro-progress) - .5) * var(--lp-outro-scroll-turn) + var(--lp-outro-pointer-x) * var(--lp-outro-pointer-turn)));transition:transform var(--if-time) var(--ease-out)}
.enquiry-arrow-glyph{display:block;color:var(--accent);transform:rotate(calc((var(--lp-outro-progress) - .5) * var(--lp-outro-arrow-turn)));transition:transform var(--if-time) var(--ease-out)}
.enquiry-arrow-label{position:absolute;bottom:var(--lp-outro-caption-offset);font-size:var(--micro-size);letter-spacing:var(--tracking-meta);white-space:nowrap}
.enquiry-arrow:hover .enquiry-arrow-glyph,.enquiry-arrow:focus-visible .enquiry-arrow-glyph{transform:rotate(var(--lp-contact-turn)) scale(var(--lp-outro-focus-scale))}
.enquiry-arrow:hover .enquiry-orbit,.enquiry-arrow:focus-visible .enquiry-orbit{border-color:var(--accent)}
.enquiry-bottom{display:grid;grid-template-columns:var(--lp-contact-grid);gap:var(--lp-contact-gap);padding-top:var(--space-10)}
.enquiry-note>p:first-child{font-size:var(--if-body);line-height:var(--leading-body)}
.enquiry-note .focus-link{margin-block:var(--space-6) var(--space-8);gap:var(--space-4)}
.enquiry-note>.micro{color:var(--muted)}
.enquiry-compose>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--touch-size);border-bottom:var(--hairline) solid var(--lp-contact-line);padding-bottom:var(--space-4);font-size:var(--text-lede);cursor:pointer;list-style:none}
.enquiry-compose>summary::-webkit-details-marker{display:none}
.enquiry-compose>summary>span:last-child{font-size:var(--text-title);transition:transform var(--if-time) var(--ease-out)}
.enquiry-compose[open]>summary>span:last-child{transform:rotate(var(--lp-contact-turn))}
.enquiry-compose form{padding-top:var(--space-6)}
.enquiry-compose fieldset{border:0;padding:0;margin:0}
.enquiry-compose legend{margin-bottom:var(--space-4);font-size:var(--text-small)}
.enquiry-compose .brief-options{margin:0}
.enquiry-compose .letter-field{margin-bottom:var(--space-6)}
.enquiry-compose .letter-field input,.enquiry-compose .letter-field textarea{display:block;width:100%;min-height:var(--input-height);padding:var(--space-3) 0;background:transparent;border:0;border-bottom:var(--hairline) solid var(--lp-contact-line);border-radius:0;color:var(--ink);font-size:var(--text-body);line-height:var(--leading-body)}
.enquiry-compose .letter-field textarea{min-height:var(--letter-message-height);resize:vertical}
.enquiry-compose input::placeholder,.enquiry-compose textarea::placeholder{color:var(--muted);opacity:1}
.enquiry-compose .button{margin-top:var(--space-2)}
.enquiry-compose .tool-fine{margin-top:var(--space-4)}
.enquiry-compose #briefDraft{margin-top:var(--space-5)}
.liquid-footer{padding-block:var(--lp-footer-pad)}
.liquid-footer-top,.liquid-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}
.liquid-footer-top>a{display:flex;align-items:center;gap:var(--space-8);min-height:var(--touch-size);font-size:var(--text-small)}
.liquid-footer-top>a>span{font-size:var(--text-title)}
.liquid-signature{display:block;width:var(--lp-footer-logo);margin:var(--lp-footer-gap) auto}
.liquid-signature img{width:100%;height:auto}
.liquid-footer-bottom{padding-top:var(--space-6);border-top:var(--hairline) solid var(--line);color:var(--muted)}
@media(max-width:960px){.edition-heading>p:last-child{grid-column:2}.identity-name{flex-wrap:wrap;align-content:center}.enquiry-kicker>p:last-child{display:none}}
@media(max-width:720px){
  .liquid-page .focus-nav-links{gap:var(--space-2);font-size:var(--text-small)}
  .liquid-page .focus-hero-copy>.focus-link{margin-top:var(--space-5)}
  .liquid-page .focus-hero-copy>p{margin-top:var(--space-5)}
  .liquid-identity{margin-top:var(--space-4);margin-bottom:var(--space-5)}
  .liquid-caption{justify-content:flex-end}.liquid-caption>span:first-child{display:none}
  .liquid-hint{font-size:var(--micro-size)}
  .liquid-page .focus-hero-bottom>a{min-height:var(--touch-size)}
  .capability-note h2{margin-top:var(--space-6)}
  .capability-end{margin-top:0;font-size:var(--micro-size)!important}
  .edition-heading{gap:var(--space-6);margin-bottom:var(--space-8)}
  .edition-heading>p:last-child{grid-column:auto}
  .identity-name{flex-direction:column;align-items:start;justify-content:center;gap:var(--space-3)}
  .identity-detail{font-size:var(--micro-size);align-items:start}.identity-detail span{font-size:var(--text-body)}
  .edition-foot{flex-direction:column;align-items:start;gap:var(--space-3)}
  .edition-foot>.micro{font-size:var(--micro-size)}
  .thought-path{padding-top:0;padding-left:var(--space-6);border-left:var(--hairline) solid var(--line)}
  .thought-path>li::after{display:none}
  .thought-path>li{display:grid;grid-template-columns:var(--lp-note-index) 1fr;gap:var(--space-4);padding-block:var(--space-6);border-bottom:var(--hairline) solid var(--line)}
  .thought-path>li:first-child{padding-top:0}
  .thought-path>li::before,.thought-path>li:nth-child(n)::before{width:var(--lp-process-stem);height:var(--hairline);left:calc(-1 * var(--space-6));top:var(--space-10)}
  .thought-path>li:first-child::before{display:block;top:var(--space-4)}
  .thought-path h3{margin:0}.thought-path .path-number{padding-top:var(--space-3)}
  .thought-path .path-number::after{display:none}
  .thought-path>li>div{grid-column:2;max-width:none}.thought-path p{margin-bottom:var(--space-4)}
  .enquiry-kicker{margin-bottom:var(--space-8)}
  .enquiry-title{display:block;position:relative;padding-bottom:var(--space-12)}
  .enquiry-title h2{padding-right:var(--space-4)}
  .enquiry-title h2>span{display:block}
  .enquiry-arrow{position:absolute;right:0;bottom:var(--space-12)}
  .enquiry-note .focus-link{font-size:var(--text-body)}
  .liquid-footer-bottom{flex-direction:column;align-items:start;gap:var(--space-3)}
  .liquid-footer-bottom>.micro{font-size:var(--micro-size)}
}
@media(prefers-reduced-motion:reduce){.liquid-hint{display:none}.path-traveller{display:none}}
