.contact-link>.contact-primary{font-size:1em;vertical-align:baseline;margin-left:0;letter-spacing:-.045em}
.contact-link>.contact-arrow{font-size:.28em;vertical-align:top;margin-left:20px}
.hero-bottom p{margin-left:0}
.about{min-height:0}
.about-layout{margin:105px 0 0;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(440px,1.18fr);gap:clamp(70px,8vw,140px);align-items:start}
.about-portrait{position:relative;isolation:isolate;width:100%;max-width:560px;aspect-ratio:4/5;margin:24px 0 0;opacity:0;transform:translateY(65px) scale(.82) rotate(-5deg);transform-origin:50% 75%;transition:opacity .65s ease,transform .9s cubic-bezier(.16,1,.3,1)}
.about-layout.visible .about-portrait{opacity:1;transform:translateY(0) scale(1) rotate(0)}
.about-portrait:before{content:"";position:absolute;z-index:-2;inset:7% -5% -6% 7%;background:var(--acid);transform:rotate(5deg);clip-path:polygon(5% 0,100% 8%,94% 100%,0 91%)}
.about-portrait:after{content:"";position:absolute;z-index:-1;width:42%;aspect-ratio:1;border:2px solid var(--acid);border-radius:50%;right:-11%;top:-9%;box-shadow:0 0 35px rgba(183,255,0,.18)}
.portrait-crop{width:100%;height:100%;overflow:hidden;clip-path:polygon(3% 0,100% 5%,96% 100%,0 95%)}
.about-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:43% 43%;filter:saturate(.9) contrast(1.05);transform:scale(1.12)}
.about-portrait i{position:absolute;right:-8%;bottom:7%;width:24%;height:7px;background:var(--acid);transform:rotate(-8deg);box-shadow:0 15px 0 var(--acid)}
.about-copy{margin:0;max-width:760px;display:block;border-top:1px solid var(--line);padding-top:55px}
.about-copy>p:first-child{font-size:clamp(3rem,5vw,5.6rem);line-height:.96;letter-spacing:-.06em;max-width:720px;margin:0}
.about-copy .muted{font-size:clamp(1.15rem,1.55vw,1.55rem);line-height:1.5;letter-spacing:-.02em;max-width:680px;margin:55px 0 0;color:#92928d;text-wrap:pretty}
.about-copy .muted span{display:block}
.about-copy .muted span+span{margin-top:.85em}
.hero-emblem{position:absolute;z-index:3;right:4%;top:7%;width:clamp(520px,44vw,880px);aspect-ratio:1;user-select:none;pointer-events:none}
.emblem-scene{position:absolute;inset:-8%;filter:drop-shadow(0 35px 32px rgba(0,0,0,.55)) drop-shadow(0 0 18px rgba(183,255,0,.22)) drop-shadow(0 0 55px rgba(183,255,0,.12))}
.emblem-scene canvas{display:block;width:100%!important;height:100%!important;background:transparent!important}
.emblem-hint{position:absolute;left:50%;bottom:1%;transform:translateX(-50%);font:400 8px "DM Mono";letter-spacing:.17em;color:var(--grey);white-space:nowrap;opacity:.65}
.hero:hover .emblem-hint{color:var(--acid);opacity:1}
@media(max-width:1200px){.hero-emblem{right:2%;top:12%;width:46vw}}
@media(max-width:1050px) and (min-width:801px){.about-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:55px}.about-copy>p:first-child{font-size:4.5vw}.about-copy .muted{font-size:1.22rem;margin-top:40px}}
@media(max-width:800px){.hero-emblem{top:14%;right:-7%;width:clamp(230px,48vw,310px);opacity:.96}.emblem-hint{display:none}}
@media(max-width:800px){.about-layout{margin:62px 0 0;display:block}.about-portrait{display:none}.about-copy{margin:0;display:block;border-top:1px solid var(--line);padding-top:42px}.about-copy>p:first-child{font-size:2.35rem;line-height:1.03}.about-copy .muted{max-width:34rem;margin-top:42px;font-size:1.2rem;line-height:1.55;letter-spacing:-.018em;color:#92928d;text-wrap:pretty}.about-copy .muted span+span{margin-top:1.35em}}
@media(max-width:520px){.hero-emblem{top:16%;right:-11%;width:245px}}
@media(prefers-reduced-motion:reduce){.about-portrait{opacity:1;transform:none;transition:none}}
