/* Version 1.1 — centered composition, generous rhythm and restrained movement. */
.logo{display:block;flex-shrink:0}.logo img,.footer-main img{height:auto;object-fit:contain;aspect-ratio:586 / 63}.header .logo img{width:100%}.button{border-radius:999px;padding:17px 27px;gap:30px}.submit{border-radius:999px}.hero{padding-top:68px;padding-bottom:88px;text-align:center}.hero-label{justify-content:center;position:relative}.hero-location{position:absolute;right:0;font-size:9px;color:var(--muted)}.hero h1{font-size:clamp(70px,8.8vw,132px);margin:52px auto 35px;line-height:1.05;max-width:1250px}.hero-bottom{display:flex;flex-direction:column;align-items:center;gap:26px}.hero-bottom p{font-size:20px;line-height:1.6}.hero-actions{justify-content:center;gap:24px}.brand-symbols{margin-top:14px;display:flex;gap:12px;height:38px}.brand-symbols .heart{font-size:37px}.brand-symbols .house,.brand-symbols .petal{width:28px;height:29px}.brand-symbols .sun{font-size:41px}.showcase{margin:0 3%;height:560px;border-radius:18px}.showcase:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#14243166);pointer-events:none}.showcase-bottom{z-index:1}.section-top{margin-bottom:66px}.approach{padding-top:130px;padding-bottom:75px}.approach-grid{grid-template-columns:1fr;text-align:center;gap:34px;max-width:780px;margin:auto}.approach-grid h2{font-size:clamp(45px,5.2vw,78px);line-height:1.08}.approach-grid .lead{font-size:24px;line-height:1.6}.approach-grid .muted{max-width:650px;margin:23px auto}.approach-grid .text-link{margin-top:8px}.sectors{margin-top:95px;justify-content:center;padding-top:32px;gap:34px}.sectors span:first-child{margin-right:0}.services{padding-top:90px;padding-bottom:120px}.services-heading,.work-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px;margin-bottom:65px}.services-heading h2,.work-heading h2{line-height:1.08}.services-heading p{max-width:620px;font-size:17px;line-height:1.65}.service summary{padding:35px 0}.service-content{padding-bottom:40px}.service-content p{line-height:1.7}.work{padding-top:120px;padding-bottom:120px;background:var(--paper)}.work-note{font-size:16px;line-height:1.7;max-width:600px}.filters{justify-content:center;margin-bottom:42px;gap:12px}.filters button{padding:11px 21px;border-color:var(--line)}.project-grid{gap:48px 32px}.project-image{border-radius:14px}.project-caption{padding-top:22px}.project-caption h3{font-size:23px}.project-sample{border-radius:999px;padding:9px 12px}.sample-note{text-align:center;margin:45px auto 0;max-width:730px;line-height:1.7}.pause-banner{position:relative;overflow:hidden;background:#202820;color:var(--paper);padding-top:115px;padding-bottom:115px;text-align:center;isolation:isolate}.pause-banner>*:not(.pause-orbit){position:relative;z-index:1}.pause-banner .eyebrow{color:#c4ceb9}.pause-banner h2{font-size:clamp(48px,6.5vw,94px);line-height:1.08;margin:34px auto 26px;max-width:1050px}.pause-banner p{color:#c4ceb9;font-size:19px}.pause-button{margin-top:35px;color:var(--paper);border-color:#83927c;background:transparent}.pause-button:hover{background:#344132}.pause-orbit{position:absolute;width:570px;height:570px;border:1px solid #6a7d5e44;border-radius:50%;right:-350px;top:50%;transform:translateY(-50%);z-index:0}.pause-orbit:after{content:'';position:absolute;inset:-70px;border:1px solid #6a7d5e22;border-radius:50%}.process{padding-top:115px;padding-bottom:120px;border-radius:18px;margin:0 3%}.process-head{grid-template-columns:1fr;gap:32px;text-align:center;max-width:850px;margin:auto}.process-head h2{font-size:clamp(45px,5.3vw,78px);line-height:1.08}.process-head p{justify-self:center;font-size:19px;max-width:600px;line-height:1.65}.process-grid{margin-top:85px;gap:40px}.process-step{padding-top:26px}.process-step h3{margin-top:30px}.process-step p{line-height:1.75}.about{padding-top:145px;padding-bottom:130px;gap:10%}.about-art{border-radius:16px;min-height:565px}.about-copy{text-align:center}.about-copy h2{line-height:1.08;margin:34px 0}.about-copy .lead{line-height:1.65}.founders{justify-content:center;gap:36px;margin:38px 0;padding-top:28px}.about-copy .muted{line-height:1.8}.faq{padding-top:35px;padding-bottom:130px;gap:12%}.faq>div:first-child{text-align:center}.faq h2{line-height:1.1}.faq details{padding:28px 0}.faq details p{line-height:1.8}.contact{grid-template-columns:1fr;padding-top:125px;padding-bottom:125px;gap:75px}.contact-copy{text-align:center;max-width:900px;margin:auto}.contact h2{font-size:clamp(48px,6vw,88px);line-height:1.08;margin:35px auto}.contact h2 br:last-of-type{display:none}.contact-copy p{max-width:550px;margin:auto;font-size:18px;line-height:1.75}.contact-copy .button{margin-top:32px}.contact-email{margin-top:30px}.contact-location{margin-top:14px}.contact form{max-width:720px;width:100%;margin:auto;padding:45px 48px;border:1px solid var(--line);border-radius:18px}.form-intro{text-align:center;margin-bottom:38px}.form-intro p{line-height:1.7}.form-grid{gap:0 26px}form label{margin-bottom:28px}.consent{text-align:left}.form-intro h3{font-size:26px}.footer{padding-top:60px;padding-bottom:30px}.footer-main{padding-bottom:55px}.project-arrow{transition:background .2s,transform .2s}.project-image:hover .project-arrow{background:var(--yellow);transform:rotate(8deg)}.hero .button:hover,.pause-button:hover{transform:translateY(-3px)}
@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}}
@media(max-width:1050px){.hero-location{display:none}.showcase{height:460px}.hero h1{font-size:10vw}.process-grid{gap:25px}.about-art{min-height:480px}.contact form{max-width:700px}}
@media(max-width:720px){.logo{width:195px}.hero{padding-top:48px;padding-bottom:65px}.hero-label{font-size:8px}.hero h1{font-size:clamp(52px,11.7vw,82px);line-height:1.1;margin:40px auto 30px}.hero-bottom{gap:25px}.hero-bottom p{font-size:17px;line-height:1.7}.hero-actions{gap:18px;flex-direction:column}.hero .brand-symbols{display:flex;margin-top:3px;gap:9px}.button{padding:16px 24px;font-size:13px}.showcase{margin:0 4%;height:365px;border-radius:12px}.showcase-bottom{left:6%;right:6%;bottom:24px}.section-top{margin-bottom:40px}.approach{padding-top:80px;padding-bottom:45px}.approach-grid{gap:28px}.approach-grid h2{font-size:44px;line-height:1.12}.approach-grid .lead{font-size:19px;line-height:1.7}.approach-grid .muted{line-height:1.8}.sectors{margin-top:55px;gap:18px 24px}.sectors span:first-child{text-align:center}.services{padding-top:55px;padding-bottom:80px}.services-heading,.work-heading{gap:24px;margin-bottom:42px}.services-heading p{font-size:15px}.service summary{padding:29px 0}.service h3{font-size:25px}.service-content{padding-bottom:30px}.work{padding-top:80px;padding-bottom:80px}.work-note{font-size:14px}.filters{gap:8px;margin-bottom:30px}.filters button{padding:10px 15px;font-size:11px}.project-grid{gap:40px}.project-caption h3{font-size:21px}.project-image{border-radius:11px}.project-caption{padding-top:18px}.sample-note{margin-top:35px}.pause-banner{padding-top:85px;padding-bottom:85px}.pause-banner h2{font-size:48px;margin:30px auto 24px}.pause-banner .eyebrow{font-size:8px;letter-spacing:.08em}.pause-banner p{font-size:16px}.pause-orbit{right:-490px}.process{margin:0 4%;border-radius:12px;padding-top:75px;padding-bottom:80px}.process-head{gap:28px}.process-head h2{font-size:42px;line-height:1.15}.process-head p{font-size:16px;line-height:1.8}.process-grid{margin-top:50px;gap:35px 24px}.process-step h3{margin-top:20px;font-size:20px}.process-step p{font-size:12px;line-height:1.8}.about{padding-top:90px;padding-bottom:85px;gap:45px}.about-art{min-height:350px;border-radius:12px}.about-copy h2{font-size:43px;margin:28px 0}.about-copy .lead{font-size:18px;line-height:1.75}.founders{margin:32px 0;gap:25px}.faq{padding-top:0;padding-bottom:85px;gap:40px}.faq h2{font-size:42px}.faq details{padding:25px 0}.contact{padding-top:80px;padding-bottom:85px;gap:45px}.contact h2{font-size:49px;margin:28px auto}.contact-copy p{font-size:16px;max-width:410px}.contact h2 br:last-of-type{display:initial}.contact form{padding:30px 22px;border-radius:14px}.form-intro h3{font-size:23px}.form-intro p{font-size:11px}.form-grid{gap:0 18px}.footer{padding-top:45px;padding-bottom:30px}.footer-main{padding-bottom:35px}.footer-main img{width:230px}}
@media(max-width:380px){.logo{width:168px}.hero h1{font-size:49px}.form-grid{grid-template-columns:1fr}.contact form{padding:28px 18px}.founders{gap:16px}.founders span{font-size:10px}}
