

.night{
  --night:#0D0D0F;--graphite:#1B1B20;--nline:#2A2A30;--ash:#9A9AA0;--bone:#ECE8DC;--glow:#F0B08F;
  --s1:8px;--s2:16px;--s3:24px;--s4:32px;--s6:48px;--s8:64px;--s12:96px;
  background:var(--night);color:var(--bone);font-size:17px;line-height:1.47}


.eyebrow{font-size:15px;line-height:20px;font-weight:600;color:var(--glow)}                 
.dh{font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.015em;margin-top:var(--s1)} 
.dh em{font-style:normal;color:var(--ash)}
.dh.sm{font-size:22px;line-height:28px}                                                         
.sub{font-size:17px;line-height:25px;color:var(--ash);max-width:34em;margin-top:var(--s2)}     
.sub.small,.meta{font-size:13px;line-height:18px}                                               
.meta{color:var(--ash)}
.meta.strong{color:var(--bone);font-weight:600}
.sub a{color:var(--bone);border-bottom:1px solid currentColor}
@media (min-width:900px){.dh{font-size:40px;line-height:46px}.dh.sm{font-size:28px;line-height:34px}.sub{font-size:19px;line-height:28px}}

.blk{padding:var(--s8) 0;border-top:1px solid var(--nline)}
@media (min-width:900px){.blk{padding:var(--s12) 0}}
.blk .eyebrow+.dh{margin-top:var(--s1)}
.card{background:var(--graphite);border:1px solid var(--nline);border-radius:16px;padding:var(--s3)}


.night .btn{font-family:var(--sans);font-size:15px;line-height:20px;font-weight:600;letter-spacing:0;text-transform:none;min-height:48px;padding:14px var(--s3);border-radius:999px}
.night .btn.lightline{border:1px solid var(--bone);color:var(--bone);background:transparent}
.night .btn.lightline:hover{background:var(--bone);color:var(--night)}


.thero{background:#120a07;position:relative;overflow:hidden;padding:calc(76px + var(--s6)) 0 var(--s8)}
.thero .bg{position:absolute;inset:0;background:url(img/zon.jpg) center 55%/cover;opacity:.5}
.thero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,15,.5),rgba(13,13,15,.9) 66%,var(--night))}
.thero .wrap{position:relative;z-index:3}
.thero .id{display:flex;gap:var(--s2);align-items:center}
.thero .id img{width:48px;height:48px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.45)}
.thero .name{font-family:var(--product);text-transform:uppercase;font-weight:400;font-size:clamp(64px,10vw,144px);line-height:.86;margin-top:var(--s3)}
.thero .lead{font-size:19px;line-height:28px;max-width:26em;margin-top:var(--s2);color:var(--bone);opacity:.9}
.pick{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-top:var(--s4);max-width:640px}
@media (max-width:420px){.pick{gap:var(--s1)}}
.col{position:relative;background:rgba(27,27,32,.9);border:1px solid var(--nline);border-radius:16px;padding:var(--s3) var(--s2) var(--s2);display:flex;flex-direction:column}
@media (min-width:640px){.col{padding:var(--s3)}}
.col.pro{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember) inset;background:linear-gradient(180deg,rgba(var(--er),.2),rgba(var(--er),0) 60%),rgba(27,27,32,.94)}
.cname{font-size:15px;line-height:20px;font-weight:600}
.col.pro .cname{color:var(--glow)}
.cprice{font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.015em;margin-top:var(--s1)}
.cterm{font-size:13px;line-height:18px;color:var(--ash)}
.col ul{list-style:none;margin:var(--s2) 0 var(--s3);display:grid;gap:var(--s1);flex:1;align-content:start}
.col li{position:relative;padding-left:22px;font-size:15px;line-height:20px}
.col li::before{content:"✓";position:absolute;left:0;top:0;color:var(--glow);font-weight:700}
.col li.n{color:#66666c}
.col li.n::before{content:"✕";color:#55555b;font-weight:400}
.col .btn{width:100%;margin-top:auto;padding-left:var(--s1);padding-right:var(--s1)}
.col .tag{position:absolute;top:-10px;right:var(--s2);font-size:12px;line-height:16px;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--ember);color:#fff}


.see{border-top:0;padding-top:0}
.see .eyebrow{margin-bottom:var(--s2)}
.ba{border:1px solid var(--nline);border-radius:16px}
.ba.v canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .25s}
.ba.v.playing canvas{opacity:1}
.ba.v video{display:none}
.ba.v .h,.ba.v .l{z-index:2}
.ba .l{top:var(--s2);font-size:12px;line-height:16px;font-weight:600;background:rgba(13,13,15,.7);padding:4px 10px;border-radius:999px}
.ba .l.left{left:var(--s2)}.ba .l.right{right:var(--s2);background:var(--ember);color:#fff}
.shots{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s1);margin-top:var(--s2)}
.shots button{position:relative;border:1px solid var(--nline);padding:0;border-radius:10px;overflow:hidden;aspect-ratio:16/9;cursor:pointer;background:#111}
.shots img{width:100%;height:100%;object-fit:cover;display:block;opacity:.55;transition:opacity .2s}
.shots span{position:absolute;left:var(--s1);bottom:6px;color:var(--bone);font-size:12px;line-height:16px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.8)}
.shots button:hover img,.shots [aria-pressed=true] img{opacity:1}
.shots [aria-pressed=true]{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember) inset}
.chips{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s2)}
.chips button,.chips a{font-size:13px;line-height:18px;font-weight:600;min-height:40px;padding:10px var(--s2);border-radius:999px;border:1px solid var(--nline);background:none;color:var(--ash);cursor:pointer;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}
.chips button i{font-style:normal;font-size:11px;line-height:14px;padding:1px 6px;border-radius:999px;background:var(--ember);color:#fff;margin-left:6px}
.chips [aria-pressed=true]{background:var(--bone);color:var(--night);border-color:var(--bone)}
.chips [aria-pressed=true] i{background:var(--night);color:var(--glow)}
.chips a{color:var(--glow);border-color:rgba(240,176,143,.45)}
@media (max-width:760px){.shots{grid-template-columns:repeat(3,1fr)}.chips{display:grid;grid-template-columns:1fr 1fr}.chips button,.chips a{padding:10px var(--s1)}}


.film{padding:var(--s8) 0}
.frame{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--nline);background:#000;aspect-ratio:16/9}
.frame video{width:100%;height:100%;display:block;object-fit:cover}
.frame .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;min-height:48px;padding:0 var(--s3) 0 20px;border-radius:999px;border:0;background:var(--ember);color:#fff;font:600 15px/20px var(--sans);cursor:pointer;box-shadow:0 8px 32px rgba(0,0,0,.4);transition:transform .2s}
.frame .play:hover{transform:translate(-50%,-50%) scale(1.04)}
.frame .play span{width:0;height:0;border-left:12px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}
.frame.playing .play{display:none}


.cmp{margin-top:var(--s4);border:1px solid var(--nline);border-radius:16px;overflow:hidden;background:var(--graphite)}
.cr{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--nline);background:linear-gradient(90deg,transparent 50%,rgba(var(--er),.10) 50%)}
.cr:first-child{border-top:0}
.cmp .rl{grid-column:1/-1;padding:var(--s2) var(--s2) 0;font-size:13px;line-height:18px;color:var(--ash)}
.cmp .cf,.cmp .cp{padding:var(--s1) var(--s2) var(--s2);font-size:15px;line-height:20px}
.cmp .x{color:#6a6a70}
.cmp .ok{color:var(--glow);font-weight:700;margin-right:6px}
.cmp b{font-weight:700;font-size:17px}
.cmp small{display:block;color:var(--ash);font-size:13px;line-height:18px;margin-top:4px}
.cr.head .rl,.cr.cta .rl{display:none}
.cr.head .cf,.cr.head .cp{font-size:17px;line-height:22px;font-weight:700;text-transform:none;letter-spacing:0;padding:var(--s2)}
.cr.head .cp{color:var(--glow)}
.cr.cta .cf,.cr.cta .cp{padding:var(--s2)}
.cr.cta .btn{width:100%}
@media (min-width:760px){
  .cr{grid-template-columns:1fr 1.25fr 1.25fr;background:none}
  .cmp .cp{background:rgba(var(--er),.10)}
  .cmp .rl{grid-column:auto;padding:var(--s3)}
  .cmp .cf,.cmp .cp{padding:var(--s3)}
  .cr.head .rl,.cr.cta .rl{display:block}
  .cr.head .cf,.cr.head .cp,.cr.cta .cf,.cr.cta .cp{padding:var(--s2) var(--s3)}
}
.payline{display:flex;flex-wrap:wrap;gap:var(--s1);align-items:center;margin-top:var(--s3)}
.payline .pm{font-weight:600;font-size:13px;line-height:18px;padding:6px 10px;border:1px solid var(--nline);border-radius:8px;color:var(--bone);background:var(--graphite)}
.payline .by{flex-basis:100%;margin-top:var(--s1);font-size:13px;line-height:18px;color:var(--ash)}


.groups{margin-top:var(--s4);display:flex;gap:var(--s1);overflow-x:auto;scrollbar-width:none;padding-bottom:2px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent)}
.groups::-webkit-scrollbar{display:none}
.groups button,.groups span{flex:none;font-size:13px;line-height:18px;font-weight:600;min-height:40px;border:1px solid var(--nline);border-radius:999px;padding:10px var(--s2);color:var(--ash);background:none;cursor:pointer;white-space:nowrap}
.groups button:hover{color:var(--bone);border-color:var(--ash)}
.groups button[aria-pressed=true]{color:var(--night);background:var(--bone);border-color:var(--bone)}
.groups .soon{border-style:solid;cursor:default;color:var(--glow);border-color:rgba(240,176,143,.45)}
@media (min-width:1100px){.groups{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none}}
.gcount{margin-top:var(--s2);font-size:13px;line-height:18px;color:var(--ash)}

.looks{display:grid;grid-template-columns:repeat(4,1fr);margin-top:var(--s3);border-top:1px solid var(--nline)}
.look{position:relative;padding:var(--s3) var(--s3) var(--s4);border-bottom:1px solid var(--nline)}
.look:not(:nth-child(4n)){border-right:1px solid var(--nline)}
.look .lh{display:flex;justify-content:space-between;font-size:13px;line-height:18px;font-variant-numeric:tabular-nums}
.look .nr{color:#6a6a70}
.look .tg{color:var(--glow)}
.look.free .tg{color:var(--bone)}
.look .plot{position:relative;margin-top:var(--s3)}
.look svg{display:block;width:100%;height:96px;overflow:visible}
.look svg .base{stroke:var(--nline);stroke-width:1;vector-effect:non-scaling-stroke}
.look svg .ph{stroke:rgba(236,232,220,.22);stroke-width:1;vector-effect:non-scaling-stroke}
.look svg path{fill:none;stroke:var(--bone);stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.look .dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--ember);box-shadow:0 0 12px rgba(var(--er),.8);pointer-events:none}
.look h3{font-size:17px;line-height:22px;font-weight:700;margin-top:var(--s3)}
.look p{font-size:13px;line-height:18px;color:var(--ash);margin-top:4px}
@media (max-width:900px){
  .looks{grid-template-columns:repeat(2,1fr)}
  .look{padding:var(--s2) var(--s2) var(--s3)}
  .look:not(:nth-child(4n)){border-right:0}
  .look:nth-child(odd){border-right:1px solid var(--nline)}
  .look .plot{margin-top:var(--s2)}
  .look svg{height:72px}
  .look h3{margin-top:var(--s2)}
}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:var(--s6);border-top:1px solid var(--nline)}
.three .card{background:none;border:0;border-radius:0;padding:var(--s3) var(--s3) 0 0}
.three .card+.card{border-left:1px solid var(--nline);padding-left:var(--s3)}
.three h3{font-size:17px;line-height:22px;font-weight:700;color:var(--bone)}
.three p{color:var(--ash);font-size:15px;line-height:20px;margin-top:var(--s1)}
@media (max-width:860px){.three{grid-template-columns:1fr}.three .card{padding:var(--s3) 0}.three .card+.card{border-left:0;border-top:1px solid var(--nline);padding-left:0}}


.tb{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s4);align-items:end;border-color:rgba(var(--er),.5);background:linear-gradient(135deg,rgba(var(--er),.14),rgba(var(--er),0) 55%),var(--graphite)}
@media (min-width:900px){.tb{padding:var(--s6)}}
.tform{display:flex;flex-direction:column;gap:var(--s1)}
.tform input{font:inherit;font-size:17px;min-height:48px;padding:12px var(--s2);border-radius:12px;border:1px solid var(--nline);background:var(--night);color:var(--bone);outline:none}
.tform input:focus{border-color:var(--ember)}
.tform .btn{width:100%}
.tform .ok{display:none;color:var(--glow);font-size:15px;line-height:20px;font-weight:600}
.tform .fine{font-size:13px;line-height:18px;color:var(--ash)}
.tform.done input,.tform.done .btn{display:none}.tform.done .ok{display:block}
@media (max-width:760px){.tb{grid-template-columns:1fr;gap:var(--s3)}}


.mk.solo{display:block}
.mk{display:grid;grid-template-columns:160px 1fr;gap:var(--s4);align-items:center;max-width:800px}
.mk .ph{aspect-ratio:1;border-radius:16px;border:1px solid var(--nline);background:repeating-linear-gradient(135deg,#17171b 0 10px,#1d1d22 10px 20px);display:grid;place-items:center;color:var(--ash);font-size:12px;line-height:16px;text-align:center;padding:var(--s1)}
@media (max-width:560px){.mk{grid-template-columns:88px 1fr;gap:var(--s2);align-items:start}}


.qa{margin-top:var(--s4);border-top:1px solid var(--nline);max-width:800px}
.qa details{border-bottom:1px solid var(--nline)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s3);min-height:56px;padding:var(--s2) 0;font-weight:600;font-size:17px;line-height:22px}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";flex:none;color:var(--glow);font-size:22px;font-weight:400;line-height:1;transition:transform .2s}
.qa details[open] summary::after{transform:rotate(45deg)}
.qa details p{color:var(--ash);font-size:17px;line-height:25px;margin:0 0 var(--s3);max-width:34em}


.night .foot.dark{background:var(--night);border-top:1px solid var(--nline)}


.tbar{transform:translateY(100%);transition:transform .3s;position:fixed;left:0;right:0;background:rgba(13,13,15,.92);border-top:1px solid var(--nline)}
.tbar.show{transform:none}
.tbar .who{display:flex;gap:12px;align-items:center}
.tbar .who b{font-size:15px;line-height:20px}
@media (max-width:640px){
  .tbar .who{display:none}
  .tbar .wrap{height:auto;padding-top:var(--s1);padding-bottom:calc(var(--s1) + env(safe-area-inset-bottom))}
  .tbar .btns{display:grid;grid-template-columns:1fr 1.4fr;width:100%;gap:var(--s1)}
}


.pop{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.55);display:grid;place-items:end center;padding:var(--s2)}
.pop[hidden]{display:none}
.pop .card{position:relative;width:100%;max-width:400px;box-shadow:0 24px 80px rgba(0,0,0,.6)}
.pop .x{position:absolute;top:var(--s1);right:var(--s1);width:44px;height:44px;border:0;background:none;color:var(--ash);font-size:24px;cursor:pointer}
.pop .x:hover{color:var(--bone)}
.pop .tform{margin-top:var(--s3)}
@media (min-width:761px){.pop{place-items:center}}


.night{--mlabel:500 13px/18px var(--mono);--mbtn:500 14px/20px var(--mono)}
.eyebrow,.cname,.thero .meta.strong,.cmp .rl,.cr.head .cf,.cr.head .cp,.look .lh,.chips button,.chips a,.groups button,.groups span,.shots span,.ba .l{
  font:var(--mlabel);text-transform:uppercase;letter-spacing:.06em}
.thero .meta{font:400 12px/18px var(--mono);text-transform:uppercase;letter-spacing:.06em}
.thero .meta.strong{font:var(--mlabel)}
.cr.head .cf,.cr.head .cp{font-size:14px}
.ba .l,.shots span{font-size:12px;line-height:16px}
.chips button i,.col .tag{font:500 11px/14px var(--mono);text-transform:uppercase;letter-spacing:.06em}
.col .tag{padding:3px 10px}
.night .btn,.frame .play{font:var(--mbtn);text-transform:uppercase;letter-spacing:.06em}

.chips a,.groups .soon{border-style:solid;border-color:var(--nline);color:var(--glow)}



.looks{gap:var(--s2);border-top:0}
.look{background:var(--graphite);border:1px solid var(--nline);border-radius:16px;padding:var(--s3)}
.look:not(:nth-child(4n)),.look:nth-child(odd){border-right:1px solid var(--nline)}
.three{gap:var(--s2);border-top:0}
.three .card,.three .card+.card{background:var(--graphite);border:1px solid var(--nline);border-radius:16px;padding:var(--s3)}
@media (max-width:900px){.looks{gap:var(--s1)}.look{padding:var(--s2)}}
@media (max-width:860px){.three{gap:var(--s1)}.three .card+.card{border-top:1px solid var(--nline)}}


.night{--ember:#E78123;--er:231,129,35;--glow:#E78123;--on-ember:#0D0D0F;--halo:0 0 0 transparent}
.night .btn.ember,.frame .play{background:var(--ember);border-color:var(--ember);color:var(--on-ember);box-shadow:var(--halo)}
.frame .play span{border-left-color:var(--on-ember)}
.col.pro{box-shadow:0 0 0 1px var(--ember) inset,var(--halo)}
.col .tag,.chips button i,.ba .l.right{background:var(--ember);color:var(--on-ember)}
.look .dot{box-shadow:0 0 12px rgba(var(--er),.8)}

.tbar{visibility:hidden;transition:transform .3s,visibility 0s .3s}
.tbar.show{visibility:visible;transition:transform .3s}



.night .btn.ember:hover{background:#F08D30;opacity:1}


.cname{font-size:18px;line-height:24px}
.col{padding:var(--s3) var(--s2) var(--s2)}
.col ul{gap:var(--s2);margin:var(--s3) 0 var(--s4)}
.col li{line-height:20px}
@media (min-width:640px){.col{padding:var(--s4) var(--s3) var(--s3)}}


.look{background:transparent;border:1px solid var(--nline)}
.look .lh{justify-content:flex-end;gap:var(--s2)}
.look .nr{display:none}
.look .tg{font:500 12px/16px var(--mono);letter-spacing:.06em;color:var(--ash)}
.look.free .tg{color:var(--glow)}
@media (min-width:901px){.look .lh{justify-content:space-between}.look .nr{display:inline;font:400 12px/16px var(--mono);color:#55555b}}


.look svg path.ln{fill:none;stroke:var(--ember);stroke-width:1.8;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.look svg path.fill{fill:rgba(var(--er),.12);stroke:none}
.look svg .ph{stroke:rgba(236,232,220,.18)}




.night[data-oranje=G]{--ember:#E78123;--er:231,129,35;--glow:#E78123;--on-ember:#0D0D0F;--halo:0 0 0 transparent}
.night[data-oranje=G] .btn.ember:hover{background:#F08D30}

.col.pro{background:rgba(27,27,32,.94)}

.cr{background:linear-gradient(90deg,transparent 50%,#222227 50%)}
@media (min-width:760px){.cr{background:none}.cmp .cp{background:#222227}}

.tb{border-color:var(--ember);background:var(--graphite)}

.chips a,.groups .soon{color:var(--ember);border-color:var(--nline)}

.night[data-punt=vol] .look .dot{background:var(--ember);box-shadow:0 0 0 2px var(--night)}


.dh{font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:-.025em;line-height:.98;font-size:clamp(30px,4.6vw,56px)}
.dh em{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.01em;color:var(--ash)}
.dh.sm{font-size:clamp(24px,3vw,36px);line-height:1}
@media (min-width:900px){.dh{font-size:clamp(30px,4.6vw,56px);line-height:.98}.dh.sm{font-size:clamp(24px,3vw,36px)}}

.three h3{font:500 14px/20px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ember)}

.look h3{text-transform:uppercase;font-weight:800;letter-spacing:.01em;font-size:15px;line-height:20px}

.cr{background:linear-gradient(90deg,transparent 50%,rgba(var(--er),.09) 50%)}
@media (min-width:760px){.cr{background:none}.cmp .cp{background:rgba(var(--er),.09)}}

.groups{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none}
.groups:not(.open) .extra{display:none}
.groups .more{color:var(--ember);border-color:var(--ember)}
@media (min-width:1100px){.groups .extra{display:inline-flex}.groups .more{display:none}}
.mk .ph{font:500 12px/16px var(--mono);text-transform:uppercase;letter-spacing:.06em}


.pop{place-items:center;padding:var(--s3)}


