/* Motion layer for the recovered static site. Original palette and grid retained. */
.atelier-mark{width:34px;height:34px;vertical-align:middle;margin-right:8px}.site-name{display:inline-flex;align-items:center}
.dust-launch{position:fixed;left:24px;bottom:24px;z-index:45;display:flex;align-items:center;gap:9px;padding:8px 16px 8px 10px;border:1px solid var(--line);border-radius:40px;background:var(--bg);color:var(--ink-2);box-shadow:0 6px 30px #1d1c1a12;cursor:pointer;font:12px var(--font-sans)}
.dust-launch img{width:32px;height:32px}.dust-launch:hover{border-color:var(--accent);color:var(--accent)}
.dust-dialog{position:fixed;inset:auto auto 86px 24px;margin:0;width:min(460px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 110px);padding:0;overflow:hidden;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 100px #1d1c1a30}
.dust-dialog::backdrop{background:#1d1c1a26;backdrop-filter:blur(3px)}
.dust-dialog.is-expanded{inset:16px;width:calc(100vw - 32px);height:calc(100dvh - 32px);max-height:none;border-radius:12px}
.dust-head,.dust-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px}.dust-head{border-bottom:1px solid var(--line)}.dust-head h2{font-size:23px;font-weight:400;margin:4px 0 0}.dust-kicker{font:10px var(--font-mono);letter-spacing:.2em;color:var(--accent)}
.dust-dialog button{cursor:pointer;border:1px solid var(--line);border-radius:30px;padding:9px 14px;background:transparent;color:var(--ink);font:12px var(--font-sans)}.dust-dialog button:hover{border-color:var(--accent);color:var(--accent)}.dust-dialog .dust-close{font-size:22px;width:40px;height:40px;padding:0}.dust-foot{border-top:1px solid var(--line);flex-wrap:wrap}.dust-foot p{width:100%;font:12px var(--font-sans);color:var(--ink-2);margin:0 0 2px}
.dust-stage{position:relative;height:310px;background:radial-gradient(ellipse at 60% 42%,color-mix(in srgb,var(--sand) 38%,transparent),transparent 65%);overflow:hidden}.is-expanded .dust-stage{height:calc(100% - 206px);min-height:130px}.dust-stage canvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.dust-stage:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.5' d='M0 0h170v170H0z'/%3E%3C/svg%3E")}
.hero-dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.home-hero:before{content:"";position:absolute;width:65%;height:110%;right:-8%;top:-20%;background:radial-gradient(ellipse,color-mix(in srgb,var(--orange) 13%,transparent),transparent 65%);filter:blur(25px);transform:translateY(var(--light-shift,0px));pointer-events:none}
.home-hero-art{transition:opacity 1.5s ease;opacity:.38!important}.home-hero-title{animation:ink-arrive 1s ease both}.home-hero-lede{animation:ink-arrive 1.3s ease both}
.home-article-link,.making-card{transition:transform .35s ease,background-color .35s ease,box-shadow .35s ease}.home-article-link:hover{transform:translateX(5px);background:color-mix(in srgb,var(--sand) 12%,transparent)}.making-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #1d1c1a18}.making-art{transition:transform .7s ease!important}.making-card:hover .making-art{transform:rotate(0deg) scale(1.08)}
.atelier-reveal{animation:ink-arrive .8s ease both}.dust-dialog:focus-visible,.dust-dialog button:focus-visible,.dust-launch:focus-visible,.dust-stage canvas:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@keyframes ink-arrive{from{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.dust-launch{left:12px;bottom:18px;padding-right:12px}.dust-dialog{left:16px;bottom:80px}.dust-head,.dust-foot{padding:16px}.dust-stage{height:260px}.dust-launch span{display:none}.is-expanded .dust-stage{height:calc(100% - 198px)}}
@media(prefers-reduced-motion:reduce){.home-hero-title,.home-hero-lede,.atelier-reveal{animation:none}.home-article-link,.making-card,.making-art{transition:none!important}.home-article-link:hover,.making-card:hover{transform:none}.hero-dust{display:none}}
.dust-dialog[open]{display:flex;flex-direction:column}.dust-head,.dust-foot{flex-shrink:0}.dust-stage{flex:1 1 310px;min-height:100px}.is-expanded .dust-stage{height:auto;flex:1 1 auto}
.hero-dust{z-index:1}
/* Homepage identity: editorial typography in the existing orange/olive palette. */
.home-hero.identity-hero{display:block;min-height:0;padding:2.2rem 0 2.8rem;overflow:hidden}
.identity-heading,.identity-numbers,.identity-statement{position:relative;z-index:2}
.identity-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}
.identity-heading h1{font:400 1.3rem var(--font-serif);letter-spacing:.18em;margin:0}
.identity-numbers{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:center;padding-bottom:2.2rem;border-bottom:1px solid var(--line)}
.identity-numbers p{margin:0}.identity-caption{display:block;font-size:clamp(1.25rem,2.3vw,1.9rem);letter-spacing:.1em}
.identity-reach>strong{display:block;color:var(--orange);font-family:var(--font-serif);font-size:clamp(5.5rem,13vw,10.6rem);font-weight:400;line-height:1.05;letter-spacing:-.065em;margin-top:.35rem}
.identity-unit{font-size:.55em;letter-spacing:-.06em}.identity-plus{display:inline-block;vertical-align:top;font-family:var(--font-sans);font-size:.48em;margin:.32em 0 0 .2em;color:var(--orange)}
.identity-writing{border-left:1px solid var(--line);padding-left:3rem;font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.4}
.identity-writing>span{display:block}.identity-hours{color:var(--olive-deep);margin:0 .15em;font-style:italic}
.identity-writing>strong{display:block;font:400 clamp(4.5rem,8.5vw,7rem)/1.02 var(--font-serif);letter-spacing:-.06em;color:var(--olive-deep)}
.identity-statement{display:grid;grid-template-columns:1fr 1.55fr;gap:3rem;align-items:center;padding-top:2rem}
.identity-background{font-size:clamp(1.2rem,2.3vw,1.85rem);line-height:1.8;margin:0}.identity-background>span{display:block}.identity-slash{color:var(--orange);padding:0 .12em}.identity-arrival{font-style:italic;color:var(--olive-deep);letter-spacing:.12em}
.identity-guide{margin:0}.identity-guide>span{display:block;font-size:clamp(1.25rem,2.4vw,1.85rem);letter-spacing:.1em;margin-bottom:.5rem}.identity-guide>strong{display:block;font:400 clamp(2.1rem,4.9vw,4rem)/1.3 var(--font-serif);letter-spacing:-.03em;white-space:nowrap}.identity-period{color:var(--orange)}
.identity-hero+.home-section{margin-top:2.5rem}
@media(max-width:800px){.identity-numbers{gap:1.5rem}.identity-writing{padding-left:1.5rem}.identity-statement{grid-template-columns:1fr;gap:1.3rem}.identity-background>span{display:inline}.identity-arrival{margin-left:.4em}.identity-guide>strong{font-size:clamp(2rem,7.5vw,3.8rem)}.identity-heading{margin-bottom:1.8rem}}
@media(max-width:480px){.home-hero.identity-hero{padding-top:1.6rem}.identity-heading .home-eyebrow{font-size:.52rem}.identity-heading h1{font-size:1rem}.identity-numbers{gap:1rem;padding-bottom:1.6rem;grid-template-columns:1.12fr 1fr}.identity-caption{font-size:1rem;letter-spacing:0}.identity-reach>strong{font-size:4.7rem}.identity-writing{padding-left:1rem;font-size:1rem}.identity-writing>strong{font-size:4rem}.identity-background{font-size:1.08rem}.identity-guide>span{font-size:1.25rem}.identity-guide>strong{font-size:clamp(1.9rem,8.5vw,2.55rem)}.identity-statement{padding-top:1.5rem}}
