:root{--bg-color:#0b0f19;--text-color:#f1f5f9;--glass-bg:#0f172a99;--glass-border:#ffffff14;--glass-shadow:0 8px 32px 0 #0000005e;--c-govern:#b56c42;--c-identify:#3b82f6;--c-protect:#8b5cf6;--c-detect:#f59e0b;--c-respond:#ef4444;--c-recover:#10b981}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}.ambient-background{opacity:.15;z-index:-1;pointer-events:none;mix-blend-mode:luminosity;background-image:url(/images/background.jpg);background-position:50%;background-size:cover;background-attachment:fixed;width:100vw;height:100vh;animation:30s ease-in-out infinite alternate bgMove;position:fixed;top:0;left:0}body:before{content:"";z-index:-2;background:radial-gradient(circle at 15%,#3b82f626,#0000 25%),radial-gradient(circle at 85% 30%,#8b5cf626,#0000 25%);width:100%;height:100%;position:fixed;top:0;left:0}@keyframes bgMove{0%{transform:scale(1)translate(0)}to{transform:scale(1.05)translate(-10px,10px)}}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.navbar{z-index:100;border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.logo{color:#fff;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:800;display:flex}.logo span{color:#94a3b8;font-weight:400}.nav-links{gap:1rem;display:flex}.nav-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.nav-btn:hover{color:#fff;background:#ffffff0d}.nav-btn.active{color:#fff;background:#3b82f633;border:1px solid #3b82f666}.main-container{max-width:1200px;margin:0 auto;padding:2rem}.view{display:none}.view.active{display:block}.hero{text-align:center;margin-bottom:3rem;padding:2rem 0}.hero h1{background:linear-gradient(135deg,#fff 0%,#94a3b8 100%);-webkit-text-fill-color:transparent;letter-spacing:-.05em;-webkit-background-clip:text;margin-bottom:1rem;font-size:3rem;font-weight:900}.hero p{color:#cbd5e1;max-width:600px;margin:0 auto;font-size:1.1rem}.nist-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.nist-card{cursor:pointer;border:1px solid var(--glass-border);background:#1e293bb3;border-radius:1rem;flex-direction:column;align-items:flex-start;min-height:220px;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.nist-card:before{content:"";width:100%;height:4px;position:absolute;top:0;left:0}.nist-card.govern:before{background:var(--c-govern)}.nist-card.identify:before{background:var(--c-identify)}.nist-card.protect:before{background:var(--c-protect)}.nist-card.detect:before{background:var(--c-detect)}.nist-card.respond:before{background:var(--c-respond)}.nist-card.recover:before{background:var(--c-recover)}.nist-card:hover{transform:translateY(-10px)scale(1.02);box-shadow:0 20px 25px -5px #0000004d}.nist-card.govern:hover{border-color:#b56c4280}.nist-card.identify:hover{border-color:#3b82f680}.nist-card.protect:hover{border-color:#8b5cf680}.nist-card.detect:hover{border-color:#f59e0b80}.nist-card.respond:hover{border-color:#ef444480}.nist-card.recover:hover{border-color:#10b98180}.card-icon{background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.5rem;transition:transform .3s;display:flex}.nist-card:hover .card-icon{transform:scale(1.1)rotate(5deg)}.govern .card-icon{color:var(--c-govern)}.identify .card-icon{color:var(--c-identify)}.protect .card-icon{color:var(--c-protect)}.detect .card-icon{color:var(--c-detect)}.respond .card-icon{color:var(--c-respond)}.recover .card-icon{color:var(--c-recover)}.nist-card h2{margin-bottom:.25rem;font-size:1.5rem;font-weight:800}.nist-card p{color:#94a3b8;margin-bottom:1rem;font-size:.9rem}.card-hover-content{color:#cbd5e1;opacity:.7;font-size:.95rem;line-height:1.5;transition:opacity .3s}.nist-card:hover .card-hover-content{opacity:1}.back-nav{margin-bottom:2rem}.subsite-glass{-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);background:#0f172ab3;border-radius:1.5rem;padding:3rem;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.subsite-glass:before{content:"";background:var(--active-color,#3b82f6);width:100%;height:6px;transition:background .5s;position:absolute;top:0;left:0}.subsite-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.subsite-header .icon-container{width:64px;height:64px;color:var(--active-color);background:#ffffff0d;border-radius:16px;justify-content:center;align-items:center;display:flex}.subsite-header .icon-container svg{width:32px;height:32px}.subsite-header h1{color:#fff;font-size:2.5rem;font-weight:900}.subsite-header p{color:#94a3b8;margin-top:.25rem;font-size:1.1rem}.content-section{margin-bottom:2.5rem}.content-section h3{color:#e2e8f0;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.25rem;display:flex}.content-section h3 i{color:var(--active-color);width:20px;height:20px}.industry-selector{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.industry-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.industry-btn svg{width:18px;height:18px}.industry-btn:hover{background:#ffffff1a;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.industry-btn.active{background:var(--btn-color);color:#fff;border-color:var(--btn-color);box-shadow:0 0 15px var(--btn-color);transform:translateY(-2px)scale(1.05)}.impl-card{background:#0003;border:1px solid #ffffff0d;border-radius:.75rem;gap:1.5rem;margin-bottom:1rem;padding:1.5rem;transition:all .3s;animation:.5s backwards slideInRight;display:flex}.impl-card:hover{background:#ffffff08;transform:translate(10px)}.impl-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.impl-icon svg{width:24px;height:24px}.impl-content{flex:1}.impl-card h4{color:#f8fafc;margin-bottom:.75rem;font-size:1.1rem}.impl-card p{color:#cbd5e1;font-size:.95rem;line-height:1.6}.example-tag{border-radius:9999px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.pulse-animation{animation:2s infinite alternate pulse}@keyframes pulse{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.slide-up-fast{animation:.4s backwards slideUp}.slide-up-medium{animation:.6s .1s backwards slideUp}.slide-up-slow{animation:.8s .2s backwards slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.subsite-glass{padding:1.5rem}.subsite-header h1{font-size:2rem}.impl-card{flex-direction:column;gap:1rem}}.industry-banner-container{z-index:1;pointer-events:none;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;width:100%;height:350px;position:absolute;top:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 20%,#0000 100%);mask-image:linear-gradient(#000 20%,#0000 100%)}.industry-banner{mix-blend-mode:overlay;filter:contrast(1.2)saturate(1.2)brightness(1.2);background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity .5s,background-image .5s;position:absolute;top:0;left:0}.banner-color-layer{mix-blend-mode:color;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.impact-box{border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;transition:transform .2s;display:flex}.impact-box:hover{transform:translate(5px)}.methodology-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem;display:grid}@media (width>=768px){.methodology-grid{grid-template-columns:repeat(2,1fr)}}
