/* Continuous Phoenix night palette: photography, content, forms and dialogs. */
:root{--paper:#090a10;--ink:#f5f0fa;--muted:#bdb4ca;--line:#342c40;--panel:#12101c;--accent:#f0428c;--accent-dark:#f878b3}
body{background:#090a10;color:var(--ink)}
::selection{background:#f0428c;color:#160b16}
.section,.site-footer{background:#090a10}
.method-section{background:radial-gradient(ellipse at 10% 10%,#21112c70,transparent 58%),#090a10}
.journey-section{background:radial-gradient(ellipse at 90% 45%,#26173c50,transparent 58%),#090a10}
.belief-strip{background:#15101e;color:#f5d7e8;border-top:1px solid #38243d;border-bottom:1px solid #38243d}
.strip-cross{color:#f878b3}
.method-step,.journey-options article:first-child{border-top-color:var(--line)}
.step-key,.training-features{color:#bbb0ca}
.trainer-section{background:#12101c}
.trainer-brand-panel{color:var(--ink)}
.trainer-note,.contact-instagram{border-color:var(--line)}
.training-card{background:#12101c}
.training-image{background:#100e17}
.small-group-visual{background:radial-gradient(ellipse at 85% 20%,#321b44,transparent 72%),#120f1b;color:var(--ink)}
.group-bottom{color:#c7bad4}
.commitment-section{background:radial-gradient(ellipse at 5% 80%,#35152d70,transparent 60%),#100d18;color:var(--ink)}
.commitment-details>div{border-color:#3c2c43}
.commitment-heading>p:not(.eyebrow),.commitment-details p{color:#c6bccf}
.contact-section{background:radial-gradient(ellipse at 0 0,#24162f80,transparent 65%),#101019}
.contact-form-wrap{background:#17131f;border-color:#3a3045}
.field input,.field textarea{border-color:#66596f;color:var(--ink)}
.field input::placeholder,.field textarea::placeholder{color:#b0a4bb}
.choice-options span{border-color:#66596f;color:#d7cce2}
.choice-options input:checked+span{background:#f878b3;border-color:#f878b3;color:#1a0b15}
.button{background:#f0428c;border-color:#f0428c;color:#180a13}
.button:hover{background:#ff83ba;border-color:#ff83ba;color:#180a13}
.orbit-cta{background:#15101ac9;border-color:#e5cce2;color:#fcf8ff}
.orbit-cta:hover{background:#f0428c;border-color:#f0428c;color:#180a13}
.success-symbol{color:#180a13}
.skip-link{background:#f0428c;color:#180a13}
dialog{background:#17131f;color:var(--ink);border:1px solid #46374f}
dialog::backdrop{background:#05040be6}
.dialog-close:hover{color:#180a13}
.dialog-bottom{background:#211929}
.site-footer{border-top:1px solid #272130}
/* Keep photographs fully opaque. The only fade is the text entering/leaving. */
.orbit-shade{background:linear-gradient(0deg,#090a10 0%,transparent 13%,transparent 94%,#090a10 100%)}
.hands-glow,.orbit-curtain{display:none}
@media(min-width:1601px){body,.section,.site-footer{background-color:#090a10}}
@media(max-width:760px){.orbit-shade{background:linear-gradient(0deg,#090a10,rgba(9,10,16,.88) 9%,transparent 24%,transparent 94%,#090a10)}}

/* Shorter sequence: distinct photographs with time to read each composition. */
.motion-enabled .orbit-section{height:500vh;height:500svh}
@media(max-width:760px){.motion-enabled .orbit-section{height:420svh}}
