:root{color:#151515;background:#f4f1ea;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background:#f4f1ea}body{min-width:320px;min-height:100svh;margin:0}button,input,textarea,select{font:inherit}a{color:inherit}#root{min-height:100svh}@font-face{font-family:Retro Floral;src:url(/retro-floral.regular.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}:root{--paper: #f8f7f3;--ink: #080808;--orange: #fc6b03;--muted: #5f5f5f;--line: rgba(8, 8, 8, .18);--sans: "Retro Floral", "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit}img,video{display:block;max-width:100%}::selection{background:var(--orange);color:#fff}.site-shell{min-height:100svh;background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:geometricprecision}.site-header{position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;padding:28px clamp(20px,4vw,64px);background:linear-gradient(135deg,#ffffffe0,#ffffff7a),repeating-linear-gradient(90deg,rgba(255,255,255,.24) 0 1px,transparent 1px 15px),#ffffff80;border-bottom:1px solid rgba(255,255,255,.58);box-shadow:inset 0 1px #ffffffdb,inset 0 -22px 44px #fff3,0 12px 36px #08080814;backdrop-filter:blur(28px) saturate(1.25);-webkit-backdrop-filter:blur(28px) saturate(1.25)}.site-header:after{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(115deg,#ffffffa3,#ffffff24 42%,#ffffff80),radial-gradient(circle at 14% 0,rgba(255,255,255,.72),transparent 38%);backdrop-filter:blur(8px) saturate(1.08);-webkit-backdrop-filter:blur(8px) saturate(1.08)}.wordmark{position:relative;display:inline-flex;align-items:center;gap:14px;color:var(--orange);font-size:clamp(22px,2vw,34px);font-weight:400;line-height:1}.logo-plexi{position:relative;z-index:1;display:grid;place-items:center;width:clamp(58px,5.4vw,88px);aspect-ratio:1;isolation:isolate;overflow:visible;transform:translate(-16px)}.logo-plexi:before,.logo-plexi:after{display:none}.logo-plexi img{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:1;width:124%;height:124%;object-fit:contain;opacity:.82;filter:blur(3.2px) saturate(1.2) contrast(.92);mask-image:radial-gradient(circle at 50% 50%,#000 52%,rgba(0,0,0,.48) 72%,transparent 94%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 52%,rgba(0,0,0,.48) 72%,transparent 94%)}.wordmark-text{position:relative;z-index:3;display:inline-block}.site-nav{position:relative;z-index:3;display:flex;align-items:center;gap:clamp(16px,3vw,44px);color:var(--ink);font-size:clamp(13px,1vw,16px);letter-spacing:.08em;line-height:1;text-transform:lowercase}.wordmark,.site-nav,.site-nav a,.contact-copy a{transition:color .16s ease,opacity .16s ease}.wordmark:hover,.wordmark:focus-visible,.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current=page],.contact-copy a:hover,.contact-copy a:focus-visible{color:var(--orange)}.page-view{min-height:calc(100svh - 87px)}.home-page{display:grid}.hero-image{width:100%;height:auto}.text-page{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,.72fr);align-content:start;gap:clamp(28px,6vw,96px);padding:clamp(76px,10vw,160px) clamp(20px,4vw,64px)}.section-label{margin:0;color:var(--orange);font-size:15px;line-height:1;letter-spacing:.08em;text-transform:lowercase}.section-body,.contact-copy{max-width:1020px}.quiet-line,.contact-copy p,.contact-copy a{margin:0;color:var(--ink);font-size:clamp(26px,3.6vw,58px);font-weight:400;line-height:1.18}.about-page{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);gap:clamp(28px,6vw,90px);padding:clamp(36px,5vw,72px) clamp(20px,4vw,64px) clamp(76px,10vw,150px)}.page-image{align-self:start;margin:0}.page-image img{width:100%;max-height:calc(100svh - 160px);object-fit:cover;object-position:center}.about-copy{align-self:start;max-width:700px}.about-copy .section-label{margin-bottom:clamp(24px,3vw,46px)}.about-copy p+p{margin-top:.9em}.about-copy p:not(.section-label){margin-bottom:0;color:var(--ink);font-size:clamp(15px,1.18vw,20px);font-weight:400;line-height:1.55;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;text-align:justify;text-align-last:left}.contact-page{align-content:center}.contact-copy p{margin-bottom:.8em;color:var(--muted)}.contact-copy a{text-decoration:underline;text-decoration-thickness:.045em;text-underline-offset:.12em}.recordings-page{padding:clamp(76px,10vw,150px) clamp(20px,4vw,64px)}.recordings-intro{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,.72fr);gap:clamp(28px,6vw,96px);align-items:start;margin-bottom:clamp(54px,7vw,104px)}.recordings-intro h1{margin:0;color:var(--ink);font-size:clamp(46px,6.6vw,104px);font-weight:400;line-height:.98;letter-spacing:0}.recordings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px)}.recording-card h2,.recording-card p{margin:0}.recording-card h2{margin-top:18px;color:var(--ink);font-size:clamp(24px,2vw,36px);font-weight:400;line-height:1.08}.recording-card p{max-width:54ch;margin-top:10px;color:var(--muted);font-size:clamp(16px,1.2vw,20px);line-height:1.45}.vimeo-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#111}.vimeo-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.recordings-empty{max-width:900px;margin-left:calc(28% + clamp(28px,6vw,96px))}.glass-footer{position:relative;min-height:32svh;overflow:hidden;padding:30px clamp(20px,4vw,64px) 54px;background:linear-gradient(135deg,#ffffffe6,#ffffff75),repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 1px,transparent 1px 13px),repeating-linear-gradient(0deg,rgba(8,8,8,.02) 0 1px,transparent 1px 17px),#ffffff94;border-top:1px solid rgba(255,255,255,.74);box-shadow:inset 0 1px #fffffff5,inset 0 -46px 80px #ffffff6b,0 -18px 48px #0808081c;backdrop-filter:blur(58px) saturate(1.75) brightness(1.08);-webkit-backdrop-filter:blur(58px) saturate(1.75) brightness(1.08)}.glass-footer:after{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(120deg,#ffffffb8,#ffffff2e 28%,#ffffff94 58%,#ffffff29),radial-gradient(circle at 16% 0,rgba(255,255,255,.68),transparent 34%)}.glass-footer h2{position:relative;z-index:1;max-width:none;margin:0;color:var(--ink);font-size:clamp(34px,4.4vw,70px);font-weight:400;line-height:.98;letter-spacing:0;white-space:nowrap;opacity:.22;filter:blur(2.8px)}@media(max-width:760px){.site-header{flex-direction:column;align-items:stretch;gap:16px;padding:14px 18px 16px}.site-header:after{background:linear-gradient(115deg,#ffffffa3,#ffffff2e 48%,#ffffff7a),radial-gradient(circle at 8% 0,rgba(255,255,255,.68),transparent 42%);backdrop-filter:blur(7px) saturate(1.1);-webkit-backdrop-filter:blur(7px) saturate(1.1)}.wordmark{width:100%;gap:8px;font-size:clamp(20px,6vw,25px)}.logo-plexi{width:52px;transform:translate(-8px)}.logo-plexi:after{filter:blur(8px)}.logo-plexi img{opacity:.88}.site-nav{display:flex;flex-wrap:wrap;gap:12px 24px;width:100%;font-size:10px;letter-spacing:.035em}.site-nav a{min-width:max-content;text-align:left}.page-view{min-height:auto}.home-page{position:relative;display:block;height:calc(100svh - 119px);min-height:540px;overflow:hidden;background-image:url(/Download%202026-04-30T10-12-47-881Z/5899D7D3-4C62-4980-90B0-3E5F1A94DB01_1_201_a.jpeg);background-repeat:no-repeat;background-position:50% 38%;background-size:cover}.home-page .hero-image{width:100%;height:100%;opacity:0}.text-page,.about-page{grid-template-columns:1fr;gap:28px;padding:48px 20px 74px}.section-label{font-size:13px}.quiet-line,.contact-copy p,.contact-copy a{font-size:clamp(24px,9vw,36px);line-height:1.12}.about-page{padding-top:46px}.page-image img{aspect-ratio:4 / 5;max-height:none;object-fit:cover;object-position:center top}.about-copy{justify-self:center;width:100%;max-width:34ch;margin-inline:auto}.about-copy .section-label{margin-bottom:24px}.about-copy p:not(.section-label){font-size:clamp(12px,3.35vw,14px);line-height:1.62}.recordings-page{padding:54px 20px 76px}.recordings-intro{grid-template-columns:1fr;gap:18px;margin-bottom:42px}.recordings-intro h1{font-size:clamp(40px,14vw,58px)}.recordings-grid{grid-template-columns:1fr}.recordings-empty{margin-left:0}.contact-page{align-content:center;min-height:calc(100svh - 119px)}.glass-footer{display:flex;min-height:22svh;align-items:center;padding:28px 20px 42px}.glass-footer h2{font-size:clamp(29px,8.8vw,42px)}}
