*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0b0b;color:#eee;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:22px 5vw;background:linear-gradient(#050505cc,transparent);backdrop-filter:blur(4px)}.brand{display:flex;flex-direction:column;letter-spacing:.15em}.brand b{font-size:22px;letter-spacing:.08em}.brand span{font-size:9px;color:#aaa}.site-header nav{display:flex;gap:26px}.site-header a,.tabs a,.category-links a,footer{color:#ddd;text-decoration:none;font-size:12px;letter-spacing:.12em}.hero{min-height:92vh;display:flex;align-items:center;padding:0 9vw;position:relative;overflow:hidden;background:#070707}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#000d,transparent 68%),linear-gradient(#0005,#0009)}.hero-content{position:relative;z-index:2;max-width:650px}.hero-content small,.eyebrow{letter-spacing:.25em;color:#cbb68c;font-size:11px}.hero h1{font-size:clamp(64px,10vw,140px);line-height:.9;margin:15px 0;font-weight:300}.hero h2{font-size:clamp(28px,4vw,52px);line-height:1.08;font-weight:300;margin:0 0 20px}.hero p{color:#bbb}.buttons{display:flex;gap:12px;margin-top:28px}.btn{display:inline-block;border:1px solid #cbb68c;background:#cbb68c;color:#111;padding:12px 20px;text-decoration:none;font-size:11px;letter-spacing:.12em;font-weight:bold}.btn.ghost{background:transparent;color:#eee;border-color:#777}.section{padding:100px 7vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head>span{font-size:12px;letter-spacing:.25em;color:#cbb68c}.section-head a{color:#aaa;text-decoration:none;font-size:11px}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.offer-card{background:#141414;position:relative;min-height:390px;overflow:hidden;padding:0;border:1px solid #1f1f1f;display:block;color:#fff;text-decoration:none}.offer-image{position:absolute;inset:0;height:100%;background:#202020;overflow:hidden}.offer-image img,.offer-image video{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease,filter .7s ease;filter:saturate(.85) brightness(.72)}.offer-card:hover .offer-image img,.offer-card:hover .offer-image video{transform:scale(1.06);filter:saturate(1) brightness(.8)}.offer-grid h3{position:absolute;left:24px;right:24px;bottom:58px;z-index:2;font-size:15px;letter-spacing:.1em;margin:0;color:#fff;text-shadow:0 2px 12px #000}.offer-grid p{position:absolute;left:24px;right:24px;bottom:20px;z-index:2;font-size:12px;color:#ddd;margin:0;text-shadow:0 2px 10px #000}.offer-grid article:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000d);z-index:1;pointer-events:none}.tabs{display:flex;gap:18px;flex-wrap:wrap}.tabs a{font-size:10px}.gallery{column-count:4;column-gap:12px}.tile{display:block;break-inside:avoid;margin:0 0 12px;position:relative;background:#161616}.tile img,.tile video{display:block;width:100%;height:auto}.play{position:absolute;left:14px;bottom:14px;background:#000b;border:1px solid #fff8;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:13px}.center{text-align:center;margin-top:35px}.showreel{margin:0 7vw 100px;padding:70px;background:linear-gradient(100deg,#242018,#111);display:flex;justify-content:space-between;align-items:center}.showreel span{font-size:11px;color:#cbb68c;letter-spacing:.2em}.showreel h2{font-weight:300;font-size:32px}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.split h2{font-weight:300;font-size:38px}.split p{color:#aaa;max-width:560px}.category-links{display:flex;gap:22px;margin-bottom:30px;flex-wrap:wrap}.category-links .active{color:#cbb68c}.gallery-page{padding-top:140px}.lightbox{position:fixed;inset:0;background:#000e;z-index:50;display:none;align-items:center;justify-content:center;padding:5vw}.lightbox.open{display:flex}.lightbox-content img,.lightbox-content video{max-width:92vw;max-height:88vh}.lightbox button{position:absolute;right:30px;top:20px;background:none;border:0;color:white;font-size:42px}.admin-wrap{max-width:900px;margin:60px auto;padding:20px}.admin-wrap.wide{max-width:1100px}.admin-wrap h1{font-weight:300}.admin-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #333;padding-bottom:20px}.admin-head a{color:#aaa}.admin-card{background:#141414;padding:25px;margin:20px 0;border:1px solid #242424}.admin-card h2{font-weight:400}.admin-card input,.admin-card select{background:#0b0b0b;color:#eee;border:1px solid #444;padding:12px;margin:6px 8px 6px 0}.admin-card input[type=file]{width:auto}.converter{padding:15px;background:#0f0f0f}.notice{background:#27301f;padding:15px;margin:15px 0}.error{color:#e99}.hint{color:#888;font-size:12px}.file-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:25px}.file-list label{font-size:12px;color:#bbb;overflow-wrap:anywhere}footer{padding:35px 7vw;border-top:1px solid #222;display:flex;justify-content:space-between;color:#777}@media(max-width:900px){.site-header nav{display:none}.offer-grid{grid-template-columns:1fr 1fr}.gallery{column-count:2}.split{grid-template-columns:1fr;gap:50px}.showreel{margin-left:0;margin-right:0}.file-list{grid-template-columns:1fr}}@media(max-width:600px){.offer-grid{grid-template-columns:1fr}.gallery{column-count:1}.section{padding:70px 5vw}.hero{padding:0 7vw}.showreel{padding:40px 25px;display:block}.showreel .btn{margin-top:20px}footer{display:block}footer span{display:block;margin-top:10px}}

.converter label{display:inline-flex;align-items:center;gap:8px;color:#bbb;font-size:12px;margin:5px 10px 10px 0}.converter-status{min-height:28px;margin-top:15px;color:#cbb68c;font-size:12px}.converter .btn{cursor:pointer}.converter .btn:disabled{opacity:.45;cursor:not-allowed}.admin-card form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

.offer-admin-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:14px}.offer-admin-grid label{display:flex;flex-direction:column;gap:7px;color:#bbb;font-size:12px}.offer-admin-grid input[type=file]{margin:0;width:100%}.success{color:#9dc98f}@media(max-width:700px){.offer-admin-grid{grid-template-columns:1fr!important}}

.hero-note{margin-top:10px;color:#cbb68c;font-size:10px;letter-spacing:.08em;opacity:.8}.hero-video{background:#080808}.offer-admin-grid{margin-top:10px}.hero-admin-note{color:#888;font-size:12px}.hero-upload-preview{max-width:420px;width:100%;display:block;margin-top:12px}
@media(max-width:900px){.offer-grid{grid-template-columns:1fr 1fr}.offer-grid article{min-height:330px}}
@media(max-width:600px){.offer-grid{grid-template-columns:1fr}.offer-grid article{min-height:390px}}

.offer-card-content{position:absolute;left:24px;right:24px;bottom:22px;z-index:3}
.offer-card-content h3{position:static;margin:0 0 7px;font-size:16px;letter-spacing:.1em;color:#fff;text-shadow:0 2px 12px #000}
.offer-card-content p{position:static;margin:0 0 16px;font-size:12px;line-height:1.5;color:#ddd;text-shadow:0 2px 10px #000}
.offer-card-content span{font-size:10px;letter-spacing:.15em;color:#cbb68c;opacity:.95;transition:letter-spacing .3s ease}
.offer-card:hover .offer-card-content span{letter-spacing:.2em}
.offer-card:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#000e 88%);z-index:1;pointer-events:none}
@media(max-width:900px){.offer-card{min-height:350px}}
@media(max-width:600px){.offer-card{min-height:390px}}
