/* Clear glass: transparent surfaces, fine edges and visible light behind them. */
:root{--bg:#0b0d16;--muted:#a1a7bb;--line:#dce5ff1c}body{background:var(--bg);transition:background .8s ease}.ambient{z-index:0}.ambient~header,.ambient~main,.ambient~footer{position:relative}.ambient~header{position:fixed}.ambient i{filter:blur(85px);opacity:.3;transition:background 1s,opacity 1s}.ambient i:nth-child(1){background:#7167b5;right:-170px;top:-150px;width:850px;height:750px;opacity:.26}.ambient i:nth-child(2){background:#517d95;left:-300px;opacity:.17}.ambient i:nth-child(3){background:#9780b6;right:0;opacity:.16}
.glass{background:linear-gradient(120deg,#ffffff0b,transparent 42%,#dce5ff03);border-color:#ebedff29;box-shadow:inset 0 1px 0 #ffffff24,inset 0 -1px 0 #c4d9ff0a,0 16px 48px -35px #0006;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2)}nav.glass{background:linear-gradient(105deg,#e5eaff0c,#e5eaff02 60%,#e5eaff08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.scrolled nav{background-color:#1115234a}.nav-link.active{background:#f2f1ff0e;box-shadow:inset 0 1px 0 #fff2,0 0 0 1px #fff1}.nav-contact{background:transparent}.primary{color:#f3f2ff;background:linear-gradient(120deg,#eff0ff1c,#d8dfff06);border:1px solid #e5eaff47;box-shadow:inset 0 1px 0 #fff4,0 6px 22px #0001;backdrop-filter:blur(10px)}.primary:hover{background-color:#dce2ff12;box-shadow:inset 0 1px 0 #fff5,0 7px 28px #bbc8ff12}.hero-film{background-color:transparent;border-color:#f3f4ff40;box-shadow:inset 0 1px 0 #ffffff55,0 30px 65px #0003;transform:rotate(2deg);padding:11px}.hero-stage::before{background:radial-gradient(ellipse,#b3b6ff3b,transparent 65%);width:550px;filter:blur(40px)}.orbit{border-color:#d9d4ff21;box-shadow:inset 1px 1px 25px #d8d4ff08}.floating-label{background:linear-gradient(130deg,#f0edff15,#f0edff02)}.stats{background:linear-gradient(110deg,#dde4ff08,transparent)}.contact-panel{background:radial-gradient(ellipse at 65% 130%,#b6a5ff15,transparent 65%),linear-gradient(130deg,#f4f0ff08,transparent)}.project-media{border-color:#e4e5ff33;box-shadow:0 16px 40px #0002}.project-play,.project-number{background-color:#15102326}.play-circle{background:#0b0f202b}.film-caption small,.film-top{color:#b1b6c9}
/* Violet is scoped to the complete Gambling experience, including contact. */
body.gaming-theme{--bg:#10091d;--muted:#b5a3ca;--accent:#d2a7ff;--line:#dbb8ff22;background:#10091d}.gaming-theme .ambient i:nth-child(1){background:#813add;opacity:.35;right:-180px;top:-80px}.gaming-theme .ambient i:nth-child(2){background:#7023b0;opacity:.27;left:-210px;top:38%}.gaming-theme .ambient i:nth-child(3){background:#9a62d9;opacity:.24}.gaming-theme .gradient-text{background-image:linear-gradient(105deg,#f0ddff,#bf8af5 57%,#9e60e1)}.gaming-theme .status-dot{background:#d8acff;box-shadow:0 0 14px #bd7bffa0}.gaming-theme .eyebrow{color:#cab2e2}.gaming-theme .nav-link.active{background:#c698ff14;box-shadow:inset 0 1px 0 #eacbff33,0 0 0 1px #d3a0ff1a}.gaming-theme .primary{border-color:#d6a7ff70;background:linear-gradient(130deg,#c994ff30,#9b52dd10);color:#f2e7ff}.gaming-theme .contact-panel{background:radial-gradient(ellipse at 70% 130%,#a751ee21,transparent 70%),linear-gradient(130deg,#e1baff07,transparent)}.gaming-theme .scrolled nav{background-color:#21103044}
.gaming-hero{max-width:1280px;text-align:left;padding-top:170px}.gaming-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:20px;min-height:590px}.gaming-copy{position:relative;z-index:2}.gaming-hero h1{font-size:clamp(50px,5.8vw,82px);line-height:1.04;margin:28px 0}.gaming-lead{margin:0;font-size:15px;max-width:430px}.gaming-copy>.button{margin-top:31px}.gaming-categories{display:flex;gap:18px;align-items:center;margin-top:44px;font-size:9px;letter-spacing:2px;color:#a388bf}.gaming-categories i{font-style:normal;color:#cd9afb;font-size:16px}.casino-scene{position:relative;isolation:isolate;height:565px;perspective:1000px}.casino-halo{position:absolute;inset:5% -10% 0;background:radial-gradient(ellipse,#9c54ed27,transparent 67%);filter:blur(20px);z-index:-1}.roulette{position:absolute;width:400px;height:400px;right:-20px;top:12px;transform:rotate(-16deg);filter:drop-shadow(0 0 35px #9f57e913);animation:wheel-drift 28s ease-in-out infinite alternate}.playing-card{position:absolute;width:165px;height:240px;border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;padding:18px;color:#e7ccff;background:linear-gradient(130deg,#e6c7ff14,#ad66f007 50%,#e6c7ff0b);box-shadow:inset 0 1px 0 #f6e6ff66,0 20px 45px #07001240;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.playing-card>span{font-family:Georgia,serif;font-size:26px;line-height:1}.playing-card small{font-size:16px;display:block;margin-top:3px}.playing-card>span:last-child{align-self:flex-end;transform:rotate(180deg)}.playing-card b{font-family:Georgia,serif;font-weight:400;font-size:80px;line-height:1;align-self:center;text-shadow:0 0 35px #d1a4ff33}.card-back{left:38px;top:180px;--angle:-24deg;transform:rotate(var(--angle));animation:casino-float 8s ease-in-out infinite}.card-front{left:148px;top:213px;--angle:12deg;transform:rotate(var(--angle));animation:casino-float 9s -3s ease-in-out infinite}.casino-chip{position:absolute;width:95px;height:95px;border:2px dashed #ddb8ff88;border-radius:50%;background:linear-gradient(140deg,#e0bbff28,#6321a008);box-shadow:inset 0 0 0 5px #d4a3ff10,inset 0 0 0 9px #b780ee25,0 20px 35px #0003;display:grid;place-items:center;backdrop-filter:blur(6px)}.casino-chip span{display:grid;place-items:center;border:1px solid #e5c6ff44;border-radius:50%;width:62px;height:62px;font-size:32px;color:#debdff}.chip-one{left:15px;top:87px;--angle:18deg;transform:rotate(18deg);animation:casino-float 9s -2s ease-in-out infinite}.chip-two{right:12px;bottom:82px;width:115px;height:115px;--angle:-15deg;transform:rotate(-15deg);animation:casino-float 7s -4s ease-in-out infinite}.chip-two span{width:78px;height:78px}.casino-die{position:absolute;right:55px;top:30px;width:68px;height:68px;border-radius:16px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:14px;gap:4px;--angle:22deg;transform:rotate(22deg);animation:casino-float 8s -5s ease-in-out infinite;background-color:#a876d511}.casino-die i{border-radius:50%;background:#ead5ff;box-shadow:0 0 7px #dcaeff44}.casino-die i:nth-child(2){grid-column:3}.casino-die i:nth-child(3){grid-column:2;grid-row:2}.casino-die i:nth-child(4){grid-column:1;grid-row:3}.casino-die i:nth-child(5){grid-column:3;grid-row:3}.casino-tag{position:absolute;bottom:48px;left:40px;font-size:9px;letter-spacing:2px;padding:15px 20px;border-radius:100px;transform:rotate(-7deg);color:#e5cfff}.casino-tag span{margin-left:20px;font-size:18px}.scene-caption{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:10px;color:#9d83b9;letter-spacing:.3px}.gaming-panel{margin-top:58px;padding:55px 60px;border-color:#d4a8ff30;background:linear-gradient(110deg,#dfbaff09,transparent 65%);position:relative;overflow:hidden}.gaming-panel::after{content:'♠';position:absolute;right:4%;top:20px;font-family:Georgia,serif;font-size:330px;line-height:1;color:#d4a1ff05;pointer-events:none}.gaming-panel>*{position:relative;z-index:1}.gaming-panel .chips span{background:#d3a3ff05;border-color:#d3a3ff22;color:#cbb3e2}
@keyframes casino-float{0%,100%{transform:translateY(0) rotate(var(--angle))}50%{transform:translateY(-13px) rotate(calc(var(--angle) + 3deg))}}@keyframes wheel-drift{from{transform:rotate(-16deg)}to{transform:rotate(12deg)}}
@media(max-width:1100px){.gaming-hero h1{font-size:59px}.casino-scene{transform:scale(.87);transform-origin:center right}.gaming-intro{grid-template-columns:1.05fr 1fr}.roulette{right:-30px}}
@media(max-width:760px){.gaming-hero{padding-top:135px}.gaming-intro{grid-template-columns:1fr;gap:22px;min-height:0}.gaming-hero h1{font-size:clamp(44px,11.4vw,76px);margin-top:22px}.gaming-lead{font-size:14px}.gaming-categories{margin-top:30px}.casino-scene{width:360px;height:500px;max-width:100%;margin:0 auto;transform:none}.roulette{width:310px;height:310px;right:-15px;top:30px}.playing-card{width:130px;height:195px;padding:15px;border-radius:17px}.playing-card b{font-size:65px}.playing-card>span{font-size:22px}.card-back{left:32px;top:175px}.card-front{left:127px;top:196px}.chip-one{width:75px;height:75px;left:0;top:80px}.chip-one span{width:49px;height:49px;font-size:26px}.chip-two{width:85px;height:85px;right:0;bottom:72px}.chip-two span{width:58px;height:58px;font-size:26px}.casino-die{right:28px;top:38px;width:55px;height:55px;padding:10px;border-radius:13px}.casino-tag{left:18px;bottom:46px;padding:12px 17px;font-size:8px}.gaming-panel{padding:30px 24px;margin-top:25px}.gaming-panel h2{font-size:32px}.gaming-panel::after{font-size:260px;right:-10%;top:90px}.gaming-panel .button{gap:12px}.hero-stage::before{width:380px}.ambient i:nth-child(1){opacity:.23}.gaming-theme .ambient i:nth-child(1){opacity:.32}}
@media(prefers-reduced-motion:reduce){.roulette,.playing-card,.casino-chip,.casino-die{animation:none}.casino-scene{transition:none}}
