/* Compact spacing and integrated pricing; existing colours and motion retained. */
html{scroll-padding-top:24px}.nav-wrap{height:76px}.desktop-nav{gap:25px}
.hero{min-height:620px;padding-top:36px;padding-bottom:26px}.hero h1{font-size:clamp(58px,5.7vw,90px);margin:24px 0}.hero-lead{font-size:14px;line-height:1.75;margin-bottom:24px}.hero-bottom{margin-top:44px}.hero-art{min-height:525px}
.marquee-track{padding:12px 0}.web-interlude{height:150svh;min-height:780px}.web-interlude__sticky{min-height:500px}
.section{padding:74px 0}.section-intro{margin-bottom:32px}.section-intro h2,.services-header h2,.process-intro h2{font-size:clamp(43px,5.3vw,72px);margin-top:18px}.project-toolbar{margin-bottom:24px}.projects-grid{row-gap:34px;column-gap:26px}.project-image{aspect-ratio:1.8}.project-meta{padding-top:16px}.project-meta h3{font-size:24px;margin:8px 0 5px}.portfolio-after{margin-top:30px;padding-top:18px}.services-header{margin-bottom:30px}.process-intro{margin-bottom:30px}.step-card{min-height:230px;padding:22px}.contact-section{padding:60px 0 32px}.contact-section h2{font-size:clamp(46px,6.4vw,88px);margin:40px 0 28px}.contact-bottom{margin-top:48px}
.pricing-list{border-top:1px solid #3b4245}.price-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto 40px;gap:24px;align-items:center;padding:24px 12px;border-bottom:1px solid #30383c;transition:background .25s,border-color .25s}.price-row:hover{background:rgba(222,255,114,.055);border-color:#7b8b61}.price-num{color:var(--muted);font-size:11px;letter-spacing:.1em}.price-description h3{font-size:clamp(18px,1.7vw,25px);letter-spacing:-.045em;line-height:1.3;margin:0 0 7px}.price-description p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.price-value{font-size:clamp(24px,2.7vw,37px);letter-spacing:-.065em;color:var(--accent);font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.price-value small{font-size:12px;font-weight:600;letter-spacing:0;color:#b4bdab;margin-right:5px}.price-value>span{font-size:.64em;margin-left:4px}.price-arrow{width:36px;height:36px;border:1px solid #495343;border-radius:50%;display:grid;place-items:center;color:var(--accent);transition:transform .25s,background .25s}.price-row:hover .price-arrow{transform:rotate(45deg);background:var(--accent);color:#111}.price-row-custom{background:linear-gradient(100deg,rgba(222,255,114,.09),transparent 75%)}.price-row-custom .price-num{font-size:28px;color:var(--accent)}.price-custom-label{font-size:13px;line-height:1.5;text-align:right;color:var(--accent);font-weight:700}.pricing-note{color:var(--muted);font-size:10px;line-height:1.65;margin:17px 12px 0}
@media(max-width:900px){.hero{min-height:0}.hero-art{min-height:460px}.web-interlude{height:140svh;min-height:750px}.section{padding:60px 0}.step-card{min-height:205px}.price-row{gap:16px;grid-template-columns:30px minmax(0,1fr) auto 34px}.services-header p{max-width:290px}}
@media(max-width:650px){.nav-wrap{height:68px}.hero{padding-top:32px;padding-bottom:24px}.hero h1{font-size:clamp(49px,12vw,72px)}.hero-bottom{margin-top:26px}.hero-art{min-height:420px}.web-interlude{height:135svh;min-height:690px}.web-interlude__sticky{min-height:440px}.section{padding:48px 0}.section-intro{margin-bottom:25px}.projects-grid{row-gap:28px}.project-image{aspect-ratio:1.65}.services-header h2{font-size:clamp(35px,8.4vw,54px)}.services-header p,.process-intro p{margin-top:18px}.services-header{margin-bottom:24px}.price-row{grid-template-columns:24px minmax(0,1fr) 30px;gap:8px 12px;padding:19px 0}.price-description{grid-column:2}.price-description h3{font-size:18px}.price-description p{font-size:11px}.price-value,.price-custom-label{grid-column:2;grid-row:auto;justify-self:start;text-align:left}.price-arrow{grid-column:3;grid-row:1 / span 2;width:30px;height:30px}.price-num{align-self:start;padding-top:4px}.price-value{font-size:28px}.price-custom-label br{display:none}.price-custom-label{font-size:12px}.pricing-note{margin-left:0}.step-card{min-height:190px;padding:17px}.contact-section{padding:44px 0 28px}.contact-section h2{font-size:clamp(42px,10vw,64px);margin:32px 0 26px}.contact-bottom{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.web-interlude,.web-interlude__sticky{height:65svh;min-height:400px}.price-row,.price-arrow{transition:none}}
.price-num{white-space:nowrap}
