/* Public home: an editorial gold, black and white composition, layered over app.css tokens. */
.home-page{background:#000}
.home-page::before,.home-page::after{display:none}
.site-nav{min-height:6.5rem;padding:.8rem max(1.25rem,calc((100% - 84rem)/2));display:flex;align-items:center;gap:2rem;background:rgba(0,0,0,.92);border-bottom:1px solid var(--line)}
.site-nav::after{display:none}.site-brand{display:flex;align-items:center;margin-right:auto}.site-brand img{display:block;width:3.35rem;height:auto}
.site-nav nav{display:flex;align-items:center;gap:clamp(1rem,3vw,3rem)}
.site-nav nav a,.site-footer>a:not(:first-child){color:var(--ink);font-size:.82rem;font-weight:650;text-decoration:none;letter-spacing:.03em}
.site-nav nav a:hover,.site-footer>a:hover{color:var(--gold-bright)}
.site-nav-cta{min-height:42px;padding:.55rem 1rem;font-size:.85rem}
.home-main{max-width:84rem;margin:0 auto;padding:2rem 1.5rem 4rem}
.home-hero{display:grid;grid-template-columns:minmax(12rem,.77fr) minmax(26rem,1.65fr) minmax(16rem,.86fr);min-height:34rem;border:1px solid transparent;background:radial-gradient(ellipse 140% 125% at 96% 42%,rgba(201,150,46,.25) 0%,rgba(166,113,28,.13) 35%,rgba(0,0,0,0) 78%) padding-box,linear-gradient(145deg,#1C1C1C 0%,#080808 55%,#000 100%) padding-box,var(--gold-metal) border-box;box-shadow:0 0 0 .5px #7A4F0A,0 0 20px rgba(224,180,90,.2),0 20px 70px #000;border-radius:1.1rem;overflow:hidden}
.hero-gold{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(1.5rem,3vw,3rem);color:var(--ink);background:transparent}
.hero-gold h2{font-size:clamp(1.7rem,2.3vw,2.35rem);line-height:1.05;margin:.8rem 0;color:var(--ink)}.hero-gold p{max-width:15rem;color:var(--muted);font-size:.95rem}
.eyebrow{font-size:.68rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);margin:0}.dark-eyebrow,.light-eyebrow{color:var(--gold-bright)}
.text-link{display:inline-flex;align-items:center;gap:.65rem;font-size:.82rem;font-weight:800;text-decoration:none}.dark-link{color:var(--ink);border-bottom:1px solid var(--gold-bright);padding:.4rem 0}
.gold-stamp{position:absolute;z-index:-1;right:-2.6rem;bottom:-5.7rem;width:14rem;height:14rem;border:1px solid rgba(224,180,90,.36);border-radius:50%;font:italic 13rem/.95 Georgia,serif;color:rgba(224,180,90,.11);text-align:center;transform:rotate(-12deg)}
.hero-center{position:relative;overflow:hidden;isolation:isolate;min-height:34rem;background:transparent;padding:clamp(2rem,4.5vw,4.5rem)}
.hero-copy{position:relative;z-index:2;max-width:24rem}.hero-copy h1{margin:1rem 0;font-size:clamp(2.75rem,4.8vw,4.75rem);line-height:.97;letter-spacing:-.045em}.hero-copy h1 em{font-style:normal;color:var(--gold-bright)}
.hero-lede{max-width:21rem;color:var(--muted);font-size:1rem;line-height:1.7;margin:1.3rem 0 1.5rem}.hero-copy .btn{min-width:13rem}
.hero-orbit{position:absolute;z-index:1;right:-7rem;top:2.5rem;width:min(34vw,29rem);aspect-ratio:1;border-radius:50%;border:1px solid rgba(224,180,90,.32);background:radial-gradient(circle,#000 0 17%,transparent 17.4%),repeating-radial-gradient(circle,transparent 0 1.8rem,rgba(224,180,90,.14) 1.88rem 1.94rem,transparent 2rem 2.5rem),conic-gradient(from 210deg,transparent,#7A4F0A,#F6E7C1,#A6711C,transparent 65%);box-shadow:inset 0 0 2rem #000,0 0 4rem rgba(201,150,46,.18);opacity:.88}
.hero-orbit::before{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(246,231,193,.45);box-shadow:0 0 1.4rem rgba(224,180,90,.2),inset 0 0 2rem #000}.hero-orbit::after{content:"";position:absolute;inset:25%;border-radius:50%;background:repeating-conic-gradient(from 18deg,#000 0 5deg,#7A4F0A 6deg,#E0B45A 7deg,#000 8deg 15deg);box-shadow:0 0 1.2rem #000,inset 0 0 1.5rem #000}
.hero-orbit span{position:absolute;z-index:1;inset:37%;border-radius:50%;background:radial-gradient(circle at 38% 32%,#F6E7C1,#C9962E 20%,#3B2408 44%,#000 72%);box-shadow:0 0 2rem rgba(224,180,90,.36)}
.hero-orbit i{position:absolute;z-index:2;left:8%;top:37%;width:84%;height:27%;border:1px solid rgba(246,231,193,.64);border-radius:50%;transform:rotate(-34deg);box-shadow:0 0 .5rem rgba(224,180,90,.36)}
.hero-orbit b{position:absolute;z-index:2;right:16%;top:17%;width:.48rem;height:.48rem;background:#F6E7C1;border-radius:50%;box-shadow:0 0 1rem .3rem rgba(224,180,90,.55)}
.secured-note{position:absolute;z-index:3;right:clamp(1rem,4vw,3.5rem);bottom:4.3rem;display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;border:1px solid rgba(224,180,90,.55);border-radius:.8rem;background:linear-gradient(135deg,#17130C,#030303 75%);box-shadow:0 12px 35px #000}
.secured-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--gold-rise);color:#000;font-size:1.05rem;font-weight:900}.secured-note b,.secured-note small{display:block}.secured-note b{font-size:.9rem;color:var(--gold-pale)}.secured-note small{font-size:.68rem;color:var(--muted)}
.note-dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 .7rem var(--gold-bright)}.illustrative{position:absolute;z-index:2;right:1rem;bottom:.45rem;font-size:.65rem;color:#B8B8B8}
.hero-white{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(1.5rem,2.5vw,2.5rem);background:transparent;color:var(--ink)}
.hero-white h2{font-size:clamp(1.45rem,2.2vw,2.1rem);line-height:1.12;margin:.85rem 0;color:var(--ink)}.hero-white>p:not(.white-foot){font-size:.91rem;line-height:1.65;color:var(--muted);margin:.4rem 0 1.2rem}.hero-white .btn{width:100%;font-size:.8rem}
.white-rule{width:100%;height:2px;margin:1.6rem 0 1rem;background:var(--gold-metal)}.white-foot{font-size:.75rem;line-height:1.7;font-weight:700;margin:0;color:var(--gold-pale)}
.home-strip{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,4vw,4rem);padding:1.5rem .5rem;color:var(--muted);font-size:.77rem;text-transform:uppercase;letter-spacing:.12em}.home-strip i{width:.35rem;height:.35rem;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 .7rem rgba(224,180,90,.5)}
.home-section{padding:4.5rem 0 4rem;scroll-margin-top:2rem}.section-heading{max-width:39rem;margin:0 auto 2rem;text-align:center}.section-heading h2,.safety-copy h2,.hospital-cta h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;margin:.75rem 0}.section-heading>p:last-child,.hospital-cta>div>p:last-child{color:var(--muted);line-height:1.7}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.step-card{position:relative;overflow:hidden;min-height:13.5rem;padding:1.5rem;border:2px solid transparent;border-radius:.9rem;background:radial-gradient(ellipse 140% 125% at 96% 42%,rgba(201,150,46,.25) 0%,rgba(166,113,28,.13) 35%,rgba(0,0,0,0) 78%) padding-box,linear-gradient(145deg,#1C1C1C 0%,#080808 55%,#000 100%) padding-box,var(--gold-metal) border-box;box-shadow:0 0 0 1px #7A4F0A,0 0 18px rgba(224,180,90,.17),0 14px 36px rgba(0,0,0,.45)}
.step-number{font:italic 1rem Georgia,serif;color:var(--gold-bright)}.step-card h3{max-width:16rem;margin:1.3rem 0 .6rem;font:700 1.35rem/1.2 Georgia,"Times New Roman",serif;color:#fff}.step-card p{max-width:19rem;color:var(--muted);font-size:.9rem;line-height:1.65}
.step-line{position:absolute;right:-1rem;bottom:-1.35rem;width:5rem;height:5rem;border:1px solid rgba(224,180,90,.5);border-radius:50%;box-shadow:0 0 0 .6rem rgba(224,180,90,.05),0 0 0 1.2rem rgba(224,180,90,.03)}
.safety-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;padding:clamp(2rem,5vw,4.5rem);border:2px solid transparent;border-radius:1rem;background:radial-gradient(ellipse 140% 125% at 96% 42%,rgba(201,150,46,.25) 0%,rgba(166,113,28,.13) 35%,rgba(0,0,0,0) 78%) padding-box,linear-gradient(145deg,#1C1C1C 0%,#080808 55%,#000 100%) padding-box,var(--gold-metal) border-box;box-shadow:0 0 0 1px #7A4F0A,0 0 20px rgba(224,180,90,.2);scroll-margin-top:2rem}
.safety-copy{position:relative;z-index:2;max-width:34rem}.safety-copy h2{font-size:clamp(2rem,4vw,3.5rem)}.safety-copy>p:last-child{max-width:32rem;color:var(--muted);line-height:1.7}
.safety-points{position:relative;z-index:2;list-style:none;margin:0;padding:0}.safety-points li{display:flex;gap:1rem;align-items:center;border-top:1px solid rgba(255,255,255,.17);padding:1rem 0;color:#fff;font-size:.92rem}.safety-points li:last-child{border-bottom:1px solid rgba(255,255,255,.17)}.safety-points span{font:italic .9rem Georgia,serif;color:var(--gold-bright)}
.safety-orbit{position:absolute;z-index:0;right:-5rem;top:-9rem;width:24rem;height:24rem;border-radius:50%;border:1px solid rgba(224,180,90,.18);background:repeating-radial-gradient(circle,transparent 0 1.5rem,rgba(224,180,90,.1) 1.55rem 1.6rem,transparent 1.65rem 2rem)}.safety-orbit span{position:absolute;inset:29%;border-radius:50%;border:1px solid rgba(246,231,193,.32);box-shadow:0 0 3rem rgba(201,150,46,.1)}.safety-orbit i{position:absolute;inset:42%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#F6E7C1,#A6711C 32%,#000 75%)}
.organizer-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:3.5rem .5rem 1rem;scroll-margin-top:2rem}.organizer-cta>div{max-width:43rem}.organizer-cta h2{font-size:clamp(1.9rem,3.7vw,3.2rem)}.organizer-cta .btn{flex:none;min-width:14rem}
.site-footer{max-width:84rem;margin:0 auto;padding:1.3rem 1.5rem 2rem;border-top:1px solid var(--line);display:flex;align-items:center;gap:1.4rem;color:var(--muted);font-size:.75rem}.site-footer>a:first-child img{display:block;width:2.5rem;height:auto}.site-footer p{margin:0 auto 0 0}.site-footer>span{margin-left:auto}
@media(max-width:66rem){.home-hero{grid-template-columns:minmax(11rem,.72fr) minmax(22rem,1.3fr)}.hero-white{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:1.2rem}.hero-white .eyebrow{grid-column:1/-1;grid-row:1}.hero-white h2{grid-column:1;grid-row:2}.hero-white>p:not(.white-foot){grid-column:1;grid-row:3}.hero-white .btn{grid-column:2;grid-row:2;align-self:end}.hero-white .white-rule{grid-column:2;grid-row:3;margin:.7rem 0}.hero-white .white-foot{grid-column:2;grid-row:4}}
@media(max-width:48rem){.site-nav{min-height:5rem;padding:.5rem .8rem;gap:.45rem}.site-brand img{width:2.6rem}.site-nav nav{gap:.55rem}.site-nav nav a{font-size:.68rem;white-space:nowrap}.site-nav nav a:last-child{display:none}.site-nav-cta{padding:.42rem .55rem;font-size:.68rem;white-space:nowrap}.home-main{padding:1rem .8rem 2.5rem}.home-hero{grid-template-columns:1fr;min-height:0}.hero-gold{min-height:14rem;padding:1.4rem 1.5rem}.hero-gold h2{font-size:1.8rem}.hero-gold p{max-width:17rem}.gold-stamp{width:10rem;height:10rem;font-size:9.5rem;right:-1.5rem;bottom:-4rem}.hero-center{min-height:33rem;padding:2rem 1.5rem}.hero-copy{max-width:21rem}.hero-copy h1{font-size:clamp(2.35rem,11vw,3.8rem)}.hero-orbit{width:19rem;right:-8.5rem;top:11rem;opacity:.65}.secured-note{right:1rem;bottom:2.4rem}.illustrative{bottom:.35rem}.hero-white{grid-column:auto;display:flex;min-height:22rem;padding:1.5rem}.hero-white .btn{width:100%}.hero-white .white-rule{margin:1.3rem 0 .8rem}.home-strip{gap:.7rem;justify-content:space-between;font-size:.56rem;letter-spacing:.06em;padding:1.2rem .1rem}.home-strip i{flex:none;width:.25rem;height:.25rem}.home-section{padding:3rem 0}.section-heading{text-align:left;margin-bottom:1.3rem}.section-heading h2{font-size:2.3rem}.steps-grid{grid-template-columns:1fr}.step-card{min-height:11rem}.step-card h3{margin-top:.8rem}.safety-panel{grid-template-columns:1fr;gap:.5rem;padding:1.5rem}.safety-points{margin-top:1rem}.safety-orbit{right:-10rem;top:-9rem}.organizer-cta{align-items:flex-start;flex-direction:column;padding:2.5rem .2rem 1rem}.organizer-cta .btn{width:100%}.site-footer{flex-wrap:wrap;gap:.8rem;padding:1rem}.site-footer p{flex-basis:calc(100% - 4rem)}.site-footer>span{margin-left:0}}
@media(prefers-reduced-motion:reduce){.home-page *{scroll-behavior:auto}}
