.page-hero{padding:26px 0 min(9vw,90px)}.page-hero .eyebrow{display:block}.page-hero h1{margin-top:18px;max-width:920px}.page-hero .lede{margin-top:22px;max-width:620px}.page-hero-meta{display:flex;gap:32px;flex-wrap:wrap;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.page-hero-meta div{display:flex;flex-direction:column;gap:6px}.prose{max-width:760px}.prose h2{font-family:var(--f-serif);font-weight:400;font-size:clamp(24px,2.6vw,34px);margin-top:2.4em;letter-spacing:-.008em}.prose h2:first-child{margin-top:0}.prose p{font-family:var(--f-sans);color:var(--ash);font-size:16px;line-height:1.8;margin-top:1.3em}.prose p:first-of-type{margin-top:0}.prose strong{color:var(--bone);font-weight:500}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:min(8vw,90px)}@media(max-width:860px){.two-col{grid-template-columns:1fr;gap:48px}}.editorial-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:min(7vw,72px);margin-top:min(8vw,72px);align-items:start}.editorial-pull{font-size:clamp(22px,2.6vw,34px);line-height:1.25;color:var(--ivory);position:sticky;top:calc(var(--nav-h) + 40px)}@media(max-width:860px){.editorial-split{grid-template-columns:1fr;gap:32px}.editorial-pull{position:static}}.editorial-image{margin-top:min(8vw,72px);max-width:920px}.editorial-image img{width:100%;height:auto;object-fit:cover;aspect-ratio:16/10}.editorial-image figcaption{margin-top:14px;max-width:60ch}.editorial-divider{margin-top:min(8vw,72px);padding:min(6vw,56px) 0;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.editorial-divider-mark{color:var(--gold);display:flex}.editorial-divider-mark .linework{opacity:.14}.stat-row{display:flex;flex-wrap:wrap;gap:44px;margin-top:40px}.stat-row div{display:flex;flex-direction:column;gap:8px;max-width:220px}.stat-row .stat-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash-dim)}.stat-row .stat-body{font-family:var(--f-sans);font-size:13.5px;color:var(--ash);line-height:1.6}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.work-card{position:relative;grid-column:span 6;overflow:hidden;background:var(--charcoal);aspect-ratio:4/3}.work-card.size-featured{grid-column:span 8}.work-card.size-standard{grid-column:span 6}.work-card.size-compact{grid-column:span 4;aspect-ratio:1/1}.work-card a{position:absolute;inset:0;display:block}.work-card img,.work-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-out),filter .8s ease;filter:saturate(.92) brightness(.92)}.work-card:hover img,.work-card:hover video{transform:scale(1.045);filter:saturate(1) brightness(1)}.work-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(11,10,8,.85));opacity:.85;transition:opacity .4s ease}.work-card-meta{position:absolute;left:0;right:0;bottom:0;padding:20px 22px;z-index:2}.work-card-cat{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright)}.work-card-title{font-family:var(--f-serif);font-size:clamp(17px,1.6vw,24px);color:var(--ivory);margin-top:6px}@media(max-width:900px){.work-card,.work-card.size-featured,.work-card.size-standard,.work-card.size-compact{grid-column:span 12;aspect-ratio:4/3}}.archive-head{padding:26px 0 min(5vw,52px)}.archive-head h1{margin-top:18px;max-width:820px}.archive-head .lede{margin-top:20px;max-width:640px}.archive-index{display:flex;flex-wrap:wrap;gap:6px 30px;align-items:baseline;padding:20px 0 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-index button{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ash-dim);padding:6px 0 8px;position:relative;transition:color .25s ease}.archive-index button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold-bright);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.archive-index button:hover{color:var(--bone)}.archive-index button.active{color:var(--gold-bright)}.archive-index button.active:after{transform:scaleX(1)}.archive-list{display:flex;flex-direction:column;gap:min(10vw,120px);padding-top:min(9vw,96px);padding-bottom:min(9vw,96px);max-width:1560px;margin:0 auto}.archive-list .archive-row.is-hidden{opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .45s ease,transform .45s ease}.archive-row-link{display:flex;align-items:center;gap:min(6vw,72px)}.archive-row.align-right .archive-row-link{flex-direction:row-reverse}.archive-media{position:relative;flex:0 0 60%;aspect-ratio:16/9;overflow:hidden;background:var(--charcoal);box-shadow:0 40px 70px -32px #0b0a0899;transition:box-shadow .35s ease}.archive-row.size-featured .archive-media{flex-basis:68%}.archive-row.size-standard .archive-media{flex-basis:58%}.archive-row.size-compact .archive-media{flex-basis:46%;aspect-ratio:4/3}.archive-row-link:hover .archive-media{box-shadow:0 48px 84px -28px #0b0a08b8}.archive-media-inner{position:absolute;inset:-7%;width:114%;height:114%}.archive-media-inner img,.archive-media-inner video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out),filter 1s ease;filter:saturate(.9) brightness(.87)}.archive-row-link:hover .archive-media-inner img,.archive-row-link:hover .archive-media-inner video{transform:scale(1.035);filter:saturate(1) brightness(1)}.archive-media:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s ease}.archive-row-link:hover .archive-media:after{box-shadow:inset 0 0 0 1px var(--line-strong)}.archive-info{flex:1 1 auto;min-width:0}.archive-num{display:block;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;color:var(--gold)}.archive-cat{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash-dim);margin-top:12px}.archive-title{font-size:clamp(26px,3.2vw,48px);margin-top:16px;line-height:1.06;color:var(--ivory)}.archive-summary{font-family:var(--f-sans);font-size:14.5px;line-height:1.75;color:var(--ash);margin-top:20px;max-width:38ch}.archive-cta{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--bone);padding-bottom:5px;border-bottom:1px solid var(--line-strong);transition:border-color .3s ease,color .3s ease,gap .3s ease}.archive-cta span{transition:transform .3s var(--ease-out)}.archive-row-link:hover .archive-cta{border-color:var(--gold-bright);color:var(--gold-bright);gap:13px}.archive-row-link:hover .archive-cta span{transform:translate(3px)}@media(max-width:900px){.archive-row-link,.archive-row.align-right .archive-row-link{flex-direction:column;align-items:flex-start;gap:24px}.archive-media,.archive-row.size-featured .archive-media,.archive-row.size-standard .archive-media,.archive-row.size-compact .archive-media{flex-basis:auto;width:100%;aspect-ratio:4/3}.archive-list{gap:64px;padding-top:40px;padding-bottom:40px}.archive-title{margin-top:14px}.archive-summary{max-width:none}}.project-hero-media{width:100%;aspect-ratio:16/9;background:var(--charcoal);overflow:hidden;position:relative}.project-hero-media video,.project-hero-media img{width:100%;height:100%;object-fit:cover}.project-body{display:grid;grid-template-columns:1fr 300px;gap:min(8vw,90px);margin-top:min(8vw,80px)}.project-meta-panel{display:flex;flex-direction:column;gap:26px;height:fit-content;position:sticky;top:calc(var(--nav-h) + 30px)}.project-meta-panel div{display:flex;flex-direction:column;gap:6px}.project-meta-panel .stat-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash-dim)}.project-meta-panel .stat-body a{color:var(--bone);border-bottom:1px solid var(--line-strong)}.project-meta-panel .stat-body a:hover{color:var(--gold-bright);border-color:var(--gold)}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:min(6vw,56px)}.project-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.project-gallery .full{grid-column:1/-1;aspect-ratio:16/9}@media(max-width:860px){.project-body{grid-template-columns:1fr}.project-meta-panel{position:static}}.project-next{border-top:1px solid var(--line);margin-top:min(12vw,120px);padding-top:min(6vw,56px)}.project-next a{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.project-next h3{font-size:clamp(24px,3.4vw,44px)}.pipeline-list{border-top:1px solid var(--line);margin-top:12px}.pipeline-row{border-bottom:1px solid var(--line)}.pipeline-row-trigger{display:grid;grid-template-columns:70px 1fr 260px 32px;align-items:center;gap:26px;width:100%;padding:30px 0;text-align:left;transition:background .3s ease}.pipeline-row-trigger:hover{background:#ede4d106}.pipeline-num{font-family:var(--f-mono);font-size:12px;color:var(--gold)}.pipeline-name h3{font-family:var(--f-serif);font-size:clamp(20px,2.2vw,30px);font-weight:400}.pipeline-name p{font-family:var(--f-sans);font-size:13.5px;color:var(--ash-dim);margin-top:6px;max-width:520px}.pipeline-meta{font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;color:var(--ash-dim);text-transform:uppercase}.pipeline-cta-icon{justify-self:end;font-size:18px;color:var(--ash-dim);line-height:1;transition:transform .35s var(--ease-out),color .3s ease}.pipeline-row.is-open .pipeline-cta-icon{transform:rotate(45deg);color:var(--gold-bright)}@media(hover:hover){.pipeline-row:hover .pipeline-cta-icon{color:var(--gold-bright)}}.pipeline-panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .5s var(--ease-out)}.pipeline-row.is-open .pipeline-panel{grid-template-rows:1fr}@media(hover:hover){.pipeline-row:hover .pipeline-panel{grid-template-rows:1fr}}.pipeline-panel-inner{min-height:0;overflow:hidden;display:flex;gap:min(5vw,48px);align-items:center;padding:4px 0 34px 96px}.pipeline-panel-media{flex:0 0 300px;aspect-ratio:16/9;overflow:hidden;background:var(--charcoal);position:relative}.pipeline-panel-info{flex:1;max-width:440px}.pipeline-panel-info p{font-family:var(--f-sans);font-size:14px;color:var(--ash);line-height:1.7}.pipeline-panel-info .btn-line{margin-top:16px}@media(max-width:760px){.pipeline-row-trigger{grid-template-columns:1fr 26px;gap:8px 14px;padding:24px 0}.pipeline-num{grid-column:1;grid-row:1}.pipeline-cta-icon{grid-row:1}.pipeline-name{grid-column:1/-1}.pipeline-meta{display:none}.pipeline-panel-inner{flex-direction:column;align-items:flex-start;padding-left:0}.pipeline-panel-media{flex-basis:auto;width:100%}}.service-hero-media{width:100%;aspect-ratio:21/9;background:var(--charcoal);overflow:hidden}.service-hero-media img{width:100%;height:100%;object-fit:cover}.service-hero-media.none{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,transparent 0 2px,var(--line) 2px 3px),var(--charcoal)}.service-hero-media.none span{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:var(--ash-dim);text-transform:uppercase}.service-hero-media.is-small{aspect-ratio:auto;width:100%;height:100%}.service-hero-media.is-small img{width:100%;height:100%;object-fit:cover}.service-hero-media.none.is-small span{font-size:9.5px}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:min(6vw,56px)}.tier-card{background:var(--warm-black);padding:34px 28px;display:flex;flex-direction:column}.tier-card .tier-name{font-family:var(--f-serif);font-size:22px}.tier-card .tier-price{font-family:var(--f-mono);font-size:13px;color:var(--gold-bright);margin-top:10px}.tier-card .tier-summary{font-family:var(--f-sans);font-size:13px;color:var(--ash);margin-top:14px;line-height:1.6}.tier-card ul{margin-top:22px;display:flex;flex-direction:column;gap:10px;flex:1}.tier-card li{font-family:var(--f-sans);font-size:12.5px;color:var(--ash-dim);padding-left:16px;position:relative;line-height:1.5}.tier-card li:before{content:"—";position:absolute;left:0;color:var(--gold-dim)}.tier-card .btn-line{margin-top:26px;align-self:flex-start}@media(max-width:860px){.tier-grid{grid-template-columns:1fr}}.pricing-list{margin-top:20px;border-top:1px solid var(--line)}.pricing-item{border-bottom:1px solid var(--line)}.pricing-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;cursor:pointer;list-style:none}.pricing-item summary::-webkit-details-marker{display:none}.pricing-item summary h3{font-family:var(--f-serif);font-size:clamp(19px,2vw,26px);font-weight:400}.pricing-item summary .p-range{font-family:var(--f-mono);font-size:11px;color:var(--gold-bright);letter-spacing:.04em}.pricing-item summary .p-icon{font-family:var(--f-mono);font-size:16px;color:var(--ash-dim);transition:transform .3s var(--ease-out)}.pricing-item[open] summary .p-icon{transform:rotate(45deg)}.pricing-item .tier-grid{margin-bottom:34px}.process-track-hint{margin-top:min(5vw,44px);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash-dim)}.process-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-track::-webkit-scrollbar{display:none}.process-track:focus-visible{outline:1px solid var(--gold);outline-offset:-2px}.process-panel{position:relative;flex:0 0 min(600px,84vw);scroll-snap-align:center;min-height:min(58vh,520px);display:flex;flex-direction:column;justify-content:center;padding:min(6vw,52px) min(5vw,44px);border-right:1px solid var(--line);overflow:hidden}.process-track .process-panel:first-child{border-left:1px solid var(--line)}.process-panel-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0;color:var(--gold)}.process-panel-bg .linework{opacity:.06}.process-panel>*:not(.process-panel-bg){position:relative;z-index:1}.process-panel-num{font-size:13px;color:var(--gold)}.process-panel h3{margin-top:16px}.process-panel p{margin-top:18px;max-width:44ch;color:var(--ash);font-size:15px;line-height:1.75}.process-panel .margin-note{margin-top:22px;display:block}@media(max-width:700px){.process-panel{flex-basis:88vw;min-height:min(64vh,480px);padding:36px 24px}}.split-panels{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:min(8vw,72px)}.split-panel{background:var(--warm-black);padding:min(6vw,56px) min(5vw,48px);display:flex;flex-direction:column;min-height:340px;transition:background .4s ease}.split-panel:hover{background:var(--charcoal-2)}.split-panel h3{margin-top:18px}.split-panel p{margin-top:16px;color:var(--ash);max-width:400px;line-height:1.7;flex:1}.split-panel .btn-line{margin-top:26px}@media(max-width:760px){.split-panels{grid-template-columns:1fr}}.faq-list{margin-top:20px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{font-family:var(--f-serif);font-weight:400;font-size:clamp(16px,1.6vw,20px)}.faq-item summary .p-icon{font-family:var(--f-mono);font-size:16px;color:var(--ash-dim);transition:transform .3s var(--ease-out)}.faq-item[open] summary .p-icon{transform:rotate(45deg)}.faq-item .faq-answer{padding-bottom:26px;max-width:680px;color:var(--ash);font-size:14.5px;line-height:1.75}.flow-layout{display:grid;grid-template-columns:1fr 340px;gap:min(8vw,90px);margin-top:min(6vw,56px)}.field-group{display:flex;flex-direction:column;gap:8px;margin-bottom:26px}.field-group label{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash-dim)}.field-group input,.field-group select,.field-group textarea{background:transparent;border:none;border-bottom:1px solid var(--line-strong);color:var(--bone);font-family:var(--f-sans);font-size:15px;padding:10px 2px;transition:border-color .3s ease}.field-group textarea{resize:vertical;min-height:110px;font-family:var(--f-sans)}.field-group select{appearance:none;background:transparent;cursor:pointer}.field-group select option{background:var(--charcoal);color:var(--bone)}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--gold)}.field-group.field-ok input,.field-group.field-ok select,.field-group.field-ok textarea{border-color:var(--gold-bright)}.field-error{display:block;min-height:0;font-family:var(--f-sans);font-size:12px;color:#c97b5c;margin-top:2px}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:#c97b5c}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:640px){.field-row{grid-template-columns:1fr}}.flow-side{display:flex;flex-direction:column;gap:28px;height:fit-content;position:sticky;top:calc(var(--nav-h) + 30px)}.flow-side .side-block{padding-top:22px;border-top:1px solid var(--line)}.flow-side .side-block:first-child{border-top:none;padding-top:0}.flow-side h4{font-family:var(--f-serif);font-size:17px;font-weight:400}.flow-side p{margin-top:10px;font-size:13px;color:var(--ash);line-height:1.65}.flow-submit{margin-top:10px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.flow-note{font-family:var(--f-mono);font-size:10.5px;color:var(--ash-dim);letter-spacing:.03em}@media(max-width:860px){.flow-layout{grid-template-columns:1fr}.flow-side{position:static}}.contact-composition{display:grid;grid-template-columns:1fr 1.1fr;gap:min(6vw,64px);margin-top:min(7vw,64px);align-items:stretch}.contact-links{display:flex;flex-direction:column;justify-content:center;gap:4px}.contact-link-major{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:min(5vw,40px) 0;border-top:1px solid var(--line);transition:padding-left .4s var(--ease-out)}.contact-links a.contact-link-major:last-child{border-bottom:1px solid var(--line)}.contact-link-major .tag{color:var(--ash-dim)}.contact-link-major .display-lg{transition:color .3s ease}.contact-link-major .btn-line{pointer-events:none}@media(hover:hover){.contact-link-major:hover{padding-left:16px}.contact-link-major:hover .display-lg{color:var(--gold-bright)}}.contact-centerpiece{position:relative;min-height:420px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--charcoal);border:1px solid var(--line)}.contact-centerpiece-linework{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.contact-linework-svg{opacity:.4;width:min(78%,440px);height:auto}.contact-direct{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:0 24px}.contact-direct-email{font-size:clamp(19px,2vw,26px);color:var(--ivory);border-bottom:1px solid var(--line-strong);padding-bottom:4px;transition:color .25s ease,border-color .25s ease}.contact-direct-email:hover{color:var(--gold-bright);border-color:var(--gold)}.contact-direct-meta{display:flex;flex-direction:column;gap:8px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ash-dim)}.contact-direct-meta a{transition:color .25s ease}.contact-direct-meta a:hover{color:var(--gold-bright)}@media(max-width:860px){.contact-composition{grid-template-columns:1fr;gap:40px}.contact-centerpiece{min-height:320px}}.legal-notice{border:1px solid var(--line-strong);border-left:2px solid var(--gold);padding:20px 24px;margin:30px 0 min(6vw,52px);max-width:760px;background:#b9924f0d}.legal-notice p{font-family:var(--f-sans);font-size:13px;color:var(--ash);line-height:1.65}.legal-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash-dim)}.legal-toc{margin-top:34px;padding:22px 24px;border:1px solid var(--line);max-width:400px}.legal-toc span{display:block}.legal-toc ol{margin-top:14px;display:flex;flex-direction:column;gap:8px}.legal-toc a{font-family:var(--f-sans);font-size:13px;color:var(--ash);transition:color .2s ease}.legal-toc a:hover{color:var(--gold-bright)}.legal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:min(6vw,52px)}.legal-card{background:var(--warm-black);padding:24px 20px;display:flex;flex-direction:column;gap:8px}.legal-card span{font-family:var(--f-mono);font-size:9.5px;color:var(--ash-dim);text-transform:uppercase;letter-spacing:.06em}.legal-card a{font-family:var(--f-serif);font-size:16px;color:var(--bone);transition:color .2s ease}.legal-card a:hover{color:var(--gold-bright)}@media(max-width:860px){.legal-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.legal-grid{grid-template-columns:1fr}}.error-page{position:relative;min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px var(--edge);overflow:hidden}.error-page-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--gold);pointer-events:none;z-index:0}.error-page-mark .linework{opacity:.05}.error-page>*:not(.error-page-mark){position:relative;z-index:1}.error-page .display-xl{margin-top:14px}.error-page p{margin-top:18px;max-width:440px;color:var(--ash)}.error-page .btn-line{margin-top:32px}
