:root{--font-scale:100%;--accent-custom:#7c5cff;--bg:#0b0d12;--surface:#131720;--surface-2:#1a202c;--text:#f7f8fb;--muted:#aab1c0;--line:rgba(255,255,255,.12);--accent:var(--accent-custom);--accent-2:#24d6b5;--shadow:0 28px 70px rgba(0,0,0,.32);--radius:26px;--radius-sm:16px;--max:1180px;--header:rgba(11,13,18,.76);--danger:#ff647c;--warning:#f6c75f;--success:#53d8a4;--input:#0e1219;--admin-sidebar:#0d1016;color-scheme:dark;font-size:var(--font-scale)}
html[data-layout="soft"]{--radius:16px;--radius-sm:10px}html[data-layout="sharp"]{--radius:2px;--radius-sm:2px}
html[data-theme="ivory-editorial"]{--bg:#f4efe7;--surface:#fffaf2;--surface-2:#eee5d8;--text:#1b1712;--muted:#675f55;--line:rgba(27,23,18,.14);--accent:#aa402e;--accent-2:#1c7771;--header:rgba(244,239,231,.86);--shadow:0 28px 70px rgba(61,42,22,.13);--input:#fffdf8;color-scheme:light}
html[data-theme="emerald-studio"]{--bg:#07130f;--surface:#0d2119;--surface-2:#153126;--text:#eafff5;--muted:#a2c9b9;--line:rgba(182,255,221,.12);--accent:#35e49b;--accent-2:#8fffe2;--header:rgba(7,19,15,.84);--input:#091b14}
html[data-theme="violet-pulse"]{--bg:#100a19;--surface:#1c112b;--surface-2:#29183e;--text:#fff7ff;--muted:#cbb8da;--line:rgba(250,230,255,.13);--accent:#d45cff;--accent-2:#6f7dff;--header:rgba(16,10,25,.82);--input:#140c20}
html[data-theme="sunset-coral"]{--bg:#1b0e0c;--surface:#2a1513;--surface-2:#3a201b;--text:#fff8f3;--muted:#e2bdb1;--line:rgba(255,236,226,.14);--accent:#ff765e;--accent-2:#ffc35a;--header:rgba(27,14,12,.84);--input:#20100e}
html[data-theme="ocean-depth"]{--bg:#06131d;--surface:#0b2332;--surface-2:#103246;--text:#f0fbff;--muted:#a6c9d9;--line:rgba(218,246,255,.13);--accent:#36b8ff;--accent-2:#42f0d0;--header:rgba(6,19,29,.84);--input:#071a26}
html[data-theme="mono-brutal"]{--bg:#f2f2f2;--surface:#fff;--surface-2:#dedede;--text:#080808;--muted:#4b4b4b;--line:#080808;--accent:#080808;--accent-2:#eaff00;--header:rgba(242,242,242,.9);--shadow:8px 8px 0 #080808;--radius:0;--radius-sm:0;--input:#fff;color-scheme:light}
html[data-theme="copper-luxe"]{--bg:#100d0b;--surface:#1d1713;--surface-2:#2b211a;--text:#fff9f2;--muted:#cbb8a6;--line:rgba(255,232,208,.13);--accent:#c8814a;--accent-2:#efd0aa;--header:rgba(16,13,11,.84);--input:#15110e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 34%),radial-gradient(circle at 5% 32%,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 28%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;min-height:100vh}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}.skip-link{position:fixed;left:16px;top:-100px;background:var(--text);color:var(--bg);padding:10px 16px;z-index:999}.skip-link:focus{top:16px}.section-shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:22px;padding:18px max(20px,calc((100vw - var(--max))/2));background:var(--header);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand,.admin-brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.02em}.brand-mark{width:22px;height:22px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 28px color-mix(in srgb,var(--accent) 40%,transparent);transform:rotate(8deg)}.site-nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:.92rem}.site-nav a{color:var(--muted);transition:.2s}.site-nav a:hover{color:var(--text)}.nav-cta{border:1px solid var(--line);padding:8px 14px;border-radius:999px}.language-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px}.language-switch a{font-size:.72rem;padding:5px 8px;color:var(--muted);border-radius:999px}.language-switch a.active{background:var(--text);color:var(--bg)}.menu-toggle{display:none;background:none;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:7px 10px}.license-banner{padding:10px 20px;text-align:center;background:var(--danger);color:#fff;font-weight:800}.public-flash{width:min(calc(100% - 40px),var(--max));margin:18px auto 0;padding:13px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.public-flash.success{border-color:var(--success)}.public-flash.error{border-color:var(--danger)}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;padding-block:90px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:800;color:var(--accent);margin:0 0 16px}.hero h1{font-size:clamp(4rem,9vw,8.3rem);line-height:.88;letter-spacing:-.075em;margin:0 0 28px;max-width:9ch}.hero-tagline{font-size:clamp(1.15rem,2vw,1.65rem);color:var(--muted);max-width:650px;margin:0}.hero-actions{display:flex;gap:12px;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid var(--line);padding:12px 18px;border-radius:var(--radius-sm);font-weight:800;background:transparent;color:var(--text);transition:transform .2s,background .2s,border .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 72%,var(--accent-2)));color:#fff;border-color:transparent;box-shadow:0 14px 36px color-mix(in srgb,var(--accent) 24%,transparent)}.button.ghost:hover{background:var(--surface)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.social-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px;color:var(--muted);font-size:.92rem}.social-row a:hover{color:var(--text)}.hero-visual{display:flex;justify-content:center}.portrait-card{position:relative;width:min(100%,500px);padding:18px;border:1px solid var(--line);border-radius:calc(var(--radius) + 14px);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--surface-2) 80%,transparent));box-shadow:var(--shadow);transform:rotate(2deg)}.portrait-card:before{content:"";position:absolute;inset:-18px;border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);border-radius:calc(var(--radius) + 28px);z-index:-1}.portrait-card img{border-radius:var(--radius);aspect-ratio:1;object-fit:cover;background:var(--surface-2)}.availability-dot{position:absolute;left:28px;right:28px;bottom:28px;display:flex;align-items:center;gap:9px;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(16px);padding:11px 14px;border-radius:999px;border:1px solid var(--line);font-size:.82rem}.availability-dot span{width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 14px var(--success)}.content-section{padding-block:100px}.section-heading{display:grid;grid-template-columns:100px 1fr;align-items:end;margin-bottom:44px}.section-heading .eyebrow{margin:0}.section-heading h2,.contact-section h2,.page-card h1{font-size:clamp(2.5rem,5vw,5.3rem);letter-spacing:-.055em;line-height:.95;margin:0}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px}.rich-copy{font-size:1.08rem;color:var(--muted)}.rich-copy h1,.rich-copy h2,.rich-copy h3{color:var(--text);line-height:1.1;letter-spacing:-.03em}.rich-copy a{text-decoration:underline;text-decoration-color:var(--accent)}.skills-card{border:1px solid var(--line);padding:28px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.skill+.skill{margin-top:22px}.skill>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.9rem}.skill-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.skill-track span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:inherit}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,var(--surface),color-mix(in srgb,var(--surface-2) 70%,transparent));min-height:250px;transition:.25s}.service-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}.card-number{font-size:.76rem;color:var(--accent);font-weight:900}.service-card h3{font-size:1.45rem;margin:60px 0 12px;letter-spacing:-.025em}.service-card p{color:var(--muted);margin:0}.timeline{border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.timeline time{color:var(--accent);font-weight:900}.timeline h3{margin:0 0 6px;font-size:1.35rem}.timeline p{margin:0;color:var(--muted)}.gallery-grid{columns:3 280px;column-gap:16px}.gallery-grid figure{break-inside:avoid;margin:0 0 16px}.gallery-open{display:block;width:100%;padding:0;border:0;background:none;border-radius:var(--radius-sm);overflow:hidden}.gallery-open img{width:100%;transition:transform .35s}.gallery-open:hover img{transform:scale(1.025)}.gallery-grid figcaption{font-size:.85rem;color:var(--muted);padding:8px 4px}.quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.quote-grid blockquote{margin:0;padding:34px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.quote-grid blockquote>p{font-size:1.35rem;margin:0 0 24px;letter-spacing:-.02em}.quote-grid footer{display:flex;flex-direction:column}.quote-grid span{color:var(--muted);font-size:.9rem}.editorial-note{border-left:4px solid var(--warning);padding:18px 22px;background:color-mix(in srgb,var(--warning) 10%,var(--surface));margin-bottom:40px}.contact-section{padding:70px;margin-block:70px 100px;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;border-radius:calc(var(--radius) + 10px);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),var(--surface));border:1px solid var(--line);box-shadow:var(--shadow)}.contact-section>div>p:not(.eyebrow){color:var(--muted)}.contact-form,.admin-form{display:grid;gap:18px}.contact-form label,.admin-form label{display:grid;gap:7px;font-size:.88rem;font-weight:700}.contact-form input,.contact-form textarea,.admin-form input,.admin-form textarea,.admin-form select{width:100%;border:1px solid var(--line);background:var(--input);color:var(--text);padding:12px 13px;border-radius:12px;outline:none}.contact-form input:focus,.contact-form textarea:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important}.check-row input{width:auto!important;margin-top:4px}.honeypot{position:absolute!important;left:-9999px!important}.site-footer{width:min(calc(100% - 40px),var(--max));margin:auto;padding:30px 0 50px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;color:var(--muted);font-size:.85rem}.site-footer>div{display:flex;gap:12px}.site-footer nav{display:flex;gap:16px}.creator-credit{padding:7px 11px;border:1px solid var(--line);border-radius:999px}.page-main{min-height:70vh;padding-block:80px}.back-link{display:inline-block;margin-bottom:24px;color:var(--muted)}.page-card{padding:clamp(28px,6vw,76px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.page-card h1{margin-bottom:50px}.legal-copy h2{margin-top:38px}.legal-warning{margin-top:40px;padding:18px;border-left:4px solid var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--text)}.lightbox{max-width:min(92vw,1100px);max-height:90vh;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:14px}.lightbox::backdrop{background:rgba(0,0,0,.82)}.lightbox img{max-height:82vh;border-radius:var(--radius-sm)}.lightbox-close{position:absolute;right:20px;top:18px;width:42px;height:42px;border-radius:50%;border:0;background:rgba(0,0,0,.7);color:#fff;font-size:1.5rem}.reveal{opacity:0;transform:translateY(26px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
/* Admin */
.admin-body{background:#090b10;color:#f7f8fb;--bg:#090b10;--surface:#121620;--surface-2:#1a2030;--text:#f7f8fb;--muted:#9ea8bb;--line:rgba(255,255,255,.1);--input:#0c1018;--accent:#7c5cff;--accent-2:#24d6b5;color-scheme:dark}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;background:var(--admin-sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column}.admin-brand{padding:0 10px 24px}.admin-brand>div{display:flex;flex-direction:column}.admin-brand small{color:var(--muted);font-weight:500}.admin-sidebar nav{display:grid;gap:4px;overflow-y:auto}.admin-sidebar nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:var(--muted);font-size:.91rem}.admin-sidebar nav a span{display:inline-grid;place-items:center;width:24px}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:var(--surface);color:var(--text)}.admin-sidebar nav a.active{box-shadow:inset 3px 0 var(--accent)}.sidebar-bottom{margin-top:auto;display:grid;gap:8px;border-top:1px solid var(--line);padding:18px 10px 0}.sidebar-bottom a{color:var(--muted);font-size:.86rem}.admin-main{min-width:0}.admin-topbar{height:76px;position:sticky;top:0;z-index:30;background:rgba(9,11,16,.85);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:0 30px;display:flex;align-items:center;gap:14px}.admin-topbar>div{display:flex;flex-direction:column}.admin-topbar small{color:var(--muted)}.admin-menu-toggle{display:none}.license-pill{margin-left:auto;border:1px solid var(--line);padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:900}.license-pill.valid{color:var(--success)}.license-pill.grace{color:var(--warning)}.license-pill.invalid{color:var(--danger)}.admin-content{padding:30px;max-width:1500px;margin:auto}.notice{padding:14px 16px;border-radius:12px;border:1px solid var(--line);margin-bottom:18px;background:var(--surface)}.notice.success{border-color:color-mix(in srgb,var(--success) 50%,var(--line));color:#b8ffdc}.notice.error{border-color:color-mix(in srgb,var(--danger) 50%,var(--line));color:#ffc1ca}.notice.warning{border-color:color-mix(in srgb,var(--warning) 50%,var(--line));color:#ffe5a3}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.stat-card,.admin-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.16)}.stat-card{padding:22px}.stat-card span{display:block;color:var(--muted);font-size:.83rem}.stat-card strong{font-size:2.1rem}.admin-grid{display:grid;gap:20px}.admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card{padding:24px}.admin-card h2{margin:0 0 18px;font-size:1.35rem}.admin-card h3{margin:28px 0 12px;font-size:1rem}.admin-card hr{border:0;border-top:1px solid var(--line);margin:28px 0}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.card-head h2{margin:0}.card-head p{margin:5px 0 0;color:var(--muted)}.task-list,.status-list{margin:0;padding-left:22px}.task-list li,.status-list li{padding:6px 0}.status-list{list-style:none;padding-left:0}.status-ok{color:var(--success);margin-right:9px}.field-grid{display:grid;gap:16px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stack-form{display:grid;gap:16px}.admin-form small{color:var(--muted);font-weight:400}.lang-fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lang-badge{display:inline-block;width:max-content;background:var(--surface-2);color:var(--muted);padding:3px 7px;border-radius:999px;font-size:.68rem}.pages-layout{grid-template-columns:1.1fr .9fr}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.actions{display:flex;gap:10px;align-items:center}.actions form{display:inline}.actions button,.message-card button,.user-list button,.admin-gallery button{background:none;color:var(--danger);border:0;padding:0;font-size:.85rem}.gallery-upload{grid-template-columns:.7fr 1fr auto;align-items:end}.admin-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.admin-gallery article{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-2)}.admin-gallery img{aspect-ratio:1.2;object-fit:cover;width:100%}.admin-gallery article>div{padding:12px;display:flex;justify-content:space-between;gap:8px}.theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px}.theme-option{border:1px solid var(--line);padding:12px;border-radius:14px;cursor:pointer}.theme-option input{position:absolute;opacity:0;width:1px}.theme-option:has(input:checked){outline:2px solid var(--accent);border-color:transparent}.theme-preview{display:block;height:110px;border-radius:10px;padding:12px;background:#0b0d12;margin-bottom:9px}.theme-preview i,.theme-preview b,.theme-preview em{display:block;border-radius:6px}.theme-preview i{height:18px;background:#7c5cff;width:65%}.theme-preview b{height:35px;background:#1a202c;margin-top:9px}.theme-preview em{height:14px;background:#24d6b5;width:42%;margin-top:9px}.theme-ivory-editorial .theme-preview{background:#f4efe7}.theme-ivory-editorial .theme-preview i{background:#aa402e}.theme-ivory-editorial .theme-preview b{background:#fffaf2}.theme-ivory-editorial .theme-preview em{background:#1c7771}.theme-emerald-studio .theme-preview{background:#07130f}.theme-emerald-studio .theme-preview i{background:#35e49b}.theme-emerald-studio .theme-preview b{background:#153126}.theme-violet-pulse .theme-preview{background:#100a19}.theme-violet-pulse .theme-preview i{background:#d45cff}.theme-violet-pulse .theme-preview b{background:#29183e}.theme-sunset-coral .theme-preview{background:#1b0e0c}.theme-sunset-coral .theme-preview i{background:#ff765e}.theme-sunset-coral .theme-preview b{background:#3a201b}.theme-ocean-depth .theme-preview{background:#06131d}.theme-ocean-depth .theme-preview i{background:#36b8ff}.theme-ocean-depth .theme-preview b{background:#103246}.theme-mono-brutal .theme-preview{background:#f2f2f2;border:2px solid #080808}.theme-mono-brutal .theme-preview i{background:#080808}.theme-mono-brutal .theme-preview b{background:#fff;border:2px solid #080808}.theme-mono-brutal .theme-preview em{background:#eaff00}.theme-copper-luxe .theme-preview{background:#100d0b}.theme-copper-luxe .theme-preview i{background:#c8814a}.theme-copper-luxe .theme-preview b{background:#2b211a}.locked-option{opacity:.65}.message-list{display:grid;gap:14px}.message-card{border:1px solid var(--line);padding:18px;border-radius:14px;background:var(--surface-2)}.message-card.unread{border-left:4px solid var(--accent)}.message-card header{display:flex;justify-content:space-between;gap:18px}.message-card header>div{display:flex;flex-direction:column}.message-card header a,.message-card time{color:var(--muted);font-size:.82rem}.message-card p{white-space:normal}.user-list{display:grid;gap:10px}.user-list article{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px}.user-list article>div{display:flex;flex-direction:column}.user-list span{color:var(--muted);font-size:.82rem}.detail-list{display:grid;gap:0}.detail-list>div{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0}.update-result{margin:20px 0;padding:18px;border-radius:14px;background:var(--surface-2)}.installer-wrap,.login-wrap{min-height:100vh;display:grid;place-items:center;padding:30px}.installer-card,.login-card{width:min(100%,820px);background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}.login-card{width:min(100%,440px)}.installer-card h1,.login-card h1{font-size:2.2rem;letter-spacing:-.04em}.requirement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0}.requirement{padding:10px;border:1px solid var(--line);border-radius:10px;font-size:.84rem}.requirement span{margin-right:8px}.requirement.ok span{color:var(--success)}.requirement.bad span{color:var(--danger)}.recovery-code{display:block;padding:16px;background:var(--input);font-size:1.15rem;letter-spacing:.12em;overflow:auto;border-radius:12px}.muted-link{display:inline-block;margin-top:20px;color:var(--muted)}.empty-state{color:var(--muted)}
@media (max-width:1000px){.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{order:2}.hero-visual{order:1}.portrait-card{max-width:420px}.about-grid,.contact-section{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr 1fr}.site-nav{position:absolute;left:20px;right:20px;top:74px;display:none;flex-direction:column;align-items:stretch;background:var(--surface);padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.site-nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.language-switch{margin-left:0}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:-280px;z-index:60;width:260px;transition:.25s}.admin-sidebar.open{left:0}.admin-menu-toggle{display:block;background:none;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:6px 9px}.stats-grid{grid-template-columns:1fr 1fr}.admin-grid.two,.pages-layout{grid-template-columns:1fr}.theme-grid{grid-template-columns:repeat(2,1fr)}.admin-gallery{grid-template-columns:repeat(3,1fr)}.gallery-upload{grid-template-columns:1fr}.lang-fieldset{grid-template-columns:1fr}}
@media (max-width:680px){.section-shell{width:min(calc(100% - 28px),var(--max))}.site-header{padding:14px}.brand{font-size:.9rem}.language-switch{display:none}.hero{padding-block:50px;gap:44px}.hero h1{font-size:clamp(3.6rem,18vw,6rem)}.section-heading{grid-template-columns:50px 1fr}.content-section{padding-block:70px}.card-grid,.quote-grid{grid-template-columns:1fr}.timeline article{grid-template-columns:1fr;gap:5px}.contact-section{padding:28px;margin-block:40px 70px}.site-footer{grid-template-columns:1fr;gap:14px}.site-footer nav{flex-wrap:wrap}.stats-grid{grid-template-columns:1fr}.admin-content{padding:18px}.admin-topbar{padding:0 16px}.license-pill{display:none}.field-grid.two,.field-grid.three{grid-template-columns:1fr}.theme-grid{grid-template-columns:1fr}.admin-gallery{grid-template-columns:1fr 1fr}.requirement-grid{grid-template-columns:1fr}.installer-card,.login-card{padding:22px}.card-head{flex-direction:column}.detail-list>div{grid-template-columns:1fr}.user-list article{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


/* PersonaOne 1.0.1: installer languages and visible documentation */
.installer-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}
.installer-languages{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.installer-languages a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:var(--muted);text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.04em}
.installer-languages a:hover,.installer-languages a.active{color:#fff;border-color:var(--accent);background:rgba(124,92,255,.16)}
.installer-languages .manual-link{min-width:auto;letter-spacing:0}
.installer-doc-hint{padding:12px 14px;border-radius:12px;background:rgba(124,92,255,.09);border:1px solid rgba(124,92,255,.2);font-size:.9rem}
.installer-doc-hint a{color:#fff;font-weight:800}
.installer-actions,.login-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.login-links{justify-content:space-between;margin-top:18px}
@media(max-width:700px){.installer-toolbar{display:block}.installer-languages{justify-content:flex-start;margin-top:16px}.installer-languages .manual-link{margin-left:0}}

/* PersonaOne 1.0.4: language settings and safe updater */
.settings-fieldset{border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0}.settings-fieldset legend{padding:0 8px;font-weight:800}.settings-fieldset small{display:block;margin-top:10px;color:var(--muted)}.update-layout{align-items:start}.update-layout input[type=file]{padding:12px;border:1px dashed var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.button[disabled],input[disabled]{opacity:.5;cursor:not-allowed}.notice.info{border-color:rgba(87,166,255,.42);background:rgba(87,166,255,.09)}


/* PersonaOne 1.1.0: blog, MP4 gallery and signed ZIP updater */
.gallery-grid video{width:100%;background:#000;border-radius:var(--radius-sm);max-height:620px}.gallery-item{overflow:hidden}.gallery-video{display:inline-block;width:100%}.gallery-video video{aspect-ratio:16/9;object-fit:contain}.admin-gallery video{aspect-ratio:1.2;object-fit:contain;width:100%;background:#000}.admin-gallery article>div>span{display:flex;flex-direction:column;min-width:0}.admin-gallery article>div small{color:var(--muted);font-size:.75rem}.current-cover{display:grid;gap:10px}.current-cover img{max-height:220px;width:100%;object-fit:cover;border-radius:12px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:var(--shadow);min-width:0}.blog-cover{display:block;overflow:hidden}.blog-cover img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .35s}.blog-cover:hover img{transform:scale(1.025)}.blog-card-body{padding:24px}.blog-card time,.blog-post time{display:block;color:var(--accent);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.blog-card h2,.blog-card h3{font-size:1.45rem;line-height:1.12;letter-spacing:-.03em;margin:12px 0}.blog-card p{color:var(--muted)}.blog-more{font-weight:850;color:var(--accent)}.section-action{text-align:center;margin-top:28px}.blog-page-head{margin:70px 0 34px}.blog-page-head h1{font-size:clamp(3.2rem,8vw,7rem);line-height:.9;letter-spacing:-.065em;margin:0}.blog-post{max-width:900px;margin-inline:auto}.blog-post header{margin-bottom:30px}.blog-post h1{margin-top:12px}.blog-lead{font-size:1.3rem;color:var(--muted);max-width:62ch}.blog-post-cover{width:100%;max-height:620px;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:34px}.blog-post .rich-copy{max-width:75ch}.settings-fieldset .check-row{margin:8px 0}
@media(max-width:1000px){.blog-grid{grid-template-columns:1fr 1fr}.blog-grid-wide{grid-template-columns:1fr}.gallery-grid{columns:2 240px}}
@media(max-width:680px){.blog-grid{grid-template-columns:1fr}.gallery-grid{columns:1}.admin-gallery video{aspect-ratio:16/10}}

/* PersonaOne 1.2.0: per-user administration language selector */
.admin-heading{display:flex;flex-direction:column;min-width:0}
.admin-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.admin-topbar-actions .license-pill{margin-left:0}
.admin-language-switch{display:flex;align-items:center;margin:0;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface);gap:2px}
.admin-language-switch button{min-width:38px;height:32px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.05em;cursor:pointer}
.admin-language-switch button:hover,.admin-language-switch button:focus-visible{color:var(--text);outline:none;background:color-mix(in srgb,var(--accent) 12%,transparent)}
.admin-language-switch button.active{color:#fff;background:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 32%,transparent)}
.login-language-switch{display:flex;justify-content:flex-end;gap:6px;margin:-8px -8px 14px 0}
.login-language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:34px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:.76rem;font-weight:900}
.login-language-switch a:hover,.login-language-switch a.active{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:680px){.admin-topbar-actions{gap:6px}.admin-language-switch button{min-width:34px;height:30px;padding:0 8px}.admin-heading small{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}


/* PersonaOne 1.2.3: contact form validation feedback */
.contact-flash{padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-weight:700}
.contact-flash.success{border-color:var(--success)}
.contact-flash.error{border-color:var(--danger)}
