:root{color:#e8edf5;background:#08111f;font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-synthesis:none;--ink: #e8edf5;--muted: #9baabc;--blue: #7db2ff;--blue-strong: #438ff8;--teal: #32d7a0;--night: #08111f;--surface: rgba(12, 24, 42, .84);--surface-solid: #0c182a;--line: rgba(255, 255, 255, .11);--line-soft: rgba(255, 255, 255, .07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--ink);background:radial-gradient(circle at 14% 10%, rgba(43,122,255,0.18), transparent 31rem),radial-gradient(circle at 87% 48%, rgba(27,207,159,0.11), transparent 29rem),var(--night)}body::before{position:fixed;z-index:-1;inset:0;content:"";opacity:.28;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);background-size:4rem 4rem;mask-image:linear-gradient(to bottom, #000, transparent 85%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p{line-height:1.7;text-wrap:pretty}h1,h2,p{text-wrap:pretty}.container{width:min(100% - 2.5rem, 76rem);margin-inline:auto}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.75rem 1rem;transform:translateY(-150%);border-radius:.65rem;color:var(--night);background:var(--teal);font-weight:700}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line-soft);background:rgba(8,17,31,0.68);backdrop-filter:blur(18px)}.header-inner,.footer-inner{display:flex;min-height:5rem;align-items:center;justify-content:space-between;gap:2rem}.wordmark{font-size:1.25rem;font-weight:750;letter-spacing:.08em}.wordmark span{color:var(--teal)}.primary-navigation{display:flex;align-items:center;gap:1.6rem;color:#c5d0df;font-size:.94rem}.primary-navigation a{transition:color .2s ease, background .2s ease}.primary-navigation a:hover{color:var(--teal)}.nav-cta{padding:.7rem 1rem;border:1px solid rgba(125,178,255,0.65);border-radius:.7rem}.nav-cta:hover{background:rgba(125,178,255,0.1)}.card-shell{padding-block:clamp(3rem, 8vw, 7.5rem)}.business-card{display:grid;grid-template-columns:minmax(18rem, 0.75fr) minmax(0, 1.25fr);align-items:center;gap:clamp(2.5rem, 7vw, 6.5rem);padding:clamp(1.5rem, 5vw, 4.5rem);border:1px solid var(--line);border-radius:2rem;background:var(--surface);box-shadow:0 2.5rem 7rem rgba(0,0,0,0.28)}.profile-visual{display:grid;justify-items:center}.portrait-ring{width:min(100%, 19rem);aspect-ratio:1;padding:.38rem;overflow:hidden;border-radius:50%;background:linear-gradient(145deg, var(--blue), var(--teal));box-shadow:0 1.5rem 4rem rgba(0,0,0,0.35),0 0 4rem rgba(43,122,255,0.14)}.portrait-ring img{width:100%;height:100%;border:0.45rem solid var(--surface-solid);border-radius:50%;object-fit:contain;object-position:center 42%;transform:scale(1.14);background:var(--surface-solid)}.availability{display:flex;align-items:center;gap:.7rem;margin-top:1.3rem;color:#b8c4d5;font-size:.9rem}.availability span{width:.62rem;height:.62rem;border-radius:50%;background:var(--teal);box-shadow:0 0 1rem rgba(50,215,160,0.7)}.availability p{margin:0}.eyebrow{margin:0;color:var(--teal);font-size:.76rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.card-copy h1{max-width:10ch;margin:1rem 0 1.5rem;font-size:clamp(3.2rem, 7vw, 6.6rem);line-height:.94;letter-spacing:-.065em}.card-copy h1 span{color:var(--blue)}.intro{max-width:38rem;margin:0;color:#b7c3d3;font-size:clamp(1.05rem, 2vw, 1.25rem)}.expertise{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0 0;padding:0;list-style:none}.expertise li{padding:.55rem .8rem;border:1px solid var(--line);border-radius:99rem;color:#c6d1df;background:rgba(255,255,255,0.035);font-size:.85rem}.card-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}.button{display:inline-flex;min-height:3.35rem;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.25rem;border-radius:.75rem;font-weight:700;transition:transform .2s ease, background .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:white;background:linear-gradient(135deg, var(--blue-strong), #5da1ff);box-shadow:0 0.8rem 2.4rem rgba(43,122,255,0.2)}.button-secondary{border:1px solid var(--line);color:#cbd5e2;background:rgba(255,255,255,0.025)}.button-secondary:hover{color:var(--teal);background:rgba(255,255,255,0.05)}.principles{display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;margin-top:1.5rem;overflow:hidden;border:1px solid var(--line-soft);border-radius:1.25rem;background:var(--line-soft)}.principles>div{padding:clamp(1.4rem, 3vw, 2rem);background:rgba(8,17,31,0.84)}.principles span{color:var(--teal);font-family:ui-monospace, SFMono-Regular, Consolas, monospace;font-size:.75rem}.principles h2{margin:1.6rem 0 .35rem;font-size:1.35rem}.principles p{margin:0;color:var(--muted);font-size:.94rem}.site-footer{border-top:1px solid var(--line-soft);color:#6f8198}.site-footer p{margin:0}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}@media (max-width: 820px){.business-card{grid-template-columns:1fr}.profile-visual{width:min(100%, 25rem);justify-self:center}.card-copy{text-align:center}.card-copy h1,.intro{margin-inline:auto}.expertise,.card-actions{justify-content:center}}@media (max-width: 620px){.container{width:min(100% - 1.5rem, 76rem)}.header-inner{min-height:4.5rem}.primary-navigation{gap:.7rem}.primary-navigation>a:first-child{display:none}.business-card{padding:1.35rem;border-radius:1.35rem}.card-copy h1{font-size:clamp(2.8rem, 15vw, 4.4rem)}.card-actions,.card-actions .button{width:100%}.principles{grid-template-columns:1fr}.footer-inner{min-height:auto;align-items:flex-start;flex-direction:column;gap:.35rem;padding-block:1.5rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms !important}}
