@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-regular.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-medium.woff2)format("woff2")}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/kalam-regular.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-semibold.woff2)format("woff2")}:root{--font-heading:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-body:"Poppins", system-ui, -apple-system, sans-serif;--font-handwriting:Kalam, cursive;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f0f3;--surface:#fafafa;--text:#000317;--muted:#555368;--border:#dcd9e2;--lavender:#dcd9eb;--rose:#eedbe4;--navy:#03082e;--accent:#9e1f5a;--accent-hover:#a81e5f;--on-dark:#fafafa;--on-dark-muted:#dedbea;--hero-highlight:#e6b6ce;--ease:.35s cubic-bezier(.16,1,.3,1);--card-ease:cubic-bezier(.32,.72,0,1);--card-shadow:0 1.2rem 2.4rem -1.4rem #03082e38}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090d21;--surface:#151a35;--text:#f5f0f5;--muted:#c2bfd0;--border:#30364e;--lavender:#30334f;--rose:#46283e;--hero-highlight:#efbfd7;--card-shadow:0 1.2rem 2.4rem -1.4rem #0003178c}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{background:var(--bg);color:var(--text);font-family:var(--font-body);transition:background-color var(--ease),color var(--ease);margin:0;font-size:1rem;line-height:1.55}h1,h2,p,figure{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}svg{display:block}.icon-library{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.25rem;height:1.25rem}.skip-link{background:var(--surface);z-index:10;padding:.75rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.topbar,.page-shell{width:calc(100% - 1.75rem);max-width:29rem;margin-inline:auto}.topbar{justify-content:space-between;align-items:center;gap:.5rem;min-height:5rem;display:flex}.round-control{background:var(--surface);width:44px;height:44px;color:var(--text);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:scale .2s ease-out;display:flex}:root[data-theme=dark] .round-control{border:1px solid #fafafa33}.brand{align-items:center;min-height:44px;margin-left:2rem;display:flex}.brand img{width:6.7rem;height:auto}:root[data-theme=dark] .brand img{filter:brightness(0)invert(.97)}.preferences{align-items:center;gap:.4rem;display:flex}select{width:3.4rem;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;padding:.25rem;font-size:1rem}.sun{display:none}:root[data-theme=dark] .sun{display:block}:root[data-theme=dark] .moon{display:none}.bio-layout{flex-direction:column;gap:1.75rem;display:flex}.profile{isolation:isolate;background:#202248;border-radius:1.75rem;align-items:flex-end;min-height:34rem;display:flex;position:relative;overflow:visible}.profile:before{content:"";border-radius:inherit;background:linear-gradient(180deg,#03082e00 44%,#03082ea6 60%,#03082e 80%,var(--navy) 100%);z-index:-1;position:absolute;inset:0}.grain:after{content:"";border-radius:inherit;opacity:.3;mix-blend-mode:soft-light;pointer-events:none;z-index:2;background-image:url(/assets/grain.svg);position:absolute;inset:0}.profile-ring{aspect-ratio:1;z-index:-3;border:.55rem solid #fafafa8c;border-radius:50%;width:82%;position:absolute;top:9%;left:50%;translate:-50%}.profile-photo{object-fit:contain;object-position:center bottom;z-index:-2;border-radius:1.75rem 1.75rem 0 0;width:auto;max-width:108%;height:calc(100% - 1.5rem);position:absolute;bottom:2.5rem;left:50%;translate:-50%}.profile-copy{text-align:center;width:100%;color:var(--on-dark);flex-direction:column;align-items:center;gap:.55rem;padding:0 1.25rem 2.6rem;display:flex}.personal-intro{font-family:var(--font-handwriting);color:var(--on-dark-muted);font-size:1.3rem;font-weight:400}.profile h1{font-family:var(--font-heading);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.875rem,8vw,2.25rem);font-weight:600;line-height:.95}.profile h1 span,.profile h1 strong{display:block}.profile h1 strong{color:var(--hero-highlight);margin-top:.1em;font-weight:600}.profile-role{opacity:.9;max-width:30ch;margin:.2rem auto .15rem;font-size:.85rem;line-height:1.5}.social-links{justify-content:center;gap:.55rem;display:flex}.social-links a{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;transition:background-color var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.social-links a:hover{background:var(--lavender)}.social-links.on-dark a{color:var(--on-dark);background:#fafafa1a;border-color:#fafafa59}.social-links.on-dark a:hover{background:#fafafa40}.scroll-cue{background:var(--bg);border:6px solid var(--bg);outline:1px solid var(--border);outline-offset:-7px;border-radius:50%;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.scroll-cue .icon{animation:2.5s ease-in-out infinite nudge}.service-cards{flex-direction:column;gap:.75rem;scroll-margin-top:1.5rem;display:flex}.service-card{isolation:isolate;background:var(--surface);min-height:10.5rem;box-shadow:var(--card-shadow);transition:transform .4s var(--card-ease);border:1px solid #0000;border-radius:1.5rem;align-items:stretch;padding:1.075rem 1.075rem .9375rem;display:flex;position:relative;overflow:hidden}.card-copy{z-index:1;flex-direction:column;align-items:flex-start;gap:.45rem;width:60%;display:flex;position:relative}.service-card h2{font-family:var(--font-heading);letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;font-size:1.625rem;font-weight:700;line-height:1.1}.service-card h2 span,.service-card h2 strong{display:block}.service-card h2 strong{color:inherit;font-weight:700}:root[data-theme=dark] .service-card h2 strong{color:inherit}.service-card p{font-family:var(--font-body);opacity:.9;font-size:.875rem;font-weight:400;line-height:1.4}.service-card p strong{text-underline-offset:.16em;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.lavender p strong,.rose p strong{color:var(--accent)}:root[data-theme=dark] .lavender p strong,:root[data-theme=dark] .rose p strong{color:var(--hero-highlight)}.card-cta{font-family:var(--font-body);align-items:center;gap:.6rem;margin-top:auto;padding-top:.35rem;font-size:.875rem;font-weight:600;line-height:1.45;display:inline-flex}.card-cta .icon{stroke-width:1px;box-sizing:content-box;border:1px solid;border-radius:50%;width:1rem;height:1rem;padding:.144rem}.card-art{object-fit:contain;object-position:right bottom;z-index:0;pointer-events:none;width:41%;height:108%;transition:transform .6s var(--card-ease);position:absolute;bottom:-.4rem;right:-.6rem}.card-art.person{object-fit:cover;object-position:40% top;width:40%;height:125%;bottom:-1.6rem;right:-.2rem;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12%);mask-image:linear-gradient(90deg,#0000,#000 12%)}.lavender{background:var(--lavender);border-color:#0000}.rose{background:var(--rose);border-color:#0000}.navy,.featured{background:var(--navy);color:var(--on-dark);border-color:#0000}.navy h2 strong,.featured h2 strong{color:inherit}.featured,.featured:hover{border:0}.featured{min-height:12.5rem;padding-top:2.25rem}.featured .card-copy{width:64%}.featured p{color:var(--on-dark-muted)}.card-tab{--tab-radius:1rem;border-radius:0 0 var(--tab-radius) var(--tab-radius);background:var(--bg);color:var(--text);white-space:nowrap;z-index:3;padding:.1rem .9rem .35rem;font-size:.875rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.card-tab:before,.card-tab:after{content:"";width:var(--tab-radius);height:var(--tab-radius);pointer-events:none;position:absolute;top:0}.card-tab:before{background:radial-gradient(circle at 0 100%, transparent calc(var(--tab-radius) - .5px), var(--bg) var(--tab-radius));right:calc(100% - .5px)}.card-tab:after{background:radial-gradient(circle at 100% 100%, transparent calc(var(--tab-radius) - .5px), var(--bg) var(--tab-radius));left:calc(100% - .5px)}.pill{background:var(--rose);color:var(--navy);border-radius:2rem;padding:.6rem .75rem;font-size:.875rem}.phone-preview{pointer-events:none;background:#101221;border:4px solid #656579;border-radius:1.4rem;width:7.1rem;height:14rem;padding:.35rem;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;top:2.75rem;right:-.55rem;transform:rotate(9deg)}.phone-camera{z-index:1;background:#101221;border-radius:1rem;width:34%;height:.5rem;position:absolute;top:.4rem;left:33%}.phone-content{height:100%;color:var(--navy);text-align:center;background:#eeeaf2;border-radius:.85rem;flex-direction:column;align-items:center;gap:.35rem;padding:.9rem .4rem .4rem;display:flex;overflow:hidden}.phone-brand{font-family:var(--font-heading);font-size:.875rem;font-weight:700}.phone-content img{object-fit:cover;object-position:top;background:#d5cada;border-radius:50%;width:4rem;height:4rem}.phone-content strong,.phone-content>span{font-size:.875rem;line-height:1.15}.phone-calendar{grid-template-columns:repeat(4,1fr);gap:.25rem;width:100%;margin-top:.35rem;display:grid}.phone-calendar i{aspect-ratio:1;background:#d8cddd;border-radius:.2rem}.phone-calendar i:nth-child(3n){background:var(--accent)}.bio-footer{flex-direction:column;gap:.875rem;margin-top:1rem;padding-bottom:1.5rem;display:flex}.footer-panel{background:var(--surface);box-shadow:var(--card-shadow);border:1px solid #0000;border-radius:1.5rem;align-items:center;gap:.8rem;padding:1.15rem 1.2rem;display:flex}.footer-panel div{flex:1}.footer-panel h2{font-family:var(--font-heading);letter-spacing:-.035em;margin-bottom:.45rem;font-size:1rem;line-height:1.35}.footer-panel p{color:var(--muted);opacity:.9;font-size:.875rem;line-height:1.65}.footer-panel .icon{width:1rem;height:1rem}.location-panel{background:var(--lavender);border-color:#0000}.closing-line{text-align:center;font-family:var(--font-handwriting);text-wrap:balance;color:var(--muted);justify-self:center;width:100%;padding:1rem .75rem .5rem;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:400;line-height:1.4}.copyright{text-align:center;color:var(--muted);margin-top:.25rem;font-size:.8rem;line-height:1.8}.copyright a{text-underline-offset:.2rem;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}dialog{overscroll-behavior:contain;background:var(--bg);width:100%;max-width:29rem;max-height:86svh;color:var(--text);border:0;border-radius:1.6rem 1.6rem 0 0;margin:auto auto 0;padding:1rem 1rem 1.5rem}#quick-links{scrollbar-width:none}#quick-links::-webkit-scrollbar{display:none}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#01003357}dialog[open]{animation:.3s cubic-bezier(.16,1,.3,1) menu-in}.dialog-header{justify-content:space-between;align-items:center;gap:1rem;padding:0 .2rem .6rem;display:flex}.dialog-header h2{font-family:var(--font-handwriting);letter-spacing:0;text-transform:lowercase;font-size:1.35rem;font-weight:400}dialog nav{flex-direction:column;gap:.45rem;display:flex}dialog nav a{background:var(--surface);border:1px solid #0000;border-radius:1.1rem;justify-content:space-between;align-items:center;gap:1rem;min-height:3.6rem;padding:.7rem 1rem;font-size:1rem;display:flex}dialog nav a>span{flex-direction:column;gap:0;min-width:0;display:flex}dialog nav strong{font-size:1rem;font-weight:600}dialog nav small{color:var(--muted);opacity:.8;overflow-wrap:anywhere;font-size:.85rem}dialog nav .icon{width:1rem;height:1rem}@media (hover:hover) and (pointer:fine){dialog nav a:hover{border-color:#000317a0}:root[data-theme=dark] dialog nav a:hover{border-color:#9eaeed}}body.menu-open{overflow:hidden}@media (width>=480px){.topbar,.page-shell{width:calc(100% - 2rem)}.profile{min-height:36rem}.profile h1{font-size:2.25rem}.service-card{min-height:10.5rem;padding:1.075rem 1.075rem .9375rem}.service-card h2{font-size:1.625rem}.featured{min-height:12.5rem;padding-top:2.25rem}.phone-preview{width:8rem;height:15rem;right:1rem}.brand{margin-left:3.5rem}}@media (width>=992px){.topbar,.page-shell{width:calc(100% - 4rem);max-width:61.875rem}.topbar{min-height:5.5rem}.brand img{width:7rem}.bio-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.profile{min-height:calc(100svh - 7.5rem);max-height:60rem;position:sticky;top:1.25rem}.profile h1{font-size:2.75rem}.profile-role{max-width:none}.scroll-cue{display:none}.service-card{min-height:10.5rem}.service-card h2{font-size:1.625rem}.card-copy{width:60%}.featured .card-copy{width:64%}.featured{min-height:12.5rem}.phone-preview{top:2.75rem;right:.1rem}.bio-footer{grid-template-columns:1.4fr 1fr;gap:.875rem;margin-top:1.25rem;display:grid}.closing-line,.bio-footer>.social-links,.copyright{grid-column:1/-1}.closing-line{padding-top:1rem}.footer-panel{min-height:8rem}.service-cards{gap:.75rem}dialog{border-radius:1.5rem;margin:auto}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.round-control:not(:disabled):hover{scale:1.05}.service-card:hover{transform:translateY(-.1875rem)}.service-card:hover .card-art{transform:scale(1.05)rotate(-2deg)}.service-card:hover .phone-preview{transform:translateY(-.3rem)rotate(2deg)}}@keyframes nudge{50%{translate:0 .2rem}}@keyframes menu-in{0%{opacity:0;translate:0 1rem}}@media (prefers-reduced-motion:no-preference){.profile{animation:.8s both enter}}@keyframes enter{0%{opacity:0;translate:0 1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.featured .pill{background:var(--hero-highlight)}html.lenis{scroll-behavior:auto}.language-cycle{font-size:1rem;font-weight:500}.language-cycle:disabled{opacity:.5;cursor:default}
