/* LIGAPHYS — a tactile structure study, with a useful path to conversation. */
.hero-photo::after{content:"";position:absolute;inset:-35%;pointer-events:none;background:linear-gradient(112deg,transparent 40%,#e3cba329 49%,transparent 58%);mix-blend-mode:screen;animation:opening-light 2.8s cubic-bezier(.16,1,.3,1) .4s both;z-index:2}
@keyframes opening-light{from{transform:translateX(-50%);opacity:0}35%{opacity:1}to{transform:translateX(50%);opacity:0}}
.structure-section{padding-top:95px;padding-bottom:100px}.structure-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px}.structure-heading>.eyebrow{width:100%;margin-bottom:0}.structure-heading h2{font-size:clamp(30px,3.6vw,53px);line-height:1.7;letter-spacing:.05em}.structure-heading>p{font-size:13px;color:#d0c1b5;line-height:2.1;padding-bottom:8px}.structure-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;margin-top:50px}.structure-stage{position:relative;background:radial-gradient(ellipse at 50% 40%,#5a443429,transparent 68%),linear-gradient(135deg,#261a11b3,#1d140de0);border:1px solid #a78f5833;box-shadow:inset 0 0 90px #120c0855,0 20px 60px #0002;min-width:0}.structure-corner{position:absolute;width:22px;height:22px;border-color:#cbb073;border-style:solid;pointer-events:none}.structure-corner.top-left{top:-1px;left:-1px;border-width:1px 0 0 1px}.structure-corner.bottom-right{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.structure-caption{font:9px var(--sans);letter-spacing:.15em;display:block;padding:24px 26px 0;color:#bda897}.structure-svg{display:block;width:100%;height:auto;overflow:visible;isolation:isolate}.structure-orbits{color:#bcb37e38;stroke-width:.6}.structure-orbits path{stroke-dasharray:2 8;opacity:.7}.structure-chain,.structure-spheres,.structure-finish{transform-origin:330px 220px;transition:opacity .75s,transform 1.2s var(--ease),filter .7s}.structure-chain{filter:drop-shadow(0 5px 5px #0007)}.structure-spheres{filter:drop-shadow(0 9px 8px #0008);opacity:.6;transform:scale(.82)}.structure-finish{opacity:0;transform:rotate(-20deg) scale(.7)}.structure-stage[data-structure-stage=sphere] .structure-chain{opacity:.25;transform:rotate(12deg) scale(1.04)}.structure-stage[data-structure-stage=sphere] .structure-spheres{opacity:1;transform:scale(1.24)}.structure-stage[data-structure-stage=finish] .structure-chain{opacity:.7;transform:scale(.93)}.structure-stage[data-structure-stage=finish] .structure-spheres{opacity:.8;transform:scale(.93)}.structure-stage[data-structure-stage=finish] .structure-finish{opacity:1;transform:rotate(0) scale(1)}.structure-pulse{opacity:0;transform-origin:330px 220px}.structure-stage.is-playing .structure-pulse{animation:structure-wave 1.7s var(--ease) both}.structure-stage.is-playing .structure-chain ellipse{animation:link-glow 1.1s ease both;animation-delay:calc(var(--i)*.025s)}.structure-stage-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 24px;margin-top:-12px;position:relative}.structure-stage-bottom>span{font-size:10px;letter-spacing:.16em;color:#cdb67d}.structure-replay{display:flex;gap:12px;align-items:center;min-height:44px;font-size:11px;color:#d2c3b8;border-bottom:1px solid #c4a99544}.structure-replay>span{font-size:22px;color:#e1c28d}.structure-disclaimer{font-size:10px!important;line-height:1.8;color:#b59c89;margin:22px 24px 25px!important}.structure-tabs{display:flex;border-top:1px solid #baa39144;border-bottom:1px solid #baa39144;gap:18px}.structure-tabs>button{flex:1;min-height:65px;padding:14px 0;text-align:left;font-size:12px;color:#b49b88;position:relative;white-space:nowrap}.structure-tabs>button>span{display:block;font:italic 17px var(--latin);margin-bottom:5px;color:#c8af78}.structure-tabs>button[aria-selected=true]{color:#f1dfb6}.structure-tabs>button::after{content:"";height:2px;background:linear-gradient(90deg,#d4b376,#f2dfb4);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.structure-tabs>button[aria-selected=true]::after{transform:scaleX(1)}#structure-panel{position:relative;padding:38px 0 30px;min-height:300px}.structure-word{font:italic clamp(49px,6vw,88px)/1 var(--latin);display:block;color:#a7915666;letter-spacing:-.03em;margin-bottom:13px}#structure-panel h3{font:500 24px/1.8 var(--serif);letter-spacing:.03em;color:#eee7d4;white-space:pre-line}#structure-panel p{font-size:13px;color:#c4b1a3;line-height:2.15;margin-top:18px}.structure-next{border-top:1px solid #b69b8633;padding-top:24px}.structure-next>span{display:block;font-size:11px;color:#d1c2b7;margin-bottom:15px}.structure-next .button{width:100%;min-height:53px;padding:15px 19px;font-size:12px}.structure-section .craft-overlay{background:linear-gradient(90deg,#1c130cef,#1e150eed)}
@keyframes structure-wave{from{opacity:0;transform:scale(.45)}25%{opacity:.65}to{opacity:0;transform:scale(1.55)}}@keyframes link-glow{0%,100%{stroke-width:4}45%{stroke-width:6;filter:drop-shadow(0 0 5px #e1bb65)}}
.check-live-staff{display:none}.saved-check-note{font-size:11px;color:#7e634f;margin-top:18px;line-height:1.8}.check-instruction{gap:10px}.score-card{scroll-margin-top:100px}.score-result h3{overflow-wrap:anywhere}.score-actions[hidden]{display:none!important}
.instrument-fields{margin-top:24px;padding-top:22px;border-top:1px solid #b79f8c33}.instrument-label{display:block;font:17px/1.8 var(--serif);margin-bottom:18px;color:#e3dfc8}.instrument-fields label{display:block;font-size:11px;color:#cebeb2;margin:15px 0 7px}.instrument-fields label>small{font-size:9px;color:#baa290;margin-left:9px}.instrument-fields input{width:100%;min-width:0;min-height:46px;border:1px solid #bba28f55;border-radius:0;padding:10px 12px;color:#f1e9d6;background:linear-gradient(120deg,#26160d88,#36251866);font:14px/1.6 var(--sans);box-shadow:inset 0 2px 6px #0002}.instrument-fields input::placeholder{color:#b9a18e;font-size:11px}.instrument-fields>p{font-size:10px;color:#baa392;margin-top:10px;line-height:1.8}.consult-paper>p{overflow-wrap:anywhere;max-height:320px;overflow:auto}.consult-line-link{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;min-height:48px;font-size:12px;padding:13px 16px;border:1px solid #c8b17b;background:linear-gradient(115deg,#594231,#442f1f);color:#f0e1ba;box-shadow:0 3px 0 #18110b,inset 0 1px 0 #d7beaa33}.consult-line-link>span{font-size:20px}.guided-contact{align-items:center}.guided-contact .contact-content{position:sticky;top:115px;align-self:start;padding-top:40px}.guided-contact .contact-word{font-size:clamp(38px,5.6vw,84px)}input:focus-visible{outline:2px solid #e1bf7a;outline-offset:4px}.consult-paper-label{color:#6f603c}.consult-answer{min-height:145px}
.review-finder{display:grid;grid-template-columns:1fr auto;gap:20px;margin-bottom:40px;padding:28px 0;border-top:1px solid #ad927d88;border-bottom:1px solid #ad927d88}.review-finder>p{grid-column:1/-1;font:22px/1.7 var(--serif);letter-spacing:.03em}.review-filters{display:flex;flex-wrap:wrap;gap:10px}.review-filters>button,.faq-quick-search>button{min-height:44px;padding:10px 17px;border:1px solid #b2a47c;font-size:12px;line-height:1.5;color:#644f3e;background:linear-gradient(120deg,#f5efde,#e6dcc4);box-shadow:0 3px 0 #c4b796}.review-filters>button[aria-pressed=true],.faq-quick-search>button[aria-pressed=true]{color:#eee3c7;border-color:#886b55;background:linear-gradient(125deg,#574436,#3f2b1c);box-shadow:0 3px 0 #251a11}.review-finder>[role=status]{align-self:center;font-size:12px;color:#7a604d}.review-grid.is-filtered .review-interlude{display:none}.review-grid.is-filtered .full-review{animation:filtered-entry .45s var(--ease) both}.review-grid .full-review[hidden]{display:none!important}.full-review blockquote{overflow-wrap:anywhere}.full-review .review-caption{font-size:10px}
.faq-finder{max-width:820px;margin:0 auto 42px}.faq-finder>label{display:block;font:22px/1.7 var(--serif);margin-bottom:17px}.faq-search-row{display:flex;align-items:center;border:1px solid #aea17e;background:linear-gradient(120deg,#f9f4e9,#eee5d3);box-shadow:0 4px 0 #d7ccb1;min-height:62px}.faq-search-row>span{font-size:33px;color:#876b55;padding-left:19px;line-height:1}.faq-search-row>input{font:16px/1.6 var(--sans);flex:1;min-width:0;width:100%;background:none;border:0;border-radius:0;color:#4b3422;padding:15px 13px;appearance:none}.faq-search-row>input::-webkit-search-cancel-button{display:none}.faq-search-row>button{width:50px;min-height:54px;font-size:26px;color:#7c624e}.faq-quick-search{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.faq-quick-search>button{font-size:11px}.faq-finder>[role=status]{font-size:11px;margin-top:22px;color:#7d624e}.faq-empty{max-width:820px;margin:30px auto 50px;padding:35px;border:1px solid #bbb294;background:linear-gradient(125deg,#f3eddd,#e8dfca)}.faq-empty h3{font-size:22px;line-height:1.9}.faq-empty p{font-size:13px;margin:15px 0 22px;line-height:2}.faq-item[hidden]{display:none!important}.faq-answer{animation:filtered-entry .3s ease both}
@keyframes filtered-entry{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
/* A focused control must stay visible even if its entrance has not run. */
.has-observer .control-reveal:focus-visible{opacity:1}.has-observer .reveal:focus-within{opacity:1;transform:none}.sound-control,.menu-toggle,.dialog-close,.voice-controls button,.gallery-controls button{min-height:44px;min-width:44px}.text-link,.reset-checks,.copy-notes{min-height:44px;align-content:center}.voice-controls{flex-wrap:nowrap}.hero .line-mask{padding-right:.1em}
@media(min-width:1400px){.hero h1{font-size:103px}.structure-layout{gap:8%}}
@media(max-width:1100px){.structure-layout{gap:5%;grid-template-columns:1.1fr 1fr}.structure-tabs{gap:10px}.structure-tabs>button{font-size:11px}#structure-panel{min-height:310px}#structure-panel h3{font-size:22px}#structure-panel p{font-size:12px}.structure-heading>p{font-size:12px}.structure-disclaimer{font-size:9px!important}.guided-contact .contact-content{padding-top:25px}.consult-options button{font-size:10px}}
@media(max-width:850px){.structure-layout{grid-template-columns:1fr;gap:32px;max-width:680px;margin-left:auto;margin-right:auto}.structure-stage{max-width:660px}.structure-heading>p{width:100%;padding:0}.structure-heading{gap:18px}.structure-explanation{max-width:none}.structure-tabs{gap:25px}.structure-tabs>button{font-size:13px}#structure-panel{min-height:0;padding:27px 0}#structure-panel h3{font-size:26px}.structure-word{font-size:66px}#structure-panel p{font-size:13px;max-width:540px}.structure-next{display:flex;align-items:center;gap:24px}.structure-next .button{width:auto;min-width:250px}.structure-next>span{margin:0;font-size:12px}.review-finder{grid-template-columns:1fr}.review-finder>[role=status]{justify-self:end}.guided-contact{grid-template-columns:1fr;gap:35px;max-width:none}.guided-contact .contact-content{position:static;padding:0}.guided-contact .consult-guide{width:100%;max-width:620px;justify-self:center}.guided-contact .contact-content{max-width:620px;justify-self:center;width:100%}.guided-contact .contact-content>p{font-size:14px}.consult-answer{min-height:120px}}
@media(max-width:640px){.structure-section{padding:60px 24px 65px}.structure-heading h2{font-size:30px;letter-spacing:.025em}.structure-heading>p{font-size:12px}.structure-layout{margin-top:30px;gap:27px}.structure-caption{font-size:8px;padding:19px 18px 0}.structure-stage-bottom{padding:0 16px;margin-top:0}.structure-stage-bottom>span{font-size:9px}.structure-replay{font-size:10px;gap:9px}.structure-disclaimer{font-size:10px!important;margin:13px 17px 19px!important}.structure-tabs>button{min-height:63px;font-size:12px}.structure-tabs{gap:16px}.structure-word{font-size:57px;margin-bottom:10px}#structure-panel h3{font-size:23px;line-height:1.8}#structure-panel p{font-size:13px;line-height:2}.structure-next{display:block;padding-top:21px}.structure-next>span{margin-bottom:15px;font-size:12px}.structure-next .button{width:100%;font-size:12px;min-width:0}.check-live-staff{position:sticky;top:68px;z-index:8;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 16px;margin:0 -8px 18px;background:linear-gradient(115deg,#f5eedcea,#e7dabbf5);border:1px solid #b7a77e;box-shadow:0 4px 0 #b6a98733,0 12px 20px #eee8d5bb;backdrop-filter:blur(12px)}.mini-staff{position:relative;display:flex;align-items:center;justify-content:space-between;gap:11px;width:125px;height:38px;background:repeating-linear-gradient(transparent 0 7px,#a7996d38 7px 8px,transparent 8px 9px);padding:3px}.mini-staff>i{font:italic 24px var(--latin);color:#c7bfa3;transform:translateY(calc(6px - var(--pitch)*3px));transition:color .3s,scale .4s}.mini-staff>i.active{color:#74533a;scale:1.15}.mini-staff>i.just-added{animation:mini-note-pop .55s var(--ease)}.check-live-staff>#mobile-note-count{font:italic 21px var(--latin);color:#605c39;margin-left:auto}.check-live-staff>a{font-size:10px;min-height:44px;display:flex;align-items:center;color:#5f4938;text-decoration:underline;text-underline-offset:4px}.check-list{width:100%;min-width:0}.saved-check-note{font-size:10px;margin-top:15px}.sound-check{min-height:88px}.check-text{font-size:14px}.score-card{scroll-margin-top:85px}.experience-grid{gap:30px}.about-copy p,.story-copy>p:not(.story-en),#feel-description,.faq-answer p{font-size:14px;line-height:2.05}.about-copy .lead{font-size:22px}.story-copy .story-last{font-size:16px}.product-top{font-size:10px}.product-bottom small{font-size:11px}.voice-controls{margin-top:12px}.voice-meta{padding-right:0}.voice-photo{height:200px}.voice-stage{padding-bottom:26px}.voice-inner blockquote{font-size:19px}.consult-guide{padding:25px 22px}.consult-answer{min-height:0}.consult-options button{font-size:11px}.consult-answer h3{font-size:18px}.consult-answer p{font-size:13px}.instrument-fields input{font-size:16px;min-height:49px}.instrument-fields input::placeholder{font-size:11px}.instrument-fields label{font-size:12px}.consult-paper>p{font-size:13px}.consult-copy{font-size:13px}.consult-footnote{font-size:10px;line-height:2}.consult-line-link{font-size:12px}.guided-contact .contact-content h2{font-size:31px}.guided-contact .contact-word{font-size:27px}.review-finder{margin-bottom:30px;padding:23px 0;gap:17px}.review-finder>p{font-size:21px}.review-filters{gap:9px}.review-filters>button{font-size:11px;padding:10px 13px;flex:1 1 auto}.review-finder>[role=status]{font-size:11px}.full-review blockquote{font-size:17px;line-height:2}.review-caption{font-size:10px}.faq-finder{margin-bottom:30px}.faq-finder>label{font-size:21px}.faq-search-row{min-height:58px}.faq-search-row>span{padding-left:13px;font-size:30px}.faq-search-row>input{padding:13px 10px;font-size:16px}.faq-quick-search{gap:8px}.faq-quick-search>button{padding:10px 13px}.faq-empty{padding:25px;margin-bottom:30px}.faq-empty h3{font-size:21px}.faq-empty p{font-size:13px}.encore-tags{gap:6px}.encore-bottom{gap:10px 20px}.encore-to-contact{flex-basis:100%;color:#e7d29d!important}.hero-description{max-width:29em}.hero-actions .button{max-width:100%;gap:15px}.hero-actions .button span{min-width:0}.hero-side{display:none}.mobile-cta{padding-bottom:env(safe-area-inset-bottom,0px)}.footer{padding-bottom:calc(95px + env(safe-area-inset-bottom,0px))}.dialog-close{width:44px;height:44px}.hero-actions .text-link{line-height:1.8;min-height:36px}.hero-actions{gap:7px}}
@keyframes mini-note-pop{0%{scale:.7}55%{scale:1.6}100%{scale:1.15}}
@media(max-width:360px){.check-live-staff{padding:11px 12px;gap:7px}.mini-staff{width:108px;gap:7px}.check-live-staff>a{font-size:9px}.check-live-staff>#mobile-note-count{font-size:18px}.structure-heading h2{font-size:27px}.consult-options button{font-size:9px}.consult-guide{padding:23px 18px}.hero h1{font-size:35px}.hero-description{font-size:11px}.structure-tabs>button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-photo::after{display:none}.structure-stage.is-playing .structure-pulse,.structure-stage.is-playing .structure-chain ellipse,.mini-staff>i.just-added,.review-grid.is-filtered .full-review,.faq-answer{animation:none}.structure-chain,.structure-spheres,.structure-finish{transition:none}.has-observer .control-reveal{opacity:1}}
