/* Small enhancements for the static export; main visual system remains app/globals.css. */
[hidden]{display:none!important}
.course-card.is-filtered{display:none!important}
.bridge-no-results{border:1px solid var(--border);background:#faf8f4;border-radius:18px;padding:56px 25px;text-align:center;grid-column:1/-1}
.bridge-no-results h3{margin-bottom:8px;font-size:25px}
.bridge-no-results p{color:var(--muted);font-size:14px}
.bridge-published{margin:0 0 21px;padding:13px 16px;border:1px solid #eadfe3;border-radius:9px;background:#fff7fa;color:#6a5962;font-size:12px;line-height:1.7}
.bridge-published strong{color:var(--navy)}
.bridge-published a{text-decoration:underline;color:#b42a63}
.bridge-info-line{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.bridge-info-line strong{max-width:55%;text-align:right}
@media(max-width:650px){.bridge-info-line strong{max-width:62%}}
/* The animation is a new feature; uses the same brand fonts, buttons and colours. */
.build-stage{background:var(--cream);position:relative;overflow:hidden;isolation:isolate;min-height:640px}
.build-grid{display:grid;grid-template-columns:1fr .83fr;min-height:700px;align-items:center;gap:45px;padding-top:85px;padding-bottom:110px}
.build-copy{position:relative;z-index:2;max-width:680px}
.build-copy h1{font-size:clamp(52px,6vw,98px);line-height:1.08;letter-spacing:-.06em;margin:24px 0}
.build-copy h1 em{color:var(--pink)}
.build-copy p{font-size:17px;line-height:1.9;color:#557180;max-width:570px}
.build-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}
.build-status{display:inline-flex;align-items:center;gap:10px;color:#355569;font-weight:750;font-size:13px;margin-top:35px}
.build-status-dot{height:10px;width:10px;display:inline-block;border-radius:50%;background:var(--pink);box-shadow:0 0 0 5px #f8d7e4;animation:statusBeat 2.4s infinite}
.build-visual{position:relative;aspect-ratio:1;display:grid;place-items:center;min-width:0}
.build-orbit{position:absolute;border:1px solid #a6bac2;border-radius:50%;width:95%;height:95%;animation:rotate 30s linear infinite}
.build-orbit:before{content:"";position:absolute;left:15%;top:11%;width:17px;height:17px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 10px #f7d1e0}
.build-orbit-2{width:70%;height:70%;border-style:dashed;opacity:.65;animation-duration:24s;animation-direction:reverse}
.build-orbit-2:before{background:var(--navy);box-shadow:0 0 0 9px #d8e8ee}
.build-core{width:48%;aspect-ratio:1;border-radius:32%;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#f8e6ed);box-shadow:0 25px 70px #0b395127;border:1px solid #fff;animation:float 5s ease-in-out infinite;z-index:1}
.build-core img{width:54%;height:auto}
.build-chips{position:absolute;inset:0;pointer-events:none}
.build-chip{position:absolute;padding:12px 17px;background:#fff;box-shadow:0 12px 36px #123a4c20;color:#15384e;font-size:12px;font-weight:800;border-radius:12px;animation:float 5.4s ease-in-out infinite}
.build-chip.one{top:15%;left:0;transform:rotate(-6deg)}.build-chip.two{top:23%;right:-2%;animation-delay:-2s;transform:rotate(5deg)}.build-chip.three{bottom:15%;right:12%;animation-delay:-3s}
.build-spark{position:absolute;color:var(--pink);font-size:32px;animation:twinkle 3s ease-in-out infinite}.build-spark.a{left:5%;bottom:27%}.build-spark.b{right:10%;top:8%;animation-delay:-1.2s}
.build-disclaimer{font-size:12px!important;margin-top:18px!important}
@keyframes rotate{to{transform:rotate(360deg)}}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -14px}}@keyframes statusBeat{50%{box-shadow:0 0 0 10px #f8d7e455}}@keyframes twinkle{50%{opacity:.35;scale:.7}}
@media(max-width:870px){.build-grid{grid-template-columns:1fr;min-height:unset;gap:0;padding-top:72px;padding-bottom:70px}.build-visual{width:min(500px,100%);margin:20px auto 0}.build-copy h1{font-size:clamp(45px,8vw,75px)}}
@media(max-width:480px){.build-visual{max-width:360px}.build-chip{font-size:10px;padding:8px 11px}.build-copy p{font-size:15px}.build-actions .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.build-stage *{animation:none!important}}

/* I Deserve It content refresh — preserves the existing site design. */
.course-published-name{margin:14px 0 18px;color:#58727b;font-size:13px;line-height:1.7;font-weight:700}
.learn-tick{font-size:17px;font-weight:900}
.journey-orbit:before{content:none!important}
.inner-hero-decoration{display:none!important}
.belief-list{justify-content:space-between}
.hero-note{gap:0}
.hero-bottom{gap:0}
