:root{color-scheme:dark;--ink:#0b0d0d;--ivory:#e9e6df;--muted:#a6a69e;--bronze:#c4a57b;--line:#ffffff20;font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--ivory);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--bronze);outline-offset:6px}::selection{background:#c4a57b55}h1,h2,h3,p{margin:0}h1,h2{font-weight:400;line-height:1.08;letter-spacing:-.052em}h2{font-size:clamp(2.7rem,5.3vw,5.7rem)}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--bronze)}.site-header{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 4.2%;background:linear-gradient(#0b0d0dd9,transparent);pointer-events:none}.site-header a{pointer-events:auto}.wordmark{font-size:1.13rem;font-weight:700;letter-spacing:.13em;display:inline-flex;flex-direction:column;line-height:1.1}.wordmark span{font-size:.65rem;letter-spacing:.45em;margin-top:7px;color:var(--muted)}nav{display:flex;gap:29px;font-size:.875rem;opacity:0;pointer-events:none;transition:opacity .4s}nav a{pointer-events:none!important}body.past-intro nav{opacity:1;pointer-events:auto}body.past-intro nav a{pointer-events:auto!important}.skip-story{font-size:.875rem;color:var(--muted);white-space:nowrap}.skip-story span{margin-left:18px}.film{height:660svh;position:relative}.film-stage{height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 68% 48%,#27262255,transparent 52%)}canvas{display:block}#story-canvas{position:absolute;width:100%;height:100%;inset:0}.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0b0d0d90,transparent 58%),linear-gradient(0deg,#0b0d0d,transparent 17%)}.scene{position:absolute;left:8.5%;top:50%;max-width:750px;width:55%;opacity:0;transform:translateY(calc(-50% + 20px));pointer-events:none}.scene.active{opacity:1;transform:translateY(-50%)}.eyebrow{font-size:.75rem;color:var(--bronze);letter-spacing:.17em;font-weight:500;margin-bottom:32px}.scene h1{font-size:clamp(4rem,6.8vw,7rem);min-height:2.1em}.scene h2{font-size:clamp(2.8rem,4.9vw,5.3rem)}.scene p{font-size:1.05rem;color:var(--muted);line-height:1.8;margin-top:28px;max-width:550px}.scene .scene-prelude{margin-top:0;margin-bottom:24px}.intro-idea{display:none}.intro-next{opacity:0}.noticed .intro-hi{display:none}.noticed .intro-idea{display:inline}.welcomed .intro-next{opacity:1;transition:opacity 1s}.guide-caption{position:absolute;left:68%;bottom:24%;display:flex;gap:9px;align-items:center;color:#b7ac97;font-size:.75rem;letter-spacing:.06em}.guide-dot{width:4px;height:4px;background:var(--bronze);border-radius:50%}.scroll-cue{position:absolute;bottom:56px;left:8.5%;font-size:.75rem;letter-spacing:.14em;display:flex;align-items:center;gap:28px;color:var(--muted)}.scroll-cue span{font-size:1.4rem;color:var(--bronze)}.film-counter{position:absolute;right:5%;bottom:60px;display:flex;align-items:center;gap:16px;font-size:.75rem;color:var(--muted)}#scene-number{color:var(--ivory)}.counter-line{width:48px;height:1px;background:var(--line)}.film-progress{position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--line)}.film-progress span{display:block;height:1px;background:var(--bronze);width:0}.section{padding:130px 8.5%;position:relative}.section-lead{margin-top:30px;color:var(--muted);font-size:1.125rem}.methods{border-top:1px solid var(--line)}footer{padding:48px 5%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);gap:30px}footer p,footer>a:last-child{font-size:.75rem;color:var(--muted);letter-spacing:.08em}.motion-toggle{position:fixed;z-index:40;bottom:20px;right:24px;background:#101212d9;border:1px solid var(--line);border-radius:3px;padding:7px 11px;font-size:.75rem;color:var(--muted)}.motion-toggle span{margin-left:12px}.skip-link{position:fixed;top:-100px;left:24px;z-index:100;background:var(--bronze);color:var(--ink);padding:12px 18px}.skip-link:focus{top:16px}@media(max-width:700px){.site-header{padding:23px 6%}nav{display:none}.wordmark{font-size:.96rem}.film-stage{min-height:620px}.scene{left:7%;width:86%;top:31%}.scene h1{font-size:3.7rem}.scene h2{font-size:2.55rem}.scene p{font-size:1rem;margin-top:22px}.eyebrow{font-size:.72rem;margin-bottom:24px}.guide-caption{left:auto;right:8%;bottom:21%;font-size:.72rem}.scroll-cue{left:7%;bottom:60px;font-size:.68rem}.film-counter{right:7%;bottom:65px;gap:10px}.counter-line{width:23px}.section{padding:85px 7%}h2{font-size:2.8rem}footer{align-items:flex-start;flex-direction:column;padding:35px 7%}.motion-toggle{bottom:12px;right:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.method-layout{margin-top:65px;display:grid;grid-template-columns:1fr 1fr;gap:9%}.method-list{border-top:1px solid var(--line)}.method-list button{display:flex;width:100%;align-items:center;gap:23px;background:none;color:var(--muted);border:0;border-bottom:1px solid var(--line);padding:23px 0;text-align:left;transition:color .25s,padding .25s;font-size:clamp(1rem,1.6vw,1.35rem)}.method-list button:hover,.method-list button[aria-selected=true]{color:var(--ivory);padding-left:8px}.method-number{font-size:.75rem;color:var(--bronze)}.method-plus{margin-left:auto;color:var(--bronze);font-size:1.1rem}.method-detail{position:relative;min-height:450px;padding:25px 0 20px}.detail-number{font-family:Georgia,serif;font-size:5rem;color:#c4a57b35;line-height:1}.method-detail h3{font-size:1.8rem;letter-spacing:-.03em;font-weight:400;margin:34px 0 18px}.method-detail p{font-size:1.05rem;color:var(--muted);max-width:430px;line-height:1.85}.detail-note{border-top:1px solid var(--line);margin-top:30px;padding-top:17px;color:var(--bronze);font-size:.875rem}.method-visual{position:absolute;top:30px;right:20px;width:180px;height:90px;display:flex;justify-content:space-between;align-items:center;transform:rotate(calc(var(--step,0)*-4deg));transition:transform .5s}.method-visual:before{content:'';height:1px;background:#c4a57b55;width:100%;position:absolute}.method-visual span{background:var(--ink);border:1px solid var(--bronze);border-radius:50%;height:8px;width:8px;z-index:1}.method-visual span:nth-child(3){height:20px;width:20px;box-shadow:0 0 25px #c4a57b28}.together{padding-top:95px;padding-bottom:130px;border-top:1px solid var(--line);text-align:center}.trinity{position:relative;max-width:780px;margin:50px auto 70px;height:200px;display:flex;justify-content:space-between;align-items:flex-start;gap:50px;padding-top:25px}.trinity>span{font-size:1rem;letter-spacing:.2em;z-index:1;width:160px;background:var(--ink);padding:8px}.trinity-line{position:absolute;top:50px;left:10%;right:10%;height:92px;border:1px solid #c4a57b45;border-top:0;border-radius:0 0 50% 50%;transform:scaleX(.85);transition:transform 1.5s}.trinity-line:before{content:'';position:absolute;height:110px;width:1px;left:50%;top:-7px;background:linear-gradient(#c4a57b00,#c4a57b)}.trinity-core{position:absolute;left:calc(50% - 6px);top:149px;width:12px;height:12px;border-radius:50%;background:var(--bronze);box-shadow:0 0 65px 15px #c4a57b16}.in-view .trinity-line{transform:scaleX(1)}.together-copy>div{color:var(--muted);font-size:1.05rem;line-height:1.9;margin-bottom:35px}.together-copy h2{font-size:clamp(2.5rem,4.8vw,5rem)}.transformation{background:#101212;border-top:1px solid var(--line)}.comparison{margin-top:60px;position:relative;min-height:600px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compare-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;position:relative;z-index:2}.compare-header button{border:0;background:none;color:var(--ivory);padding:8px 0;font-size:.875rem}.compare-header button:last-child{color:var(--bronze)}.compare-header>span{color:var(--muted);font-size:.75rem}.comparison canvas{position:absolute;top:70px;left:20%;width:60%;height:380px;pointer-events:none}.comparison-words{display:flex;justify-content:space-between;position:relative;z-index:1;margin:25px 0 30px}.comparison-words ul{margin:0;padding:0;list-style:none;font-size:.875rem;line-height:2.7;max-width:29%;transition:opacity .15s}.comparison-words ul:last-child{text-align:right;color:#d0b38d}.range-wrap{max-width:65%;margin:25px auto 30px;position:relative;z-index:4}input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:44px;background:transparent;cursor:ew-resize;margin:0}input[type=range]::-webkit-slider-runnable-track{height:1px;background:linear-gradient(90deg,#615c52,#c4a57b)}input[type=range]::-moz-range-track{height:1px;background:linear-gradient(90deg,#615c52,#c4a57b)}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:43px;height:43px;margin-top:-21px;border:1px solid var(--bronze);border-radius:50%;background:radial-gradient(circle,var(--bronze) 2px,#151717 3px);box-shadow:0 0 0 7px #101212}input[type=range]::-moz-range-thumb{width:43px;height:43px;border:1px solid var(--bronze);border-radius:50%;background:radial-gradient(circle,var(--bronze) 2px,#151717 3px)}.range-labels{display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.13em;color:var(--muted);margin-top:9px}.compare-note{margin-top:22px;font-size:.75rem;color:var(--muted);max-width:630px}.audience{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:140px;padding-bottom:140px}.audience-intro h2{font-size:clamp(2.8rem,4vw,4.4rem)}.audience-intro>p{color:var(--muted);max-width:380px;margin-top:35px;line-height:1.85;font-size:1.05rem}.audience-list article{display:flex;align-items:start;gap:25px;padding:30px 0;border-top:1px solid var(--line);transition:padding .4s}.audience-list article:last-child{border-bottom:1px solid var(--line)}.audience-list article>span{font-size:.75rem;color:var(--bronze);padding-top:7px}.audience-list h3{font-size:1.6rem;letter-spacing:-.02em;font-weight:400;margin-bottom:10px}.audience-list p{color:var(--muted);font-size:1rem;line-height:1.7}.audience-list article:hover,.audience-list article:focus-visible{padding-left:14px}.audience-list article:hover h3{color:var(--bronze)}.return{text-align:center;padding-top:290px;padding-bottom:135px;border-top:1px solid var(--line);overflow:hidden}.return-system{position:absolute;top:0;left:calc(50% - 220px);width:440px;height:300px;opacity:.75;pointer-events:none}.return-system canvas{width:100%;height:100%}.return .eyebrow{font-size:.7rem}.return-prelude{color:var(--muted);font-size:1.05rem;margin-bottom:24px}.return h2{font-size:clamp(2.8rem,5.8vw,6rem)}.brand-line{font-size:.75rem;letter-spacing:.19em;color:var(--muted);margin-top:40px}.cta-group{display:flex;align-items:center;justify-content:center;gap:40px;margin-top:45px}.primary-cta{background:var(--bronze);border:1px solid var(--bronze);border-radius:2px;color:#191a17;padding:19px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:44px;font-size:.78rem;letter-spacing:.10em;min-height:58px;transition:background .25s,transform .2s}.primary-cta:hover{background:#ddc3a0}.primary-cta span{font-size:1.25rem;line-height:1}.secondary-cta{font-size:.75rem;letter-spacing:.10em;border-bottom:1px solid var(--line);padding:14px 0;display:inline-flex;gap:25px}.secondary-cta:hover{color:var(--bronze)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog{color:var(--ivory);border:1px solid #c4a57b40;background:#111313;max-width:800px;width:calc(100% - 40px);padding:0;max-height:90svh}dialog::backdrop{background:#000b;backdrop-filter:blur(10px)}.dialog-inner{padding:52px;position:relative}.close-dialog{position:absolute;right:20px;top:12px;border:0;background:transparent;color:var(--muted);font-size:2rem;width:44px;height:44px}.dialog-inner h2{font-size:2.6rem;letter-spacing:-.04em}.contact-intro{color:var(--muted);font-size:1rem;margin-top:22px}form{margin-top:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}form label{font-size:.875rem;color:var(--muted);display:flex;flex-direction:column;gap:8px}input:not([type=range]),select,textarea{width:100%;border:0;border-bottom:1px solid #ffffff35;padding:11px 0;background:transparent;color:var(--ivory);font-size:1rem;border-radius:0}select option{background:#111313}input::placeholder,textarea::placeholder{color:#6f7470}textarea{resize:vertical;min-height:100px;max-height:250px}.challenge-label{margin-top:24px}.form-note{font-size:.8rem;line-height:1.7;color:var(--muted);margin:23px 0}#contact-result{font-size:.875rem;color:var(--bronze);margin-top:22px}.result-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:15px}.result-actions a,.result-actions button{background:none;border:0;border-bottom:1px solid var(--line);color:var(--ivory);padding:9px 0;font-size:.8rem}.dialog-open{overflow:hidden}.reduced .film{height:auto;padding-top:100px}.reduced .film-stage{height:auto;min-height:0;overflow:visible;background:none}.reduced #story-canvas,.reduced .vignette,.reduced .guide-caption,.reduced .scroll-cue,.reduced .film-counter,.reduced .film-progress{display:none}.reduced .scene{position:relative;top:auto;left:auto;transform:none!important;opacity:1!important;width:auto;max-width:none;padding:65px 8.5%;border-bottom:1px solid var(--line)}.reduced .scene h1{min-height:0;font-size:clamp(3rem,6vw,6rem)}.reduced .scene h2{font-size:clamp(2.5rem,5vw,4.8rem)}.reduced .intro-idea{display:inline}.reduced .intro-hi{display:none}.reduced .intro-next{opacity:1}.reduced .return-system{opacity:.55}.reduced .audience-list article:hover{padding-left:0}@media(min-width:1500px){.scene{left:max(8.5%,calc((100vw - 1400px)/2))}.section{padding-left:max(8.5%,calc((100vw - 1400px)/2));padding-right:max(8.5%,calc((100vw - 1400px)/2))}}@media(max-width:1050px){nav{gap:18px}nav a{font-size:.8rem}.comparison-words ul{font-size:.8rem;max-width:33%}.method-layout{gap:6%}.method-visual{width:130px}.compare-header>span{display:none}.audience{gap:7%}}@media(max-width:700px){.method-layout{grid-template-columns:1fr;gap:32px;margin-top:40px}.method-list button{padding:20px 0;font-size:1.1rem}.method-detail{min-height:0;padding:0}.detail-number{font-size:3.5rem}.method-detail h3{margin-top:24px;font-size:1.65rem}.method-visual{top:0;width:150px}.together{padding-top:70px;padding-bottom:75px}.trinity{gap:20px;height:165px;margin:35px auto}.trinity>span{font-size:.7rem;letter-spacing:.12em;width:auto;padding:8px 4px}.trinity-line{left:9%;right:5%;top:45px}.trinity-core{top:143px}.together-copy>div{font-size:.95rem}.together-copy h2{font-size:2.35rem}.comparison{margin-top:40px;min-height:750px}.compare-header{align-items:flex-start;gap:45px;padding-top:18px}.compare-header button{font-size:.8rem;max-width:45%;text-align:left}.compare-header button:last-child{text-align:right}.comparison canvas{left:0;top:75px;height:280px;width:100%}.comparison-words{margin-top:275px;gap:30px}.comparison-words ul{font-size:.8rem;line-height:1.55;max-width:47%;flex:1}.comparison-words li{min-height:42px;padding:7px 0}.range-wrap{max-width:100%;margin:15px auto 27px}.compare-note{font-size:.72rem}.audience{grid-template-columns:1fr;padding-top:80px;padding-bottom:90px;gap:45px}.audience-intro h2{font-size:2.8rem}.audience-intro h2 br:nth-child(2){display:none}.audience-list article{gap:22px;padding:26px 0}.audience-list h3{font-size:1.4rem}.return{padding-top:235px;padding-bottom:90px}.return-system{top:0;width:330px;left:calc(50% - 165px);height:240px}.return .eyebrow{font-size:.65rem;letter-spacing:.09em}.return-prelude{font-size:.95rem}.return h2{font-size:2.75rem;line-height:1.13}.brand-line{font-size:.67rem;letter-spacing:.11em;margin-top:30px}.cta-group{flex-direction:column;gap:17px;margin-top:35px}.primary-cta{min-width:250px}.dialog-inner{padding:55px 24px 30px}.dialog-inner h2{font-size:2.05rem}.dialog-inner h2 br{display:none}.form-grid{grid-template-columns:1fr;gap:17px}.contact-intro{font-size:.95rem}.reduced .scene{padding:50px 7%}.reduced .scene h2{font-size:2.5rem}.method-list button,.compare-header button{min-height:44px}}@media(max-height:650px) and (min-width:701px){.film-stage{min-height:540px}.scene .eyebrow{margin-bottom:18px}.scene h2{font-size:3rem}.scene p{margin-top:16px}.scene{top:49%}}@media(prefers-reduced-motion:reduce){.trinity-line{transform:none}.primary-cta{transform:none!important}}
.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:.8rem;color:var(--muted)}.footer-contact a:hover{color:var(--ivory)}@media(max-width:700px){.footer-contact{align-items:flex-start}}
html{scroll-behavior:auto}.no-js .motion-toggle,.no-js .method-list,.no-js [data-contact]{display:none}.no-js .method-layout{display:block}.no-js nav{opacity:1}.no-js nav a{pointer-events:auto!important}
.mobile-menu{display:none;pointer-events:auto}.mobile-menu summary{font-size:.875rem;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>div{position:absolute;top:74px;left:6%;right:6%;background:#141615;border:1px solid var(--line);padding:12px 22px;display:flex;flex-direction:column;box-shadow:0 20px 40px #0008}.mobile-menu a{padding:12px 0;border-bottom:1px solid var(--line);font-size:.95rem}.mobile-menu a:last-child{border:0}.mobile-menu[open] summary{color:var(--bronze)}@media(max-width:700px){.mobile-menu{display:block;margin-left:auto}.site-header{gap:20px}.skip-story{font-size:.8rem}.skip-story span{margin-left:8px}.wordmark{font-size:.88rem}.wordmark span{font-size:.6rem}.skip-story{min-height:44px;display:flex;align-items:center}.mobile-menu summary{min-height:44px;display:flex;align-items:center}}

/* Supplied branding; retain the original wordmark footprint and all surrounding layout. */
.wordmark{position:relative;color:transparent}.wordmark>span{opacity:0}.wordmark>.brand-logo{position:absolute;left:0;top:0;width:auto;height:100%;max-width:none;object-fit:contain;object-position:left center;pointer-events:none}@media(max-width:700px){.site-header .wordmark>.brand-logo{max-width:calc(100vw - 205px)}}
