.approach-section{border-top:1px solid var(--border);margin-top:20px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.process-grid article{position:relative;border-top:1px solid #474a49;padding-top:30px}.step-number{display:inline-grid;place-items:center;width:40px;height:40px;background:#292323;color:var(--coral);border:1px solid #56413b;border-radius:50%;font-size:12px;margin-bottom:22px}.process-grid h3{font-size:21px;margin-bottom:15px}.process-grid p{color:var(--muted);font-size:16px}
.about-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:center}.founder-card{padding:29px 30px 0;background:linear-gradient(155deg,#272b27,#1b211f);border:1px solid #465047;border-radius:25px;transform:rotate(-3deg)}.founder-card .eyebrow{font-size:10px;color:#b9c5b9}.founder-art{position:relative;display:grid;place-items:center;height:265px;color:#c9d2bd;isolation:isolate}.founder-art>span{font-family:var(--heading);font-size:100px;letter-spacing:-.13em;padding-right:16px;font-weight:500}.founder-art svg{position:absolute;width:240px;height:240px;z-index:-1;opacity:.4;transform:rotate(10deg)}.founder-name{font-family:var(--heading);font-size:25px;letter-spacing:-.04em}.founder-name>span{display:block;font-family:var(--body);color:#b4bdb6;font-size:14px;letter-spacing:0;margin-top:3px}.founder-location{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #475047;padding-block:15px;margin-top:22px;font-size:13px;color:#ccd3c9}.founder-location>span:last-child{font-size:22px}.about-copy .eyebrow{color:var(--coral);margin-bottom:20px}.about-copy h2{font-size:clamp(30px,3vw,41px);margin-bottom:26px}.about-copy>p:not(.eyebrow){color:var(--muted);margin-top:18px;font-size:18px}.about-copy .about-note{color:var(--text)!important;padding-top:20px;border-top:1px solid var(--border);font-size:17px!important;margin-top:28px!important}
.contact-section{padding-top:70px;padding-bottom:70px}.contact-panel{position:relative;overflow:hidden;background:linear-gradient(125deg,#ffb09a,#f5917d);color:#22221f;border-radius:30px;padding:72px 30px;isolation:isolate;text-align:center}.contact-content{position:relative;z-index:1;max-width:800px;margin-inline:auto}.contact-panel .eyebrow{color:#514035;font-size:11px;margin-bottom:22px}.contact-panel h2{font-size:clamp(35px,4vw,53px);line-height:1.18}.contact-content>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:570px;margin:23px auto;color:#473b32}.contact-panel .button{margin-top:6px}.contact-email{display:block;width:fit-content;margin:18px auto 0;font-size:13px;text-decoration:underline;text-underline-offset:4px;color:#3c302a}.contact-panel .contact-email:hover{color:#101111}.contact-orbit{position:absolute;width:440px;height:440px;border:1px solid #7e45322b;border-radius:42% 58% 65% 35% / 40% 35% 65% 60%;left:-230px;top:-110px;transform:rotate(25deg)}.contact-orbit::before,.contact-orbit::after{content:"";position:absolute;inset:-30px;border:1px solid #7e45322b;border-radius:inherit}.contact-orbit::after{inset:-60px}
.site-footer{padding:20px 0 30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:34px}.footer-top p{color:var(--muted);font-size:14px;margin-top:10px}.back-top{display:flex;align-items:center;gap:25px;font-size:13px;min-height:44px}.back-top>span{border:1px solid var(--border);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:18px}.footer-details{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-details details{border-block:1px solid var(--border)}.footer-details dl{font-size:14px;margin:0;padding:0 0 20px}.footer-details dl>div{display:flex;gap:20px;justify-content:space-between;padding:7px 0}.footer-details dt{color:var(--muted)}.footer-details dd{margin:0;text-align:right;overflow-wrap:anywhere}.privacy-copy{font-size:14px;color:var(--muted);padding:0 0 22px}.privacy-copy p+p{margin-top:12px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:27px;font-size:12px;color:#a4aaa7}.motion-toggle{font-size:12px;background:transparent;color:#bdc3bf;border:1px solid var(--border);border-radius:6px;padding:8px 12px;cursor:pointer;min-height:44px}.motion-toggle:disabled{cursor:default;opacity:.85}.motion-toggle[aria-pressed=true]{color:var(--coral)}
.brand-mark svg{display:block;width:30px;height:30px;flex-shrink:0}
.showcase-glow{inset:-60px 0 -30px}
.reveal-in{animation:arrive .65s ease both}@keyframes arrive{from{transform:translateY(15px)}to{transform:translateY(0)}}
@media(min-width:1500px){.hero{padding-top:80px}.hero-showcase{margin-top:80px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.main-nav{gap:20px}.site-header{gap:20px}.header-actions{gap:14px}.flagship .project-copy{padding:18px 22px 20px}.flagship .preview{min-height:595px}.project-wide .project-copy{padding-left:25px}.project-meta{font-size:10px}.about-section{gap:60px}.focus-card{padding-inline:23px}.focus-card h3{font-size:18px}.proof-strip{gap:45px}.preview-label{font-size:13px}.project-title h3{font-size:27px}}
@media(max-width:850px){.main-nav{gap:18px;font-size:12px}.header-actions>.button{display:none}.site-header{min-height:90px}.wordmark{font-size:22px}.hero{padding-top:55px}.hero h1{font-size:56px}.hero-showcase{height:285px;margin-top:58px}.window-center{height:285px;width:58%;left:21%}.window-left,.window-right{height:220px;top:40px}.showcase-sticker{bottom:-15px;font-size:12px;padding:13px 35px 13px 15px}.showcase-sticker>span{font-size:22px;right:8px}.proof-strip{gap:25px;margin-top:40px;justify-content:space-between}.proof-strip p{font-size:12px;gap:8px}.proof-strip strong{font-size:25px}.section-space{padding-block:65px}.focus-grid{gap:12px}.focus-card{padding:23px 18px}.focus-card h3{font-size:17px}.focus-card p{font-size:14px}.focus-icon{margin-bottom:28px}.card-number{right:18px}.project-grid{gap:20px}.project-copy{padding:22px}.preview{height:280px}.preview-images{inset:78px 16px 0}.preview-label{padding:20px;max-width:100%}.project-meta{flex-direction:column;gap:5px}.project-status{max-width:none;text-align:left}.project-title h3{font-size:25px}.description{font-size:16px}.flagship{grid-template-columns:1fr 1.1fr}.flagship .preview{min-height:630px}.flagship .preview-images{inset:160px -100px 0 22px}.flagship .shot{height:370px}.flagship .preview-label{font-size:15px;padding:24px}.flagship .project-title h3{font-size:40px}.modules ul{grid-template-columns:repeat(2,1fr)}.modules h4{font-size:11px}.signal-art{height:280px;padding:22px}.signal-type{font-size:29px;margin-top:26px}.signal-bars{margin-top:18px;height:38px}.signal-caption{font-size:10px}.project-wide{grid-template-columns:1fr 1.1fr}.project-wide .preview{height:100%;min-height:360px}.project-wide .project-copy{padding:16px 17px 16px 24px}.project-wide .preview-images{inset:115px 12px 0}.project-wide .preview-label{font-size:14px;padding:23px 19px}.project-wide .shot-main{width:140%;max-width:none;object-position:left}.project-wide .shot-mobile{width:40%;right:0}.project-details{margin-inline:20px}summary{font-size:12px;line-height:1.5}.process-grid{gap:25px}.process-grid h3{font-size:18px}.process-grid p{font-size:15px}.about-section{gap:40px;grid-template-columns:.85fr 1.15fr}.founder-card{padding:23px 23px 0}.founder-art{height:230px}.founder-art svg{width:205px;height:205px}.founder-name{font-size:23px}.about-copy h2{font-size:31px}.about-copy>p:not(.eyebrow){font-size:16px}.contact-panel{padding:58px 24px}.footer-details{gap:25px}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}.site-header{flex-wrap:wrap;gap:12px;padding-top:20px;padding-bottom:12px}.wordmark{font-size:23px}.site-header .header-actions{margin-left:auto}.main-nav{order:3;width:100%;justify-content:center;gap:32px;border-top:1px solid var(--border);padding-top:8px;font-size:13px}.main-nav a{min-height:38px}.hero{padding-top:42px}.hero-eyebrow{font-size:8px;letter-spacing:.02em;padding:8px 10px;gap:7px}.hero h1{font-size:clamp(33px,8.7vw,52px);margin:23px -4px;letter-spacing:-.065em}.hero-description{font-size:17px;max-width:440px;padding-inline:7px}.hero-actions{flex-direction:column;align-items:center;gap:10px;margin-top:25px}.hero-actions .button{min-width:230px;font-size:14px;min-height:50px}.hero-note{font-size:10px;max-width:245px;margin:18px auto 0}.hero-showcase{height:205px;margin:49px 7px 0}.window-top{height:23px;font-size:6px;padding-inline:7px;gap:5px}.window-top i{width:3px;height:3px;box-shadow:5px 0 0 #777;margin-right:4px}.window-top b{font-size:9px}.showcase-window{border-radius:9px}.window-center{height:205px;width:75%;left:12.5%}.window-left,.window-right{height:155px;top:33px;width:49%}.showcase-sticker{font-size:9px;right:-3px;bottom:-15px;padding:10px 24px 10px 12px;border-radius:9px;box-shadow:3px 3px 0 #050505}.showcase-sticker>span{font-size:17px;top:8px;right:6px}.showcase-glow{inset:-35px -20px}.proof-strip{gap:0;flex-wrap:wrap;padding-top:26px;margin-top:39px;justify-content:center}.proof-strip p{width:50%;justify-content:center;font-size:11px;gap:8px}.proof-strip p:last-child{width:100%;margin-top:18px;font-size:11px}.proof-strip strong{font-size:25px}.proof-icon{font-size:21px}.section-space{padding-block:53px}.section-heading{margin-bottom:28px}.section-heading .eyebrow{font-size:10px;margin-bottom:15px}.section-heading h2{font-size:30px}.section-heading>p:last-child:not(.eyebrow){font-size:16px;margin-top:18px}.focus-section{padding-top:62px;padding-bottom:35px}.focus-section h2{font-size:28px}.focus-grid{grid-template-columns:1fr;gap:12px}.focus-card{padding:25px 24px 25px 91px;min-height:155px;border-radius:18px}.focus-icon{position:absolute;left:22px;top:27px;width:45px;height:45px;font-size:27px}.focus-card h3{font-size:18px;max-width:none;padding-right:10px}.focus-card p{font-size:15px}.card-number{display:none}.project-grid{grid-template-columns:1fr;gap:24px}.project{border-radius:22px}.flagship,.project-wide{grid-template-columns:1fr;padding:0}.flagship .preview{margin:9px 9px 0;height:280px;min-height:0}.flagship .preview-label{max-width:245px;font-size:15px;padding:23px}.flagship .preview-images{inset:105px -80px 0 28px}.flagship .shot{height:auto;width:480px;border-width:4px}.flagship .project-copy{padding:22px 23px 25px}.flagship .project-title h3{font-size:41px}.flagship .project-title{margin-top:12px}.flagship-line{font-size:19px}.modules ul{grid-template-columns:repeat(3,1fr)}.modules h4{font-size:12px}.modules li{font-size:10px}.project-meta{flex-direction:row;font-size:10px;gap:12px}.project-status{max-width:50%;text-align:right}.project-title h3{font-size:28px}.project-copy{padding:23px}.project-title{margin-block:14px 10px}.preview{height:300px;margin:9px 9px 0;border-radius:16px}.preview-label{padding:22px;font-size:14px}.preview-images{inset:78px 24px 0}.preview-phones .shot{width:44%;border-radius:20px}.preview-house .shot{width:48%;border-radius:21px}.signal-art{height:300px;margin:9px 9px 0;border-radius:16px;padding:25px}.signal-type{font-size:34px}.signal-bars{margin-top:26px;height:44px}.signal-caption{font-size:11px}.project-wide .preview{height:285px;min-height:0;margin:9px 9px 0}.project-wide .preview-label{font-size:14px;padding:22px;max-width:90%}.project-wide .preview-images{inset:85px 25px 0}.project-wide .shot-main{width:105%}.project-wide .shot-mobile{width:28%;right:-8px;top:60px}.preview-tdbot .shot-main{width:115%;margin-left:-12%}.project-wide .project-copy{padding:22px 23px}.project-wide .project-details{margin:0 23px}.project-details{margin-inline:23px}summary{font-size:13px;min-height:64px}.feature-list{grid-template-columns:1fr;gap:15px}.gallery{grid-template-columns:1fr;gap:25px}.gallery img{height:auto;max-height:360px;object-fit:contain}.gallery figcaption{font-size:12px}.process-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.process-grid article{padding:24px 0 0 61px}.step-number{position:absolute;left:0;top:24px}.process-grid h3{font-size:20px;margin-bottom:10px}.process-grid p{font-size:16px}.about-section{grid-template-columns:1fr;gap:45px;padding-top:35px}.founder-card{max-width:330px;width:calc(100% - 30px);margin-inline:auto;padding:25px 27px 0;transform:rotate(-3deg)}.founder-art{height:220px}.founder-name{font-size:25px}.about-copy h2{font-size:31px}.about-copy .eyebrow{font-size:10px}.about-copy>p:not(.eyebrow){font-size:17px}.contact-section{padding-top:30px;padding-bottom:45px}.contact-panel{padding:45px 22px;border-radius:22px}.contact-panel .eyebrow{font-size:9px;letter-spacing:.04em;line-height:1.8;max-width:250px;margin-inline:auto}.contact-panel h2{font-size:clamp(26px,7vw,36px)}.contact-content>p:not(.eyebrow){font-size:16px;line-height:1.65}.contact-panel .button{font-size:13px;padding-inline:18px;gap:12px}.contact-orbit{opacity:.5}.site-footer{padding-top:10px}.footer-top{align-items:flex-start;margin-bottom:25px}.footer-top p{font-size:11px}.back-top{font-size:11px;gap:8px}.back-top>span{width:30px;height:30px;font-size:15px}.footer-details{grid-template-columns:1fr;gap:0}.footer-details details+details{border-top:0}.footer-details summary{font-size:14px}.footer-details dl{font-size:12px}.footer-details dl>div{gap:12px}.footer-bottom{flex-wrap:wrap;font-size:10px;justify-content:space-between;gap:15px;margin-top:22px}.footer-bottom .motion-toggle{order:3;margin-inline:auto;font-size:11px}.footer-bottom p{max-width:55%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
html[data-reduced-motion=true]{scroll-behavior:auto}
html[data-reduced-motion=true] *,html[data-reduced-motion=true] *::before,html[data-reduced-motion=true] *::after{animation:none!important;transition:none!important}
