:root{--primary: #4f46e5;--primary-hover: #4338ca;--bg-dark: #0f172a;--bg-card: #1e293b;--text-main: #f8fafc;--text-muted: #94a3b8;--border-color: #334155;--success: #10b981;--danger: #ef4444;--warning: #f59e0b}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--bg-dark);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}.app-container{min-height:100vh;display:flex;flex-direction:column}.navbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background-color:#1e293bcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.logo{display:inline-flex;align-items:center;height:52px;padding:.35rem .55rem;border-radius:14px;background:#fff;box-shadow:0 10px 30px #00000038;border:1px solid rgba(255,255,255,.12);text-decoration:none}.logo img{display:block;width:auto;height:40px;object-fit:contain}.navbar nav{display:flex;gap:2rem}.navbar nav a{color:var(--text-muted);text-decoration:none;font-weight:500;transition:color .2s}.navbar nav a:hover,.navbar nav a.active{color:var(--text-main)}.user-profile .avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#818cf8);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.dashboard{flex:1;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-actions h1{font-size:1.8rem;font-weight:600}.btn-primary{background-color:var(--primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #4f46e533}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background-color:var(--bg-card);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 4px 6px -1px #0000001a;transition:transform .2s}.stat-card:hover{transform:translateY(-2px)}.stat-card h3{color:var(--text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.stat-card .value{font-size:2.5rem;font-weight:700}.trend.positive{color:var(--success);font-size:.85rem;margin-top:.5rem;display:flex;align-items:center;gap:.25rem}.content-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.card{background-color:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);padding:1.5rem}.card h2{font-size:1.2rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.notice-list{display:flex;flex-direction:column;gap:1rem}.notice-item{display:flex;align-items:center;padding:1rem;background-color:#ffffff08;border-radius:8px;border:1px solid transparent;transition:all .2s;gap:1.5rem}.notice-item:hover{background-color:#ffffff0d;border-color:var(--border-color)}.notice-status{padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500}.status-open{background-color:#10b9811a;color:var(--success);border:1px solid rgba(16,185,129,.2)}.notice-details{flex:1}.notice-details h4{font-size:1.05rem;margin-bottom:.25rem}.notice-details p{color:var(--text-muted);font-size:.9rem;margin-bottom:.75rem}.badges{display:flex;gap:.5rem}.badge{background-color:#4f46e51a;color:#818cf8;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:500;border:1px solid rgba(79,70,229,.2)}.notice-value{font-weight:600;font-size:1.1rem}.home-page{min-height:100vh;color:#102033;background:radial-gradient(circle at 12% 10%,rgba(37,99,235,.16),transparent 28rem),radial-gradient(circle at 88% 8%,rgba(245,158,11,.14),transparent 24rem),linear-gradient(180deg,#f8fbff,#eef4fb 44%,#fff)}.home-page a{text-decoration:none}.home-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,5vw,5rem);background:#ffffffc7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(15,23,42,.08)}.home-logo{display:inline-flex;align-items:center;background:#fff;border-radius:16px;padding:.35rem .55rem;box-shadow:0 12px 30px #0f172a1f}.home-logo img{height:42px;width:auto;display:block}.home-nav nav{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem);font-size:.95rem;font-weight:700}.home-nav nav a{color:#334155}.home-nav nav a:hover{color:#0f3b72}.home-login{border:1px solid rgba(15,23,42,.14);border-radius:999px;padding:.65rem 1rem;background:#fff}.home-hero,.home-section,.stats-section,.home-footer{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2.5rem,6vw,5rem) 0 4rem}.eyebrow{display:inline-flex;align-items:center;width:fit-content;gap:.45rem;color:#0f5ea8;background:#2563eb17;border:1px solid rgba(37,99,235,.14);border-radius:999px;padding:.45rem .85rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1rem}.hero-copy h1,.home-section h2,.home-cta-band h2,.final-pitch h2,.closing-section h2,.faq-section h2{color:#0b1726;letter-spacing:-.045em;line-height:.98}.hero-copy h1{font-size:clamp(2.45rem,5vw,4.35rem);max-width:780px;margin-bottom:1rem}.hero-copy h2{color:#0f3b72;font-size:clamp(1.15rem,2vw,1.55rem);margin-bottom:1rem}.hero-copy p,.home-section p,.home-cta-band p,.final-pitch p,.closing-section p,.home-footer p,.home-footer span{color:#475569;font-size:1.06rem;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.home-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.9rem 1.3rem;font-weight:800;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.home-btn:hover{transform:translateY(-2px)}.home-btn-primary{color:#fff;background:linear-gradient(135deg,#0f3b72,#2563eb);box-shadow:0 18px 45px #2563eb3d}.home-btn-secondary{color:#0f3b72;background:#fff;border-color:#0f3b7229;box-shadow:0 12px 30px #0f172a14}.home-btn-light{color:#0f3b72;background:#fff;box-shadow:0 12px 30px #0f172a29;white-space:nowrap}.hero-panel{position:relative;border-radius:32px;padding:1.1rem;background:#ffffffbd;border:1px solid rgba(15,23,42,.1);box-shadow:0 30px 80px #0f172a24;overflow:hidden}.hero-panel:before{content:"";position:absolute;inset:-30% -20% auto auto;width:260px;height:260px;background:radial-gradient(circle,rgba(245,158,11,.22),transparent 65%)}.panel-topline{display:flex;gap:.45rem;margin:.4rem .4rem 1rem}.panel-topline span{width:.7rem;height:.7rem;border-radius:50%;background:#cbd5e1}.radar-card{position:relative;z-index:1;display:grid;gap:.25rem;border-radius:20px;padding:1rem;background:#fff;border:1px solid rgba(15,23,42,.08);margin-top:.75rem}.radar-card.featured{color:#fff;background:linear-gradient(135deg,#0f172a,#0f3b72)}.radar-card strong{font-size:1.05rem}.radar-card span,.radar-card p{color:inherit;opacity:.78}.radar-grid-mini{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.radar-grid-mini div{display:grid;gap:.2rem;border-radius:20px;padding:1rem;background:#f8fafc;border:1px solid rgba(15,23,42,.07)}.radar-grid-mini b{color:#0f3b72;font-size:1.45rem}.radar-grid-mini span{color:#64748b}.home-section{padding:clamp(3rem,7vw,6rem) 0}.centered{text-align:center}.centered>p{max-width:780px;margin:0 auto 2rem}.home-section h2{font-size:clamp(2rem,4vw,3.6rem);margin-bottom:1rem}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center}.reverse>:first-child{order:1}.glass-list,.manual-list,.term-stack{border-radius:28px;padding:clamp(1.4rem,3vw,2.3rem);background:#ffffffc2;border:1px solid rgba(15,23,42,.1);box-shadow:0 24px 70px #0f172a1a}.glass-list h3{color:#0f3b72;font-size:1.8rem;margin-bottom:1rem}.glass-list strong{color:#0f172a;display:inline-block;margin-top:1rem}.glass-list.checks{display:grid;gap:.8rem}.glass-list.checks p{color:#0f3b72;font-weight:800;margin:0}.home-cta-band{width:min(1180px,calc(100% - 2rem));margin:1rem auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-radius:32px;padding:clamp(1.5rem,4vw,2.7rem);color:#fff;background:linear-gradient(135deg,#0f172a,#0f3b72 58%,#2563eb);box-shadow:0 30px 80px #0f3b723d}.home-cta-gold{background:linear-gradient(135deg,#7c2d12,#d97706 55%,#f59e0b)}.home-cta-band .eyebrow{color:#fff;background:#ffffff24;border-color:#ffffff38}.home-cta-band h2{color:#fff;font-size:clamp(1.8rem,4vw,3.1rem)}.home-cta-band p{color:#ffffffd1;max-width:720px}.category-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2rem}.category-cloud span,.term-stack span,.manual-list span{display:inline-flex;border-radius:999px;padding:.65rem .9rem;color:#0f3b72;background:#fff;border:1px solid rgba(15,59,114,.12);font-weight:800;box-shadow:0 10px 24px #0f172a0f}.stats-section{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem 0 3rem}.stats-section div{border-radius:24px;padding:1.4rem;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 50px #0f172a14}.stats-section strong{display:block;color:#0f3b72;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1;margin-bottom:.5rem}.stats-section span{color:#64748b}.feature-grid,.steps-grid,.pricing-grid,.faq-grid{display:grid;gap:1rem;margin-top:2rem}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.step-card,.price-card,.faq-grid details{text-align:left;border-radius:24px;padding:1.35rem;background:#ffffffdb;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 50px #0f172a12}.feature-card strong{display:block;color:#0f172a;font-size:1.1rem;margin-bottom:.35rem}.feature-card span{color:#64748b;line-height:1.6}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.step-card span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0f3b72;color:#fff;font-weight:900;margin-bottom:1rem}.step-card h3{color:#0f172a;margin-bottom:.65rem}.step-card p{font-size:.98rem}.term-stack,.manual-list{display:flex;flex-wrap:wrap;gap:.75rem}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto}.price-card{position:relative;padding:2rem}.price-card h3{color:#0f172a;font-size:2rem;margin-bottom:.35rem}.price-card ul{margin:1.4rem 0;padding-left:1.2rem;color:#475569;line-height:1.9}.price-card.premium{border:2px solid rgba(245,158,11,.65)}.plan-badge{display:inline-flex;color:#7c2d12;background:#ffedd5;border-radius:999px;padding:.35rem .7rem;font-weight:900;margin-bottom:1rem}.final-pitch,.closing-section{text-align:center;border-radius:36px;padding-inline:clamp(1.4rem,5vw,5rem);background:linear-gradient(180deg,#ffffffd1,#ffffff8f);border:1px solid rgba(15,23,42,.08)}.final-pitch p,.closing-section p{max-width:760px;margin:0 auto 1.5rem}.faq-section h2{margin-bottom:2rem}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-grid details summary{cursor:pointer;color:#0f172a;font-weight:900;font-size:1.05rem}.faq-grid details p{margin-top:1rem;font-size:.98rem}.home-footer{display:grid;place-items:center;text-align:center;gap:.5rem;padding:2rem 0 4rem}.home-footer img{height:54px;background:#fff;border-radius:16px;padding:.35rem .55rem;box-shadow:0 12px 30px #0f172a1a}.home-loading{min-height:100vh;display:grid;place-items:center;background:#f8fbff;color:#0f3b72;font-weight:800}@media (max-width: 960px){.home-hero,.split-section,.pricing-grid,.faq-grid{grid-template-columns:1fr}.stats-section,.feature-grid,.feature-grid.compact,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-cta-band{align-items:flex-start;flex-direction:column}.reverse>:first-child{order:0}}@media (max-width: 680px){.home-nav{align-items:flex-start;flex-direction:column}.home-nav nav{width:100%;overflow-x:auto;padding-bottom:.2rem}.home-hero{padding-top:2rem}.stats-section,.feature-grid,.feature-grid.compact,.steps-grid,.radar-grid-mini{grid-template-columns:1fr}.hero-actions{flex-direction:column}.home-btn{width:100%}}.footer-legal-links,.legal-footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.9rem 1.2rem;margin-top:1.4rem}.footer-legal-links a,.legal-footer a{color:#64748b;text-decoration:none;font-size:.9rem;font-weight:600}.footer-legal-links a:hover,.legal-footer a:hover{color:#2563eb}.legal-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 34rem),linear-gradient(180deg,#f8fafc,#eef2ff);color:#0f172a}.legal-nav{max-width:1120px;margin:0 auto;padding:1.1rem clamp(1rem,4vw,2rem);display:flex;justify-content:space-between;align-items:center;gap:1rem}.legal-nav nav{display:flex;align-items:center;gap:1rem}.legal-nav nav a{color:#334155;text-decoration:none;font-weight:700}.legal-hero{max-width:880px;margin:0 auto;padding:clamp(2.2rem,6vw,4rem) clamp(1rem,4vw,2rem) 1.2rem;text-align:center}.legal-hero h1{font-size:clamp(2.2rem,5vw,4.2rem);letter-spacing:-.06em;line-height:.98;margin:.8rem 0 1rem}.legal-hero p{color:#475569;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.legal-hero small{display:inline-block;margin-top:1rem;color:#64748b;font-weight:700}.legal-card{max-width:920px;margin:1.5rem auto 0;padding:clamp(1.4rem,4vw,3rem);background:#ffffffeb;border:1px solid rgba(148,163,184,.35);border-radius:28px;box-shadow:0 24px 70px #0f172a1a}.legal-card h2{font-size:1.18rem;margin:1.8rem 0 .65rem;color:#0f172a}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card li{color:#334155;line-height:1.75;font-size:1rem}.legal-card p+p{margin-top:.7rem}.legal-card ul{padding-left:1.2rem;margin-top:.6rem}.legal-card a{color:#2563eb;font-weight:700}.legal-footer{max-width:920px;margin:0 auto;padding:2rem 1rem 3rem}@media (max-width: 720px){.legal-nav{align-items:flex-start;flex-direction:column}.legal-nav nav{width:100%;justify-content:space-between}.legal-card{border-radius:18px;margin-left:1rem;margin-right:1rem}}
