.desktop-nav a[aria-current=page]{border-bottom:1px solid currentColor;padding-bottom:5px}.header-cta[aria-current=page]{background:var(--ink);color:var(--ivory)}.mobile-menu a[aria-current=page]>span{color:var(--olive)}
.standalone-main>.section-pad:first-child{padding-top:65px}.page-heading{font-size:clamp(60px,6.8vw,100px);line-height:1.04;letter-spacing:-.065em;font-weight:700;margin:0}.page-heading em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.page-work .section-heading-row{align-items:flex-end;margin-top:50px;margin-bottom:48px}.page-work .section-intro{padding-bottom:5px}.page-services .expertise-layout{margin-top:50px}.page-services .page-heading{font-size:clamp(56px,6.4vw,92px)}.page-studio .page-heading{font-size:clamp(60px,7vw,105px)}.page-contact .page-heading{font-size:clamp(64px,7.8vw,112px)}.page-contact .contact-heading{margin-top:50px}.page-contact .contact-heading>p{font-size:16px;line-height:1.7}.page-contact .contact{padding-bottom:100px}
.home-work-end{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:28px 0;margin-top:38px}.home-work-end p{font-size:15px}.home-work-end .text-link{font-size:14px;gap:42px}.home-gateways{display:grid;grid-template-columns:1fr 1fr;gap:0 7vw;background:#e9e7df}.home-gateways>.section-label{grid-column:1/-1}.home-gateway{display:block;min-width:0;padding:42px 0 35px;border-bottom:1px solid var(--line)}.gateway-label{display:flex;gap:24px;font-size:11px;letter-spacing:.04em}.gateway-label>span:first-child{color:#6b7165;font-family:monospace}.home-gateway h2{font-size:clamp(45px,5.2vw,76px);line-height:1.07;letter-spacing:-.06em;margin:35px 0 30px;transition:translate .4s}.home-gateway h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.gateway-bottom{display:flex;gap:30px;justify-content:space-between;align-items:flex-end}.gateway-bottom p{font-size:15px;line-height:1.7;max-width:335px;color:#51584e}.gateway-arrow{font-size:40px;width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;flex-shrink:0;transition:rotate .4s,background .4s}.home-gateway:hover h2{translate:4px 0}.home-gateway:hover .gateway-arrow{rotate:45deg;background:var(--olive)}
.page-next{background:var(--olive);display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:8vw;padding-top:85px;padding-bottom:85px}.page-next h2{font-size:clamp(45px,5.7vw,82px);line-height:1.08;letter-spacing:-.06em;margin:28px 0 20px}.page-next h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.page-next-copy>p{font-size:15px;line-height:1.7;max-width:430px}.page-next-link{border-bottom:1px solid var(--ink);padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:15px;transition:padding .3s}.page-next-link>span:last-child{font-size:42px;line-height:1;transition:rotate .4s}.page-next-link:hover{padding-left:7px}.page-next-link:hover>span:last-child{rotate:45deg}
.footer-pages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;border-top:1px solid #f2efe72b;padding-top:24px;margin-top:45px}.footer-pages a{display:flex;justify-content:space-between;gap:15px;max-width:180px;font-size:13px;padding:9px 0}.footer-pages a>span{color:var(--olive)}.footer-pages a[aria-current=page]{color:var(--olive)}.footer-pages a:hover{text-decoration:underline;text-underline-offset:5px}.page-studio .studio-contact{font-size:14px}.page-services .service-contact{display:flex;width:fit-content}
@media(min-width:1500px){.standalone-main>.section-pad:first-child{padding-top:80px}}
@media(max-width:1000px){.page-heading{font-size:7vw}.page-services .page-heading{font-size:6.7vw}.page-contact .page-heading{font-size:8vw}.gateway-bottom{gap:15px}.gateway-bottom p{font-size:14px}.page-next{gap:5vw}.page-next-link{font-size:14px}}
@media(max-width:760px){.standalone-main>.section-pad:first-child{padding-top:35px}.page-heading,.page-studio .page-heading{font-size:12.8vw;line-height:1.07}.page-services .page-heading{font-size:12.8vw}.page-contact .page-heading{font-size:11vw}.page-work .section-heading-row{margin-top:33px;margin-bottom:30px}.page-work .section-intro{padding-bottom:0}.page-services .expertise-layout{margin-top:34px}.page-services .studio-demo{margin-bottom:25px}.page-contact .contact-heading{margin-top:34px}.page-contact .contact-heading>p{font-size:14px}.page-contact .contact{padding-bottom:65px}.home-work-end{gap:20px;align-items:flex-start;margin-top:25px;padding:24px 0}.home-work-end p{font-size:13px;max-width:140px;line-height:1.6}.home-work-end .text-link{font-size:12px;gap:14px}.home-gateways{grid-template-columns:1fr;gap:0}.home-gateway{padding:32px 0}.gateway-label{font-size:10px;gap:20px}.home-gateway h2{font-size:12vw;margin:25px 0}.gateway-bottom p{font-size:14px;max-width:260px}.gateway-arrow{width:46px;height:46px;font-size:30px}.page-next{grid-template-columns:1fr;gap:30px;padding-top:58px;padding-bottom:58px}.page-next h2{font-size:11.5vw;margin-top:25px}.page-next-copy>p{font-size:14px}.page-next-link{max-width:320px;width:100%;font-size:14px;padding:14px 0}.page-next-link>span:last-child{font-size:36px}.footer-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px;margin-top:32px;padding-top:20px}.footer-pages a{font-size:12px;min-height:40px}.footer-pages a:last-child{grid-column:1/-1;max-width:none}.site-footer .footer-big{margin-top:36px}.page-services .service-contact{font-size:13px}}
@media(prefers-reduced-motion:reduce){.home-gateway h2,.gateway-arrow,.page-next-link,.page-next-link>span:last-child{transition:none}}

/* The homepage is one opening scene, with quiet controls at the edge. */
.page-home{display:flex;flex-direction:column;min-height:100svh}.page-home .site-header{flex-shrink:0;position:relative}.page-home .home-main{display:flex;flex:1}.page-home .hero{width:100%;min-height:calc(100svh - 160px);max-height:none;padding-bottom:28px}.page-home .hero-heading-wrap{margin-top:clamp(26px,5svh,60px)}.page-home .hero-bottom{padding-top:30px}.page-home .hero-bottom>p{max-width:300px;width:26%;font-size:15px;line-height:1.6}.page-home .scroll-progress{display:none}.hook-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:55px;padding:8px var(--gutter);border-top:1px solid var(--line);color:#5c6258;font-size:11px;flex-shrink:0}.hook-footer>div{display:flex;align-items:center;gap:24px}.hook-footer a,.hook-footer button{font-size:11px;color:inherit}.hook-footer button{background:none;padding:6px 0;min-height:32px}.hook-footer .hook-replay{width:32px;min-height:32px;font-size:21px;line-height:1}.hook-footer a:hover,.hook-footer button:hover{color:var(--ink)}.hook-footer a:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:761px) and (max-height:760px){.page-home .hero h1{font-size:clamp(66px,7.7vw,112px)}.page-home .hero-heading-wrap{margin-top:25px}.page-home .hero-bottom{padding-top:22px}.page-home .sculpture-stage{top:2%;height:96%}}
@media(max-width:1000px) and (min-width:761px){.page-home .hero-bottom>p{font-size:13px;width:30%}.hook-footer>div{gap:20px}}
@media(max-width:760px){.page-home .hero{display:flex;flex-direction:column;height:calc(100svh - 140px);min-height:520px;padding-top:20px;padding-bottom:14px}.page-home .hero-topline{flex-shrink:0}.page-home .hero-heading-wrap{margin-top:24px;flex-shrink:0}.page-home .sculpture-stage{flex:1 1 0;height:auto;min-height:165px;margin-top:0;margin-bottom:0}.page-home .hero-bottom{flex-shrink:0;margin-top:0;padding-top:8px;padding-bottom:8px;gap:20px}.page-home .hero-bottom>p{width:50%;max-width:51%;font-size:12px;line-height:1.6}.page-home .hero-links{margin-bottom:0}.page-home .sculpture-caption{bottom:2%}.hook-footer{min-height:55px;gap:10px;padding-top:6px;padding-bottom:6px;font-size:9px}.hook-footer>div{gap:14px}.hook-footer a,.hook-footer button{font-size:10px}.hook-footer .hook-replay{width:23px;font-size:20px}}
@media(max-width:380px){.hook-footer{font-size:8px}.hook-footer>div{gap:10px}.hook-footer a,.hook-footer button{font-size:9px}.page-home .hero-bottom>p{font-size:11px}.page-home .hero-bottom{gap:14px}}
