/* Sanctuary HR v0.03.7.1 — 3D landing + authentication UI */
:root{--hr3d-green:#8fe0b1;--hr3d-green-strong:#55b887;--hr3d-blue:#4e9fd1;--hr3d-gold:#e4b86d;--hr3d-ink:#06100d;--hr3d-panel:rgba(10,25,20,.78);--hr3d-line:rgba(210,255,231,.12)}
.landing-body{background:radial-gradient(circle at 77% 12%,rgba(78,159,209,.10),transparent 30rem),radial-gradient(circle at 17% 28%,rgba(85,184,135,.10),transparent 28rem),linear-gradient(180deg,#050d0b 0,#07120f 52%,#10201a 100%)!important}
.landing-body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.23;background-image:linear-gradient(rgba(143,224,177,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(143,224,177,.04) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,black,transparent 78%)}.glow{opacity:.10!important}
.landing-nav{position:sticky;top:12px;z-index:30;height:78px!important;margin-top:12px!important;padding:0 22px;border:1px solid rgba(219,255,235,.10)!important;border-radius:22px;background:linear-gradient(180deg,rgba(10,26,21,.88),rgba(7,19,16,.77));box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15)}
.landing-nav:after{content:"";position:absolute;left:20px;right:20px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(143,224,177,.42),rgba(78,159,209,.36),transparent)}.landing-nav .btn-ghost:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(85,184,135,.10)}
.hr3d-hero{min-height:760px;padding:110px 0 90px!important;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:28px;perspective:1200px}.hr3d-hero-copy{position:relative;z-index:3;max-width:760px}.hr3d-hero h1{font-size:clamp(58px,6.2vw,94px)!important;max-width:760px!important}.hr3d-hero .hero-copy{max-width:700px}.hr3d-hero-stage{position:relative;height:620px;min-width:0;pointer-events:none;transform-style:preserve-3d;filter:drop-shadow(0 24px 80px rgba(85,184,135,.09))}.hr3d-hero-stage:before{content:"";position:absolute;inset:11% 5%;border-radius:50%;background:radial-gradient(circle,rgba(143,224,177,.08),rgba(78,159,209,.03) 42%,transparent 70%);filter:blur(20px)}.hr3d-canvas{display:block;width:100%;height:100%}.hr3d-status{position:absolute;right:8%;bottom:8%;display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.14em;color:#6f8f80;font-weight:800}.hr3d-status span{width:7px;height:7px;border-radius:50%;background:var(--hr3d-green);box-shadow:0 0 0 6px rgba(143,224,177,.07);animation:hr3d-status 2.6s ease-in-out infinite}@keyframes hr3d-status{50%{box-shadow:0 0 0 11px rgba(143,224,177,0);transform:scale(1.15)}}
.feature-grid{perspective:1200px}.feature-card{transform-style:preserve-3d;transition:transform .22s ease-out,border-color .25s ease,box-shadow .25s ease!important;overflow:hidden;position:relative}.feature-card:after{content:"";position:absolute;width:150px;height:150px;right:-55px;top:-58px;border-radius:50%;background:radial-gradient(circle,rgba(78,159,209,.12),transparent 70%);transform:translateZ(20px);pointer-events:none}.feature-card:hover{border-color:rgba(143,224,177,.24);box-shadow:0 24px 48px rgba(0,0,0,.22)}
.auth-modal{perspective:1400px}.auth-shell{width:min(1060px,100%)!important;min-height:650px!important;grid-template-columns:1.08fr .92fr!important;border-radius:32px!important;background:linear-gradient(145deg,#07120f,#0a1713)!important;box-shadow:0 55px 140px rgba(0,0,0,.64),0 0 0 1px rgba(143,224,177,.035)!important;transform-style:preserve-3d;transition:transform .20s ease-out,box-shadow .25s ease}.hr3d-auth-story{isolation:isolate;background:linear-gradient(145deg,rgba(8,30,23,.90),rgba(10,28,22,.72))!important}.hr3d-auth-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.72;filter:drop-shadow(0 12px 32px rgba(85,184,135,.10))}.hr3d-auth-vignette{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(6,16,13,.08),rgba(6,16,13,.16)),radial-gradient(circle at 72% 46%,transparent 0 18%,rgba(6,18,14,.28) 62%,rgba(6,18,14,.62) 100%)}.auth-story:after{display:none!important}.auth-brand{transform:translateZ(28px)}.auth-story-copy{transform:translateZ(35px)}.auth-story-points{transform:translateZ(20px)}.auth-security{transform:translateZ(18px)}.auth-panel{position:relative;background:linear-gradient(180deg,rgba(10,24,20,.98),rgba(6,17,14,.98))!important;box-shadow:inset 1px 0 0 rgba(255,255,255,.035)}.auth-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 90% 8%,rgba(78,159,209,.055),transparent 32%),radial-gradient(circle at 10% 95%,rgba(143,224,177,.045),transparent 28%)}.auth-panel>*{position:relative;z-index:1}.auth-panel-head h3{font-family:Georgia,"Times New Roman",serif;font-size:32px!important;font-weight:500}.premium-auth-form input{background:rgba(4,15,12,.90)!important;border:1px solid rgba(220,255,238,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.premium-auth-form input:focus{border-color:rgba(143,224,177,.62)!important;box-shadow:0 0 0 4px rgba(143,224,177,.08),0 13px 28px rgba(0,0,0,.12)!important}.auth-submit{background:linear-gradient(135deg,#9be5ba,#7fd6a5)!important;box-shadow:0 14px 34px rgba(87,184,135,.18)!important}.auth-submit:hover{transform:translateY(-2px)!important;box-shadow:0 18px 40px rgba(87,184,135,.25)!important}.auth-close{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal-backdrop{background:rgba(0,7,5,.80)!important;backdrop-filter:blur(10px) saturate(.9)!important}.auth-panel:after{content:"";position:absolute;left:10%;right:10%;bottom:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(143,224,177,.22),rgba(78,159,209,.18),transparent);pointer-events:none}
@media(max-width:1050px){.hr3d-hero{grid-template-columns:1fr;min-height:auto}.hr3d-hero-stage{height:470px;margin-top:-80px}.hr3d-hero-copy{max-width:820px}.auth-shell{width:min(920px,100%)!important}}@media(max-width:820px){.landing-nav{top:8px;margin-top:8px!important;border-radius:18px}.hr3d-hero{padding-top:80px!important}.hr3d-hero-stage{height:360px;margin-top:-38px;opacity:.70}.auth-shell{grid-template-columns:1fr!important;min-height:auto!important}.hr3d-auth-canvas{opacity:.42}.auth-story{min-height:245px!important}}@media(max-width:560px){.hr3d-hero h1{font-size:48px!important}.hr3d-hero-stage{height:300px}.hr3d-status{display:none}.landing-nav{padding:0 14px}.auth-story{min-height:210px!important}}@media(prefers-reduced-motion:reduce){.hr3d-status span{animation:none}.feature-card,.auth-shell{transition:none!important}.hr3d-canvas,.hr3d-auth-canvas{opacity:.46}}


/* v0.03.7.2 — minimal landing copy */
.hr3d-hero{min-height:calc(100vh - 112px)!important;align-items:center!important;padding-top:70px!important;padding-bottom:70px!important}
.hr3d-hero-copy h1{max-width:700px!important;font-size:clamp(64px,7vw,108px)!important;line-height:.90!important}
.hr3d-hero-copy .hero-copy{max-width:620px!important;font-size:19px!important;line-height:1.55!important;margin-top:28px!important}
.hero-actions{margin-top:28px!important}
