.hero[data-astro-cid-j7pv25f6]{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 38%,#3a3832 0%,var(--night) 55%,var(--night-deep) 100%)}.hero-bg[data-astro-cid-j7pv25f6]{position:absolute;inset:0}.hero-bg[data-astro-cid-j7pv25f6] .hero-media{position:absolute;inset:0;height:100%;aspect-ratio:auto!important;border-radius:0;background:transparent}.hero-bg[data-astro-cid-j7pv25f6] .hero-media .ph{border:0;background:transparent;place-content:end start;justify-items:start;padding:96px var(--gutter);text-align:left;opacity:.55}.hero-bg[data-astro-cid-j7pv25f6] .hero-media .ph-icon{width:30px;height:30px}.hero-shade[data-astro-cid-j7pv25f6]{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(28,28,26,.7) 100%)}.hero-in[data-astro-cid-j7pv25f6]{position:relative;z-index:2;text-align:center;padding-top:72px;padding-bottom:120px}.lantern[data-astro-cid-j7pv25f6]{position:relative;width:clamp(110px,16vw,150px);margin:0 auto 28px;animation:float 6s ease-in-out infinite}.lantern[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{position:relative;width:100%;height:auto}.halo[data-astro-cid-j7pv25f6]{position:absolute;left:50%;top:16%;width:220%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(239,228,210,.28) 0%,rgba(239,228,210,.08) 30%,transparent 62%);animation:flicker 4s ease-in-out infinite;pointer-events:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes flicker{0%,to{opacity:.85}40%{opacity:1}60%{opacity:.7}}.hero-title[data-astro-cid-j7pv25f6]{font-size:clamp(2.6rem,8.5vw,6.4rem);line-height:1.12;letter-spacing:-.02em;text-shadow:0 0 40px rgba(239,228,210,.15)}.hero-title[data-astro-cid-j7pv25f6] .line[data-astro-cid-j7pv25f6]{display:block;overflow:hidden}.hero-title[data-astro-cid-j7pv25f6] .line[data-astro-cid-j7pv25f6]>span[data-astro-cid-j7pv25f6]{display:inline-block;animation:rise 1.4s var(--ease) both}.hero-title[data-astro-cid-j7pv25f6] .line[data-astro-cid-j7pv25f6]:nth-child(2)>span[data-astro-cid-j7pv25f6]{animation-delay:.15s}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}.hero-en[data-astro-cid-j7pv25f6]{font-family:var(--f-en);font-style:italic;font-size:clamp(1.1rem,2vw,1.45rem);color:var(--stone);margin:18px 0 36px;animation:fade 1.6s .5s both}.hero-cta[data-astro-cid-j7pv25f6]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;animation:fade 1.6s .7s both}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.scroll-cue[data-astro-cid-j7pv25f6]{position:absolute;bottom:74px;left:50%;transform:translate(-50%);width:24px;height:38px;border:1px solid var(--line-strong);border-radius:12px;z-index:2}.scroll-cue[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{position:absolute;left:50%;top:8px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--paper);animation:cue 2s ease-in-out infinite}@keyframes cue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(12px)}}.marquee[data-astro-cid-j7pv25f6]{position:absolute;left:0;right:0;bottom:0;z-index:2;border-top:1px solid var(--line);padding:12px 0;overflow:hidden;background:#1c1c1a66}.marquee-track[data-astro-cid-j7pv25f6]{display:flex;width:max-content;animation:slide 40s linear infinite;font-family:var(--f-en);font-size:.95rem;letter-spacing:.14em;color:var(--stone);white-space:nowrap}@keyframes slide{to{transform:translate(-50%)}}.statement[data-astro-cid-j7pv25f6]{font-family:var(--f-serif);font-size:clamp(1.7rem,4.4vw,3.4rem);line-height:1.45;margin:24px 0 clamp(56px,8vw,96px);letter-spacing:-.015em}.statement[data-astro-cid-j7pv25f6] em[data-astro-cid-j7pv25f6]{font-style:normal;color:var(--wood);position:relative}.pillars[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(42,42,39,.25)}.pillar[data-astro-cid-j7pv25f6]{position:relative;padding:32px 28px 36px 0;border-right:1px solid rgba(42,42,39,.15);transition:background .4s var(--ease)}.pillar[data-astro-cid-j7pv25f6]+.pillar[data-astro-cid-j7pv25f6]{padding-left:28px}.pillar[data-astro-cid-j7pv25f6]:last-child{border-right:0}.pillar-num[data-astro-cid-j7pv25f6]{font-family:var(--f-en);font-size:.9rem;color:var(--wood)}.pillar-en[data-astro-cid-j7pv25f6]{display:block;font-family:var(--f-en);font-style:italic;font-size:1.05rem;color:#2a2a2799;margin-top:26px}.pillar[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:1.6rem;margin:2px 0 12px}.pillar[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:.95rem;color:#2a2a27bf;max-width:30ch;margin:0}.pillar-arrow[data-astro-cid-j7pv25f6]{position:absolute;top:30px;right:24px;transition:transform .4s var(--ease)}.pillar[data-astro-cid-j7pv25f6]:hover .pillar-arrow[data-astro-cid-j7pv25f6]{transform:translate(6px)}@media(max-width:760px){.pillars[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.pillar[data-astro-cid-j7pv25f6],.pillar[data-astro-cid-j7pv25f6]+.pillar[data-astro-cid-j7pv25f6]{padding:28px 0;border-right:0;border-bottom:1px solid rgba(42,42,39,.15)}}.feat-card[data-astro-cid-j7pv25f6]{position:relative;display:block;border-radius:8px;overflow:hidden}.feat-card[data-astro-cid-j7pv25f6] .media{transition:transform 1.2s var(--ease);border-radius:8px}.feat-card[data-astro-cid-j7pv25f6]:hover .media{transform:scale(1.02)}.feat-over[data-astro-cid-j7pv25f6]{position:absolute;inset:auto 0 0;padding:clamp(20px,4vw,48px);background:linear-gradient(transparent,#1c1c1aeb)}.feat-chips[data-astro-cid-j7pv25f6]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.feat-over[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:clamp(1.5rem,3.6vw,2.8rem);margin:12px 0 6px}.feat-over[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:#efe4d2c7;max-width:56ch;margin:0}@media(max-width:760px){.feat-card[data-astro-cid-j7pv25f6] .media{aspect-ratio:4/5!important}}.works-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:auto auto;gap:clamp(24px,3vw,40px)}.works-grid[data-astro-cid-j7pv25f6] .w0[data-astro-cid-j7pv25f6]{grid-row:span 2}@media(max-width:760px){.works-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.works-grid[data-astro-cid-j7pv25f6] .w0[data-astro-cid-j7pv25f6]{grid-row:auto}}.channels[data-astro-cid-j7pv25f6]{position:relative;background:var(--night-deep);overflow:hidden}.channels[data-astro-cid-j7pv25f6] .wrap[data-astro-cid-j7pv25f6]{position:relative}.handle[data-astro-cid-j7pv25f6]{color:var(--stone);margin:0}.handle[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{color:var(--paper);font-weight:500}.ch-grid[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.ch[data-astro-cid-j7pv25f6]{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center;padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .4s var(--ease)}.ch[data-astro-cid-j7pv25f6]:hover{background:#efe4d20d}.ch-icon[data-astro-cid-j7pv25f6]{grid-row:span 2;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);color:var(--stone);transition:color .3s,background .3s,border-color .3s}.ch[data-astro-cid-j7pv25f6]:hover .ch-icon[data-astro-cid-j7pv25f6]{background:var(--paper);color:var(--night);border-color:var(--paper)}.ch-name[data-astro-cid-j7pv25f6]{font-family:var(--f-serif);font-size:1.2rem;font-weight:700;display:flex;gap:8px;align-items:baseline}.ch-name[data-astro-cid-j7pv25f6] small[data-astro-cid-j7pv25f6]{font-family:var(--f-sans);font-weight:400;font-size:.8rem;color:var(--stone)}.ch-note[data-astro-cid-j7pv25f6]{font-size:.85rem;color:#efe4d299}.ch-arrow[data-astro-cid-j7pv25f6]{position:absolute;top:20px;right:20px;color:var(--stone);transition:transform .3s var(--ease)}.ch[data-astro-cid-j7pv25f6]:hover .ch-arrow[data-astro-cid-j7pv25f6]{transform:translate(3px,-3px);color:var(--paper)}@media(max-width:900px){.ch-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ch-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}.contact[data-astro-cid-j7pv25f6]{padding:clamp(64px,9vw,112px) 0}.contact-in[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.contact[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:clamp(1.7rem,3.6vw,2.6rem);margin:10px 0}.contact[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0;color:#2a2a27bf}.mail-btn[data-astro-cid-j7pv25f6]{font-size:1.05rem;padding:16px 26px}
