.portfolio-board{display:grid;grid-template-columns:1fr;gap:2.75rem 0;border-top:1px solid var(--hairline);padding-top:.25rem}@media (min-width:768px){.portfolio-board{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4vw,3.5rem);row-gap:3.25rem}}.portfolio-plate{display:flex;flex-direction:column;min-width:0;padding-top:1.35rem;border-top:1px solid transparent}@media (min-width:768px){.portfolio-plate{padding-top:1.6rem}.portfolio-board>:nth-child(2n) .portfolio-plate{padding-top:2.75rem}}.portfolio-plate-media{position:relative;width:100%;aspect-ratio:16/10;margin-bottom:1.15rem;overflow:hidden;border-radius:1.25rem;background:radial-gradient(ellipse 80% 70% at 50% 0,color-mix(in srgb,var(--mint) 6%,transparent),transparent 60%),color-mix(in srgb,var(--surface) 88%,#0a0a0b);box-shadow:inset 0 1px 0 color-mix(in srgb,white 6%,transparent);transition:transform var(--duration-ui) var(--ease-ui-out)}.portfolio-plate-empty{width:100%;height:100%;opacity:.2}.portfolio-plate-image{object-fit:contain;object-position:center;padding:.85rem;transition:transform .52s var(--ease-fluid)}@media (hover:hover) and (pointer:fine){.portfolio-plate:hover .portfolio-plate-media{transform:translateY(-2px)}.portfolio-plate:hover .portfolio-plate-image{transform:scale(1.025)}.portfolio-plate:hover .portfolio-plate-title{color:var(--mint)}}.portfolio-plate-body{display:flex;flex-direction:column;min-width:0;padding-inline:.15rem}.portfolio-plate-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.portfolio-plate-index{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.portfolio-plate-signal,.portfolio-plate-status{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.portfolio-plate-status{color:var(--orange-soft)}.portfolio-plate-signal{color:color-mix(in srgb,var(--mint) 72%,var(--text-muted))}.portfolio-plate-title{margin-bottom:.5rem;font-family:var(--font-label);font-size:clamp(1.55rem,3.4vw,2.15rem);font-weight:900;line-height:.92;letter-spacing:-.03em;text-transform:uppercase;color:var(--text-primary);transition:color .32s var(--ease-ui-out)}.portfolio-plate-summary{max-width:38ch;margin-bottom:1.15rem;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}.portfolio-plate-links{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:auto}.portfolio-plate-link{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);transition:color var(--duration-ui) var(--ease-ui-out),transform var(--duration-press) var(--ease-ui-out)}.portfolio-plate-link:active{transform:scale(.98)}.portfolio-plate-cta{display:inline-flex;align-items:center;gap:.55rem;margin-left:auto;padding:.45rem .5rem .45rem .95rem;border-radius:999px;background:var(--mint);color:#0c1a12;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-glow-mint);transition:transform var(--duration-press) var(--ease-ui-out),filter var(--duration-ui) var(--ease-ui-out)}.portfolio-plate-cta:active{transform:scale(.97)}.portfolio-plate-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;background:rgba(0,0,0,.12);transition:transform var(--duration-ui) var(--ease-ui-out)}@media (hover:hover) and (pointer:fine){.portfolio-plate-link:hover{color:var(--mint)}.portfolio-plate-link:hover svg{transform:translate(1px,-1px)}.portfolio-plate-link svg{transition:transform var(--duration-ui) var(--ease-ui-out)}.portfolio-plate-cta:hover{filter:brightness(1.06)}.portfolio-plate-cta:hover .portfolio-plate-cta-icon{transform:translate(1px,-1px)}}.portfolio-board-footer{display:flex;justify-content:center;padding-top:3rem}@media (prefers-reduced-motion:reduce){.portfolio-plate-cta,.portfolio-plate-cta-icon,.portfolio-plate-image,.portfolio-plate-link,.portfolio-plate-link svg,.portfolio-plate-media,.portfolio-plate-title{transition:none}.portfolio-plate:hover .portfolio-plate-image,.portfolio-plate:hover .portfolio-plate-media{transform:none}}.testimonials-statbar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:3rem}.testimonials-stat{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.25rem clamp(1.25rem,4vw,3rem)}.testimonials-stat+.testimonials-stat{border-left:1px solid var(--hairline)}.testimonials-stat-val{font-family:var(--font-label);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900;line-height:1;color:var(--mint)}.testimonials-stat-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.testimonials-thread{display:flex;flex-direction:column;gap:1.5rem;max-width:60rem;margin:0 auto}.testimonials-msg{display:flex;width:100%}.testimonials-msg.is-left{justify-content:flex-start;--msg-accent:var(--mint);--msg-accent-deep:var(--mint-deep)}.testimonials-msg.is-right{justify-content:flex-end;--msg-accent:var(--orange);--msg-accent-deep:var(--orange-soft)}.testimonials-bubble{position:relative;width:100%;max-width:38rem;padding:1.5rem 1.6rem 1.4rem;background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid color-mix(in srgb,var(--msg-accent) 16%,var(--hairline));box-shadow:var(--shadow-soft);transition:border-color var(--duration-ui) var(--ease-ui-out),transform var(--duration-ui) var(--ease-ui-out),box-shadow var(--duration-ui) var(--ease-ui-out)}.testimonials-msg.is-left .testimonials-bubble{border-radius:1.7rem 1.7rem 1.7rem .4rem}.testimonials-msg.is-right .testimonials-bubble{border-radius:1.7rem 1.7rem .4rem 1.7rem}@media (hover:hover) and (pointer:fine){.testimonials-bubble:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--msg-accent) 34%,transparent);box-shadow:var(--shadow-ambient)}}.testimonials-bubble-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.testimonials-mark{width:1.6rem;height:1.6rem;color:color-mix(in srgb,var(--msg-accent) 55%,transparent)}.testimonials-stars{display:flex;gap:.15rem}.testimonials-stars .is-on{color:var(--butter)}.testimonials-stars .is-off{color:color-mix(in srgb,var(--text-primary) 14%,transparent)}.testimonials-bubble-quote{font-size:clamp(.95rem,1.4vw,1.0625rem);line-height:1.62;color:var(--text-primary)}.testimonials-bubble-attrib{display:flex;flex-direction:column;gap:.15rem;margin-top:1.15rem;padding-top:.95rem;border-top:1px solid var(--hairline)}.testimonials-msg.is-right .testimonials-bubble-attrib{align-items:flex-end;text-align:right}.testimonials-name{font-family:var(--font-label);font-size:.9375rem;font-weight:800;color:var(--msg-accent-deep);line-height:1.2}.testimonials-role{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.testimonials-bubble{transition:none}.testimonials-bubble:hover{transform:none}}.contact-dispatch{background-color:var(--background)}.contact-dispatch .dispatch-grid{background-size:48px 48px;background-image:radial-gradient(circle,color-mix(in srgb,var(--text-primary) 7%,transparent) 1px,transparent 1px)}.contact-dispatch .dispatch-scan{background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--accent) 6%,transparent) 50%,transparent 100%);animation:dispatch-scan 8s linear infinite}@keyframes dispatch-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.contact-dispatch .dispatch-bracket{position:relative}.contact-dispatch .dispatch-row{position:relative;overflow:hidden;transition:background-color var(--duration-ui) var(--ease-ui-out)}.contact-dispatch .dispatch-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform var(--duration-ui) var(--ease-ui-out)}@media (hover:hover) and (pointer:fine){.contact-dispatch .dispatch-row:focus-within:before,.contact-dispatch .dispatch-row:hover:before{transform:scaleY(1)}.contact-dispatch .dispatch-row:hover{background:var(--accent-surface)}.contact-dispatch .dispatch-row:focus-within .dispatch-arrow,.contact-dispatch .dispatch-row:hover .dispatch-arrow{opacity:1;transform:translateX(0)}.contact-dispatch .social-tile:hover{background:var(--accent-surface);color:var(--accent)}}.contact-dispatch .dispatch-index{font-variant-numeric:tabular-nums}.contact-dispatch .dispatch-arrow{opacity:0;transform:translateX(-6px);transition:opacity var(--duration-ui) var(--ease-ui-out),transform var(--duration-ui) var(--ease-ui-out)}.contact-dispatch .status-blink{animation:dispatch-blink 1.2s step-end infinite}@keyframes dispatch-blink{0%,to{opacity:1}50%{opacity:.25}}.contact-dispatch .social-tile{transition:background-color var(--duration-ui) var(--ease-ui-out),color var(--duration-ui) var(--ease-ui-out)}