/* Archival street collage. The source photographs remain unmodified files. */
.founder .founder-note{container-type:inline-size;justify-content:flex-start;min-height:0;padding:28px 24px 32px;gap:30px}.founder .founder-note p{font-size:9.5cqw;line-height:1.25;margin:0;letter-spacing:-.055em}.founder-note p>span{display:block;white-space:nowrap}
.audit-preview-link{display:block;color:var(--ink);text-decoration:none}.audit-preview-link:focus-visible{outline:3px solid var(--orange);outline-offset:8px}.audit-open{font-size:13px;margin:22px 0 0;text-decoration:underline;text-underline-offset:4px}.audit-open small{display:block;font-size:10px;margin-top:6px}
.film-fragment{position:relative}.film-fragment video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#141414;clip-path:polygon(0 2%,100% 0,98% 100%,1% 96%)}.film-toggle{position:absolute;right:18px;bottom:48px;border:1px solid #f1f0e9;background:#141414;color:#f1f0e9;padding:12px 16px;min-height:44px;font:12px Arial,sans-serif;cursor:pointer}.film-toggle[hidden]{display:none}
:root{--ink:#141414;--ink-soft:#252525;--paper:#f1f0e9;--paper-deep:#deded5;--plum:#b83220;--acid:#f1f0e9;--orange:#e65339;--blue:#d9d9d1;--muted:#63635d;--line:#c8c8bf;--space-section:110px}
body{background:var(--ink)}
:focus-visible{outline:3px solid #e65339;outline-offset:5px}
.site-header{position:relative;height:88px;background:var(--ink);color:var(--paper);border-bottom:1px solid #454540;padding-inline:48px}
.wordmark{position:relative;isolation:isolate;display:inline-block;flex-shrink:0;width:max-content;padding:7px 14px 9px;color:var(--ink);font:400 34px/1 var(--serif);letter-spacing:-.025em;transform:rotate(-2deg)}
.wordmark::before{content:'';position:absolute;z-index:-1;inset:0;background:var(--paper);clip-path:polygon(0 5%,31% 2%,67% 4%,99% 0,100% 92%,72% 97%,36% 95%,1% 100%)}
.wordmark span{color:inherit;margin-left:0}
.footer-top .footer-mark{font:400 clamp(42px,4.5vw,64px)/1 var(--serif);letter-spacing:-.025em;padding:12px 20px 15px;transform:rotate(1.5deg);align-self:start}
@media(max-width:600px){.site-header .wordmark{font-size:29px;padding:6px 12px 8px}.footer-top .footer-mark{font-size:48px}}
.site-header nav{font-size:13px}.header-cta{font-size:13px}
.hero{height:auto;min-height:0!important;max-height:none;padding:65px 0 0;background:var(--ink);color:var(--paper);overflow:hidden}
.hero-content{padding-top:0;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}
.hero-copy{position:relative;z-index:3;padding:15px 0 45px}
.hero .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:30px}
.hero h1{font:600 clamp(66px,7.4vw,112px)/.94 var(--sans);letter-spacing:-.065em;max-width:650px}
.hero h1 em{font:400 1.14em/.95 var(--serif);color:var(--paper);letter-spacing:-.025em}
.hero-deck{font-size:17px;max-width:410px;margin:30px 0;color:#cacac2;line-height:1.6}
.actions{align-items:flex-start;flex-direction:column;gap:20px}
.button{font-size:13px;min-height:55px;border-radius:0}.button-dark{background:var(--paper);color:var(--ink)}.button-dark:hover{background:#fff;color:var(--ink)}
.text-link{font-size:12px}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid #454540;padding-block:22px;color:#bcbcb4;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:36px}
.street-collage{position:relative;height:565px;margin:0 0 20px 10px;isolation:isolate}
.street-collage img{position:absolute;display:block;object-fit:cover;filter:grayscale(1) contrast(1.25)}
.collage-city{inset:32px auto auto 7%;width:89%;height:365px;object-position:50% 28%;transform:rotate(5deg);clip-path:polygon(0 0,98% 1%,100% 98%,3% 100%,1% 55%)}
.collage-directory{left:-3%;bottom:27px;width:69%;height:260px;object-position:50% 15%;transform:rotate(-8deg);clip-path:polygon(1% 1%,96% 0,100% 25%,98% 98%,2% 100%,0 50%);box-shadow:8px 10px 0 #000}
.collage-kicker{position:absolute;z-index:3;left:10%;top:0;transform:rotate(-4deg);padding:9px 14px;background:var(--paper);color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.collage-stamp{position:absolute;z-index:4;right:0;bottom:65px;display:block;padding:20px 20px 10px;background:var(--orange);color:var(--ink);font:600 clamp(30px,3.1vw,47px)/.93 var(--sans);letter-spacing:-.06em;transform:rotate(7deg);clip-path:polygon(0 2%,98% 0,100% 95%,2% 100%)}
.collage-stamp span{font-size:65px;line-height:1.1;display:block}
.collage-tag{position:absolute;z-index:5;left:1%;bottom:7px;padding:9px 12px;background:var(--paper);color:var(--ink);transform:rotate(-2deg);font:11px monospace}
.street-collage figcaption{position:absolute;bottom:-27px;right:0;text-align:right;color:#aaa9a1;font-size:9px;line-height:1.6}
figcaption a{text-decoration:underline;text-underline-offset:3px}
.section h2{font-size:clamp(50px,5.3vw,80px)}
.section-head{gap:60px}.section-head>p{font-size:16px;max-width:330px}
.service-list{margin-top:45px}.service-list article{grid-template-columns:60px 1fr 200px;gap:22px;padding:29px 0}.service-list article:hover{padding-left:0;color:inherit}
.service-icon{border-radius:0;width:44px;height:44px;transform:rotate(-4deg)}.service-icon svg{transform:rotate(4deg)}
.service-list h3{font:500 30px/1.2 var(--sans);letter-spacing:-.035em}.service-list div>p:last-child{font-size:14px}.service-num{font-size:10px}
.manifesto{min-height:0;padding:90px 0;background:var(--orange);color:var(--ink);text-align:left}
.manifesto-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.manifesto h2{font:600 clamp(58px,6.8vw,100px)/.95 var(--sans);letter-spacing:-.06em;margin:0}.manifesto h2 em{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em}.manifesto .eyebrow{font-size:10px;letter-spacing:.12em}
.bridge-fragment{margin:0;transform:rotate(-4deg)}.bridge-fragment img{display:block;width:100%;height:330px;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.3);clip-path:polygon(0 2%,100% 0,98% 100%,1% 96%)}.bridge-fragment figcaption{font-size:10px;padding-top:15px}
.audit{background:#191919}.audit-glow{display:none}.audit-copy>p:not(.eyebrow){color:#c2c2b9}.audit-copy small{color:#aaa99f}.audit-card{background:var(--paper);transform:rotate(2deg);box-shadow:12px 14px 0 #373732;backdrop-filter:none}.audit-card h3{font-size:29px}.audit-row.warn>span{background:#ead0c7;color:#732616}
.process{background:var(--paper)}.process-line{display:none}.steps{margin-top:50px}.steps article{min-height:210px}.steps h3{margin-top:36px}.steps p{color:var(--muted)}
.offer{background:#242421}.offer-grid>div:first-child>p:last-child{color:#c7c7bd}.price-card{background:var(--paper);border-radius:0;transform:rotate(-1deg);padding:35px}.price b{font-size:52px}.setup,.fine{color:#65655c}.price-card .button{background:var(--ink);color:var(--paper)}
.founder{background:var(--paper)}.founder-note{border:1px solid var(--ink);padding:28px;transform:rotate(-3deg);background:var(--paper-deep);display:flex;min-height:340px;flex-direction:column;justify-content:space-between}.founder-note>span{font:10px monospace;text-transform:uppercase}.founder-note p{font:600 43px/1 var(--sans);letter-spacing:-.05em;margin:35px 0}.founder-note em{font:400 1.15em var(--serif)}.founder .large{font-size:27px}
.contact:before{display:none}.contact{background:var(--ink)}form{background:#20201e;backdrop-filter:none;border-color:#51514a}label{color:#d2d2c7;font-size:10px}label span,.form-note{color:#aaa99e}.form-status{color:#f1f0e9}.contact-direct span{color:#aaa99e}.contact-direct a{overflow-wrap:anywhere}input,textarea{font-size:16px}
footer{background:#141414}.footer-bottom,.footer-top>div span{color:#aaa99e}.footer-top>div a{overflow-wrap:anywhere}
.section-head,.service-list article,.audit-grid,.steps article,.offer-grid,.founder-grid,.faq-grid,.contact-grid,.reveal{opacity:1;transform:none}
@media(max-width:1000px){.hero-content{grid-template-columns:1fr 1fr}.hero h1{font-size:70px}.street-collage{height:480px}.collage-city{height:310px}.collage-directory{height:230px}.collage-stamp{padding:15px;font-size:35px}.hero .eyebrow{font-size:9px}.manifesto-grid{gap:35px}.bridge-fragment img{height:280px}}
@media(max-width:900px){.site-header{padding-inline:21px;height:72px}.hero-content{width:calc(100% - 42px)}.hero{padding-top:40px}.hero h1{font-size:60px}.hero-deck{font-size:15px}.hero .eyebrow{max-width:300px}.street-collage{height:460px;margin-left:0}.collage-stamp{font-size:29px}.collage-directory{width:75%;height:210px}.collage-tag{font-size:8px}.collage-kicker{font-size:8px;left:0}.service-list article{grid-template-columns:50px 1fr}.service-list article>span{grid-column:2;text-align:left}.section-head,.audit-grid,.offer-grid,.faq-grid,.contact-grid{gap:35px}.menu-open .site-header nav{background:var(--ink);color:var(--paper)}.founder-grid{gap:40px}.founder-note{min-height:310px;padding:20px}.founder-note p{font-size:34px}}
@media(max-width:600px){:root{--space-section:70px}.site-header{height:64px}.hero{padding-top:25px}.hero-content{display:flex;flex-direction:column;width:calc(100% - 36px);gap:26px}.hero-copy{padding:0;width:100%}.hero .eyebrow{font-size:9px;margin-bottom:22px;max-width:none}.hero h1{font-size:clamp(54px,15vw,76px);max-width:none;line-height:.95}.hero-deck{font-size:15px;max-width:360px;margin:24px 0}.actions{gap:12px}.actions .button{width:auto}.actions .text-link{min-height:40px}.street-collage{width:100%;height:390px;margin:8px 0 15px}.collage-city{height:260px;inset:28px auto auto 8%;width:86%}.collage-directory{height:190px;width:68%;bottom:24px}.collage-stamp{font-size:29px;bottom:48px;right:0;padding:15px}.collage-stamp span{font-size:45px}.collage-tag{font-size:8px;bottom:4px}.street-collage figcaption{font-size:8px;bottom:-22px}.hero-foot{font-size:8px;gap:25px;margin-top:15px;padding-block:18px}.section h2{font-size:51px}.service-list h3{font-size:25px}.service-list article{padding:24px 0;gap:12px;grid-template-columns:40px 1fr}.service-icon{width:34px;height:34px}.service-list div>p:last-child{font-size:13px;line-height:1.5}.service-list article>span{font-size:9px}.manifesto{padding:65px 0}.manifesto-grid{grid-template-columns:1fr;gap:38px}.manifesto h2{font-size:70px}.bridge-fragment{margin:0 8px}.bridge-fragment img{height:240px}.bridge-fragment figcaption{font-size:9px}.audit-card{padding:20px;transform:rotate(1deg)}.audit-card h3{font-size:25px}.price-card{padding:30px 24px}.price b{font-size:48px}.founder-grid{grid-template-columns:1fr}.founder-note{min-height:240px;margin:0 8px}.founder-note p{font-size:40px;margin:25px 0}.field-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-bottom{font-size:9px}summary{font-size:25px}details p{font-size:14px}.menu-open .site-header nav{top:64px;height:calc(100svh - 64px)}}
