/* Larger, direct language for AIVy. Keep the mascot's proportions unchanged. */
header nav{font-size:14px;gap:30px}.contact-link{font-size:13px;padding:13px 24px}
.hero-content{margin:auto 0;text-align:left;padding:18px 1.5% 24px;width:100%}
.hero h1{font-size:clamp(64px,7.4vw,146px);line-height:1.18;letter-spacing:-.07em;font-weight:900;rotate:-3deg;transform-origin:left center;font-style:italic}
.hero h1 span{display:block;white-space:normal}.hero h1 .hero-first-line{white-space:nowrap}.hero h1 .hero-first-line>span{display:inline;white-space:nowrap}
.hero-bottom{padding-right:360px}.hero-bottom>p{font-size:clamp(15px,1.25vw,21px);line-height:1.9;font-weight:700}
.announcement{font-size:16px;padding-top:30px;padding-bottom:30px}.announcement .tag{font-size:13px}.announcement>span:last-child{font-size:14px}
.section{padding-top:130px;padding-bottom:130px}
.eyebrow{font-size:15px;padding-top:24px;margin-bottom:85px;line-height:1.7}
h2,.intro-grid h2,.section-title h2{font-size:clamp(52px,5.7vw,90px);font-weight:900;line-height:1.4;letter-spacing:-.065em}
.intro-grid{grid-template-columns:1fr 1fr;gap:7%}.intro-grid .lead{font-size:clamp(22px,1.9vw,30px);line-height:1.9}.intro-grid p{font-size:17px;line-height:2.1}
.text-link{font-size:15px;max-width:330px;padding:22px 0}.pill{font-size:15px;max-width:440px;padding:23px 28px}
.pitary{padding-top:100px;padding-bottom:150px;overflow:hidden}
.pitary .eyebrow{align-items:baseline;gap:30px;margin-bottom:75px}.pitary .eyebrow>span:last-child{font-size:clamp(25px,2.65vw,42px);font-weight:800;letter-spacing:-.055em}
.pitary h2.pitary-statement{position:relative;font-size:clamp(72px,9.2vw,154px);font-weight:900;line-height:1.19;letter-spacing:-.075em;rotate:-3deg;font-style:italic;transform-origin:left center;margin:0 0 110px 1%;width:98%}
.pitary-statement span{display:block;white-space:nowrap}.pitary-fit>span{display:inline}
.pitary-grid{grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.pitary-product-title{font-size:clamp(34px,3.25vw,54px);line-height:1.5;letter-spacing:-.065em;font-weight:900;margin:0 0 32px}
.pitary-grid>div:first-child>p{font-size:18px;line-height:2}.pitary-price{font-size:20px;margin:35px 0}.pitary-price strong{font-size:76px;letter-spacing:-.06em}
.demo-stage{height:680px;padding:28px}.demo-heading{font-size:12px}.demo-heading>span:last-child{font-size:10px}.demo-character{height:430px;top:48px;width:94%;left:3%}
.chat-preview{padding:25px;bottom:54px}.chat-preview p{font-size:16px;line-height:1.85;min-height:60px;margin:12px 0 18px}.mini-label{font-size:12px}.demo-options{gap:8px}.demo-options button{font-size:12px;padding:11px 13px}.demo-note{font-size:10px;bottom:22px}
.section-title{align-items:flex-start;gap:45px}.section-title p{font-size:17px;line-height:2;margin-top:18px}
.service{padding:52px 0;grid-template-columns:35px 1.15fr 1fr 44px;gap:30px}.service-no{font-size:15px}.small-label{font-size:14px}.service h3{font-size:clamp(30px,2.8vw,44px);font-weight:800;line-height:1.5}.service p{font-size:16px;line-height:2;max-width:440px}.service-art{height:330px}.service-arrow{width:42px;height:42px}.art-character>span{font-size:12px}
.price-layout{gap:7%}.big-price{font-size:clamp(76px,7.4vw,120px)}.big-price small{font-size:20px}.price-card>span{font-size:14px}.price-card>p{font-size:19px}.price-card .fine{font-size:13px;line-height:1.9}
.steps{gap:6%}.steps span{font-size:15px}.steps h3{font-size:35px}.steps p{font-size:17px;line-height:2}.faq h3{font-size:30px}summary{font-size:18px;padding:29px 0}details p{font-size:16px;line-height:2}
.contact h2{font-size:clamp(54px,6.4vw,100px);font-weight:900;line-height:1.4}.contact-bottom p{font-size:17px}.contact-bottom .pill{min-width:340px}
footer{gap:28px}footer>p,footer>div{font-size:13px}footer small{font-size:11px}footer>div{gap:22px}
@media(min-width:1800px){.hero-content{padding-left:2.5%}.hero h1{font-size:7.2vw}.hero-bottom{padding-right:400px}}
@media(max-width:1050px){header nav{gap:22px;font-size:13px}.contact-link{font-size:12px}.hero h1{font-size:7.25vw}.hero-bottom{padding-right:290px}.hero-bottom>p{font-size:15px}.section{padding:100px 5%}.pitary{padding-top:80px;padding-bottom:110px}.pitary .eyebrow{gap:20px}.pitary h2.pitary-statement{font-size:9.6vw;margin-bottom:85px}.pitary-grid{gap:5%}.demo-stage{height:660px;padding:22px}.demo-heading{font-size:10px}.demo-heading>span:last-child{font-size:9px}.demo-character{height:390px;top:65px}.chat-preview{padding:19px}.chat-preview p{font-size:15px}.demo-options button{font-size:11px}.pitary-grid>div:first-child>p{font-size:16px}.pitary-product-title{font-size:34px}.pitary-price strong{font-size:60px}.service{grid-template-columns:25px 1.1fr 1fr 36px;gap:22px}.service h3{font-size:30px}.service p{font-size:15px}.service-art{height:300px}.service-arrow{width:34px;height:34px}.section-title{display:block}.section-title p{max-width:550px}.contact-bottom{gap:25px}.contact-bottom .pill{min-width:290px}.price-layout{grid-template-columns:1fr 1fr}.big-price{font-size:73px}.big-price small{font-size:17px}footer>div{margin-left:0}}
@media(max-width:700px){.contact-link{font-size:11px;padding:10px 16px}.hero-content{padding:12px 0 24px 1%}.hero h1{font-size:12.2vw;line-height:1.3;letter-spacing:-.075em;rotate:-3deg}.hero h1 .hero-first-line{white-space:normal;max-width:7em}.hero-bottom{padding-right:0;padding-bottom:116px}.hero-bottom>p{font-size:13px;line-height:1.9}.announcement{font-size:13px;gap:14px;align-items:flex-start;padding:24px 6%;flex-wrap:wrap}.announcement .tag{font-size:10px;margin-top:2px}.announcement>span:nth-child(2){flex:1;min-width:200px;line-height:1.8}.announcement>span:last-child{font-size:12px;margin-left:78px}.section{padding:76px 6%}.eyebrow{font-size:12px;gap:16px;margin-bottom:55px;padding-top:20px}.eyebrow>span:last-child{font-size:12px;line-height:1.8}h2,.intro-grid h2,.section-title h2{font-size:11.5vw;line-height:1.45}.intro-grid{gap:35px;grid-template-columns:1fr}.intro-grid .lead{font-size:22px}.intro-grid p{font-size:16px}.text-link{font-size:14px}.pill{font-size:14px;max-width:100%;padding:21px 24px}.pitary{padding-top:65px;padding-bottom:90px}.pitary .eyebrow{display:block;margin-bottom:62px}.pitary .eyebrow>span{display:block}.pitary .eyebrow>span:last-child{font-size:8.2vw;line-height:1.5;margin-top:26px;font-weight:900}.pitary h2.pitary-statement{font-size:10.6vw;line-height:1.35;margin:0 0 65px 1%;width:98%}.pitary-grid{grid-template-columns:1fr;gap:45px}.pitary-product-title{font-size:9.1vw;line-height:1.55;margin-bottom:25px}.pitary-grid>div:first-child>p{font-size:16px}.pitary-price{font-size:18px}.pitary-price strong{font-size:67px}.demo-stage{height:620px;padding:21px}.demo-heading{font-size:10px}.demo-heading>span:last-child{font-size:9px}.demo-character{height:370px;top:55px;left:0;width:100%}.chat-preview{padding:20px;left:5%;right:5%;bottom:52px}.chat-preview p{font-size:15px;line-height:1.9}.demo-options button{font-size:11px;padding:10px 12px}.demo-note{font-size:9px;bottom:21px;left:5%;right:5%}.section-title{margin-bottom:45px}.section-title p{font-size:16px}.service{grid-template-columns:22px 1fr 34px;gap:12px;padding:35px 0}.service-no{font-size:13px}.small-label{font-size:12px}.service h3{font-size:8.5vw;line-height:1.5}.service p{font-size:15px;line-height:2}.service-art{height:290px}.art-character>span{font-size:11px}.price-layout{grid-template-columns:1fr;gap:45px}.big-price{font-size:20vw}.big-price small{font-size:16px}.price-card>span{font-size:12px}.price-card>p{font-size:17px}.price-card .fine{font-size:12px}.steps{gap:32px}.steps span{font-size:13px}.steps h3{font-size:30px}.steps p{font-size:16px;max-width:100%}.faq h3{font-size:25px}summary{font-size:15px;gap:20px;line-height:1.8}details p{font-size:15px}.contact{padding-bottom:125px}.contact h2{font-size:11.5vw}.contact-bottom p{font-size:16px}.contact-bottom .pill{min-width:0}footer>p{font-size:12px;line-height:1.9;max-width:230px}footer>div{font-size:12px;gap:18px;flex-wrap:wrap}footer small{font-size:10px}}
@media(max-width:700px){.hero h1 .hero-first-line>span,.pitary-fit>span{display:block}}
@media(max-width:700px) and (max-height:700px){.hero-bottom{padding-bottom:82px}.hero h1{font-size:11.3vw}.hero-content{padding-bottom:12px}.hero-bottom>p{font-size:12px}}
@media(min-width:701px) and (max-height:620px){.hero h1{font-size:min(6.4vw,12vh);line-height:1.14}.hero-bottom>p{font-size:13px}.hero-content{padding-top:10px;padding-bottom:10px}}
