:root{color-scheme:light dark;--clay: #d75835;--clay-dark: #a23722;--brown: #3e150f;--brown-2: #24100c;--cream: #f2f1f0;--warm: #ebe3dc;--paper: #fff8f3;--ink: #fff8f3;--text: #f8eee8;--muted: #d9c8bd;--dark-muted: #5c4037;--charcoal: #171210;--line: rgba(255, 248, 243, .22);--dark-line: rgba(62, 21, 15, .18);--shadow: 0 24px 58px rgba(24, 11, 8, .28);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--brown);color:var(--text)}*{box-sizing:border-box}html{min-width:320px;overflow-x:hidden;scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--brown);color:var(--text)}::selection{background:#d7583561}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,main:focus-visible{outline:3px solid #ffd3c5;outline-offset:3px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;min-height:44px;padding:12px 16px;border-radius:6px;background:var(--paper);color:var(--brown);font-weight:800;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:20;display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:22px;padding:14px clamp(18px,4vw,56px);border-bottom:1px solid var(--line);background:#3e150ff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.footer-brand{display:inline-flex;min-height:44px;align-items:center;gap:12px;color:var(--paper);font-size:.92rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.brand img,.footer-brand img{width:36px;height:36px;object-fit:contain}.desktop-nav{display:none;align-items:center;gap:24px;color:var(--muted);font-size:.95rem;font-weight:720}.desktop-nav a:not(.button){display:inline-flex;min-height:44px;align-items:center;border-bottom:2px solid transparent}.desktop-nav a.active,.desktop-nav a:hover{color:var(--paper);border-color:var(--clay)}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border:1px solid transparent;border-radius:6px;font-weight:800;line-height:1.1;text-align:center;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--clay-dark);color:#fff;box-shadow:0 16px 32px #60170d47}.button--primary:hover{background:#872b1b}.button--secondary{border-color:#fff8f36b;background:#fff8f31a;color:var(--paper)}.button--secondary:hover{border-color:#fff8f3b8;background:#fff8f329}.menu-button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,248,243,.34);border-radius:6px;background:transparent;color:var(--paper)}.mobile-menu{position:fixed;inset:72px 0 auto 0;z-index:50;display:none;flex-direction:column;gap:12px;max-height:calc(100svh - 72px);overflow-y:auto;padding:22px;border-bottom:1px solid var(--line);background:var(--brown);color:var(--paper);box-shadow:var(--shadow)}.mobile-menu__backdrop{position:fixed;top:72px;right:0;bottom:0;left:0;z-index:45;border:0;background:#0a040394}.mobile-menu.is-open{display:flex}.mobile-menu a:not(.button){display:inline-flex;min-height:48px;align-items:center;font-size:1.35rem;font-weight:800}.mobile-menu__cta{margin-top:4px}main{overflow:hidden}.hero{display:grid;gap:clamp(28px,6vw,58px);align-items:center;min-height:min(800px,calc(100svh - 72px));padding:clamp(38px,7vw,82px) clamp(18px,5vw,72px) clamp(34px,6vw,72px);border-bottom:1px solid var(--line);background:var(--brown)}.hero__content{max-width:760px}.eyebrow{margin:0 0 12px;color:#ffb39e;font-size:.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Outfit,Inter,ui-sans-serif,system-ui,sans-serif;color:var(--paper);line-height:1.05;letter-spacing:0}h1{max-width:1040px;margin-bottom:20px;font-size:clamp(2.75rem,10vw,5rem)}h2{font-size:clamp(2rem,6.5vw,4.1rem)}h3{font-size:1.28rem}p{color:var(--muted);font-size:1rem;line-height:1.62}.hero__content>p:not(.eyebrow),.page-hero>p:not(.eyebrow){max-width:720px;color:var(--text);font-size:clamp(1.08rem,2vw,1.24rem)}.hero__actions,.project-card__actions,.cta-band{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-proof{position:relative;min-height:360px;max-width:780px}.device{overflow:hidden;border:1px solid rgba(255,248,243,.24);border-radius:8px;background:#160d0a;box-shadow:var(--shadow)}.device--desktop{aspect-ratio:16 / 10}.device--phone{position:absolute;right:0;bottom:0;width:min(34vw,190px);aspect-ratio:9 / 16;border:8px solid #110907}.device img{width:100%;height:100%;object-fit:cover;object-position:top center}.proof-strip{display:grid;gap:1px;background:var(--brown-2);border-bottom:1px solid var(--line)}.proof-strip div{display:flex;min-height:72px;align-items:center;gap:12px;padding:16px clamp(18px,5vw,72px);background:#fff8f30b;color:var(--paper);font-weight:750;line-height:1.4}.proof-strip svg{flex:0 0 auto;color:#ffb39e}.section,.band,.cta-band,.page-hero{padding:clamp(46px,7vw,86px) clamp(18px,5vw,72px)}.section{background:var(--brown-2)}.section--light{background:var(--warm);color:var(--brown)}.section--light h2,.section--light h3{color:var(--brown)}.section--light p,.section--light li{color:var(--dark-muted)}.section--light .eyebrow{color:var(--clay-dark)}.section__intro{max-width:930px;margin-bottom:clamp(26px,5vw,48px)}.section__intro h2{max-width:930px}.problem-grid,.work-grid,.service-detail__grid,.value-grid,.faq-list{display:grid;gap:16px}.problem-card,.project-card,.info-block,.value-card,.faq-item,.confirmation-panel{border:1px solid var(--line);border-radius:8px;background:#fff8f30e}.problem-card,.value-card,.info-block,.faq-item{padding:22px}.section--light .problem-card,.section--light .value-card{border-color:var(--dark-line);background:#fff8f394}.service-list{display:grid;gap:1px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-row{display:grid;gap:16px;padding:clamp(24px,4vw,34px) 0;border-bottom:1px solid var(--line)}.service-row:last-child{border-bottom:0}.service-row__icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid rgba(215,88,53,.48);border-radius:6px;background:#d7583524;color:#ffb39e}.service-row p{max-width:680px}.service-row ul,.plain-list,.check-panel,.project-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.service-row li,.plain-list li,.check-panel li,.project-card li{display:flex;align-items:flex-start;gap:10px;color:var(--text);line-height:1.5}.service-row li svg,.plain-list li svg,.check-panel li svg,.project-card li svg{flex:0 0 auto;margin-top:3px;color:#ffb39e}.band{display:grid;gap:28px;background:var(--charcoal);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band h2,.band h3,.band p:not(.eyebrow),.cta-band h2,.cta-band p:not(.eyebrow){color:var(--paper)}.project-card{display:grid;overflow:hidden;align-content:start}.project-card__image{aspect-ratio:16 / 10;background:#120a08}.project-card__image img{width:100%;height:100%;object-fit:cover;object-position:top center}.project-card__body{display:grid;gap:12px;padding:22px}.project-card__body p{margin-bottom:0}.project-card__body strong,.case-study strong,.service-detail strong{color:var(--paper)}.project-card__actions{padding:0 22px 22px}.tag{display:inline-flex;width:fit-content;margin:0;color:#ffb39e;font-size:.78rem;font-weight:850;text-transform:uppercase}.text-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:#ffd3c5;font-weight:820}.timeline{display:grid;border-top:1px solid var(--line)}.timeline-step{display:grid;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}.timeline-step span{color:#ffb39e;font-weight:850}.founder-preview{display:grid;gap:28px;align-items:center}.founder-preview img,.founder__image,.workspace-photo{overflow:hidden;border-radius:8px;box-shadow:var(--shadow)}.founder-preview img,.founder__image img,.workspace-photo{width:100%;aspect-ratio:1;object-fit:cover}.founder-preview .button--secondary,.section--light .button--secondary{border-color:#3e150f59;background:var(--brown);color:var(--paper)}.faq-item{display:block}.faq-item summary{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start;cursor:pointer;color:var(--paper);font-size:1.05rem;font-weight:850;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{margin-top:2px;color:#ffb39e}.faq-item p{margin:12px 0 0 38px}.cta-band{justify-content:space-between;background:var(--clay-dark);color:var(--paper)}.cta-band>div{max-width:790px}.cta-band h2{margin-bottom:10px;font-size:clamp(2rem,5vw,3.6rem)}.cta-band .eyebrow{color:#fff}.cta-band .button{background:#fff;color:var(--brown)}.page-hero{background:var(--brown);border-bottom:1px solid var(--line)}.page-hero h1{max-width:1120px;font-size:clamp(2.7rem,8vw,4.5rem)}.case-study,.contact-layout,.founder,.band--split{display:grid;gap:clamp(28px,6vw,56px)}.case-study__copy h3{margin-top:28px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;color:var(--muted);font-size:.92rem;font-weight:760}.breadcrumbs a{color:#ffd3c5;text-decoration:underline;text-underline-offset:3px}.case-meta{display:grid;gap:12px;margin:22px 0}.case-meta div{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff8f30f}.case-meta dt{color:#ffb39e;font-size:.78rem;font-weight:850;text-transform:uppercase}.case-meta dd{margin:6px 0 0}.case-study__screens{display:grid;gap:14px}.case-study__screens figure{margin:0}.case-study__screens img{width:100%;border:1px solid var(--line);border-radius:8px;background:#120a08;box-shadow:var(--shadow)}.case-study__screens figure:first-child img{aspect-ratio:16 / 10;object-fit:cover;object-position:top center}.case-study__screens figcaption{margin-top:10px;color:var(--muted);font-size:.92rem;line-height:1.45}.case-study__screens figure:last-child img{max-width:320px;aspect-ratio:9 / 16;object-fit:cover;object-position:top center}.case-study__outcome{display:grid;gap:18px}.check-panel{padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff8f30e}.services-detail{display:grid;gap:32px}.service-detail{display:grid;gap:22px;padding-bottom:32px;border-bottom:1px solid var(--line)}.service-detail:last-child{padding-bottom:0;border-bottom:0}.service-detail__heading{display:grid;gap:14px}.service-detail__heading h2{max-width:900px;font-size:clamp(2rem,5vw,3.45rem)}.info-block{display:grid;align-content:start;gap:10px}.info-block svg{color:#ffb39e}.service-detail__notes{display:grid;gap:8px;max-width:900px}.founder__copy p{max-width:760px}.workspace-photo{max-width:420px}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:8px;color:var(--paper);font-weight:760}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:52px;border:1px solid rgba(255,248,243,.34);border-radius:6px;padding:13px 14px;background:#fff8f317;color:var(--paper)}.contact-form option{background:var(--brown);color:var(--paper)}.contact-form textarea{resize:vertical}.contact-form input[aria-invalid=true],.contact-form select[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:#ffb39e}.full{grid-column:1 / -1}.hp-field{position:absolute;left:-10000px}.form-status,.field-error,.form-reassurance{grid-column:1 / -1}.form-status{padding:14px;border-radius:6px;font-weight:760}.form-status:focus{outline:3px solid #ffd3c5;outline-offset:3px}.form-status ul{margin:10px 0 0;padding-left:20px}.form-status a{color:#ffd3c5;text-decoration:underline;text-underline-offset:3px}.form-status--loading{border:1px solid rgba(255,211,197,.45);background:#ffd3c524}.form-status--success{border:1px solid rgba(182,227,191,.48);background:#5f8b6733;color:#e5ffe9}.form-status--error{border:1px solid rgba(255,179,158,.56);background:#d758352e;color:#ffe4dc}.field-error{color:#ffe4dc;font-size:.92rem;font-weight:720}.form-reassurance{margin:0;color:var(--text);font-size:.95rem}.form-reassurance a,.contact-aside a,.legal-copy a{color:#ffd3c5;font-weight:800;text-decoration:underline;text-underline-offset:3px}.contact-aside{display:grid;align-content:start;gap:16px}.contact-aside div{display:flex;gap:12px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line);color:var(--text);line-height:1.5}.contact-aside svg{flex:0 0 auto;color:#ffb39e}.confirmation-panel{display:grid;gap:14px;align-content:start;padding:26px}.confirmation-panel svg{color:#ffb39e}.legal-copy{max-width:880px}.legal-copy h2{margin-top:30px;font-size:1.58rem}.footer{display:grid;gap:26px;padding:38px clamp(18px,5vw,72px);border-top:1px solid var(--line);background:var(--brown-2)}.footer-brand{margin-bottom:12px}.footer-brand img{width:58px;height:58px}.footer nav{display:flex;flex-wrap:wrap;gap:12px 22px;color:var(--text);font-weight:760}.footer nav a{display:inline-flex;min-height:44px;align-items:center}.footer p{margin-bottom:0}@media (min-width: 720px){.proof-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-strip div{padding-right:22px;padding-left:22px}.problem-grid,.value-grid,.service-detail__grid,.work-grid,.contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.service-row{grid-template-columns:56px minmax(0,1fr) minmax(240px,.72fr);align-items:start}.timeline-step{grid-template-columns:70px minmax(0,1fr)}.case-study__screens{grid-template-columns:minmax(0,1fr) minmax(190px,.34fr);align-items:start}.service-detail__grid,.faq-list{gap:18px}}@media (min-width: 720px) and (max-width: 959px){.section,.band,.cta-band,.page-hero{padding-right:clamp(34px,5vw,52px);padding-left:clamp(34px,5vw,52px)}.project-card,.service-card,.faq-item{min-height:100%}.case-study{grid-template-columns:minmax(0,.95fr) minmax(260px,.65fr);align-items:start}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.48fr);align-items:start}}@media (min-width: 960px){.desktop-nav{display:flex}.menu-button,.mobile-menu{display:none}.hero{grid-template-columns:minmax(0,.86fr) minmax(460px,.72fr);min-height:min(780px,calc(100svh - 72px));padding-top:clamp(54px,6vw,78px);padding-bottom:clamp(46px,5vw,64px)}.hero h1{max-width:760px;font-size:clamp(4rem,5vw,5.25rem)}.hero-proof{min-height:470px}.device--phone{width:min(18vw,210px)}.section__intro{display:grid;max-width:none;grid-template-columns:minmax(170px,.32fr) minmax(0,.95fr);gap:clamp(32px,5vw,76px);align-items:start}.section__intro .eyebrow{margin-top:.42rem}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.founder-preview,.case-study,.contact-layout,.founder,.band--split{grid-template-columns:minmax(0,.9fr) minmax(370px,.7fr)}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.4fr)}.case-study{align-items:start}.case-study__outcome{grid-column:1 / -1;grid-template-columns:minmax(0,.7fr) minmax(360px,.55fr);align-items:start}.case-study__outcome .check-panel{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail__heading{grid-template-columns:56px minmax(0,1fr);align-items:start}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;align-items:end}}@media (min-width: 1180px){.section,.band,.cta-band,.page-hero,.hero{padding-right:clamp(72px,6vw,112px);padding-left:clamp(72px,6vw,112px)}.hero{grid-template-columns:minmax(0,.84fr) minmax(540px,.72fr)}.service-row{grid-template-columns:72px minmax(0,.76fr) minmax(330px,.62fr);column-gap:clamp(28px,4vw,68px)}}@media (max-width: 520px){.button{width:100%}.site-header{min-height:66px;padding-top:10px;padding-bottom:10px}.mobile-menu{top:66px;max-height:calc(100svh - 66px)}.mobile-menu__backdrop{top:66px;right:0;bottom:0;left:0}.hero{min-height:auto;gap:22px;padding-top:30px;padding-bottom:28px}.hero__content>p:not(.eyebrow){font-size:1.04rem}.hero-proof{min-height:250px}.device--phone{width:min(38vw,142px);border-width:6px}.proof-strip div{min-height:58px;padding-top:12px;padding-bottom:12px}.section,.band,.cta-band,.page-hero{padding-top:38px;padding-bottom:38px}.section__intro{margin-bottom:22px}.problem-card,.value-card,.info-block,.faq-item{padding:18px}.service-row,.timeline-step{padding-top:20px;padding-bottom:20px}.project-card__body{padding:18px}.project-card__actions{padding:0 18px 18px}.project-card__image{aspect-ratio:16 / 8.8}.footer{gap:18px;padding-top:30px;padding-bottom:30px}h1{font-size:2.65rem}}@media (max-width: 360px){.brand span{max-width:136px}h1{font-size:2.42rem}.site-header{gap:12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover{transform:none}}
