@import url('./fonts.css');
:root{color-scheme:light;--ink:#25382f;--cream:#f6f1e7;--muted:#697568;--line:#d8d7cc;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif;font-family:var(--sans);font-synthesis:none;font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-underline-offset:.3em}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px;border-radius:2px}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-200%);background:var(--cream);color:var(--ink);padding:16px;z-index:100}.skip-link:focus{transform:none}.cinema-page{background:#182c25;color:var(--cream);overflow-x:clip}.cinema-page::selection{background:#efe8d2;color:#25382f}#world,.cinema-shade{position:fixed;inset:0;pointer-events:none}#world canvas{width:100%;height:100%;display:block}.cinema-shade{background:linear-gradient(90deg,rgba(9,23,19,.74) 0%,rgba(9,23,19,.56) 24%,rgba(9,23,19,.17) 55%,transparent 78%),linear-gradient(0deg,rgba(9,23,19,.75),transparent 24%,transparent 80%,rgba(9,23,19,.28));z-index:1}
.hud-header{position:fixed;top:0;left:0;right:0;z-index:10;padding:32px 4.3vw;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-family:var(--serif);font-size:2.55rem;font-weight:500;line-height:.86;text-decoration:none;letter-spacing:-.04em}.wordmark span{display:block;font-family:var(--sans);font-size:.75rem;font-weight:400;letter-spacing:.09em;line-height:1.8;margin-top:8px}.hud-header nav{display:flex;align-items:center;gap:30px;font-size:.875rem}.read-link{text-decoration:none;line-height:44px}.call-link{display:flex;align-items:center;gap:10px;text-decoration:none;padding:13px 21px;border:1px solid #ffffff47;border-radius:40px;background:#20362a33;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.call-link svg{width:18px;height:18px}.call-link:hover{background:#eff2e22b}.story-stage{position:fixed;inset:0;z-index:3;pointer-events:none}.act{position:absolute;top:50%;left:8vw;width:min(43vw,650px);transform:translateY(-45%);opacity:0;visibility:hidden;pointer-events:none;will-change:opacity,transform}.act.active{opacity:1;visibility:visible;pointer-events:auto}.eyebrow{font:500 .875rem/1.65 var(--sans);letter-spacing:.09em;margin:0 0 25px}.act h1,.act h2{font-family:var(--serif);font-size:clamp(4rem,6.8vw,7.5rem);font-weight:400;line-height:.99;letter-spacing:-.035em;margin:0 0 30px;text-wrap:balance}.act em{font-weight:400;color:#e7e4c9}.act-description{font-size:1.06rem;line-height:1.8;max-width:31rem;font-weight:400;letter-spacing:.005em}.poem-link{display:inline-block;font-size:.875rem;line-height:1.65;text-decoration:none;border-bottom:1px solid #f6f1e75e;padding:10px 0 8px;margin-top:17px}.poem-link span{margin-left:20px}.scroll-distance{height:650svh}.chapter-nav{position:fixed;right:3.2vw;top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:8px}.chapter-nav button{border:0;background:none;color:var(--cream);display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:44px;min-width:56px;padding:0;opacity:.45}.chapter-nav button span{font:400 .875rem var(--sans);opacity:0;transition:opacity .25s}.chapter-nav button i{width:16px;height:1px;background:currentColor;transition:width .3s}.chapter-nav button[aria-current],.chapter-nav button:hover{opacity:1}.chapter-nav button[aria-current] span,.chapter-nav button:hover span{opacity:1}.chapter-nav button[aria-current] i{width:27px}.progress-track{position:absolute;right:-14px;top:14px;bottom:14px;width:1px;background:#fff3}.progress-track>div{height:100%;width:100%;background:var(--cream);transform-origin:top;transform:scaleY(0)}
.hud-footer{position:fixed;bottom:0;left:0;right:0;padding:25px 4.3vw 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:8;font-size:.875rem}.chapter-label{display:flex;align-items:center;gap:16px;min-width:170px}.hairline{width:35px;height:1px;background:#fff6}.scroll-hint{display:flex;align-items:center;gap:12px;opacity:.9;font-size:.875rem}.scroll-stroke{width:1px;height:24px;background:#f6f1e799;transform-origin:top;animation:breathe 2.4s ease-in-out infinite}.quiet-controls{display:flex;align-items:center;gap:24px}.quiet-controls button{color:inherit;border:0;background:none;display:flex;gap:8px;align-items:center;padding:12px 0;font-size:.875rem}.quiet-controls svg{width:20px;height:20px}.quiet-controls button[aria-pressed=true] svg{color:#cde1a8}.motion-link{font-size:.875rem;text-decoration:none;border-bottom:1px solid #fff4;padding:8px 0}.act-contact h2{margin-bottom:22px}.final-call{display:inline-block;text-decoration:none;border-bottom:1px solid #efe8c9;padding-bottom:10px;line-height:1.7;font-size:1rem}.final-call span{margin-left:16px}.phone-number{font:400 clamp(2.25rem,3.4vw,3.6rem)/1.1 var(--serif);display:block;letter-spacing:.035em;text-decoration:none;margin:17px 0}.official-line{font-size:.875rem;line-height:1.8}.act-contact .poem-link{margin-top:0;padding-top:0}.contact-email{display:block;font-size:.875rem;margin-top:17px;text-decoration:none}.loading-status{position:fixed;bottom:83px;left:4.3vw;z-index:9;font-size:.875rem;line-height:1.7;max-width:85vw}.loading-status a{display:block}.loading-status[hidden]{display:none}.no-script{position:fixed;inset:35% 5%;background:var(--cream);color:var(--ink);padding:40px;z-index:50}.no-script a{font-size:1.25rem}
@keyframes breathe{0%,100%{transform:scaleY(.5);opacity:.3}50%{transform:scaleY(1);opacity:.9}}
/* All original texts are carried by the full reading route and five secondary pages. */
.reading-page{background:var(--cream);color:var(--ink);font-size:1.125rem;line-height:1.85}.reading-page a:hover{color:#667345}.reading-page .back-to-film{display:block;padding:14px 5vw;font-size:.875rem;border-bottom:1px solid var(--line);text-decoration:none}.reading-page .site-header{padding:28px 5vw;border-bottom:1px solid var(--line)}.reading-page .header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.reading-page .brand{display:flex;align-items:center;gap:14px;text-decoration:none}.reading-page .brand-mark{font:400 3.5rem var(--serif)}.reading-page .brand strong{font:500 2rem var(--serif)}.reading-page .brand small{display:block;font-size:.875rem}.reading-page .brand-label-mobile{display:none}.reading-page nav{display:flex;flex-wrap:wrap;gap:15px 25px;font-size:.875rem}.reading-page .quick-actions{display:flex;gap:24px;font-size:.875rem;margin-top:24px}.reading-page .site-header a:not(.brand){text-decoration:none}.reading-page main{max-width:1120px;padding:50px 50px 90px;margin:auto}.reading-page h1,.reading-page h2{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.reading-page h1{font-size:clamp(3.4rem,6.7vw,6rem);max-width:850px}.reading-page h2{font-size:clamp(2.4rem,4vw,4rem);max-width:800px;margin:16px 0 30px}.reading-page h3{font:500 1.8rem/1.2 var(--serif);margin:12px 0}.reading-page p{max-width:75ch}.reading-page .eyebrow{color:#687354;letter-spacing:.07em}.reading-page section{margin:0;padding:55px 0;border-bottom:1px solid var(--line)}.reading-page section:last-child{border:0}.reading-page .hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center}.reading-page .hero h1{margin-top:12px}.reading-page .hero-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.reading-page .button{display:inline-block;border-bottom:1px solid #53604b;padding:10px 0;font-size:1rem;text-decoration:none}.reading-page .availability-callout{border-left:2px solid #73825a;padding:10px 0 10px 22px;margin-top:25px;font-size:1rem}.reading-page .hero-portrait{margin:0}.reading-page .hero-portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50% 50% 3px 3px}.reading-page figcaption{font-size:.875rem;margin-top:10px}.reading-page .hero-card-top{font-size:.875rem;margin-top:30px}.reading-page .hero-card blockquote{font:400 1.8rem/1.25 var(--serif);margin:20px 0}.reading-page .hero-card p{font-size:1rem}.reading-page .proof-strip-grid{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.reading-page .proof-strip-grid>div{display:flex;flex-direction:column}.reading-page .proof-strip strong{font:400 3.3rem var(--serif)}.reading-page .proof-strip span,.reading-page .proof-strip-link{font-size:.875rem}.reading-page .confidence-grid,.reading-page .service-grid,.reading-page .steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px;margin-top:35px}.reading-page article{padding:25px 0;border-top:1px solid var(--line)}.reading-page article>span{font:400 2.5rem var(--serif);color:#7b856a}.reading-page article p{margin-top:14px;font-size:1.05rem}.reading-page .small-link{font-size:.95rem}.reading-page .titles-note{margin-top:45px;padding-left:25px;border-left:2px solid #84926d}.reading-page .proof-note{font-size:1rem;margin-top:35px}.reading-page .faq-list{margin-top:35px}.reading-page details{border-bottom:1px solid var(--line);padding:23px 0}.reading-page details summary{cursor:pointer;font-size:1.125rem;line-height:1.5}.reading-page details p{font-size:1.05rem}.reading-page .agenda-meta{display:flex;gap:30px;font-size:.875rem;margin:20px 0}.reading-page .schedule{margin-top:30px}.reading-page .schedule [role=row]{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--line);padding:15px 0;align-items:center;gap:15px}.reading-page .schedule small{display:block;font-size:.875rem}.reading-page .schedule .free{color:#315d37}.reading-page .schedule-note{font-size:.95rem}.reading-page .values-list{display:flex;gap:35px;margin-top:35px}.reading-page .values-list>div{flex:1}.reading-page .values-list p{font-size:1rem}.reading-page .values-list>div>span{margin-right:8px}.reading-page ul{padding-left:1.2em}.reading-page .area-list{display:flex;flex-wrap:wrap;gap:14px 25px;list-style:none;padding:0;font-size:1rem}.reading-page .radius-badge{font:400 3rem var(--serif);display:flex;gap:15px;align-items:baseline}.reading-page .radius-badge br{display:none}.reading-page .contact-card{margin-top:35px}.reading-page .contact-line{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.reading-page .contact-line small{font-size:.875rem;display:block}.reading-page .contact-line strong{font:400 1.7rem/1.4 var(--serif);overflow-wrap:anywhere}.reading-page .contact-line a{text-decoration:none}.reading-page .site-footer{border-top:1px solid var(--line);padding:40px 5vw;font-size:.875rem}.reading-page .footer-inner>div:first-child{display:flex;gap:20px;align-items:baseline}.reading-page .footer-inner>div>strong{font:500 2.2rem var(--serif)}.reading-page .footer-links{gap:15px 25px}.reading-page .legal-content,.reading-page .legal-copy{max-width:800px}.reading-page .legal-content h2,.reading-page .legal-copy h2{font-size:2.4rem}.reading-page img{max-width:100%;height:auto}
@media(min-width:1500px){.act{left:10vw}.chapter-nav{right:4.5vw}}
@media(max-width:900px){.hud-footer{flex-wrap:wrap}.scroll-hint{display:none}.act{width:70vw}.act h1,.act h2{font-size:5.4rem}.hud-header{padding:26px 5vw}.hud-header nav{gap:18px}.reading-page .header-inner{align-items:flex-start;flex-direction:column}.reading-page .hero-grid{grid-template-columns:1.4fr 1fr;gap:30px}.reading-page main{padding:30px 6vw}.reading-page .values-list{flex-direction:column;gap:15px}}
@media(max-width:600px){.hud-header{padding:22px 6vw;gap:15px}.wordmark{font-size:2.1rem}.wordmark span{font-size:.75rem;letter-spacing:.025em}.hud-header nav{gap:14px;font-size:.875rem}.call-link{padding:11px 12px}.call-link span{display:none}.call-link svg{width:20px;height:20px}.read-link{white-space:nowrap}.cinema-shade{background:linear-gradient(0deg,rgba(9,23,19,.96),rgba(9,23,19,.8) 24%,rgba(9,23,19,.28) 58%,transparent 78%,rgba(9,23,19,.32)),linear-gradient(90deg,rgba(9,23,19,.14),transparent)}.act{top:auto;bottom:130px;left:7vw;transform:none;width:82vw}.eyebrow{font-size:.875rem;line-height:1.7;letter-spacing:.025em;margin-bottom:15px;max-width:85%}.act h1,.act h2{font-size:clamp(3.3rem,12.6vw,4.3rem);line-height:1.02;margin-bottom:18px;letter-spacing:-.03em}.act-description{font-size:1.0625rem;line-height:1.7;margin:14px 0 0}.poem-link{font-size:.875rem;margin-top:13px;padding-top:8px;max-width:95%}.poem-link span{margin-left:8px}.chapter-nav{right:3vw;top:41%;gap:0}.chapter-nav button{min-width:30px;min-height:34px}.chapter-nav button span{display:none}.chapter-nav button i{width:10px}.chapter-nav button[aria-current] i{width:20px}.progress-track{right:-5px;top:10px;bottom:10px}.hud-footer{padding:16px 6vw max(20px,env(safe-area-inset-bottom));gap:12px}.chapter-label{font-size:.875rem;min-width:150px;gap:10px}.hairline{width:20px}.quiet-controls{width:100%;justify-content:space-between;font-size:.875rem;gap:15px}.quiet-controls button{padding:3px 0;min-height:30px}.motion-link{padding:3px 0}.act-contact{bottom:136px}.act-contact h2{font-size:clamp(3.2rem,11.8vw,4rem);margin-bottom:16px}.final-call{font-size:.96rem;max-width:95%;line-height:1.6}.final-call span{margin-left:4px}.phone-number{font-size:2.5rem;margin:12px 0}.official-line{font-size:.875rem;line-height:1.65}.act-contact .poem-link{font-size:.875rem;margin-top:0}.contact-email{font-size:.875rem;margin-top:12px}.loading-status{bottom:125px;left:7vw;max-width:80vw;background:#21342bed;padding:12px;border-radius:3px}.scroll-distance{height:600svh}.reading-page{font-size:1.0625rem;line-height:1.8}.reading-page .brand-label-desktop{display:none}.reading-page .brand-label-mobile{display:inline}.reading-page .hero-grid{display:block}.reading-page .hero-card{max-width:340px;margin:45px auto 0}.reading-page .confidence-grid,.reading-page .service-grid,.reading-page .steps-grid{grid-template-columns:1fr;gap:14px}.reading-page .quick-actions{gap:18px;flex-wrap:wrap}.reading-page .proof-strip-grid{gap:25px}.reading-page .proof-strip-grid>div{flex:1;min-width:110px}.reading-page section{padding:35px 0}.reading-page .agenda-meta{flex-direction:column;gap:8px}.reading-page .schedule{font-size:.95rem}.reading-page .schedule [role=row]{gap:10px;grid-template-columns:.85fr 1fr 1.15fr}.reading-page .contact-line strong{font-size:1.5rem}.reading-page .footer-inner>div:first-child{flex-direction:column;gap:0}.reading-page .site-header nav{gap:10px 22px}}
@media(max-height:650px) and (min-width:601px){.hud-header{padding-top:18px}.act{top:51%;width:58vw}.act h1,.act h2{font-size:3.6rem;margin-bottom:14px}.act .eyebrow{margin-bottom:12px}.act-description{font-size:1rem;line-height:1.6}.act-contact .phone-number{font-size:2rem;margin:10px 0}.official-line{margin:10px 0}.act .poem-link{margin-top:7px}.hud-footer{padding-bottom:17px}.contact-email{margin-top:8px}}
@media(max-height:720px) and (max-width:600px){.act{bottom:122px}.act h1,.act h2{font-size:3.2rem}.act .eyebrow{margin-bottom:12px}.act-contact h2{font-size:2.8rem}.act-contact .official-line{margin:8px 0}.act-contact .phone-number{font-size:2rem;margin:8px 0}.act-contact .contact-email{margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-stroke{animation:none}*{transition:none!important}}
.motion-reduced .scroll-stroke{animation:none}.motion-reduced .act{transition:none!important}
@media print{.cinema-page #world,.cinema-page .hud-footer,.cinema-page .chapter-nav{display:none}.reading-page{background:white;color:black;font-size:11pt}.reading-page .site-header,.reading-page .back-to-film{display:none}.reading-page main{padding:0}.reading-page section{break-inside:avoid}a{text-decoration:none}}
