/* Japanese type study. Local, licensed faces keep the same forms on every device. */
@font-face{font-family:'Iwant Gothic';src:url('assets/ZenKakuGothicNew-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Iwant Gothic';src:url('assets/ZenKakuGothicNew-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Iwant Gothic';src:url('assets/ZenKakuGothicNew-Black.woff2') format('woff2');font-weight:900;font-display:swap}
body{font-family:'Iwant Gothic','Hiragino Kaku Gothic ProN',sans-serif;font-weight:400;font-synthesis:none;line-break:strict}
.opening-copy h1{font-weight:900;font-size:clamp(54px,5.55vw,84px);line-height:1.23;letter-spacing:-.055em;font-feature-settings:'palt';}
.opening-copy h1 em{display:inline-block;margin-top:.12em}
.opening-copy>p:first-child{font-weight:700;font-size:12px;letter-spacing:.1em;margin-bottom:27px}
.opening-description{font-weight:700;font-size:15px;letter-spacing:.07em;margin-top:29px}
.header nav a,.text-cta,.project-tabs button,.card-title,.support-list a{font-weight:700}
.text-cta{font-size:13px;letter-spacing:.04em}
.scroll-invitation{font-size:11px;letter-spacing:.08em}
.works h2{font-weight:900;font-size:clamp(34px,3.4vw,49px);letter-spacing:-.035em;line-height:1.3;font-feature-settings:'palt'}
.collection-preview h2{font-weight:700;font-size:27px;line-height:1.45;letter-spacing:.005em;font-feature-settings:'palt'}
.works-heading>p{font-size:13px;line-height:1.9}
.project-tabs button{font-size:15px;letter-spacing:.025em}
.product-top h3{font-weight:700;letter-spacing:.025em}
#product-headline{font-weight:900;font-size:clamp(25px,2.25vw,33px);line-height:1.5;letter-spacing:-.025em;font-feature-settings:'palt'}
#project-copy{font-size:14px;line-height:2;letter-spacing:.035em;color:#b9cbbf}
#product-features li{font-size:12px;line-height:1.9;grid-template-columns:112px 1fr}
#product-features strong{font-weight:700}
.product-actions .button,.product-actions>a:not(.button){font-weight:700}
.subsection-heading h2,.support-grid h2,.about-main h2{font-weight:700;letter-spacing:.01em;font-feature-settings:'palt';line-height:1.5}
.update-card h3{font-weight:700;letter-spacing:.01em}
.update-card p,.about-copy p,.support-grid>div>p{font-size:14px;line-height:2;letter-spacing:.025em}
.dev-visual>span,.developing .card-preview>span{font-weight:700;font-feature-settings:'palt';letter-spacing:.01em;line-height:1.5}
.card-title small{font-weight:400}
.release-badge,.price-note,.product-meta,.project-art .art-note,.preview-note{letter-spacing:.025em}
@media(max-width:1100px){.opening-copy h1{font-size:clamp(48px,5.9vw,66px)}.project-tabs button{font-size:14px}#product-features li{grid-template-columns:1fr;gap:5px}}
@media(max-width:700px){
 .opening-copy h1{font-size:clamp(38px,11.9vw,69px);line-height:1.25;letter-spacing:-.055em}
 .opening-copy>p:first-child{font-size:11px;margin-bottom:22px;letter-spacing:.07em}
 .opening-description{font-size:13px;line-height:1.8;margin:22px 0 17px;letter-spacing:.04em}
 .text-cta{font-size:12px}
 .header nav a{font-size:11px;letter-spacing:0}
 .collection-preview h2{font-size:22px;letter-spacing:-.02em}
 .works h2{font-size:35px;letter-spacing:-.025em}
 .works-heading>p{font-size:12px}
 .project-tabs button{font-size:12px;letter-spacing:0}
 #product-headline{font-size:27px;line-height:1.5;letter-spacing:-.035em}
 #project-copy{font-size:13px;line-height:2}
 #product-features li{font-size:12px;grid-template-columns:1fr}
 .update-card p,.about-copy p,.support-grid>div>p{font-size:13px}
 .dev-visual>span{font-size:36px}
}
@media(max-width:360px){
 .opening-copy h1{font-size:38px}
 .opening-description{font-size:12px}
 .header nav{gap:11px}.header nav a{font-size:10px}
 .collection-preview h2{font-size:19px}
 .works h2{font-size:31px}
 .project-tabs button{font-size:10px}
 #product-headline{font-size:23px}
 .update-card h3{font-size:21px}
}
