
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.shero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line)}
.shero .mea-bg{opacity:.85}
.shero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(7,8,10,.7) 0%,rgba(7,8,10,.35) 38%,rgba(7,8,10,.82) 78%,var(--night) 100%)}
.shero .big-gl{position:absolute;z-index:1;right:-1vw;top:46%;font-family:var(--serif);font-weight:300;font-size:clamp(300px,50vw,900px);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(138,157,255,.5);pointer-events:none;user-select:none;transform:translate3d(0,-50%,0);will-change:transform}
.shero .wrap{position:relative;z-index:2;padding-top:150px;padding-bottom:clamp(36px,5vw,64px)}
.crumbs ol{list-style:none;margin:0 0 clamp(36px,5vw,64px);padding:0;display:flex;flex-wrap:wrap;gap:8px}
.crumbs li{font:400 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dust)}
.crumbs li+li::before{content:"·";color:var(--blue-lit);margin-right:8px}
.crumbs a{text-decoration:none;transition:color .3s}.crumbs a:hover{color:var(--marble)}
.s-kick{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.s-kick .g{font-family:var(--serif);font-size:24px;line-height:1;color:var(--blue-lit)}
.s-kick i{display:block;width:44px;height:1px;background:var(--blue-lit)}
.shero h1{font-size:clamp(36px,5.4vw,100px);max-width:17ch;overflow-wrap:break-word;hyphens:auto}
.shero .lead{margin-top:clamp(28px,3vw,40px);max-width:36em;font-size:clamp(17px,1.45vw,21px);line-height:1.55;color:rgba(236,233,226,.78)}
.s-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:clamp(48px,7vw,96px);padding-top:20px;border-top:1px solid var(--line)}
.s-idx{font-family:var(--serif);font-size:15px;letter-spacing:.2em;color:var(--dust)}
@media(max-width:560px){.shero h1{font-variation-settings:"wdth" 100}.shero .big-gl{right:-18vw;top:30%;-webkit-text-stroke-color:rgba(138,157,255,.32)}}
.market .stall h3{font-size:clamp(28px,5vw,88px);overflow-wrap:break-word;hyphens:auto}
@media(max-width:560px){.market .stall h3{font-size:24px;font-variation-settings:"wdth" 100,"wght" 850}}
html.js .shero .up{opacity:0;transform:translateY(36px);animation:sUp 1.3s var(--ease) forwards;animation-delay:calc(.15s + var(--i,0)*.12s)}
html.js .shero .big-gl{opacity:0;animation:sFade 2.2s var(--ease) .1s forwards}
@keyframes sUp{to{opacity:1;transform:none}}
@keyframes sFade{to{opacity:1}}
.incl{border-top:1px solid var(--line)}
.incl .wrap{padding-block:clamp(90px,11vw,160px)}
.steps.three{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:clamp(40px,5vw,72px)}
.steps.three .step .n{font-size:clamp(40px,3.6vw,60px)}
.steps.three .step h3{font-size:clamp(20px,1.7vw,26px);line-height:1.1}
@media(max-width:980px){.steps.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.steps.three{grid-template-columns:1fr}}
.manifesto{border-top:1px solid var(--line)}
.c-note{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:28px;border-top:1px solid var(--line)}
.c-note p{color:var(--dust);font-size:18px;max-width:30em;margin:0}
.c-note .mail{font:500 clamp(18px,1.8vw,24px) var(--mono);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:4px;transition:border-color .3s,color .3s}
.c-note .mail:hover{color:var(--blue-lit);border-color:var(--blue-lit)}
a.magnet{text-decoration:none}
@media(prefers-reduced-motion:reduce){html.js .shero .up,html.js .shero .big-gl{opacity:1;transform:none;animation:none}html.js .shero .big-gl{transform:translate3d(0,-50%,0)}}
