:root{--bg:#0b0806;--fg:#f6ead6;--muted:#a8977f;--gold:#f2c46d;--amber:#d98a3a;--line:#f2c46d26;--serif:"Instrument Serif", Georgia, serif;--sans:"Space Grotesk", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ar:"Reem Kufi", "Noto Kufi Arabic", sans-serif;--pad:clamp(16px, 4vw, 56px)}*{box-sizing:border-box}html{background:var(--bg);overflow-x:clip}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}em{color:var(--gold);font-style:italic}.mono{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.kicker{color:var(--gold);margin:0 0 1.2rem}.nav{z-index:20;padding:20px var(--pad);background:linear-gradient(#0b0806f2 55%,#0b080600);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.brand{font-family:var(--serif);font-size:24px}.nav nav{align-items:center;gap:clamp(12px,2.5vw,32px);font-size:14px;display:flex}.nav nav a:not(.pill){opacity:.75;transition:opacity .2s}.nav nav a:hover{opacity:1}.pill{border:1px solid var(--gold);color:var(--gold);white-space:nowrap;border-radius:99px;padding:9px 16px;transition:background .3s,color .3s}.pill:hover{background:var(--gold);color:var(--bg)}@media (width<=640px){.nav nav a:not(.pill){display:none}}.stage-wrap{height:320vh;position:relative}.stage{height:100svh;position:sticky;top:0;overflow:hidden}#gl{width:100%;height:100%;position:absolute;inset:0}.sun{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#f2a64a55 0%,#d9773a22 35%,#0000 65%);width:min(70vw,760px);position:absolute;top:58%;left:50%;translate:-50% -50%}.copy{left:var(--pad);right:var(--pad);z-index:2;pointer-events:none;position:absolute;bottom:clamp(56px,12vh,120px)}.copy h1,.copy h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(40px,7.4vw,124px);font-weight:400;line-height:.95}.ar{font-family:var(--ar);color:var(--gold);margin:1.4rem 0 0;font-size:clamp(20px,2.4vw,34px);font-weight:500}.copy-b{opacity:0;text-align:right;max-width:900px;left:auto}.copy-b .sub{max-width:42ch;color:var(--muted);margin:1.2rem 0 0 auto;font-size:clamp(15px,1.3vw,19px);line-height:1.5}.hint{color:var(--muted);z-index:2;white-space:nowrap;position:absolute;bottom:22px;left:50%;translate:-50%}.hint span{color:var(--gold);animation:1.6s infinite bob;display:inline-block}@keyframes bob{50%{transform:translateY(5px)}}.meter{right:var(--pad);background:var(--line);z-index:2;width:2px;height:120px;position:absolute;top:50%;translate:0 -50%}.meter i{background:var(--gold);transform-origin:top;width:100%;height:100%;display:block;transform:scaleY(0)}section:not(.stage-wrap){padding:clamp(80px, 14vh, 160px) var(--pad);scroll-margin-top:40px}.sec-title{font-family:var(--serif);margin:0 0 3rem;font-size:clamp(44px,7vw,110px);font-weight:400;line-height:1}.svc-list{border-top:1px solid var(--line)}.svc{border-bottom:1px solid var(--line);grid-template-columns:70px 1.2fr 1fr;align-items:start;gap:1.5rem;padding:2.2rem 0;display:grid;position:relative}.svc .n{font-family:var(--mono);color:var(--gold);padding-top:.6rem;font-size:13px}.svc h3{font-family:var(--serif);margin:0;font-size:clamp(28px,3.4vw,52px);font-weight:400;line-height:1;transition:color .3s,transform .5s cubic-bezier(.2,.8,.2,1)}.svc:hover h3{color:var(--gold);transform:translate(10px)}.svc p{color:var(--muted);margin:0 0 .8rem;line-height:1.5}.svc .tags{flex-wrap:wrap;gap:6px;display:flex}.svc .tags span{font-family:var(--mono);border:1px solid var(--line);color:var(--fg);opacity:.8;border-radius:99px;padding:4px 9px;font-size:11px}@media (width<=760px){.svc{grid-template-columns:40px 1fr}.svc>div:last-child{grid-column:2}}.contact{text-align:center;background:radial-gradient(60% 60% at 50% 100%,#d9773a33,#0000);flex-direction:column;justify-content:center;align-items:center;min-height:80vh;display:flex}.contact h2{font-family:var(--serif);max-width:14ch;margin:0 0 2.5rem;font-size:clamp(42px,7vw,110px);font-weight:400;line-height:1}.big-ar{margin:0 0 1rem}.pill.big{cursor:pointer;padding:16px 28px;font-size:18px}footer{padding:24px var(--pad);color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:14px 28px;display:flex}footer a{color:var(--fg);transition:color .2s}footer a:hover{color:var(--gold)}footer .socials{gap:22px;display:flex}footer b{color:var(--gold);font-weight:400}.reveal{opacity:0;transition:opacity 1s,transform 1s cubic-bezier(.2,.8,.2,1);transform:translateY(40px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hint span{animation:none}}.band{background:var(--gold);color:var(--bg);z-index:3;margin:8vh 0 2vh;padding:18px 0;position:relative;overflow:hidden;transform:rotate(-2deg)scale(1.04);box-shadow:0 20px 60px #0008}.band-track{will-change:transform;width:max-content;display:flex}.band-track span{font-family:var(--serif);white-space:nowrap;align-items:center;gap:.4em;padding:0 .4em;font-size:clamp(36px,5.2vw,84px);line-height:1;display:flex}.band-track span:nth-child(2n){font-style:italic}.band-track span.ar{font-family:var(--ar);color:var(--bg);margin:0;font-size:clamp(30px,4.2vw,68px);font-style:normal;font-weight:700}.band-track span:after{content:"✦";font-size:.45em;font-style:normal}@media (width<=640px){.band{transform:rotate(-3deg)scale(1.1)}}.caption{color:var(--gold);z-index:2;opacity:0;text-align:center;white-space:nowrap;font-size:13px;transition:opacity .4s;position:absolute;top:70%;left:50%;translate:-50%}.about{flex-direction:column;justify-content:center;min-height:70vh;display:flex}.statement{font-family:var(--serif);max-width:24ch;margin:0;font-size:clamp(30px,4.4vw,68px);line-height:1.12}.mail-text{color:var(--muted);text-transform:none;letter-spacing:.04em;margin:1.4rem 0 0;font-size:14px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.logos{border-block:1px solid var(--line);margin-bottom:3.5rem;padding:26px 0 30px}.logos-label{color:var(--muted);margin:0 0 1.4rem}.logos ul{flex-wrap:wrap;align-items:center;gap:22px clamp(28px,4.4vw,60px);margin:0;padding:0;list-style:none;display:flex}.logos i{height:40px;aspect-ratio:var(--r,2.4);background:var(--gold);-webkit-mask:var(--m) center/contain no-repeat;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;display:block}.logos span{font-family:var(--serif);color:var(--gold);white-space:nowrap;font-size:clamp(20px,2vw,27px)}.tabs{scrollbar-width:none;gap:6px;margin-bottom:2rem;scroll-margin-top:96px;display:flex;overflow-x:auto}.tabs button{all:unset;cursor:pointer;border:1px solid var(--line);white-space:nowrap;border-radius:99px;padding:11px 18px;transition:background .25s,color .25s}.tabs button:hover{border-color:var(--gold)}.tabs button[aria-selected=true]{background:var(--gold);color:var(--bg);border-color:var(--gold)}.tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.pgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.pcard{all:unset;box-sizing:border-box;aspect-ratio:4/3;border:1px solid var(--line);cursor:pointer;color:var(--fg);background:#140e09;border-radius:4px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.pcard.big{aspect-ratio:21/9;grid-column:1/-1}.pcard video,.pcard img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.pcard:hover video,.pcard:hover img{transform:scale(1.04)}.pcard:after{content:"";background:linear-gradient(#0000 28%,#0b0806c9 62%,#0b0806f7 92%);position:absolute;inset:0}.pcard:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.pcard .t{z-index:1;padding:18px 20px;display:block;position:relative}.pcard small{color:var(--gold);margin-bottom:.35rem;font-size:11px;display:block}.pcard h3{font-family:var(--serif);margin:0;font-size:clamp(25px,2.4vw,34px);font-weight:400;line-height:1.05;transition:color .3s}.pcard.big h3{font-size:clamp(30px,4.6vw,68px)}.pcard:hover h3{color:var(--gold)}.pcard p{color:#d7c9b4;max-width:44ch;margin:.5rem 0 0;font-size:15px;line-height:1.4}.pcard .arr{color:var(--gold);vertical-align:super;font-size:.6em;font-family:var(--sans)}.pcard.plain{background:radial-gradient(110% 80% at 50% 120%,#d98a3a55,#0000 60%),#140e09}.pcard.plain:after{display:none}@media (width<=640px){.pcard.big{aspect-ratio:4/3}}.more{border-top:1px solid var(--line);margin-top:3rem}.more h3{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:1.6rem 0 .4rem;font-size:12px;font-weight:400}.more div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,220px) 1fr;gap:1rem;padding:1rem 0;display:grid}.more b{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.1}.more span{color:var(--muted);line-height:1.5}.ws{grid-template-columns:1.3fr 1fr;gap:clamp(28px,5vw,72px);display:grid}.ws h3{font-family:var(--serif);margin:0 0 1rem;font-size:clamp(34px,4.4vw,64px);font-weight:400;line-height:1}.ws p{color:var(--muted);max-width:48ch;margin:0 0 1.4rem;font-size:17px;line-height:1.55}.chips{flex-wrap:wrap;gap:7px;display:flex}.chips span{font-family:var(--mono);border:1px solid var(--line);border-radius:99px;padding:6px 11px;font-size:12px}.ws h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 .5rem;font-size:12px;font-weight:400}.ws ul{margin:0 0 2rem;padding:0;list-style:none}.ws li{font-family:var(--serif);border-bottom:1px solid var(--line);padding:.55rem 0;font-size:clamp(22px,2vw,28px)}@media (width<=760px){.ws{grid-template-columns:1fr}}#sheet{border:1px solid var(--line);width:min(1120px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--fg);overscroll-behavior:contain;background:#100b08;border-radius:6px;margin:auto;padding:0;overflow:auto}#sheet::backdrop{-webkit-backdrop-filter:blur(6px);background:#050302d9}.sheet-close{all:unset;float:right;z-index:3;cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold);background:#0b0806e6;border-radius:99px;margin:12px 12px 0 0;padding:9px 14px;font-size:12px;position:sticky;top:12px}.sheet-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sheet-body{padding:clamp(20px,3.4vw,44px)}.sheet-body h2{font-family:var(--serif);margin:0 0 .9rem;font-size:clamp(36px,5vw,72px);font-weight:400;line-height:1}.sheet-body>p.txt{color:#d7c9b4;max-width:62ch;margin:0 0 1.6rem;font-size:17px;line-height:1.55}.player{background:#000;border-radius:4px;justify-content:center;display:flex;overflow:hidden}.player video{width:100%;max-height:68dvh;display:block}.vtabs{flex-wrap:wrap;gap:6px;margin-bottom:.8rem;display:flex}.vtabs button{all:unset;cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:99px;padding:8px 13px;font-size:11px}.vtabs button.on{background:var(--gold);color:var(--bg)}.vtabs button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gal-title{color:var(--gold);margin:2rem 0 1rem}.gal{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=640px){.gal{grid-template-columns:repeat(2,1fr)}}.gal figure{aspect-ratio:1;background:#1a120c;border-radius:3px;margin:0;position:relative;overflow:hidden}.gal video{object-fit:cover;width:100%;height:100%;display:block}.gal figcaption{background:linear-gradient(#0000,#0b0806e6);padding:22px 10px 9px;font-size:13px;position:absolute;inset:auto 0 0}
