/* Refinements to the established Pulida palette and single type family. */
.hero-refined{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:40px 0 48px}.hero-message{min-width:0}.hero-message h1{font-size:clamp(64px,6.4vw,102px);line-height:.99;letter-spacing:-.035em}.hero-message>p{max-width:34ch;font-size:22px;line-height:1.5;margin-top:26px;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;margin-top:30px}.hero-actions .button{padding:15px 21px;gap:24px}.hero-message .hero-personal{font-size:17px;line-height:1.5;max-width:36ch;margin-top:22px}.hero-showcase{display:block;min-width:0}.hero-preview{padding:25px;background:#28241d;border:1px solid #5c503c}.hero-preview .site-screen{transition:transform .35s}.hero-showcase:hover .site-screen{transform:translateY(-5px)}.hero-preview .screen-body{min-height:295px}.hero-preview .screen-copy{padding:14% 8%}.hero-preview .screen-copy h3{font-size:9cqw}.hero-preview .screen-nav>span{font-size:1.6cqw}.hero-showcase-caption{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:23px 0}.hero-showcase-caption .eyebrow{font-size:15px}.hero-showcase-caption h2{font-size:35px;margin-top:8px;line-height:1.15}.hero-showcase-caption p{font-size:17px;color:var(--muted);margin-top:6px}.hero-showcase-caption>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.home-hero .hero-bottom{font-size:16px}.selected{padding-top:26px}.home-projects{grid-template-columns:1fr 1fr}.home-projects .project-card:nth-child(2){margin-top:65px}.home-projects .form-field .screen-body img{aspect-ratio:1.1}.footer-word{letter-spacing:normal}.footer-word .logo-crop{width:145px;height:52px;mix-blend-mode:screen}.footer-word .logo-crop img{filter:grayscale(1) contrast(1.7) brightness(1.2) invert(1)}
body:not(.demo-site) :is(.intro-text,.case-story p,.decisions-grid p,.about-story p,.founder p,.faq details p){line-height:1.65}body:not(.demo-site) :is(.eyebrow,.case-meta,.hero-bottom,.project-caption .eyebrow){font-weight:600}.case-story .small{font-size:18px;line-height:1.6}.journey{padding-bottom:100px}.journey>h2{font-size:clamp(40px,4vw,60px);margin:18px 0 32px}.journey .decisions-grid{gap:40px}.journey .decisions-grid span{color:var(--accent)}.journey .decisions-grid h3{margin:18px 0 14px}.journey .decisions-grid p{font-size:21px;color:var(--muted)}.decisions{padding-bottom:70px}.copy-brief{display:block;background:none;color:var(--accent);margin-top:20px;border:0;border-bottom:1px solid;padding:6px 0;cursor:pointer}#copy-fallback-label{margin-top:25px}.contact-page form .button{max-width:100%;text-align:left}.contact-page form .small{line-height:1.65}.contact-page input,.contact-page textarea{line-height:1.5}.contact-page h1{overflow-wrap:normal}body:not(.demo-site) .back-link{display:inline-block;min-height:44px;padding-block:8px}.contact-links>a{min-height:44px;display:inline-flex;align-items:center}.header nav>a:not(.nav-contact){padding-block:10px}.section-ending .text-link{white-space:normal}
@media(min-width:761px) and (max-width:1100px){.hero-refined{gap:32px;grid-template-columns:1.1fr 1fr}.hero-message h1{font-size:70px}.hero-message>p{font-size:21px}.hero-preview{padding:18px}.hero-preview .screen-body{min-height:250px}.hero-actions{gap:14px}.hero-actions .button{font-size:18px}.hero-showcase-caption .eyebrow{font-size:14px}.hero-showcase-caption h2{font-size:30px}}
@media(max-width:760px){.hero-refined{grid-template-columns:1fr;gap:32px;padding:27px 0 20px}.hero-message h1{font-size:clamp(54px,11.7vw,78px)}.hero-message>p{font-size:21px;margin-top:23px;max-width:38ch}.hero-actions{gap:12px 24px;margin-top:25px}.hero-actions .button{font-size:18px}.hero-message .hero-personal{font-size:17px;margin-top:17px;max-width:40ch}.hero-preview{padding:18px}.hero-preview .screen-body{min-height:215px}.hero-showcase-caption{padding:18px 0}.hero-showcase-caption h2{font-size:32px}.hero-showcase-caption .eyebrow{font-size:15px}.home-hero .hero-bottom{font-size:15px}.hero-bottom p{max-width:180px}.hero-bottom>a{max-width:125px}.selected{padding-top:16px}.home-projects{grid-template-columns:1fr}.home-projects .project-card:nth-child(2){margin-top:15px}.journey{padding-bottom:60px}.journey>h2{font-size:43px}.journey .decisions-grid{gap:28px}.journey .decisions-grid p{font-size:20px}.decisions{padding-bottom:50px}.case-story .small{font-size:17px}.contact-page form .button{font-size:18px;gap:15px;padding:16px 18px}.footer-word .logo-crop{width:125px;height:45px}.footer-word .logo-crop img{width:171px;left:-23px;top:-24px}.hero-personal{color:var(--muted)}}
@media(max-width:599px){.preview-switch{display:none}.demo-toolbar{justify-content:flex-end}.demo-frame.mobile-preview{width:100%}}
