/* Archived owner access card. Other public templates are restored in Task 10. */

:root{--red:#C41E1E;--gold:#D4AF37;--black:#080808;--card:#161616;--white:#F5F5F5;--grey:#888;}
*{margin:0;padding:0;box-sizing:border-box;}
body{background:var(--black);color:var(--white);font-family:"DM Sans",sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center;}
body::before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;opacity:.5;}
.card{position:relative;z-index:1;width:100%;max-width:400px;background:var(--card);border:1px solid rgba(196,30,30,.2);border-radius:20px;padding:48px 40px;box-shadow:0 40px 80px rgba(0,0,0,.6);}
.logo{text-align:center;margin-bottom:32px;}
.lc{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#1a0000,#300);border:2px solid var(--red);display:inline-flex;align-items:center;justify-content:center;font-family:"Playfair Display",serif;font-weight:900;color:var(--red);font-size:18px;margin-bottom:14px;}
.logo h1{font-family:"Playfair Display",serif;font-size:22px;}
.logo h1 span{color:var(--red);}
.logo p{color:var(--grey);font-size:12px;margin-top:4px;}
.badge{display:inline-flex;align-items:center;gap:6px;background:rgba(196,30,30,.1);border:1px solid rgba(196,30,30,.3);padding:5px 14px;border-radius:20px;font-size:11px;font-weight:700;color:var(--red);letter-spacing:1px;text-transform:uppercase;margin-bottom:28px;}
.badge::before{content:"●";font-size:7px;animation:p 1.5s infinite;}
@keyframes p{0%,100%{opacity:1}50%{opacity:.3}}
label{display:block;font-size:12px;font-weight:600;color:var(--grey);letter-spacing:.4px;margin-bottom:8px;}
input[type=password]{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:13px 16px;color:var(--white);font-size:14px;font-family:"DM Sans",sans-serif;outline:none;transition:border-color .2s;}
input[type=password]:focus{border-color:rgba(196,30,30,.5);}
.btn{width:100%;background:var(--red);color:#fff;border:none;padding:14px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;margin-top:20px;transition:all .2s;}
.btn:hover{background:#e02020;transform:translateY(-1px);}
.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;}
.err{color:#f87171;font-size:13px;margin-top:12px;text-align:center;display:none;}

body{display:block}.auth-owner{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.card label{text-align:left;margin-top:16px}.card input{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:13px 16px;color:var(--white);font:inherit}.card .logo a{color:inherit;text-decoration:none}.card h2{font-family:"Playfair Display",serif;font-size:22px;margin-bottom:18px}.card .quiet{margin-top:16px;font-size:12px;color:var(--grey)}

/* BTC public composition: original black, red and gold identity. */
.btc-public{--bg:#080808;--surface:#161616;--raised:#202020;--line:#302b28;--gold:#D4AF37;--red:#C41E1E;--text:#f5f5f5;background:#080808;color:#f5f5f5;font-family:"DM Sans",sans-serif}.btc-public h1,.btc-public h2,.btc-public h3{font-family:"Playfair Display",serif}.btc-public p{margin-bottom:18px}.btc-public .site-header{position:relative;z-index:2;max-width:1440px}.btc-public .landing{position:relative;z-index:1}.btc-public .hero{border-bottom:1px solid #292929}.btc-public .hero-badge{letter-spacing:2px;text-transform:uppercase}.btc-public .hero-logo-wrap{border-color:#C41E1E}.btc-public .btc-services{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:50px 0}.btc-services article,.btc-public #public-plans article{padding:36px;background:#161616;border:1px solid #332622;border-radius:12px}.btc-public .pricing{padding:60px 0;border-top:1px solid #292929}.btc-public #public-plans{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}.btc-public .public-menu{display:none}.btc-public #public-status{border-left:3px solid #D4AF37;padding:16px}.btc-public footer{position:relative}.btc-public footer nav{display:flex;gap:20px}.btc-public .badge::before{animation:none}@media(max-width:900px){.btc-public .site-header{flex-wrap:wrap}.btc-public .public-menu{display:block}.btc-public #public-nav{display:none;width:100%;flex-wrap:wrap;padding:16px 0}.btc-public #public-nav.is-open{display:flex}.btc-public #public-nav a{display:block}.btc-public .btc-services{grid-template-columns:1fr}.btc-public h1{font-size:44px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
