:root{color-scheme:dark;background:#220a10;color:#f2e5de;font-synthesis:none}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;width:100%}
body{background:#220a10}
main{min-height:100svh;min-height:100dvh;display:grid;place-items:center;padding:8vh 6vw}
h1{font-family:'Cormorant Garamond','Noto Serif SC','Songti SC',Georgia,serif;font-weight:300;font-size:clamp(82px,16vw,250px);line-height:1.35;text-align:center;letter-spacing:-.02em;margin:0;max-width:100%;white-space:nowrap;transition:opacity .6s ease-in-out;opacity:1}
h1.italic{font-style:italic}
h1[lang=zh-CN]{font-size:clamp(120px,18vw,264px);letter-spacing:0}
h1[lang=ja]{font-family:'Noto Serif JP','Hiragino Mincho ProN','Songti SC',serif;font-size:clamp(120px,18vw,264px);letter-spacing:0}
h1[lang=ko]{font-family:'Noto Serif KR','AppleMyungjo',serif;font-size:clamp(100px,15vw,224px);letter-spacing:.035em}
h1[lang=hi]{font-family:'Noto Serif Devanagari','Kohinoor Devanagari',serif;letter-spacing:0;line-height:1.65}
h1[lang=ar]{font-family:'Noto Naskh Arabic','Geeza Pro',serif;font-size:clamp(120px,19vw,280px);letter-spacing:0;line-height:1.65}
h1[lang=ru]{font-size:clamp(72px,13vw,200px)}
h1.fading{opacity:0}
@media(max-width:600px){main{padding:8vh 24px}h1{font-size:clamp(70px,20vw,110px);line-height:1.5}h1[lang=zh-CN],h1[lang=ja]{font-size:clamp(116px,30vw,170px)}h1[lang=ko]{font-size:clamp(90px,24vw,132px)}h1[lang=ar]{font-size:clamp(110px,29vw,160px)}h1[lang=hi]{font-size:clamp(84px,23vw,130px)}h1[lang=ru]{font-size:clamp(58px,17vw,94px)}}
@media(prefers-reduced-motion:reduce){h1{transition:none}}

h1[lang=ka]{font-family:'Noto Serif Georgian',serif}
h1.wide{font-size:clamp(54px,10vw,164px)}
h1[lang=bn],h1[lang=ta],h1[lang=ml],h1[lang=kn],h1[lang=te],h1[lang=si],h1[lang=lo],h1[lang=th],h1[lang=km],h1[lang=fa],h1[lang=he]{letter-spacing:normal;line-height:1.7}
@media(max-width:600px){h1.wide{font-size:clamp(48px,13vw,72px)}}
