html[lang="es"] .hero h1{font-size:clamp(48px,6.9vw,108px)}

html[lang="es"] .new-site h3{font-size:clamp(28px,3.4vw,52px)}

@media(min-width:1600px){.hero{padding-top:80px;min-height:850px}
.comparison{height:620px}
.browser-after{top:220px}
.new-site{height:380px}
.cursor{top:515px}
.hero h1{font-size:168px}
}

@media(max-width:1150px){.wrap{width:calc(100% - 48px)}
.site-header{gap:20px;min-height:90px}
.wordmark{font-size:32px}
.desktop-nav{gap:18px}
.header-actions{gap:8px}
.compact{padding:12px;font-size:var(--small);gap:8px}
.hero{padding-top:60px;min-height:690px}
.hero h1{font-size:10.5vw}
.hero-lead{font-size:24px}
.hero-form .button{padding:14px 12px}
.hero-form input{padding:14px 10px}
.price-tag{right:4px;top:20px;padding:10px 16px}
.price-tag strong{font-size:40px}
.demo-note{left:0;top:-10px;font-size:24px}
.browser-before{top:75px;width:75%}
.browser-after{top:235px}
.comparison{height:540px}
.new-site{height:270px;padding:14px}
.cafe-top>b{font-size:20px}
.cafe-top>span{font-size:var(--caption)}
.new-site h3{font-size:4.8vw;margin-top:35px}
.coffee{width:54%}
.cafe-pill{margin-top:12px}
.cursor{top:440px;width:90px}
.demo-controls{gap:10px}
.demo-controls button{padding:8px 12px}
.demo-controls p{max-width:100px}
.section{padding-block:80px}
.process.wrap,.faq.wrap,.site-footer.wrap{padding-inline:24px}
.contact-grid{gap:45px}
.steps{gap:24px}
.steps article+article{padding-left:24px}
.price-card{padding:28px}
.faq{gap:40px}
.footer-bottom{flex-wrap:wrap}
}

@media(max-width:900px){.desktop-nav{display:none}
.header-actions{margin-left:auto}
.hero{grid-template-columns:1fr 1fr;gap:10px;padding-top:80px}
.hero h1{font-size:10.5vw}
.hero-lead{font-size:22px}
.hero-form{flex-direction:column;max-width:340px}
.hero-form input{min-height:52px}
.hero-form .button{min-height:50px}
.hero-note{max-width:300px}
.sticker{font-size:38px}
.demo-note{font-size:24px;top:10px}
.comparison{height:530px}
.browser-before{top:95px;width:90%}
.browser-after{top:255px;width:105%;right:-5px}
.new-site{height:250px}
.cafe-top>span{display:none}
.new-site h3{font-size:5vw}
.browser-label{font-size:20px}
.cursor{top:445px;right:0}
.demo-controls{flex-direction:column;margin-top:10px}
.demo-controls p{max-width:none;text-align:center}
.price-tag{top:20px;min-width:124px}
.hero-kicker{font-size:var(--caption)}
.steps{gap:20px}
.steps article+article{padding-left:20px}
.steps h3{font-size:23px}
.price-card h3{font-size:36px}
.section-heading{grid-template-columns:1fr}
.section-heading>p:last-child{justify-self:start;max-width:500px}
.faq{grid-template-columns:1fr;gap:35px}
.contact-grid{grid-template-columns:1fr 1fr;gap:35px}
.contact h2{font-size:7vw}
.contact-lead{font-size:20px}
.contact .button{font-size:var(--small);gap:10px}
}

@media(max-width:650px){:root{--section-title:clamp(42px,10vw,68px)}
.wrap{width:calc(100% - 36px)}
.site-header{min-height:82px;gap:12px}
.wordmark{font-size:30px;gap:6px}
.wordmark>span{font-size:var(--caption)}
.wordmark b{font-size:16px}
.header-actions .compact{display:none}
.header-actions select{min-height:44px}
.hero{display:flex;flex-direction:column;padding-top:34px;padding-bottom:28px;gap:0}
.hero-copy{padding-top:0}
.hero-kicker{margin-bottom:16px;max-width:180px;min-height:92px}
.hero h1{font-size:21vw;line-height:1.02}
.hero h1 span{white-space:normal}
.sticker{font-size:38px;margin:2px 0 26px 4px;padding:6px 10px}
.hero-lead{font-size:24px;max-width:380px;margin-bottom:24px}
.hero-form{flex-direction:row;max-width:none;box-shadow:4px 4px 0 var(--ink)}
.hero-form input{font-size:var(--body);padding:12px;min-width:0}
.hero-form .button{font-size:var(--small);padding:14px 12px;gap:8px}
.hero-note{max-width:none;font-size:var(--small);margin-top:16px}
.price-tag{right:1px;top:22px;padding:8px 12px;min-width:100px;box-shadow:3px 4px 0 var(--ink)}
.price-tag strong{font-size:34px}
.price-tag>span{font-size:var(--caption)}
.showcase{min-height:530px;margin-top:40px}
.demo-note{top:0;left:auto;right:12px;width:135px;font-size:26px;max-width:45%}
.demo-note span{font-size:64px;transform:rotate(-50deg)}
.comparison{height:450px;margin-top:22px}
.browser-before{left:5px;top:24px;width:72%;transform:rotate(-7deg)}
.old-site{padding:18px 14px 28px}
.old-content{gap:10px}
.old-photo{height:100px}
.old-content h3{font-size:16px}
.old-site>small{font-size:var(--caption);text-align:left}
.old-content p{font-size:var(--small)}
.browser-after{top:180px;width:94%;right:2px;transform:rotate(5deg)}
.new-site{height:245px;padding:16px}
.new-site h3{font-size:clamp(38px,10.5vw,64px);margin-top:28px}
.cafe-top>b{font-size:22px}
.cafe-top>span{display:inline;font-size:var(--caption)}
.coffee{width:50%;right:-8px;bottom:-8px}
.cafe-pill{margin-top:14px}
.coffee-star{font-size:170px}
.cursor{top:375px;width:78px;height:105px;right:12%}
.demo-controls{margin-top:22px;flex-direction:row;gap:16px}
.demo-controls p{max-width:120px;text-align:left}
.demo-controls button{font-size:var(--small);min-height:40px;padding:8px 14px}
.comparison[data-mode="before"] .browser-before{top:105px;left:10%;transform:rotate(-2deg) scale(1.08)}
.ticker{padding-block:14px}
.ticker span{font-size:32px}
.ticker>div{gap:22px}
.section{padding-block:60px}
.process.wrap,.faq.wrap,.site-footer.wrap{padding-inline:18px}
.process h2{margin-bottom:32px}
.steps{grid-template-columns:1fr;gap:28px}
.steps article{position:relative;padding-left:76px;min-height:95px}
.steps article+article{border-left:0;border-top:1px solid var(--line);padding-top:24px;padding-left:76px}
.step-number{position:absolute;left:0;top:0;font-size:48px}
.steps article+article .step-number{top:24px}
.steps h3{font-size:24px;margin:4px 0 12px}
.steps p{max-width:none;font-size:var(--body)}
.section-heading{margin-bottom:32px;gap:16px}
.section-heading h2{font-size:12vw}
.price-grid{grid-template-columns:1fr;gap:20px}
.price-card{padding:28px 24px}
.price-card h3{font-size:40px}
.price-number{font-size:88px}
.price-card ul{margin:26px 0}
.price-card li{font-size:var(--body);line-height:1.5}
.price-card .button{font-size:var(--small)}
.scope-note{line-height:1.7}
.faq{gap:30px}
.faq h2{font-size:10.5vw}
summary{padding-block:20px;font-size:var(--body)}
.contact-grid{grid-template-columns:1fr;gap:34px}
.contact h2{font-size:14vw}
.contact-lead{max-width:350px;font-size:22px;margin-top:22px}
.contact-doodle{display:none}
.contact label{font-size:var(--body)}
.contact .button{min-height:60px}
.site-footer{padding-block:40px 28px}
.footer-top{display:block;padding-bottom:28px}
.footer-email{display:inline-block;margin-top:28px;font-size:20px}
.footer-bottom{display:block;padding-top:24px}
.footer-bottom nav{margin-block:22px;gap:28px}
.footer-bottom address{font-size:var(--small)}
.footer-top .wordmark{font-size:36px}
.back-link{font-size:var(--small);max-width:125px;line-height:1.4}
.legal .legal-lead{font-size:20px}
.legal-body{margin-top:44px}
.legal h1{overflow-wrap:anywhere}
.legal .section{padding-block:50px}
html[lang="es"] .hero h1{font-size:15vw}
html[lang="es"] .new-site h3{font-size:8vw}
html[lang="es"] .hero-kicker{max-width:170px}
html[lang="es"] .contact h2{font-size:12vw}
html[lang="en"] .contact h2{font-size:13vw}
}

@media(max-width:360px){.wordmark{font-size:27px}
.wordmark>span{display:none}
.hero-form .button{padding-inline:10px}
.hero-form input{padding-inline:8px}
.price-tag{min-width:90px;padding:8px}
.price-tag strong{font-size:30px}
.hero-kicker{max-width:150px}
.demo-controls{gap:10px}
.demo-controls p{max-width:110px}
.cafe-top>span{display:none}
.scope-note{font-size:var(--small)}
}

