.pg-home{.hero{position:relative;min-height:min(88vh,860px);display:flex;align-items:center;padding:130px 0 120px;overflow:hidden;background:#1D1712}.hero-bg{position:absolute;inset:0}.hero-bg video{width:100%;height:100%;object-fit:cover;animation:kenburns 34s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(102deg,rgba(23,18,13,.88) 16%,rgba(23,18,13,.55) 52%,rgba(23,18,13,.14) 90%)}.hero .container{position:relative;z-index:3;width:100%}.hero-copy{max-width:660px}.hero .eyebrow{color:#C8A878}.hero .eyebrow:before{border-color:#C8A878}.hero h1{font-size:clamp(2.6rem,5.2vw,4.2rem);font-weight:300;margin-bottom:26px;color:#FAF6EF}.hero h1 em{font-style:italic;font-weight:400;color:#C8A878}.hero-sub{font-size:1.08rem;color:#D8CBB8;max-width:54ch;margin-bottom:36px}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.hero .link-quiet{color:#EDE3D4;border-color:#C8A878}.hero .link-quiet:hover{color:#C8A878}.hero-arch{position:absolute;z-index:2;right:6%;bottom:-6%;height:88%;aspect-ratio:3/4;pointer-events:none;overflow:visible}.hero-arch path{fill:none;stroke:#C8A878;stroke-width:1.4;vector-effect:non-scaling-stroke;opacity:.7}.hero-cue{position:absolute;left:50%;bottom:24px;z-index:3;width:1px;height:48px;background:linear-gradient(#C8A878,transparent);transform-origin:top;animation:cuepulse 3.4s ease-in-out infinite}.arch-wrap.studio{margin:0;max-width:320px}@supports (animation-timeline:scroll()){.hero-bg{animation:herodrift linear both;animation-timeline:scroll();animation-range:0 100vh}.hero-anim .hero-bg{animation:bgin 1.9s ease-out .1s forwards,herodrift linear both;animation-timeline:auto,scroll();animation-range:normal,0 100vh}}.hero-anim .hero-bg{opacity:0;animation:bgin 1.9s ease-out .1s forwards}.hero-anim .hero-arch path{stroke-dasharray:1;stroke-dashoffset:1;animation:archdraw 1.6s cubic-bezier(.4,0,.2,1) .8s forwards}.hero-anim .hero-copy>*{opacity:0;animation:fadeup 1s ease forwards}.hero-anim .hero-copy>:first-child{animation-delay:1.1s}.hero-anim .hero-copy>:nth-child(2){animation-delay:1.25s}.hero-anim .hero-copy>:nth-child(3){animation-delay:1.43s}.hero-anim .hero-copy>:nth-child(4){animation-delay:1.6s}.mission{background:var(--sand);padding:88px 0;margin-top:-52px;position:relative;z-index:2}.mission .container{max-width:840px}.mission p{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:300;line-height:1.5;color:var(--walnut)}.mission p:first-letter{font-size:2.6em;float:left;line-height:.85;padding:.07em .12em 0 0;color:var(--terracotta);font-weight:400}.services-head{max-width:680px;margin-bottom:70px}.services-head h2{font-size:clamp(2rem,3.4vw,2.6rem);font-weight:300}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:44px 40px 48px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .5s ease}.service:hover{background:color-mix(in srgb,var(--sand) 55%,transparent)}.service-num{font-family:var(--serif);font-size:2.6rem;font-weight:300;line-height:1;margin-bottom:18px;display:block;color:transparent;-webkit-text-stroke:1px rgba(143,106,63,.5)}@supports not (-webkit-text-stroke:1px black){.service-num{color:rgba(143,106,63,.3)}}.service h3{font-size:1.3rem;font-weight:400;margin-bottom:10px}.service p{font-size:.95rem;color:var(--muted);max-width:46ch}.portfolio{background:var(--sand)}.portfolio-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:60px}.portfolio-head h2{font-size:clamp(2rem,3.4vw,2.6rem);font-weight:300}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:36px 26px;gap:36px 26px}.work{display:block}.work .arch-ring{position:relative;padding:10px;margin-bottom:18px;transition:transform .5s ease}.work .arch-ring .arch-draw{inset:0;width:100%;height:100%}.work:hover .arch-ring{transform:translateY(-4px)}.work:hover .arch-ring .arch-draw path{stroke:var(--terracotta)}.work:hover .arch-frame{box-shadow:0 20px 38px rgba(30,23,17,.16)}.work .arch-frame{aspect-ratio:4/5;transition:box-shadow .5s ease}.work .arch-frame img{transition:transform 1.6s ease}.work:hover .arch-frame img{transform:scale(1.055)}.work .cat{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze);font-weight:500;display:block;margin-bottom:6px}.work h3{font-size:1.05rem;font-weight:400;transition:color .3s}.work:hover h3{color:var(--terracotta)}.vband{padding:0;background:var(--sand)}.vband-media{position:relative;height:min(62vh,620px);overflow:hidden;border-radius:100% 100% 0 0/46px;background:repeating-linear-gradient(90deg,rgba(46,36,28,.05) 0 1px,transparent 1px 16px),linear-gradient(165deg,var(--sand) 10%,var(--sand-deep) 90%);display:flex;align-items:center;justify-content:center}.vband-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;transform:scale(1.14)}.vband-note{max-width:460px;padding:0 28px;letter-spacing:.16em;line-height:2.1}.vband-cap,.vband-note{text-align:center;font-size:.72rem;text-transform:uppercase;color:var(--bronze)}.vband-cap{padding:20px 28px 0;letter-spacing:.14em}.ig{padding:96px 0}.ig-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}.ig-head h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:300}.ig-head h2 a{transition:color .3s}.ig-head h2 a:hover{color:var(--terracotta);font-style:italic}.ig-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:14px;gap:14px}.ig-tile{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:16px 16px 8px 8px}.ig-tile img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.ig-tile:after{content:"↗";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(46,36,28,0);color:#FAF6EF;font-size:1.4rem;opacity:0;transition:opacity .4s ease,background .4s ease}.ig-tile:hover img{transform:scale(1.06)}.ig-tile:hover:after{opacity:1;background:rgba(46,36,28,.38)}@media (max-width:860px){.ig-grid{grid-template-columns:repeat(3,1fr)}}.studio-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:70px;gap:70px;align-items:center}.studio-grid .arch-frame{aspect-ratio:3/4;max-width:320px}.studio-grid h2{font-size:clamp(1.9rem,3.2vw,2.5rem);font-weight:300;margin-bottom:24px}.studio-grid h2 em{font-style:italic;color:var(--terracotta)}.studio-grid p{color:var(--muted);margin-bottom:16px;max-width:58ch}.story{background:#2E241C;color:#D8CBB8;position:relative}.story .container{max-width:840px;text-align:center;position:relative;z-index:1}.story h2{color:#FAF6EF;font-size:clamp(2rem,3.6vw,2.8rem);font-weight:300;margin-bottom:22px}.story h2 em{font-style:italic;color:#C8A878}.story p{max-width:620px;margin:0 auto 34px;font-size:1.04rem}.story-ghost{position:absolute;left:4%;top:34px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--serif);font-weight:300;line-height:1;font-size:clamp(6rem,15vw,11rem);color:transparent;-webkit-text-stroke:1px rgba(200,168,120,.22)}@supports (animation-timeline:view()){.story-ghost{animation:ghostdrift linear both;animation-timeline:view();animation-range:cover 0 cover 100%}}@media (max-width:960px){.hero{min-height:70vh;padding:100px 0 90px}.hero-arch{right:-14%;opacity:.6}.studio-grid{grid-template-columns:1fr;gap:48px}.arch-wrap,.studio-grid .arch-frame{margin:0 auto}.work-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:1fr}}@media (max-width:860px){.service{padding:34px 26px 38px}}@media (max-width:560px){.work-grid{grid-template-columns:1fr}.work{max-width:300px;margin:0 auto}}}html.dark .pg-home .story{background:#15100C}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes cuepulse{0%,to{transform:scaleY(.35);opacity:.4}50%{transform:scaleY(1);opacity:1}}@keyframes herodrift{to{transform:translateY(56px)}}@keyframes bgin{to{opacity:1}}@keyframes fadeup{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ghostdrift{0%{transform:translateY(46px)}to{transform:translateY(-46px)}}