.app__about{flex:1;width:100%;flex-direction:column}.app__about-content{width:100%;max-width:900px;margin-top:var(--space-10);display:grid;gap:var(--space-8);justify-items:center}@media screen and (min-width:900px){.app__about-content{grid-template-columns:340px 1fr;align-items:center;gap:var(--space-12);justify-items:stretch}}.app__about-portrait{width:min(260px,70vw);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);background:linear-gradient(160deg,var(--neutral-100) 0%,var(--neutral-200) 100%)}.app__about-portrait img{width:100%;height:auto;display:block;object-fit:cover}@media screen and (min-width:900px){.app__about-portrait{width:100%}}.app__about-narrative{margin:0;max-width:var(--measure);font-family:var(--font-base);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text);text-align:center}@media screen and (min-width:900px){.app__about-narrative{text-align:left}}.app__about-evidence{display:block;margin:var(--space-8) 0 0;padding:var(--space-6);text-align:left;text-decoration:none;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out)}.app__about-evidence:hover{border-color:var(--border-strong)}.app__about-evidence:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.app__about-evidence-label{display:block;margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle)}.app__about-evidence-text{display:block;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text)}.app__about-evidence-more{display:block;margin-top:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--text-brand)}.app__about-stats{margin:var(--space-8) 0 0;padding:var(--space-6) 0 0;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6) var(--space-10)}@media screen and (min-width:900px){.app__about-stats{justify-content:flex-start}}.app__about-stat{display:flex;flex-direction:column;align-items:center;text-align:center}@media screen and (min-width:900px){.app__about-stat{align-items:flex-start;text-align:left}}.app__about-stat-value{margin:0;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;line-height:var(--leading-tight);color:var(--text-brand)}.app__about-stat-label{font-family:var(--font-base);font-size:var(--text-sm);color:var(--text-muted);max-width:12ch}.app__experience{flex:1;width:100%;flex-direction:column}.app__experience-actions{width:100%;max-width:900px;display:flex;justify-content:flex-end;margin:1rem 0 .5rem}.app__experience-toggle-all{background:transparent;border:1px solid var(--border);border-radius:999px;padding:.5rem 1.1rem;font-family:var(--font-base);font-size:.85rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.app__experience-toggle-all:hover,.app__experience-toggle-all:focus-visible{color:var(--text-brand);border-color:var(--surface-brand);background-color:var(--surface-subtle)}.app__experience-list{width:100%;max-width:900px;margin:0;padding:0;list-style:none;position:relative}.app__experience-list:before{content:"";position:absolute;top:.75rem;bottom:.75rem;left:7px;width:2px;background:linear-gradient(to bottom,var(--surface-brand) 0%,var(--border) 100%)}@media screen and (min-width:900px){.app__experience-list:before{left:9px}}.app__experience-item{position:relative;padding-left:2rem;margin-bottom:1rem}@media screen and (min-width:900px){.app__experience-item{padding-left:2.75rem}}.app__experience-dot{position:absolute;top:1.4rem;left:0;width:16px;height:16px;border-radius:50%;background-color:var(--surface-raised);border:3px solid var(--border);z-index:1}@media screen and (min-width:900px){.app__experience-dot{width:20px;height:20px}}.app__experience-item.is-current .app__experience-dot{border-color:var(--surface-brand);background-color:var(--surface-brand);box-shadow:0 0 color-mix(in srgb,var(--surface-brand) 50%,transparent);animation:app__experience-pulse 2.4s ease-out infinite}@keyframes app__experience-pulse{70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--surface-brand) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--surface-brand) 0%,transparent)}}.app__experience-card{background-color:var(--surface-raised);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.app__experience-card:hover{box-shadow:var(--shadow-md)}.app__experience-card:focus-within{border-color:var(--surface-brand)}.app__experience-item.is-current .app__experience-card{border-color:color-mix(in srgb,var(--surface-brand) 35%,transparent)}.app__experience-trigger{display:grid;gap:.35rem;width:100%;padding:1.15rem 3rem 1.15rem 1.15rem;background:transparent;border:0;text-align:left;font-family:var(--font-base);cursor:pointer;position:relative}.app__experience-trigger:disabled{cursor:default}.app__experience-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media screen and (min-width:900px){.app__experience-trigger{padding:1.35rem 3.25rem 1.35rem 1.5rem}}.app__experience-heading{display:flex;flex-direction:column;gap:.1rem}.app__experience-role{font-size:1.05rem;line-height:1.35;color:var(--text)}@media screen and (min-width:900px){.app__experience-role{font-size:1.15rem}}.app__experience-company{font-size:.95rem;font-weight:500;color:var(--text-brand)}.app__experience-type{color:var(--text-muted);font-weight:400}.app__experience-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .85rem;font-size:.82rem;color:var(--text-muted)}.app__experience-duration{color:var(--text-muted)}.app__experience-location{display:inline-flex;align-items:center;gap:.25rem}.app__experience-location svg{width:14px;height:14px}.app__experience-summary{margin-top:.35rem;font-size:.92rem;line-height:1.6;color:var(--text-muted)}.app__experience-chevron{position:absolute;top:1.25rem;right:1.15rem;display:flex;color:var(--text-muted);transition:transform .28s ease,color .2s ease}.app__experience-chevron svg{width:20px;height:20px}.app__experience-chevron.is-open{transform:rotate(180deg);color:var(--text-brand)}.app__experience-panel{overflow:hidden}.app__experience-panel-inner{display:flex;flex-direction:column;gap:1rem;padding:1.1rem 1.15rem 1.35rem;border-top:1px solid var(--border);margin-top:.25rem}@media screen and (min-width:900px){.app__experience-panel-inner{padding-left:1.5rem;padding-right:1.5rem}}.app__experience-highlights{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.app__experience-highlights li{position:relative;padding-left:1.15rem;font-size:.9rem;line-height:1.6;color:var(--text-muted)}.app__experience-highlights li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background-color:var(--surface-brand);opacity:.55}.app__experience-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.app__experience-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;background-color:var(--surface-subtle);color:var(--text);font-size:.78rem;font-weight:500;line-height:1.4}.app__experience-chip img{width:16px;height:16px;object-fit:contain}.app__experience-link{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;font-size:.85rem;font-weight:500;color:var(--text-brand);text-decoration:none}.app__experience-link:hover,.app__experience-link:focus-visible{text-decoration:underline}.app__experience-link svg{width:14px;height:14px}@media(prefers-reduced-motion:reduce){.app__experience-item.is-current .app__experience-dot{animation:none}.app__experience-chevron{transition:none}}.app__footer{flex:1;width:100%;flex-direction:column}@media screen and (max-width:768px){.app__footer{flex-direction:column}}.app__footer .app__footer-note{max-width:46ch;margin:1.5rem auto 0;text-align:center;color:var(--text-muted)}.app__footer-form{width:60%;flex-direction:column;margin:1rem 2rem}.app__footer-form div:not(.app__footer-actions){width:100%;margin:.75rem 0;border-radius:10px;cursor:pointer;background-color:var(--surface-subtle);transition:all .3s ease-in-out}.app__footer-form div:not(.app__footer-actions) input,.app__footer-form div:not(.app__footer-actions) textarea{width:100%;padding:.95rem;border:none;border-radius:7px;background-color:var(--surface-subtle);font-family:var(--font-base);color:var(--text-brand);outline:none}.app__footer-form div:not(.app__footer-actions) textarea{height:170px}.app__footer-form div:not(.app__footer-actions):hover{box-shadow:0 0 25px var(--surface-subtle)}.app__footer-form .app__footer-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.25rem;width:100%}.app__footer-form .app__footer-book{padding:1rem 2rem;margin-top:2rem;white-space:nowrap;font-weight:500;color:var(--text);text-decoration:none;background-color:transparent;border:1px solid var(--border-strong);border-radius:10px;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.app__footer-form .app__footer-book:focus-visible{outline:2px solid var(--text-brand);outline-offset:3px}.app__footer-form a.app__footer-book:hover,.app__footer-form a.app__footer-book:focus-visible{color:var(--text-on-brand);background-color:var(--surface-brand);border-color:var(--surface-brand)}.app__footer-form button{padding:1rem 2rem;border-radius:10px;border:none;background-color:var(--surface-brand);font-weight:500;color:var(--text-on-brand);outline:none;margin:2rem 0 0;font-family:var(--font-base);transition:cubic-bezier(.55,.085,.68,.53);cursor:pointer}.app__footer-form button:hover{background-color:var(--surface-brand-hover)}@media screen and (max-width:768px){.app__footer-form{width:100%;margin:1rem 0}}.app__footer-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app__footer-status:not(:empty){margin-top:1rem;color:var(--text-danger);text-align:center}.app__portrait{position:relative;width:100%;max-width:440px;aspect-ratio:420/383;touch-action:pan-y}.app__portrait picture,.app__portrait img,.app__portrait canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.app__portrait img{object-fit:contain;transition:opacity var(--duration-slow) var(--ease-out)}.app__portrait canvas{opacity:0;transition:opacity var(--duration-slower) var(--ease-out);pointer-events:none}.app__portrait.is-ready img{opacity:0}.app__portrait.is-ready canvas{opacity:1}@media screen and (max-width:1200px){.app__portrait{max-width:340px}}#home{position:relative;overflow:hidden;background-color:var(--surface-subtle);background-image:radial-gradient(ellipse 80% 60% at 15% 0%,color-mix(in srgb,var(--brand-500) 18%,transparent),transparent 60%),radial-gradient(ellipse 70% 70% at 90% 25%,color-mix(in srgb,var(--accent-400) 14%,transparent),transparent 65%)}#home .app__wrapper{padding:0}.app__header{position:relative;flex:1;width:100%;height:100%;display:flex;flex-direction:row;align-items:center;padding:6rem 2rem 0}@media screen and (min-width:2000px){.app__header{padding-top:8rem}}@media screen and (max-width:1200px){.app__header{flex-direction:column}}@media screen and (max-width:400px){.app__header{padding:6rem 1rem 2rem}}.app__header-info{flex:1.1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);max-width:34rem}@media screen and (max-width:1200px){.app__header-info{max-width:none;width:100%;align-items:center;text-align:center}}.app__header-availability{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-raised);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted)}.app__header-availability-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--text-success);animation:availability-pulse 2.4s var(--ease-in-out) infinite}@media(prefers-reduced-motion:reduce){.app__header-availability-dot{animation:none}}@keyframes availability-pulse{0%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--text-success) 45%,transparent)}50%{opacity:.75;box-shadow:0 0 0 5px color-mix(in srgb,var(--text-success) 0%,transparent)}}.app__header-name{margin:0;font-family:var(--font-display);font-size:var(--text-6xl);font-weight:var(--weight-bold);line-height:1.05;letter-spacing:-.03em;color:var(--text)}.app__header-tagline{margin:0;max-width:30ch;font-size:var(--text-xl);line-height:1.5;color:var(--text-muted)}@media screen and (max-width:1200px){.app__header-tagline{max-width:38ch}}.app__header-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.app__header-scroll{position:absolute;left:50%;bottom:var(--space-6);transform:translate(-50%);display:block;padding:var(--space-2);border-radius:var(--radius-full)}@media screen and (max-width:1200px){.app__header-scroll{display:none}}.app__header-scroll-mouse{display:block;width:24px;height:38px;border:2px solid var(--border-strong);border-radius:var(--radius-full);transition:border-color var(--duration-fast) var(--ease-out)}.app__header-scroll-mouse span{display:block;width:4px;height:8px;margin:6px auto 0;border-radius:var(--radius-full);background:var(--text-muted);animation:scroll-cue 1.8s var(--ease-in-out) infinite}.app__header-scroll:hover .app__header-scroll-mouse{border-color:var(--surface-brand)}@keyframes scroll-cue{0%{opacity:0;transform:translateY(0)}35%{opacity:1}to{opacity:0;transform:translateY(14px)}}.app__header-img{flex:1.2;position:relative;display:flex;justify-content:center;align-items:center}.app__header-img .overlay_circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1;width:115%;max-width:520px}[data-theme=dark] .app__header-img .overlay_circle{opacity:.14}@media(prefers-color-scheme:dark){:root:not([data-theme]) .app__header-img .overlay_circle{opacity:.14}}@media screen and (max-width:1200px){.app__header-img{width:100%;margin:2rem 0}}.app__navbar{position:fixed;inset:0 0 auto;z-index:var(--z-navbar);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:transparent;border-bottom:1px solid transparent;transition:background-color var(--duration-normal) var(--ease-out),backdrop-filter var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.app__navbar.is-scrolled{background:var(--glass);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.app__navbar>nav{flex:1}@media screen and (max-width:900px){.app__navbar>nav{display:none}}@media screen and (max-width:450px){.app__navbar{padding:var(--space-3) var(--space-4)}}.app__navbar-logo{display:flex;align-items:center;flex-shrink:0;border-radius:var(--radius-sm)}.app__navbar-logo img{width:90px;height:30px;object-fit:contain}[data-theme=dark] .app__navbar-logo img{filter:invert(1)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .app__navbar-logo img{filter:invert(1)}}@media screen and (min-width:2000px){.app__navbar-logo img{width:140px;height:46px}}.app__navbar-links{display:flex;justify-content:center;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.app__navbar-links a{position:relative;display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--text-muted);text-decoration:none;text-transform:uppercase;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.app__navbar-links a:hover{color:var(--text-brand);background:var(--surface-subtle)}.app__navbar-links a:after{content:"";position:absolute;left:50%;bottom:2px;width:16px;height:2px;border-radius:var(--radius-full);background:var(--surface-brand);transform:translate(-50%) scaleX(0);transform-origin:center;transition:transform var(--duration-normal) var(--ease-out)}.app__navbar-links a.is-active{color:var(--text-brand)}.app__navbar-links a.is-active:after{transform:translate(-50%) scaleX(1)}.app__navbar-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.app__navbar-cv{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text);text-decoration:none;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.app__navbar-cv svg{width:16px;height:16px}.app__navbar-cv:hover{background:var(--surface-brand);border-color:var(--surface-brand);color:var(--text-on-brand);transform:translateY(-1px)}@media screen and (max-width:640px){.app__navbar-cv{display:none}}.app__navbar-toggle{width:38px;height:38px;flex-shrink:0;display:none;justify-content:center;align-items:center;padding:0;border:0;border-radius:var(--radius-full);background:var(--surface-brand);color:var(--text-on-brand);cursor:pointer}.app__navbar-toggle svg{width:20px;height:20px}@media screen and (max-width:900px){.app__navbar-toggle{display:flex}}@keyframes drawer-scrim-in{0%{opacity:0}}@keyframes drawer-scrim-out{to{opacity:0}}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes drawer-out{to{transform:translate(100%)}}.app__navbar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scrim);background:var(--scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:drawer-scrim-in var(--duration-normal) var(--ease-out) both}.app__navbar-scrim.is-closing{animation:drawer-scrim-out var(--duration-fast) var(--ease-in) both}.app__navbar-drawer{position:fixed;inset:0 0 0 auto;z-index:var(--z-drawer);width:min(320px,85vw);height:100dvh;display:flex;flex-direction:column;padding:var(--space-4);background:var(--surface);background-image:radial-gradient(ellipse 90% 45% at 100% 0%,color-mix(in srgb,var(--brand-500) 14%,transparent),transparent 65%);box-shadow:var(--shadow-xl);animation:drawer-in var(--duration-normal) var(--ease-out) both}.app__navbar-drawer.is-closing{animation:drawer-out var(--duration-fast) var(--ease-in) both}@media(prefers-reduced-motion:reduce){.app__navbar-drawer{animation:drawer-scrim-in var(--duration-fast) linear both}.app__navbar-drawer.is-closing{animation:drawer-scrim-out var(--duration-fast) linear both}}.app__navbar-drawer nav{flex:1;display:flex;align-items:center}.app__navbar-drawer ul{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:var(--space-1)}.app__navbar-drawer nav a{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-muted);text-decoration:none;text-transform:uppercase;font-size:var(--text-base);font-weight:600;letter-spacing:.04em;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.app__navbar-drawer nav a:hover,.app__navbar-drawer nav a.is-active{color:var(--text-brand);background:var(--surface-subtle)}.app__navbar-close{align-self:flex-end;display:flex;justify-content:center;align-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-brand);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.app__navbar-close:hover{background:var(--surface-subtle)}.app__navbar-close svg{width:26px;height:26px}.app__navbar-drawer-cv{display:flex;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-brand);color:var(--text-on-brand);text-decoration:none;font-weight:600;transition:background-color var(--duration-fast) var(--ease-out)}.app__navbar-drawer-cv:hover{background:var(--surface-brand-hover)}.app__navbar-drawer-cv svg{width:18px;height:18px}.app__navigation{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:var(--z-sticky);display:flex;flex-direction:column;align-items:center;padding:var(--space-4)}.app__navigation-dot{width:10px;height:10px;margin:var(--space-2) 0;border-radius:var(--radius-full);background-color:var(--border-strong);transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.app__navigation-dot:hover,.app__navigation-dot[aria-current=true]{background-color:var(--surface-brand);transform:scale(1.3)}@media screen and (min-width:2000px){.app__navigation-dot{width:16px;height:16px}}@media screen and (max-width:900px){.app__navigation{display:none}}.app__quote-card{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;height:100%;padding:1.75rem;text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-raised);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.app__quote-card:hover,.app__quote-card:focus-within{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.app__quote-card:focus{outline:none}.app__quote-card:focus-visible{outline:2px solid var(--text-brand);outline-offset:3px}.app__quote-text{margin:0;font-size:var(--text-base);line-height:1.7;color:var(--text)}.app__quote-text:before{content:open-quote}.app__quote-text:after{content:close-quote}.app__quote-author{display:flex;align-items:flex-start;gap:.875rem;min-height:5.75rem}.app__quote-avatar{flex:0 0 auto;width:56px;height:56px;border-radius:50%;object-fit:cover;background-color:var(--surface-muted)}.app__quote-avatar--initials{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:.02em;color:var(--text-muted);border:1px solid var(--border)}.app__quote-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.app__quote-name{font-weight:var(--weight-bold);color:var(--text);text-decoration:none}a.app__quote-name:hover,a.app__quote-name:focus-visible{color:var(--text-brand);text-decoration:underline;text-underline-offset:3px}.app__quote-role{font-size:var(--text-sm);line-height:1.4;color:var(--text-muted)}.app__quote-context{font-size:var(--text-xs);line-height:1.4;color:var(--text-subtle)}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.app__testimonial{flex:1;width:100%;flex-direction:column}.app__testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;align-items:stretch;width:100%;max-width:1080px;margin:3rem auto 0;padding:0;list-style:none}.app__testimonial-grid>.app__quote-card{animation:app__quote-in .35s ease both}@keyframes app__quote-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.app__testimonial-grid>.app__quote-card{animation:none}}.app__testimonial-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem}.app__testimonial-more{padding:.75rem 1.5rem;font-family:var(--font-base);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text);background-color:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-full);cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.app__testimonial-more:hover,.app__testimonial-more:focus-visible{color:var(--text-on-brand);background-color:var(--surface-brand);border-color:var(--surface-brand)}.app__testimonial-more:focus-visible{outline:2px solid var(--text-brand);outline-offset:3px}.app__testimonial-source{font-size:var(--text-sm);color:var(--text-muted);text-decoration:underline;text-underline-offset:4px}.app__testimonial-source:hover,.app__testimonial-source:focus-visible{color:var(--text-brand)}.app__works{flex:1;width:100%;flex-direction:column}.app__work-portfolio{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;align-items:stretch;width:100%;max-width:1080px;margin:3rem auto 0}.app__work-item{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-raised);color:var(--text);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.app__work-item:hover,.app__work-item:focus-within{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.app__work-item:only-child{grid-column:1/-1;max-width:620px;margin:0 auto}.app__work-media{position:relative;overflow:hidden;aspect-ratio:16/9;background-color:var(--surface-muted);border-bottom:1px solid var(--border)}.app__work-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.app__work-item:hover .app__work-media img,.app__work-item:focus-within .app__work-media img{transform:scale(1.04)}.app__work-body{display:flex;flex-direction:column;gap:.75rem;padding:1.75rem;flex:1}.app__work-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.2;letter-spacing:-.02em;color:var(--text)}.app__work-lede{max-width:42ch;font-size:var(--text-base);line-height:1.6;color:var(--text)}.app__work-prose{max-width:46ch;margin-top:.75rem;font-size:var(--text-sm);line-height:1.7;color:var(--text-muted)}.app__work-stack{margin-top:.25rem;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7;letter-spacing:.02em;color:var(--text-subtle)}.app__work-actions{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:auto;padding-top:.75rem}.app__work-action{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-brand);text-decoration:none}.app__work-action svg{width:1em;height:1em;transition:transform .25s ease}.app__work-action:hover,.app__work-action:focus-visible{text-decoration:underline;text-underline-offset:4px}.app__work-action:hover svg,.app__work-action:focus-visible svg{transform:translate(2px,-2px)}.app__work-action--secondary{color:var(--text-muted)}.app__work-action--secondary:hover,.app__work-action--secondary:focus-visible svg{transform:none}@media(prefers-reduced-motion:reduce){.app__work-item,.app__work-media img,.app__work-action svg{transition:none}.app__work-item:hover,.app__work-item:focus-within{transform:none}.app__work-item:hover .app__work-media img,.app__work-item:focus-within .app__work-media img{transform:none}}.app{background-color:var(--surface-subtle);font-family:var(--font-base)}.app__whitebg{background-color:var(--surface)}.app__primarybg{background-color:var(--surface-subtle)}.app__container{width:100%;min-height:100vh;display:flex;flex-direction:row}@media screen and (min-width:901px){.app__container{padding-inline:4.5rem}}.app__flex{display:flex;justify-content:center;align-items:center}.app__wrapper{flex:1;width:100%;flex-direction:column;padding:4rem 2rem}@media screen and (max-width:450px){.app__wrapper{padding:4rem 1rem 2rem}}.copyright{width:100%;padding:var(--space-6) var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:center;align-items:center;border-top:1px solid var(--border);background:var(--surface)}.copyright p{text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.06em;color:var(--text-muted)}.head-text{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-align:center;text-wrap:balance;color:var(--text)}.head-text span{color:var(--text-brand)}.p-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);text-align:left;color:var(--text-muted)}.bold-text{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--text);text-align:left}.app__btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.6rem;border:1px solid transparent;border-radius:var(--radius-full);font-family:var(--font-base);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.app__btn svg{width:1.1em;height:1.1em}.app__btn:hover{transform:translateY(-2px)}.app__btn:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.app__btn:hover,.app__btn:active{transform:none}}.app__btn--primary{background-color:var(--surface-brand);color:var(--text-on-brand);box-shadow:var(--shadow-sm)}.app__btn--primary:hover{background-color:var(--surface-brand-hover);box-shadow:var(--shadow-md)}.app__btn--ghost{background-color:transparent;border-color:var(--border-strong);color:var(--text)}.app__btn--ghost:hover{border-color:var(--surface-brand);color:var(--text-brand);background-color:var(--surface-raised)}.app__social{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:var(--z-sticky);display:flex;flex-direction:column;align-items:center;padding:0 var(--space-4)}.app__social div{width:40px;height:40px;border-radius:50%;background-color:var(--surface-raised);margin:.25rem 0;border:1px solid var(--border);display:flex;justify-content:center;align-items:center;transition:all .3s ease-in-out}.app__social div svg{width:15px;height:15px;color:var(--text-muted)}.app__social div:hover{background-color:var(--surface-brand);border-color:var(--surface-brand);cursor:pointer}.app__social div:hover svg{color:var(--text-on-brand)}@media screen and (min-width:2000px){.app__social div{width:70px;height:70px;margin:.5rem 0}.app__social div svg{width:30px;height:30px}}@media screen and (max-width:900px){.app__social{display:none}}.tippy-tooltip{max-width:300px;z-index:10;background-color:var(--surface-inverse);box-shadow:var(--shadow-lg);border-radius:var(--radius-sm);padding:var(--space-4);color:var(--text-inverse);text-align:center;line-height:1.5;opacity:1;font-family:var(--font-base),sans-serif}@media screen and (min-width:2000px){.tippy-tooltip{font-size:1.75rem;max-width:500px;line-height:2}}.tippy-arrow{color:var(--surface-inverse)!important}
