:root{color-scheme:dark;--bg:#0a1018;--panel:#121d29;--line:#2e4255;--text:#eef4fa;--muted:#b7c5d3;--accent:#44e5ed;--warm:#deb873}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 system-ui,sans-serif}a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,.button{min-height:46px}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--warm);outline-offset:4px}[hidden]{display:none!important}.wrap{max-width:1120px;margin:auto;padding:0 24px}.skip{position:fixed;left:16px;top:-100px;z-index:10;background:var(--panel);padding:10px}.skip:focus{top:10px}.header{border-bottom:1px solid var(--line);background:#080c13}.header-inner{display:flex;align-items:center;gap:22px;min-height:84px}.brand{text-decoration:none;color:var(--text);font-size:21px;font-weight:800;letter-spacing:.05em}.brand small{display:block;font-size:11px;letter-spacing:.18em;color:var(--accent)}.nav{display:flex;gap:18px;align-items:center;margin-left:auto;flex-wrap:wrap}.nav a{color:var(--text);text-decoration:none;font-size:15px;display:inline-flex;min-height:44px;align-items:center}.nav a[aria-current=page]{color:var(--accent)}.menu-toggle{display:none;margin-left:auto;background:none;color:var(--text);border:1px solid var(--line);padding:0 14px;border-radius:6px}.breadcrumbs{font-size:14px;margin:24px 0;color:var(--muted)}main{padding-bottom:70px}.page-head{padding:36px 0 26px;max-width:840px}.eyebrow{text-transform:uppercase;color:var(--accent);letter-spacing:.16em;font-size:12px;font-weight:700}h1{font-size:clamp(32px,5.5vw,57px);line-height:1.1;letter-spacing:-.03em;margin:12px 0 24px}h2{font-size:clamp(23px,3vw,31px);line-height:1.25;margin-top:34px}h3{font-size:21px;line-height:1.3}.lead{font-size:20px;color:#cfdae5;line-height:1.65}.prose{max-width:810px}.prose p,.prose li{overflow-wrap:anywhere}li{margin:9px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:7px;background:var(--accent);color:#07131a;border:1px solid var(--accent);text-decoration:none;font-weight:700}.button.secondary{background:none;color:var(--text);border-color:var(--line)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.card{display:block;text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:23px;color:var(--text)}.card h2,.card h3{margin:0 0 12px;color:var(--accent)}.card p{margin:0;color:var(--muted)}.hero-image{display:block;max-width:100%;max-height:580px;object-fit:contain;border-radius:8px;margin:24px auto}.hero-figure{margin:16px 0 38px}.hero-figure figcaption{text-align:center;font-size:13px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.piece{margin:0;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.piece button{width:100%;padding:0;border:0;display:block;background:#060b11;color:var(--text)}.piece img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain}.piece figcaption{padding:13px;font-size:14px;line-height:1.4}.piece strong{display:block}.piece small{color:var(--muted)}.gallery-tools{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:20px 0}.gallery-tools label{max-width:300px}.notice,.status{background:var(--panel);padding:16px;border-left:3px solid var(--accent);margin:20px 0}.status:empty{display:none}.status.error{border-color:#ffa297}.status.success{border-color:#5bdd9a}.form{max-width:780px;background:var(--panel);border:1px solid var(--line);padding:28px;border-radius:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label{display:block;margin:0 0 16px}label span,.hint{font-size:14px;color:var(--muted)}input,select,textarea{width:100%;padding:12px;margin-top:6px;background:#081019;border:1px solid #4d6278;border-radius:6px;color:var(--text);min-height:46px}textarea{min-height:130px;resize:vertical}label.check{display:flex;gap:12px;align-items:flex-start}label.check input{width:20px;min-height:20px;height:20px;flex-shrink:0;margin-top:5px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.reference-list{display:flex;gap:12px;flex-wrap:wrap}.reference-list figure{margin:0;max-width:125px}.reference-list img{height:120px;width:120px;object-fit:contain}.reference-list button{font-size:13px;background:none;color:var(--accent);border:1px solid var(--line);padding:5px}.footer{border-top:1px solid var(--line);padding:40px 0 90px;background:#080c13}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer p{margin:8px 0}.footer-bottom{display:flex;gap:24px;justify-content:space-between;border-top:1px solid var(--line);margin-top:30px;padding-top:24px;font-size:14px}.social{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.social a{min-height:44px;display:inline-flex;align-items:center}.dock{position:fixed;bottom:0;left:0;right:0;padding:10px 16px;background:#080c13ef;border-top:1px solid var(--line);display:none;z-index:4}.dock .button{width:100%}dialog{width:min(94vw,950px);max-height:92vh;background:#0b1119;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:22px}dialog::backdrop{background:#000c}dialog img{display:block;max-height:65vh;margin:auto;object-fit:contain}dialog .close{display:block;margin-left:auto;background:none;color:var(--text);border:1px solid var(--line);padding:8px 14px}dialog h2{font-size:23px}dialog p{color:var(--muted)}.preview-bar{font-size:13px;background:#222115;color:#f7d488;padding:10px 24px;text-align:center}noscript{display:block;padding:18px}footer a{overflow-wrap:anywhere}@media(max-width:760px){.wrap{padding:0 18px}.header-inner{min-height:74px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:10px}.menu-toggle{display:block}.nav{display:none;width:100%;margin:0;gap:0;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:8px 12px}.cards{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid,.footer-grid{grid-template-columns:1fr}.form{padding:20px 16px}.footer-bottom{flex-direction:column;gap:10px}.dock{display:block}.page-head{padding:24px 0 18px}.lead{font-size:18px}.brand{font-size:18px}.piece figcaption{padding:10px;font-size:13px}.actions>.button{flex:1 1 auto}.gallery-tools>*{width:100%}.gallery-tools label{max-width:none}}
