@keyframes hc-spin{to{transform:rotate(360deg)}}.hc-spin{animation:hc-spin .9s linear infinite}:root{--bg-primary: #FBF7F0;--bg-secondary: #F4ECDF;--paper: #FFFFFF;--paper-warm: #FFFDF8;--text-primary: #1F4E46;--text-secondary: #4B5E58;--text-muted: #7C8A85;--color-primary: #C77D2E;--color-primary-rgb: 199, 125, 46;--color-secondary: #E8A33D;--color-secondary-rgb: 232, 163, 61;--color-accent: #1B7A4B;--color-accent-rgb: 27, 122, 75;--color-danger: #C62828;--color-danger-rgb: 198, 40, 40;--color-success: #1B7A4B;--color-success-rgb: 27, 122, 75;--hc-cream: #FBF7F0;--hc-ink: #1F4E46;--hc-saffron: #E8A33D;--hc-saffron-deep: #C77D2E;--risk-safe: #1B7A4B;--risk-warn: #D97706;--risk-emergency: #C62828;--grad-hero: linear-gradient(135deg, #E8A33D 0%, #C77D2E 100%);--grad-accent: linear-gradient(90deg, #C77D2E, #E8A33D, #1B7A4B);--font-sans: "Noto Sans", "Noto Sans Telugu", "Noto Sans Tamil", "Noto Sans Devanagari", "Nirmala UI", -apple-system, "Segoe UI", sans-serif;--font-heading: var(--font-sans);--container-max: 1240px;--navbar-height: 80px;--card-bg: var(--paper);--card-border: rgba(31, 78, 70, .14);--card-radius: 6px 22px 22px 22px;--card-shadow: 0 1px 2px rgba(31,78,70,.05), 0 14px 30px -14px rgba(31,78,70,.18);--card-shadow-hover: 0 2px 4px rgba(31,78,70,.06), 0 26px 50px -16px rgba(199,125,46,.32);--glass-bg: var(--paper);--glass-border: var(--card-border);--glass-shadow: var(--card-shadow);color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);overflow-x:hidden}body{position:relative;min-height:100vh;overflow-x:hidden}.bg-ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-10;background-color:var(--bg-primary);overflow:hidden}.bg-ambient:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(31,78,70,.05) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 75%);mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 75%)}.orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.5}.orb-1{top:-12%;left:6%;width:460px;height:460px;background:radial-gradient(circle,#e8a33d73,#0000 70%);animation:float-orb-1 26s infinite alternate ease-in-out}.orb-2{bottom:-10%;right:6%;width:560px;height:560px;background:radial-gradient(circle,#1b7a4b4d,#0000 70%);animation:float-orb-2 32s infinite alternate ease-in-out}.orb-3{top:42%;left:50%;transform:translate(-50%,-50%);width:640px;height:640px;background:radial-gradient(circle,#c77d2e38,#0000 70%);animation:float-orb-3 38s infinite alternate ease-in-out}@keyframes float-orb-1{0%{transform:translate(0) scale(1)}to{transform:translate(90px,70px) scale(1.18)}}@keyframes float-orb-2{0%{transform:translate(0) scale(1.1)}to{transform:translate(-110px,-50px) scale(.92)}}@keyframes float-orb-3{0%{transform:translate(-50%,-50%) translate(-40px,40px)}to{transform:translate(-50%,-50%) translate(40px,-40px)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;letter-spacing:-.02em;line-height:1.12;color:var(--text-primary)}a{color:inherit;text-decoration:none}p{color:var(--text-secondary);line-height:1.65}.text-gradient{background:var(--grad-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-emergency{background:linear-gradient(90deg,#c62828,#e53935);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-panel{background:var(--paper);border:1px solid var(--card-border);border-radius:18px;box-shadow:var(--card-shadow);transition:all .35s cubic-bezier(.16,1,.3,1)}.glass-panel:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.glass-card{position:relative;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:30px;box-shadow:var(--card-shadow);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-accent);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}.glass-card:after{content:"";position:absolute;top:-40%;right:-30%;width:220px;height:220px;background:radial-gradient(circle,rgba(232,163,61,.12) 0%,transparent 70%);pointer-events:none;opacity:0;transition:opacity .4s ease}.glass-card:hover{transform:translateY(-8px);box-shadow:var(--card-shadow-hover)}.glass-card:hover:before{transform:scaleX(1)}.glass-card:hover:after{opacity:1}.floating-element{animation:float 6s ease-in-out infinite alternate}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-12px)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:700;font-size:.98rem;padding:13px 28px;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none}.btn-primary{background:var(--grad-hero);color:#fff;border:none;box-shadow:0 8px 22px -6px #c77d2e8c}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px -6px #c77d2eb3}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--paper);color:var(--text-primary);border:2px solid var(--hc-ink)}.btn-secondary:hover{transform:translateY(-2px);background:#fff;box-shadow:0 10px 24px -10px #1f4e4666}.btn-secondary:active{transform:translateY(0)}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#c77d2e73;border-radius:5px;border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:#c77d2eb3}*:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.fade-in-up{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hc-rise{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.hc-rise.in{opacity:1;transform:none}@keyframes hc-pop{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}.hc-pop{animation:hc-pop .5s cubic-bezier(.16,1,.3,1) both}@keyframes hc-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.6);opacity:0}}@keyframes hc-shimmer{0%{background-position:200% 0}to{background-position:-120% 0}}@keyframes hc-gradient-move{0%{background-position:0% 50%}to{background-position:200% 50%}}.hc-gradient-text{background:linear-gradient(90deg,#c77d2e,#e8a33d,#1b7a4b,#e8a33d,#c77d2e);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:hc-gradient-move 6s linear infinite}@keyframes hc-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hc-float{animation:hc-float-y 5s ease-in-out infinite}@keyframes hc-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}.skeleton-pulse{background:linear-gradient(90deg,#1f4e460a 25%,#1f4e461a,#1f4e460a 75%);background-size:200% 100%;animation:skeleton-loading 1.6s infinite ease-in-out;border-radius:12px}@keyframes skeleton-loading{0%{background-position:120% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hc-rise{opacity:1;transform:none}}.assessment-flow-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0b1020;z-index:1000;overflow-y:auto;display:flex;flex-direction:column;color:#fff;padding:24px 16px}.assessment-flow-header{max-width:720px;width:100%;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.assessment-flow-main{max-width:720px;width:100%;margin:0 auto;flex:1;display:flex;flex-direction:column;align-items:center}.drawer-content-panel{width:100%;max-width:540px;padding:24px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:#11182e;box-shadow:0 30px 60px #00000080;display:flex;flex-direction:column;gap:16px;max-height:90vh;overflow-y:auto}.report-modal-panel{width:100%;max-width:440px;padding:28px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:#11182e;box-shadow:0 30px 60px #00000080;display:flex;flex-direction:column;gap:20px}@media (max-width: 768px){.orb,.bg-ambient:after{display:none!important}input[type=text],input[type=number],textarea{font-size:16px!important}}@media (max-width: 480px){.container{padding:0 14px!important}button,a.btn{min-height:48px}}
