@font-face{font-family:Libre Franklin;src:url(/fonts/libre-franklin-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--paper:#f7f2e6;--paper-deep:#efe7d2;--ink:#22382d;--ink-deep:#16281f;--ink-soft:#22382dc7;--forest:#1e3a2c;--butter:#f6efdc;--butter-soft:#f6efdcd9;--gold:#c0a264;--gold-deep:#8c6f35;--gold-lit:#d9b96a;--serif-display:"Libre Franklin", -apple-system, "Helvetica Neue", Arial, sans-serif;--serif-body:Charter, "Iowan Old Style", "Palatino Nova", Palatino, Georgia, serif;--headwt:650;--wrap:1160px;--measure:58ch}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;overscroll-behavior-y:none;background:#16302a}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--serif-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.07rem;line-height:1.64}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}.prose{max-width:var(--measure)}.skip{z-index:50;background:var(--forest);color:var(--butter);padding:10px 16px;position:absolute;top:0;left:-9999px}.skip:focus{top:12px;left:12px}a{color:var(--ink-deep);text-decoration-color:var(--gold);text-underline-offset:3px}a:focus-visible,.btn:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.letterhead-bar{background:var(--forest);height:6px}.nav{z-index:6;padding-top:20px;position:relative}.nav-inner{justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:14px;display:flex}.wordmark{font-family:var(--serif-display);color:var(--ink-deep);white-space:nowrap;font-size:1.14rem;font-weight:700;text-decoration:none}.nav-links{align-items:center;gap:26px;display:flex}.nav-links a:not(.btn){font-family:var(--serif-body);color:var(--ink-soft);font-size:.95rem;text-decoration:none}.nav-links a:not(.btn):hover{color:var(--ink-deep);text-decoration:underline;text-decoration-color:var(--gold)}.rule-gold{background:var(--gold);opacity:.75;height:1px}.btn{background:var(--forest);color:var(--butter);font-family:var(--serif-display);border:1px solid var(--forest);letter-spacing:.012em;border-radius:3px;padding:10px 22px;font-size:.98rem;font-weight:600;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-block}.btn:hover{background:var(--ink-deep)}.btn:active{transform:translateY(1px)}.btn-nav{padding:8px 18px;font-size:.92rem}.btn-lg{padding:14px 28px;font-size:1.06rem}.btn-invert{background:var(--butter);color:var(--ink-deep);border-color:var(--butter)}.btn-invert:hover{background:#fffdf4}#narrative,.scene-layer{position:relative}.scene-svg{width:100%;height:auto;display:block}.hero-wrap{position:relative}.hero-text{padding:clamp(34px,6vh,60px) 0 0}.hero-dock{padding:clamp(18px,3vh,28px) 0 clamp(30px,5vh,52px)}.eyebrow{font-family:var(--serif-display);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:20px;font-size:.76rem;font-weight:700}h1{font-family:var(--serif-display);letter-spacing:-.022em;color:var(--ink-deep);text-wrap:balance;max-width:19ch;margin-bottom:20px;font-size:clamp(2.1rem,4.2vw,3.1rem);font-weight:800;line-height:1.08}.lede{max-width:46ch;margin-bottom:26px;font-size:clamp(1.06rem,1.5vw,1.16rem);line-height:1.6}.cta-row{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.pricefold{font-family:var(--serif-display);letter-spacing:.06em;color:var(--gold-deep);margin-top:13px;font-size:.9rem;font-weight:600}.promise{color:var(--ink-soft);max-width:44ch;margin-top:11px;font-size:.96rem;font-style:italic}.scroll-cue{display:none}.glow-pulse{transform-origin:1210px 452px;animation:3.2s ease-in-out infinite glowPulse}@keyframes glowPulse{0%,to{opacity:0}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.glow-pulse{opacity:0;animation:none}}.screen-stage{background:#fbf7ec;border-top:1px solid #c0a26466;position:relative}.stage-vignette{pointer-events:none;background:radial-gradient(120% 90% at 50% 42%,#1e3a2c00 55%,#1e3a2c12 100%);position:absolute;inset:0}.screen-bar{background:var(--forest);color:var(--butter);justify-content:space-between;align-items:center;padding:12px clamp(20px,5vw,48px);display:flex;position:relative}.screen-bar b{font-family:var(--serif-display);letter-spacing:.18em;text-transform:uppercase;font-size:.82rem;font-weight:700}.chip{font-family:var(--serif-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid #c0a2648c;border-radius:2px;padding:3px 8px;font-size:.66rem;font-style:normal;font-weight:600}.chip-gold{color:var(--gold-deep);background:#c0a2641f;border-color:#8c6f3580}.acts{gap:clamp(36px,6vh,64px);max-width:820px;margin-inline:auto;padding:clamp(36px,6vh,60px) clamp(20px,5vw,48px);display:grid;position:relative}.act-cap{text-align:center}.act-cap h2{font-family:var(--serif-display);font-weight:var(--headwt);letter-spacing:-.014em;color:var(--ink-deep);text-wrap:balance;font-size:clamp(1.45rem,2.7vw,1.95rem)}.act-cap p{color:var(--ink-soft);margin-top:6px;font-style:italic}.vig{justify-content:center;margin-top:20px;display:flex}.act-dots{display:none}.card{background:#fffdf6;border:1px solid #8c6f3559;border-radius:6px;width:min(720px,100%);overflow:hidden;box-shadow:0 26px 60px -34px #16281f73}.card-head{background:var(--forest);color:var(--butter);justify-content:space-between;align-items:baseline;padding:13px 22px;display:flex}.card-head b{font-family:var(--serif-display);letter-spacing:.16em;text-transform:uppercase;font-size:.88rem;font-weight:700}.card-head span{color:var(--butter-soft);letter-spacing:.1em;font-size:.74rem}.card-body{padding:20px 22px 10px}.card-sub{font-family:var(--serif-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:12px;font-size:.76rem;font-weight:600}.brief-item{border-top:1px solid #c0a26459;gap:12px;padding:12px 0;display:flex}.brief-item:first-of-type{border-top:0}.tick{background:var(--gold);transform-origin:0;flex:0 0 18px;height:2px;margin-top:.72em}.brief-item p{font-size:.98rem;line-height:1.55}.brief-item b{font-family:var(--serif-display);color:var(--ink-deep);font-size:.95rem;font-weight:650}.card-foot{border-top:1px solid #c0a26459;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px 15px;display:flex}.card-foot span:first-child{color:var(--ink-soft);font-size:.8rem;font-style:italic}.mail-row{align-items:baseline;gap:12px;padding:6px 0;display:flex}.mail-row span{font-family:var(--serif-display);letter-spacing:.16em;color:var(--gold-deep);flex:0 0 30px;font-size:.68rem;font-weight:700}.mail-row p{color:var(--ink-deep);font-size:.98rem}.mail-sep{transform-origin:0;background:#c0a26466;height:1px;margin:8px 0 12px}.mail-line{max-width:56ch;margin-bottom:10px;font-size:.99rem;line-height:1.6}.mail-line.dim{color:var(--ink-soft)}.map-body svg{width:100%;height:auto;display:block}.map-body [data-fx=pop]{transform-box:fill-box;transform-origin:50%}.map-body .edge{transform-box:fill-box;transform-origin:0}.thesis-line{min-height:2.4em;margin-top:6px;position:relative}.thesis-line p{text-align:center;width:100%;font-family:var(--serif-display);color:var(--ink-deep);font-size:1.02rem;font-weight:600;position:absolute;inset:0 auto auto 0}.thesis-line p.dim{color:var(--ink-soft);font-weight:500}.doc-title{font-family:var(--serif-display);color:var(--ink-deep);letter-spacing:.01em;margin-bottom:14px;font-size:1.05rem;font-weight:700}.doc-line{transform-origin:0;background:#22382d29;border-radius:4px;height:8px;margin-bottom:10px}.doc-line.w90{width:90%}.doc-line.w75{width:75%}.doc-line.w85{width:85%}.doc-line.w60{width:60%}.doc-sig{margin-top:18px}.doc-sig-rule{background:var(--gold);width:180px;height:1.5px;margin-bottom:6px}.doc-sig p{color:var(--ink-soft);font-size:.92rem;font-style:italic}.narrative-on #narrative{height:620vh}.narrative-on .stage{background:#16302a;height:100vh;position:sticky;top:0;overflow:hidden}.narrative-on .letterhead-bar{display:none}.narrative-on .nav{position:absolute;top:0;left:0;right:0}.narrative-on .nav .wrap{max-width:none}.narrative-on .nav .wordmark{color:var(--butter)}.narrative-on .nav .nav-links a:not(.btn){color:var(--butter-soft)}.narrative-on .nav .btn-nav{background:var(--butter);color:var(--ink-deep);border-color:var(--butter)}.narrative-on .nav .rule-gold{opacity:.35}.narrative-on .scene-layer{position:absolute;inset:0}.narrative-on .scene-zoom{will-change:transform;position:absolute;inset:0}.narrative-on .scene-svg{width:100%;height:100%}.narrative-on .hero-wrap{max-width:none;padding:0;position:absolute;inset:0}.narrative-on .hero-text{width:min(540px,37vw);padding:0;position:absolute;top:clamp(96px,17vh,190px);left:clamp(330px,27vw,560px)}.narrative-on .hero-dock{text-align:center;flex-direction:column;align-items:center;width:min(360px,26vw);padding:0;display:flex;position:absolute;bottom:clamp(48px,10vh,110px);left:clamp(28px,6vw,130px)}.narrative-on .hero-dock .pricefold{margin-top:14px}.narrative-on .hero-dock .promise{margin-top:10px}.narrative-on .hero-text .eyebrow{color:var(--gold-lit)}.narrative-on .hero-text h1{color:var(--butter)}.narrative-on .hero-text .lede{color:var(--butter-soft)}.narrative-on .hero-dock .pricefold{color:var(--gold-lit)}.narrative-on .hero-dock .promise{color:#f6efdcc7}.narrative-on .btn-hero{background:var(--butter);color:var(--ink-deep);border-color:var(--butter)}.narrative-on .btn-hero:hover{background:#fffdf4}.narrative-on .scroll-cue{color:var(--gold-lit);font-family:var(--serif-display);letter-spacing:.22em;text-transform:uppercase;flex-direction:column;align-items:center;gap:6px;font-size:.68rem;font-weight:600;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.narrative-on .scroll-cue i{border-right:1.5px solid var(--gold-lit);border-bottom:1.5px solid var(--gold-lit);width:9px;height:9px;animation:1.8s ease-in-out infinite cueDip;transform:rotate(45deg)}@keyframes cueDip{0%,to{opacity:.5;transform:rotate(45deg)translate(0)}50%{opacity:1;transform:rotate(45deg)translate(4px,4px)}}.narrative-on .screen-stage{opacity:0;visibility:hidden;background:#f7f2e6fb;border-top:0;flex-direction:column;display:flex;position:absolute;inset:0}.narrative-on .acts{flex:1;max-width:none;margin:0;padding:0;display:block}.narrative-on .act{opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:72px clamp(20px,4vw,40px) 48px;display:flex;position:absolute;inset:0}.narrative-on .act-cap{max-width:820px}.narrative-on .vig{width:100%;margin-top:0}.narrative-on .act [data-w]{opacity:0}.narrative-on .act-dots{gap:12px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.narrative-on .act-dots i{background:#8c6f354d;width:14px;height:1.5px;transition:background-color .2s}.narrative-on .act-dots i.on{background:var(--gold-deep)}[data-reveal]{opacity:0;transition:opacity .62s,transform .62s cubic-bezier(.22,.9,.3,1);transform:translateY(16px)}[data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.band-deep{background:var(--paper-deep);border-top:1px solid #c0a26466;border-bottom:1px solid #c0a26466}.sec{padding:clamp(52px,8vh,84px) 0 0}.s-head{align-items:baseline;gap:14px;margin-bottom:24px;display:flex}.s-label{font-family:var(--serif-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-size:.78rem;font-weight:700}.s-line{background:var(--gold);opacity:.55;flex:1;min-width:40px;height:1px}.release{margin-bottom:clamp(30px,4.5vh,46px)}.release h2{font-family:var(--serif-display);font-weight:var(--headwt);letter-spacing:-.016em;color:var(--ink-deep);text-wrap:balance;margin-bottom:10px;font-size:clamp(1.7rem,3.2vw,2.35rem)}.release p{color:var(--ink-soft);font-size:1.04rem;font-style:italic}.offer-card{background:var(--forest);color:var(--butter);border-radius:3px;padding:clamp(28px,4vw,46px);box-shadow:0 24px 60px -30px #16281f73}.offer-grid{grid-template-columns:1fr 1px 1fr;align-items:start;gap:clamp(22px,3.5vw,42px);display:grid}.offer-divide{background:#c0a26480;height:100%}.offer-name{font-family:var(--serif-display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:.78rem;font-weight:600}.offer-price{font-family:var(--serif-display);color:var(--butter);letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(2.1rem,3.8vw,2.8rem);font-weight:750;line-height:1}.offer-desc{color:var(--butter-soft);max-width:40ch;font-size:.99rem;line-height:1.6}.offer-foot{border-top:1px solid #c0a26480;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(22px,3vw,34px);padding-top:clamp(18px,2.5vw,26px);display:flex}.offer-foot p{font-family:var(--serif-display);color:var(--butter);max-width:52ch;font-size:1.02rem;font-weight:650}.pair-uneven{grid-template-columns:1.25fr .75fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.incharge{border-top:1px solid #c0a2648c;padding-top:16px}.incharge h3{font-family:var(--serif-display);font-weight:var(--headwt);color:var(--ink-deep);margin-bottom:8px;font-size:1.1rem}.incharge p{font-size:.97rem;line-height:1.58}.bio-line{color:var(--ink-soft);border-top:1px solid #c0a26466;margin-top:34px;padding-top:18px;font-size:.99rem}.close{margin-top:clamp(50px,8vh,84px);padding:clamp(48px,7vh,76px) 0}.close-h{font-family:var(--serif-display);font-weight:var(--headwt);letter-spacing:-.018em;color:var(--ink-deep);text-wrap:balance;margin-bottom:24px;font-size:clamp(1.8rem,3.6vw,2.5rem)}.close-promise{color:var(--ink-soft)}.foot{background:var(--forest);color:var(--butter);padding:40px 0 28px}.foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.foot-mark{font-family:var(--serif-display);margin-bottom:6px;font-size:1.06rem;font-weight:700}.foot-mail{color:var(--butter-soft);text-decoration-color:var(--gold);font-size:.97rem}.foot-links{gap:22px;display:flex}.foot-links a{color:var(--butter-soft);text-decoration-color:var(--gold);font-size:.94rem}.foot-fine{color:#f6efdc8c;margin-top:24px;font-size:.84rem}@media (width<=720px){.nav-links a:not(.btn){display:none}.pair-uneven{grid-template-columns:1fr;gap:32px}.offer-grid{grid-template-columns:1fr}.offer-divide{width:100%;height:1px}.offer-foot{flex-direction:column;align-items:flex-start}.card-foot{flex-direction:column;align-items:flex-start;gap:8px}}
