:root{--bg:#0b0d10;--bg-2:#0f1216;--surface:#14181e;--surface-2:#1b2027;--border:#252b33;--border-soft:#1e242b;--text:#f1ece3;--text-dim:#c7ccd3;--muted:#9aa0a8;--gold:#e8b15a;--gold-soft:#f0c674;--gold-ink:#20160a;--radius:16px;--max:1180px;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:"Fraunces",Georgia,"Times New Roman",serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0b0d10;background-color:var(--bg);color:#f1ece3;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:1.05rem;line-height:1.6;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.95rem}.main-container{background-color:#0b0d10;background-color:var(--bg);overflow-x:hidden;position:relative}h1,h2,h3,h4,h5{font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--serif);font-weight:600;letter-spacing:-.01em}h1,h2,h3,h4,h5,label,p{color:#f1ece3;color:var(--text)}a{color:inherit;text-decoration:none}a:hover{color:#e8b15a;color:var(--gold);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.eyebrow,button{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans)}.eyebrow{align-items:center;color:#e8b15a;color:var(--gold);display:inline-flex;font-size:.8rem;gap:12px;letter-spacing:.28em;text-transform:uppercase}.eyebrow:before{background:#e8b15a;background:var(--gold);content:"";height:1px;width:30px}.navigation-bar{background-color:#0000;justify-content:space-between}.navigation-bar button{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans);font-size:1rem;padding:6px 10px;text-transform:none}.navigation-bar svg{cursor:pointer}.navigation-bar-responsive{background-color:#14181e;background-color:var(--surface);height:100%}.navigation-bar-responsive p,.navigation-bar-responsive span{color:#f1ece3;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--sans)}.container{align-items:center;width:100%}.container,.items-container{display:flex;flex-direction:column;justify-content:center}.items-container{padding:5% 10%;text-align:left}.section-head{margin-bottom:46px}.section-head .eyebrow{margin-bottom:16px}.section-head h1,.section-head h2{font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:clamp(2rem,4vw,2.9rem);margin:0}@media screen and (max-width:768px){.items-container{padding:8% 6%}}.aurum-nav{background-color:#0000!important;border-bottom:1px solid #0000;box-shadow:none!important;transition:background-color .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease;transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.aurum-nav.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-color:#0b0d10b8!important;border-bottom:1px solid var(--border)}.aurum-nav .navigation-bar{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--max);min-height:68px;padding:0 28px;width:100%}.aurum-nav .nav-brand{color:var(--text);font-family:var(--serif);font-size:1.35rem;font-weight:600;letter-spacing:.2px}.aurum-nav .nav-brand span{color:var(--gold)}.aurum-nav .nav-brand:hover{color:var(--text)}.aurum-nav .nav-burger{color:var(--text);margin-left:auto}.aurum-nav .nav-links{align-items:center;gap:6px}.aurum-nav .nav-link{color:var(--muted)!important;font-family:var(--sans)!important;font-size:.95rem!important;font-weight:500!important;padding:8px 14px!important;text-transform:none!important}.aurum-nav .nav-link:hover{background-color:#ffffff0a!important;color:var(--text)!important}.aurum-nav .nav-ask{border:1px solid var(--gold)!important;border-radius:999px!important;color:var(--gold)!important;font-family:var(--sans)!important;font-size:.92rem!important;font-weight:600!important;margin-left:8px!important;padding:8px 18px!important;text-transform:none!important}.aurum-nav .nav-ask:hover{background-color:var(--gold)!important;color:var(--gold-ink)!important}.navigation-bar-responsive .mobile-menu-top{align-items:center;color:var(--text);display:flex;font-weight:700;gap:6px;justify-content:center;padding:14px 0}.navigation-bar-responsive .MuiListItemText-primary{color:var(--text-dim);font-family:var(--sans)}footer{border-top:1px solid var(--border);margin-top:20px;padding:48px 24px 56px;text-align:center}footer>div{align-items:center;display:flex;gap:22px;justify-content:center;margin-bottom:18px}footer a{align-items:center;color:var(--muted);display:inline-flex}footer a:hover{color:var(--gold)}footer svg{height:1.25em!important;width:1.25em!important}footer img{opacity:.7;transition:opacity .2s ease}footer a:hover img{opacity:1}footer p{color:var(--muted);font-size:.85rem}footer p a{color:var(--gold-soft)}footer .footer-heart,footer p a:hover{color:var(--gold)}.li-badge-hover{display:inline-flex;position:relative}.li-badge-hover--block{display:block}.li-badge-pop{background:var(--surface);border:1px solid var(--border);border-radius:16px;bottom:calc(100% + 12px);box-shadow:0 22px 55px #0000008c;left:0;max-width:92vw;opacity:0;padding:10px;pointer-events:none;position:absolute;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;visibility:hidden;width:-webkit-max-content;width:max-content;z-index:150}.li-badge-pop:after{border:8px solid #0000;border-top:8px solid var(--surface);content:"";left:22px;position:absolute;top:100%}.li-badge-pop .badge-base{min-width:210px;padding:6px 0;text-align:center}.li-badge-pop .badge-base__link{color:var(--gold-soft);font-family:var(--sans);font-weight:600}.li-badge-pop iframe{border-radius:8px;display:block}.li-badge-hover:focus-within .li-badge-pop,.li-badge-hover:hover .li-badge-pop{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}@media(hover:none){.li-badge-pop{display:none}}.hero{align-items:center;display:flex;min-height:100vh;min-height:100svh;overflow:hidden;position:relative}.hero__scrim{background:linear-gradient(90deg,#0b0d10f2,#0b0d10cc 30%,#0b0d1052 58%,#0b0d1000 82%),linear-gradient(0deg,#0b0d10b8,#0b0d1000 40%);inset:0;pointer-events:none;position:absolute;z-index:1}.hero__inner{margin:0 auto;max-width:var(--max);padding:96px 28px 40px;position:relative;width:100%;z-index:2}.hero .eyebrow{margin-bottom:26px}.hero__name{font-family:var(--serif);font-size:clamp(3.4rem,8.5vw,6.9rem);font-weight:600;letter-spacing:-.5px;line-height:.95;margin:0;text-shadow:0 2px 46px #0b0d10d9}.hero__name em{color:var(--gold-soft);font-style:italic}.hero__role{color:var(--text-dim);font-size:clamp(1.1rem,2.4vw,1.42rem);font-weight:400;margin:28px 0 12px;text-shadow:0 2px 24px #0b0d10d9}.hero__lede{color:var(--muted);font-size:1.06rem;margin:0 0 34px;max-width:500px;text-shadow:0 1px 20px #0b0d10cc}.hero__cta{display:flex;flex-wrap:wrap;gap:16px}.btn,.hero__cta{align-items:center}.btn{border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:1rem;font-weight:600;gap:10px;padding:14px 28px;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.btn .btn__icon{font-size:1.15rem!important}.btn--primary{background:var(--gold);color:var(--gold-ink)}.btn--primary:hover{background:var(--gold-soft);box-shadow:0 12px 30px #e8b15a6b;color:var(--gold-ink);transform:translateY(-2px)}.btn--ghost{background:#0000;border-color:var(--border);color:var(--text)}.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}.hero__socials{align-items:center;color:var(--muted);display:flex;gap:22px;margin-top:44px}.hero__socials a{align-items:center;display:inline-flex}.hero__socials a:hover{color:var(--gold)}.hero__socials svg{font-size:1.7rem}.hero__socials img{height:25px;opacity:.85;transition:opacity .2s ease;width:25px}.hero__socials a:hover img{opacity:1}@media(max-width:768px){.hero__inner{padding:120px 22px 60px}.hero__scrim{background:linear-gradient(0deg,#0b0d10d1,#0b0d1038 55%,#0b0d1080)}.hero__lede{max-width:100%}}.hero-dither{background-color:#0b0d10;background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;overflow:hidden;position:absolute;z-index:0}.hero-dither__canvas{display:block;height:100%;inset:0;opacity:0;position:absolute;transition:opacity .6s ease;width:100%}.hero-dither--ready .hero-dither__canvas{opacity:1}.skills-container{display:flex;flex-direction:column;margin:0 auto;max-width:var(--max);padding:100px 28px;text-align:left;width:100%}.skills-container .skills-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.skills-container .skills-grid .skill{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px 28px;text-align:left;transition:transform .25s ease,border-color .25s ease}.skills-container .skills-grid .skill:hover{border-color:var(--gold);transform:translateY(-4px)}.skills-container .skills-grid .skill svg{color:var(--gold);height:34px;width:auto}.skills-container .skills-grid .skill h3{color:var(--text);font-family:var(--serif);font-size:1.32rem;font-weight:600;margin:18px 0 12px}.skills-container .skills-grid .skill p{color:var(--muted);font-size:.97rem;margin:0}.flex-chips{line-height:2.2;margin-top:16px}.flex-chips .chip-title{color:var(--gold);display:block;font-size:.76rem;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.flex-chips .MuiChip-root.chip{background-color:#e8b15a17!important;border:1px solid var(--border)!important;border-radius:8px!important;height:26px!important;margin:0 6px 6px 0}.flex-chips .MuiChip-root.chip .MuiChip-label{color:var(--gold-soft)!important;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.76rem!important;padding:0 10px}@media screen and (max-width:900px){.skills-container .skills-grid{grid-template-columns:1fr}}@media screen and (max-width:768px){.skills-container{padding:70px 20px}}.vertical-timeline *{-webkit-box-sizing:border-box;box-sizing:border-box}.vertical-timeline{margin:0 auto;max-width:1170px;padding:2em 0;position:relative;width:95%}.vertical-timeline:after{clear:both;content:"";display:table}.vertical-timeline:before{background:var(--line-color);content:"";height:100%;left:18px;position:absolute;top:0;width:4px}.vertical-timeline.vertical-timeline--one-column-right:before{left:auto;right:18px}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{margin:2em 0;position:relative}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{clear:both;content:"";display:table}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{border-radius:50%;-webkit-box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;height:40px;left:0;position:absolute;top:0;width:40px}.vertical-timeline--one-column-right .vertical-timeline-element-icon{left:auto;right:0}.vertical-timeline-element-icon svg{display:block;height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:relative;top:50%;width:24px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{height:60px;left:50%;margin-left:-30px;width:60px}}.vertical-timeline-element-icon{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{-webkit-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s;visibility:visible}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{background:#fff;border-radius:.25em;-webkit-box-shadow:0 3px 0 #ddd;box-shadow:0 3px 0 #ddd;margin-left:60px;padding:1em;position:relative}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-left:0;margin-right:60px}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;-webkit-box-shadow:none;box-shadow:none}.vertical-timeline-element-content:after{clear:both;content:"";display:table}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{line-height:1.6;margin:1em 0 0}.vertical-timeline-element-subtitle,.vertical-timeline-element-title{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;opacity:.7;padding:.8em 0}.vertical-timeline-element-content-arrow{border:7px solid #0000;border-right-color:#fff;content:"";height:0;position:absolute;right:100%;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{border:7px solid #0000;border-left-color:#fff;content:"";height:0;left:100%;position:absolute;right:auto;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{border-left:7px solid #fff;border-right:initial;left:100%}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow,.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{left:100%;top:24px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{font-size:16px;font-size:1rem;left:124%;position:absolute;top:6px;width:100%}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:auto;right:100%;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:100%;right:auto;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s;visibility:visible}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s;visibility:visible}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}#history .items-container{margin:0 auto;max-width:var(--max);padding:100px 28px}.vertical-timeline:before{background:var(--border)!important}.vertical-timeline-element-content{background:var(--surface)!important;border:1px solid var(--border);border-radius:14px!important;box-shadow:none!important;padding:1.4em 1.6em!important;transition:border-color .25s ease}.vertical-timeline-element-content:hover{border-color:var(--gold)}.vertical-timeline-element-content-arrow{border-right-color:var(--border)!important}.vertical-timeline-element-icon{box-shadow:0 0 0 4px var(--bg),inset 0 2px 0 #00000014,0 3px 0 4px #0000000d!important}.vertical-timeline-element-content .vertical-timeline-element-title{color:var(--text)!important;font-family:var(--serif);font-size:1.2rem;font-weight:600}.vertical-timeline-element-content .vertical-timeline-element-subtitle{color:var(--gold)!important;display:block;font-family:var(--sans);font-size:.98rem;font-weight:500;margin-top:4px}.vertical-timeline-element-content p{color:var(--muted)!important;font-family:var(--sans)!important;font-size:.95rem;font-weight:400!important}.vertical-timeline-element-date{color:var(--muted)!important;font-family:var(--sans);font-size:.9rem!important;opacity:.9}.svg-inline--fa{color:#20160a}@media screen and (max-width:1170px){.vertical-timeline-element-date{color:var(--muted)!important}}@media screen and (max-width:768px){#history .items-container{padding:70px 20px}}.projects-container{display:flex;flex-direction:column;margin:0 auto;max-width:var(--max);padding:100px 28px;text-align:left}.projects-container .projects-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.projects-container .projects-grid .project{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;text-align:left;transition:transform .25s ease,border-color .25s ease}.projects-container .projects-grid .project:hover{border-color:var(--gold);transform:translateY(-4px)}.projects-container .projects-grid .project>a:first-child{border-bottom:1px solid var(--border);display:block;overflow:hidden}.projects-container .projects-grid .project img{aspect-ratio:16/9;border-radius:0;display:block;object-fit:cover;transition:transform .35s ease;width:100%}.projects-container .projects-grid .project:hover img{transform:scale(1.04)}.projects-container .projects-grid .project h2{color:var(--text);font-family:var(--serif);font-size:1.32rem;font-weight:600;margin:22px 26px 10px;transition:color .2s ease}.projects-container .projects-grid .project a:hover h2{color:var(--gold)}.projects-container .projects-grid .project p{color:var(--muted);font-size:.95rem;margin:0 26px 14px}.project .tech-stack{color:var(--gold-soft)!important;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.78rem!important;line-height:1.7;margin:auto 26px 24px!important}.project .tech-stack .tech-label{color:var(--gold);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.zoom{transition:transform .2s}@media screen and (max-width:820px){.projects-container .projects-grid{grid-template-columns:1fr}}@media screen and (max-width:768px){.projects-container{padding:70px 20px}}#contact .items-container{margin:0 auto;max-width:var(--max);padding:100px 28px 120px}.contact-intro{color:var(--muted);font-size:1.08rem;margin:0 0 40px;max-width:560px}.contact-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.contact-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);display:flex;gap:16px;padding:24px;transition:transform .25s ease,border-color .25s ease,background-color .25s ease}.contact-card:hover{background:var(--surface-2);border-color:var(--gold);color:var(--text);transform:translateY(-4px)}.contact-card .cc-icon{background:#e8b15a1a;border:1px solid var(--border);border-radius:13px;color:var(--gold);display:grid;flex:0 0 auto;height:50px;place-items:center;transition:background-color .25s ease;width:50px}.contact-card .cc-icon svg{font-size:1.4rem;height:1.4rem;width:1.4rem}.contact-card:hover .cc-icon{background:#e8b15a2e}.contact-card .cc-text{display:flex;flex-direction:column;min-width:0}.contact-card .cc-label{color:var(--gold);font-family:var(--sans);font-size:.74rem;letter-spacing:.16em;margin-bottom:3px;text-transform:uppercase}.contact-card .cc-value{color:var(--text);font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card .cc-arrow{color:var(--muted);font-size:1.1rem!important;margin-left:auto;transition:transform .2s ease,color .2s ease}.contact-card:hover .cc-arrow{color:var(--gold);transform:translate(3px,-3px)}@media screen and (max-width:820px){.contact-cards{grid-template-columns:1fr}}@media screen and (max-width:768px){#contact .items-container{padding:70px 20px 90px}}.chat-fab{align-items:center;background:var(--gold);border:none;border-radius:999px;bottom:26px;box-shadow:0 12px 34px #e8b15a5c;color:var(--gold-ink);cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:.98rem;font-weight:600;gap:10px;padding:14px 22px 14px 18px;position:fixed;right:26px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;z-index:200}.chat-fab__spark{font-size:1.15rem!important}.chat-fab:hover{background:var(--gold-soft);box-shadow:0 16px 40px #e8b15a75;transform:translateY(-2px)}.chat-fab--hidden{opacity:0;pointer-events:none;transform:translateY(12px) scale(.9)}.chat-widget{background:var(--surface);border:1px solid var(--border);border-radius:20px;bottom:26px;box-shadow:0 26px 64px #00000094;display:flex;flex-direction:column;height:560px;max-height:calc(100vh - 52px);max-width:calc(100vw - 36px);opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:26px;transform:translateY(16px) scale(.96);transform-origin:bottom right;transition:transform .24s cubic-bezier(.2,.9,.3,1),opacity .24s ease;width:380px;z-index:201}.chat-widget--open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.chat-widget__top{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;padding:16px 18px}.chat-widget__id,.chat-widget__top{align-items:center;display:flex;gap:12px}.chat-widget__id img{border:1.5px solid var(--gold);border-radius:50%;height:40px;object-fit:cover;width:40px}.chat-widget__id strong{color:var(--text);display:block;font-family:var(--serif);font-size:1.08rem;line-height:1.2}.chat-widget__id small{align-items:center;color:var(--gold);display:flex;font-size:.74rem;gap:6px}.chat-widget__dot{background:#57d38a;border-radius:50%;box-shadow:0 0 8px #57d38a;height:7px;width:7px}.chat-widget__actions{align-items:center;display:flex;gap:6px}.chat-widget__clear{background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font-size:.76rem;padding:5px 11px}.chat-widget__clear:hover{border-color:var(--muted);color:var(--text)}.chat-widget__close{background:#0000;border:none;border-radius:50%;color:var(--muted);cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.chat-widget__close svg{font-size:1.25rem}.chat-widget__close:hover{background:#ffffff0d;color:var(--text)}.chat-widget__body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:18px;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.chat-widget__body::-webkit-scrollbar{width:8px}.chat-widget__body::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.chat-widget__quick{display:flex;flex-direction:column;gap:8px;padding:0 18px 14px}.chat-widget__quick button{background:var(--bg);border:1px solid var(--border);border-radius:12px;color:var(--text-dim);cursor:pointer;font-family:var(--sans);font-size:.86rem;padding:10px 14px;text-align:left;transition:.18s}.chat-widget__quick button:hover:not(:disabled){border-color:var(--gold);color:var(--gold-soft)}.chat-widget__quick button:disabled{cursor:default;opacity:.5}.chat-widget__input{background:var(--surface);border-top:1px solid var(--border);display:flex;gap:8px;padding:14px}.chat-widget__input input{background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--text);flex:1 1;font-family:var(--sans);font-size:.92rem;outline:none;padding:12px 18px}.chat-widget__input input:focus{border-color:var(--gold)}.chat-widget__input input::placeholder{color:var(--muted)}.chat-widget__input button{background:var(--gold);border:none;border-radius:50%;color:var(--gold-ink);cursor:pointer;display:grid;flex:0 0 auto;height:46px;place-items:center;transition:.18s;width:46px}.chat-widget__input button svg{font-size:1.15rem}.chat-widget__input button:hover:not(:disabled){background:var(--gold-soft)}.chat-widget__input button:disabled{cursor:default;opacity:.4}.chat-msg{align-items:flex-end;display:flex;gap:9px}.chat-msg--user{flex-direction:row-reverse}.chat-avatar{border-radius:50%;display:grid;flex:0 0 auto;height:30px;overflow:hidden;place-items:center;width:30px}.chat-avatar img{height:100%;object-fit:cover;width:100%}.chat-avatar--user{background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.chat-avatar--user svg{font-size:1rem}.chat-bubble{border-radius:16px;font-size:.92rem;line-height:1.5;max-width:80%;padding:11px 15px}.chat-bubble--assistant{background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:4px;color:var(--text-dim)}.chat-bubble--user{background:var(--gold);border-bottom-right-radius:4px;color:var(--gold-ink);font-weight:500}.chat-bubble--typing{align-items:center;display:flex;gap:5px}.typing-dot{animation:chat-typing 1.2s ease-in-out infinite;background:var(--muted);border-radius:50%;height:7px;width:7px}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes chat-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-bubble .markdown-body p{margin:0 0 8px}.chat-bubble .markdown-body p:last-child{margin-bottom:0}.chat-bubble .markdown-body a{color:var(--gold);text-decoration:underline}.chat-bubble .markdown-body ol,.chat-bubble .markdown-body ul{margin:6px 0;padding-left:18px}.chat-bubble .markdown-body li{margin:3px 0}.chat-bubble .markdown-body code{background:var(--bg);border-radius:5px;font-size:.85em;padding:1px 5px}.chat-bubble .markdown-body strong{color:var(--text)}@media(max-width:560px){.chat-widget{bottom:12px;height:calc(100vh - 90px);left:12px;max-height:none;right:12px;width:auto}.chat-fab{bottom:16px;right:16px}}
/*# sourceMappingURL=main.634ed093.css.map*/