:root{
    --bg:#04101f;--bg2:#071a32;--panel:#0a1f39;--line:#15385e;
    --primary:#0787ff;--cyan:#00d9ff;--text:#f7fbff;--muted:#9bb0c8;
    --danger:#ff6b7a;--ok:#5ce1a3;--radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(4,16,31,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,217,255,.16)}
.nav-wrap{height:78px;display:flex;align-items:center;gap:30px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;white-space:nowrap}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--primary),var(--cyan));box-shadow:0 0 24px rgba(0,217,255,.18);color:#00152a}
.brand-text{font-size:1.3rem}.brand-text span{color:var(--cyan)}
.main-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.main-nav a{color:#c9d7e7;font-size:.95rem}.main-nav a:hover{color:#fff}
.nav-actions{display:flex;align-items:center;gap:12px}
select,input{font:inherit}
.nav-actions select,.form-section select,.form-section input,.stack-form input{
    background:#07182c;color:#eef8ff;border:1px solid #1c4169;border-radius:10px;padding:11px 12px;outline:none
}
.button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:13px 22px;background:linear-gradient(90deg,var(--primary),var(--cyan));color:#001526;font-weight:800;cursor:pointer;box-shadow:0 10px 30px rgba(0,139,255,.18)}
.button.small{padding:10px 17px}.button.ghost{background:transparent;color:#e8f4ff;border:1px solid #2a5f91;box-shadow:none}.button.full{width:100%}
.hero{min-height:670px;display:grid;align-items:center;background:
radial-gradient(circle at 75% 40%,rgba(0,217,255,.18),transparent 28%),
radial-gradient(circle at 30% 20%,rgba(7,135,255,.11),transparent 32%),
linear-gradient(180deg,#04101f,#05172c)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.eyebrow,.section-label{color:var(--cyan);font-size:.76rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.hero h1{font-size:clamp(3.6rem,7vw,6.8rem);line-height:.92;margin:20px 0 24px;letter-spacing:-.06em}.hero h1 span{background:linear-gradient(90deg,#18e0ff,#0384ff);-webkit-background-clip:text;color:transparent}
.hero p,.lead{color:#b9c9d9;font-size:1.18rem;line-height:1.7;max-width:720px}
.hero-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.hero-visual{height:440px;position:relative}
.orb{position:absolute;border-radius:50%;filter:blur(.1px)}
.orb-one{width:310px;height:310px;right:35px;top:40px;border:1px solid rgba(0,217,255,.6);box-shadow:0 0 80px rgba(0,217,255,.14) inset,0 0 80px rgba(0,139,255,.12)}
.orb-two{width:210px;height:210px;right:85px;top:90px;background:radial-gradient(circle at 35% 30%,rgba(0,217,255,.7),rgba(7,135,255,.17) 40%,rgba(2,13,28,.8) 70%);box-shadow:0 0 50px rgba(0,217,255,.25)}
.network span{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 25px var(--cyan)}.network span:nth-child(1){right:80px;top:80px}.network span:nth-child(2){right:315px;top:185px}.network span:nth-child(3){right:40px;top:300px}.network span:nth-child(4){right:250px;top:355px}.network span:nth-child(5){right:185px;top:150px}
.section{padding:100px 0}.section.muted{background:#06162a}.section h2{font-size:clamp(2.1rem,4vw,3.5rem);letter-spacing:-.04em;margin:14px 0 18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.card{background:linear-gradient(180deg,rgba(13,38,67,.9),rgba(7,23,44,.9));border:1px solid #12385f;border-radius:var(--radius);padding:28px}.card p{color:var(--muted);line-height:1.6}
.site-footer{padding:55px 0 25px;border-top:1px solid #11365b;background:#03101e}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:28px}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid p,.footer-grid a,.footer-grid span{color:var(--muted)}.footer-brand{margin-bottom:10px}.copyright{padding-top:28px;margin-top:32px;border-top:1px solid #0f3153;color:#7089a4;font-size:.9rem}

.admin-body{min-height:100vh;display:grid;place-items:center;padding:34px;background:
radial-gradient(circle at 80% 10%,rgba(0,217,255,.12),transparent 28%),
linear-gradient(145deg,#03101f,#071d36)}
.auth-card,.installer-card{width:min(470px,100%);background:rgba(7,23,44,.94);border:1px solid #163b61;border-radius:22px;padding:32px;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.auth-card.wide{width:min(680px,100%)}.center-brand{justify-content:center;margin-bottom:20px}.auth-card h1,.installer-card h1{margin:8px 0}.muted-text{color:var(--muted);line-height:1.6}
.stack-form,.form-grid{display:grid;gap:16px}.stack-form label,.form-section label{display:grid;gap:7px;color:#cfdeec;font-size:.92rem}.tiny{font-size:.85rem;color:var(--muted);margin-top:22px}
.alert{border-radius:12px;padding:13px 15px;margin:14px 0}.alert.error{border:1px solid rgba(255,107,122,.35);background:rgba(255,107,122,.08);color:#ffd9de}
.installer-shell{width:min(920px,100%)}.installer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.installer-head>div:last-child{display:grid;text-align:right}.installer-head span{color:var(--muted);font-size:.85rem}.installer-card{width:100%}
.steps{display:flex;gap:10px;margin-bottom:28px}.steps span{padding:8px 11px;border-radius:999px;background:#091c34;color:#7890ab;font-size:.8rem}.steps span.active{background:#0a3860;color:#dff8ff;border:1px solid #0e5a8f}
.check-list{display:grid;gap:9px;margin:24px 0}.check-row,.status-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #103454}.ok{color:var(--ok)}.bad{color:var(--danger)}
.form-grid{gap:24px}.form-section{display:grid;gap:12px;padding:18px;border:1px solid #103454;background:#06172b;border-radius:14px}.form-section h2{font-size:1rem;margin:0 0 5px}.form-section input,.form-section select{width:100%}.form-section small{color:var(--muted)}
.language-preview{display:flex;flex-wrap:wrap;gap:7px}.language-preview span{font-size:.72rem;background:#0a223e;border:1px solid #123d66;border-radius:999px;padding:6px 8px;color:#bcd2e6}.success-badge{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(92,225,163,.12);color:var(--ok);font-size:2rem;border:1px solid rgba(92,225,163,.35)}

.dashboard-body{margin:0;background:#04101f;color:var(--text);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#05162a;border-right:1px solid #11365b;padding:24px;display:flex;flex-direction:column}.sidebar-brand{margin-bottom:34px}.sidebar nav{display:grid;gap:5px}.sidebar nav a,.sidebar nav span{padding:12px 13px;border-radius:10px;color:#a9bed1;display:flex;justify-content:space-between;align-items:center}.sidebar nav a.active{background:#0a2847;color:white}.sidebar nav span.disabled{opacity:.56}.sidebar nav em{font-size:.65rem;font-style:normal;color:#5f7992}.logout{margin-top:auto;color:#90a6ba;padding:12px}
.dashboard-main{margin-left:260px;padding:36px;max-width:1500px}.dashboard-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.dashboard-top h1{margin:4px 0 0}.dashboard-top small{color:var(--muted)}.user-chip{padding:9px 13px;border:1px solid #173f67;border-radius:999px;color:#c5d7e6}
.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric,.panel{background:linear-gradient(180deg,#08203a,#06182c);border:1px solid #12395f;border-radius:16px;padding:22px}.metric{display:grid;gap:7px}.metric span,.metric small{color:var(--muted)}.metric strong{font-size:1.7rem}.panel{margin-top:18px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.panel h2{margin:10px 0}.panel p{color:var(--muted);line-height:1.6}.status-list{align-self:center}

@media(max-width:980px){
    .main-nav{display:none}.hero-grid{grid-template-columns:1fr}.hero-visual{height:300px}.cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr 1fr}.panel{grid-template-columns:1fr}
}
@media(max-width:720px){
    .container{width:min(100% - 26px,1180px)}.nav-wrap{height:auto;padding:14px 0;flex-wrap:wrap}.nav-actions{margin-left:auto}.nav-actions select{max-width:120px}
    .hero{min-height:auto;padding:85px 0}.hero h1{font-size:3.6rem}.hero-visual{display:none}.section{padding:70px 0}.footer-grid{grid-template-columns:1fr}
    .sidebar{position:static;width:100%;height:auto}.sidebar nav{display:none}.logout{display:none}.dashboard-main{margin-left:0;padding:22px}.dashboard-grid{grid-template-columns:1fr}.dashboard-top{align-items:flex-start}.panel{padding:18px}
    .installer-head{align-items:flex-start;gap:20px}.installer-head>div:last-child{font-size:.85rem}.auth-card,.installer-card{padding:22px}
}

/* Phase 2 multilingual/admin extensions */
.main-nav a.active{color:#fff;position:relative}.main-nav a.active:after{content:"";position:absolute;left:10%;right:10%;bottom:-13px;height:2px;background:linear-gradient(90deg,var(--primary),var(--cyan));border-radius:2px}
.page-hero{min-height:590px;display:grid;align-items:center;background:radial-gradient(circle at 75% 35%,rgba(0,217,255,.12),transparent 28%),linear-gradient(180deg,#04101f,#06172c)}
.narrow{max-width:860px}.page-hero h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.055em;margin:18px 0}.phase-placeholder{margin-top:36px;padding:20px;border:1px solid #16436d;border-radius:14px;background:#071b32;color:#91a9c2;line-height:1.6}
body.rtl{text-align:right}body.rtl .nav-wrap,body.rtl .hero-actions{direction:rtl}body.rtl .main-nav{margin-left:0;margin-right:auto}body.rtl .nav-actions{direction:rtl}body.rtl .hero h1{letter-spacing:-.025em}body.rtl .section-label,body.rtl .eyebrow{letter-spacing:.08em}body.rtl .footer-grid{direction:rtl}
.alert.success{border:1px solid rgba(92,225,163,.35);background:rgba(92,225,163,.08);color:#c8ffe3}.alert.warning{border:1px solid rgba(255,198,91,.35);background:rgba(255,198,91,.09);color:#ffe4a7}.alert a{text-decoration:underline;font-weight:700}.status-box{border-radius:12px;padding:16px;margin:18px 0}.ok-box{border:1px solid rgba(92,225,163,.35);background:rgba(92,225,163,.08);color:#c8ffe3}
.panel.single{grid-template-columns:1fr}.warning-link{color:#ffd47a!important;background:rgba(255,196,77,.08)}
.dashboard-top select,.admin-form select{background:#07182c;color:#eef8ff;border:1px solid #1c4169;border-radius:10px;padding:11px 12px}
.table-wrap{overflow:auto;background:#071a30;border:1px solid #12395f;border-radius:16px}.admin-table{width:100%;border-collapse:collapse;min-width:780px}.admin-table th,.admin-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #123451}.admin-table th{color:#95abc0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.admin-table tr:last-child td{border-bottom:0}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#0c2c4c;color:#bfeeff;font-size:.72rem}.small-input{width:80px!important;background:#07182c;color:#eef8ff;border:1px solid #1c4169;border-radius:9px;padding:8px}.form-actions{margin-top:18px}
.translation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.translation-grid label,.page-translation-card label{display:grid;gap:7px;color:#bfd0df}.translation-grid label>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#79a3c8;font-size:.78rem}.translation-grid textarea,.page-translation-card textarea,.page-translation-card input{width:100%;background:#07182c;color:#eef8ff;border:1px solid #1c4169;border-radius:10px;padding:11px 12px;font:inherit;resize:vertical}.sticky-actions{position:sticky;bottom:18px;margin-top:20px;padding:12px;display:flex;justify-content:flex-end;background:rgba(4,16,31,.86);backdrop-filter:blur(12px);border:1px solid #12395f;border-radius:15px}
.page-translation-list{display:grid;gap:16px}.page-translation-card{background:linear-gradient(180deg,#08203a,#06182c);border:1px solid #12395f;border-radius:16px;padding:22px;display:grid;gap:15px}.page-card-head{display:flex;justify-content:space-between;align-items:center}.page-card-head strong{text-transform:capitalize;font-size:1.15rem}.page-card-head a{color:var(--cyan);font-size:.85rem}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:980px){.translation-grid,.form-two{grid-template-columns:1fr}}
@media(max-width:720px){body.rtl .nav-actions{margin-right:auto;margin-left:0}.main-nav a.active:after{display:none}.page-hero{min-height:450px}.sticky-actions{bottom:8px}}

/* Phase 3 — reusable corporate design system */
.phase3-site{background:var(--background);color:var(--text);overflow-x:hidden}
.phase3-site .site-header{position:fixed;top:0;left:0;right:0;background:rgba(4,16,31,.66);border-bottom:1px solid rgba(0,217,255,.13);transition:background .25s ease,box-shadow .25s ease,border-color .25s ease;z-index:50}
.phase3-site .site-header.is-scrolled{background:rgba(4,16,31,.94);border-color:rgba(0,217,255,.2);box-shadow:0 12px 40px rgba(0,0,0,.2)}
.phase3-site .nav-wrap{height:88px;gap:22px}
.brand-image{gap:9px;min-width:max-content}.brand-image img{width:54px;height:42px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(0,217,255,.14))}.brand-word{font-size:1.2rem;font-weight:850;letter-spacing:-.045em;color:var(--primary);line-height:1}.brand-word>span{color:#f7fbff}.brand-word-custom{letter-spacing:-.025em;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-word>b{color:var(--cyan);font-size:.72em;margin-inline-start:2px}
.phase3-site .main-nav{gap:5px;margin-left:auto}.phase3-site .main-nav a{padding:11px 12px;border-radius:10px;color:#c9d7e7;font-weight:650}.phase3-site .main-nav a:hover{background:rgba(7,135,255,.08);color:#fff}.phase3-site .main-nav a.active{color:var(--cyan);background:rgba(0,217,255,.055)}.phase3-site .main-nav a.active:after{bottom:-17px;left:18%;right:18%}
.language-menu-wrap{position:relative}.language-button{display:flex;align-items:center;gap:7px;border:1px solid rgba(120,172,220,.28);background:rgba(7,26,50,.74);color:#dbe9f6;border-radius:999px;padding:9px 12px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.language-button:hover{border-color:rgba(0,217,255,.45)}.chevron{color:var(--cyan);font-size:1rem}.language-menu{position:absolute;top:calc(100% + 12px);right:0;width:220px;padding:8px;background:rgba(4,18,35,.98);border:1px solid #17446e;border-radius:15px;box-shadow:0 22px 70px rgba(0,0,0,.45);max-height:390px;overflow:auto}.language-menu a{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-radius:9px;color:#c8d7e6}.language-menu a:hover,.language-menu a.current{background:#0a2a49;color:#fff}.language-menu small{color:#6f98bd;font-size:.68rem}.header-cta{gap:9px}.menu-toggle{display:none;width:44px;height:42px;border:1px solid #1b466f;border-radius:12px;background:#071b31;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.menu-toggle span{width:19px;height:2px;background:#dff7ff;border-radius:2px}.mobile-nav{background:rgba(3,15,30,.98);border-top:1px solid #12395f;border-bottom:1px solid #12395f}.mobile-nav .container{display:grid;padding:14px 0 20px}.mobile-nav a:not(.button){padding:13px 4px;border-bottom:1px solid rgba(70,111,150,.18);color:#d2e1ef}.mobile-nav a.active{color:var(--cyan)}.mobile-nav .button{margin-top:16px}

.phase3-hero{position:relative;min-height:790px;padding-top:88px;background:radial-gradient(circle at 78% 38%,rgba(0,217,255,.15),transparent 30%),radial-gradient(circle at 20% 10%,rgba(7,135,255,.13),transparent 28%),linear-gradient(155deg,var(--background),#05182f 62%,#04101f);overflow:hidden}.hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(62,133,196,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(62,133,196,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent 0,#000 16%,#000 72%,transparent 100%);pointer-events:none}.phase3-hero .hero-grid{position:relative;z-index:2;grid-template-columns:1.08fr .92fr;gap:50px;min-height:700px}.hero-copy{padding-block:76px 62px}.phase3-hero .eyebrow{display:inline-flex;padding:7px 11px;border:1px solid rgba(0,217,255,.16);border-radius:999px;background:rgba(0,217,255,.035);letter-spacing:.18em}.phase3-hero h1{font-size:clamp(4rem,7.2vw,7.1rem);max-width:850px}.phase3-hero p{max-width:700px}.hero-primary{gap:10px}.hero-proof{display:flex;align-items:center;gap:9px;margin-top:44px;color:#8fa9c0;font-size:.78rem;flex-wrap:wrap}.hero-proof span{color:#e9f8ff;font-weight:850;font-size:.95rem}.hero-proof i{width:1px;height:22px;background:#21496e;margin:0 8px}
.ai-visual{height:520px;position:relative;display:grid;place-items:center;isolation:isolate}.digital-globe{width:min(395px,80%);aspect-ratio:1;border-radius:50%;position:relative;background:radial-gradient(circle at 38% 32%,rgba(0,217,255,.32),rgba(7,135,255,.15) 28%,rgba(1,15,31,.92) 68%);border:1px solid rgba(0,217,255,.48);box-shadow:inset 0 0 70px rgba(0,217,255,.12),0 0 100px rgba(7,135,255,.17)}.digital-globe:before,.digital-globe:after{content:"";position:absolute;inset:11%;border-radius:50%;border:1px dashed rgba(0,217,255,.24);transform:rotate(18deg)}.digital-globe:after{inset:25% -7%;transform:rotate(-20deg);border-style:solid;border-color:rgba(7,135,255,.26)}.globe-ring{position:absolute;border:1px solid rgba(0,217,255,.18);border-radius:50%;z-index:-1}.ring-one{width:510px;height:230px;transform:rotate(18deg)}.ring-two{width:485px;height:180px;transform:rotate(-33deg)}.ring-three{width:430px;height:430px;border-style:dashed;opacity:.55}.node{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 22px var(--cyan)}.n1{left:23%;top:27%}.n2{right:21%;top:20%}.n3{left:46%;top:46%}.n4{right:17%;bottom:27%}.n5{left:18%;bottom:25%}.n6{right:42%;bottom:12%}.visual-label{position:absolute;right:2%;bottom:7%;display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid rgba(0,217,255,.22);border-radius:13px;background:rgba(4,18,34,.76);backdrop-filter:blur(8px);box-shadow:0 20px 55px rgba(0,0,0,.24)}.visual-label span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--cyan));color:#00162b;font-weight:900}.visual-label b{font-size:.78rem;color:#c8e6f8}
.phase3-intro{background:linear-gradient(180deg,#05162a,var(--background));position:relative}.phase3-intro:before{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.45}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.feature-card{position:relative;padding:30px;border:1px solid #123a61;border-radius:20px;background:linear-gradient(155deg,rgba(11,37,65,.85),rgba(5,21,39,.9));min-height:220px;overflow:hidden}.feature-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:var(--primary);filter:blur(80px);opacity:.08;right:-20px;top:-20px}.feature-number{color:var(--cyan);font-size:.72rem;letter-spacing:.15em}.feature-card h3{font-size:1.35rem;margin:42px 0 10px}.feature-card p{color:var(--muted);line-height:1.65;margin:0}.phase3-page-hero{position:relative;padding-top:88px;background:radial-gradient(circle at 78% 42%,rgba(0,217,255,.14),transparent 26%),linear-gradient(180deg,var(--background),#06172c);overflow:hidden}.page-hero-orb{position:absolute;width:480px;height:480px;border:1px solid rgba(0,217,255,.14);border-radius:50%;right:7%;top:18%;box-shadow:inset 0 0 100px rgba(7,135,255,.07)}

.phase3-site .site-footer{position:relative;padding:70px 0 25px;background:linear-gradient(180deg,#03101e,#020b15);border-top:1px solid #123a61;overflow:hidden}.footer-glow{position:absolute;left:18%;right:18%;top:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);filter:blur(.2px);opacity:.55}.footer-main{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:44px}.footer-brand-block p{color:var(--muted);line-height:1.65;max-width:380px}.footer-brand{margin-bottom:18px}.footer-column{display:flex;flex-direction:column;gap:13px}.footer-column h3{margin:0 0 11px;font-size:1rem;color:#eef9ff;position:relative;padding-bottom:11px}.footer-column h3:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;background:var(--cyan);border-radius:2px}.footer-column a,.footer-column span{color:#9fb6cb;font-size:.92rem}.footer-column a:hover{color:var(--cyan)}.social-row{display:flex;gap:9px;margin-top:19px}.social-row a{width:38px;height:38px;border-radius:50%;border:1px solid #17456f;display:grid;place-items:center;color:#ccecff;font-weight:850}.social-row a:hover{border-color:var(--cyan);color:var(--cyan)}.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;border-top:1px solid #0f3153;margin-top:50px;padding-top:22px;color:#718ca5;font-size:.79rem}.footer-bottom nav{display:flex;gap:18px}.footer-bottom a:hover{color:#dffaff}.footer-signoff{text-align:right;color:#87a5bf}

.appearance-form{margin-top:18px}.appearance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-card{background:linear-gradient(180deg,#08203a,#06182c);border:1px solid #12395f;border-radius:16px;padding:22px;display:grid;gap:14px;align-content:start}.settings-card h2{margin:0 0 4px;font-size:1.15rem}.settings-card label{display:grid;gap:7px;color:#bfd0df;font-size:.88rem}.settings-card input,.settings-card select{width:100%;background:#07182c;color:#eef8ff;border:1px solid #1c4169;border-radius:10px;padding:11px 12px}.settings-card input[type=file]{padding:9px}.logo-preview{display:flex;align-items:center;gap:15px;padding:14px;border-radius:13px;border:1px solid #153e64;background:#061529}.logo-preview img{width:88px;height:68px;object-fit:contain}.logo-preview div{display:grid;gap:4px}.logo-preview small{color:var(--muted)}.color-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.color-input{display:grid;grid-template-columns:48px 1fr;gap:8px}.color-input input[type=color]{padding:3px;height:43px}

body.rtl .phase3-site{}body.rtl .phase3-site .main-nav{margin-left:0;margin-right:auto}body.rtl .language-menu{right:auto;left:0}body.rtl .footer-column h3:after{left:auto;right:0}body.rtl .footer-signoff{text-align:left}body.rtl .visual-label{right:auto;left:2%}

@media(max-width:1120px){.phase3-site .main-nav a{padding-inline:8px;font-size:.88rem}.header-cta{display:none}.phase3-hero .hero-grid{gap:22px}.ai-visual{transform:scale(.9)}.footer-main{grid-template-columns:1.5fr repeat(3,1fr);gap:28px}}
@media(max-width:980px){.desktop-nav{display:none!important}.menu-toggle{display:flex}.header-cta{display:none}.phase3-hero{min-height:auto}.phase3-hero .hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-block:100px 15px}.ai-visual{height:440px;transform:none}.feature-cards{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-brand-block{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr;align-items:start}.footer-bottom nav{flex-wrap:wrap}.footer-signoff{text-align:left}.appearance-grid{grid-template-columns:1fr}}
@media(max-width:720px){.phase3-site .nav-wrap{height:72px;padding:0;flex-wrap:nowrap}.brand-image img{width:43px;height:34px}.brand-word{font-size:1rem}.language-button{padding:8px 10px}.phase3-hero{padding-top:72px}.hero-copy{padding-top:78px}.phase3-hero h1{font-size:clamp(3.25rem,15vw,5rem)}.hero-proof{gap:7px}.ai-visual{height:330px}.digital-globe{width:270px}.ring-one{width:330px;height:145px}.ring-two{width:320px;height:130px}.ring-three{width:290px;height:290px}.visual-label{right:4%;bottom:2%}.footer-main{grid-template-columns:1fr}.footer-brand-block{grid-column:auto}.footer-bottom nav{display:grid;gap:8px}.color-grid{grid-template-columns:1fr}.language-menu{position:fixed;left:14px!important;right:14px!important;top:78px;width:auto;max-height:62vh}.phase3-page-hero{padding-top:72px}.page-hero-orb{width:300px;height:300px;right:-90px}}

/* Phase 4 modular page builder + public content */
.builder-section{position:relative;padding:92px 0;overflow:hidden}
.builder-section:nth-of-type(even):not(.builder-hero):not(.cta-section){background:linear-gradient(180deg,rgba(7,26,50,.48),rgba(4,16,31,.2))}
.builder-section h2{font-size:clamp(2.2rem,4vw,4.1rem);line-height:1.02;letter-spacing:-.045em;margin:14px 0 18px;max-width:900px}
.builder-section .lead{max-width:820px}
.builder-hero{min-height:690px;display:grid;align-items:center;background:radial-gradient(circle at 72% 42%,rgba(0,217,255,.17),transparent 27%),radial-gradient(circle at 24% 22%,rgba(7,135,255,.12),transparent 33%),linear-gradient(180deg,#04101f,#06172c)}
.builder-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center;min-height:610px}
.builder-hero-copy h1{font-size:clamp(3.7rem,7vw,7rem);line-height:.91;letter-spacing:-.06em;margin:20px 0 24px}.builder-hero-copy h1 span{background:linear-gradient(90deg,var(--cyan),var(--primary));-webkit-background-clip:text;background-clip:text;color:transparent}
.builder-hero-copy p{font-size:1.18rem;line-height:1.72;color:#b9c9d9;max-width:720px}.builder-hero.no-visual .builder-hero-grid{grid-template-columns:minmax(0,850px);justify-content:center}.builder-hero.no-visual .builder-hero-copy{text-align:center}.builder-hero.no-visual .hero-actions{justify-content:center}
.content-section .rich-copy,.text-image-copy .rich-copy{color:#b8c9da;font-size:1.08rem;line-height:1.85;margin-top:24px}.section-action{margin-top:28px}
.standalone-image{margin:0}.standalone-image img{display:block;width:100%;max-height:720px;object-fit:cover;border-radius:24px;border:1px solid #16436d;box-shadow:0 28px 80px rgba(0,0,0,.27)}.standalone-image figcaption{margin-top:12px;color:var(--muted);text-align:center;font-size:.9rem}
.text-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.text-image-grid.image-left .text-image-copy{order:2}.text-image-grid.image-left .text-image-media{order:1}.text-image-media img,.image-placeholder{width:100%;min-height:380px;max-height:580px;object-fit:cover;border-radius:24px;border:1px solid #16436d;background:radial-gradient(circle at 35% 30%,rgba(0,217,255,.26),transparent 30%),linear-gradient(145deg,#082748,#04101f);box-shadow:0 25px 80px rgba(0,0,0,.25)}.image-placeholder{display:grid;place-items:center;font-size:7rem;font-weight:900;color:rgba(0,217,255,.25)}
.builder-feature-cards{margin-top:44px}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}.showcase-card{min-height:250px;padding:28px;border:1px solid #16436d;border-radius:20px;background:linear-gradient(180deg,rgba(9,34,62,.96),rgba(5,21,40,.96));display:flex;flex-direction:column}.showcase-card h3{font-size:1.25rem;margin:14px 0 10px}.showcase-card p{color:var(--muted);line-height:1.65;flex:1}.showcase-card a{color:var(--cyan);font-weight:700;margin-top:18px}.showcase-badge{align-self:flex-start;padding:6px 9px;border:1px solid rgba(0,217,255,.24);border-radius:999px;font-size:.68rem;letter-spacing:.16em;color:var(--cyan)}
.cta-section{padding:78px 0}.cta-panel{padding:52px;border:1px solid rgba(0,217,255,.28);border-radius:26px;background:radial-gradient(circle at 86% 20%,rgba(0,217,255,.14),transparent 30%),linear-gradient(145deg,#082542,#06172b);box-shadow:0 28px 90px rgba(0,0,0,.22)}
.faq-list{display:grid;gap:12px;margin-top:36px}.faq-list details{border:1px solid #174269;border-radius:14px;background:#071a30;padding:0 18px}.faq-list summary{padding:18px 0;cursor:pointer;font-weight:750}.faq-list p{color:var(--muted);line-height:1.7;margin:0;padding:0 0 20px}
.contact-panel{padding:48px;border:1px solid #174269;border-radius:24px;background:linear-gradient(160deg,#082441,#06172c)}.contact-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px}.contact-mail{font-size:1.1rem;color:var(--cyan)}
.compact-page-hero{min-height:430px}.compact-page-hero h1{font-size:clamp(3rem,6vw,5rem)}

/* Phase 4 admin */
.admin-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-page-card{border:1px solid #12395f;border-radius:18px;padding:22px;background:linear-gradient(180deg,#08203a,#06182c);display:grid;gap:18px}.admin-page-card h2{margin:9px 0 8px}.admin-page-card p{color:var(--muted);line-height:1.55;margin:0;min-height:48px}.admin-page-meta,.admin-page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-page-meta span{font-size:.78rem;color:#88a4be;padding:6px 9px;border:1px solid #174166;border-radius:999px}.section-type-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#0b3154;color:var(--cyan);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.builder-top-actions{display:flex;gap:10px;align-items:center}.builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid #12395f;border-radius:16px;background:#06192e;margin-bottom:18px}.builder-toolbar>div{display:grid;gap:5px}.builder-toolbar small{color:var(--muted)}.add-section-form{display:flex;gap:10px}.add-section-form select,.section-editor select,.section-editor input,.section-editor textarea{background:#07182c;color:#eef8ff;border:1px solid #1c4169;border-radius:10px;padding:11px 12px;font:inherit;outline:none}.add-section-form select{min-width:210px}
.section-builder-list{display:grid;gap:16px}.section-editor{border:1px solid #12395f;border-radius:18px;background:linear-gradient(180deg,#08203a,#06182c);overflow:hidden}.section-editor-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:17px 20px;border-bottom:1px solid #12395f;background:rgba(5,22,42,.85)}.section-editor-head>div:nth-child(2){display:grid;gap:5px}.section-editor-head small{color:#819ab2}.drag-handle{font-size:1.35rem;color:#5d7a95;letter-spacing:-.2em}.section-editor-controls{display:flex;align-items:center;gap:8px}.move-button{width:34px;height:34px;border-radius:9px;border:1px solid #1c4169;background:#07182c;color:#d9edff;cursor:pointer}.toggle-label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px!important;color:#aac0d3!important;font-size:.8rem!important}.toggle-label input{width:auto!important}.section-editor-body{padding:20px;display:grid;gap:14px}.section-editor-body label{display:grid;gap:7px;color:#bfd0df;font-size:.88rem}.section-editor-body input,.section-editor-body textarea,.section-editor-body select{width:100%}.section-editor-body label small{color:#7390aa;font-weight:400}.delete-section{display:flex!important;align-items:center;gap:8px!important;color:#d5949b!important;border-top:1px solid #12395f;padding-top:14px;margin-top:5px}.delete-section input{width:auto!important}.builder-save{justify-content:space-between}.builder-save span{color:var(--muted);font-size:.85rem;max-width:720px}.empty-builder{padding:42px;text-align:center;border:1px dashed #1b4c78;border-radius:18px;color:var(--muted)}
.alert.success{border:1px solid rgba(92,225,163,.35);background:rgba(92,225,163,.08);color:#cbffe7}

body.rtl .builder-section .eyebrow,body.rtl .builder-section .section-label{letter-spacing:.08em}body.rtl .text-image-grid.image-left .text-image-copy{order:1}body.rtl .text-image-grid.image-left .text-image-media{order:2}

@media(max-width:1050px){.builder-hero-grid,.text-image-grid{grid-template-columns:1fr}.builder-hero-copy{padding-top:80px}.showcase-grid{grid-template-columns:1fr 1fr}.admin-page-grid{grid-template-columns:1fr}.builder-toolbar{align-items:flex-start;flex-direction:column}.ai-visual{min-height:390px}}
@media(max-width:720px){.builder-section{padding:68px 0}.builder-hero{min-height:auto}.builder-hero-grid{min-height:auto}.builder-hero-copy{padding:72px 0 10px}.builder-hero-copy h1{font-size:clamp(3.2rem,15vw,4.8rem)}.builder-hero-grid .ai-visual{height:310px;min-height:0}.showcase-grid{grid-template-columns:1fr}.cta-panel,.contact-panel{padding:28px}.text-image-media img,.image-placeholder{min-height:260px}.builder-top{display:grid;gap:15px}.builder-top-actions{flex-wrap:wrap}.add-section-form{width:100%;flex-wrap:wrap}.add-section-form select{min-width:0;flex:1}.section-editor-head{grid-template-columns:1fr}.drag-handle{display:none}.section-editor-controls{justify-content:space-between}.builder-save{display:grid;gap:12px}.admin-page-actions .button{flex:1}}

/* Phase 5 projects & products */
.portfolio-admin-grid{display:grid;gap:16px}.portfolio-admin-card{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center;border:1px solid #12395f;border-radius:18px;padding:18px;background:linear-gradient(180deg,#08203a,#06182c)}.portfolio-admin-thumb{width:120px;height:90px;border-radius:14px;border:1px solid #174269;background:linear-gradient(145deg,#0b3154,#06172c);overflow:hidden;display:grid;place-items:center;color:var(--cyan);font-weight:900;font-size:1.35rem}.portfolio-admin-thumb img{width:100%;height:100%;object-fit:cover}.portfolio-admin-copy h2{margin:8px 0 7px}.portfolio-admin-copy p{margin:0;color:var(--muted);line-height:1.5}.portfolio-admin-copy small{display:block;margin-top:10px;color:#7897b2;word-break:break-all}.portfolio-admin-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.button.danger{border-color:#7b3040;background:#4b1d28;color:#ffd8df}.portfolio-editor{display:grid;gap:18px}.settings-panel{border:1px solid #12395f;border-radius:18px;background:linear-gradient(180deg,#08203a,#06182c);overflow:hidden}.settings-panel .panel-head{padding:20px 22px;border-bottom:1px solid #12395f}.settings-panel .panel-head h2{margin:0 0 5px}.settings-panel .panel-head p{margin:0;color:var(--muted)}.compact-grid{padding:22px}.form-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.big-toggle{min-height:48px;border:1px solid #1c4169;border-radius:10px;padding:11px 12px;background:#07182c}.portfolio-category{color:#7fa8c9;margin-top:-2px}.portfolio-card{overflow:hidden;padding:0 0 26px}.portfolio-card>:not(.showcase-image){margin-left:26px;margin-right:26px}.showcase-image{display:block;height:190px;margin-bottom:24px;background:#06172c;border-bottom:1px solid #16436d}.showcase-image img{display:block;width:100%;height:100%;object-fit:cover}.portfolio-detail-hero{padding:150px 0 90px;background:radial-gradient(circle at 74% 32%,rgba(0,217,255,.14),transparent 28%),linear-gradient(180deg,#04101f,#06172c)}.portfolio-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.portfolio-detail-copy h1{font-size:clamp(3.4rem,7vw,6.6rem);line-height:.94;letter-spacing:-.055em;margin:18px 0 22px}.portfolio-detail-copy .lead{font-size:1.16rem;line-height:1.72;max-width:760px}.portfolio-back{display:inline-block;color:#8cb8d8;margin-bottom:25px}.portfolio-detail-media img,.portfolio-detail-placeholder{width:100%;min-height:390px;max-height:570px;object-fit:cover;border-radius:26px;border:1px solid #174269;background:radial-gradient(circle at 35% 30%,rgba(0,217,255,.25),transparent 28%),linear-gradient(145deg,#0a2b4d,#04101f);box-shadow:0 30px 90px rgba(0,0,0,.28)}.portfolio-detail-placeholder{display:grid;place-items:center;font-size:8rem;font-weight:900;color:rgba(0,217,255,.26)}.portfolio-meta{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.portfolio-meta span{display:grid;gap:3px;padding:10px 13px;border-radius:12px;border:1px solid #174269;background:#07182c}.portfolio-meta small{color:#7695af;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.portfolio-meta b{font-size:.9rem}.portfolio-tech-section{padding:20px 0 70px}.portfolio-tech-section h3{font-size:1rem;color:#8ca9c1;margin-bottom:16px}.portfolio-tags{display:flex;gap:9px;flex-wrap:wrap}.portfolio-tags span{padding:8px 11px;border:1px solid rgba(0,217,255,.25);border-radius:999px;background:#08213b;color:#ccefff;font-size:.82rem}.portfolio-shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portfolio-shot-grid figure{margin:0}.portfolio-shot-grid img{width:100%;height:360px;object-fit:cover;border-radius:18px;border:1px solid #174269}.portfolio-shot-grid figcaption{padding:10px 3px;color:var(--muted);font-size:.85rem}

@media(max-width:980px){.portfolio-admin-card{grid-template-columns:90px 1fr}.portfolio-admin-thumb{width:90px;height:74px}.portfolio-admin-actions{grid-column:1/-1;justify-content:flex-start}.portfolio-detail-grid{grid-template-columns:1fr}.form-three{grid-template-columns:1fr 1fr}.portfolio-shot-grid{grid-template-columns:1fr}}
@media(max-width:720px){.portfolio-admin-card{grid-template-columns:1fr}.portfolio-admin-thumb{width:100%;height:150px}.portfolio-admin-actions .button,.portfolio-admin-actions form{flex:1}.portfolio-admin-actions form .button{width:100%}.form-three{grid-template-columns:1fr}.portfolio-detail-hero{padding:110px 0 65px}.portfolio-detail-media img,.portfolio-detail-placeholder{min-height:260px}.portfolio-shot-grid img{height:240px}}

/* Phase 6 administration workflow */
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-stat-grid article{padding:16px 18px;border:1px solid #12395f;border-radius:14px;background:#06192e;display:grid;gap:4px}.admin-stat-grid span{color:#809bb5;font-size:.78rem}.admin-stat-grid strong{font-size:1.45rem}.admin-filter-bar{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(120px,.75fr)) auto;gap:10px;align-items:end;padding:16px;border:1px solid #12395f;border-radius:16px;background:#06192e;margin-bottom:12px}.admin-filter-bar label{display:grid;gap:6px}.admin-filter-bar label>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#7894ae}.admin-filter-bar input,.admin-filter-bar select,.bulk-toolbar select,.global-search-form input{width:100%;background:#07182c;color:#eef8ff;border:1px solid #1c4169;border-radius:10px;padding:10px 11px;font:inherit;outline:none}.admin-filter-bar input:focus,.admin-filter-bar select:focus,.global-search-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(0,217,255,.08)}.filter-actions{display:flex;gap:7px}.bulk-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 15px;border:1px solid #12395f;border-radius:14px;background:#071a30;margin-bottom:16px}.bulk-toolbar select{width:auto;min-width:190px}.bulk-toolbar>span{margin-left:auto;color:#819bb3;font-size:.82rem}.bulk-select-all{display:flex;align-items:center;gap:7px;color:#bfd0df;font-size:.85rem}.phase6-card{grid-template-columns:34px 120px 1fr auto}.admin-card-check{align-self:start;padding-top:6px;display:grid;place-items:center}.admin-card-check input{width:18px;height:18px;accent-color:var(--cyan)}.status-pill,.positive,.muted-pill,.accent-pill{font-size:.72rem!important}.positive{border-color:rgba(92,225,163,.32)!important;color:#8bf0bc!important;background:rgba(92,225,163,.06)}.muted-pill{color:#859db4!important}.accent-pill{border-color:rgba(0,217,255,.32)!important;color:var(--cyan)!important;background:rgba(0,217,255,.06)}.admin-card-foot{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px;color:#718da8;font-size:.74rem}.admin-card-foot small{margin:0!important;max-width:360px}.admin-card-foot span{padding-left:11px;border-left:1px solid #173c61}.phase6-actions{max-width:360px}.save-button-group{display:flex;gap:9px;flex-wrap:wrap}.phase6-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.phase6-dashboard-grid .panel{margin-top:18px}.quick-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.quick-action-grid a{display:grid;gap:4px;padding:15px;border:1px solid #174269;border-radius:13px;background:#071a30}.quick-action-grid a:hover{border-color:#168cc7;background:#08213b}.quick-action-grid span{color:#7795ae;font-size:.78rem}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-title-row h2{margin:5px 0}.section-title-row>a{color:var(--cyan);font-size:.83rem}.section-title-row>span{display:grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border:1px solid #174269;border-radius:999px;color:#9db7cf}.compact-content-list,.activity-list{display:grid;gap:0;margin-top:12px}.compact-content-list>a{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #103454}.compact-content-list>a:first-child{border-top:0}.compact-content-list a>div{display:grid;gap:3px}.compact-content-list small{color:#7895af}.compact-content-list time{color:#6f8aa4;font-size:.75rem;white-space:nowrap}.activity-list>div{display:grid;grid-template-columns:12px 1fr;gap:12px;padding:12px 0;border-top:1px solid #103454}.activity-list>div:first-child{border-top:0}.activity-list>div>div{display:grid;gap:4px}.activity-list small{color:#748fa8}.activity-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px rgba(0,217,255,.35)}.global-search-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:20px}.global-search-form input{padding:14px 16px;font-size:1.03rem}.search-summary{color:#91aac1;margin:8px 0 22px}.search-result-section{margin-top:18px;padding:20px;border:1px solid #12395f;border-radius:16px;background:#06192e}.admin-result-list{display:grid}.admin-result-list>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #103454}.admin-result-list>a:first-of-type{border-top:0}.admin-result-list>a>div{display:grid;gap:4px}.admin-result-list small{color:#7895af}.admin-result-list>a>span{color:var(--cyan);font-size:.82rem}.health-panel .status-list{width:100%}
@media(max-width:1250px){.admin-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-filter-bar .search-field{grid-column:span 2}.filter-actions{align-self:end}.phase6-card{grid-template-columns:34px 95px 1fr}.phase6-card .portfolio-admin-thumb{width:95px;height:78px}.phase6-actions{grid-column:2/-1;max-width:none;justify-content:flex-start}}
@media(max-width:900px){.admin-stat-grid,.phase6-dashboard-grid{grid-template-columns:1fr 1fr}.admin-filter-bar{grid-template-columns:1fr 1fr}.admin-filter-bar .search-field{grid-column:1/-1}.quick-action-grid{grid-template-columns:1fr}}
@media(max-width:720px){.admin-stat-grid,.phase6-dashboard-grid,.admin-filter-bar{grid-template-columns:1fr}.admin-filter-bar .search-field{grid-column:auto}.filter-actions .button{flex:1}.bulk-toolbar{align-items:stretch}.bulk-toolbar select{width:100%}.bulk-toolbar>span{margin-left:0}.phase6-card{grid-template-columns:34px 1fr}.phase6-card .portfolio-admin-thumb{grid-column:2;width:100%;height:145px}.phase6-card .portfolio-admin-copy,.phase6-card .phase6-actions{grid-column:1/-1}.admin-card-check{grid-row:1;grid-column:1}.admin-card-foot{align-items:flex-start;flex-direction:column;gap:6px}.admin-card-foot span{border:0;padding:0}.global-search-form{grid-template-columns:1fr}.section-title-row{align-items:flex-start}.save-button-group{width:100%}.save-button-group .button{flex:1}}

/* Phase 7 — Media Library */
.media-upload-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1.4fr) auto;gap:16px;align-items:end}.media-upload-form label{margin:0}.media-filter-form{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:10px;margin-bottom:22px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.media-card{overflow:hidden;border:1px solid rgba(158,180,202,.16);border-radius:16px;background:rgba(7,26,50,.66);min-width:0}.media-preview{height:155px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(4,16,31,.95),rgba(7,26,50,.78));border-bottom:1px solid rgba(158,180,202,.12)}.media-preview img{width:100%;height:100%;object-fit:contain;padding:10px}.media-file-icon{display:grid;place-items:center;width:72px;height:88px;border-radius:10px;background:rgba(7,135,255,.13);border:1px solid rgba(0,217,255,.28);font-weight:800;letter-spacing:.08em;color:var(--cyan,#00d9ff)}.media-file-icon.large{width:110px;height:140px;font-size:1.35rem}.media-card-body{padding:14px;display:grid;gap:8px}.media-card-body strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-card-body small{color:var(--muted,#9eb4ca)}.media-card-body code{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem;color:#80a4c4}.media-card-actions{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:3px}.usage-pill{font-size:.72rem;padding:4px 8px;border-radius:999px;background:rgba(0,217,255,.1);color:#8cecff;border:1px solid rgba(0,217,255,.18)}.pagination{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.pagination a{min-width:34px;height:34px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(158,180,202,.16);text-decoration:none}.pagination a.active{background:var(--primary,#0787ff);color:#fff;border-color:transparent}.media-edit-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px}.media-detail-preview{min-height:380px;display:grid;place-items:center;border-radius:14px;background:rgba(4,16,31,.7);overflow:hidden}.media-detail-preview img{max-width:100%;max-height:620px;object-fit:contain}.media-meta{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 14px;margin-top:18px}.media-meta dt{color:var(--muted,#9eb4ca)}.media-meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.usage-box{margin:20px 0;padding:16px;border-radius:12px;background:rgba(4,16,31,.45);border:1px solid rgba(158,180,202,.12)}.usage-box h3{margin-top:0}.usage-box ul{margin:0;padding-left:20px}.media-input-row{display:flex;gap:8px;align-items:center}.media-input-row input{min-width:0;flex:1}.media-textarea-wrap{display:grid;gap:8px}.picker-main{margin-left:0!important;max-width:1400px;margin-inline:auto!important;padding:20px}.media-picker-window .settings-panel{margin-bottom:16px}.button.danger{background:#b52c3c;border-color:#b52c3c}.button.danger:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:900px){.media-upload-form,.media-filter-form,.media-edit-grid{grid-template-columns:1fr}.media-input-row{align-items:stretch;flex-direction:column}.media-input-row .button{width:100%}}

/* Phase 8 — Contact, inbox and SMTP */
.contact-panel-phase8{display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);gap:44px;align-items:start}.contact-copy{min-width:0}.contact-form-wrap{padding:24px;border:1px solid rgba(0,217,255,.18);border-radius:18px;background:rgba(4,16,31,.52);box-shadow:0 22px 70px rgba(0,0,0,.16)}.public-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.public-contact-form label{display:grid;gap:7px;color:var(--muted);font-size:.82rem}.public-contact-form input,.public-contact-form textarea{width:100%;border:1px solid rgba(158,180,202,.22);border-radius:11px;background:rgba(3,14,27,.7);color:var(--text);padding:12px 13px;font:inherit;outline:none}.public-contact-form input:focus,.public-contact-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,217,255,.07)}.public-contact-form textarea{resize:vertical;min-height:150px}.public-contact-form .contact-message-field,.public-contact-form>button{grid-column:1/-1}.contact-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.contact-form-alert{grid-column:1/-1;margin-bottom:14px;padding:12px 14px;border-radius:11px;font-size:.9rem}.contact-form-alert.success{background:rgba(92,225,163,.1);border:1px solid rgba(92,225,163,.28);color:#a9f6cf}.contact-form-alert.error{background:rgba(255,107,122,.09);border:1px solid rgba(255,107,122,.3);color:#ffb3bd}.message-filter{grid-template-columns:minmax(280px,1.8fr) 160px 160px auto}.message-list{display:grid;gap:9px}.message-row{display:grid;grid-template-columns:28px 1fr;align-items:center;border:1px solid #12395f;border-radius:14px;background:#06192e}.message-row.is-new{border-color:rgba(0,217,255,.36);background:#07203a}.message-row>input{margin-left:12px;width:17px;height:17px;accent-color:var(--cyan)}.message-row>a{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(260px,1.5fr) auto;gap:18px;align-items:center;padding:14px}.message-sender,.message-preview,.message-meta{display:grid;gap:4px;min-width:0}.message-sender small,.message-preview p,.message-meta time{color:#7e9ab4;font-size:.78rem}.message-preview p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-meta{justify-items:end}.status-pill,.mail-pill{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid #1a4168;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.status-pill.new{color:#8cecff;border-color:rgba(0,217,255,.35)}.status-pill.replied{color:#9df0c5;border-color:rgba(92,225,163,.34)}.status-pill.spam{color:#ffabb5;border-color:rgba(255,107,122,.3)}.mail-pill.sent{color:#9df0c5}.mail-pill.failed{color:#ffabb5}.mail-pill.disabled{color:#8ca5bb}.message-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:18px}.message-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #12395f}.message-detail-head>div{display:grid;gap:4px}.message-detail-head a{color:var(--cyan)}.message-detail-head span,.message-detail-head time{color:#7d98b1;font-size:.8rem}.message-body{min-height:260px;padding:28px 0;line-height:1.72;white-space:normal}.message-actions{padding-top:16px;border-top:1px solid #12395f}.message-info{display:grid;grid-template-columns:90px 1fr;gap:9px 12px;margin:22px 0}.message-info dt{color:#7995ae}.message-info dd{margin:0;overflow-wrap:anywhere}.settings-panel form>select{width:100%;margin-bottom:10px;background:#07182c;color:#eef8ff;border:1px solid #1c4169;border-radius:10px;padding:10px}.message-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.contact-panel-phase8,.message-detail-grid{grid-template-columns:1fr}.message-row>a{grid-template-columns:1fr 1.4fr}.message-meta{grid-column:1/-1;grid-auto-flow:column;justify-content:start;justify-items:start}.message-filter{grid-template-columns:1fr 1fr}.message-filter .search-field{grid-column:1/-1}}
@media(max-width:720px){.public-contact-form{grid-template-columns:1fr}.public-contact-form .contact-message-field,.public-contact-form>button{grid-column:auto}.contact-form-wrap{padding:17px}.message-stats,.message-filter{grid-template-columns:1fr}.message-filter .search-field{grid-column:auto}.message-row>a{grid-template-columns:1fr}.message-meta{grid-column:auto;grid-auto-flow:row}.message-detail-head{flex-direction:column}}
.reply-form{display:grid;gap:14px}.reply-form label{display:grid;gap:7px;color:#8fa8bf}.reply-form input,.reply-form textarea{width:100%;background:#07182c;color:#eef8ff;border:1px solid #1c4169;border-radius:10px;padding:11px 12px;font:inherit}.reply-history article{padding:17px 0;border-top:1px solid #12395f}.reply-history article:first-of-type{border-top:0}.reply-history article>div:first-child{display:flex;justify-content:space-between;gap:14px;align-items:center}.reply-history small{color:#7895af}.reply-history p{white-space:normal;color:#c7d7e6}
.phase6-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1200px){.phase6-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.phase6-metrics{grid-template-columns:1fr}}

/* Phase 8 revision 0.8.1 — Perso-Arabic typography
   Persian (fa), Arabic (ar) and Kurdish Perso-Arabic (ckb) need different
   optical sizing than Latin/Cyrillic text. Keep layout geometry stable while
   reducing type scale slightly and giving connected glyphs more vertical air. */
html[lang="fa"],html[lang="ar"],html[lang="ckb"]{font-size:94%}
html[lang="fa"] body,html[lang="ar"] body,html[lang="ckb"] body{
    font-family:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
    line-height:1.72;
    word-spacing:.015em
}
html[lang="fa"] .hero h1,html[lang="ar"] .hero h1,html[lang="ckb"] .hero h1,
html[lang="fa"] .page-hero h1,html[lang="ar"] .page-hero h1,html[lang="ckb"] .page-hero h1,
html[lang="fa"] .builder-section h2,html[lang="ar"] .builder-section h2,html[lang="ckb"] .builder-section h2{
    letter-spacing:0;
    line-height:1.12
}
html[lang="fa"] .hero p,html[lang="ar"] .hero p,html[lang="ckb"] .hero p,
html[lang="fa"] .lead,html[lang="ar"] .lead,html[lang="ckb"] .lead,
html[lang="fa"] .rich-copy,html[lang="ar"] .rich-copy,html[lang="ckb"] .rich-copy,
html[lang="fa"] .card p,html[lang="ar"] .card p,html[lang="ckb"] .card p,
html[lang="fa"] .feature-card p,html[lang="ar"] .feature-card p,html[lang="ckb"] .feature-card p{
    line-height:1.86
}
html[lang="fa"] .eyebrow,html[lang="ar"] .eyebrow,html[lang="ckb"] .eyebrow,
html[lang="fa"] .section-label,html[lang="ar"] .section-label,html[lang="ckb"] .section-label{
    letter-spacing:.035em;
    text-transform:none
}
html[lang="fa"] .main-nav a,html[lang="ar"] .main-nav a,html[lang="ckb"] .main-nav a,
html[lang="fa"] .footer-column a,html[lang="ar"] .footer-column a,html[lang="ckb"] .footer-column a,
html[lang="fa"] .footer-column span,html[lang="ar"] .footer-column span,html[lang="ckb"] .footer-column span{
    letter-spacing:0
}
html[lang="fa"] .button,html[lang="ar"] .button,html[lang="ckb"] .button{
    line-height:1.45
}
.language-menu a[lang="fa"],.language-menu a[lang="ar"],.language-menu a[lang="ckb"]{
    font-family:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
    font-size:.92em;
    line-height:1.55
}
/* Admin editors inherit English UI, but RTL content fields still need the correct script treatment. */
[dir="rtl"] input:not([dir="ltr"]),[dir="rtl"] textarea:not([dir="ltr"]),[dir="rtl"] select,
textarea[dir="rtl"],input[dir="rtl"]{
    font-family:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
    font-size:.94em;
    line-height:1.75;
    letter-spacing:0
}
.admin-table td[dir="rtl"]{
    font-family:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
    font-size:.94em;
    line-height:1.65
}
@media(max-width:720px){
    html[lang="fa"] .phase3-hero h1,html[lang="ar"] .phase3-hero h1,html[lang="ckb"] .phase3-hero h1{
        font-size:clamp(3rem,13.8vw,4.65rem);
        line-height:1.13
    }
}
/* Explicit optical reduction for connected Perso-Arabic display type. */
html[lang="fa"] .phase3-hero h1,html[lang="ar"] .phase3-hero h1,html[lang="ckb"] .phase3-hero h1{
    font-size:clamp(3.65rem,6.55vw,6.55rem)
}
html[lang="fa"] .page-hero h1,html[lang="ar"] .page-hero h1,html[lang="ckb"] .page-hero h1{
    font-size:clamp(2.75rem,6.2vw,5.55rem)
}
html[lang="fa"] .builder-section h2,html[lang="ar"] .builder-section h2,html[lang="ckb"] .builder-section h2,
html[lang="fa"] .section h2,html[lang="ar"] .section h2,html[lang="ckb"] .section h2{
    font-size:clamp(2rem,3.65vw,3.75rem)
}
html[lang="fa"] .hero p,html[lang="ar"] .hero p,html[lang="ckb"] .hero p,
html[lang="fa"] .lead,html[lang="ar"] .lead,html[lang="ckb"] .lead{
    font-size:1.1rem
}
@media(max-width:720px){
    html[lang="fa"] .phase3-hero h1,html[lang="ar"] .phase3-hero h1,html[lang="ckb"] .phase3-hero h1{
        font-size:clamp(2.8rem,12.9vw,4.35rem)
    }
}

/* Phase 10 — security, backup and recovery */
.security-event-list{display:grid;gap:.65rem}.security-event{display:flex;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(148,163,184,.16)}.security-event:last-child{border-bottom:0}.security-event>div{display:grid;gap:.18rem}.security-event small{color:var(--muted,#8ea5bd)}.security-severity{display:inline-flex;min-width:72px;justify-content:center;padding:.28rem .48rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.05em;background:rgba(56,189,248,.12);color:#7dd3fc}.security-severity.warning{background:rgba(245,158,11,.13);color:#fbbf24}.security-severity.critical{background:rgba(239,68,68,.14);color:#fca5a5}.backup-list{display:grid;gap:.6rem}.backup-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid rgba(148,163,184,.16)}.backup-row:last-child{border-bottom:0}.backup-row>div:first-child{display:grid;gap:.2rem;min-width:0}.backup-row strong{overflow-wrap:anywhere}.backup-row small{color:var(--muted,#8ea5bd)}.button.danger{background:#991b1b;border-color:#b91c1c;color:#fff}.button.danger:hover{background:#b91c1c}.checkline{display:flex!important;align-items:center;gap:.65rem}.checkline input{width:auto!important;margin:0!important}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#7dd3fc}.panel input[type=file]{padding:.65rem;background:rgba(15,23,42,.45)}
@media(max-width:780px){.backup-row{align-items:flex-start;flex-direction:column}.backup-row .builder-top-actions{width:100%;flex-wrap:wrap}.security-event{align-items:flex-start}}

/* Stable 1.0 — responsive, accessibility and performance baseline */
img,svg,video,canvas{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{touch-action:manipulation}
a,button,input,select,textarea,summary{outline-offset:3px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--cyan);outline-offset:3px;box-shadow:0 0 0 5px rgba(0,217,255,.13)}
.button,.language-button,.menu-toggle,.social-row a{min-height:44px}
.skip-link{position:fixed;z-index:10000;top:10px;left:10px;transform:translateY(-180%);padding:11px 15px;border-radius:10px;background:#fff;color:#04101f;font-weight:800;box-shadow:0 8px 28px rgba(0,0,0,.35)}
.skip-link:focus{transform:translateY(0)}
#main-content:focus,#admin-main-content:focus{outline:none}
.rich-copy,.builder-section p,.footer-brand-block p,.message-body,.message-info dd{overflow-wrap:anywhere}
.standalone-image img,.text-image-media img,.portfolio-shot-grid img,.showcase-image img{content-visibility:auto}
.builder-section:not(.builder-hero),.site-footer{content-visibility:auto;contain-intrinsic-size:1px 700px}
.menu-open{overflow:hidden}

/* Public layout resilience from 320px upward. */
@media(max-width:560px){
    .container{width:min(100% - 24px,1180px)}
    .phase3-site .nav-wrap{gap:10px}
    .brand-word{font-size:.94rem}
    .language-button{padding-inline:9px}
    .builder-hero-copy h1{font-size:clamp(2.65rem,13.8vw,4.25rem);line-height:.98}
    .builder-hero-copy p{font-size:1.04rem;line-height:1.68}
    .hero-actions,.contact-actions{align-items:stretch}
    .hero-actions .button,.contact-actions .button,.section-action .button{width:100%}
    .builder-section{padding:58px 0}
    .builder-section h2{font-size:clamp(1.9rem,9vw,3rem);line-height:1.08}
    .cta-panel,.contact-panel{padding:24px 19px}
    .showcase-card,.feature-card{padding:22px}
    .footer-bottom{gap:16px}
}
@media(max-width:390px){
    .brand-image img{width:38px;height:31px}
    .brand-word{font-size:.86rem}
    .phase3-site .nav-actions{gap:7px}
    .language-button{font-size:.75rem;padding:7px 8px}
    .menu-toggle{width:42px}
    .builder-hero-copy h1{font-size:clamp(2.35rem,13vw,3.5rem)}
}

/* Admin mobile navigation. Desktop remains the fixed sidebar. */
.sidebar{overflow-y:auto;overscroll-behavior:contain}
.admin-mobile-bar,.admin-sidebar-overlay{display:none}
.dashboard-main,.panel,.settings-card,.admin-page-card,.section-editor{min-width:0}
.dashboard-top{gap:16px;flex-wrap:wrap}
.dashboard-top>div,.dashboard-top>form{min-width:0}
.builder-top-actions{flex-wrap:wrap}
.table-wrap{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
.admin-table th,.admin-table td{white-space:nowrap}
.admin-table td[dir="rtl"]{white-space:normal;min-width:170px}

@media(max-width:720px){
    .dashboard-body{padding-top:66px}
    .admin-mobile-bar{position:fixed;display:flex;z-index:120;top:0;left:0;right:0;height:66px;align-items:center;justify-content:space-between;padding:9px 14px;background:rgba(4,16,31,.97);border-bottom:1px solid #11365b;backdrop-filter:blur(12px)}
    .admin-mobile-bar .brand-mark{width:38px;height:38px}.admin-mobile-bar .brand-text{font-size:.94rem}
    .admin-menu-toggle{display:flex;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #1b466f;border-radius:11px;background:#071b31;color:#fff;cursor:pointer}
    .admin-menu-toggle span{width:20px;height:2px;border-radius:2px;background:#dff7ff}
    .admin-sidebar-overlay{display:block;position:fixed;z-index:109;inset:66px 0 0;background:rgba(0,0,0,.58);backdrop-filter:blur(2px)}
    .admin-sidebar-overlay[hidden]{display:none}
    .sidebar{display:flex;position:fixed;z-index:110;top:66px;bottom:0;left:0;width:min(88vw,310px);height:auto;padding:18px;transform:translateX(-105%);transition:transform .2s ease;box-shadow:22px 0 60px rgba(0,0,0,.42)}
    .sidebar.is-open{transform:translateX(0)}
    .sidebar-brand{display:none}.sidebar nav{display:grid!important}.logout{display:block!important;margin-top:18px;border-top:1px solid #11365b}
    .admin-menu-open{overflow:hidden}
    .dashboard-main{margin-left:0;padding:20px 14px 34px;max-width:none}
    .dashboard-top{align-items:stretch;flex-direction:column;margin-bottom:20px}
    .dashboard-top .user-chip{align-self:flex-start}
    .dashboard-top select{width:100%;max-width:100%}
    .builder-top-actions{width:100%;align-items:stretch}
    .builder-top-actions>*{max-width:100%}
    .builder-top-actions .button{flex:1}
    .panel{padding:17px}
    .settings-card{padding:17px}
    .section-editor-head{grid-template-columns:1fr;align-items:start}.drag-handle{display:none}.section-editor-controls{flex-wrap:wrap}
    .sticky-actions{left:8px;right:8px;width:auto;max-width:none}
    .table-wrap{margin-inline:-2px}
}

@media(max-width:430px){
    .dashboard-main{padding-inline:11px}
    .quick-action-grid a,.admin-page-card,.search-result-section{padding:14px}
    .button{padding-inline:17px}
    .filter-actions,.save-button-group{width:100%;flex-wrap:wrap}
    .filter-actions .button,.save-button-group .button{width:100%;flex:auto}
}

/* Respect operating-system accessibility preferences. */
@media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto!important}
    *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
@media(prefers-contrast:more){
    :root{--muted:#c0d1e2;--line:#34618d}
    .card,.feature-card,.showcase-card,.panel,.settings-card,.contact-panel,.cta-panel{border-color:#3c6c9b}
    .main-nav a,.footer-column a,.footer-column span{color:#d8e6f2}
}
.quality-check-list{display:grid;gap:0;margin-top:12px}.quality-check{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 0;border-top:1px solid #103454}.quality-check:first-child{border-top:0}.quality-check>div{display:grid;gap:4px}.quality-check small{color:#7895af;overflow-wrap:anywhere}.quality-state{display:inline-flex;min-width:68px;justify-content:center;padding:5px 7px;border-radius:999px;font-size:.66rem;font-weight:850;letter-spacing:.05em}.quality-state.pass{color:#9df0c5;background:rgba(92,225,163,.09);border:1px solid rgba(92,225,163,.28)}.quality-state.warn{color:#fcd28d;background:rgba(245,158,11,.09);border:1px solid rgba(245,158,11,.26)}.quality-state.fail{color:#ffb3bd;background:rgba(255,107,122,.09);border:1px solid rgba(255,107,122,.28)}.quality-note{margin-top:22px;padding:16px;border:1px solid #174269;border-radius:13px;background:#071a30}.quality-note p{margin-bottom:0;color:var(--muted);line-height:1.65}.quality-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.quality-feature-grid article{padding:18px;border:1px solid #174269;border-radius:14px;background:#071a30}.quality-feature-grid p{margin:8px 0 0;color:var(--muted);line-height:1.55;font-size:.9rem}@media(max-width:1050px){.quality-feature-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.quality-feature-grid{grid-template-columns:1fr}}

/* v1.1 Product editions */
.product-editions-section{padding:70px 0 88px;background:linear-gradient(180deg,#06172c,#04101f)}
.product-edition-heading{margin-bottom:24px}.product-edition-heading h2{margin:.35rem 0 0;font-size:clamp(2rem,4vw,3.3rem)}
.product-edition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;align-items:stretch}
.product-edition-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px;border:1px solid #174269;border-radius:22px;background:linear-gradient(180deg,#08213b,#06182c);box-shadow:0 20px 60px rgba(0,0,0,.18)}
.product-edition-card.edition-paid{border-color:rgba(0,217,255,.42);background:radial-gradient(circle at 90% 0,rgba(0,217,255,.12),transparent 32%),linear-gradient(180deg,#08243f,#06182c)}
.edition-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.edition-badge,.edition-kind{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.edition-badge{background:rgba(0,217,255,.12);border:1px solid rgba(0,217,255,.28);color:#bff5ff}.edition-kind{background:#071426;border:1px solid #173c62;color:#83a8c6}.product-edition-card h3{font-size:1.55rem;margin:2px 0 0}.edition-price{font-size:1.1rem;font-weight:850;color:#fff}.product-edition-card>p{color:var(--muted);line-height:1.65;margin:0}.edition-facts,.edition-features{list-style:none;margin:0;padding:0;display:grid;gap:8px}.edition-facts li,.edition-features li{position:relative;padding-left:20px;color:#c8d8e7;font-size:.92rem;line-height:1.45}.edition-facts li:before,.edition-features li:before{content:'✓';position:absolute;left:0;color:var(--cyan);font-weight:900}.edition-requirements{border-top:1px solid #12395f;padding-top:12px}.edition-requirements summary{cursor:pointer;font-weight:700;color:#d7e9f8}.edition-requirements p{color:var(--muted);line-height:1.6}.edition-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:4px}.edition-download-meta{font-size:.74rem;color:#7695af;word-break:break-all}.edition-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.edition-admin-card{border:1px solid #12395f;border-radius:18px;padding:20px;background:linear-gradient(180deg,#08203a,#06182c)}.edition-admin-card h2{margin:14px 0 8px}.edition-admin-card p{color:var(--muted);min-height:48px}.edition-admin-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.edition-admin-head>div{display:flex;gap:8px;flex-wrap:wrap}.edition-admin-head strong{font-size:.86rem;color:#ccefff;text-align:right}
[dir=rtl] .edition-facts li,[dir=rtl] .edition-features li{padding-left:0;padding-right:20px}[dir=rtl] .edition-facts li:before,[dir=rtl] .edition-features li:before{left:auto;right:0}
@media(max-width:720px){.product-edition-grid,.edition-admin-grid{grid-template-columns:1fr}.product-edition-card{padding:20px}.edition-actions .button{width:100%;text-align:center}}

/* v1.1.2 administrator interface language selector */
.admin-ui-language{margin-top:16px;padding:12px 0;border-top:1px solid #11365b;border-bottom:1px solid #11365b;display:grid;gap:7px}
.admin-ui-language label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#7390aa}
.admin-ui-language select{width:100%;min-height:40px;border:1px solid #17456f;border-radius:9px;background:#071b31;color:#e9f5ff;padding:8px 10px}
.admin-language-setting{margin-bottom:18px}
@media (max-width:780px){.admin-ui-language{margin-top:12px}.admin-ui-language select{min-height:44px}}

/* v1.2.1: reusable long-domain branding in administration */
.sidebar .brand{white-space:normal;align-items:center;min-width:0}
.sidebar .brand-text{font-size:.98rem;line-height:1.08;overflow-wrap:anywhere;word-break:normal;min-width:0}
.admin-mobile-bar .brand{min-width:0;white-space:normal}
.admin-mobile-bar .brand-text{overflow-wrap:anywhere;line-height:1.05}

/* v1.2.2: administrator UI language control */
.admin-dashboard-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-dashboard-language{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted,#9bb0c7)}.admin-dashboard-language select,.admin-ui-language-top select{min-width:150px}.admin-ui-language-top{margin:12px 14px 16px}.admin-ui-language-top label{display:block;margin-bottom:6px;font-size:.78rem;color:var(--muted,#9bb0c7)}@media(max-width:760px){.admin-dashboard-tools{width:100%;justify-content:space-between}.admin-dashboard-language{flex:1}.admin-dashboard-language select{width:100%}}
