:root{--bg:#0b0f17;--card:#121a2a;--text:#e8eefc;--muted:#b9c3dd;--accent:#7aa2ff;--border:#ffffff14;--cursor-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ctext x='4' y='23' font-size='22' font-family='Arial, sans-serif' font-weight='700' fill='%237aa2ff' stroke='%230b0f17' stroke-width='1.2'%3ER%3C/text%3E%3C/svg%3E") 4 4,auto;--cursor-r-pointer:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Ccircle cx='18' cy='18' r='16' fill='%230b0f17' stroke='%237aa2ff' stroke-width='1.5'/%3E%3Ctext x='11' y='24' font-size='20' font-family='Arial, sans-serif' font-weight='700' fill='%237aa2ff'%3ER%3C/text%3E%3C/svg%3E") 18 18,pointer}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);cursor:var(--cursor-r);margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a,button,.button,.card,.tag{cursor:var(--cursor-r-pointer)}.page{flex-direction:column;min-height:100vh;display:flex}.content{width:min(980px,92vw);margin:0 auto;padding:28px 0 56px}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0b0f17f2,#0b0f17bf);justify-content:space-between;align-items:center;width:min(980px,92vw);margin:0 auto;padding:18px 0;display:flex;position:sticky;top:0}.logo{letter-spacing:.5px;font-weight:700}.links a{color:var(--muted);margin-left:18px;text-decoration:none}.links a:hover{color:var(--text)}.hero{padding:48px 0 18px}.hero h1{margin:0 0 10px;font-size:44px}.hero p{color:var(--muted);max-width:60ch;margin:0 0 18px;font-size:18px;line-height:1.6}.heroButtons{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--border);color:var(--text);border-radius:12px;padding:10px 14px;text-decoration:none;display:inline-block}.button.primary{background:var(--accent);color:#0b0f17;border-color:#0000;font-weight:600}.section{padding:28px 0}.section h2{margin:0 0 14px;font-size:24px}.section p{color:var(--muted);line-height:1.7}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:860px){.grid{grid-template-columns:1fr}.hero h1{font-size:36px}}.card{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:16px;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.card:hover{border-color:#7aa2ff73;transform:translateY(-2px)}.cardTop h3{margin:0 0 6px;font-size:18px}.cardTop p{color:var(--muted);margin:0}.tagRow{flex-wrap:wrap;gap:8px;display:flex}.tag{color:var(--text);border:1px solid var(--border);opacity:.9;border-radius:999px;padding:6px 10px;font-size:12px}.pillRow{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.pill{border:1px solid var(--border);color:var(--text);background:#ffffff0f;border-radius:999px;padding:8px 12px;font-size:13px}.contactLine a{color:var(--accent);text-decoration:none}.contactLine a:hover{text-decoration:underline}.footer{width:min(980px,92vw);color:var(--muted);border-top:1px solid var(--border);margin-top:auto;margin-left:auto;margin-right:auto;padding:18px 0}.dmst-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:13px}.hero{padding-bottom:26px;position:relative}.hero:after{content:"";background:linear-gradient(90deg,transparent,var(--border),transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.dmst-quote{color:#e8eefcc7;letter-spacing:.01em;margin:14px 0 0;font-style:italic}.dmst-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin:26px 0 34px;display:flex}.dmst-tab{color:var(--muted);cursor:var(--cursor-r-pointer);white-space:nowrap;background:#ffffff08;border:1px solid #0000;border-radius:999px;padding:10px 16px;font-family:inherit;font-size:15px;transition:color .15s,border-color .15s,background .15s,transform .15s}.dmst-tab:hover{color:var(--text);border-color:#7aa2ff4d;transform:translateY(-1px)}.dmst-tab--active{color:#dce6ff;background:#7aa2ff33;border-color:#7aa2ff8c}.dmst-panel{border:1px solid var(--border);background:radial-gradient(circle at 100% 0,#7aa2ff17,#0000 38%),linear-gradient(#ffffff05,#fff0);border-radius:20px;padding:24px}.dmst-panel-header{align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.dmst-number{color:var(--accent);opacity:.2;min-width:56px;font-size:48px;font-weight:700;line-height:1}.dmst-panel-header h2{margin:0 0 6px;font-size:24px}.dmst-sub{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.photo-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.photo-slot{aspect-ratio:4/3;background:var(--card);border:1px solid var(--border);border-radius:14px;justify-content:center;align-items:center;transition:transform .22s,box-shadow .22s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 18px 34px #0000002e}.photo-slot:hover{border-color:#7aa2ff61;transform:translateY(-4px);box-shadow:0 24px 40px #00000040}.photo-slot img{object-fit:cover;width:100%;height:100%;display:block}.photo-placeholder{color:var(--muted);opacity:.5;font-size:13px}.video-wrapper{background:var(--card);border:1px solid var(--border);border-radius:16px;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 24px 44px #0000003d}.video-wrapper iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.design-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.design-slot{aspect-ratio:3/4}.pdf-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 24px 44px #00000038}.pdf-actions{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;padding:14px;display:flex}.poster-frame{background:#0b0b0c;height:min(82vh,980px);transition:transform .2s;display:block}.poster-frame:hover{transform:scale(1.01)}.poster-img{object-fit:contain;width:100%;height:100%;display:block}.twine-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:0 20px 38px #0003}.twine-description{color:var(--muted);margin:0 0 20px;line-height:1.72}@media (max-width:680px){.dmst-panel{border-radius:16px;padding:18px}.photo-grid,.design-grid{grid-template-columns:repeat(2,1fr)}.dmst-number{display:none}}@media (max-width:420px){.photo-grid,.design-grid{grid-template-columns:1fr}}
