/* A spatial opening: the sculpture, lettering and copy occupy separate depths. */
.atelier-home .site-head{background:#071b23}
.home-stage{height:calc(100svh - 84px);min-height:720px;max-height:1100px;background:#071b23}
.home-atmosphere{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 70% 42%,#1c4954 0%,#0b252e 35%,#071b23 70%)}
.home-atmosphere:after{content:'';position:absolute;inset:0;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.12' filter='url(%23n)'/%3E%3C/svg%3E")}
.home-display{z-index:-1;top:23%;left:2%;font-size:24vw;line-height:.8;letter-spacing:-.075em;color:transparent;-webkit-text-stroke:1px #8eb2b344;text-shadow:none}
.home-sculpture{position:absolute;inset:0;z-index:0;overflow:hidden}
#home-sculpture-canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .7s;cursor:grab;touch-action:pan-y}
#home-sculpture-canvas:active{cursor:grabbing}#home-sculpture-canvas:focus-visible{outline:1px dashed #a6eaf2;outline-offset:-12px}
.sculpture-ready #home-sculpture-canvas{opacity:1}.home-sculpture-fallback{position:absolute;width:65%;height:95%;right:0;top:0;pointer-events:none;transition:opacity .6s}.sculpture-ready .home-sculpture-fallback{opacity:0}
.home-topline{top:27px;color:#a9c9cd}.home-topline>span:first-child:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#9ee3e6;margin-right:10px;box-shadow:0 0 12px #78dfe9}
.home-message{left:5%;bottom:132px;z-index:2;pointer-events:none;max-width:45%}.home-message h1{font-size:clamp(45px,5.4vw,82px);font-weight:400;line-height:1.3;letter-spacing:-.065em;margin:22px 0 22px;text-shadow:0 2px 32px #071b2355}.home-message .eyebrow{color:#a8c9ce;font-size:9px}.home-explore{pointer-events:auto;width:260px;font-size:11px}
.home-intro{z-index:2;left:5%;right:auto;top:88px;bottom:auto;max-width:360px;font-size:11px;line-height:2.1;pointer-events:none;color:#acc5ca}.home-intro>span{display:none}
.home-object-caption{position:absolute;z-index:2;right:5%;top:83px;font:8px/1.8 monospace;letter-spacing:.06em;color:#91b6bf;pointer-events:none;text-align:right}.home-object-caption>span{display:block}.home-object-caption b{font-weight:400;color:#dceff0}.home-object-caption>span+span{margin-top:7px;font:9px/1.5 sans-serif;color:#94b4bd}
.home-form-controls{position:absolute;z-index:3;right:5%;bottom:113px;display:flex;align-items:center;gap:0;border-bottom:1px solid #7fa5aa66}.home-form-controls>span{position:absolute;left:0;top:-25px;font:8px monospace;letter-spacing:.08em;color:#81a5ae}.home-form-controls button{position:relative;padding:17px 18px 17px 0;margin-left:23px;font:10px monospace;letter-spacing:.04em;color:#8faeb5;border-bottom:1px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.home-form-controls button:first-of-type{margin-left:0}.home-form-controls button span{font-size:7px;vertical-align:top;margin-right:7px;opacity:.65}.home-form-controls button b{position:absolute;right:0;top:12px;opacity:0;font-size:13px;font-weight:400}.home-form-controls button[aria-pressed=true]{color:#ebf6c3;border-color:#ebf6c3}.home-form-controls button[aria-pressed=true] b{opacity:1}.home-form-controls button:disabled{opacity:.4;cursor:default}.home-form-controls button:focus-visible{outline:1px solid #bce9ed;outline-offset:5px}
.home-stage-foot{z-index:3;color:#a4b9bd;border-color:#78999f55}.home-stage-foot>a{color:#d5e5e5}.home-motion{color:#b4cbce}
.sculpture-failed .home-form-controls{display:none}.sculpture-failed #home-sculpture-hint{display:none}
.home-live .home-display{animation:home-type 1.6s .1s backwards}.home-live .home-message{animation:home-type 1.5s .2s backwards}
@media(min-width:1500px){.home-intro{font-size:13px}.home-form-controls button{font-size:12px}.home-message{bottom:150px}}
@media(max-width:900px) and (min-width:651px){.home-message h1{font-size:49px}.home-message{max-width:48%}.home-form-controls{right:4%;gap:0}.home-form-controls button{font-size:9px;margin-left:15px}.home-intro{max-width:280px;font-size:10px}}
@media(max-width:650px){
 .home-stage{height:920px;min-height:920px;max-height:none}.home-topline{top:22px;font-size:6px;left:6%;right:6%}.home-topline>span:first-child:before{width:4px;height:4px;margin-right:6px}
 .home-display{top:200px;left:-3%;font-size:29vw;-webkit-text-stroke:1px #8eb2b345;letter-spacing:-.08em}.home-sculpture{height:450px;inset:30px 0 auto}.home-sculpture-fallback{width:100%;height:100%;right:0}
 .home-intro{top:auto;bottom:90px;left:6%;right:6%;max-width:none;font-size:10px;line-height:1.9}.home-message{left:6%;right:6%;bottom:182px;max-width:none}.home-message h1{font-size:12vw;line-height:1.25;margin:17px 0 17px}.home-message .eyebrow{font-size:8px}.home-explore{width:235px;font-size:10px}
 .home-object-caption{top:56px;right:6%;font-size:6px}.home-object-caption>span+span{font-size:7px;margin-top:4px}
 .home-form-controls{left:6%;right:6%;bottom:auto;top:430px;justify-content:flex-end}.home-form-controls>span{top:22px;font-size:7px}.home-form-controls button{padding:18px 14px 18px 0;margin-left:15px;font-size:8px}.home-form-controls button span{font-size:6px;margin-right:4px}.home-form-controls button b{font-size:10px}.home-stage-foot{font-size:8px;left:6%;right:6%;height:68px}
}
@media(prefers-reduced-motion:reduce){#home-sculpture-canvas,.home-sculpture-fallback{transition:none}}

/* The static fallback stays hidden while the live canvas is paused. */
.atelier-home.motion-off .sculpture-ready .home-sculpture-fallback{opacity:0!important}
@media(prefers-reduced-motion:reduce){.sculpture-ready .home-sculpture-fallback{opacity:0!important}}
.home-form-controls,#home-sculpture-hint{visibility:hidden}.sculpture-ready .home-form-controls,.sculpture-ready #home-sculpture-hint{visibility:visible}
@media(min-width:651px){.home-form-controls{background:linear-gradient(90deg,#071b2300,#071b23dd 15%);padding-left:18px;padding-right:12px}.home-form-controls>span{left:18px}.home-form-controls button{font-size:11px;color:#bbced1}.home-form-controls button[aria-pressed=true]{color:#ebf6c3}}
