/* About-section composition and contact dock refinement. */
.section--about{padding:58px 38px 38px!important}.section-heading--about{max-width:920px;margin-bottom:44px}.section-heading--about h2{font-size:clamp(42px,5vw,66px)}.about-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(470px,1.22fr);grid-template-areas:"story portrait" "proof portrait";gap:18px;align-items:stretch}.about-story{grid-area:story;display:flex;flex-direction:column;justify-content:flex-start;min-height:352px;padding:34px;border-radius:30px}.about-story>*{position:relative;z-index:1}.about-story__index{margin-bottom:26px;color:#738292;font:500 8px 'DM Mono',monospace;letter-spacing:.12em}.about-story p{max-width:480px;margin:0 0 17px;color:var(--muted);font-size:12px;line-height:1.75}.about-story .about-story__lead{color:var(--ink);font-size:clamp(19px,2vw,27px);font-weight:600;line-height:1.34;letter-spacing:-.04em}.about-story__tags{display:flex;flex-wrap:wrap;gap:7px;margin:5px 0 24px}.about-story__tags span{padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(8,17,26,.34);color:#aeb9c5;font:8px 'DM Mono',monospace}.about-story .text-link{margin-top:auto}.about-proof{grid-area:proof;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.about-proof__item{position:relative;display:flex;flex-direction:column;min-height:142px;padding:16px;border:1px solid rgba(222,235,246,.12);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:transform .3s ease,border-color .3s ease}.about-proof__item:hover{border-color:rgba(183,154,255,.35);transform:translateY(-4px)}.about-proof__item svg{width:16px;height:16px;margin-bottom:auto;color:var(--violet);stroke-width:1.6}.about-proof__item strong{margin-top:25px;color:var(--ink);font-size:24px;line-height:1;letter-spacing:-.06em}.about-proof__item span{margin-top:7px;color:#8492a1;font:8px/1.45 'DM Mono',monospace}.portrait-showcase{grid-area:portrait;position:relative;min-height:548px;overflow:hidden;border:1px solid rgba(205,214,241,.2);border-radius:34px;background:radial-gradient(circle at 48% 31%,rgba(183,154,255,.2),transparent 29%),linear-gradient(145deg,rgba(35,49,65,.92),rgba(12,22,32,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 70px rgba(0,0,0,.18);isolation:isolate}.portrait-showcase:before{position:absolute;inset:11px;border:1px solid rgba(255,255,255,.08);border-radius:25px;content:""}.portrait-showcase:after{position:absolute;z-index:-1;right:-18%;bottom:-18%;width:68%;aspect-ratio:1;border:1px solid rgba(183,154,255,.11);border-radius:50%;box-shadow:0 0 0 28px rgba(183,154,255,.025),0 0 0 56px rgba(183,154,255,.018);content:""}.portrait-showcase__orbit{position:absolute;z-index:0;top:42px;left:50%;width:68%;height:74%;border:1px solid rgba(198,207,238,.22);border-radius:48% 48% 27% 27% / 32% 32% 16% 16%;box-shadow:inset 0 0 60px rgba(137,158,208,.06);transform:translateX(-50%)}.portrait-showcase__frame{position:absolute;z-index:1;inset:32px 80px 0;overflow:hidden;border:1px solid rgba(231,235,250,.26);border-bottom:0;border-radius:48% 48% 25px 25px / 24% 24% 18px 18px;background:linear-gradient(155deg,rgba(221,224,244,.17),rgba(107,124,159,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 18px 45px rgba(0,0,0,.13)}.portrait-showcase__frame:after{position:absolute;inset:12px;border:1px solid rgba(255,255,255,.09);border-bottom:0;border-radius:inherit;content:""}.portrait-showcase__shine{position:absolute;z-index:2;top:7%;left:-22%;width:98%;height:20%;border-radius:50%;background:rgba(255,255,255,.09);filter:blur(15px);transform:rotate(-15deg)}.portrait-showcase__frame img{position:absolute;z-index:1;bottom:-8px;left:50%;width:88%;height:94%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 25px 25px rgba(0,0,0,.28));transform:translateX(-50%)}.portrait-showcase__status{position:absolute;z-index:4;top:24px;left:25px;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(8,17,26,.48);color:#b9c4d0;font:8px 'DM Mono',monospace;backdrop-filter:blur(12px)}.portrait-showcase__status i{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 11px var(--mint)}.portrait-showcase__badge{position:absolute;z-index:4;border:1px solid rgba(230,235,250,.24);border-radius:17px;background:rgba(24,36,49,.76);box-shadow:0 18px 38px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(16px)}.portrait-showcase__badge--experience{top:54px;right:25px;display:flex;flex-direction:column;width:92px;padding:15px}.portrait-showcase__badge--experience strong{font-size:28px;line-height:1;letter-spacing:-.08em}.portrait-showcase__badge--experience span,.portrait-showcase__badge--projects>span{margin-top:7px;color:#8f9dab;font:7px/1.45 'DM Mono',monospace}.portrait-showcase__badge--projects{right:24px;bottom:68px;width:144px;padding:14px}.portrait-showcase__badge--projects strong{display:block;margin:5px 0 9px;font-size:21px;letter-spacing:-.05em}.portrait-showcase__badge--projects svg{display:block;width:100%;height:27px;overflow:visible}.portrait-showcase__badge--projects path{fill:none;stroke:var(--violet);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.portrait-showcase__caption{position:absolute;z-index:4;left:25px;bottom:22px;color:#9da9b6;font:7px 'DM Mono',monospace;letter-spacing:.1em}.portrait-showcase__caption b{color:var(--violet)}
.contact-rail{top:50%!important;right:18px!important;bottom:auto!important;display:flex!important;flex-direction:column!important;gap:6px!important;padding:7px!important;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(12,23,34,.7);box-shadow:0 16px 35px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px);transform:translateY(-50%)}.contact-rail__link{position:relative!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;overflow:visible!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;transform:none!important}.contact-rail__link:hover{width:42px!important;background:rgba(255,255,255,.08)!important;transform:none!important}.contact-rail__link svg,.contact-rail__link b{display:grid!important;place-items:center!important;flex:none!important;width:17px!important;height:17px!important;margin:0!important;font-size:15px!important}.contact-rail__link span{position:absolute;right:calc(100% + 14px);display:block;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(12,23,34,.94);box-shadow:0 10px 25px rgba(0,0,0,.18);color:#dce3eb;white-space:nowrap;font:8px 'DM Mono',monospace;opacity:0;pointer-events:none;transform:translateX(6px);transition:opacity .2s ease,transform .2s ease}.contact-rail__link:hover span,.contact-rail__link:focus-visible span{opacity:1;transform:none}.contact-rail__link:focus-visible{outline:1px solid var(--violet);outline-offset:2px}
@media(max-width:950px){.about-layout{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr)}.portrait-showcase__frame{inset:40px 52px 0}}@media(max-width:850px){.section--about{padding:50px 25px 28px!important}.about-layout{grid-template-columns:1fr;grid-template-areas:"story" "portrait" "proof"}.about-story{min-height:auto}.portrait-showcase{min-height:560px}.about-proof{grid-template-columns:repeat(3,1fr)}.contact-rail{right:12px!important}}@media(max-width:520px){.section--about{padding:38px 18px 22px!important}.section-heading--about h2{font-size:clamp(36px,11vw,52px)}.about-story{padding:25px;border-radius:24px}.about-story__lead{font-size:21px!important}.portrait-showcase{min-height:490px;border-radius:27px}.portrait-showcase__frame{inset:48px 34px 0}.portrait-showcase__badge--experience{top:56px;right:12px;width:79px;padding:11px}.portrait-showcase__badge--projects{right:12px;bottom:57px;width:122px;padding:11px}.portrait-showcase__status{top:16px;left:16px}.portrait-showcase__caption{left:16px}.about-proof{grid-template-columns:1fr}.about-proof__item{min-height:106px}.contact-rail{top:auto!important;right:auto!important;bottom:12px!important;left:50%;flex-direction:row!important;transform:translateX(-50%)}.contact-rail__link span{display:none!important}}
.contact-rail{right:8px!important}.contact-rail__brand-icon{fill:currentColor;stroke:none}.contact-rail__line-icon{fill:currentColor;stroke:none}
.contact-rail{right:8px!important}.contact-rail__brand-icon{fill:currentColor;stroke:none}.contact-rail__line-icon{fill:currentColor;stroke:none}@media(max-width:520px){.contact-rail{right:auto!important}}
