/* Live atmosphere, pointer refraction and shallow optical depth. */
body{isolation:isolate;background:#090611}
#dad-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#090611}
#dad-fluid,.atmosphere-fallback,.atmosphere-shade,.atmosphere-grain{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#dad-fluid{display:block;opacity:.92;transition:opacity .6s}
.atmosphere-fallback{background:radial-gradient(ellipse at 70% 30%,#7041d4aa,transparent 58%),radial-gradient(ellipse at 30% 65%,#4540a680,transparent 57%),#0b0716;transform:scale(1.15)}
.atmosphere-ready .atmosphere-fallback{visibility:hidden}
.atmosphere-shade{background:linear-gradient(90deg,rgba(8,5,18,.48),rgba(8,5,18,.10) 65%),linear-gradient(0deg,rgba(8,5,18,.45),transparent 70%)}
.atmosphere-grain{opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23g)' d='M0 0h120v120H0z'/%3E%3C/svg%3E")}
.site-header{background:#0b0718b8}.model-strip{background:#0a0715a6;backdrop-filter:blur(16px)}
.build-section{background:#100b1acc;backdrop-filter:blur(16px)}
.hero h1{translate:var(--hero-dx,0px) var(--hero-dy,0px);text-shadow:0 4px 35px #08031380;will-change:translate}
.hero-description{color:#b9b0cd;text-shadow:0 1px 12px #090515}
.hero-art{translate:var(--art-dx,0px) var(--art-dy,0px);will-change:translate}
.hero-glow{display:none}
.art-frame,.showcase-visual,.motion-work-card .inspiration-image,.model-card{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .55s cubic-bezier(.2,.7,.2,1),border-color .3s;will-change:transform}
.art-frame{--spot-opacity:0}.art-frame:before,.showcase-visual:before,.motion-work-card .inspiration-image:before,.model-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(360px circle at var(--spot-x,50%) var(--spot-y,50%),#d0b5ff24,transparent 70%);opacity:var(--spot-opacity,0);z-index:2;pointer-events:none;transition:opacity .4s}
.model-card{position:relative}.model-card:hover{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-3px)}
.button.primary,.header-cta{translate:var(--pull-x,0px) var(--pull-y,0px);transition:translate .25s ease-out,background .2s,border-color .2s,transform .2s}
.atmosphere-toggle{height:34px;min-width:34px;display:flex;gap:7px;align-items:center;justify-content:center;padding:0 10px;border-radius:99px;border:1px solid #c8b1ff36;background:#120b2080;font-size:9px;color:#c5b6dc;white-space:nowrap}
.atmosphere-toggle:hover{border-color:#c8b1ffa0;color:#f1eaff}.atmosphere-toggle[aria-pressed=true]{color:#91829f;background:#09061180}
.atmosphere-toggle>i{font-style:normal;font-size:13px;width:12px}.header-actions{gap:15px}
.dad-cursor{position:fixed;left:0;top:0;width:26px;height:26px;margin:-13px 0 0 -13px;border:1px solid #dfd0ff80;border-radius:50%;z-index:75;pointer-events:none;opacity:0;transition:opacity .3s,width .25s,height .25s,margin .25s;mix-blend-mode:screen}
.cursor-active .dad-cursor{opacity:.75}.dad-cursor.over-action{width:40px;height:40px;margin:-20px 0 0 -20px;border-color:#dfff9ba0;background:#c6aaff08}
.atmosphere-paused .dad-cursor{opacity:0}.atmosphere-paused .hero h1,.atmosphere-paused .hero-art,.atmosphere-paused .button.primary,.atmosphere-paused .header-cta{translate:0 0;will-change:auto}
.atmosphere-paused .art-frame,.atmosphere-paused .showcase-visual,.atmosphere-paused .motion-work-card .inspiration-image,.atmosphere-paused .model-card{transform:none;will-change:auto}
.atmosphere-paused .art-frame:before,.atmosphere-paused .showcase-visual:before,.atmosphere-paused .inspiration-image:before,.atmosphere-paused .model-card:before{opacity:0}
body:has(#page-studio:not([hidden])) #dad-atmosphere{opacity:.24}
@media(max-width:850px){.atmosphere-toggle>span{display:none}.atmosphere-toggle{padding:0;width:34px}.header-actions{gap:10px}}
@media(max-width:650px){#dad-fluid{opacity:.72}.atmosphere-shade{background:linear-gradient(90deg,#09051155,#09051122),linear-gradient(0deg,#09051166,transparent)}.header-actions{gap:5px}.atmosphere-toggle{width:32px;min-width:32px;height:32px}.hero-description{color:#b7adca}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.dad-cursor{display:none}.hero h1,.hero-art{translate:none;will-change:auto}.art-frame,.showcase-visual,.motion-work-card .inspiration-image,.model-card{transform:none!important;will-change:auto}}
