/* Website shell; renderer and study controls stay independent. */
html,body{height:auto;min-height:100%;overflow:visible}body{background:#0b0810;font:17px/1.65 system-ui,sans-serif}
.site-header,.site-main,.site-footer{max-width:1120px;margin:auto;padding:30px 28px;box-sizing:border-box}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #302137}.site-header>a{color:#f4edfa;text-decoration:none;letter-spacing:.2em;font-weight:750}.site-header nav{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.site-header nav a{color:#c9b5d6;font-size:14px;text-decoration:none}.site-header nav .lamp-ab-link{color:#f4effa}.site-eyebrow{letter-spacing:.2em;color:#c49ce0;font-size:12px;font-weight:700;margin-top:50px}.site-title{font-size:clamp(42px,7vw,76px);font-weight:500;letter-spacing:-.05em;line-height:1.05;margin:22px 0}.site-title em{font-style:normal;color:#c7a1e7}.site-intro{font-size:18px;color:#cabed1;max-width:720px;margin-bottom:40px}.site-footer{border-top:1px solid #302137;color:#a99bb2;font-size:13px;margin-top:55px}.site-footer a{color:inherit;display:inline-block;margin:0 22px 12px 0}
.lamp-study.app{height:auto;min-height:0;display:block;border:1px solid #3a2846;border-radius:22px;overflow:clip}.lamp-study .topbar{position:relative;flex-wrap:wrap;backdrop-filter:none}.lamp-study .layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-rows:auto;align-items:start}.lamp-study .stage{position:sticky;top:20px;height:min(78vh,820px);min-height:480px}.lamp-study .rail{overflow:visible;min-width:0}.lamp-study .scene-scroll{max-height:none;overflow:visible;mask-image:none}.lamp-study .rail-inner{padding-bottom:32px}.lamp-study .stage:fullscreen{position:relative;top:0;width:100vw;height:100dvh;max-height:none}.lamp-study .caption{line-height:1.6}
@media(max-width:900px){.lamp-study .layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.lamp-study .stage{position:relative;top:auto;height:clamp(380px,66svh,650px);min-height:0}.lamp-study .rail{margin-top:0;border-radius:0}.lamp-study .stage-bottom{padding-bottom:20px}}
@media(max-width:600px){.site-header{padding:22px}.site-main{padding:15px 22px}.site-eyebrow{margin-top:32px}.site-intro{font-size:16px}.lamp-study .topbar{padding:14px;gap:12px}.lamp-study .stage-quality{max-width:130px}.lamp-study .scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.clean .site-header,body.clean .site-footer,body.clean .site-eyebrow,body.clean .site-title,body.clean .site-intro{display:none}body.clean .site-main{max-width:none;padding:0}body.clean .lamp-study.app{border:0;border-radius:0;height:100dvh}body.clean .lamp-study .stage{position:relative;top:0;height:100dvh;min-height:0}
