/* Homepage-only visual layer. Article, planner and index layouts keep their own styles. */
.home-3d{--ink:#34233f;--muted:#756b78;--paper:#faf8f4;--line:#e2dce3;--gold:#b8904d;--pale:#ede6f0;background:var(--paper)}
.home-3d .topline{background:#21182c;color:#c7becd;padding-top:7px;padding-bottom:7px}
.home-3d .header{background:#241b30f5;color:#f8f1e7;border-bottom:1px solid #ffffff14;padding-top:14px;padding-bottom:14px;backdrop-filter:blur(16px)}
.home-3d .header nav a:hover{color:#e3c38a}.home-3d .header .button{background:#e2c28a;border-color:#e2c28a;color:#2b2035}
.original-brand-logo{width:58px;height:58px;object-fit:contain}.home-3d .header .brand{gap:9px}.home-3d .brandwords{border-color:#ffffff35;font-size:9px;letter-spacing:1.65px}
.dimension-hero{background:#241b30;color:#fbf5ed;position:relative;overflow:hidden;isolation:isolate}
.dimension-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 76% 39%,#6e4b7a66,transparent 51%),radial-gradient(ellipse at 5% 100%,#54483c25,transparent 55%)}
.dimension-inner{display:grid;grid-template-columns:1fr 1.08fr;gap:35px;align-items:center;min-height:720px;padding-top:42px;padding-bottom:24px}
.dimension-copy{padding:12px 0 10px;position:relative;z-index:2}.dimension-eyebrow{font-size:9px;color:#dbc697;letter-spacing:2.3px;display:flex;align-items:center;gap:13px;margin-bottom:29px;font-weight:600}
.dimension-eyebrow>span{width:28px;height:1px;background:#d9bc84;flex-shrink:0}.dimension-copy h1{font-size:clamp(52px,5.05vw,79px);line-height:1.12;letter-spacing:-2.9px;max-width:650px;color:#faf5ed}.dimension-copy h1 em{display:block;color:#e2bf82;font-weight:400}
.dimension-lead{font-size:15px;line-height:1.9;color:#c3b9c9;max-width:450px;margin:29px 0 32px}.dimension-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.home-3d .dimension-primary{background:#e2c28a;color:#302239;border-color:#e2c28a;padding:18px 23px;font-size:12px;border-radius:3px;box-shadow:0 8px 25px #00000012}.home-3d .dimension-primary:hover{background:#f1d7a9;box-shadow:0 12px 30px #0002}
.dimension-watch{font-size:11px;display:flex;gap:10px;align-items:center;color:#f2e8f3}.dimension-watch>span{display:grid;place-items:center;width:33px;height:33px;border:1px solid #cbb8d955;border-radius:50%;font:19px Arial}
.dimension-signature{display:flex;gap:14px;align-items:center;margin-top:35px}.signature-line{width:2px;height:32px;background:linear-gradient(#dfba7b,#8c64a5)}.dimension-signature p{font-size:11px;color:#dfd1e5;line-height:1.8}.dimension-signature a{font-size:10px;color:#9f92a9;text-decoration:none}.dimension-signature a:hover{color:#e5c58e}.dimension-scroll{font-size:8px;letter-spacing:1.7px;color:#b6a7c1;display:inline-flex;align-items:center;gap:22px;margin-top:54px}.dimension-scroll span{font-size:19px;color:#d7b67d}
.dimension-art{align-self:center;min-width:0;position:relative;margin-left:-16px}.scene-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin:0 12px}.scene-heading>span{font-size:8px;color:#b5a3c2;letter-spacing:2px}.motion-control{font-size:9px;border:1px solid #b7a2c535;border-radius:18px;color:#c9bbd3;background:#35283f80;padding:7px 12px;display:flex;gap:7px;align-items:center}.motion-control:hover{border-color:#dabb89;color:#f5e4c6}.motion-control:focus-visible,.pillar-button:focus-visible{outline-color:#f2d39c}
.scene-canvas-wrap{position:relative;height:490px}.scene-canvas-wrap canvas{width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}.scene-canvas-wrap canvas:active{cursor:grabbing}.scene-fallback{position:absolute;width:65%;height:auto;left:17.5%;top:8%;max-height:85%;object-fit:contain}.has-canvas .scene-fallback{display:none}.scene-orbit-label{position:absolute;left:0;bottom:62px;font-size:8px;letter-spacing:2px;color:#aa96ba;line-height:1.8;pointer-events:none}.scene-orbit-label b{font-weight:500;color:#d2b57d;font-size:9px}.scene-instruction{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:1.5px;color:#b09fbc;pointer-events:none}
.pillar-selector{display:flex;justify-content:center;gap:8px;position:relative;margin:22px 0 16px}.pillar-button{border:1px solid #a68bb230;background:#2a2035;color:#bdafc9;font-size:11px;border-radius:28px;padding:10px 16px;display:flex;align-items:center;gap:7px;transition:background .25s,border-color .25s,transform .25s}.pillar-button i{width:5px;height:5px;border-radius:50%;background:#b69ad4;box-shadow:0 0 8px #b69ad466}.pillar-button[data-pillar=body] i{background:#9782d2}.pillar-button[data-pillar=spirit] i{background:#dfbd7f}.pillar-button[data-pillar=fitness] i{background:#81b2a5}.pillar-button[aria-pressed=true]{background:#6b507244;border-color:#c2a1d177;color:#fff8ed}.pillar-button:hover{transform:translateY(-2px);border-color:#b6a0c0}
.pillar-detail{text-align:center;min-height:67px;margin:0 auto;max-width:440px;padding:0 10px}.pillar-detail p{font-size:11px;color:#b7a9c3;line-height:1.6}.pillar-detail a{font-size:10px;color:#e7c994;display:inline-block;margin-top:9px}.pillar-detail a span{padding-left:7px}.dimension-foot{display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:21px;border-top:1px solid #b59dc21a;color:#b6a8c1;font-size:9px;letter-spacing:.7px}.dimension-foot>span:first-child{font-size:8px;letter-spacing:1.8px}.dimension-foot i{font-style:normal;padding:0 12px;color:#ac8b59}
.home-3d .trust-strip{background:#efe9f1;color:#665371;border-color:#e1d8e5;font-size:10px;padding-top:23px;padding-bottom:23px}.home-3d .trust-strip span:before{color:#a88752}.home-3d h2 em,.home-3d h3 em{color:#977b52}.home-3d .eyebrow{color:#8d7053}.home-3d .text-link{border-color:#bca98a}.home-3d .button:hover{background:#533a62}.home-3d .dimension-primary:hover{background:#f1d7a9}.home-3d .section{padding-top:85px;padding-bottom:85px}
.home-3d .world-card{border-radius:9px;transform-style:preserve-3d;will-change:auto;box-shadow:0 16px 32px #35213c11}.home-3d .world-card:after{background:linear-gradient(transparent,#21142de8)}.home-3d .world-card h3{font-size:33px}.home-3d .world-card .eyebrow{color:#e7d4b0}.home-3d .world-card>div{transform:translateZ(20px)}.home-3d .journal-section{background:#f0ebf2}.home-3d .path-card{background:#faf8f4;border-color:#ddd3e2;border-top:2px solid #c6ad80}.home-3d .path-number{color:#ac8a51}.home-3d .article-card .card-meta>span{color:#876e90}.home-3d .article-card .card-foot{color:#786a7e}.home-3d .article-card.text-card{background:#f1ebf3;border-color:#ded2e4;border-top-color:#b096bf}
.home-3d .planner-spotlight{background:linear-gradient(125deg,#eee6f0,#e9e1eb);border-radius:8px;perspective:1000px}.home-3d .week-preview{transform:rotateY(-9deg) rotateX(4deg) rotateZ(2deg);box-shadow:20px 25px 55px #35213c1c;border-color:#d8cbe0;transition:transform .8s}.home-3d .planner-spotlight:hover .week-preview{transform:rotateY(0deg) rotateX(0deg) rotateZ(0deg)}.home-3d .week-preview .week-title em{color:#987b54}.home-3d .topic:hover{background:#eee6f0}.home-3d .youtube-band{background:#2a1d35}.home-3d .youtube-band .eyebrow{color:#dfc28f}.home-3d .youtube-band h2 em{color:#c4a3d0}.home-3d .youtube-band p{color:#bfb0c9}.home-3d .youtube-band .play-symbol{border-color:#ddbe7f66;color:#e3c78f}.home-3d .youtube-band .button.light{background:#e9d4ad;color:#2d2236;border-color:#e9d4ad}.home-3d footer{background:#eae2ed}.home-3d footer .brandwords{border-color:#b5a4bc}.home-3d footer p{color:#7e6e87}.home-3d .footer-bottom{border-color:#cfc1d7}.home-3d .network-section aside{border-color:#d4c5dc}
.motion-paused .week-preview,.motion-paused .world-card{transform:none!important}.motion-paused *{animation-play-state:paused!important}.home-3d .reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.home-3d .reveal-ready.is-visible{opacity:1;transform:translateY(0)}
@media(min-width:1600px){.dimension-inner{min-height:780px}.scene-canvas-wrap{height:540px}}
@media(max-width:1100px){.dimension-inner{gap:12px;min-height:690px}.dimension-copy h1{font-size:59px}.dimension-eyebrow{font-size:8px;letter-spacing:1.6px}.dimension-lead{font-size:14px}.dimension-art{margin-left:0}.scene-canvas-wrap{height:430px}.scene-orbit-label{display:none}.pillar-button{padding:9px 12px;font-size:10px}.dimension-scroll{margin-top:34px}.home-3d .brandwords{font-size:8px;letter-spacing:1px}.original-brand-logo{width:50px;height:50px}.home-3d .header nav{font-size:11px}.scene-heading>span{letter-spacing:1px;font-size:7px}}
@media(max-width:760px){.home-3d .header{padding:11px 20px}.home-3d .header nav{background:#2a1d35;color:#f5eaf7;font-size:15px;border-color:#685170}.home-3d .header nav a{padding:5px 0}.home-3d .original-brand-logo{height:46px;width:46px}.home-3d .brandwords{font-size:7px}.dimension-inner{grid-template-columns:1fr;padding-top:42px;padding-bottom:25px;gap:30px;min-height:0}.dimension-copy h1{font-size:clamp(43px,8.7vw,65px);line-height:1.12;letter-spacing:-1.8px}.dimension-eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:23px;gap:9px}.dimension-eyebrow>span{width:17px}.dimension-copy{padding:0}.dimension-lead{font-size:14px;margin:22px 0 25px;max-width:500px}.dimension-actions{gap:20px}.home-3d .dimension-primary{padding:15px 17px;font-size:11px;gap:20px}.dimension-watch{font-size:10px}.dimension-signature{margin-top:25px}.dimension-scroll{display:none}.scene-heading{margin:0}.scene-heading>span{font-size:7px;letter-spacing:1.3px}.scene-canvas-wrap{height:385px;max-width:520px;margin:auto}.dimension-art{margin:0}.pillar-selector{margin-top:14px;gap:7px}.pillar-button{font-size:10px;padding:10px 14px}.pillar-detail{min-height:67px}.dimension-foot{flex-direction:column;gap:8px;padding-top:17px;padding-bottom:17px;font-size:9px}.dimension-foot>span:first-child{font-size:7px}.home-3d .trust-strip{font-size:8px}.home-3d .section{padding-top:58px;padding-bottom:58px}.home-3d .week-preview{transform:none}.home-3d .world-card h3{font-size:31px}.home-3d .reveal-ready{transform:translateY(14px)}}
@media(max-width:380px){.dimension-eyebrow{letter-spacing:.9px;font-size:6.5px}.dimension-actions{gap:13px}.scene-canvas-wrap{height:330px}.pillar-button{padding:9px 11px}.dimension-copy h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.home-3d .reveal-ready{opacity:1;transform:none}.home-3d .week-preview,.home-3d .world-card{transform:none!important}}
@media print{.dimension-hero{background:white;color:#302239}.dimension-copy h1,.dimension-lead,.dimension-signature p{color:#302239}.dimension-art,.dimension-scroll,.dimension-foot{display:none}.dimension-inner{display:block;min-height:0}.dimension-copy h1{font-size:40px}.home-3d .reveal-ready{opacity:1;transform:none}}
