:root{--ink:#142334;--muted:#647383;--paper:#f5f2e9;--white:#fff;--teal:#166b70;--teal-dark:#0d4b50;--gold:#d8a63d;--line:#d8ddd9;--shadow:0 18px 55px rgba(20,35,52,.1)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.site-header{height:86px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:rgba(245,242,233,.94);border-bottom:1px solid rgba(20,35,52,.1);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;line-height:1.15;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.brand strong{font-size:1rem}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--teal);color:#fff;font:700 1.3rem Georgia,serif}.site-header nav{display:flex;align-items:center;gap:24px;font-size:.92rem}.site-header nav>a:hover{color:var(--teal)}.nav-form{display:inline}.link-button{border:0;background:none;font:inherit;cursor:pointer;color:inherit;padding:0}.button{display:inline-block;border:0;border-radius:4px;padding:13px 22px;background:var(--teal);color:#fff;font-weight:700;cursor:pointer}.button:hover{background:var(--teal-dark)}.button.small{padding:9px 16px}.hero{min-height:560px;padding:90px clamp(24px,8vw,120px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:60px;background:radial-gradient(circle at 78% 45%,rgba(216,166,61,.18),transparent 22%),linear-gradient(135deg,#f7f4eb 0%,#e8eee8 100%);overflow:hidden}.hero-content{max-width:720px}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.18em;color:var(--teal);font-size:.78rem;font-weight:800}.hero h1,.page-shell>h1,.auth-card h1{font:700 clamp(2.5rem,5.8vw,5.4rem)/1.02 Georgia,serif;letter-spacing:-.035em;margin:0}.lead{font-size:1.2rem;max-width:620px;color:#405163;margin:28px 0}.orbit{width:min(34vw,410px);aspect-ratio:1;border:1px solid rgba(20,35,52,.18);border-radius:50%;position:relative;margin:auto}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid rgba(20,35,52,.12);border-radius:50%;inset:18%}.orbit:after{inset:37%}.orbit span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:4rem;color:var(--gold)}.orbit i,.orbit b{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--teal);top:8%;left:48%;box-shadow:0 0 0 8px rgba(22,107,112,.1)}.orbit b{width:10px;height:10px;background:var(--gold);top:68%;left:12%}.feature-grid{padding:68px clamp(24px,8vw,120px);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.feature-grid article{background:var(--white);padding:42px}.feature-grid span,.card-number{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.feature-grid h2,.panel h2,.catalog-card h2,.timeline h2{font:700 1.55rem Georgia,serif;margin:12px 0}.feature-grid p,.muted{color:var(--muted)}.page-shell{max-width:1200px;margin:auto;padding:70px 28px 110px}.page-shell>h1{font-size:clamp(2.4rem,5vw,4.2rem);margin-bottom:42px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.stats article,.panel,.catalog-card,.auth-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}.stats article{padding:28px}.stats strong{display:block;font:700 2.5rem Georgia,serif;color:var(--teal)}.stats span{color:var(--muted)}.panel{padding:30px}.clean-list{list-style:none;margin:0;padding:0}.clean-list li{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.clean-list li:last-child{border:0}.clean-list span{color:var(--muted)}.auth-shell{min-height:calc(100vh - 146px);display:grid;place-items:center;padding:40px 20px;background:linear-gradient(145deg,#e7eee8,#f6f2e8)}.auth-card{width:min(440px,100%);padding:42px}.auth-card h1{font-size:3rem;margin-bottom:28px}.auth-card form{display:grid;gap:10px}.auth-card input{width:100%;padding:13px;border:1px solid #b8c3c2;border-radius:4px;font:inherit;margin-bottom:10px}.error{background:#fbe8e5;color:#8f2923;padding:12px}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.catalog-card{padding:28px}.catalog-card h2{font-size:1.8rem}.asset-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.state,.badge{display:inline-block;padding:5px 10px;border-radius:99px;background:#e8efef;color:var(--teal-dark);font-size:.8rem;font-weight:700}.state-maintenance{background:#fff0cf;color:#74520b}.state-on_loan{background:#e9e4f6;color:#53427a}.state-retired{background:#eee;color:#666}.empty{padding:54px;text-align:center;border:1px dashed #aab6b2;background:rgba(255,255,255,.45)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.timeline{display:grid;gap:16px}.timeline article{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:24px;padding:24px;background:#fff;border-left:4px solid var(--teal);box-shadow:0 8px 28px rgba(20,35,52,.07)}.timeline time{font:700 1.45rem Georgia,serif;text-align:center;color:var(--teal)}.timeline time small{display:block;font:400 .8rem system-ui;color:var(--muted)}.timeline h2{margin:0}.timeline p{margin:3px 0}footer{padding:26px;text-align:center;background:var(--ink);color:#bdc7cc;font-size:.85rem}@media(max-width:850px){.site-header{height:auto;min-height:76px}.site-header nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;padding-top:65px}.orbit{width:260px}.feature-grid,.stats,.catalog-grid{grid-template-columns:1fr}.clean-list li{display:block}.timeline article{grid-template-columns:70px 1fr}.timeline .badge{grid-column:2}.page-shell{padding-top:50px}}@media(max-width:520px){.brand span:last-child{display:none}.hero h1{font-size:2.7rem}.orbit{display:none}.hero{min-height:520px}.feature-grid{padding:1px}.page-shell{padding-left:18px;padding-right:18px}}
