.link-hub{background:radial-gradient(circle at 84% 8%, #e8c4ae57, transparent 24rem), var(--paper);min-height:100vh;padding:26px 0 42px}.link-shell{width:min(720px,100% - 40px);margin:0 auto}.link-scroll-progress{z-index:20;background:#1428401a;border-radius:99px;width:3px;height:72vh;position:fixed;top:14vh;left:max(12px,50% - 405px);overflow:hidden}.link-scroll-progress span{background:linear-gradient(var(--terracotta-light), var(--terracotta));transform-origin:top;width:100%;height:100%;display:block}.back-link{color:var(--ink-soft);align-items:center;gap:.55rem;font-size:.9rem;display:inline-flex}.back-link:hover{color:var(--terracotta)}.link-hero{text-align:center;transform-origin:top;will-change:transform, opacity;padding:2px 0 26px;position:relative}.link-hero .brand-logo{margin:0 auto -4px;display:flex}.link-handle{color:var(--ink-soft);font-size:.88rem}.link-handle:hover{color:var(--terracotta)}.link-plane{color:var(--terracotta);align-items:flex-end;gap:.45rem;display:flex;position:absolute;top:7px;right:3px}.link-plane svg{font-size:2rem;transform:rotate(-19deg)}.link-plane span{color:var(--ink-soft);text-align:left;font:italic .9rem/1.15 var(--font-serif)}.link-hero h1{font:500 clamp(3.2rem, 9vw, 5.2rem)/.88 var(--font-serif);letter-spacing:-.055em;margin:1.65rem 0 .35rem}.link-hero h1 em{color:var(--terracotta);font-weight:400}.link-hero>p{max-width:430px;color:var(--ink-soft);margin:.9rem auto 1.5rem;font-size:1.12rem;line-height:1.35}.link-contact{color:#fff;background:var(--terracotta);width:100%;min-height:58px;font:500 1.12rem var(--font-serif);border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.8rem 1.35rem;transition:transform .2s,background .2s;display:grid;box-shadow:0 14px 30px #9e452824}.link-contact:hover{background:var(--terracotta-dark);transform:translateY(-2px)}.link-contact svg{font-size:1.55rem}.link-services{margin:6px 0 32px}.link-services .eyebrow{margin-bottom:.75rem}.link-services>div{gap:9px;display:grid}.link-service{will-change:transform, opacity;background:#fffdfab3;border:1px solid #14284014;border-radius:8px;grid-template-columns:160px 1fr auto;align-items:center;min-height:94px;transition:border-color .2s;display:grid;overflow:hidden}.link-service:hover{background:var(--white);border-color:#bd5c395c}.link-service-image{align-self:stretch;position:relative;overflow:hidden}.link-service-image img{object-fit:cover}.link-service>div:nth-child(2){padding:.75rem 1rem}.link-service h2{font:500 1.45rem var(--font-serif);margin:0 0 .18rem}.link-service p{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.3}.link-service>svg{color:var(--terracotta);margin-right:1rem;font-size:1.25rem}.link-section-heading{grid-template-columns:36px 1fr;align-items:start;gap:.65rem;margin:0 0 .95rem;display:grid}.link-section-heading>span{background:var(--terracotta);height:1px;margin-top:.52rem}.link-section-heading h2{font:500 2.45rem/.95 var(--font-serif);letter-spacing:-.035em;margin:0}.link-section-heading p{color:var(--ink-soft);margin:.35rem 0 0}.link-project-list{gap:12px;display:grid}.link-project{transform-origin:50%;will-change:transform, opacity;background:#fffdfacc;border:1px solid #14284024;border-radius:8px;overflow:hidden;box-shadow:0 24px 54px #14284017}.link-project-image{border-bottom:1px solid var(--line);display:block;overflow:hidden}.link-project-image img{aspect-ratio:1200/480;object-fit:cover;object-position:top;width:100%;height:auto;transition:transform .4s;display:block}.link-project:hover .link-project-image img{transform:scale(1.015)}.link-project-body{padding:.95rem 1.15rem 1.05rem}.link-project-body h2{font:500 1.55rem var(--font-serif);margin:0 0 .1rem}.link-project-body>p{color:var(--ink-soft);margin:0 0 .55rem;font-size:.9rem;line-height:1.4}.availability{color:var(--success);background:#e3f2e8;border-radius:999px;padding:.28rem .7rem;font-size:.72rem;font-weight:600;display:table}.availability i{border:1px solid;border-radius:50%;place-items:center;width:17px;height:17px;margin-right:.38rem;font-style:normal;display:inline-grid}.project-action{color:var(--terracotta);font:500 1rem var(--font-serif);border-bottom:1px solid;align-items:center;gap:.6rem;margin-top:.55rem;display:inline-flex}.project-action:hover{color:var(--terracotta-dark)}.link-project-body small{color:var(--ink-soft);margin-top:.3rem;font-size:.72rem;display:block}.coming-soon{color:var(--ink-soft);font:italic .85rem var(--font-serif);grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;display:grid}.coming-soon span{background:#bd5c3973;height:1px}.link-footer{text-align:center;padding-top:.2rem}.link-footer a{color:var(--ink-soft);align-items:center;gap:.65rem;display:inline-flex}.link-footer a:hover{color:var(--terracotta)}.link-footer a svg:first-child{font-size:1.45rem}.link-footer p{color:var(--ink-soft);font:italic .9rem var(--font-serif);margin:1rem 0 0}@media (max-width:600px){.link-shell{width:min(100% - 28px,540px)}.link-scroll-progress{width:2px;left:4px}.link-plane{top:22px;right:0}.link-plane span{display:none}.link-hero h1{margin-top:1.4rem}.link-service{grid-template-columns:112px 1fr auto;min-height:88px}.link-service h2{font-size:1.2rem}.link-service p{font-size:.78rem}.link-project-image img{aspect-ratio:16/7}}@media (max-width:390px){.link-service{grid-template-columns:88px 1fr 22px}.link-service>div:nth-child(2){padding:.65rem .7rem}.link-service>svg{margin-right:.5rem}.link-contact{font-size:1rem}}
