#about{background:var(--bg-primary)}.mlabel{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary-text)}.bento{display:grid;grid-template-columns:repeat(3,1fr);grid-template-areas:"intro       intro        canada" "facts       personality  canada" "facts       closer       collage";gap:2.2rem;max-width:1180px;margin:0 auto}@media(max-width:56.25em){.bento{grid-template-columns:1fr 1fr;grid-template-areas:"intro        intro" "canada       facts" "personality  closer" "collage      collage"}}@media(max-width:37.5em){.bento{grid-template-columns:1fr;grid-template-areas:"intro" "canada" "facts" "personality" "closer" "collage"}}.bcell{text-align:left;background:var(--surface-card, var(--card-bg, #fff));border:1px solid var(--card-border);border-radius:1.8rem;padding:3.4rem;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .5s,box-shadow .5s cubic-bezier(.16,1,.3,1)}.bcell:hover{transform:translateY(-5px);border-color:#02aab059;box-shadow:var(--card-shadow-hover, 0 18px 48px rgba(0, 0, 0, .1))}.bcell--intro{grid-area:intro}.bcell--facts{grid-area:facts;display:flex;flex-direction:column}.bcell--personality{grid-area:personality}.bcell--closer{grid-area:closer}.bcell--canada,.bcell--collage{padding:0;overflow:hidden;position:relative;min-height:24rem}.bcell--canada img,.bcell--collage img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.bcell--canada:hover img,.bcell--collage:hover img{transform:scale(1.05)}.bcell--canada:after,.bcell--collage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,10,15,.55));pointer-events:none}.bcell--canada{grid-area:canada}.bcell--collage{grid-area:collage}@media(max-width:37.5em){.bcell{padding:2.6rem}}.bcell__headline{font-family:Fraunces,Georgia,serif;font-size:2.7rem;font-weight:600;line-height:1.25;margin-bottom:1.8rem;color:var(--text-primary)}.bcell__headline em{font-style:italic;background:linear-gradient(120deg,#02aab0,#00cdac);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding:.05em .05em .15em 0;margin:-.05em -.05em -.15em 0}@media(max-width:37.5em){.bcell__headline{font-size:2.3rem}}.bcell__text{color:var(--text-secondary);font-size:1.5rem;line-height:1.7}.bcell__caption{position:absolute;bottom:1.6rem;left:1.6rem;z-index:2;padding:.55rem 1.2rem;background:#0a0a0fd1;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:50px;color:#fff;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.facts__title{margin-bottom:2.2rem}.facts__grid{display:grid;grid-template-columns:1fr 1fr;gap:2.1rem 1.6rem;flex:1;align-content:space-between}.fact__value{display:block;font-family:Fraunces,Georgia,serif;font-size:1.8rem;font-weight:600;line-height:1.25;color:var(--text-primary)}.fact__label{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.bcell__cta{display:flex;gap:1.4rem;margin-top:2.2rem;flex-wrap:wrap}.btn-hero,.btn-ghost{display:inline-flex;align-items:center;gap:.7rem;font-family:Archivo,system-ui,-apple-system,sans-serif;font-size:1.35rem;font-weight:700;padding:1.1rem 2.4rem;border-radius:50px;text-decoration:none;cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s,background .35s}.btn-hero{border:none;background:linear-gradient(120deg,#02aab0,#00cdac);color:#fff;box-shadow:0 8px 30px #02aab047}.btn-hero:hover{transform:translateY(-2px);box-shadow:0 14px 44px #02aab06b;color:#fff;text-decoration:none}.btn-ghost{border:1px solid var(--card-border);color:var(--text-primary)}.btn-ghost:hover{border-color:#02aab080;background:var(--tint-teal, rgba(2, 170, 176, .06));text-decoration:none}.more{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem;margin-top:2.2rem;max-width:1180px;margin-left:auto;margin-right:auto}@media(max-width:37.5em){.more{grid-template-columns:1fr}}.more__card{display:flex;flex-direction:column;gap:.5rem;text-align:left;background:transparent;border:1px solid var(--card-border);border-radius:1.4rem;padding:2.4rem 2.7rem;text-decoration:none;color:inherit;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s,background .4s}.more__card:hover{border-color:#02aab066;background:var(--tint-teal, rgba(2, 170, 176, .06));transform:translateY(-3px);text-decoration:none}.more__card:hover .arr{transform:translate(4px)}.more__label{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.more__label .arr{margin-left:auto;color:var(--color-primary-text);transition:transform .3s cubic-bezier(.16,1,.3,1)}.more__desc{color:var(--text-secondary);font-size:1.3rem;line-height:1.6}.currently-section{background:var(--bg-secondary);border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);overflow:hidden}.currently-marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.currently-track{display:flex;align-items:baseline;gap:5rem;padding:1.7rem 5rem 1.7rem 0;flex-shrink:0;animation:currentlyScroll 32s linear infinite}.currently-marquee:hover .currently-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.currently-track{animation:none}}@keyframes currentlyScroll{to{transform:translate(-100%)}}.currently-item{display:inline-flex;align-items:baseline;gap:.8rem;white-space:nowrap}.currently-item__emoji{font-size:1.5rem}.currently-item__label{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#057b80}[data-theme=dark] .currently-item__label{color:var(--color-primary-text)}.currently-item__value{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:1.7rem;color:var(--text-primary)}#contact{background-color:#0a0a0f;background-image:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(2,170,176,.08) 0%,transparent 70%);margin-bottom:-1px;color:#fff;position:relative}#contact .section-title{color:#fff!important}#contact .section-title:after{background:#fff3}#contact .contact-wrapper{margin-top:3.2rem;padding:0 2rem;backface-visibility:hidden}#contact .contact-wrapper__text{margin-bottom:2.5rem}#contact .contact-wrapper__text,#contact .contact-wrapper a{font-size:2.4rem}@media(max-width:37.5em){#contact .contact-wrapper__text,#contact .contact-wrapper a{font-size:2rem}}#contact .contact-split{display:flex;gap:6rem;max-width:900px;margin:4rem auto 0;align-items:flex-start}@media(max-width:56.25em){#contact .contact-split{flex-direction:column;gap:4rem;align-items:center}}#contact .contact-split__left{flex:1;text-align:left}@media(max-width:56.25em){#contact .contact-split__left{text-align:center}}#contact .contact-split__heading{font-size:3.2rem;font-weight:700;margin-bottom:1.5rem;line-height:1.3}@media(max-width:37.5em){#contact .contact-split__heading{font-size:2.6rem}}#contact .contact-split__cta-text{font-size:1.8rem;color:#ffffffb3;line-height:1.6;margin-bottom:2rem}@media(max-width:37.5em){#contact .contact-split__cta-text{font-size:1.6rem}}#contact .contact-split__funfact{font-size:1.5rem;font-style:italic;color:#ffffff80;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}#contact .contact-split__meta{font-size:1.4rem;color:#ffffff80;margin-top:1rem}#contact .contact-split__right{flex:1;display:flex;flex-direction:column;gap:0}#contact .contact-action{display:flex;align-items:center;justify-content:space-between;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff;transition:all .3s ease}#contact .contact-action:first-child{border-top:1px solid rgba(255,255,255,.08)}#contact .contact-action:hover{padding-left:1rem;color:var(--color-primary-text)}#contact .contact-action:hover .contact-action__arrow{transform:translate(4px);color:var(--color-primary-text)}#contact .contact-action__label{font-size:2rem;font-weight:600}@media(max-width:37.5em){#contact .contact-action__label{font-size:1.7rem}}#contact .contact-action__arrow{font-size:2rem;transition:transform .3s ease,color .3s ease;color:#fff6}.contact-v2{background:var(--bg-primary)}.contact-v2 .section-title{color:var(--text-primary)}.contact-v2__split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}@media(max-width:56.25em){.contact-v2__split{grid-template-columns:1fr;gap:3rem}}.contact-v2__left{display:flex;flex-direction:column;gap:1.2rem;text-align:left}.contact-v2__heading{font-family:Fraunces,Georgia,serif;font-size:3.4rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.22}.contact-v2__heading em{font-style:italic;background:linear-gradient(120deg,#02aab0,#00cdac);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding:.05em .05em .15em 0;margin:-.05em -.05em -.15em 0}@media(max-width:37.5em){.contact-v2__heading{font-size:2.2rem}}.contact-v2__cta-text{font-size:1.6rem;line-height:1.7;color:var(--text-secondary)}.contact-v2__meta{font-size:1.3rem;color:var(--text-secondary);opacity:.7}.contact-v2__funfact{font-size:1.3rem;color:var(--text-secondary);font-style:italic;opacity:.7;margin-top:.5rem}.contact-v2__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.4rem}.contact-v2__btn{display:inline-flex;align-items:center;gap:.7rem;font-size:1.5rem;font-weight:700;padding:1.2rem 2.4rem;border-radius:50px;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s}.contact-v2__btn .arrow{display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1)}.contact-v2__btn:hover .arrow{transform:translate(4px)}.contact-v2__btn--primary{background:linear-gradient(120deg,#02aab0,#00cdac);color:#fff;box-shadow:0 8px 28px #02aab040}.contact-v2__btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 38px #02aab061;color:#fff;text-decoration:none}.contact-v2__btn--ghost{border:1px solid var(--card-border);color:var(--text-primary)}.contact-v2__btn--ghost:hover{border-color:#02aab080;background:#02aab00f;text-decoration:none}.contact-v2__socials{display:flex;flex-wrap:wrap;gap:2.2rem;margin-top:2.4rem}.contact-v2__socials a{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;transition:color .3s}.contact-v2__socials a:hover{color:var(--color-primary-text);text-decoration:none}.contact-v2__label{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:1rem;color:var(--text-secondary);margin-bottom:-.8rem}.contact-v2__right{text-align:left;background:var(--surface-card, var(--card-bg));border:1px solid var(--card-border);border-radius:18px;padding:3rem;box-shadow:0 10px 40px #0000000f}@media(max-width:37.5em){.contact-v2__right{padding:2rem}}.contact-v2__form{display:flex;flex-direction:column;gap:1.4rem}.contact-v2__input,.contact-v2__textarea{width:100%;padding:1.2rem 1.4rem;font-family:inherit;font-size:1.4rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:10px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-v2__input::placeholder,.contact-v2__textarea::placeholder{color:var(--text-secondary);opacity:.5}.contact-v2__input:focus,.contact-v2__textarea:focus{border-color:#02aab0;box-shadow:0 0 0 3px #02aab014}.contact-v2__textarea{resize:vertical;min-height:100px}.contact-v2__input--invalid{border-color:#ef4444}.contact-v2__input--invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.contact-v2__field-error{font-size:1.2rem;color:#ef4444;margin:-.8rem 0 0}.contact-v2__error{font-size:1.2rem;color:#ef4444;margin:0}.contact-v2__submit{display:inline-flex;align-items:center;justify-content:center;gap:.7rem}.contact-v2__submit .arrow{display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1)}.contact-v2__submit:hover .arrow{transform:translate(4px)}.contact-v2__submit{padding:1.3rem 2.6rem;font-family:inherit;font-size:1.5rem;font-weight:700;color:#fff;background:linear-gradient(120deg,#02aab0,#00cdac);border:none;border-radius:99px;box-shadow:0 8px 30px #02aab040;cursor:pointer;transition:all .3s ease}.contact-v2__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #02aab04d}.contact-v2__submit:disabled{opacity:.6;cursor:not-allowed}.contact-v2__success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;min-height:250px}.contact-v2__checkmark{color:var(--color-primary-text);animation:contactCheckIn .5s ease-out;margin-bottom:1.5rem}@keyframes contactCheckIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.contact-v2__success-text{font-size:1.6rem;font-weight:600;color:var(--text-primary)}#projects{background-color:var(--bg-primary);color:var(--text-primary);transition:background .3s ease}.work-rail{container-type:inline-size;display:flex;height:60rem;margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--card-border);border-radius:18px;background:var(--surface-card, var(--card-bg));text-align:left}.work-rail__footer{margin:2rem 0 0;text-align:right}.work-rail__all{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.work-rail__all .arrow{display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1)}.work-rail__all:hover .arrow{transform:translate(4px)}.work-rail__all:focus-visible{outline:2px solid #02aab0;outline-offset:2px}.work-rail__all{color:var(--text-secondary);text-decoration:none}.work-rail__all .arrow{margin-left:.6rem}.work-rail__all:hover{color:var(--color-primary-text)}.work-panel{flex:0 1 6.8rem;min-width:0;position:relative;overflow:hidden;background-image:var(--work-grad, linear-gradient(135deg, #667eea 0%, #764ba2 100%));background-size:cover}@media(prefers-reduced-motion:no-preference){.work-panel{transition:flex-grow .3s cubic-bezier(.16,1,.3,1)}}.work-panel[data-open=true]{flex-grow:1}.work-panel:after{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:var(--card-border);pointer-events:none;z-index:2}.work-panel:first-child:after{display:none}.work-panel__heading{margin:0;font-size:inherit;font-weight:inherit;height:100%}.work-panel__spine{display:flex;flex-direction:column;align-items:center;gap:1.6rem;width:6.8rem;height:100%;padding:1.8rem 0;appearance:none;border:0;cursor:pointer;font-family:inherit;color:#fff;background:linear-gradient(to bottom,#00000080,#0000002e);position:relative;z-index:1}@media(prefers-reduced-motion:no-preference){.work-panel__spine{transition:background .15s cubic-bezier(.16,1,.3,1)}}.work-panel__spine:hover{background:linear-gradient(to bottom,#00000057,#0000001a)}.work-panel__spine:focus-visible{outline:2px solid #fff;outline-offset:-5px}.work-panel__spine[aria-disabled=true]{cursor:default}.work-panel__num{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.2rem;font-weight:600;letter-spacing:.15em;opacity:.85;flex:none}.work-panel__label{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:100%;flex:1 1 auto;font-family:Fraunces,Georgia,serif;font-size:1.9rem;font-weight:600;letter-spacing:.01em}.work-panel__metric{writing-mode:vertical-rl;white-space:nowrap;overflow:hidden;flex:0 1 auto;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;text-transform:uppercase;letter-spacing:.12em;opacity:.8}.work-panel[data-open=true] .work-panel__label,.work-panel[data-open=true] .work-panel__metric{opacity:0}.work-panel__detail{position:absolute;top:0;bottom:0;left:6.8rem;width:calc(100cqi - 6.8rem * var(--work-count));overflow:hidden;overscroll-behavior:contain;background:var(--surface-card, var(--card-bg));content-visibility:hidden}.work-panel[data-open=true] .work-panel__detail{content-visibility:visible;overflow-y:auto}@supports not (width: 1cqi){.work-panel__detail{width:63rem}}.work-panel__detail-inner{position:relative;z-index:1;padding:3.2rem 3.6rem;max-width:62ch}.work-panel__kicker{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 1.4rem;color:var(--color-primary-text)}.work-panel__title{font-family:Fraunces,Georgia,serif;font-size:clamp(2.6rem,2.4vw,3.4rem);font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 1.6rem}.work-panel__info{font-size:1.5rem;line-height:1.65;color:var(--text-secondary);margin:0 0 2rem}.work-panel__media{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:10px;border:1px solid var(--card-border);background:var(--work-grad);margin:0 0 2rem}.work-panel__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.work-panel__tech{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0 0 2rem;padding:0}.work-panel__chip{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem;letter-spacing:.04em;padding:.4rem .9rem;border-radius:999px;color:var(--text-secondary);background:var(--tint-teal);border:1px solid rgba(2,170,176,.22)}.work-panel__metrics{display:flex;flex-wrap:wrap;gap:2.4rem;margin:0 0 2.4rem}.work-panel__metrics dt{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-size:1rem;margin-bottom:.3rem}.work-panel__metrics dd{margin:0;font-family:Archivo Display,Archivo,system-ui,sans-serif;font-size:2.8rem;font-weight:760;letter-spacing:-.02em;line-height:1;color:var(--text-primary)}.work-panel__links{display:flex;flex-wrap:wrap;align-items:center;gap:1.8rem;margin:0}.work-panel__link .arrow{display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1)}.work-panel__link:hover .arrow{transform:translate(4px)}.work-panel__link:focus-visible{outline:2px solid #02aab0;outline-offset:2px}.work-panel__link{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.25rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--color-primary-text)}.work-panel__link .arrow{margin-left:.5rem}.work-panel__link--quiet{color:var(--text-secondary)}.work-panel__link--quiet:hover{color:var(--text-primary)}.work-panel__glyph{position:absolute;right:-2rem;bottom:-2rem;width:20rem;height:20rem;color:var(--color-primary-text);opacity:.07;pointer-events:none;z-index:0}@media(prefers-reduced-motion:no-preference){@keyframes work-detail-in{0%{opacity:0;transform:translate(-1.2rem)}to{opacity:1;transform:none}}.work-panel[data-open=true] .work-panel__detail-inner>*{animation:work-detail-in .3s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.12s + var(--d, 0) * 55ms)}}@media(max-width:68.75em){.work-rail{display:block;height:auto;container-type:normal;overflow:visible}.work-panel{background-image:none}.work-panel:after{inset:0 0 auto;width:auto;height:1px}.work-panel__heading{height:auto}.work-panel__spine{flex-direction:row;align-items:center;justify-content:flex-start;gap:1.2rem;width:100%;height:auto;padding:1.8rem 2rem;background:var(--work-grad)}.work-panel__label,.work-panel__metric{writing-mode:horizontal-tb;max-height:none;flex:0 1 auto;text-shadow:0 1px 2px rgba(0,0,0,.35)}.work-panel__metric{margin-left:auto}.work-panel[data-open=true] .work-panel__label,.work-panel[data-open=true] .work-panel__metric{opacity:1}.work-panel__detail{position:static;width:auto;height:auto;overflow:visible}.work-panel__detail-inner{padding:2.4rem 2rem 3rem}.work-panel__glyph{width:12rem;height:12rem}}@media(max-width:37.5em){.work-panel__spine{padding:1.4rem 1.6rem}.work-panel__label{font-size:1.7rem}.work-panel__metric{display:none}.work-panel__metrics{gap:1.6rem}.work-panel__metrics dd{font-size:2.2rem}}#skills{background:var(--bg-secondary);color:var(--text-primary)}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}@media(max-width:56.25em){.skills-grid{grid-template-columns:1fr}}.skills-grid__full{grid-column:span 2}@media(max-width:56.25em){.skills-grid__full{grid-column:span 1}}.skills-category{height:100%;text-align:left;padding:2.4rem 2.6rem;border-radius:18px;background:var(--surface-card, var(--card-bg));border:1px solid var(--card-border);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s}.skills-category:hover{transform:translateY(-5px);box-shadow:var(--card-shadow-hover, 0 12px 40px rgba(0, 0, 0, .08));border-color:#02aab059}.skills-category--highlighted{background:linear-gradient(160deg,rgba(2,170,176,.1),var(--surface-card, var(--card-bg)) 55%);border-color:#02aab040;grid-column:span 2}@media(max-width:56.25em){.skills-category--highlighted{grid-column:span 1}}.skills-category__kicker{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);display:block;color:var(--color-primary-text);margin-bottom:.7rem}.skills-category__title{font-family:Fraunces,Georgia,serif;font-size:2rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary)}.skills-category__pills{display:flex;flex-wrap:wrap;gap:.8rem}.skills-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1.2rem .5rem .9rem;background:var(--bg-primary);border:1px solid var(--card-border);border-left:4px solid var(--card-border);border-radius:50px;font-size:1.3rem;font-weight:600;color:var(--text-primary);transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s;cursor:default}.skills-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--card-border);flex-shrink:0}.skills-pill:hover{transform:translateY(-2px);border-color:#02aab066;border-left-color:#02aab0}.skills-pill--expert{border-left-color:#02aab0}.skills-pill--expert:before{background:#02aab0;box-shadow:0 0 7px #02aab099;animation:expertPulse 2s ease-in-out infinite}.skills-pill--advanced{border-left-color:#02aab073}.skills-pill--advanced:before{background:#02aab08c}.skills-pill--glow,.skills-pill--accent{font-weight:500}@keyframes expertPulse{0%,to{opacity:1}50%{opacity:.4}}#experience{background:var(--bg-primary, #fff);transition:background .3s ease;position:relative;padding-top:9rem}#experience:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:60px;background:#0a0a0f;clip-path:ellipse(55% 100% at 50% 0%);z-index:1}#experience .section-title{color:var(--text-primary, #272341)}.experience-accordion{position:relative;padding-left:3rem}.experience-accordion__line{position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#02aab0,#00cdac)}@media(max-width:37.5em){.experience-accordion{padding-left:2.5rem}}.experience-card{position:relative;margin-bottom:1.5rem;background:var(--card-bg, #f8f9fa);border-radius:12px;border:1px solid var(--card-border, rgba(0, 0, 0, .06));overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}.experience-card:hover{box-shadow:0 8px 30px var(--card-hover-shadow, rgba(0, 0, 0, .08))}.experience-card:before{content:"";position:absolute;left:-3.6rem;top:2rem;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#02aab0,#00cdac);border:3px solid var(--bg-primary, #fff);box-shadow:0 0 0 3px #02aab0;z-index:1}@media(max-width:37.5em){.experience-card:before{left:-3.1rem}}.experience-card__header{display:block;width:100%;padding:2rem 2.5rem;background:none;border:none;cursor:pointer;text-align:left}@media(max-width:37.5em){.experience-card__header{padding:1.6rem 1.8rem}}.experience-card__summary{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}@media(max-width:37.5em){.experience-card__summary{flex-direction:column;gap:1rem}}.experience-card__left{flex:1}.experience-card__right{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.experience-card__period{display:inline-block;font-size:1.3rem;font-weight:600;color:var(--color-primary-text);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.experience-card__role{font-size:2rem;font-weight:700;color:var(--text-primary, #272341);margin:0 0 .3rem}@media(max-width:37.5em){.experience-card__role{font-size:1.8rem}}.experience-card__company{font-size:1.5rem;font-weight:500;color:var(--text-secondary, #333333);margin:0;opacity:.8}.experience-card__location{font-weight:400;opacity:.7}.experience-card__metric{display:inline-block;padding:.4rem 1.2rem;font-size:1.2rem;font-weight:700;color:var(--color-primary-text);background:#02aab014;border:1px solid rgba(2,170,176,.2);border-radius:50px;white-space:nowrap}.experience-card__chevron{transition:transform .3s ease;color:var(--text-secondary, #333333);opacity:.5}.experience-card__chevron--open{transform:rotate(180deg)}.experience-card__details{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.experience-card__details-inner{padding:0 2.5rem 2rem}@media(max-width:37.5em){.experience-card__details-inner{padding:0 1.8rem 1.6rem}}.experience-card--expanded .experience-card__details{max-height:600px}.experience-card__highlights{list-style:none;padding:0;margin:0 0 1.2rem;border-top:1px solid var(--card-border, rgba(0, 0, 0, .06));padding-top:1.5rem}.experience-card__highlights li{position:relative;padding-left:1.8rem;margin-bottom:.6rem;font-size:1.5rem;color:var(--text-secondary, #333333);line-height:1.6;text-align:left}.experience-card__highlights li:before{content:"";position:absolute;left:0;top:.8rem;width:6px;height:6px;border-radius:50%;background:#02aab0}.experience-card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.experience-card__tag{display:inline-block;padding:.3rem 1rem;font-size:1.2rem;font-weight:600;color:var(--color-primary-text);background:#02aab014;border:1px solid rgba(2,170,176,.2);border-radius:50px}#writing{background:#f8f9fa}#writing .section-title{color:#272341}.writing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem}@media(max-width:37.5em){.writing-grid{grid-template-columns:1fr}}.writing-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;padding:2.5rem;text-decoration:none;color:#272341;transition:all .3s ease;border:1px solid rgba(0,0,0,.06)}.writing-card:hover{text-decoration:none;color:#272341;transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}.writing-card:hover .writing-card__cta{color:var(--color-primary-text)}.writing-card:hover .writing-card__cta svg{transform:translate(4px)}.writing-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.writing-card__platform{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#02aab0,#00cdac);color:#fff;font-size:1.2rem;font-weight:800}.writing-card__date{font-size:1.3rem;color:#333;opacity:.6}.writing-card__title{font-size:1.8rem;font-weight:700;line-height:1.4;margin-bottom:1rem;color:#272341}.writing-card__description{font-size:1.4rem;line-height:1.6;color:#333;opacity:.85;margin-bottom:1.5rem;flex-grow:1}.writing-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.writing-card__tag{padding:.2rem .8rem;font-size:1.1rem;font-weight:600;color:var(--color-primary-text);background:#02aab014;border-radius:50px}.writing-card__cta{display:inline-flex;align-items:center;gap:.5rem;font-size:1.4rem;font-weight:600;color:#333;transition:color .3s ease}.writing-card__cta svg{transition:transform .3s ease}.writing-card__badge{display:inline-block;font-size:1.2rem;font-weight:700;color:var(--color-primary-text);background:#02aab014;padding:.4rem 1.2rem;border-radius:50px;letter-spacing:.03em}.writing-card--coming-soon{cursor:default}.writing-card--coming-soon:hover{transform:none;box-shadow:none}.latest-posts-section{background:var(--bg-secondary)}.latest-posts__empty{text-align:center;font-size:1.4rem;color:var(--text-secondary);padding:3rem 0}.latest-posts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:56.25em){.latest-posts__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:37.5em){.latest-posts__grid{grid-template-columns:1fr}}.latest-post-card{display:flex;flex-direction:column;background:var(--surface-card, var(--card-bg));border:1px solid var(--card-border);border-radius:16px;overflow:hidden;text-decoration:none;text-align:left;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s}.latest-post-card:hover{transform:translateY(-5px);box-shadow:var(--card-shadow-hover);border-color:#02aab059}.latest-post-card .arrow{display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1)}.latest-post-card:hover .arrow{transform:translate(4px)}.latest-post-card__imgwrap{position:relative;aspect-ratio:16/9;overflow:hidden}.latest-post-card__imgwrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.latest-post-card__imgwrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,10,15,.55));pointer-events:none}.latest-post-card:hover .latest-post-card__imgwrap img{transform:scale(1.06)}.latest-post-card__chip{position:absolute;top:1rem;left:1rem;z-index:2;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#0a0a0fa8;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);border-radius:50px;padding:.45rem 1rem}.latest-post-card__body{display:flex;flex-direction:column;flex:1;padding:1.8rem 2rem 2rem}.latest-post-card__title{font-size:1.7rem;font-weight:700;line-height:1.4;color:var(--text-primary);margin-bottom:1.4rem;flex:1}.latest-post-card__footer{display:flex;align-items:center;justify-content:space-between;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.latest-post-card__cta{color:var(--color-primary-text)}.latest-posts__more{text-align:center;margin-top:3.6rem}.latest-posts__more-btn{display:inline-flex;align-items:center;gap:.7rem;font-size:1.5rem;font-weight:600;padding:1.2rem 2.4rem;border-radius:99px;border:1px solid var(--card-border);color:var(--text-primary);text-decoration:none;transition:border-color .35s,background .35s}.latest-posts__more-btn .arrow{display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1)}.latest-posts__more-btn:hover .arrow{transform:translate(4px)}.latest-posts__more-btn:hover{border-color:#02aab080;background:#02aab00f}.ai-chat__trigger{position:fixed;bottom:2.5rem;right:2.5rem;z-index:999;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#02aab0,#00cdac);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #02aab04d;transition:all .3s ease}.ai-chat__trigger:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(2,170,176,.4);animation:chatPulse 2s ease-in-out infinite}.ai-chat__trigger:hover{transform:scale(1.08);box-shadow:0 6px 30px #02aab066}.ai-chat__trigger--hidden{transform:scale(0);opacity:0;pointer-events:none}@media(max-width:37.5em){.ai-chat__trigger{bottom:1.5rem;right:1.5rem;width:50px;height:50px}}.ai-chat__trigger-label{position:absolute;right:calc(100% + 1rem);white-space:nowrap;font-size:1.3rem;font-weight:600;color:var(--text-primary);background:var(--card-bg, #fff);padding:.5rem 1.2rem;border-radius:8px;box-shadow:0 2px 12px #0000001a;opacity:0;animation:labelFadeIn .3s ease 3s forwards;pointer-events:none}@media(max-width:37.5em){.ai-chat__trigger-label{display:none}}.ai-chat{position:fixed;bottom:2.5rem;right:2.5rem;width:400px;height:580px;z-index:1000;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 20px 60px #00000026;transform:scale(.8) translateY(20px);opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.19,1,.22,1),opacity .3s ease;transform-origin:bottom right}.ai-chat--open{transform:scale(1) translateY(0);opacity:1;pointer-events:all}@media(max-width:37.5em){.ai-chat{inset:0;width:100%;height:100%;border-radius:0}}.ai-chat__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.4rem;background:linear-gradient(135deg,#02aab0,#00cdac);color:#fff;flex-shrink:0}.ai-chat__header-info{display:flex;align-items:center;gap:1rem}.ai-chat__avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.35);flex-shrink:0}.ai-chat__header-text{display:flex;flex-direction:column}.ai-chat__header-name{font-size:1.3rem;font-weight:700}.ai-chat__header-status{font-size:1.1rem;opacity:.85;display:flex;align-items:center;gap:.4rem}.ai-chat__status-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;display:inline-block}.ai-chat__status-dot--admin{background:#02aab0;animation:chatPulse 1.5s ease-in-out infinite}.ai-chat__close{background:#ffffff26;border:none;color:#fff;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.ai-chat__close:hover{background:#ffffff40}.ai-chat__messages{flex:1;overflow-y:auto;padding:1.2rem;display:flex;flex-direction:column;gap:.75rem;background:#f9fafb}.ai-chat__bubble{max-width:85%;padding:.8rem 1.1rem;border-radius:12px;font-size:1.05rem;line-height:1.45;position:relative;animation:bubbleFadeIn .22s ease forwards}.ai-chat__bubble p{margin:0;text-align:left}.ai-chat__bubble p+p{margin-top:.45em}.ai-chat__bubble strong{font-weight:700}.ai-chat__bubble code{font-size:.88em}.ai-chat__bubble--bot{align-self:flex-start;background:#fff;color:#1a1a1a;border:1px solid rgba(0,0,0,.07);border-bottom-left-radius:4px;box-shadow:0 1px 4px #0000000d}.ai-chat__bubble--user{align-self:flex-end;background:linear-gradient(135deg,#02aab0,#00cdac);color:#fff;border-bottom-right-radius:4px;text-align:left}.ai-chat__bubble--admin{align-self:flex-start;background:#fff;color:#1a1a1a;border:1px solid rgba(2,170,176,.25);border-left:3px solid #02aab0;border-bottom-left-radius:4px;box-shadow:0 1px 4px #0000000d}.ai-chat__bubble--typing{display:flex;gap:4px;padding:1.2rem 1.5rem}.ai-chat__bubble--typing span{width:7px;height:7px;border-radius:50%;background:#aaa;animation:typingBounce 1.4s ease-in-out infinite}.ai-chat__bubble--typing span:nth-child(2){animation-delay:.2s}.ai-chat__bubble--typing span:nth-child(3){animation-delay:.4s}.ai-chat__timestamp{display:block;font-size:1rem;opacity:.5;margin-top:.4rem}.ai-chat__bubble--user .ai-chat__timestamp{text-align:right}.ai-chat__suggestions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem;animation:bubbleFadeIn .3s ease forwards}.ai-chat__suggestions-label{width:100%;font-size:1.05rem;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.1rem}.ai-chat__suggestion{background:#fff;border:1px solid rgba(2,170,176,.35);color:var(--color-primary-text);padding:.55rem 1.2rem;border-radius:50px;font-size:1.05rem;font-weight:500;cursor:pointer;transition:all .18s ease;white-space:normal;text-align:left;line-height:1.4}.ai-chat__suggestion:hover{background:#02aab014;border-color:#02aab0;transform:translateY(-1px);box-shadow:0 2px 8px #02aab026}.ai-chat__input-area{display:flex;align-items:center;padding:1rem 1.2rem;border-top:1px solid rgba(0,0,0,.06);background:#fff;flex-shrink:0;gap:.8rem}.ai-chat__input{flex:1;border:1px solid rgba(0,0,0,.1);border-radius:50px;padding:.8rem 1.4rem;font-size:1.2rem;font-family:Archivo,system-ui,-apple-system,sans-serif;outline:none;background:#f9fafb;color:#333;transition:border-color .2s ease}.ai-chat__input:focus{border-color:#02aab0}.ai-chat__input::placeholder{color:#999}.ai-chat__send{width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(135deg,#02aab0,#00cdac);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s ease,transform .2s ease}.ai-chat__send:disabled{opacity:.4;cursor:default}.ai-chat__send:not(:disabled):hover{transform:scale(1.05)}.ai-chat__cursor{display:inline-block;width:2px;height:1.2em;background:#02aab0;margin-left:2px;vertical-align:text-bottom;animation:cursorBlink .8s step-end infinite}.ai-chat__bubble--streaming p{min-height:1.5em}.ai-chat__input:disabled{opacity:.6;cursor:not-allowed}.ai-chat__ai-badge{font-size:.9rem;background:#fff3;padding:.15rem .5rem;border-radius:4px;font-weight:600;letter-spacing:.05em;margin-left:.5rem;vertical-align:middle}.ai-chat__messages--lead{justify-content:center;align-items:center}.ai-chat__lead-form{width:100%;max-width:300px;text-align:center}.ai-chat__lead-form form{display:flex;flex-direction:column;gap:.8rem}.ai-chat__lead-icon{display:flex;justify-content:center;margin-bottom:.8rem;color:var(--color-primary-text);opacity:.8}.ai-chat__lead-title{font-size:1.6rem;font-weight:700;color:#333;margin:0 0 .3rem}.ai-chat__lead-subtitle{font-size:1.2rem;color:#777;margin:0 0 1.5rem;line-height:1.4}.ai-chat__lead-input{width:100%;border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:.85rem 1.2rem;font-size:1.3rem;font-family:Archivo,system-ui,-apple-system,sans-serif;outline:none;background:#fff;color:#333;transition:border-color .2s ease;box-sizing:border-box}.ai-chat__lead-input:focus{border-color:#02aab0}.ai-chat__lead-input::placeholder{color:#aaa}.ai-chat__lead-error{font-size:1.15rem;color:#e74c3c;margin:0;text-align:left}.ai-chat__lead-submit{width:100%;padding:.85rem;border:none;border-radius:10px;background:linear-gradient(135deg,#02aab0,#00cdac);color:#fff;font-size:1.35rem;font-weight:600;font-family:Archivo,system-ui,-apple-system,sans-serif;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:.3rem}.ai-chat__lead-submit:hover{transform:translateY(-1px);box-shadow:0 4px 15px #02aab04d}.ai-chat__lead-skip{display:inline-block;margin-top:1rem;background:none;border:none;color:#999;font-size:1.15rem;font-family:Archivo,system-ui,-apple-system,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.ai-chat__lead-skip:hover{color:#666}@keyframes bubbleFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes chatPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:0}}@keyframes labelFadeIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.ai-chat__voice-btn{width:32px;height:32px;border:none;border-radius:50%;background:#ffffff26;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;margin-right:.3rem;flex-shrink:0}.ai-chat__voice-btn--active{background:#ffffff59}.ai-chat__voice-btn:hover{background:#ffffff40}.ai-chat__voice-btn svg{width:15px;height:15px}.ai-chat__voice-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1.5rem;background:#fff;border-top:1px solid #f0f0f0;min-height:160px}.ai-chat__voice-orb{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.ai-chat__voice-ring{position:absolute;border-radius:50%;border:2px solid rgba(2,170,176,.4);width:80px;height:80px;opacity:0;animation:voiceRing 2s ease-out infinite}.ai-chat__voice-ring--2{animation-delay:.6s}.ai-chat__voice-ring--3{animation-delay:1.2s}.ai-chat__voice-orb--listening .ai-chat__voice-ring{opacity:1}.ai-chat__voice-orb--speaking .ai-chat__voice-ring{opacity:1;border-color:#02aab099;animation-duration:1.2s}.ai-chat__voice-core{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#02aab0,#00cdac);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 16px #02aab066;transition:transform .2s ease}.ai-chat__voice-core svg{width:22px;height:22px}.ai-chat__voice-orb--listening .ai-chat__voice-core{transform:scale(1.08)}.ai-chat__voice-orb--speaking .ai-chat__voice-core{animation:voiceCorePulse .8s ease-in-out infinite}.ai-chat__voice-orb--processing .ai-chat__voice-core{opacity:.7}.ai-chat__voice-status{font-size:1.05rem;color:#666;font-weight:500;margin:0}.ai-chat__voice-stop{font-size:.95rem;color:var(--color-primary-text);background:none;border:none;cursor:pointer;opacity:.8;padding:.3rem .8rem;border-radius:4px;transition:opacity .15s ease,background .15s ease}.ai-chat__voice-stop:hover{opacity:1;background:#02aab014}@keyframes voiceRing{0%{transform:scale(1);opacity:.6}to{transform:scale(1.9);opacity:0}}@keyframes voiceCorePulse{0%,to{box-shadow:0 4px 16px #02aab066}50%{box-shadow:0 4px 28px #02aab0b3}}.ai-chat__unread{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;border-radius:9px;background:#ef4444;color:#fff;font-size:.95rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff;animation:badgePop .25s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}.ai-chat__copy{position:absolute;bottom:6px;right:6px;width:22px;height:22px;border:none;background:#0000000f;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,background .15s ease;color:#888}.ai-chat__copy--done{opacity:1!important;color:var(--color-primary-text);background:#02aab01a}.ai-chat__copy svg{width:12px;height:12px}.ai-chat__bubble--bot:hover .ai-chat__copy{opacity:1}[data-theme=dark] .ai-chat{background:var(--card-bg);border-color:var(--card-border);box-shadow:0 20px 60px #00000080}[data-theme=dark] .ai-chat__messages{background:var(--bg-primary)}[data-theme=dark] .ai-chat__bubble--bot{background:var(--card-bg);color:var(--text-primary);border-color:var(--card-border);box-shadow:0 1px 4px #0000004d}[data-theme=dark] .ai-chat__bubble--admin{background:var(--card-bg);color:var(--text-primary);border-color:#02aab066}[data-theme=dark] .ai-chat__input-area{background:var(--card-bg);border-color:var(--card-border)}[data-theme=dark] .ai-chat__input{background:var(--bg-primary);color:var(--text-primary);border-color:var(--card-border)}[data-theme=dark] .ai-chat__input::placeholder{color:var(--text-secondary)}[data-theme=dark] .ai-chat__input:focus{border-color:#02aab0}[data-theme=dark] .ai-chat__suggestion{background:var(--card-bg);border-color:#02aab066;color:var(--color-primary-text)}[data-theme=dark] .ai-chat__timestamp{opacity:.4}[data-theme=dark] .ai-chat__lead-title{color:var(--text-primary)}[data-theme=dark] .ai-chat__lead-input{background:var(--bg-primary);color:var(--text-primary);border-color:var(--card-border)}[data-theme=dark] .ai-chat__copy{background:#ffffff14;color:#aaa}[data-theme=dark] .ai-chat__unread{border-color:var(--bg-primary)}[data-theme=dark] .ai-chat__voice-panel{background:var(--bg-primary);border-color:var(--card-border)}[data-theme=dark] .ai-chat__voice-status{color:var(--text-secondary)}.travel-globe-section{background:var(--bg-primary)}.travel-globe__layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center;margin-bottom:3rem}@media(max-width:56.25em){.travel-globe__layout{grid-template-columns:1fr;gap:2rem}}.travel-globe__canvas-wrap{position:relative;width:100%;max-width:420px;aspect-ratio:1;margin:0 auto;overflow:hidden}@media(max-width:56.25em){.travel-globe__canvas-wrap{max-width:80vw}}@media(max-width:37.5em){.travel-globe__canvas-wrap{max-width:85vw}}.travel-globe__canvas{width:100%!important;height:100%!important;opacity:0;transition:opacity .6s ease}.travel-globe__canvas--visible{opacity:1}.travel-globe__sidebar{text-align:left;display:flex;flex-direction:column;gap:1.6rem}.travel-globe__subtitle{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:2.1rem;line-height:1.4;color:var(--text-primary);margin-bottom:.5rem}.travel-globe__subtitle em{font-style:italic;background:linear-gradient(120deg,#02aab0,#00cdac);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding:0 .05em .15em 0;margin:0 -.05em -.15em 0}.travel-globe__countries{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media(max-width:37.5em){.travel-globe__countries{grid-template-columns:1fr}}.travel-globe__country{display:flex;width:100%;align-items:center;gap:.6rem;justify-content:flex-start;padding:.7rem 1.4rem .7rem 1rem;background:var(--card-bg);border:1px solid var(--card-border);border-left:4px solid rgba(2,170,176,.35);border-radius:99px;cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s;font-family:inherit;font-size:1.3rem;color:var(--text-primary)}.travel-globe__country:hover{transform:translateY(-2px);border-color:#02aab066;border-left-color:#02aab0}.travel-globe__country--active{border-color:#02aab080;border-left-color:#02aab0;background:#02aab014}.travel-globe__flag{font-size:1.6rem;line-height:1}.travel-globe__name{font-weight:600;font-size:1.3rem}.travel-globe__cities{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);opacity:.7}.travel-globe__card{padding:1.6rem;background:var(--card-bg);border:1px solid var(--card-border);border-left:3px solid #02aab0;border-radius:8px;animation:globeCardIn .25s ease-out}@keyframes globeCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.travel-globe__card-header{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.travel-globe__card-flag{font-size:2rem}.travel-globe__card-title{font-family:Fraunces,Georgia,serif;font-size:1.9rem;font-weight:600;color:var(--text-primary);margin:0}.travel-globe__card-memory{font-family:Fraunces,Georgia,serif;font-size:1.55rem;color:var(--text-secondary);font-style:italic;margin-bottom:1rem;line-height:1.5}.travel-globe__card-cities{display:flex;flex-wrap:wrap;gap:.5rem}.travel-globe__card-city{padding:.3rem .8rem;background:#02aab014;color:var(--color-primary-text);border-radius:4px;font-size:1.2rem;font-weight:500}.travel-globe__stats{display:flex;justify-content:center;gap:5rem;padding:2.4rem 0 0;border-top:1px solid var(--card-border);margin-top:2rem}@media(max-width:37.5em){.travel-globe__stats{gap:2rem}}.travel-globe__stat{display:flex;flex-direction:column;align-items:center;gap:.3rem}.travel-globe__stat-value{font-family:Fraunces,Georgia,serif;font-size:2.6rem;font-weight:600;color:var(--text-primary)}.travel-globe__stat-label{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.14em}.testimonials-section{background:var(--bg-secondary)}.testimonials-section .section-title{color:var(--text-primary)}.testimonials-grid,.testimonials-section .sr--scale{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:56.25em){.testimonials-grid,.testimonials-section .sr--scale{display:none}}.testimonials-scroll{display:none}@media(max-width:56.25em){.testimonials-scroll{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:1rem}.testimonials-scroll::-webkit-scrollbar{height:4px}.testimonials-scroll::-webkit-scrollbar-thumb{background:#02aab033;border-radius:2px}}.testimonial-card{position:relative;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:2.5rem;transition:all .3s ease}.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000000f}.testimonial-card--scroll{min-width:300px;max-width:320px;scroll-snap-align:start;flex-shrink:0}.testimonial-card__quote{position:absolute;top:1.2rem;right:2rem;font-size:5rem;font-weight:800;line-height:1;background-image:linear-gradient(135deg,#02aab0,#00cdac);-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:.12;pointer-events:none}.testimonial-card__text{font-size:1.4rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1.5rem;flex-grow:1}.testimonial-card__author{display:flex;align-items:center;gap:1rem}.testimonial-card__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#02aab0,#00cdac);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;flex-shrink:0}.testimonial-card__info{display:flex;flex-direction:column}.testimonial-card__name{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.testimonial-card__role{font-size:1.2rem;color:var(--text-secondary);opacity:.7}.mb-8[data-astro-cid-s36mqxm2]{margin-bottom:8rem!important}.load-hidden[data-astro-cid-s36mqxm2]{visibility:hidden}.sr[data-astro-cid-s36mqxm2] .sr__child[data-astro-cid-s36mqxm2]{transition-property:opacity,transform,filter,clip-path;transition-timing-function:cubic-bezier(.16,1,.3,1)}.sr--fade-up[data-astro-cid-s36mqxm2]{opacity:0;transform:translateY(30px);transition:opacity .5s ease-out,transform .5s ease-out}.sr--fade-up[data-astro-cid-s36mqxm2].sr-visible{opacity:1;transform:translateY(0)}.sr--fade-up[data-astro-cid-s36mqxm2] .sr__child[data-astro-cid-s36mqxm2]{opacity:0;transform:translateY(30px);transition-duration:.5s}.sr--fade-up[data-astro-cid-s36mqxm2].sr-visible .sr__child[data-astro-cid-s36mqxm2]{opacity:1;transform:translateY(0)}.sr--clip[data-astro-cid-s36mqxm2]{clip-path:inset(100% 0 0 0);transition:clip-path .6s cubic-bezier(.16,1,.3,1)}.sr--clip[data-astro-cid-s36mqxm2].sr-visible{clip-path:inset(0 0 0 0)}.sr--clip[data-astro-cid-s36mqxm2] .sr__child[data-astro-cid-s36mqxm2]{clip-path:inset(100% 0 0 0);transition-duration:.6s}.sr--clip[data-astro-cid-s36mqxm2].sr-visible .sr__child[data-astro-cid-s36mqxm2]{clip-path:inset(0 0 0 0)}.sr--blur[data-astro-cid-s36mqxm2]{opacity:0;filter:blur(12px);transition:opacity .5s ease-out,filter .5s ease-out}.sr--blur[data-astro-cid-s36mqxm2].sr-visible{opacity:1;filter:blur(0)}.sr--blur[data-astro-cid-s36mqxm2] .sr__child[data-astro-cid-s36mqxm2]{opacity:0;filter:blur(12px);transition-duration:.5s}.sr--blur[data-astro-cid-s36mqxm2].sr-visible .sr__child[data-astro-cid-s36mqxm2]{opacity:1;filter:blur(0)}.sr--scale[data-astro-cid-s36mqxm2]{opacity:0;transform:scale(.92);transition:opacity .45s ease-out,transform .45s cubic-bezier(.34,1.56,.64,1)}.sr--scale[data-astro-cid-s36mqxm2].sr-visible{opacity:1;transform:scale(1)}.sr--scale[data-astro-cid-s36mqxm2] .sr__child[data-astro-cid-s36mqxm2]{opacity:0;transform:scale(.92);transition-duration:.45s;transition-timing-function:ease-out,cubic-bezier(.34,1.56,.64,1)}.sr--scale[data-astro-cid-s36mqxm2].sr-visible .sr__child[data-astro-cid-s36mqxm2]{opacity:1;transform:scale(1)}.sr--slide-right[data-astro-cid-s36mqxm2]{opacity:0;transform:translate(-40px);transition:opacity .5s ease-out,transform .5s ease-out}.sr--slide-right[data-astro-cid-s36mqxm2].sr-visible{opacity:1;transform:translate(0)}.sr--slide-right[data-astro-cid-s36mqxm2] .sr__child[data-astro-cid-s36mqxm2]{opacity:0;transform:translate(-40px);transition-duration:.5s}.sr--slide-right[data-astro-cid-s36mqxm2].sr-visible .sr__child[data-astro-cid-s36mqxm2]{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){.sr--fade-up[data-astro-cid-s36mqxm2],.sr--clip[data-astro-cid-s36mqxm2],.sr--blur[data-astro-cid-s36mqxm2],.sr--scale[data-astro-cid-s36mqxm2],.sr--slide-right[data-astro-cid-s36mqxm2],.sr--slide-left[data-astro-cid-s36mqxm2],.sr[data-astro-cid-s36mqxm2] .sr__child[data-astro-cid-s36mqxm2]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}}.sr--slide-left[data-astro-cid-s36mqxm2]{opacity:0;transform:translate(40px);transition:opacity .5s ease-out,transform .5s ease-out}.sr--slide-left[data-astro-cid-s36mqxm2].sr-visible{opacity:1;transform:translate(0)}.sr--slide-left[data-astro-cid-s36mqxm2] .sr__child[data-astro-cid-s36mqxm2]{opacity:0;transform:translate(40px);transition-duration:.5s}.sr--slide-left[data-astro-cid-s36mqxm2].sr-visible .sr__child[data-astro-cid-s36mqxm2]{opacity:1;transform:translate(0)}.pg-section--home[data-astro-cid-s36mqxm2]{border-top:1px solid rgba(255,255,255,.06);background:radial-gradient(1200px 500px at 80% 0%,rgba(2,170,176,.06),transparent 60%)}:root{--space-1: .4rem;--space-2: .8rem;--space-3: 1.2rem;--space-4: 1.6rem;--space-5: 2.4rem;--space-6: 3.2rem;--space-8: 4.8rem;--space-10: 6.4rem;--space-12: 9.6rem;--text-xs: 1.2rem;--text-sm: 1.35rem;--text-base: 1.6rem;--text-lg: clamp(1.8rem, 1.6rem + .5vw, 2rem);--text-xl: clamp(2rem, 1.7rem + .9vw, 2.5rem);--text-2xl: clamp(2.4rem, 2rem + 1.4vw, 3.2rem);--text-3xl: clamp(3rem, 2.4rem + 2vw, 4rem);--shadow-1: 0 1px 3px rgba(0, 0, 0, .12);--shadow-2: 0 4px 14px rgba(0, 0, 0, .16);--shadow-3: 0 12px 34px rgba(0, 0, 0, .22)}:root{--duration-fast: .15s;--duration-base: .3s;--duration-slow: .6s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}.mb-8{margin-bottom:8rem!important}.load-hidden{visibility:hidden}.sr .sr__child{transition-property:opacity,transform,filter,clip-path;transition-timing-function:cubic-bezier(.16,1,.3,1)}.sr--fade-up{opacity:0;transform:translateY(30px);transition:opacity .5s ease-out,transform .5s ease-out}.sr--fade-up.sr-visible{opacity:1;transform:translateY(0)}.sr--fade-up .sr__child{opacity:0;transform:translateY(30px);transition-duration:.5s}.sr--fade-up.sr-visible .sr__child{opacity:1;transform:translateY(0)}.sr--clip{clip-path:inset(100% 0 0 0);transition:clip-path .6s cubic-bezier(.16,1,.3,1)}.sr--clip.sr-visible{clip-path:inset(0 0 0 0)}.sr--clip .sr__child{clip-path:inset(100% 0 0 0);transition-duration:.6s}.sr--clip.sr-visible .sr__child{clip-path:inset(0 0 0 0)}.sr--blur{opacity:0;filter:blur(12px);transition:opacity .5s ease-out,filter .5s ease-out}.sr--blur.sr-visible{opacity:1;filter:blur(0)}.sr--blur .sr__child{opacity:0;filter:blur(12px);transition-duration:.5s}.sr--blur.sr-visible .sr__child{opacity:1;filter:blur(0)}.sr--scale{opacity:0;transform:scale(.92);transition:opacity .45s ease-out,transform .45s cubic-bezier(.34,1.56,.64,1)}.sr--scale.sr-visible{opacity:1;transform:scale(1)}.sr--scale .sr__child{opacity:0;transform:scale(.92);transition-duration:.45s;transition-timing-function:ease-out,cubic-bezier(.34,1.56,.64,1)}.sr--scale.sr-visible .sr__child{opacity:1;transform:scale(1)}.sr--slide-right{opacity:0;transform:translate(-40px);transition:opacity .5s ease-out,transform .5s ease-out}.sr--slide-right.sr-visible{opacity:1;transform:translate(0)}.sr--slide-right .sr__child{opacity:0;transform:translate(-40px);transition-duration:.5s}.sr--slide-right.sr-visible .sr__child{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){.sr--fade-up,.sr--clip,.sr--blur,.sr--scale,.sr--slide-right,.sr--slide-left,.sr .sr__child{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}}.sr--slide-left{opacity:0;transform:translate(40px);transition:opacity .5s ease-out,transform .5s ease-out}.sr--slide-left.sr-visible{opacity:1;transform:translate(0)}.sr--slide-left .sr__child{opacity:0;transform:translate(40px);transition-duration:.5s}.sr--slide-left.sr-visible .sr__child{opacity:1;transform:translate(0)}.section-rail{position:fixed;top:50%;right:2rem;transform:translateY(-50%);z-index:900;pointer-events:none;display:none}@media(min-width:1200px)and (hover:hover)and (pointer:fine){.section-rail{display:block}}.section-rail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.section-rail__item{display:flex;justify-content:flex-end}.section-rail__link{pointer-events:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:1rem;padding:.5rem .2rem .5rem 1.2rem;text-decoration:none;color:var(--text-secondary);border-radius:999px}.section-rail__link:focus-visible{outline:2px solid #02aab0;outline-offset:4px}.section-rail__link:hover{text-decoration:none;color:var(--text-primary)}.section-rail__dot{flex:none;width:.7rem;height:.7rem;border-radius:50%;background:var(--card-border);border:1px solid transparent}@media(prefers-reduced-motion:no-preference){.section-rail__dot{transition:background .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}}.section-rail__label{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-size:1.05rem;line-height:1;white-space:nowrap;opacity:0;transform:translate(.6rem)}@media(prefers-reduced-motion:no-preference){.section-rail__label{transition:opacity .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}}.section-rail__link:hover .section-rail__label,.section-rail__link:focus-visible .section-rail__label,.section-rail__link--current .section-rail__label{opacity:1;transform:none}.section-rail__link:hover .section-rail__dot{background:var(--text-secondary);transform:scale(1.3)}.section-rail__link--current{color:var(--text-primary)}.section-rail__link--current .section-rail__dot{background:#02aab0;transform:scale(1.4)}.section-rail__link--current .section-rail__label{color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.section-rail__label{transform:none}}
