:root{
  --bg:#121017;--bg-2:#17131d;--panel:#1d1823;--panel-2:#241d2c;--text:#f8f7fb;--muted:#b6afbc;--line:rgba(255,255,255,.11);
  --magenta:#ff168f;--purple:#9c2aaa;--teal:#27b7c6;--orange:#ff8a1f;--lime:#b5cc26;--violet:#6f55ff;
  --shadow:0 30px 90px rgba(0,0,0,.36);--radius:28px;--container:min(1240px,calc(100% - 40px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 18%,rgba(255,22,143,.12),transparent 28%),radial-gradient(circle at 85% 22%,rgba(39,183,198,.11),transparent 30%),radial-gradient(circle at 60% 80%,rgba(156,42,170,.08),transparent 28%);z-index:-2}a{color:inherit}img{max-width:100%;display:block}.container{width:var(--container);margin-inline:auto}.section{padding:112px 0;position:relative}.section-sm{padding:72px 0}.eyebrow{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--magenta);margin:0 0 18px}.section-title{font-size:clamp(2rem,4vw,4.4rem);line-height:1.03;letter-spacing:-.045em;margin:0;max-width:950px}.section-lead{font-size:clamp(1rem,1.4vw,1.25rem);color:var(--muted);max-width:820px;margin:24px 0 0}.button{display:inline-flex;align-items:center;gap:10px;justify-content:center;padding:14px 20px;border-radius:14px;border:1px solid transparent;text-decoration:none;font-weight:800;transition:.22s ease;cursor:pointer;font:inherit}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--magenta),var(--purple));box-shadow:0 14px 34px rgba(255,22,143,.25)}.button-secondary{background:rgba(255,255,255,.06);border-color:var(--line)}.button-small{padding:10px 14px;border-radius:11px;font-size:.88rem}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(18,16,23,.72);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{border-color:var(--line);background:rgba(18,16,23,.92)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-logo{width:230px;background:transparent;padding:0;border-radius:0}.brand-logo img{width:100%;height:auto}.nav{display:flex;align-items:center;gap:26px}.nav a{text-decoration:none;font-size:.91rem;color:#ddd8e2;font-weight:700}.nav a:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:10px}.lang-menu{position:relative}.lang-toggle{border:1px solid var(--line);background:rgba(255,255,255,.05);color:#fff;padding:10px 12px;border-radius:11px;font-weight:800;cursor:pointer}.lang-panel{position:absolute;right:0;top:calc(100% + 10px);min-width:200px;padding:8px;background:#201a27;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:none}.lang-menu.open .lang-panel{display:block}.lang-panel a{display:flex;justify-content:space-between;padding:10px 12px;border-radius:10px;text-decoration:none}.lang-panel a:hover{background:rgba(255,255,255,.07)}.menu-button{display:none;background:none;border:1px solid var(--line);color:#fff;border-radius:12px;padding:9px 11px}.hero{min-height:100vh;display:grid;align-items:center;padding:142px 0 78px;position:relative}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.hero h1{font-size:clamp(2.65rem,4.55vw,4.75rem);line-height:1.03;letter-spacing:-.055em;margin:0;max-width:760px;text-wrap:balance}.hero h1 span{display:block}.hero h1 .gradient-text{max-width:820px}.gradient-text{background:linear-gradient(100deg,#fff 15%,#ff7cc4 42%,#7f6aff 66%,#55d7e4 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy{color:var(--muted);font-size:clamp(1rem,1.45vw,1.25rem);max-width:690px;margin:28px 0}.hero-features{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero-feature{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.035);font-size:.78rem;font-weight:800;color:#eeeaf1}.hero-feature:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--chip,var(--magenta));box-shadow:0 0 16px var(--chip,var(--magenta))}.hero-feature-1{--chip:var(--magenta)}.hero-feature-2{--chip:var(--purple)}.hero-feature-3{--chip:var(--violet)}.hero-feature-4{--chip:var(--teal)}.ecosystem-visual{position:relative;aspect-ratio:1;max-width:620px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:34px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid var(--line);border-radius:42px;box-shadow:var(--shadow);overflow:hidden}.ecosystem-visual:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 10deg,rgba(255,22,143,.15),rgba(111,85,255,.12),rgba(39,183,198,.15),rgba(181,204,38,.1),rgba(255,22,143,.15));filter:blur(55px);animation:spin 28s linear infinite}.orbit{display:none}.center-core{position:relative;inset:auto;grid-column:1/-1;height:150px;border-radius:24px;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#28202f,#17131c);border:1px solid rgba(255,255,255,.16);box-shadow:0 0 70px rgba(255,22,143,.15),0 0 120px rgba(39,183,198,.1);z-index:1}.center-core:before{content:"";position:absolute;inset:-18%;border-radius:40%;background:conic-gradient(from 20deg,rgba(255,22,143,.18),rgba(39,183,198,.16),rgba(181,204,38,.12),rgba(156,42,170,.18),rgba(255,22,143,.18));filter:blur(24px);z-index:-1}.center-core img{width:78%;background:transparent;padding:0;border-radius:0;filter:drop-shadow(0 8px 22px rgba(0,0,0,.3))}.node{position:relative;width:auto;height:96px;border-radius:20px;background:rgba(32,26,39,.92);border:1px solid var(--line);box-shadow:0 16px 34px rgba(0,0,0,.2);display:grid;place-items:center;text-align:center;padding:12px;font-weight:900;font-size:.75rem;letter-spacing:.02em;z-index:1}.node:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--node);box-shadow:0 0 20px var(--node);position:absolute;top:10px;right:10px}.node-1{--node:var(--teal)}.node-2{--node:var(--purple)}.node-3{--node:var(--violet)}.node-4{--node:var(--orange)}.node-5{--node:var(--magenta)}.node-6{--node:var(--lime)}@keyframes spin{to{transform:rotate(360deg)}}.project-tabs{display:flex;gap:10px;margin:36px 0 28px}.project-tabs button{padding:11px 16px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;font-weight:800;cursor:pointer}.project-tabs button.active{background:#fff;color:#17131c}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{position:relative;min-height:360px;padding:28px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:.25s}.project-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.26)}.project-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:var(--accent);filter:blur(95px);opacity:.16;right:-90px;top:-80px}.project-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.project-mark{width:54px;height:54px;border-radius:16px;background:color-mix(in srgb,var(--accent) 22%,#18141d);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);display:grid;place-items:center;font-size:1.3rem;font-weight:900}.status{padding:7px 10px;border-radius:999px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:rgba(255,255,255,.07)}.project-card h3{font-size:1.45rem;margin:26px 0 10px}.project-tagline{font-weight:750;color:#fff;margin:0 0 14px}.project-description{color:var(--muted);font-size:.93rem;margin:0 0 22px}.project-links{margin-top:auto;display:flex;gap:9px;flex-wrap:wrap}.architecture-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:48px}.architecture-card{padding:30px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.035)}.architecture-card .num{font-size:.76rem;color:var(--teal);font-weight:900;letter-spacing:.12em}.architecture-card h3{font-size:1.35rem;margin:12px 0}.architecture-card p{color:var(--muted);margin:0}.security-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;padding:52px;border-radius:34px;background:linear-gradient(135deg,#201522,#151d22);border:1px solid var(--line);position:relative;overflow:hidden}.security-panel:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:var(--teal);opacity:.08;filter:blur(50px);right:-80px;top:-80px}.security-list{display:grid;gap:12px;align-content:center}.security-item{padding:16px 18px;border-radius:17px;border:1px solid var(--line);background:rgba(255,255,255,.045);font-weight:800}.email-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}.email-mockup{background:#f4f4f7;border-radius:30px;padding:22px;box-shadow:var(--shadow);transform:rotate(1.2deg)}.email-shell{background:#fff;color:#19151f;border-radius:20px;overflow:hidden}.email-topline{height:7px;background:linear-gradient(90deg,var(--magenta),var(--purple),var(--teal),var(--orange))}.email-head{padding:20px 24px;border-bottom:1px solid #eceaf0;display:flex;justify-content:space-between;align-items:center}.email-head img{width:190px}.email-chip{font-size:.68rem;background:var(--magenta);color:#fff;padding:7px 9px;border-radius:999px;font-weight:900}.email-body{padding:26px 24px}.email-body h4{font-size:1.55rem;margin:0 0 14px}.email-lines span{display:block;height:8px;border-radius:999px;background:#e6e3e9;margin:9px 0}.email-lines span:nth-child(2){width:84%}.email-lines span:nth-child(3){width:66%}.email-banner{height:105px;margin:22px 0;border-radius:15px;background:linear-gradient(110deg,#261329,#5f174a,#112f34);position:relative}.email-banner:after{content:"PROJECT BANNER";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:.73rem;font-weight:900;letter-spacing:.14em}.email-footer{padding:18px 24px;background:#f7f6f9;color:#85808b;font-size:.7rem}.feature-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px}.feature-pill{border:1px solid var(--line);border-radius:15px;padding:12px 14px;font-weight:800;font-size:.84rem}.contact-panel{padding:62px;border-radius:36px;text-align:center;background:radial-gradient(circle at 10% 10%,rgba(255,22,143,.18),transparent 30%),radial-gradient(circle at 90% 90%,rgba(39,183,198,.18),transparent 30%),#1a151f;border:1px solid var(--line)}.contact-panel .section-title,.contact-panel .section-lead{margin-inline:auto}.contact-panel .button{margin-top:30px}.site-footer{border-top:1px solid var(--line);padding:50px 0 28px;background:#0e0c12}.footer-grid{display:grid;grid-template-columns:1.1fr 1.6fr .6fr;gap:44px}.footer-logo{width:270px;margin-bottom:18px;background:transparent;padding:0;border-radius:0}.footer-copy{color:var(--muted);font-size:.86rem}.footer-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#8f8994;margin-bottom:14px}.footer-projects{display:flex;flex-wrap:wrap;gap:8px}.footer-projects a{text-decoration:none;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:.78rem;color:#d8d3dc}.footer-bottom{display:flex;justify-content:space-between;color:#77717c;font-size:.75rem;padding-top:26px;margin-top:30px;border-top:1px solid var(--line)}.language-gate{min-height:100vh;display:grid;place-items:center;padding:44px 20px;position:relative;overflow:hidden}.gate-card{width:min(980px,100%);padding:50px;border:1px solid var(--line);border-radius:38px;background:rgba(28,23,34,.86);backdrop-filter:blur(24px);box-shadow:var(--shadow);text-align:center}.gate-logo{width:min(500px,86%);margin:0 auto 38px;background:transparent;padding:0;border-radius:0}.gate-title{font-size:clamp(2.3rem,5vw,4.8rem);letter-spacing:-.05em;line-height:1;margin:0}.gate-subtitle{color:var(--muted);max-width:650px;margin:20px auto 34px}.language-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.language-card{text-decoration:none;padding:22px 14px;border-radius:19px;border:1px solid var(--line);background:rgba(255,255,255,.035);transition:.22s}.language-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.08)}.language-card strong{display:block;font-size:1.05rem}.language-card span{font-size:.76rem;color:var(--muted)}.project-hero{padding:160px 0 80px;min-height:72vh;display:grid;align-items:center}.back-link{display:inline-flex;gap:8px;text-decoration:none;color:var(--muted);font-weight:800;margin-bottom:34px}.project-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:58px;align-items:center}.project-big-mark{aspect-ratio:1;max-width:430px;margin:auto;border-radius:35%;display:grid;place-items:center;font-size:9rem;font-weight:950;background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--accent) 48%,transparent),transparent 36%),linear-gradient(145deg,#28202f,#17131c);border:1px solid color-mix(in srgb,var(--accent) 40%,white 5%);box-shadow:0 0 100px color-mix(in srgb,var(--accent) 24%,transparent)}.project-hero h1{font-size:clamp(3.5rem,7vw,7rem);line-height:.95;letter-spacing:-.06em;margin:0}.project-hero .tagline{font-size:1.35rem;font-weight:800;margin:22px 0 12px}.project-hero .description{color:var(--muted);font-size:1.08rem;max-width:700px}.capabilities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}.capability{padding:24px;border:1px solid var(--line);border-radius:21px;background:rgba(255,255,255,.04)}.capability:before{content:"";display:block;width:11px;height:11px;background:var(--accent);border-radius:50%;box-shadow:0 0 18px var(--accent);margin-bottom:18px}.integration-box{padding:42px;border-radius:28px;background:#f6f5f7;color:#1a171d;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.integration-box p{color:#625d66}.admin-body{background:#f3f4f7;color:#1a1720;min-height:100vh}.admin-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-logo{width:250px}.admin-panel{background:#fff;border:1px solid #e3e4e8;border-radius:22px;padding:26px;box-shadow:0 16px 50px rgba(21,18,29,.07);margin-bottom:20px}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.admin-nav a{text-decoration:none;padding:10px 13px;border-radius:10px;background:#ececf0;font-weight:800;font-size:.86rem}.admin-nav a.active{background:#17131c;color:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group{display:grid;gap:7px}.form-group.full{grid-column:1/-1}.form-group label{font-size:.8rem;font-weight:850}.input,.textarea,.select{width:100%;border:1px solid #d7d8de;border-radius:11px;padding:12px 13px;font:inherit;background:#fff}.textarea{min-height:120px;resize:vertical}.admin-button{border:0;border-radius:11px;padding:12px 17px;background:#17131c;color:#fff;font:inherit;font-weight:850;cursor:pointer}.admin-button.accent{background:linear-gradient(135deg,var(--magenta),var(--purple))}.flash{padding:13px 15px;border-radius:11px;margin-bottom:14px;font-weight:700}.flash.success{background:#e5f7ed;color:#166534}.flash.error{background:#fee9eb;color:#9f1239}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #ececf0;font-size:.86rem}.login-box{width:min(520px,calc(100% - 28px));margin:8vh auto;background:#fff;border-radius:26px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.13)}.login-logo{width:300px;margin:0 auto 28px}.email-preview-frame{width:100%;height:720px;border:1px solid #ddd;border-radius:16px;background:#fff}.admin-note{background:#f4f0ff;border-left:4px solid var(--purple);padding:13px 15px;border-radius:8px;color:#4a3d58}.hide{display:none!important}
@media(max-width:1050px){.nav{display:none}.menu-button{display:block}.site-header.menu-open .nav{display:flex;position:absolute;top:82px;left:20px;right:20px;padding:18px;flex-direction:column;align-items:flex-start;background:#201a27;border:1px solid var(--line);border-radius:18px}.hero-grid,.security-panel,.email-panel,.project-hero-grid{grid-template-columns:1fr}.ecosystem-visual{width:min(590px,100%)}.projects-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.capabilities-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){:root{--container:min(100% - 26px,1240px)}.section{padding:78px 0}.header-inner{height:72px}.brand-logo{width:190px;padding:0}.nav{top:72px!important}.header-actions .button{display:none}.hero{padding-top:112px}.hero h1{font-size:clamp(2.45rem,11.2vw,3.35rem);line-height:1.02;letter-spacing:-.045em}.hero-grid{gap:40px}.hero-features{gap:8px}.hero-feature{font-size:.72rem;padding:9px 11px}.ecosystem-visual{transform:none;padding:18px;border-radius:28px;aspect-ratio:auto}.center-core{height:118px}.node{height:78px;font-size:.62rem;border-radius:17px}.projects-grid,.architecture-grid,.language-grid,.feature-row,.form-grid,.capabilities-grid{grid-template-columns:1fr}.security-panel,.contact-panel,.gate-card{padding:30px 22px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}.project-hero{padding-top:125px}.project-big-mark{font-size:6rem;max-width:300px}.integration-box{grid-template-columns:1fr}.admin-table{display:block;overflow:auto}.admin-wrap{width:min(100% - 20px,1180px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* SBSA Laboratory Home v1.0.2 visual correction */
.brand-logo{width:205px;flex:0 0 auto}
.brand-logo img,.footer-logo,.gate-logo,.center-core img{background:transparent!important}
.hero-grid{grid-template-columns:1.13fr .87fr;gap:54px}
.hero h1{font-size:clamp(2.45rem,3.55vw,3.75rem);line-height:1.045;letter-spacing:-.048em;max-width:720px}
.hero h1 span{display:block;white-space:normal}
.hero-copy{font-size:clamp(.98rem,1.15vw,1.12rem);max-width:660px;margin:24px 0}
.ecosystem-visual{aspect-ratio:1.28;max-width:640px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:28px 30px;border-radius:38px}
.center-core{height:122px;border-radius:23px}
.center-core img{width:68%;max-height:92px;object-fit:contain}
.node{height:100px;font-size:.72rem;border-radius:19px}
@media(max-width:1180px){.hero h1{font-size:clamp(2.4rem,4.25vw,3.55rem)}.hero-grid{gap:42px}.brand-logo{width:190px}}
@media(max-width:1050px){.hero-grid{grid-template-columns:1fr}.hero h1{max-width:760px}.ecosystem-visual{width:min(640px,100%)}}
@media(max-width:720px){.brand-logo{width:172px}.hero h1{font-size:clamp(2.2rem,10vw,3rem)}.ecosystem-visual{grid-template-columns:repeat(2,minmax(0,1fr));aspect-ratio:auto}.center-core{height:110px}.center-core img{width:78%}.node{height:78px}}

/* =========================================================
   SBSA Laboratory Home v1.1.0
   Staffarmor Project Showcase
   ========================================================= */
.staffarmor-page{
  --sa-bg:#090a0f;--sa-panel:#11131a;--sa-panel-2:#171922;--sa-line:rgba(255,255,255,.1);
  --sa-pink:#ff0b91;--sa-purple:#a92dd0;--sa-cyan:#1cc8d8;--sa-orange:#ff8a22;--sa-green:#31d493;
  background:#090a0f;color:#f8f7fb;
}
.staffarmor-page:before{background:radial-gradient(circle at 12% 14%,rgba(255,11,145,.13),transparent 28%),radial-gradient(circle at 88% 24%,rgba(28,200,216,.1),transparent 30%),radial-gradient(circle at 52% 78%,rgba(169,45,208,.08),transparent 32%)}
.staffarmor-header{background:rgba(8,9,14,.78)}
.staffarmor-header.scrolled{background:rgba(8,9,14,.95)}
.staffarmor-header .header-inner{height:76px}
.staffarmor-header .brand-logo{width:155px}
.staffarmor-header .nav{gap:22px}
.staffarmor-header .nav a{font-size:.83rem}
.staffarmor-header .header-project-cta{white-space:nowrap;background:linear-gradient(120deg,#8f168f,#ff0b91);box-shadow:0 12px 36px rgba(255,11,145,.26)}
.sa-hero{min-height:100vh;padding:132px 0 78px;display:grid;align-items:center;position:relative;overflow:hidden}
.sa-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,11,145,.035),transparent 45%),radial-gradient(circle at 85% 35%,rgba(28,200,216,.08),transparent 28%);pointer-events:none}
.sa-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center;position:relative;z-index:1}
.sa-back{display:inline-flex;color:#aaa4b0;text-decoration:none;font-size:.82rem;font-weight:800;margin-bottom:22px}
.sa-back:hover{color:#fff}
.sa-logo{width:min(520px,95%);height:auto;margin:0 0 18px;filter:drop-shadow(0 14px 42px rgba(255,11,145,.08))}
.sa-hero h1{font-size:clamp(2.35rem,4.4vw,4.75rem);line-height:1.02;letter-spacing:-.052em;margin:0;max-width:720px}
.sa-hero h1::selection{background:#ff0b91}
.sa-lead{color:#bbb5c0;font-size:clamp(1rem,1.25vw,1.14rem);max-width:720px;margin:24px 0 0}
.sa-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.sa-primary{background:linear-gradient(120deg,#a72aa7,#ff0b91)}
.sa-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.sa-chip{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--sa-line);border-radius:999px;font-size:.72rem;font-weight:800;color:#d9d5de;background:rgba(255,255,255,.025)}
.sa-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--chip);box-shadow:0 0 14px var(--chip)}
.sa-chip-1{--chip:var(--sa-pink)}.sa-chip-2{--chip:var(--sa-green)}.sa-chip-3{--chip:var(--sa-cyan)}
.sa-product-visual{position:relative;min-height:540px;display:flex;align-items:center;justify-content:flex-end}
.sa-glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4}.sa-glow-one{width:300px;height:300px;background:#ff0b91;left:12%;top:12%}.sa-glow-two{width:330px;height:330px;background:#1cc8d8;right:-5%;bottom:2%}
.sa-browser-frame{position:relative;overflow:hidden;border-radius:18px;background:#fff;border:1px solid rgba(255,255,255,.17);box-shadow:0 28px 90px rgba(0,0,0,.46)}
.sa-browser-frame img{width:100%;height:auto;display:block}
.sa-browser-bar{height:34px;background:#151821;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.08)}
.sa-browser-bar span{width:8px;height:8px;border-radius:50%;background:#ff5f57}.sa-browser-bar span:nth-child(2){background:#febc2e}.sa-browser-bar span:nth-child(3){background:#28c840}
.sa-browser-bar small{margin-left:8px;color:#858b98;font-size:.62rem;letter-spacing:.03em}
.sa-browser-hero{width:83%;transform:perspective(1200px) rotateY(-5deg) rotateX(1deg);z-index:1}
.sa-phone-frame{position:relative;overflow:hidden;border-radius:28px;padding:8px;background:linear-gradient(145deg,#30323b,#0f1015);border:1px solid rgba(255,255,255,.19);box-shadow:0 28px 80px rgba(0,0,0,.5)}
.sa-phone-frame img{width:100%;height:auto;border-radius:21px;display:block}
.sa-phone-speaker{position:absolute;z-index:2;top:9px;left:50%;transform:translateX(-50%);width:32%;height:13px;border-radius:0 0 10px 10px;background:#08090d}
.sa-phone-hero{position:absolute;width:31%;left:1%;bottom:2%;z-index:2;transform:rotate(-2deg)}
.sa-section{padding:84px 0;position:relative}
.sa-section-muted{background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.005));border-block:1px solid rgba(255,255,255,.055)}
.sa-section-heading{margin-bottom:28px}.sa-section-heading h2,.sa-panel h2,.sa-final-cta h2{font-size:clamp(2rem,3.4vw,3.45rem);line-height:1.05;letter-spacing:-.04em;margin:0}
.sa-heading-row{display:grid;grid-template-columns:1fr .8fr;gap:36px;align-items:end}.sa-heading-row>p{color:#aba5b0;margin:0;max-width:600px}
.sa-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sa-card,.sa-panel{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid var(--sa-line);border-radius:22px}
.sa-audience-card{padding:24px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;transition:.25s}
.sa-audience-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.19)}
.sa-audience-card h3,.sa-feature-card h3,.sa-why-card h3{font-size:1.02rem;margin:0 0 8px}.sa-audience-card p,.sa-feature-card p,.sa-why-card p{color:#aaa4af;font-size:.86rem;margin:0}
.sa-icon,.sa-feature-icon,.sa-why-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(255,11,145,.1);color:var(--sa-pink);border:1px solid rgba(255,11,145,.25)}
.sa-icon svg,.sa-feature-icon svg,.sa-why-icon svg,.sa-requirement svg,.sa-shield-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sa-icon-2{color:var(--sa-cyan);background:rgba(28,200,216,.1);border-color:rgba(28,200,216,.24)}.sa-icon-3{color:#b985ff;background:rgba(169,45,208,.1);border-color:rgba(169,45,208,.24)}
.sa-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sa-feature-card{--feature:var(--sa-pink);position:relative;min-height:208px;padding:22px;border-radius:19px;background:#11131a;border:1px solid var(--sa-line);overflow:hidden;transition:.25s}
.sa-feature-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--feature),transparent);opacity:.9}
.sa-feature-card:hover{transform:translateY(-4px);background:#151821}
.sa-feature-card h3{margin-top:17px}.sa-feature-icon{color:var(--feature);background:color-mix(in srgb,var(--feature) 10%,transparent);border-color:color-mix(in srgb,var(--feature) 25%,transparent)}
.sa-feature-1,.sa-feature-5{--feature:#ff0b91}.sa-feature-2,.sa-feature-6{--feature:#1cc8d8}.sa-feature-3,.sa-feature-7{--feature:#ff9b25}.sa-feature-4,.sa-feature-8{--feature:#9c65ff}.sa-interface-grid{display:grid;grid-template-columns:.72fr .72fr 1.55fr;gap:16px;align-items:start}
.sa-interface-card{margin:0;padding:15px;border-radius:22px;background:#11131a;border:1px solid var(--sa-line);overflow:hidden}
.sa-interface-card figcaption{display:grid;gap:2px;padding:14px 4px 2px}.sa-interface-card figcaption strong{font-size:.9rem}.sa-interface-card figcaption span{color:#99939e;font-size:.76rem}
.sa-mobile-card .sa-phone-frame{max-width:300px;margin:auto}
.sa-wide-card{grid-column:span 1}.sa-wide-card:nth-child(3){grid-row:span 1}.sa-wide-card:nth-child(4){grid-column:1/3}.sa-wide-card:nth-child(5){grid-column:3/4}
.sa-interface-card .sa-browser-frame{border-radius:13px;box-shadow:none}.sa-interface-card .sa-browser-bar{height:29px}
.sa-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sa-why-card{padding:22px;border:1px solid var(--sa-line);background:#11131a;border-radius:19px;min-height:196px;position:relative;overflow:hidden}
.sa-why-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:var(--why);filter:blur(45px);opacity:.12;right:-20px;bottom:-20px}
.sa-why-icon{color:var(--why);background:color-mix(in srgb,var(--why) 10%,transparent);border-color:color-mix(in srgb,var(--why) 25%,transparent)}
.sa-why-card h3{margin-top:16px}.sa-why-1{--why:#ff0b91}.sa-why-2{--why:#ff9b25}.sa-why-3{--why:#1cc8d8}.sa-why-4{--why:#9c65ff}
.sa-operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sa-panel{padding:30px}.sa-panel-lead{color:#aaa4af;margin:16px 0 0}
.sa-requirements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}
.sa-requirement{padding:16px;border:1px solid var(--sa-line);border-radius:16px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
.sa-requirement>span{grid-row:1/3;color:var(--sa-cyan);display:grid;place-items:center;width:38px;height:38px}.sa-requirement strong{font-size:.84rem}.sa-requirement small{color:#918b96;font-size:.72rem}
.sa-security-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:center;overflow:hidden;position:relative}
.sa-security-content ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}.sa-security-content li{position:relative;padding-left:22px;color:#d7d2dc;font-size:.83rem}.sa-security-content li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--sa-cyan);box-shadow:0 0 14px var(--sa-cyan)}
.sa-security-visual{min-height:260px;display:grid;place-items:center;position:relative}.sa-shield-ring{position:absolute;width:205px;height:205px;border-radius:50%;border:1px solid rgba(28,200,216,.34);box-shadow:0 0 40px rgba(28,200,216,.13),inset 0 0 35px rgba(169,45,208,.1);animation:saPulse 4s ease-in-out infinite}.sa-shield-ring:before,.sa-shield-ring:after{content:"";position:absolute;inset:18px;border-radius:50%;border:1px dashed rgba(255,11,145,.33)}.sa-shield-ring:after{inset:42px;border-style:solid;border-color:rgba(255,255,255,.09)}
.sa-shield-icon{width:108px;height:128px;clip-path:polygon(50% 0,92% 17%,86% 72%,50% 100%,14% 72%,8% 17%);background:linear-gradient(145deg,rgba(28,200,216,.22),rgba(169,45,208,.25));border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:#fff;filter:drop-shadow(0 0 24px rgba(28,200,216,.4));z-index:1}.sa-shield-icon svg{width:46px;height:46px}
.sa-final-section{padding:0 0 72px}.sa-final-cta{padding:34px 38px;border-radius:24px;background:linear-gradient(115deg,rgba(108,15,97,.95),rgba(35,17,49,.98) 58%,rgba(8,26,31,.98));border:1px solid rgba(255,255,255,.13);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;box-shadow:0 28px 70px rgba(0,0,0,.3)}
.sa-final-cta h2{font-size:clamp(1.8rem,3vw,3rem)}.sa-final-cta p{margin:10px 0 0;color:#c9c3ce}.sa-final-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@keyframes saPulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.06);opacity:1}}
@media(max-width:1160px){.staffarmor-header .nav{display:none}.staffarmor-header .menu-button{display:block}.sa-hero-grid{grid-template-columns:1fr;gap:30px}.sa-product-visual{min-height:520px;max-width:900px}.sa-features-grid,.sa-why-grid{grid-template-columns:repeat(2,1fr)}.sa-interface-grid{grid-template-columns:repeat(2,1fr)}.sa-wide-card,.sa-wide-card:nth-child(4),.sa-wide-card:nth-child(5){grid-column:auto}.sa-wide-card:nth-child(3){grid-column:1/-1}.sa-operations-grid{grid-template-columns:1fr}.sa-final-cta{grid-template-columns:1fr}.sa-final-actions{justify-content:flex-start}}
@media(max-width:760px){.staffarmor-header .header-project-cta{display:none}.staffarmor-header .brand-logo{width:145px}.sa-hero{padding-top:108px}.sa-hero h1{font-size:clamp(2.15rem,10.5vw,3.1rem)}.sa-logo{width:100%;margin-top:4px}.sa-product-visual{min-height:390px}.sa-browser-hero{width:94%;transform:none}.sa-phone-hero{width:34%;left:0}.sa-audience-grid,.sa-features-grid,.sa-why-grid,.sa-interface-grid,.sa-requirements-grid{grid-template-columns:1fr}.sa-heading-row{grid-template-columns:1fr;gap:12px}.sa-wide-card,.sa-wide-card:nth-child(3),.sa-wide-card:nth-child(4),.sa-wide-card:nth-child(5){grid-column:auto}.sa-mobile-card .sa-phone-frame{max-width:270px}.sa-security-panel{grid-template-columns:1fr}.sa-final-cta{padding:28px 22px}.sa-actions .button,.sa-final-actions .button{width:100%}.sa-section{padding:68px 0}}
.admin-language-section{padding:22px;margin:20px 0;border:1px solid #e4e4ea;border-radius:18px;background:#fafafe}.admin-language-section h2{margin:0 0 16px;font-size:1rem;letter-spacing:.12em;color:#6f2b83}


/* =========================================================
   SBSA Laboratory Home v1.1.4
   Four featured project tabs and dominant homepage placement
   ========================================================= */
.project-shortcuts{height:48px;border-top:1px solid rgba(255,255,255,.065);border-bottom:1px solid var(--line);background:rgba(13,12,18,.88);backdrop-filter:blur(18px)}
.project-shortcuts-inner{height:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.project-shortcut{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 14px;text-decoration:none;color:#cfcad4;font-size:.78rem;font-weight:900;letter-spacing:.015em;border-inline-start:1px solid rgba(255,255,255,.055);transition:.22s;white-space:nowrap}
.project-shortcut:last-child{border-inline-end:1px solid rgba(255,255,255,.055)}
.project-shortcut:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:2px;background:var(--shortcut-accent);transform:scaleX(0);transition:.22s;box-shadow:0 0 15px var(--shortcut-accent)}
.project-shortcut:hover,.project-shortcut.active{color:#fff;background:color-mix(in srgb,var(--shortcut-accent) 8%,transparent)}
.project-shortcut:hover:after,.project-shortcut.active:after{transform:scaleX(1)}
.project-shortcut-dot{width:8px;height:8px;border-radius:50%;background:var(--shortcut-accent);box-shadow:0 0 13px var(--shortcut-accent)}
.has-project-shortcuts .header-inner{height:78px}
.hero{padding-top:190px}
.site-header.menu-open .nav{top:136px}
.home-project-hub{position:relative;max-width:680px;margin:auto;padding:18px;border-radius:34px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018));box-shadow:0 35px 100px rgba(0,0,0,.42);overflow:hidden}
.home-project-hub:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 15deg,rgba(255,22,143,.15),rgba(39,183,198,.16),rgba(158,210,103,.12),rgba(23,104,255,.16),rgba(255,22,143,.15));filter:blur(70px);animation:spin 30s linear infinite}
.home-project-hub-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:4px 6px 14px;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:900;color:#d6d1db}
.home-project-hub-head strong{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#fff;color:#17131c;font-size:.78rem}
.home-project-hub-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-project-tile{position:relative;min-height:190px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.13);text-decoration:none;background:#0a0b11;box-shadow:0 18px 40px rgba(0,0,0,.25);transition:.25s}
.home-project-tile:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--feature-accent) 65%,white);box-shadow:0 22px 48px color-mix(in srgb,var(--feature-accent) 18%,transparent)}
.home-project-tile:after{content:"";position:absolute;inset:0;border-top:2px solid var(--feature-accent);pointer-events:none}
.home-project-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48;filter:saturate(.78) contrast(1.08);transition:.35s}
.home-project-tile:hover .home-project-shot{transform:scale(1.035);opacity:.6}
.home-project-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,10,.08),rgba(5,6,10,.9) 76%),linear-gradient(90deg,color-mix(in srgb,var(--feature-accent) 15%,transparent),transparent)}
.home-project-tile-content{position:absolute;inset:auto 16px 15px;display:grid;gap:5px;z-index:2}
.home-project-logo{height:35px;width:auto;max-width:82%;object-fit:contain;object-position:left center;margin-bottom:5px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}
.home-project-sbsa-school .home-project-logo{height:50px}
.home-project-tile-content strong{font-size:.92rem}.home-project-tile-content small{color:#c1bbc8;font-size:.68rem;font-weight:800}
.featured-projects-section{padding-top:104px;background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.028),rgba(255,255,255,.008));border-block:1px solid rgba(255,255,255,.055)}
.featured-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:48px}
.featured-project-card{position:relative;min-height:610px;border:1px solid rgba(255,255,255,.12);border-radius:30px;overflow:hidden;background:linear-gradient(150deg,rgba(255,255,255,.065),rgba(255,255,255,.018));display:grid;grid-template-rows:auto 265px;box-shadow:0 30px 75px rgba(0,0,0,.25);transition:.28s}
.featured-project-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--feature-accent) 55%,white);box-shadow:0 36px 90px color-mix(in srgb,var(--feature-accent) 12%,rgba(0,0,0,.5))}
.featured-project-card:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-100px;top:-110px;background:var(--feature-accent);filter:blur(110px);opacity:.16;pointer-events:none}
.featured-project-content{position:relative;z-index:2;padding:32px 32px 26px;display:flex;flex-direction:column;align-items:flex-start}
.featured-project-number{position:absolute;right:28px;top:25px;font-size:.72rem;font-weight:950;letter-spacing:.16em;color:var(--feature-accent)}
.featured-project-logo{height:58px;width:auto;max-width:75%;object-fit:contain;object-position:left center;margin:0 0 22px;filter:drop-shadow(0 9px 22px rgba(0,0,0,.35))}
.featured-project-sbsa-school .featured-project-logo{height:88px;margin-bottom:8px}
.featured-project-liveonix .featured-project-logo{height:64px}
.featured-project-card h3{font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1;margin:0 0 12px;letter-spacing:-.035em}
.featured-project-tagline{font-weight:850;color:#fff;margin:0 0 13px}.featured-project-description{color:var(--muted);font-size:.92rem;margin:0 0 24px}
.featured-project-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}.featured-project-actions .button-primary{background:linear-gradient(135deg,var(--feature-accent),color-mix(in srgb,var(--feature-accent) 62%,#4c258b));box-shadow:0 14px 34px color-mix(in srgb,var(--feature-accent) 24%,transparent)}
.featured-project-media{position:relative;display:block;margin:0 20px 20px;border-radius:19px;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:#07080c;box-shadow:0 22px 50px rgba(0,0,0,.32)}
.featured-project-media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--feature-accent) 18%,transparent);pointer-events:none}
.featured-project-media img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:.4s}.featured-project-card:hover .featured-project-media img{transform:scale(1.025)}
.featured-project-browser-bar{position:absolute;z-index:2;left:0;right:0;top:0;height:27px;background:rgba(7,9,14,.94);display:flex;align-items:center;gap:5px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.08)}
.featured-project-browser-bar i{width:7px;height:7px;border-radius:50%;background:#ff5f57}.featured-project-browser-bar i:nth-child(2){background:#febc2e}.featured-project-browser-bar i:nth-child(3){background:#28c840}
#ecosystem{padding-top:96px}
.sa-hero,.vr-hero,.sc-hero,.lx-hero{padding-top:184px}
@media(max-width:1050px){.project-shortcuts-inner{overflow-x:auto;scrollbar-width:none;display:flex}.project-shortcut{min-width:180px;flex:1}.site-header.menu-open .nav{top:126px}.featured-projects-grid{grid-template-columns:1fr}.featured-project-card{min-height:560px}.home-project-hub{max-width:760px}.hero{padding-top:176px}}
@media(max-width:720px){.project-shortcuts{height:44px}.project-shortcut{min-width:155px;font-size:.69rem;padding:0 10px}.project-shortcut-dot{width:7px;height:7px}.site-header.menu-open .nav{top:116px}.hero{padding-top:154px}.home-project-hub{padding:12px;border-radius:25px}.home-project-hub-grid{gap:8px}.home-project-tile{min-height:145px;border-radius:17px}.home-project-logo{height:27px}.home-project-sbsa-school .home-project-logo{height:38px}.home-project-tile-content{inset:auto 11px 11px}.home-project-tile-content strong{font-size:.75rem}.featured-projects-section{padding-top:76px}.featured-projects-grid{margin-top:32px}.featured-project-card{min-height:0;grid-template-rows:auto 210px;border-radius:24px}.featured-project-content{padding:26px 22px 22px}.featured-project-logo{height:46px}.featured-project-sbsa-school .featured-project-logo{height:70px}.featured-project-media{margin:0 12px 12px}.featured-project-actions .button{width:100%}.sa-hero,.vr-hero,.sc-hero,.lx-hero{padding-top:158px}}

/* SBSA Laboratory Home v1.1.6 - Email Studio, drafts and partner book */
.admin-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.admin-section-head h1,.admin-section-head h2{margin-top:0}.studio-links{display:flex;gap:10px;flex-wrap:wrap}.studio-links a{display:inline-flex;padding:10px 13px;border-radius:10px;background:#f0eef7;color:#4c1d95;text-decoration:none;font-weight:850;font-size:.84rem}.email-studio-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:20px;align-items:start}.preview-panel{position:sticky;top:18px}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.preview-head h2{margin:0}.preview-head p{margin:4px 0 0;color:#6b6471;font-size:.82rem}.preview-head p[data-state="ok"]{color:#166534}.preview-head p[data-state="error"]{color:#9f1239}.email-preview-frame{height:760px}.email-message{min-height:330px}.studio-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.checkbox-row{padding:12px 14px;border:1px solid #e1e1e7;border-radius:12px;background:#fafafe}.checkbox-row label{display:flex;align-items:flex-start;gap:9px}.checkbox-row input{margin-top:3px}.checkbox-row small{font-weight:500;color:#6d6771}.draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.draft-card{border:1px solid #e1e2e8;border-radius:18px;padding:20px;background:linear-gradient(145deg,#fff,#fafafe)}.draft-card h3{margin:14px 0 8px}.draft-card p{margin:0 0 14px;color:#514b57}.draft-card-top,.draft-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.78rem;color:#77717d}.draft-project{padding:5px 9px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.draft-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.draft-actions form{margin:0}.admin-button.danger{background:#991b1b}.empty-state{display:grid;gap:6px;padding:34px;border:1px dashed #cfd0d8;border-radius:16px;text-align:center;color:#6b6471}.empty-state strong{color:#1a1720;font-size:1.05rem}.partner-search{max-width:390px}.table-scroll{overflow-x:auto}.row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row-actions form{margin:0}.link-button{appearance:none;border:0;background:none;padding:0;color:#4f46e5;text-decoration:underline;cursor:pointer;font:inherit}.danger-text{color:#b91c1c}.admin-table small{color:#9f1239}.admin-panel code{background:#f0eef7;color:#4c1d95;padding:2px 5px;border-radius:5px}.form-group small{color:#6d6771}.admin-button:disabled{opacity:.55;cursor:not-allowed}
@media (max-width:1050px){.email-studio-grid{grid-template-columns:1fr}.preview-panel{position:static}.email-preview-frame{height:680px}}
@media (max-width:760px){.admin-section-head,.preview-head{flex-direction:column;align-items:stretch}.draft-grid{grid-template-columns:1fr}.partner-search{max-width:none}.email-preview-frame{height:600px}}


/* v1.1.7 – home hero hub refinement */
.home-project-hub{max-width:720px;padding:28px;border-radius:40px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(14,16,24,.92),rgba(24,18,34,.82));box-shadow:0 36px 110px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06)}
.home-project-hub:before{inset:-32%;filter:blur(92px);opacity:.88}
.home-project-hub:after{content:"";position:absolute;inset:1px;border-radius:39px;border:1px solid rgba(255,255,255,.05);pointer-events:none}
.home-project-hub-head{padding:2px 2px 18px;letter-spacing:.13em;font-size:.72rem;color:#f1edf6}
.home-project-hub-title{display:flex;align-items:center;gap:12px}
.home-project-hub-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.home-project-hub-icon svg{width:18px;height:18px;fill:none;stroke:#ebe7f1;stroke-width:1.75}
.home-project-hub-head strong{width:42px;height:42px;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.home-project-hub-grid{gap:18px}
.home-project-tile{min-height:270px;border-radius:24px;border:1px solid color-mix(in srgb,var(--feature-accent) 35%,rgba(255,255,255,.1));background:linear-gradient(180deg,rgba(10,11,17,.98),rgba(14,15,22,.95));display:grid;grid-template-rows:56% 44%;box-shadow:0 20px 45px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)}
.home-project-tile:hover{transform:translateY(-6px);box-shadow:0 26px 54px color-mix(in srgb,var(--feature-accent) 16%,rgba(0,0,0,.45));border-color:color-mix(in srgb,var(--feature-accent) 65%,white)}
.home-project-tile:after{inset:0;border-top:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);border-radius:24px}
.home-project-tile-media{position:relative;display:block;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}
.home-project-shot{inset:0;object-fit:cover;object-position:center top;opacity:.82;filter:saturate(.88) contrast(1.04)}
.home-project-tile:hover .home-project-shot{transform:scale(1.04);opacity:.92}
.home-project-shade{background:linear-gradient(180deg,rgba(5,6,10,.1),rgba(5,6,10,.06) 48%,rgba(6,7,11,.78) 100%),linear-gradient(90deg,color-mix(in srgb,var(--feature-accent) 22%,transparent),transparent 65%)}
.home-project-media-glow{position:absolute;inset:auto -10% -24%;height:54%;background:radial-gradient(circle,color-mix(in srgb,var(--feature-accent) 34%,transparent),transparent 72%);filter:blur(28px);opacity:.9}
.home-project-tile-content{position:relative;inset:auto;padding:18px 18px 16px;display:grid;align-content:start;gap:9px}
.home-project-logo-wrap{display:flex;align-items:center;min-height:34px}
.home-project-logo{height:32px;max-width:78%;margin:0;filter:drop-shadow(0 8px 16px rgba(0,0,0,.32))}
.home-project-sbsa-school .home-project-logo{height:46px}
.home-project-liveonix .home-project-logo{height:38px}
.home-project-title-row{display:flex;align-items:center;gap:11px}
.home-project-dot{display:inline-block;width:13px;height:13px;border-radius:50%;background:var(--feature-accent);box-shadow:0 0 18px var(--feature-accent);flex:0 0 auto}
.home-project-tile-content strong{font-size:1.02rem;line-height:1.1;color:#fff}
.home-project-tile-content small{font-size:.9rem;color:color-mix(in srgb,var(--feature-accent) 78%,white);font-weight:800}
@media(max-width:720px){.home-project-hub{padding:16px;border-radius:28px}.home-project-hub:after{border-radius:27px}.home-project-hub-head{padding-bottom:14px}.home-project-hub-icon{width:28px;height:28px}.home-project-hub-head strong{width:34px;height:34px}.home-project-hub-grid{gap:10px}.home-project-tile{min-height:220px;border-radius:18px}.home-project-tile:after{border-radius:18px}.home-project-logo{height:28px}.home-project-sbsa-school .home-project-logo{height:38px}.home-project-liveonix .home-project-logo{height:33px}.home-project-tile-content{padding:14px 14px 13px}.home-project-tile-content strong{font-size:.9rem}.home-project-tile-content small{font-size:.74rem}}

/* v1.1.8 – OZONE WHITE homepage feature */
.ozone-home-feature{padding:98px 0;background:radial-gradient(circle at 18% 50%,rgba(157,202,99,.09),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.008),rgba(255,255,255,.025))}.ozone-home-feature-card{display:grid;grid-template-columns:1fr 1.04fr;gap:38px;padding:34px;border-radius:32px;border:1px solid rgba(185,219,109,.22);background:linear-gradient(145deg,rgba(13,32,27,.94),rgba(8,19,17,.9));box-shadow:0 30px 85px rgba(0,0,0,.3)}.ozone-home-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:20px}.ozone-home-feature-logo{width:210px;height:130px;object-fit:contain;object-position:left center}.ozone-home-feature-card h2{font-size:clamp(2rem,4vw,4.2rem);line-height:1.02;letter-spacing:-.05em;margin:10px 0 18px}.ozone-home-feature-card p{color:#b1c1bc;font-size:1.02rem}.ozone-home-feature-media{position:relative;min-height:430px;border-radius:24px;overflow:hidden}.ozone-home-feature-media>img{width:100%;height:100%;object-fit:cover}.ozone-home-feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,16,14,.5))}.ozone-home-control{position:absolute;left:20px;bottom:20px;width:45%;z-index:2;border-radius:17px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 45px rgba(0,0,0,.35)}.ozone-home-control img{width:100%;aspect-ratio:1.45;object-fit:cover}@media(max-width:1160px){.ozone-home-feature-card{grid-template-columns:1fr}}@media(max-width:760px){.ozone-home-feature{padding:72px 0}.ozone-home-feature-card{padding:18px}.ozone-home-feature-copy{padding:10px}.ozone-home-feature-media{min-height:310px}.ozone-home-control{width:54%}}

/* Official logo patch */
.project-head--with-logo{align-items:flex-start;gap:14px}.project-logo-mark{display:flex;align-items:center;justify-content:flex-start;min-width:96px;max-width:132px;padding-top:2px}.project-logo-mark img{display:block;max-width:100%;max-height:44px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.22))}.project-big-logo-wrap{display:flex;align-items:center;justify-content:center;padding:24px}.project-big-logo{display:block;max-width:min(100%,420px);max-height:124px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 18px 36px rgba(0,0,0,.28))}@media(max-width:760px){.project-logo-mark{max-width:112px;min-width:84px}.project-logo-mark img{max-height:38px}.project-big-logo{max-width:280px;max-height:96px}}

/* v1.2.5 – Cookie Consent Center & Privacy Controls */
.cookie-consent-root[hidden],.cookie-banner[hidden],.cookie-modal-backdrop[hidden]{display:none!important}.cookie-banner{position:fixed;z-index:10020;left:50%;bottom:22px;transform:translateX(-50%);width:min(1180px,calc(100% - 30px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:25px 27px;border:1px solid rgba(255,255,255,.16);border-radius:25px;background:linear-gradient(135deg,rgba(17,14,24,.98),rgba(9,18,28,.98));box-shadow:0 26px 90px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(22px);color:#fff}.cookie-banner:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 12% 20%,rgba(255,22,143,.16),transparent 35%),radial-gradient(circle at 90% 80%,rgba(39,183,198,.14),transparent 34%)}.cookie-banner>*{position:relative}.cookie-eyebrow{display:block;color:#ff3ca0;font-size:.68rem;font-weight:950;letter-spacing:.18em}.cookie-banner h2,.cookie-modal h2{margin:7px 0 8px;color:#fff;font-size:clamp(1.35rem,2.3vw,2.15rem);letter-spacing:-.035em}.cookie-banner p,.cookie-modal-lead{margin:0;color:#c9c3cf;font-size:.9rem;line-height:1.6;max-width:760px}.cookie-gpc-notice{margin-top:10px!important;padding:8px 10px;border-radius:10px;background:rgba(39,183,198,.12);color:#bff7fc!important}.cookie-policy-link{display:inline-flex;margin-top:10px;color:#a5dcff;font-size:.78rem;font-weight:850;text-decoration:none}.cookie-banner-actions{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:9px;min-width:370px}.cookie-banner-actions .cookie-button-ghost{grid-column:1/-1}.cookie-button{appearance:none;border:1px solid rgba(255,255,255,.18);border-radius:13px;min-height:47px;padding:11px 16px;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;transition:.2s}.cookie-button:hover{transform:translateY(-2px)}.cookie-button-primary{background:linear-gradient(135deg,#ff168f,#b225d5);border-color:transparent;color:#fff;box-shadow:0 12px 30px rgba(255,22,143,.22)}.cookie-button-equal{background:linear-gradient(135deg,#137e91,#1951a8);border-color:transparent;color:#fff;box-shadow:0 12px 30px rgba(39,183,198,.18)}.cookie-button-ghost{background:rgba(255,255,255,.055);color:#fff}.cookie-modal-backdrop{position:fixed;z-index:10030;inset:0;display:grid;place-items:center;padding:22px;background:rgba(4,5,10,.74);backdrop-filter:blur(14px)}.cookie-modal{width:min(760px,100%);max-height:min(820px,calc(100vh - 44px));overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:28px;background:linear-gradient(145deg,#17131e,#0d151d);color:#fff;box-shadow:0 35px 110px rgba(0,0,0,.65)}.cookie-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cookie-modal-close{width:42px;height:42px;border-radius:13px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);color:#fff;font-size:1.45rem;cursor:pointer}.cookie-category-list{display:grid;gap:11px;margin-top:22px}.cookie-category-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.035)}.cookie-category-card.required{border-color:rgba(158,210,103,.22);background:rgba(158,210,103,.06)}.cookie-category-card h3{margin:0 0 5px;font-size:1rem}.cookie-category-card p{margin:0;color:#aba5b3;font-size:.78rem;line-height:1.48}.cookie-required-badge{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:rgba(158,210,103,.14);color:#c9f39d;font-size:.68rem;font-weight:900}.cookie-switch{position:relative;flex:0 0 auto;width:52px;height:29px}.cookie-switch input{position:absolute;opacity:0}.cookie-switch span{position:absolute;inset:0;border-radius:999px;background:#3b3742;cursor:pointer;transition:.2s}.cookie-switch span:after{content:"";position:absolute;width:21px;height:21px;left:4px;top:4px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 3px 10px rgba(0,0,0,.3)}.cookie-switch input:checked+span{background:linear-gradient(90deg,#ff168f,#7e55ff)}.cookie-switch input:checked+span:after{transform:translateX(23px)}.cookie-switch input:focus-visible+span{outline:3px solid rgba(39,183,198,.45);outline-offset:3px}.cookie-modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.cookie-modal-actions .cookie-policy-link{margin:0 0 0 auto}.cookie-settings-fab{position:fixed;z-index:10010;left:18px;bottom:18px;display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:linear-gradient(145deg,rgba(19,15,28,.96),rgba(14,22,31,.96));color:#fff;box-shadow:0 14px 42px rgba(0,0,0,.38);cursor:pointer}.cookie-settings-fab svg{width:25px;height:25px;fill:none;stroke:#4ad2e0;stroke-width:1.65}.cookie-settings-fab span{font-size:.74rem;font-weight:900;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:.25s}.cookie-settings-fab:hover span,.cookie-settings-fab:focus-visible span{max-width:180px;opacity:1}.cookie-modal-open{overflow:hidden}.cookie-policy-hero{padding:190px 0 80px}.cookie-policy-card{padding:clamp(24px,5vw,54px);border:1px solid rgba(255,255,255,.11);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 30px 90px rgba(0,0,0,.25)}.cookie-policy-card h1{font-size:clamp(2.5rem,6vw,5.2rem);margin:8px 0 18px;letter-spacing:-.055em}.cookie-policy-card>p{color:var(--muted);max-width:900px}.cookie-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0}.cookie-policy-section{padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:19px;background:rgba(255,255,255,.025)}.cookie-policy-section h2,.cookie-policy-section h3{margin-top:0}.cookie-policy-section p,.cookie-policy-section li{color:var(--muted);font-size:.9rem}.cookie-policy-table{width:100%;border-collapse:collapse;margin-top:16px}.cookie-policy-table th,.cookie-policy-table td{padding:13px;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;vertical-align:top;font-size:.82rem}.cookie-policy-table th{color:#fff}.cookie-policy-table td{color:var(--muted)}
.cookie-admin-hero{background:radial-gradient(circle at 90% 10%,rgba(39,183,198,.13),transparent 32%),radial-gradient(circle at 8% 20%,rgba(255,22,143,.11),transparent 30%),#fff}.cookie-admin-eyebrow{color:#ff168f;font-size:.7rem;font-weight:950;letter-spacing:.17em}.cookie-admin-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.cookie-admin-status-grid>div{padding:15px;border:1px solid #e3e1e8;border-radius:15px;background:#faf9fc}.cookie-admin-status-grid span{display:block;color:#7a7380;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.cookie-admin-status-grid strong{display:block;margin-top:5px}.cookie-admin-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cookie-admin-category{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #e1dfe6;border-radius:15px;background:#fbfafe}.cookie-admin-category input{width:19px;height:19px;accent-color:#ff168f}.cookie-admin-category span{display:grid;gap:2px}.cookie-admin-category small{color:#77717d}.cookie-admin-language-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.cookie-admin-language-tabs button{border:0;border-radius:10px;padding:9px 14px;background:#eeeaf5;color:#4a4056;font-weight:900;cursor:pointer}.cookie-admin-language-tabs button.active{background:#18141e;color:#fff}.cookie-admin-language-panel{display:none;padding:18px;border:1px solid #e4e1e8;border-radius:17px;background:#fcfbfd}.cookie-admin-language-panel.active{display:block}
@media(max-width:850px){.cookie-banner{grid-template-columns:1fr;gap:18px;bottom:12px;padding:20px}.cookie-banner-actions{min-width:0;width:100%}.cookie-modal{padding:21px}.cookie-policy-grid{grid-template-columns:1fr}.cookie-admin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cookie-banner-actions{grid-template-columns:1fr}.cookie-banner-actions .cookie-button-ghost{grid-column:auto}.cookie-category-card{align-items:flex-start}.cookie-modal-actions{display:grid}.cookie-modal-actions .cookie-policy-link{margin:4px 0 0}.cookie-settings-fab span{display:none}.cookie-policy-table{display:block;overflow-x:auto}.cookie-admin-status-grid,.cookie-admin-category-grid{grid-template-columns:1fr}}

body.cookie-banner-visible .cookie-settings-fab{display:none}.footer-privacy-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.footer-privacy-links a,.footer-cookie-button{color:#8f8994;font:inherit;font-size:.75rem;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}


/* v1.2.6 – Header Layering & Favicon Hotfix */
.site-header .header-inner{position:relative;z-index:30}
.site-header .header-actions{position:relative;z-index:40}
.site-header .lang-menu{position:relative;z-index:60}
.site-header .lang-panel{z-index:70}
.site-header .project-shortcuts{position:relative;z-index:10}


/* v1.2.7 – Email Studio Secure Attachments */
.attachment-uploader{padding:16px;border:1px dashed #c7c4d2;border-radius:15px;background:linear-gradient(145deg,#fbfaff,#f7fbff)}
.new-attachment-list{display:grid;gap:7px;margin-top:12px;padding:12px;border-radius:12px;background:#f1eef8;color:#332c3a;font-size:.84rem}
.new-attachment-list span{display:flex;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid rgba(76,29,149,.1)}
.new-attachment-list small{white-space:nowrap;color:#6d6771}
.attachment-list{display:grid;gap:10px}
.attachment-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #e2e1e8;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(31,24,45,.04)}
.attachment-main{display:flex;align-items:center;gap:11px;min-width:0}.attachment-main>div{min-width:0}.attachment-main strong{display:block;overflow-wrap:anywhere}.attachment-main small{display:block;margin-top:3px;color:#77717d}.attachment-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f0eafd;font-size:1.1rem;flex:0 0 auto}
.attachment-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.attachment-download{color:#4f46e5;font-weight:800;text-decoration:none}.attachment-download:hover{text-decoration:underline}.attachment-remove{display:flex;align-items:center;gap:6px;color:#9f1239;font-size:.8rem;font-weight:750;white-space:nowrap}
.draft-attachment-count{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:6px 9px;border-radius:999px;background:#f0eafd;color:#5b21b6;font-size:.75rem;font-weight:850}
@media (max-width:680px){.attachment-item{align-items:flex-start;flex-direction:column}.attachment-controls{width:100%;justify-content:space-between}.new-attachment-list span{align-items:flex-start;flex-direction:column;gap:2px}}
