:root{--bg:#090a0c;--panel:#111317;--ink:#f5f4ef;--muted:#9da3aa;--line:#292d33;--accent:#c8ff37;--hero-image:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 0,#18332c 0,transparent 32%),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;border-bottom:1px solid var(--line);background:rgba(9,10,12,.9);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.brand{font-weight:900;letter-spacing:-.03em;font-size:20px}.nav nav{display:flex;align-items:center;gap:18px;font-size:14px}.pill,.cta{background:var(--accent);color:#0a0a0a;border:0;border-radius:999px;padding:13px 20px;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ghost{border:1px solid #444a52;border-radius:999px;padding:12px 18px;font-weight:750;background:transparent;color:inherit;cursor:pointer}.linkbtn{background:none;border:0;color:inherit;cursor:pointer;font:inherit}.inline{display:inline}.hero{min-height:68vh;padding:11vh 8vw 8vh;display:flex;flex-direction:column;justify-content:center;background-image:linear-gradient(90deg,rgba(9,10,12,.98),rgba(9,10,12,.55)),var(--hero-image);background-size:cover;background-position:center}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:900;color:var(--accent);margin-bottom:18px}.hero h1{font-size:clamp(48px,9vw,140px);line-height:.88;letter-spacing:-.07em;margin:0;max-width:1200px}.tagline{font-size:clamp(17px,2.4vw,34px);letter-spacing:.22em;font-weight:800;margin:24px 0 42px}.hero h2{font-size:clamp(28px,4vw,58px);max-width:900px;margin:0 0 16px;letter-spacing:-.04em}.lede,.copy{max-width:820px;color:#c8ccd0;font-size:18px;line-height:1.7}.bundle{display:inline-block;margin:16px 0 28px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;width:max-content;font-family:ui-monospace,monospace}.actions{display:flex;gap:12px;flex-wrap:wrap}.fine{color:var(--muted);font-size:12px;line-height:1.6;max-width:850px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps article{background:#0d0f12;padding:42px 7vw}.steps b{color:var(--accent)}.steps h3{font-size:24px;margin:10px 0}.steps p{color:var(--muted);line-height:1.6}.panel{max-width:1160px;margin:48px auto;padding:38px;border:1px solid var(--line);border-radius:24px;background:rgba(17,19,23,.92)}.narrow{max-width:640px}.panel h2{font-size:38px;margin:0 0 12px}.panel hr{border:0;border-top:1px solid var(--line);margin:28px 0}.form{display:grid;gap:16px;margin-top:26px}.form label{display:grid;gap:8px;font-size:13px;color:#c9cdd1;font-weight:700}.form input,.form textarea,.form select,.actionsrow input{width:100%;background:#0b0d10;border:1px solid #343941;color:white;border-radius:12px;padding:14px 15px;font:inherit;outline:none}.form textarea{resize:vertical}.form input:focus,.form textarea:focus,.form select:focus,.actionsrow input:focus{border-color:#74843f}.form small{color:var(--muted);font-weight:400}.check{grid-template-columns:auto 1fr!important;align-items:flex-start}.check input{width:18px;height:18px}.grid2,.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.full{grid-column:1/-1}.detailgrid article{border-top:1px solid var(--line);padding-top:18px}.detailgrid pre,.contract pre{white-space:pre-wrap;font:inherit;color:#c8ccd0;line-height:1.7}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid var(--line);display:block}.admin-gallery article{border:1px solid var(--line);padding:10px;border-radius:16px}.admin-gallery p{color:var(--muted);min-height:36px}.offercard,.offeradmin{border:1px solid var(--line);border-radius:16px;padding:18px;margin:12px 0;background:#0c0e11}.offercard>div,.offerrow{display:flex;justify-content:space-between;gap:12px;align-items:start}.status{display:inline-block;font-size:10px;letter-spacing:.12em;border:1px solid #3a4047;border-radius:999px;padding:5px 8px;color:#bec4ca}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{font-weight:800;cursor:pointer}.faq p,.legal p{color:#c2c7cc;line-height:1.8}.adminwrap{max-width:1280px;margin:40px auto;padding:0 20px}.adminhead{display:flex;justify-content:space-between;align-items:end;gap:20px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs a{padding:10px 14px;border:1px solid var(--line);border-radius:999px}.tabs .active{background:var(--accent);color:#111;border-color:var(--accent)}.offeradmin{padding:24px}.offeradmin h3{font-size:36px;margin:8px 0}.offerrow p{color:var(--muted)}blockquote{margin:20px 0;padding:16px 20px;border-left:3px solid var(--accent);background:#0a0c0f;color:#d9dde0}.actionsrow{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center}.small{padding:10px 14px}.tx{grid-template-columns:repeat(2,1fr)}.deadline{margin-top:16px;padding:14px;border-radius:12px;background:#172111;border:1px solid #40532b}.flash{max-width:900px;margin:18px auto;padding:14px 18px;border-radius:12px}.flash.ok{background:#172111;border:1px solid #40532b}.flash.err{background:#2b1515;border:1px solid #6b3030}.faqedit{display:grid;grid-template-columns:1fr 2fr;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.seo-preview{background:#fff;color:#202124;padding:20px;border-radius:14px}.seo-preview small{color:#5f6368}.seo-preview h3{color:#1a0dab;font-size:20px;font-weight:400;margin:8px 0}.seo-preview p{color:#4d5156;margin:0;line-height:1.5}.setup{min-height:100vh;display:grid;place-items:center;padding:30px}footer{display:flex;justify-content:space-between;gap:20px;padding:34px 5vw;border-top:1px solid var(--line);color:#9da3aa}@media(max-width:800px){.nav{align-items:flex-start}.nav nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.nav nav>a:not(.pill):not(.ghost){display:none}.hero{padding:9vh 24px 7vh}.steps,.grid2,.detailgrid,.gallery{grid-template-columns:1fr}.panel{margin:24px 14px;padding:24px}.adminhead{align-items:flex-start;flex-direction:column}.actionsrow{grid-template-columns:1fr 1fr}.actionsrow input{grid-column:1/-1}.tx,.faqedit{grid-template-columns:1fr}footer{flex-direction:column}}@media print{.nav,footer,.cta{display:none!important}.panel{border:0;margin:0;max-width:none}.contract pre{color:#000}body{background:#fff;color:#000}}

/* v3 item gallery */
.item-gallery{width:100%;margin-top:24px}.master-photo{width:100%;display:block;padding:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#08090b;cursor:default}.master-photo.clickable{cursor:zoom-in}.master-photo img{display:block;width:100%;max-height:720px;aspect-ratio:16/10;object-fit:contain;background:#08090b}.thumb-strip{width:100%;display:flex;gap:10px;overflow-x:auto;padding:12px 2px 4px;scroll-snap-type:x proximity;scrollbar-width:thin}.thumb{flex:0 0 112px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#0b0d10;cursor:pointer;scroll-snap-align:start}.thumb.active{border-color:var(--accent)}.thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-options{margin:0 0 24px;padding:16px;border:1px solid var(--line);border-radius:16px}.gallery-toggle-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.gallery-toggle-row .check{display:flex!important;align-items:center;gap:8px}.gallery-toggle-row .check input{width:18px}.gallery-toggle-row button{margin-left:auto}@media(max-width:800px){.thumb{flex-basis:88px}.master-photo img{aspect-ratio:4/3}.gallery-toggle-row button{margin-left:0;width:100%}}
