/* Fernivo type system: friendly editorial display + clear interface copy */
@font-face{font-family:FernivoDisplay;src:url('assets/fonts/Fraunces.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:FernivoText;src:url('assets/fonts/DMSans.ttf') format('truetype');font-weight:100 1000;font-display:swap}
:root{--serif:FernivoDisplay,Georgia,serif}
body{font-family:FernivoText,Arial,sans-serif;font-size:18px;line-height:1.75;font-weight:400;letter-spacing:0;color:#172e23}
.brand{font-family:var(--serif);font-size:30px;font-weight:650;letter-spacing:-.04em;line-height:1.15;font-variation-settings:'SOFT' 45,'WONK' 1,'opsz' 40}
.brand span,header .brand span{font-family:FernivoText,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.015em;color:#344b39}
.eyebrow,.hero .copy>.eyebrow{font-family:FernivoText,Arial,sans-serif;font-size:16px;font-weight:650;line-height:1.5;letter-spacing:.015em;color:#284532}
.intro{font-size:19px;line-height:1.75;max-width:480px}
nav,.watch,.shop-link,.button,.paper-links a,.download-actions>span,footer{font-family:FernivoText,Arial,sans-serif;font-size:16px;letter-spacing:0}
.button{font-weight:650;line-height:1.45;min-height:58px;padding-top:17px;padding-bottom:17px}
.micro,.video-note,.bundle-note,.hero-figure figcaption span:last-child{font-family:FernivoText,Arial,sans-serif;font-size:16px!important;line-height:1.6;font-weight:400;letter-spacing:0}
.characters h3,.download-panel h3,.bundle h2{font-family:var(--serif);font-weight:550;font-variation-settings:'SOFT' 45,'WONK' 1,'opsz' 40;letter-spacing:-.04em;line-height:1.16}
.characters h3{font-size:32px;margin:9px 0 12px}.characters p{font-size:17px;line-height:1.65}.characters figcaption{padding-top:22px}.number{font-family:FernivoText,Arial,sans-serif;font-size:14px;font-weight:650;color:#36543b;letter-spacing:.07em}
.download-panel h3{font-size:38px;max-width:520px;margin:12px 0 22px}.download-panel p{font-size:17px;line-height:1.75}.download-actions{align-self:center}.download-actions>span{font-size:15px}
.steps strong{font-family:FernivoText,Arial,sans-serif;font-size:20px;font-weight:600;line-height:1.4}.steps p,.notes p{font-family:FernivoText,Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.75}.steps li:before{font-family:var(--serif);font-size:30px;color:#33553a;font-weight:500}
.hero-figure figcaption span:first-child{font-family:var(--serif);font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.025em}.bundle h2{font-size:48px}.bundle p{font-size:18px;line-height:1.7}.bundle .eyebrow{color:#f3d8ad}.bundle-art small{font-family:FernivoText,Arial,sans-serif;font-size:16px}.notes summary{font-family:FernivoText,Arial,sans-serif;font-size:18px;font-weight:500}.topline{font-family:FernivoText,Arial,sans-serif;font-size:14px;letter-spacing:.01em;font-weight:500}
@media(max-width:1000px){.characters h3{font-size:28px}.download-panel h3{font-size:34px}.bundle h2{font-size:42px}}
@media(max-width:760px){body{font-size:17px}.brand{font-size:27px}header .brand span{font-size:13px}.shop-link{font-size:14px}.hero .copy>.eyebrow,.eyebrow{font-size:15px}.intro{font-size:18px}.characters h3{font-size:clamp(25px,5vw,32px)}.characters p{font-size:16px}.download-panel h3{font-size:34px}.bundle h2{font-size:38px}.hero-figure figcaption span:first-child{font-size:23px}.steps strong{font-size:19px}.bundle p{font-size:17px}.button{font-size:16px}.topline{font-size:13px}}

.image-title img{filter:brightness(1.05);mix-blend-mode:multiply}.characters h3,.download-panel h3{font-weight:600}.bundle-art>span{font-family:var(--serif);font-weight:550}
