@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/font-0.ttf) format("truetype")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-1.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-2.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font-3.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font-4.ttf) format("truetype")}:root{font-family:Inter,Arial,sans-serif;color:#ebe9df;background:#191e1c;font-synthesis:none;font-weight:400;--ink:#ebe9df;--muted:#bcbdb5;--accent:#e9bd84;--line:#ffffff26;--serif:"Instrument Serif",Georgia,serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:6px}a{color:inherit}button{border:0;background:none}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--ink);color:#191e1c;padding:14px}.skip-link:focus{top:20px}.world{position:relative;height:61.9vw;max-height:1188px;min-height:675px;overflow:hidden;isolation:isolate}.scene-stack{position:absolute;inset:32px 0 auto;aspect-ratio:3/2;z-index:-1;overflow:hidden}.scene-image{position:absolute;width:100%;height:auto;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease;-webkit-user-select:none;user-select:none}.scene-image.active{opacity:1}.scene-stack.is-playing .scene-image.active{clip-path:inset(0 calc(100% - var(--reveal)) 0 0);transition:clip-path 1.15s cubic-bezier(.25,.8,.3,1),opacity .8s}.topbar{display:flex;justify-content:space-between;align-items:center;padding:22px 5.4%;position:relative;z-index:2}.wordmark{text-decoration:none;font-size:23px;letter-spacing:-.65px}.nav-links{display:flex;gap:30px}.nav-links button{font-size:13px;padding:9px 0;color:#e2e3da}.nav-links button:hover,.text-link:hover{color:var(--accent)}.hero-copy{text-align:center;position:absolute;top:74px;left:10%;right:10%}.eyebrow{font-size:11px;font-weight:500;letter-spacing:4.5px;text-transform:uppercase;color:var(--accent);margin:0}.hero-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(96px,8.6vw,170px);line-height:1;letter-spacing:-3px;margin:16px 0 0}.hero-statement{font:400 clamp(27px,2.6vw,49px)/1 var(--serif);letter-spacing:-.8px;margin:0}.hero-description{font-size:clamp(14px,1.35vw,22px);line-height:1.6;color:var(--muted);margin:7px 0 16px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;color:#1c211e;background:#e7e3d9;padding:15px 28px;min-height:48px;border:1px solid #f9f6ec44;border-radius:4px;font-size:14px;font-weight:500;transition:background .2s,transform .2s}.hero-copy .primary-button{min-width:258px}.primary-button:hover{background:#f7e8cf;transform:translateY(-2px)}.primary-button:active{transform:translateY(0)}.director{position:absolute;bottom:21px;left:4%;right:4%;outline:none}.director-controls{display:flex;justify-content:center;align-items:center;gap:32px}.control-label{font-size:9px;letter-spacing:3px}.scene-choices{display:flex;gap:22px}.scene-choice{position:relative;font:400 18px/1.4 var(--serif);padding:12px 10px 13px;min-height:44px}.scene-choice:after{content:"";position:absolute;height:2px;bottom:0;left:6px;right:6px;background:var(--accent);transform:scaleX(0);transition:transform .25s}.scene-choice.selected:after{transform:scaleX(1)}.scene-choice:hover{color:var(--accent)}.replay{display:flex;align-items:center;gap:16px;font-size:13px;border-left:1px solid var(--line);padding:0 0 0 36px;min-height:44px}.play-ring{width:35px;height:35px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center}.replay:hover .play-ring{color:#191e1c;background:var(--ink)}.demo-caption{font-size:10px;letter-spacing:1.3px;color:#adb0a5;text-align:center;min-height:14px;margin:16px 0 0}.invitation{position:relative;display:grid;grid-template-columns:1.4fr 1fr;margin:0 5.4%;padding:42px 0 38px;border-top:1px solid var(--line)}.invitation-main{padding:0 6% 0 15%}.invitation h2{font:400 clamp(32px,3.15vw,54px)/1.1 var(--serif);letter-spacing:-.8px;margin:0 0 25px}.process{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0;color:#c6c8bf;max-width:525px;font-size:16px;min-height:28px}.process svg{width:18px;height:18px;color:#878d81}.process:hover{color:var(--accent)}.practitioner-invitation{border-left:1px solid var(--line);padding:0 0 0 16%}.practitioner-invitation .eyebrow{font-size:10px;letter-spacing:4px;margin-bottom:13px}.practitioner-invitation h3{font:400 clamp(24px,2.05vw,35px)/1.2 var(--serif);margin:0 0 12px}.text-link{display:inline-flex;align-items:center;gap:12px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#9b9f9280;padding:0;line-height:1.8;font-size:15px}.page-footer{margin:0 12.5%;padding:18px 0 23px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff10;color:#8f968a;font-size:10px;letter-spacing:1.6px}.page-footer p{margin:0}.page-footer button{font-size:10px;letter-spacing:1px;padding:6px;color:#afb3a7}dialog{color:var(--ink);background:#202621;border:1px solid #4b5146;border-radius:6px;width:min(670px,calc(100% - 32px));max-height:90dvh;padding:0;box-shadow:0 25px 100px #0008}dialog::backdrop{background:#070b08c9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-content{padding:44px;position:relative}.close-button{position:absolute;top:14px;right:14px;padding:8px;display:grid;place-items:center}.dialog-content h2{font:400 54px/1.05 var(--serif);letter-spacing:-1px;margin:18px 0}.dialog-intro{font:400 25px/1.4 var(--serif);color:#d3d3c7;margin:0 0 25px}.dialog-content p{line-height:1.7}.dialog-content>p:not(.eyebrow):not(.dialog-intro){color:#c1c6b9;font-size:15px}.experience-steps{padding:0;margin:30px 0;list-style:none}.experience-steps li{display:flex;gap:25px;border-top:1px solid var(--line);padding:17px 0}.experience-steps li>span{font-size:10px;letter-spacing:1px;color:var(--accent);padding-top:7px}.experience-steps h3{font:400 28px/1.2 var(--serif);margin:0}.experience-steps p{font-size:13px;margin:5px 0 0;color:#b9c0b1}.brief-builder{border-top:1px solid var(--line);padding-top:22px}.brief-builder h3,.session-outline h3{font:400 30px/1.15 var(--serif);margin:0}.brief-builder p{font-size:13px;color:#b9c0b1}.secondary-button{display:inline-flex;align-items:center;gap:12px;border:1px solid #7b8571;padding:12px 16px;border-radius:3px;font-size:13px}.secondary-button:hover{background:#303b2e}.small-note{font-size:11px!important;color:#a7b09c!important;line-height:1.6;margin:18px 0}.brief-builder label{display:block;font-size:13px;margin-top:20px;margin-bottom:8px}textarea{width:100%;resize:vertical;background:#161c16;color:var(--ink);border:1px solid #63705a;border-radius:3px;padding:14px;line-height:1.6;font-size:14px;margin-bottom:18px}.photo-preview{width:100%;max-height:240px;object-fit:contain;background:#171d17;margin:10px 0 18px}.practitioner-copy{font-size:14px;color:#c4cbbc;margin-bottom:25px}.session-outline{margin-top:26px;border-top:1px solid var(--line);padding-top:25px}.session-outline ol{padding-left:20px;font-size:14px;line-height:1.7;color:#c4cbbc}.session-outline li{padding:7px 0}.session-outline p{font-size:12px;color:#acb7a1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.hero-copy{top:6vw}.topbar{padding-top:30px}.director{bottom:2.2vw}.director-controls{gap:46px}.scene-choices{gap:36px}.scene-choice{font-size:23px}.control-label{font-size:11px}.demo-caption{font-size:12px}.replay{font-size:15px}.invitation{padding-top:56px;padding-bottom:48px}}@media(max-width:1100px)and (min-width:701px){.world{height:760px;min-height:0}.scene-stack{top:105px;width:1100px;left:50%;transform:translate(-50%)}.hero-copy{top:82px;left:4%;right:4%}.hero-copy h1{font-size:104px}.hero-statement{font-size:30px}.hero-description{font-size:15px}.director-controls{gap:19px}.control-label{letter-spacing:2px;font-size:8px}.scene-choices{gap:8px}.replay{padding-left:20px}.invitation-main{padding-left:1%}.practitioner-invitation{padding-left:9%}.process{gap:13px;font-size:14px}.invitation h2{font-size:36px}.practitioner-invitation h3{font-size:25px}}@media(max-width:700px){.world{height:auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar{order:0;padding:18px 6%;gap:20px}.wordmark{font-size:21px}.nav-links{gap:17px}.nav-links button{font-size:10px}.hero-copy{order:1;position:relative;top:auto;left:auto;right:auto;margin:25px 5% 0}.hero-copy .eyebrow{font-size:8px;letter-spacing:2.2px}.hero-copy h1{font-size:clamp(70px,17.2vw,110px);letter-spacing:-2px;margin:16px 0 12px}.hero-statement{font-size:26px;line-height:1.1;max-width:360px;margin:0 auto}.hero-description{font-size:12px;line-height:1.7;max-width:290px;margin:12px auto 19px}.hero-copy .primary-button{min-width:220px;font-size:13px;padding:13px 20px}.scene-stack{order:2;position:relative;inset:auto;z-index:0;width:100%;aspect-ratio:auto;height:56vw;min-height:205px;margin-top:4px}.scene-image{top:-17vw}.director{order:3;position:relative;inset:auto;padding:0 5% 22px}.director-controls{gap:4px;flex-wrap:wrap}.control-label{width:100%;text-align:center;font-size:8px;letter-spacing:2.8px;margin-bottom:10px}.scene-choices{justify-content:center;gap:6px}.scene-choice{font-size:17px;padding:10px 8px}.replay{padding:0 0 0 15px;margin-left:10px;gap:0}.replay>span:last-child{display:none}.play-ring{height:31px;width:31px}.demo-caption{font-size:8px;letter-spacing:.5px;margin-top:18px;min-height:12px}.invitation{grid-template-columns:1fr;margin:0 7%;padding:30px 0 25px;gap:30px}.invitation-main{padding:0}.invitation h2{font-size:34px;margin-bottom:22px}.process{font-size:13px;gap:11px;width:100%}.process svg{width:14px}.practitioner-invitation{padding:26px 0 0;border-left:0;border-top:1px solid var(--line)}.practitioner-invitation .eyebrow{font-size:9px;letter-spacing:3px}.practitioner-invitation h3{font-size:27px}.text-link{font-size:13px}.page-footer{margin:0 7%;padding:15px 0 22px;flex-direction:column;gap:8px;letter-spacing:1px}.dialog-content{padding:38px 23px 25px}.dialog-content h2{font-size:44px}.dialog-intro{font-size:24px}.dialog-content>.eyebrow{font-size:9px;letter-spacing:3px}.brief-builder .primary-button{font-size:12px;padding-inline:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene-stack.is-playing .scene-image.active{clip-path:none}}@media(max-width:700px){.topbar{gap:10px}.wordmark{font-size:20px}.nav-links{gap:12px}.nav-links button{min-height:44px}.demo-caption{font-size:9px}}@media(max-width:700px){.invitation{grid-template-columns:minmax(0,1fr)}.process{gap:8px;font-size:12px}.process svg{width:12px;height:12px;flex-shrink:0}}.scene-video{transition:none;pointer-events:none}
