:root{--ink:#21172b;--raised:#30233c;--paper:#fff8ec;--muted:#e6dcce;--teal:#38b7b0;--apricot:#f5ad71;--citron:#ceb953;--lavender:#b99adc;--coral:#ef8354;--mint:#65c4a3;--pink:#e6a6c8;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--paper);color:var(--ink);padding:.8rem 1rem}.skip:focus{top:1rem}.masthead{height:82px;display:flex;align-items:center;gap:2rem;padding:0 clamp(1rem,4vw,3.5rem);border-bottom:1px solid #ffffff22;background:#21172bf2;backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;min-width:max-content}.brand img{border-radius:10px}.brand span{display:grid}.brand strong{font-size:1rem;letter-spacing:.04em}.brand small{color:var(--muted);font-size:.72rem}.masthead nav{margin-left:auto;display:flex;align-items:center;gap:.2rem}.masthead nav a{text-decoration:none;color:var(--muted);padding:.55rem .65rem;border-bottom:2px solid transparent;font-size:.84rem}.masthead nav a:hover,.masthead nav a[aria-current=page]{color:var(--paper);border-color:var(--teal)}.nav-toggle{display:none;margin-left:auto;border:1px solid var(--teal);background:transparent;color:var(--paper);padding:.65rem .9rem;border-radius:8px}.hero{min-height:610px;position:relative;display:grid;align-items:end;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#21172bf5 0%,#21172bd9 42%,#21172b4a 78%),linear-gradient(0deg,#21172bea,transparent 65%)}.hero-copy{position:relative;width:min(760px,92vw);padding:clamp(2rem,8vw,6.5rem);padding-left:max(1.25rem,calc((100vw - var(--max))/2));z-index:2}.kicker{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:var(--teal);margin-bottom:.6rem}.hero h1,.section h2{letter-spacing:-.035em;line-height:1.02;margin:.1em 0}.hero h1{font-size:clamp(3rem,7vw,6.5rem);max-width:780px}.hero p{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--muted);max-width:680px}.section,.lede{max-width:var(--max);margin:auto;padding:clamp(3.2rem,8vw,7rem) clamp(1rem,4vw,2rem)}.section>h2{font-size:clamp(2.1rem,5vw,4.4rem);max-width:850px;margin-bottom:2rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.split h2{font-size:clamp(2rem,4vw,3.7rem)}.split p{color:var(--muted);font-size:1.05rem}.cta{display:inline-block;margin-top:1rem;text-decoration:none;border:1px solid var(--teal);padding:.8rem 1.1rem;color:var(--paper);font-weight:700}.prism-diagram{height:390px;position:relative;background:radial-gradient(circle at 50% 50%,#ffffff1a,transparent 55%)}.prism-diagram i{position:absolute;width:160px;height:230px;left:35%;top:20%;clip-path:polygon(0 50%,70% 0,70% 100%);background:#fff8ec26;border:2px solid #fff8ecaa}.prism-diagram b{position:absolute;left:57%;top:48%;height:12px;width:42%;transform-origin:left;border-radius:10px}.prism-diagram b:nth-of-type(1){background:var(--teal);transform:rotate(-19deg)}.prism-diagram b:nth-of-type(2){background:var(--apricot);transform:rotate(-9deg)}.prism-diagram b:nth-of-type(3){background:var(--citron);transform:rotate(1deg)}.prism-diagram b:nth-of-type(4){background:var(--lavender);transform:rotate(11deg)}.prism-diagram b:nth-of-type(5){background:var(--coral);transform:rotate(21deg)}.beam-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.beam{min-height:240px;padding:1.6rem;background:var(--raised);clip-path:polygon(0 0,93% 0,100% 50%,93% 100%,0 100%);border-left:5px solid var(--accent)}.beam:nth-child(even){clip-path:polygon(7% 0,100% 0,100% 100%,7% 100%,0 50%);padding-left:2.2rem}.beam span{font-weight:900;color:var(--accent)}.beam h3{font-size:1.5rem;line-height:1.08}.beam p{color:var(--muted)}.apricot{--accent:var(--apricot)}.teal{--accent:var(--teal)}.citron{--accent:var(--citron)}.lavender{--accent:var(--lavender)}.coral{--accent:var(--coral)}.mint{--accent:var(--mint)}.pink{--accent:var(--pink)}.gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1rem;padding-top:0}.gallery div{min-height:390px;overflow:hidden;clip-path:polygon(0 0,100% 7%,94% 100%,5% 93%)}.gallery img,.angle-image{width:100%;height:100%;object-fit:cover}.dark{background:#140e1c;max-width:none;padding-left:max(1rem,calc((100vw - var(--max))/2));padding-right:max(1rem,calc((100vw - var(--max))/2))}.fact-stack{display:grid;gap:.8rem}.fact-stack p,.mini-grid p{background:var(--raised);padding:1.2rem;margin:0;border-left:4px solid var(--teal)}.fact-stack b,.fact-stack span,.mini-grid b,.mini-grid span{display:block}.fact-stack span,.mini-grid span{color:var(--muted);margin-top:.3rem}.step-rail{display:grid;gap:1rem}.step-rail article{display:grid;grid-template-columns:90px 1fr 1.6fr;align-items:center;border:1px solid #ffffff22;padding:1.25rem;background:var(--raised);clip-path:polygon(0 0,97% 0,100% 50%,97% 100%,0 100%)}.step-rail span{font-size:2.6rem;font-weight:900;color:var(--apricot)}.step-rail h2{font-size:1.7rem}.step-rail p{color:var(--muted)}.principle-wheel{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.principle-wheel article{padding:1.5rem;min-height:220px;border:1px solid #ffffff28;background:var(--raised)}.principle-wheel article:nth-child(3n+1){transform:translateY(1rem)}.principle-wheel span{color:var(--lavender);font-weight:900}.principle-wheel p{color:var(--muted)}.center{text-align:center;margin-top:2.5rem}.source-list article,.stop-stack article{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1.5rem;margin-bottom:1rem;background:var(--paper);color:var(--ink);clip-path:polygon(0 0,97% 0,100% 50%,97% 100%,0 100%)}.source-list article:nth-child(even),.stop-stack article:nth-child(even){clip-path:polygon(3% 0,100% 0,100% 100%,3% 100%,0 50%);padding-left:2.2rem}.source-list span,.stop-stack span{font-size:1.5rem;color:#6b4b78;font-weight:900}.source-list h2,.stop-stack h2{font-size:1.35rem;margin:.15rem 0}.source-list p,.stop-stack p{color:#44394b}.source-list a{font-weight:800;color:#205d60}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.contact-panel{background:var(--paper);color:var(--ink);padding:2rem;clip-path:polygon(0 0,94% 0,100% 9%,100% 100%,6% 100%,0 91%)}.contact-panel p{color:#44394b}.contact-panel a{font-weight:800}.small{font-size:.85rem}.plain-steps{padding-left:1.2rem}.plain-steps li{margin:.8rem 0;color:var(--muted)}.policy-list{display:grid;gap:.7rem}.policy{border:1px solid #ffffff28;background:var(--raised)}.policy summary{cursor:pointer;display:flex;gap:1rem;padding:1.2rem 1.4rem;align-items:center}.policy summary span{color:var(--lavender);font-weight:900}.policy summary strong{font-size:1.05rem}.policy p{color:var(--muted);padding:0 1.4rem 1.4rem;margin:0;max-width:940px}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.js .reveal.visible{opacity:1;transform:none}footer{border-top:1px solid #ffffff24;max-width:var(--max);margin:auto;padding:3rem 1rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;color:var(--muted)}footer>div:nth-child(2){display:flex;justify-content:flex-end;gap:1rem}footer p{grid-column:1/-1;font-size:.78rem;border-top:1px solid #ffffff1c;padding-top:1rem}@media(max-width:860px){.masthead{height:auto;min-height:76px;flex-wrap:wrap;padding:.75rem 1rem}.nav-toggle{display:block}.masthead nav{display:none;width:100%;flex-wrap:wrap;margin:0;padding:.5rem 0}.masthead nav.open{display:flex}.hero{min-height:540px}.hero-copy{padding:3rem 1.2rem}.split,.beam-grid,.principle-wheel,.mini-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery div{min-height:300px}.step-rail article{grid-template-columns:60px 1fr}.step-rail article p{grid-column:2}.principle-wheel article:nth-child(3n+1){transform:none}.source-list article,.stop-stack article{grid-template-columns:50px 1fr}footer{grid-template-columns:1fr}footer>div:nth-child(2){justify-content:flex-start;flex-wrap:wrap}footer p{grid-column:1}.brand small{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
