:root{color:#f8fafc;background:#050505;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--black: #050505;--panel: #0a0d14;--panel-soft: #10141d;--line: rgba(255, 255, 255, .12);--muted: #a7b0c0;--muted-soft: #778197;--white: #ffffff;--silver: #d8dbe1;--gold: #d8b56d;--gold-soft: #f2d999;--gold-line: rgba(216, 181, 109, .28);--gold-glow: rgba(216, 181, 109, .16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--black)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.72}.site-shell{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 15% 5%,rgba(216,181,109,.16),transparent 28rem),radial-gradient(circle at 85% 18%,rgba(242,217,153,.1),transparent 30rem),linear-gradient(180deg,#060910,#05070d 45%,#040404)}.ambient{pointer-events:none;position:absolute;border-radius:999px;filter:blur(90px);opacity:.28}.ambient-one{top:8rem;left:-8rem;width:24rem;height:24rem;background:#d8b56d}.ambient-two{right:-10rem;bottom:18rem;width:30rem;height:30rem;background:#7c6334}.site-header,.hero-section,.section-block,.approach-section,.contact-section,.site-footer{position:relative;z-index:1;width:min(1230px,calc(100% - 40px));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.6rem 0}.header-actions{display:flex;gap:.7rem}.brand-mark img{display:block;width:clamp(170px,15vw,220px);height:auto}.nav-links{display:flex;gap:2rem;color:var(--muted);font-size:.92rem}.nav-links a,.header-action,.primary-action,.secondary-action,.product-card a{transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.nav-links a:hover{color:var(--gold-soft)}.header-action,.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:.45rem;padding:.95rem 1.35rem;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.header-action,.primary-action{background:linear-gradient(135deg,#fff7df 0%,var(--gold) 100%);color:#080808;box-shadow:0 18px 50px #d8b56d2e}.secondary-header-action{border:1px solid var(--gold-line);background:#ffffff0a;color:var(--white);box-shadow:none}.header-action:hover,.primary-action:hover,.secondary-action:hover,.product-card a:hover{transform:translateY(-1px)}.secondary-action{border:1px solid var(--gold-line);background:#d8b56d0d;color:var(--white)}.hero-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:4rem;align-items:center;padding:4.5rem 0 6rem}.eyebrow,.section-heading span,.approach-copy span,.contact-section span{color:var(--gold-soft);font-size:.78rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.hero-copy h1,.section-heading h2,.approach-copy h2,.contact-section h2{margin:1.2rem 0 0;max-width:780px;color:var(--white);font-size:clamp(3rem,6vw,5rem);font-weight:750;letter-spacing:-.06em;line-height:.96}.hero-copy p,.section-heading p,.approach-copy p,.contact-section p{max-width:690px;margin:1.45rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.85}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.hero-console{border:1px solid var(--gold-line);border-radius:1.6rem;background:linear-gradient(145deg,#d8b56d1c,#ffffff05),#060910db;padding:1rem;box-shadow:0 35px 90px #00000059,0 0 42px var(--gold-glow)}.console-top,.console-grid,.console-lines{border-radius:1rem}.console-top{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--gold-line);background:#050814;padding:1.2rem}.console-top span{color:var(--gold-soft);font-size:.76rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.console-top strong{border:1px solid rgba(216,181,109,.32);border-radius:.4rem;background:#d8b56d1f;color:var(--gold-soft);padding:.35rem .7rem;font-size:.78rem}.console-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:.8rem}.metric-card,.console-lines,.product-card,.strength-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0b,#d8b56d06)}.metric-card{border-radius:.9rem;padding:1rem}.metric-card strong{display:block;font-size:2rem;color:var(--gold-soft)}.metric-card span{color:var(--muted-soft);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.console-lines{display:grid;gap:.8rem;margin-top:.8rem;padding:1rem}.console-lines div{display:flex;align-items:center;gap:.8rem;color:var(--muted)}.console-lines a{color:var(--gold-soft)}.console-lines svg,.product-icon,.strength-card svg{color:var(--gold-soft)}.section-block,.approach-section,.contact-section{padding:5rem 0}.auth-shell,.admin-shell{min-height:100vh}.auth-panel,.admin-hero,.admin-grid,.status-panel,.form-error.wide,.form-success{position:relative;z-index:1;width:min(1230px,calc(100% - 40px));margin:0 auto}.auth-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.55fr);gap:2rem;align-items:center;min-height:calc(100vh - 120px);padding:3rem 0 6rem}.auth-copy span,.admin-hero span,.admin-section-title span{color:var(--gold-soft);font-size:.78rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.auth-copy h1,.admin-hero h1{margin:1.1rem 0 0;color:var(--white);font-size:clamp(3rem,5.2vw,5rem);line-height:.96}.auth-copy p,.admin-hero p{max-width:680px;margin:1.35rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.8}.login-card,.admin-profile,.admin-section,.user-access-card,.access-tile,.status-panel,.form-error,.form-success{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0e,#d8b56d06)}.login-card{display:grid;gap:1rem;border-radius:1rem;padding:1.4rem}.login-card label{display:grid;gap:.55rem;color:var(--gold-soft);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-card input,.user-create-form input,.user-create-form select,.user-edit-grid input,.user-edit-grid select,.password-row input,.credit-row input,.user-access-head select{width:100%;border:1px solid var(--gold-line);border-radius:.55rem;background:#050814;color:var(--white);outline:none}.login-card input{padding:.95rem 1rem}.user-create-form{display:grid;gap:1rem;border:1px solid var(--gold-line);border-radius:.85rem;background:#05081494;margin-bottom:1rem;padding:1rem}.create-form-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.create-form-head strong,.preset-button strong{display:block;color:var(--white)}.create-form-head span,.preset-button span{display:block;margin-top:.3rem;color:var(--muted);font-size:.86rem;line-height:1.45}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.preset-button{min-height:92px;border:1px solid var(--line);border-radius:.75rem;background:#050814d1;padding:.9rem;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.preset-button:hover{border-color:var(--gold-line);background:#d8b56d14;transform:translateY(-1px)}.user-create-grid,.user-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.user-create-form label,.user-edit-grid label{display:grid;gap:.45rem;color:var(--gold-soft);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.user-create-form input,.user-create-form select,.user-edit-grid input,.user-edit-grid select,.password-row input,.credit-row input{min-height:44px;padding:.75rem}.create-permissions{max-height:260px;overflow:auto;padding:.75rem .25rem 0 0}.advanced-permissions{border:1px solid var(--line);border-radius:.75rem;background:#05081475;padding:.8rem}.advanced-permissions summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:var(--gold-soft);cursor:pointer;font-size:.82rem;font-weight:800;letter-spacing:.08em;list-style:none;text-transform:uppercase}.advanced-permissions summary::-webkit-details-marker{display:none}.advanced-permissions summary span{border:1px solid var(--gold-line);border-radius:999px;color:var(--silver);padding:.28rem .6rem;font-size:.72rem;letter-spacing:0;text-transform:none}.user-create-button{width:fit-content}.form-error,.form-success,.status-panel{border-radius:.75rem;padding:.9rem 1rem;color:var(--white)}.form-error{border-color:#f8717173;background:#7f1d1d47}.form-success{border-color:#4ade8066;background:#14532d52;margin-bottom:1rem}.status-panel{color:var(--muted);margin-bottom:1rem}.status-panel.boot{top:45vh}.admin-hero{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:3rem 0 2rem}.admin-profile{min-width:280px;border-radius:1rem;padding:1.2rem}.admin-profile strong,.admin-profile span,.admin-profile small{display:block}.admin-profile strong{color:var(--white);font-size:1.15rem}.admin-profile span{margin-top:.45rem;color:var(--muted)}.admin-profile small{margin-top:.8rem;color:var(--gold-soft);text-transform:uppercase}.admin-grid{display:grid;gap:1rem;padding-bottom:5rem}.admin-section{border-radius:1rem;padding:1.25rem}.admin-section-title{display:flex;gap:.9rem;align-items:center;margin-bottom:1rem}.admin-section-title svg{color:var(--gold-soft);font-size:1.35rem}.admin-section-title h2{margin:.3rem 0 0;color:var(--white);font-size:1.45rem}.app-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.access-tile{display:grid;gap:.4rem;border-radius:.75rem;padding:1rem;color:var(--muted)}.access-tile.enabled{border-color:var(--gold-line)}.access-tile strong{color:var(--white)}.access-tile span{color:var(--muted-soft);font-size:.84rem}.access-tile small{color:var(--gold-soft);font-weight:700}.user-list{display:grid;gap:1rem}.user-access-card{border-radius:.85rem;padding:1rem}.user-access-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.user-access-head strong,.user-access-head span,.user-access-head small{display:block}.user-access-head strong{color:var(--white)}.user-access-head span{margin-top:.3rem;color:var(--muted)}.user-access-head small{margin-top:.3rem;color:var(--gold-soft);font-size:.75rem;text-transform:uppercase}.user-actions{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:.6rem}.user-access-head select{padding:.75rem}.user-edit-grid,.password-row{margin-bottom:1rem}.password-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:.65rem;align-items:center}.credit-row{display:grid;grid-template-columns:minmax(130px,1fr) auto auto minmax(90px,120px) auto;gap:.65rem;align-items:center;border:1px solid var(--gold-line);border-radius:.75rem;background:#d8b56d0f;margin-bottom:1rem;padding:.8rem}.credit-row strong,.credit-row span{display:block}.credit-row strong{color:var(--gold-soft);font-size:1.45rem}.credit-row span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.compact-action{min-height:44px;padding:.72rem .9rem;white-space:nowrap}.danger-action{border-color:#f871716b;color:#fecaca}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem}.permission-check{display:flex;gap:.55rem;align-items:center;min-height:40px;border:1px solid var(--line);border-radius:.55rem;background:#050814b8;color:var(--silver);padding:.55rem .7rem;font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}.permission-check input{width:16px;height:16px;accent-color:var(--gold)}.section-heading h2,.approach-copy h2,.contact-section h2{font-size:clamp(2.4rem,4.2vw,4.1rem);line-height:1.04}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2.5rem}.product-card{border-radius:1rem;min-height:280px;padding:1.6rem}.product-icon{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border:1px solid var(--gold-line);border-radius:.55rem;background:#d8b56d17;font-size:1.1rem}.product-card span{display:block;margin-top:1.5rem;color:var(--gold);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.product-card h3{margin:.75rem 0 0;color:var(--white);font-size:1.4rem;font-weight:650}.product-card p{margin:1rem 0 0;color:var(--muted);line-height:1.75}.product-card a{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.35rem;color:var(--gold-soft);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.approach-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:start}.strength-list{display:grid;gap:1rem}.strength-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;border-radius:1rem;padding:1.35rem}.strength-card h3{margin:0;font-size:1.05rem;font-weight:650}.strength-card p{margin:.55rem 0 0;color:var(--muted);line-height:1.75}.contact-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid var(--gold-line);border-radius:1.5rem;background:linear-gradient(135deg,#fff8e6,#e7d19b 54%,#b5944b);color:#080808;margin-bottom:4rem;padding:3rem}.contact-section span,.contact-section h2,.contact-section p{color:#080808}.contact-section p{color:#3f4652}.primary-action.dark{background:#060606;color:var(--white)}.secondary-action.light{border-color:#00000029;color:#080808}.site-footer{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:1.6rem 0;color:var(--muted-soft);font-size:.9rem}@media(max-width:980px){.nav-links{display:none}.hero-section,.approach-section,.auth-panel{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.contact-section,.admin-hero{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.site-header,.hero-section,.section-block,.approach-section,.contact-section,.site-footer,.auth-panel,.admin-hero,.admin-grid,.status-panel,.form-error.wide,.form-success{width:min(100% - 28px,1230px)}.site-header{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.brand-mark img{width:190px}.hero-section{gap:2rem;padding-top:3rem}.hero-copy h1{font-size:3rem}.hero-actions,.contact-actions{flex-direction:column}.primary-action,.secondary-action,.header-action{width:100%}.header-actions{flex-direction:column}.console-grid,.product-grid,.preset-grid{grid-template-columns:1fr}.site-footer{flex-direction:column}.user-access-head{align-items:stretch;flex-direction:column}.user-actions,.password-row,.credit-row{grid-template-columns:1fr}.user-create-button{width:100%}}
