.site-footer{background:color-mix(in srgb, var(--card) 92%, transparent);border-top:1px solid var(--surface-line);margin-top:4.2rem;padding:2.6rem 0 3.4rem}.footer-shell{margin-inline:auto;position:relative}.footer-panel{box-shadow:none;background:0 0;border:none;padding:0;position:relative}.footer-inner{text-align:left;grid-template-columns:1.4fr .7fr .7fr 1fr;place-items:start;gap:1.6rem;display:grid}.footer-brand{gap:.75rem;display:grid}.footer-wordmark{font-family:var(--font-primary);letter-spacing:0;color:var(--ink);text-shadow:0 1px 0 color-mix(in srgb, var(--card) 48%, transparent);text-transform:uppercase;font-size:1.04rem;font-weight:900;line-height:.95}.footer-muted{color:var(--muted);max-width:34rem}.footer-column,.footer-cta{gap:.7rem;display:grid}.footer-social-icons{flex-wrap:wrap;gap:.55rem;max-width:13rem;display:flex}.footer-column .footer-social-icon{border:1px solid var(--surface-line);background:color-mix(in srgb, var(--card) 76%, transparent);width:38px;height:38px;color:var(--ink);font:inherit;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 75%, transparent);cursor:pointer;border-radius:11px;place-items:center;padding:0;transition:transform .22s,color .22s,border-color .22s,box-shadow .22s;display:inline-grid}.footer-column .footer-social-icon:hover,.footer-column .footer-social-icon:focus-visible{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent-2) 42%, var(--surface-line));box-shadow:0 9px 20px color-mix(in srgb, var(--accent-2) 12%, transparent);outline:none;transform:translateY(-2px)}.footer-label{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 82%, var(--accent-2));font-size:.76rem;font-weight:800}.footer-column a,.footer-cta a:not(.button){width:fit-content;color:var(--ink);font-size:.96rem;font-weight:600;transition:color .28s,transform .32s cubic-bezier(.16,1,.3,1)}.footer-column a:hover,.footer-cta a:not(.button):hover{color:var(--accent-2);transform:translate(2px)}.footer-link-button{width:fit-content;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.96rem;font-weight:600;transition:color .28s,transform .32s cubic-bezier(.16,1,.3,1)}.footer-link-button:hover{color:var(--accent-2);transform:translate(2px)}.footer-email{width:fit-content;color:var(--ink);margin-top:.4rem;font-size:1.02rem;font-weight:700}.footer-note{color:var(--muted);max-width:18rem;font-size:.92rem}.footer-bottom{border-top:1px solid var(--surface-line);color:var(--muted);text-align:left;justify-content:flex-start;gap:1rem;margin-top:1.8rem;padding-top:1rem;font-size:.85rem;display:flex}@media (width<=1100px){.footer-inner{grid-template-columns:1.2fr .8fr .8fr}.footer-cta{grid-column:1/-1}}@media (width<=900px){.footer-panel{padding:0}.footer-inner{grid-template-columns:1fr;gap:1.2rem}.footer-bottom{justify-content:flex-start;gap:.45rem}}@media (width<=760px){.site-footer,.site-footer .footer-shell,.site-footer .footer-panel,.site-footer .footer-inner,.site-footer .footer-brand,.site-footer .footer-column,.site-footer .footer-cta,.site-footer .footer-bottom{align-items:start;text-align:left!important;justify-items:start!important}.site-footer .footer-bottom{justify-content:flex-start}}@media (width<=640px){.site-footer{margin-top:3.2rem;padding:2rem 0 2.6rem}.footer-wordmark{font-size:.96rem}.footer-muted,.footer-note,.footer-column a,.footer-link-button{font-size:.9rem}}.footer-column .footer-social-icon,.footer-column .footer-social-icon:hover,.footer-column .footer-social-icon:focus-visible{width:38px;color:var(--ink)}.footer-column .footer-social-icon:hover,.footer-column .footer-social-icon:focus-visible{color:var(--accent-2);transform:translateY(-2px)}.footer-column .footer-social-icon--discord{color:#5865f2}.footer-column .footer-social-icon--facebook{color:#1877f2}.footer-column .footer-social-icon--pinterest{color:#e60023}.footer-column .footer-social-icon--whatsapp{color:#25d366}.footer-column .footer-social-icon,.footer-column .footer-social-icon:hover,.footer-column .footer-social-icon:focus-visible{color:var(--social-color,var(--ink))}.footer-column .footer-social-icon:hover,.footer-column .footer-social-icon:focus-visible{border-color:color-mix(in srgb, var(--social-color,var(--accent-2)) 46%, var(--surface-line));background:color-mix(in srgb, var(--social-color,var(--accent-2)) 9%, var(--card));box-shadow:0 9px 20px color-mix(in srgb, var(--social-color,var(--accent-2)) 14%, transparent)}.site-header{z-index:1000;transition:top .24s var(--motion-ease-standard,cubic-bezier(.22, 1, .36, 1)), transform .24s var(--motion-ease-standard,cubic-bezier(.22, 1, .36, 1));position:fixed;top:.7rem;left:0;right:0}.site-header.is-scrolled{top:.35rem}.header-shell{pointer-events:none;justify-content:center;width:100%;max-width:760px;display:flex}.header-card-nav{border:1px solid color-mix(in srgb, var(--surface-line) 84%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--elevated-card) 92%, transparent), color-mix(in srgb, var(--bg) 58%, transparent)), radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%);width:100%;height:60px;box-shadow:0 18px 42px #0206171a, inset 0 1px 0 #ffffffad, 0 0 0 1px color-mix(in srgb, var(--accent) 6%, transparent);-webkit-backdrop-filter:blur(18px)saturate(126%);pointer-events:auto;will-change:height;transition:border-color .28s ease, box-shadow .28s ease, background .28s ease, transform .24s var(--motion-ease-standard,cubic-bezier(.22, 1, .36, 1));border-radius:12px;display:block;position:relative;overflow:hidden}.header-card-nav.is-scrolled{box-shadow:0 12px 28px #0206171f, inset 0 1px 0 #fff9, 0 0 0 1px color-mix(in srgb, var(--accent) 6%, transparent);transform:scale(.996)}.header-card-nav.is-open{border-color:color-mix(in srgb, var(--accent) 24%, var(--surface-line));box-shadow:0 22px 48px #02061724, inset 0 1px 0 #ffffffa3, 0 10px 28px -18px color-mix(in srgb, var(--accent) 62%, transparent)}:root[data-theme=dark] .header-card-nav{border-color:color-mix(in srgb, var(--accent-2) 14%, transparent);background:linear-gradient(135deg, #141414c7, #0a0a0a8f), radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 42%);box-shadow:0 18px 42px #00000061, inset 0 1px 0 color-mix(in srgb, var(--accent-2) 13%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent-2) 6%, transparent)}:root[data-theme=dark] .header-card-nav.is-open{border-color:color-mix(in srgb, var(--accent-2) 24%, transparent);box-shadow:0 22px 48px #00000070, inset 0 1px 0 color-mix(in srgb, var(--accent-2) 18%, transparent), 0 10px 30px -18px color-mix(in srgb, var(--accent-2) 75%, transparent)}.header-card-top{z-index:2;grid-template-columns:minmax(84px,1fr) auto minmax(100px,1fr);align-items:center;gap:.7rem;height:60px;padding:.5rem .55rem;display:grid;position:relative}.header-theme-toggle,.header-hamburger,.header-search-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;transition:color .24s,opacity .24s,transform .24s}.header-theme-toggle:hover,.header-hamburger:hover,.header-search-toggle:hover{color:var(--accent-2);opacity:1;transform:translateY(-1px)}.header-brand{background:0 0;border:0;justify-content:center;justify-self:center;align-items:center;min-width:0;padding:.18rem .08rem;text-decoration:none;display:inline-flex}.header-brand-wordmark{font-family:var(--font-primary);letter-spacing:0;color:var(--ink);text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 0 color-mix(in srgb, var(--card) 48%, transparent);font-size:1.04rem;font-weight:900;line-height:.95;transition:color .24s,text-shadow .24s}.header-brand:hover .header-brand-wordmark{color:color-mix(in srgb, var(--accent-2) 68%, var(--ink));text-shadow:0 10px 24px color-mix(in srgb, var(--accent-2) 14%, transparent)}.header-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:.36rem;display:inline-flex}.header-theme-toggle,.header-hamburger,.header-search-toggle{border-radius:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative;overflow:hidden}.header-theme-toggle i{z-index:1;font-size:1.06rem;line-height:1;transition:transform .28s cubic-bezier(.22,1,.36,1),filter .24s;position:relative}.header-theme-toggle:before{content:"";border:1px solid color-mix(in srgb, var(--accent-2) 24%, transparent);opacity:0;transition:opacity .24s,transform .28s cubic-bezier(.22,1,.36,1);position:absolute;inset:8px;transform:scale(.72)rotate(22deg)}.header-theme-toggle:hover:before{opacity:1;transform:scale(1)rotate(0)}.header-theme-toggle:hover i{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent-2) 28%, transparent));transform:scale(1.08)rotate(-10deg)}.header-theme-toggle:active,.header-hamburger:active,.header-search-toggle:active{transform:scale(.96)}.header-hamburger{flex-direction:column;gap:6px}.header-search-toggle{border-radius:0}.header-search-toggle svg{z-index:1;transition:transform .28s cubic-bezier(.22,1,.36,1),filter .24s;position:relative}.header-search-toggle:before{content:"";border:1px solid color-mix(in srgb, var(--accent-2) 24%, transparent);opacity:0;transition:opacity .24s,transform .28s cubic-bezier(.22,1,.36,1);position:absolute;inset:8px;transform:scale(.72)rotate(-22deg)}.header-search-toggle:hover:before{opacity:1;transform:scale(1)rotate(0)}.header-search-toggle:hover svg{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent-2) 28%, transparent));transform:scale(1.08)}.header-hamburger-line{background:currentColor;border-radius:999px;width:22px;height:2px;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .24s}.header-hamburger.is-open .header-hamburger-line:first-child{transform:translateY(4px)rotate(45deg)}.header-hamburger.is-open .header-hamburger-line:last-child{transform:translateY(-4px)rotate(-45deg)}.header-card-expand{z-index:1;position:absolute;inset:60px 0 0;overflow:hidden}.header-card-content{visibility:hidden;pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.74rem;padding:.5rem;display:grid;position:absolute;inset:0}.header-card-nav.is-open .header-card-content{visibility:visible}.header-menu-card{min-height:136px;color:var(--ink);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 78%, transparent), color-mix(in srgb, var(--bg) 46%, transparent)), radial-gradient(circle at 86% 8%, color-mix(in srgb, var(--card-accent,var(--accent)) 16%, transparent), transparent 40%);border:1px solid color-mix(in srgb, var(--card-accent,var(--accent)) 18%, var(--surface-line));box-shadow:0 14px 28px #02061712, inset 0 1px 0 color-mix(in srgb, var(--card) 84%, transparent);contain:layout paint;transform-origin:bottom;border-radius:9px;flex-direction:column;justify-content:space-between;gap:.8rem;padding:.9rem .94rem;transition:border-color .24s,box-shadow .24s,transform .24s;display:flex;overflow:hidden}:root[data-theme=dark] .header-menu-card{background:linear-gradient(180deg, #181818c7, #0a0a0a7a), radial-gradient(circle at 86% 8%, color-mix(in srgb, var(--card-accent,var(--accent)) 18%, transparent), transparent 40%);box-shadow:0 16px 32px #00000057, inset 0 1px 0 color-mix(in srgb, var(--card-accent,var(--accent)) 12%, transparent)}.header-menu-card:hover{border-color:color-mix(in srgb, var(--card-accent,var(--accent)) 30%, var(--surface-line));box-shadow:0 18px 34px color-mix(in srgb, var(--card-accent,var(--accent)) 12%, #02061714), inset 0 1px 0 color-mix(in srgb, var(--card) 84%, transparent);transform:translateY(-2px)}.header-menu-card-label{font-family:var(--font-primary);letter-spacing:0;color:var(--ink);font-size:1.28rem;font-weight:760;line-height:1}.header-menu-links{flex-direction:column;gap:.22rem;margin-top:auto;display:flex}.header-menu-link{width:fit-content;color:var(--muted);background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-size:.86rem;font-weight:800;line-height:1.35;transition:color .22s,opacity .22s,transform .22s;display:inline-flex}.header-menu-link svg{color:var(--card-accent,var(--accent-2));flex:none;transition:transform .22s}.header-menu-link:hover{color:var(--ink);opacity:1;transform:translate(2px)}.header-menu-link:hover svg{transform:translate(2px,-2px)}@media (width<=840px){.site-header{top:.48rem}.header-shell{width:100%}.header-card-top{height:56px;padding:.42rem .52rem}.header-card-content{grid-template-columns:1fr;gap:.5rem;padding:.5rem}.header-card-expand{top:56px}.header-menu-card{min-height:74px;padding:.82rem .88rem}.header-menu-card-label{font-size:1.08rem}.header-brand-wordmark{font-size:.94rem}.header-theme-toggle,.header-hamburger,.header-search-toggle{width:40px;height:40px}}@media (width<=560px){.site-header{top:.34rem}.header-card-nav{border-radius:10px}.header-card-top{gap:.35rem;padding-inline:.46rem}.header-brand-wordmark{letter-spacing:.08em;font-size:.84rem}.header-theme-toggle,.header-hamburger,.header-search-toggle{width:36px;height:36px}.header-hamburger-line{width:18px}}@media (width<=390px){.header-brand-wordmark{text-overflow:ellipsis;letter-spacing:.06em;max-width:6.8rem;font-size:.72rem;display:inline;overflow:hidden}.header-theme-toggle,.header-hamburger,.header-search-toggle{width:34px;height:34px}}.search-modal-backdrop{z-index:2000;background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(12px)saturate(120%);animation:search-backdrop-in .2s var(--motion-ease-standard,cubic-bezier(.22, 1, .36, 1)) forwards;place-items:start center;padding-top:clamp(4.5rem,12vh,8rem);display:grid;position:fixed;inset:0}@keyframes search-backdrop-in{0%{opacity:0}to{opacity:1}}.search-modal{background:linear-gradient(135deg, color-mix(in srgb, var(--elevated-card,var(--card)) 96%, transparent), color-mix(in srgb, var(--bg) 82%, transparent));border:1px solid color-mix(in srgb, var(--accent) 16%, var(--surface-line));width:min(100% - 2rem,580px);box-shadow:0 24px 64px #0206172e, inset 0 1px 0 #ffffffa3, 0 0 0 1px color-mix(in srgb, var(--accent) 6%, transparent);-webkit-backdrop-filter:blur(18px)saturate(130%);animation:search-modal-in .24s var(--motion-ease-standard,cubic-bezier(.22, 1, .36, 1)) forwards;border-radius:16px;overflow:hidden}@keyframes search-modal-in{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}:root[data-theme=dark] .search-modal{border-color:color-mix(in srgb, var(--accent-2) 14%, transparent);box-shadow:0 24px 64px #00000085, inset 0 1px 0 color-mix(in srgb, var(--accent-2) 12%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent-2) 6%, transparent);background:linear-gradient(135deg,#141414eb,#080808d1)}:root[data-theme=dark] .search-modal-backdrop{background:#0000009e}.search-modal-input-row{border-bottom:1px solid color-mix(in srgb, var(--surface-line) 80%, transparent);align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.search-modal-input-icon{color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.search-modal-input{min-width:0;color:var(--ink);font-family:var(--font-primary);background:0 0;border:0;outline:none;flex:1;font-size:.95rem;font-weight:500;line-height:1.4}.search-modal-input::placeholder{color:color-mix(in srgb, var(--muted) 68%, transparent)}.search-modal-close{border:1px solid color-mix(in srgb, var(--surface-line) 80%, transparent);background:color-mix(in srgb, var(--card) 60%, transparent);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.search-modal-close:hover{color:var(--ink);background:color-mix(in srgb, var(--accent) 8%, var(--card));border-color:color-mix(in srgb, var(--accent) 20%, var(--surface-line))}.search-modal-body{overscroll-behavior:contain;scrollbar-width:thin;max-height:380px;overflow-y:auto}.search-modal-results{margin:0;padding:.4rem;list-style:none}.search-result-item{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:.65rem;padding:.7rem .75rem;transition:background .16s,color .16s;display:flex}.search-result-item:hover,.search-result-item.is-active{background:color-mix(in srgb, var(--accent) 8%, var(--card))}.search-result-item.is-active{background:color-mix(in srgb, var(--accent) 10%, var(--card))}.search-result-icon{background:color-mix(in srgb, var(--accent-soft) 80%, var(--card));width:34px;height:34px;color:var(--accent-2);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.search-result-content{flex:1;gap:.1rem;min-width:0;display:grid}.search-result-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;line-height:1.2;overflow:hidden}.search-result-context{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:100%;font-size:.76rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.search-result-category{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);white-space:nowrap;opacity:.7;flex:none;font-size:.68rem;font-weight:700}.search-result-arrow{color:var(--muted);opacity:0;flex:none;transition:opacity .2s,transform .2s;transform:translate(-4px,4px)}.search-result-item:hover .search-result-arrow,.search-result-item.is-active .search-result-arrow{opacity:1;transform:translate(0)}.search-modal-empty{text-align:center;justify-items:center;gap:.45rem;padding:2.4rem 1rem;display:grid}.search-modal-empty-icon{background:color-mix(in srgb, var(--accent-soft) 72%, var(--card));width:48px;height:48px;color:var(--muted);border-radius:14px;justify-content:center;align-items:center;margin-bottom:.3rem;font-size:1.2rem;display:inline-flex}.search-modal-empty-text{color:var(--ink);margin:0;font-size:.92rem;font-weight:700}.search-modal-empty-sub{color:var(--muted);max-width:26rem;margin:0;font-size:.82rem}.search-modal-hints{padding:1rem}.search-hint-group{gap:.55rem;display:grid}.search-hint-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.search-hint-chips{flex-wrap:wrap;gap:.4rem;display:flex}.search-hint-chip{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--surface-line));background:color-mix(in srgb, var(--card) 60%, transparent);height:32px;color:var(--ink);font-family:var(--font-primary);cursor:pointer;border-radius:999px;align-items:center;padding:0 .7rem;font-size:.78rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.search-hint-chip:hover{background:color-mix(in srgb, var(--accent) 10%, var(--card));border-color:color-mix(in srgb, var(--accent) 28%, var(--surface-line));color:var(--accent-2)}.search-modal-footer{border-top:1px solid color-mix(in srgb, var(--surface-line) 72%, transparent);align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.search-modal-kbd{color:var(--muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;display:inline-flex}.search-modal-kbd kbd{border:1px solid color-mix(in srgb, var(--surface-line) 88%, transparent);background:color-mix(in srgb, var(--card) 50%, transparent);min-width:22px;height:20px;font-family:var(--font-primary);color:var(--muted);border-radius:5px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}@media (width<=640px){.search-modal-backdrop{padding-top:clamp(3.5rem,10vh,6rem);padding-inline:0}.search-modal{border-radius:14px 14px 0 0;width:100%;max-height:85vh}.search-modal-body{max-height:55vh}.search-modal-footer,.search-result-category{display:none}}.animated-list-shell{position:relative}.animated-list{outline:none}.animated-list-shell--scrollbar .animated-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 42%, transparent) transparent}.animated-list-shell--scrollbar .animated-list::-webkit-scrollbar{width:8px}.animated-list-shell--scrollbar .animated-list::-webkit-scrollbar-track{background:0 0}.animated-list-shell--scrollbar .animated-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 42%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.animated-list-item{opacity:0;filter:blur(8px);transition:opacity .48s cubic-bezier(.16, 1, .3, 1) var(--animated-list-delay,0s), transform .56s cubic-bezier(.16, 1, .3, 1) var(--animated-list-delay,0s), filter .48s ease var(--animated-list-delay,0s);will-change:opacity, transform, filter;transform:translateY(22px)scale(.975)}.animated-list-item.is-visible{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.animated-list-item.is-selected{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}.animated-list-gradient{z-index:2;pointer-events:none;transition:opacity .24s;position:absolute;left:0;right:0}.animated-list-gradient-top{background:linear-gradient(180deg, var(--bg), color-mix(in srgb, var(--bg) 0%, transparent));height:3.5rem;top:0}.animated-list-gradient-bottom{background:linear-gradient(0deg, var(--bg), color-mix(in srgb, var(--bg) 0%, transparent));height:5rem;bottom:0}@media (prefers-reduced-motion:reduce){.animated-list-item{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}.contact-page{--contact-content-width:100%;text-align:left;isolation:isolate;gap:1.8rem;min-height:clamp(620px,88vh,920px);display:grid;position:relative}.contact-page--embedded{min-height:auto;padding-top:clamp(.8rem,2vw,1.2rem);scroll-margin-top:clamp(6.8rem,10vw,8rem)}.contact-page--embedded .contact-page-hero{max-width:58rem}.contact-page--embedded .contact-shell{align-items:stretch}.contact-page--embedded .contact-side-panel,.contact-page--embedded .contact-form-card{min-width:0}.contact-page>*{z-index:1;position:relative}.contact-page,.contact-shell,.contact-page-hero{background:0 0}.contact-page-hero{width:min(100%, var(--contact-content-width));text-align:left;justify-items:start;gap:.65rem;max-width:none;margin:0 auto;display:grid}.contact-page-title{font-family:var(--font-primary);letter-spacing:0;max-width:12ch;margin:0;font-size:clamp(2.35rem,5.4vw,4.35rem);font-weight:800;line-height:.98}.contact-page-description{color:var(--muted);max-width:42rem;margin:0;font-size:.94rem;line-height:1.8}.contact-shell{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:1rem;width:100%;max-width:none;margin:0 auto;display:grid;position:relative}.contact-shell:before,.contact-shell:after{content:none;filter:blur(58px);opacity:.65;pointer-events:none;border-radius:999px;position:absolute}.contact-shell:before{background:color-mix(in srgb, var(--accent) 18%, transparent);width:10rem;height:10rem;top:2rem;left:-3rem}.contact-shell:after{background:color-mix(in srgb, var(--accent-2) 14%, transparent);width:12rem;height:12rem;bottom:3rem;right:-2rem}.contact-form-card{width:min(100%, var(--contact-content-width));gap:1.05rem;margin:0 auto;padding:0 0 0 clamp(1.2rem,3vw,2rem);display:grid;position:relative}.contact-form-card.is-success{align-content:center;min-height:29rem}.contact-form-card:before{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent) 22%, var(--surface-line)), transparent);width:1px;position:absolute;top:.2rem;bottom:.2rem;left:0}.contact-side-panel{align-content:start;gap:1.25rem;padding-right:clamp(.4rem,2vw,1.2rem);display:grid}.contact-side-copy{gap:.5rem;display:grid}.contact-side-title{letter-spacing:0;margin:0;font-size:clamp(1.45rem,2.8vw,2.4rem);font-weight:800;line-height:1.02}.contact-side-description{max-width:34rem;color:var(--muted);margin:0;font-size:.94rem;line-height:1.82}.contact-direct-links{gap:.75rem;display:grid}.contact-direct-link{border:1px solid var(--glass-panel-border);background:var(--glass-panel-bg);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(var(--glass-panel-blur));border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.88rem .95rem;transition:transform .34s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .34s cubic-bezier(.16,1,.3,1);display:grid}.contact-direct-link:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--surface-line));box-shadow:0 16px 30px color-mix(in srgb, var(--accent) 8%, #0a0c0c1a), 0 0 18px color-mix(in srgb, var(--accent) 8%, transparent);transform:translateY(-3px)}.contact-direct-icon{background:color-mix(in srgb, var(--accent-soft) 88%, var(--card));width:40px;height:40px;color:var(--accent-2);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 72%, transparent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.contact-direct-copy{gap:.14rem;min-width:0;display:grid}.contact-direct-label{color:var(--ink);font-size:.95rem;font-weight:800}.contact-direct-meta{color:var(--muted);font-size:.78rem;line-height:1.5}.contact-direct-arrow{color:var(--accent-2);font-size:.98rem}.contact-form-head{text-align:left;justify-items:start;gap:.45rem;display:grid}.contact-form-head h2{font-family:var(--font-primary);max-width:24rem;margin:0;font-size:clamp(1.35rem,2.4vw,2rem)}.contact-form-copy{max-width:30rem;color:var(--muted);margin:0;font-size:.94rem;line-height:1.75}.contact-success-panel{align-content:center;gap:1rem;width:min(100%,34rem);min-height:100%;display:grid}.contact-success-badge-wrap{width:86px;height:86px;position:relative}.contact-success-ring,.contact-success-badge{border-radius:26px;position:absolute;inset:0}.contact-success-ring{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:color-mix(in srgb, var(--accent-soft) 28%, transparent);opacity:0;animation:2.2s ease-out infinite contact-success-pulse}.contact-success-ring--delayed{animation-delay:.48s}.contact-success-badge{border:1px solid var(--glass-panel-border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 92%, transparent), color-mix(in srgb, var(--card) 58%, transparent)), var(--glass-panel-bg-strong);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(var(--glass-panel-blur));color:var(--accent-2);border-radius:22px;place-items:center;animation:2.8s ease-in-out infinite contact-success-float;display:grid;inset:10px}.contact-success-badge i{font-size:1.55rem}.contact-success-copy{gap:.38rem;display:grid}.contact-success-title{font-family:var(--font-primary);letter-spacing:0;color:var(--ink);margin:0;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:800;line-height:.98}.contact-success-text{max-width:32rem;color:var(--muted);margin:0;font-size:.94rem;line-height:1.8}.contact-success-meta{flex-wrap:wrap;gap:.7rem;display:flex}.contact-success-meta span{border:1px solid var(--glass-panel-border);background:var(--glass-panel-bg);min-height:40px;box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(var(--glass-panel-blur));color:var(--ink);border-radius:999px;align-items:center;gap:.55rem;padding:.72rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.contact-success-meta i{color:var(--accent-2);font-size:.9rem}.contact-actions-success{margin-top:.1rem}.contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.contact-field{position:relative}.contact-field input,.contact-field textarea{border:1px solid color-mix(in srgb, var(--accent) 12%, var(--surface-line));background:linear-gradient(180deg, color-mix(in srgb, var(--card) 82%, transparent), color-mix(in srgb, var(--bg) 24%, transparent));width:100%;color:var(--ink);font:inherit;resize:vertical;box-shadow:0 8px 22px #0a0c0c0d, inset 0 1px 0 color-mix(in srgb, var(--card) 82%, transparent);border-radius:18px;outline:none;padding:1rem;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s}.contact-field input::placeholder,.contact-field textarea::placeholder{color:color-mix(in srgb, var(--muted) 86%, transparent)}.contact-field input:focus,.contact-field textarea:focus{border-color:color-mix(in srgb, var(--accent) 46%, var(--surface-line));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent), 0 16px 30px color-mix(in srgb, var(--accent) 8%, #0a0c0c1f);transform:translateY(-2px)}.contact-field input,.contact-field textarea{border-color:color-mix(in srgb, var(--line) 78%, var(--accent-2) 10%);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, var(--bg) 4%), color-mix(in srgb, var(--card) 86%, var(--bg) 14%));border-radius:10px;box-shadow:inset 0 1px #ffffff85,0 10px 24px #0f172a0f}:root[data-theme=dark] .contact-field input,:root[data-theme=dark] .contact-field textarea{border-color:color-mix(in srgb, var(--accent-2) 16%, #ffffff1a);background:linear-gradient(#121518e0,#080b0ed1);box-shadow:inset 0 1px #ffffff12,0 14px 30px #0000002e}.contact-field input:focus,.contact-field textarea:focus{border-color:color-mix(in srgb, var(--accent-2) 42%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--card) 100%, transparent), color-mix(in srgb, var(--bg) 14%, var(--card)));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-2) 14%, transparent), 0 14px 28px color-mix(in srgb, var(--accent-2) 10%, #0f172a1a)}:root[data-theme=dark] .contact-field input:focus,:root[data-theme=dark] .contact-field textarea:focus{background:linear-gradient(#161a1ef0,#0a0e12e6)}.contact-actions{flex-wrap:wrap;justify-content:flex-start;gap:.8rem;margin-top:.25rem;display:flex}.contact-actions .button{min-width:11rem}.contact-form-status{text-align:left;border-radius:12px;justify-self:start;width:min(100%,32rem);margin:0;padding:.8rem .95rem;font-size:.92rem;font-weight:600;line-height:1.5}.contact-form-status.is-success{background:color-mix(in srgb, var(--accent-soft) 92%, transparent);color:var(--accent-2);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--surface-line))}.contact-form-status.is-error{color:color-mix(in srgb, #d64242 82%, var(--ink));border:1px solid color-mix(in srgb, #ff6b6b 30%, var(--surface-line));background:#ff6b6b1f}.contact-socials{width:min(100%, var(--contact-content-width));grid-column:1/-1;justify-items:start;gap:.8rem;margin:0 auto;display:grid}.contact-socials-head{text-align:left;justify-items:start;gap:.3rem;display:grid}.contact-socials-copy{color:var(--muted);margin:0;font-size:.94rem;line-height:1.7}.contact-social-marquee{border-radius:20px;width:100%;padding:.38rem 0;position:relative;overflow:hidden}.contact-social-marquee:before,.contact-social-marquee:after{content:"";z-index:2;pointer-events:none;width:72px;position:absolute;top:0;bottom:0}.contact-social-marquee:before{background:linear-gradient(90deg, var(--bg), color-mix(in srgb, var(--bg) 0%, transparent));left:0}.contact-social-marquee:after{background:linear-gradient(270deg, var(--bg), color-mix(in srgb, var(--bg) 0%, transparent));right:0}.contact-social-track{will-change:transform;align-items:center;gap:.85rem;width:max-content;display:flex;transform:translate(0,0)}.contact-social-link{background:var(--glass-panel-bg);border:1px solid var(--glass-panel-border);min-width:190px;color:var(--ink);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(var(--glass-panel-blur));border-radius:16px;align-items:center;gap:.75rem;padding:.82rem .95rem;font-weight:700;transition:transform .24s,box-shadow .24s,border-color .24s;display:inline-flex}.contact-social-link:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--surface-line));box-shadow:0 18px 30px #0a0c0c1f, 0 0 20px color-mix(in srgb, var(--accent) 10%, transparent);transform:none}.contact-social-icon{background:color-mix(in srgb, var(--accent-soft) 88%, var(--card));width:38px;height:38px;color:var(--accent-2);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 72%, transparent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.contact-social-icon i{font-size:1.02rem}.contact-social-label{color:var(--ink);font-size:.92rem;font-weight:800}.contact-social-arrow{color:var(--accent-2);margin-left:auto;font-size:.96rem;transition:transform .2s}.contact-social-link:hover .contact-social-arrow{transform:translate(2px)}@keyframes contact-social-slide{0%{transform:translate(0)}to{transform:translate(calc(-50% - .425rem))}}@keyframes contact-success-pulse{0%{opacity:0;transform:scale(.78)}24%{opacity:.46}to{opacity:0;transform:scale(1.16)}}@keyframes contact-success-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (width<=1100px){.contact-page-title{font-size:clamp(1.9rem,4.6vw,3.2rem)}}@media (width<=900px){.contact-shell{grid-template-columns:1fr;gap:1.35rem}.contact-side-panel{padding-right:0}.contact-form-card{padding:1.15rem 0 0}.contact-form-card:before{width:auto;height:1px;top:0;bottom:auto;right:0}.contact-field-grid{grid-template-columns:1fr}}@media (width<=640px){.contact-page{gap:1.2rem}.contact-form-card{padding:1rem 0 0}.contact-form-card.is-success{min-height:auto;padding-top:1rem}.contact-side-title{font-size:clamp(1.18rem,7vw,1.7rem)}.contact-side-description{font-size:.93rem;line-height:1.72}.contact-direct-link{grid-template-columns:auto 1fr}.contact-success-panel{width:100%}.contact-success-meta span{justify-content:center;width:100%}.contact-direct-arrow{display:none}.contact-page-title{font-size:clamp(1.55rem,8vw,2.3rem)}.contact-page-description{font-size:.95rem;line-height:1.7}.contact-social-marquee:before,.contact-social-marquee:after{width:36px}.contact-social-link{min-width:156px;padding:.76rem .8rem}.contact-social-label{font-size:.86rem}.contact-social-track{animation-duration:20s;animation-direction:normal}.contact-actions{flex-direction:column}.contact-actions .button{width:100%}}.contact-page--embedded{gap:clamp(1.35rem,3vw,2rem);width:100%;max-width:1120px;margin-inline:auto}.contact-page--embedded .contact-page-hero{width:100%;max-width:760px;margin-inline:0}.contact-page--embedded .contact-shell{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(1.25rem,3vw,2.2rem);width:100%}.contact-page--embedded .contact-side-panel{min-width:0;padding-right:0}.contact-page--embedded .contact-form-card{border:1px solid color-mix(in srgb, var(--accent-2) 14%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--card) 68%, transparent), color-mix(in srgb, var(--bg) 36%, transparent));width:100%;min-width:0;box-shadow:0 16px 34px #0000001f, inset 0 1px 0 color-mix(in srgb, var(--card) 72%, transparent);border-radius:10px;margin:0;padding:clamp(1rem,2.3vw,1.35rem)}.contact-page--embedded .contact-form-card:before{content:none}.contact-page--embedded .contact-side-title{max-width:13ch}.contact-page--embedded .contact-side-description{max-width:38rem}@media (width<=900px){.contact-page--embedded{max-width:680px}.contact-page--embedded .contact-page-hero,.contact-page--embedded .contact-side-panel,.contact-page--embedded .contact-form-card{text-align:center}.contact-page--embedded .contact-page-hero,.contact-page--embedded .contact-side-copy{justify-items:center}.contact-page--embedded .contact-side-title,.contact-page--embedded .contact-side-description,.contact-page--embedded .contact-page-description{margin-inline:auto}}@media (width<=760px){.contact-page--embedded{gap:1rem;max-width:34rem;padding-top:.2rem}.contact-page--embedded .contact-page-hero{gap:.55rem}.contact-page--embedded .contact-page-title{text-wrap:balance;max-width:13ch;margin-inline:auto;font-size:clamp(1.58rem,8vw,2.36rem);line-height:1.04}.contact-page--embedded .contact-page-description{text-wrap:pretty;max-width:32rem;font-size:.92rem;line-height:1.68}.contact-page--embedded .contact-shell{gap:.95rem}.contact-page--embedded .contact-side-panel{gap:.88rem}.contact-page--embedded .contact-side-title{text-wrap:balance;max-width:12ch;margin-inline:auto;font-size:clamp(1.24rem,6.8vw,1.82rem);line-height:1.06}.contact-page--embedded .contact-side-description{max-width:31rem;font-size:.9rem;line-height:1.68}.contact-direct-links{gap:.55rem;width:100%}.contact-direct-link{text-align:left;min-height:56px;padding:.72rem .78rem}.contact-direct-icon{border-radius:8px;width:36px;height:36px}.contact-direct-label{font-size:.86rem}.contact-direct-meta{font-size:.72rem}.contact-page--embedded .contact-form-card{border-radius:10px;gap:.8rem;padding:.86rem}.contact-form-head{gap:.36rem}.contact-form-head h2{text-wrap:balance;font-size:clamp(1.08rem,6vw,1.52rem);line-height:1.08}.contact-field-grid{gap:.62rem}.contact-field input,.contact-field textarea{border-radius:8px;min-height:46px;padding:.78rem .84rem;font-size:.92rem}.contact-field-message textarea{min-height:128px}.contact-actions{gap:.62rem}}@media (width<=420px){.contact-page--embedded .contact-form-card{padding:.76rem}.contact-direct-link{text-align:center;grid-template-columns:1fr;justify-items:center}.contact-direct-copy{align-items:center}}.contact-page--embedded,.contact-page--embedded *{min-width:0}.contact-page--embedded{overflow-x:clip}.contact-page--embedded .split-word,.contact-page--embedded .split-char{max-width:100%;white-space:normal!important}@media (width<=980px){.contact-page--embedded{width:100%!important;max-width:min(100%,42rem)!important}.contact-page--embedded .contact-shell{width:100%;grid-template-columns:1fr!important}.contact-page--embedded .contact-page-hero,.contact-page--embedded .contact-side-panel,.contact-page--embedded .contact-form-card,.contact-direct-links,.contact-socials{width:100%!important;max-width:100%!important}}@media (width<=640px){.contact-page--embedded{gap:.9rem}.contact-page--embedded .contact-page-title,.contact-page--embedded .contact-side-title{max-width:min(100%,12ch)}.contact-direct-links{grid-template-columns:1fr}.contact-direct-link{width:100%}.contact-page--embedded .contact-form-card{box-shadow:0 10px 24px #0000001a, inset 0 1px 0 color-mix(in srgb, var(--card) 70%, transparent)}.contact-form-head,.contact-field-grid,.contact-field,.contact-actions{width:100%}.contact-actions .button{width:100%;min-width:0}}.contact-direct-links{width:100%}.contact-direct-link{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 78%, transparent), color-mix(in srgb, var(--bg) 38%, transparent));width:100%;min-height:64px;box-shadow:0 10px 24px #00000014, inset 0 1px 0 color-mix(in srgb, var(--card) 74%, transparent);border-radius:9px;padding:.78rem .88rem;text-align:left!important;grid-template-columns:42px minmax(0,1fr) 18px!important}.contact-direct-icon{border-radius:8px;width:42px;height:42px}.contact-direct-copy{gap:.08rem;min-width:0;display:grid;place-items:center start!important}.contact-direct-label,.contact-direct-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.contact-direct-label{font-size:.92rem;line-height:1.2}.contact-direct-meta{font-size:.74rem;line-height:1.35}.contact-direct-arrow{opacity:.84;justify-self:end}@media (width<=420px){.contact-direct-link{min-height:58px;padding:.66rem .72rem;grid-template-columns:38px minmax(0,1fr) 16px!important}.contact-direct-icon{width:38px;height:38px}}.contact-social-card-panel{align-content:center;gap:.9rem!important;padding:clamp(.4rem,1.4vw,1rem) clamp(.2rem,1vw,.8rem)!important}.contact-social-grid-head{justify-items:start;display:grid}.contact-social-card-grid{border:1px solid color-mix(in srgb, var(--surface-line) 74%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 52%, transparent), color-mix(in srgb, var(--bg) 28%, transparent));width:100%;max-width:520px;box-shadow:0 20px 46px #00000024, inset 0 1px 0 color-mix(in srgb, var(--card) 62%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.08);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;padding:.62rem;display:grid;position:relative;overflow:hidden}.contact-social-card-grid:before{content:"";pointer-events:none;background:radial-gradient(circle at 22% 12%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 34%), linear-gradient(120deg, transparent, color-mix(in srgb, var(--card) 18%, transparent), transparent);opacity:.78;position:absolute;inset:0}.contact-social-card{z-index:1;border:1px solid color-mix(in srgb, var(--surface-line) 86%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 72%, transparent), color-mix(in srgb, var(--bg) 36%, transparent));min-height:50px;color:color-mix(in srgb, var(--ink) 82%, var(--muted));box-shadow:0 10px 22px #00000014, inset 0 1px 0 color-mix(in srgb, var(--card) 64%, transparent);align-items:center;gap:.64rem;padding:.72rem .82rem;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s,background .2s,color .2s,box-shadow .22s;display:inline-flex;position:relative;border-radius:9px!important}.contact-social-card-icon{width:22px;height:22px;color:color-mix(in srgb, var(--ink) 72%, var(--muted));flex:none;place-items:center;display:inline-grid}.contact-social-card-icon i{font-size:1.04rem;line-height:1}.contact-social-card-label{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800;line-height:1.1;overflow:hidden}.contact-social-card-arrow{color:color-mix(in srgb, var(--muted) 76%, transparent);flex:none;margin-left:auto;font-size:.82rem;transition:transform .2s,color .2s}.contact-social-card:hover .contact-social-card-arrow{color:var(--accent-2);transform:translate(2px,-2px)}button.contact-social-card{border:1px solid color-mix(in srgb, var(--surface-line) 86%, transparent);width:100%;font:inherit;text-align:left;cursor:pointer}.contact-social-card-copy{gap:.1rem;min-width:0;display:grid}.contact-social-card-handle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:650;line-height:1;overflow:hidden}.contact-social-card--discord .contact-social-card-icon{color:#5865f2}.contact-social-card:hover{border-color:color-mix(in srgb, var(--accent-2) 34%, var(--surface-line));background:linear-gradient(180deg, color-mix(in srgb, var(--card) 88%, transparent), color-mix(in srgb, var(--accent-soft) 24%, var(--bg)));color:var(--ink);box-shadow:0 14px 28px color-mix(in srgb, var(--accent-2) 12%, #00000014), inset 0 1px 0 color-mix(in srgb, var(--card) 72%, transparent);transform:translateY(-2px)}.contact-social-card:hover .contact-social-card-icon{color:var(--accent-2)}:root[data-theme=dark] .contact-social-card-grid{border-color:color-mix(in srgb, var(--accent-2) 16%, #ffffff14);background:linear-gradient(#ffffff0e,#ffffff06);box-shadow:0 22px 54px #00000075,inset 0 1px #ffffff0d}:root[data-theme=dark] .contact-social-card{box-shadow:none;background:linear-gradient(#ffffff0f,#ffffff08);border-color:#ffffff14}.contact-socials,.contact-social-marquee,.contact-social-track,.contact-direct-links{display:none!important}@media (width<=900px){.contact-social-card-panel{text-align:center;justify-items:center}.contact-social-grid-head{justify-items:center}.contact-social-card-grid{max-width:560px}}@media (width<=520px){.contact-social-card-grid{grid-template-columns:1fr;gap:.5rem;padding:.54rem}.contact-social-card{justify-content:center;min-height:48px}}.contact-social-card-grid{flex-wrap:wrap;place-content:flex-start;gap:.72rem!important;display:flex!important}.contact-social-icon-link{border:1px solid color-mix(in srgb, var(--surface-line) 86%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--card) 82%, transparent), color-mix(in srgb, var(--bg) 42%, transparent));width:54px;height:54px;color:var(--ink);box-shadow:0 10px 24px #00000017, inset 0 1px 0 color-mix(in srgb, var(--card) 76%, transparent);cursor:pointer;border-radius:15px;flex:0 0 54px;place-items:center;padding:0;transition:transform .22s,border-color .22s,color .22s,box-shadow .22s;display:inline-grid;position:relative}.contact-social-icon-link i{font-size:1.24rem;line-height:1}.contact-social-icon-link:hover,.contact-social-icon-link:focus-visible{border-color:color-mix(in srgb, var(--accent-2) 45%, var(--surface-line));color:var(--accent-2);box-shadow:0 14px 28px color-mix(in srgb, var(--accent-2) 14%, #0000001a);outline:none;transform:translateY(-3px)}.contact-social-icon-link--discord{color:#5865f2}.contact-social-icon-link--facebook{color:#1877f2}.contact-social-icon-link--pinterest{color:#e60023}.contact-social-icon-link--whatsapp{color:#25d366}.contact-social-tooltip{z-index:4;background:var(--ink);color:var(--bg);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:.34rem .5rem;font-size:.68rem;font-weight:800;line-height:1;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.contact-social-icon-link:hover .contact-social-tooltip,.contact-social-icon-link:focus-visible .contact-social-tooltip{opacity:1;transform:translate(-50%)}@media (width<=900px){.contact-social-card-grid{justify-content:center}}.contact-page--embedded .contact-shell{max-width:1080px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}.contact-page--embedded .contact-side-panel.contact-social-card-panel,.contact-page--embedded .contact-form-card{justify-self:center;min-height:410px;width:100%!important;max-width:520px!important}.contact-page--embedded .contact-side-panel.contact-social-card-panel{border:1px solid color-mix(in srgb, var(--accent-2) 14%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--card) 68%, transparent), color-mix(in srgb, var(--bg) 36%, transparent));box-shadow:0 16px 34px #0000001f, inset 0 1px 0 color-mix(in srgb, var(--card) 72%, transparent);border-radius:10px;align-content:start;display:grid;padding:clamp(1rem,2vw,1.32rem)!important}.contact-page--embedded .contact-form-card{gap:.9rem!important;padding:clamp(1rem,2vw,1.32rem)!important}.contact-social-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;max-width:100%!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important}.contact-social-card-grid:before{content:none!important}.contact-social-card{gap:.66rem;min-height:54px;padding:.78rem .86rem}.contact-social-card-icon{width:24px;height:24px}.contact-social-card-label{font-size:.94rem}.contact-social-card.is-disabled{cursor:default;opacity:.42;filter:saturate(.4)}.contact-social-card.is-disabled:hover{border-color:color-mix(in srgb, var(--surface-line) 86%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 72%, transparent), color-mix(in srgb, var(--bg) 36%, transparent));color:color-mix(in srgb, var(--ink) 82%, var(--muted));box-shadow:0 10px 22px #00000014, inset 0 1px 0 color-mix(in srgb, var(--card) 64%, transparent);transform:none}.contact-form-head{gap:.4rem!important}.contact-form-head h2{font-size:clamp(1.2rem,2vw,1.62rem)!important;line-height:1.1!important}.contact-field-grid{gap:.68rem!important}.contact-field input,.contact-field textarea{min-height:48px;font-size:.94rem;border-radius:8px!important;padding:.78rem .88rem!important}.contact-field-message textarea{min-height:128px!important}.contact-actions{margin-top:.05rem!important}@media (width<=980px){.contact-page--embedded .contact-shell{max-width:520px;grid-template-columns:1fr!important}.contact-page--embedded .contact-side-panel.contact-social-card-panel,.contact-page--embedded .contact-form-card{min-height:0;max-width:520px!important}}@media (width<=520px){.contact-social-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-social-card{justify-content:flex-start;min-height:48px}}.contact-social-card-grid{align-content:start;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.72rem!important;display:grid!important}.contact-social-card{border:1px solid color-mix(in srgb, var(--social-color) 18%, var(--surface-line));background:linear-gradient(145deg, color-mix(in srgb, var(--social-color) 5%, var(--card)), color-mix(in srgb, var(--bg) 52%, transparent));min-height:78px;color:var(--ink);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.78rem;padding:.78rem;text-decoration:none;display:grid;overflow:hidden;border-radius:14px!important}.contact-social-card-icon{border:1px solid color-mix(in srgb, var(--social-color) 30%, transparent);background:color-mix(in srgb, var(--social-color) 12%, var(--card));width:48px;height:48px;color:var(--social-color);border-radius:13px;place-items:center;transition:transform .25s,background .25s,color .25s;display:grid;box-shadow:inset 0 1px #ffffff3d}.contact-social-card-icon i{font-size:1.35rem}.contact-social-card-copy{gap:.26rem}.contact-social-card-label{letter-spacing:-.01em;font-size:.96rem}.contact-social-card-handle{color:var(--muted);white-space:normal;font-size:.72rem;font-weight:600;line-height:1.35}.contact-social-card-arrow{color:color-mix(in srgb, var(--social-color) 72%, var(--muted));font-size:.88rem}.contact-social-card:hover,.contact-social-card:focus-visible{border-color:color-mix(in srgb, var(--social-color) 48%, var(--surface-line));background:linear-gradient(145deg, color-mix(in srgb, var(--social-color) 10%, var(--card)), color-mix(in srgb, var(--bg) 42%, transparent));box-shadow:0 16px 30px color-mix(in srgb, var(--social-color) 12%, #0000001f), inset 0 1px 0 color-mix(in srgb, var(--card) 72%, transparent);outline:none;transform:translateY(-3px)}.contact-social-card:hover .contact-social-card-icon,.contact-social-card:focus-visible .contact-social-card-icon{background:var(--social-color);color:#fff;transform:scale(1.04)}.contact-social-card--discord{grid-column:auto}@media (width<=600px){.contact-social-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important}.contact-social-card{grid-template-columns:38px minmax(0,1fr);gap:.58rem;min-height:68px;padding:.6rem;border-radius:12px!important}.contact-social-card-icon{border-radius:10px;width:38px;height:38px}.contact-social-card-icon i{font-size:1.08rem}.contact-social-card-label{font-size:.82rem}.contact-social-card-handle{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.62rem;line-height:1.25;display:-webkit-box;overflow:hidden}.contact-social-card-arrow{display:none}.contact-social-card--discord{grid-column:auto}}.faq-section{gap:1.3rem;display:grid}.faq-container{gap:1.1rem;display:grid}.faq-header{gap:.35rem;display:grid}.faq-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);font-size:.72rem;font-weight:800}.faq-title{letter-spacing:0;color:var(--ink);text-shadow:0 10px 24px color-mix(in srgb, var(--accent) 10%, transparent);margin:0;font-family:Oswald,sans-serif;font-size:clamp(1.65rem,2.7vw,2.3rem);font-weight:800;line-height:.96}.faq-list{gap:.5rem;display:grid}.faq-item{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 92%, transparent), color-mix(in srgb, var(--bg) 82%, transparent));border:1px solid color-mix(in srgb, var(--accent) 12%, var(--surface-line));box-shadow:0 8px 20px #0a0e140a, inset 0 1px 0 color-mix(in srgb, var(--card) 80%, transparent);border-radius:14px;transition:border-color .28s,box-shadow .28s;overflow:hidden}:root[data-theme=dark] .faq-item{box-shadow:0 8px 20px #00000038, inset 0 1px 0 color-mix(in srgb, var(--accent-2) 8%, transparent);background:linear-gradient(#161616c7,#0a0a0a7a)}.faq-item.is-open{border-color:color-mix(in srgb, var(--accent) 24%, var(--surface-line));box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 8%, #0a0e140f), inset 0 1px 0 color-mix(in srgb, var(--card) 84%, transparent)}:root[data-theme=dark] .faq-item.is-open{border-color:color-mix(in srgb, var(--accent-2) 24%, transparent);box-shadow:0 12px 28px color-mix(in srgb, var(--accent-2) 10%, #0000004d), inset 0 1px 0 color-mix(in srgb, var(--accent-2) 12%, transparent)}.faq-question{cursor:pointer;text-align:left;width:100%;color:var(--ink);font-family:var(--font-primary);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;font-size:.95rem;font-weight:700;line-height:1.35;transition:color .22s,background .22s;display:flex}.faq-question:hover{color:color-mix(in srgb, var(--accent-2) 80%, var(--ink));background:color-mix(in srgb, var(--accent) 4%, transparent)}.faq-question:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}.faq-question-text{flex:1;min-width:0}.faq-question-icon{background:color-mix(in srgb, var(--accent-soft) 80%, var(--card));width:30px;height:30px;color:var(--accent-2);border-radius:8px;flex:none;justify-content:center;align-items:center;transition:transform .34s cubic-bezier(.22,1,.36,1),background .24s;display:inline-flex}.faq-item.is-open .faq-question-icon{transform:rotate(180deg)}.faq-answer-wrapper{max-height:0;transition:max-height .34s cubic-bezier(.22,1,.36,1);overflow:hidden}.faq-item.is-open .faq-answer-wrapper{max-height:1000px}.faq-answer-wrapper>*{overflow:hidden}.faq-answer{padding:0 1.1rem 1.05rem}.faq-answer-text{color:var(--muted);margin:0;font-size:.88rem;line-height:1.72}@media (width<=640px){.faq-question{padding:.88rem .92rem;font-size:.9rem}.faq-answer{padding:0 .92rem .92rem}.faq-question-icon{width:28px;height:28px}}.section-heading{gap:var(--space-2,.5rem);display:grid}.section-heading-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--accent-2);font-size:.8rem;font-weight:700}.section-heading-title{margin:0}.ui-dropdown-content{z-index:1700;border:1px solid color-mix(in srgb, var(--surface-line) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 98%, var(--bg)), color-mix(in srgb, var(--card) 90%, var(--bg))), var(--card);min-width:184px;box-shadow:0 22px 48px #0000002e, inset 0 1px 0 color-mix(in srgb, var(--card) 82%, transparent);transform-origin:var(--radix-dropdown-menu-content-transform-origin);border-radius:10px;gap:.44rem;padding:.5rem;animation:.2s cubic-bezier(.22,1,.36,1) ui-dropdown-in;display:grid}:root[data-theme=dark] .ui-dropdown-content{border-color:color-mix(in srgb, var(--accent-2) 20%, #ffffff14);background:linear-gradient(180deg, #0a0a0afa, #000000f5), var(--card);box-shadow:0 24px 56px #0000008a,inset 0 1px #ffffff0f}.ui-dropdown-item{min-height:42px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;outline:none;justify-content:flex-start;align-items:center;gap:.58rem;padding:.66rem .72rem;font-size:.9rem;font-weight:760;line-height:1;transition:background .18s,color .18s,transform .18s;display:inline-flex}.ui-dropdown-item svg{color:var(--accent-2);flex:none}.ui-dropdown-item[data-highlighted]{background:color-mix(in srgb, var(--accent-soft) 76%, var(--card));color:var(--ink);transform:translateY(-1px)}.ui-dropdown-item[data-disabled]{opacity:.5;pointer-events:none}@keyframes ui-dropdown-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.ui-dropdown-content{animation:none}}.home{gap:clamp(.85rem,1.55vw,1.35rem);display:grid}.home-hero{isolation:isolate;grid-template-columns:minmax(0,1fr) clamp(310px,28vw,430px);align-items:center;gap:clamp(.6rem,1.35vw,1.35rem);min-height:clamp(390px,100svh - 13rem,540px);padding:clamp(1.15rem,2.4vw,2.35rem) 0 clamp(1.65rem,3.6vh,2.5rem);display:grid;position:relative}.home-hero>*,.projects-header>*,.about-story>*,.contact-card>*{min-width:0}.home-content{order:1;justify-self:end;gap:clamp(.72rem,1.1vw,.94rem);width:100%;max-width:min(51rem,100%);display:grid}.home-name-wrap{align-content:start;gap:0;width:min(100%,64rem);margin-bottom:.16rem;display:grid}.home-name-row{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:.3rem;display:flex}.home-name-nowrap{white-space:nowrap;width:100%;overflow:visible}.home-first-name{letter-spacing:0;text-transform:uppercase;white-space:nowrap;text-shadow:0 14px 34px #00000038;flex-wrap:nowrap;justify-content:flex-start;width:100%;font-family:Bebas Neue,Oswald,sans-serif;font-size:clamp(5.45rem,9.6vw,10.6rem);font-weight:400;line-height:.88;display:block}.home-first-name .split-word{flex:none;justify-content:flex-start;width:auto}.home-name-word{white-space:nowrap;flex-wrap:nowrap;display:inline-flex}.home-lead{letter-spacing:0;text-wrap:balance;max-width:38rem;color:color-mix(in srgb, var(--ink) 88%, var(--muted));text-shadow:0 0 18px color-mix(in srgb, var(--accent) 10%, transparent);flex-wrap:nowrap;align-items:center;gap:.42rem;margin:0;font-family:Syne,Manrope,sans-serif;font-size:clamp(.98rem,1.28vw,1.18rem);font-weight:900;line-height:1.35;display:flex}.home-lead span{white-space:nowrap;align-items:center;display:inline-flex}.home-lead-divider{color:color-mix(in srgb, var(--accent) 60%, var(--muted));opacity:.82;margin:0 .42rem 0 0;font-weight:800}.home-description{max-width:43rem;margin:.08rem 0 0;font-size:clamp(1rem,1.1vw,1.12rem);font-weight:500;line-height:1.72}.home-description strong{color:var(--ink);text-shadow:0 0 18px color-mix(in srgb, var(--accent) 12%, transparent);font-weight:850}.home-highlight{color:var(--ink);letter-spacing:.01em;font-family:Oswald,sans-serif;font-weight:600}.home-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;margin-top:.22rem;display:grid}.home-focus-card{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 92%, transparent), color-mix(in srgb, var(--bg) 82%, transparent)), radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 10%, transparent), transparent 52%);border:1px solid color-mix(in srgb, var(--accent) 14%, var(--glass-panel-border));min-height:132px;box-shadow:0 14px 26px #0a0c0c0f, inset 0 1px 0 color-mix(in srgb, var(--card) 84%, transparent);-webkit-backdrop-filter:blur(calc(var(--glass-panel-blur) * .52));border-radius:18px;gap:.6rem;padding:.85rem .88rem .9rem;display:grid}.home-focus-icon{background:color-mix(in srgb, var(--accent-soft) 88%, var(--card));width:38px;height:38px;color:var(--accent-2);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 82%, transparent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.home-focus-icon i{font-size:1rem;line-height:1}.home-focus-copy{gap:.24rem;display:grid}.home-focus-copy strong{color:var(--ink);font-size:.9rem;font-weight:800;line-height:1.2}.home-focus-copy p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.58}.home-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.72rem;display:flex}.home-actions .button{white-space:nowrap;isolation:isolate;border-radius:12px;min-height:48px;padding-inline:1.28rem;font-weight:800;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s,color .2s;position:relative;overflow:hidden}.home-actions .button:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 18%, transparent) 0%, transparent 70%);opacity:0;pointer-events:none;z-index:0;border-radius:999px;height:150%;transition:opacity .24s,transform .24s;position:absolute;inset:auto -10% -92%;transform:translateY(12%)}.home-actions .button>*{z-index:1;position:relative}.home-actions .button i{transition:transform .24s,color .24s}.home-actions .button svg{transition:transform .24s cubic-bezier(.22,1,.36,1),filter .24s cubic-bezier(.22,1,.36,1)}.home-actions .button:not(.primary){border-color:color-mix(in srgb, var(--accent) 16%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--card) 82%, transparent), color-mix(in srgb, var(--bg) 80%, transparent));box-shadow:0 10px 20px #0a0c0c0a, inset 0 1px 0 color-mix(in srgb, var(--card) 84%, transparent);-webkit-backdrop-filter:blur(calc(var(--glass-panel-blur) * .52))}.home-actions .button.primary{box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 14%, #0a0c0c1f)}@media (hover:hover){.home-actions .button:hover{transform:perspective(900px)translate3d(0,-4px,12px)rotateX(3deg)}.home-actions .button:hover:before{opacity:1;transform:translateY(0)}.home-actions .button:hover i{transform:translate(2px)}.home-actions .button:hover svg:first-child{transform:translateY(-1px)scale(1.04)}.home-actions .button:not(.primary):hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--card) 98%, transparent), color-mix(in srgb, var(--accent-soft) 30%, var(--bg)));box-shadow:0 14px 28px #0a0c0c14, 0 0 18px color-mix(in srgb, var(--accent) 8%, transparent)}.home-actions .button.primary:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-hover) 84%, var(--primary) 16%), var(--accent-2));filter:brightness(1.04);box-shadow:0 16px 30px color-mix(in srgb, var(--accent) 22%, #0a0c0c29), 0 0 22px color-mix(in srgb, var(--accent) 12%, transparent);border-color:#0000}}.home-tags{flex-wrap:wrap;gap:.7rem;display:flex}.home-portrait{order:2;place-self:center;justify-items:center;gap:1.4rem;width:min(100%,27rem);display:grid;overflow:visible;transform:translate(clamp(-1.35rem,-1.7vw,-.45rem))}.portrait-card{isolation:isolate;place-items:center;width:fit-content;max-width:450px;min-height:0;margin-inline:auto;padding:clamp(.35rem,1vw,.7rem);display:grid;position:relative;overflow:visible}.portrait-image{aspect-ratio:1;background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--card) 98%, transparent), color-mix(in srgb, var(--bg) 92%, transparent)), linear-gradient(145deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--bg) 72%, transparent));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--surface-line));width:clamp(268px,23.5vw,360px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 72%, transparent), 0 22px 44px #0003, 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 12%, transparent);backface-visibility:hidden;border-radius:50%;place-items:center;margin-inline:auto;padding:clamp(.48rem,1.05vw,.7rem);transition:transform .38s,box-shadow .38s,border-color .38s;display:grid;position:relative;overflow:hidden;transform:translateZ(0)}.portrait-image:before{content:"";border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);opacity:.44;pointer-events:none;border-radius:50%;position:absolute;inset:clamp(.3rem,1vw,.5rem)}.portrait-card:hover .portrait-image{border-color:color-mix(in srgb, var(--accent) 34%, var(--surface-line));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 74%, transparent), 0 22px 40px #0003, 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 13%, transparent)}.portrait-image img{object-fit:cover;object-position:center 16%;filter:saturate(1.01)contrast(1.03);backface-visibility:hidden;border-radius:50%;width:100%;height:100%;display:block;transform:scale(1.04)translateZ(0);box-shadow:0 12px 28px #1216151a}.portrait-mini-grid{pointer-events:none;position:absolute;inset:0}.portrait-mini-card{background:var(--glass-panel-bg);border:1px solid var(--glass-panel-border);width:126px;box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(calc(var(--glass-panel-blur) * .72));border-radius:16px;gap:.28rem;padding:.68rem .72rem;transition:transform .35s;display:grid;position:absolute}.portrait-mini-card:first-child{top:-.9rem;left:-2.8rem;transform:rotate(-8deg)}.portrait-card:hover .portrait-mini-card:first-child{transform:rotate(-10deg)translateY(-3px)}.portrait-mini-card strong{color:var(--ink);font-family:Oswald,sans-serif;font-size:.78rem;line-height:1.1}.portrait-mini-label{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);font-size:.56rem;font-weight:700}.home-stack{gap:1rem;padding-top:clamp(.15rem,.75vh,.5rem);display:grid}.home-stack-head{gap:.35rem;display:grid}.home-stack-title,.home-stack-title .split-word{white-space:normal;max-width:100%}.home-stack-title .split-word{display:inline-flex}.home-stack-marquee{border-radius:18px;padding:.4rem 0;position:relative;overflow:hidden}.home-stack-marquee:before,.home-stack-marquee:after{content:"";z-index:2;pointer-events:none;width:72px;position:absolute;top:0;bottom:0}.home-stack-marquee:before{background:linear-gradient(90deg, var(--bg), color-mix(in srgb, var(--bg) 0%, transparent));left:0}.home-stack-marquee:after{background:linear-gradient(270deg, var(--bg), color-mix(in srgb, var(--bg) 0%, transparent));right:0}.home-stack-track{will-change:transform;align-items:center;gap:1rem;width:max-content;animation-play-state:running;display:flex}.stack-chip{background:var(--glass-panel-bg);border:1px solid var(--glass-panel-border);min-width:190px;box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(calc(var(--glass-panel-blur) * .72));cursor:pointer;border-radius:18px;align-items:center;gap:.8rem;padding:.95rem 1rem;transition:box-shadow .36s cubic-bezier(.16,1,.3,1),border-color .32s;display:inline-flex}.stack-chip:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--surface-line));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent), 0 16px 30px color-mix(in srgb, var(--accent) 12%, transparent), 0 0 20px color-mix(in srgb, var(--accent) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--card) 82%, transparent)}.stack-mark{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 94%, var(--card)), color-mix(in srgb, var(--accent-soft) 62%, var(--bg)));width:42px;height:42px;color:var(--accent-2);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.stack-mark img{object-fit:contain;width:24px;height:24px;display:block}.stack-mark img[src^="data:image/svg+xml"]{border-radius:10px}.stack-name{color:var(--ink);font-size:.98rem;font-weight:700}@keyframes stack-slide-left{0%{transform:translate(0)}to{transform:translate(calc(-50% - .5rem))}}@keyframes stack-slide-right{0%{transform:translate(calc(-50% - .5rem))}to{transform:translate(0)}}@media (width<=900px){.home{gap:.95rem}.home-hero{grid-template-columns:1fr;align-items:start;gap:1.35rem;min-height:auto;padding:1rem 0 1.6rem}.home-content{text-align:center;order:2;justify-self:stretch;justify-items:center;gap:.72rem;width:min(100%,34rem);max-width:none}.home-first-name{text-align:center;text-align:center;font-size:clamp(4.1rem,14vw,7.15rem)}.home-actions{justify-content:center;width:min(100%,28rem)}.home-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,34rem)}.home-lead{max-width:38rem}.home-description{max-width:32rem}.home-portrait{order:1;justify-self:center;justify-items:center;width:100%;display:grid}.portrait-card{width:fit-content;max-width:min(100%,344px);min-height:auto}.portrait-image{width:clamp(226px,38vw,274px)}.portrait-mini-grid{display:block}.portrait-mini-card{width:118px;padding:.62rem .68rem}.portrait-mini-card:first-child{top:-.35rem;left:-1.1rem;transform:rotate(-6deg)}.portrait-mini-card strong{white-space:nowrap;font-size:.68rem}.portrait-mini-label{letter-spacing:.12em;font-size:.5rem}.home-stack{gap:.72rem;padding-top:.2rem}.stack-chip{gap:.68rem;min-width:156px;padding:.8rem .88rem}.stack-mark{width:36px;height:36px;font-size:.76rem}.stack-name{font-size:.84rem}}.about{gap:1.3rem;display:grid}.about-card{isolation:isolate;box-shadow:none;color:var(--ink);background:0 0;border:none;border-radius:0;padding:0;position:relative}.about-card>*{z-index:1;position:relative}.about-kicker{text-align:left;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);margin-bottom:.85rem;font-size:.72rem;font-weight:800}.about-grid{gap:1rem;margin-top:.95rem;display:grid}.about-story{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:stretch;gap:clamp(.9rem,2.2vw,1.35rem);display:grid}.about-story-copy,.about-orbit-card,.about-connect-card{border-radius:var(--radius-sm);background:var(--glass-panel-bg);border:1px solid var(--glass-panel-border);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(var(--glass-panel-blur))}.about-story-copy{align-content:start;gap:.95rem;width:100%;height:100%;min-height:300px;padding:clamp(.95rem,2vw,1.28rem);display:grid;position:relative;overflow:hidden}.about-story-copy:before{content:"";border-radius:calc(var(--radius-sm) - 1px);background:linear-gradient(115deg, transparent 0 34%, color-mix(in srgb, var(--accent-2) 8%, transparent) 50%, transparent 66%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--ink) 4%, transparent) 0 1px, transparent 1px 72px);opacity:.48;pointer-events:none;position:absolute;inset:1px}.about-story-intro,.about-story-body{z-index:1;gap:.85rem;display:grid;position:relative}.about-role-pill{border:1px solid color-mix(in srgb, var(--accent-2) 22%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--card) 72%, transparent), color-mix(in srgb, var(--bg) 28%, transparent));width:fit-content;min-height:32px;color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 80%, transparent);border-radius:7px;align-items:center;padding:.44rem .62rem;font-size:.72rem;font-weight:900;display:inline-flex}.about-orbit-card{min-height:clamp(300px,34vw,370px);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;place-items:stretch stretch;gap:0;padding:0;display:grid;position:relative;overflow:hidden}.about-orbit-card:before,.about-orbit-card:after{content:none}.about-image-visual{width:100%;height:100%;min-height:inherit;border:2px solid color-mix(in srgb, var(--accent-2) 48%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent), 0 0 32px color-mix(in srgb, var(--accent-2) 22%, transparent), 0 22px 44px #00000047;border-radius:5px;place-items:center;display:grid;position:relative;overflow:hidden}.about-image-visual img{z-index:1;object-fit:cover;object-position:center;filter:blur(.35px)saturate(1.02)contrast(1.04)brightness(.9);border-radius:5px;width:100%;height:100%;position:relative;transform:none;box-shadow:0 18px 34px #00000029}.about-image-visual:after{content:"";z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 34%), linear-gradient(90deg, #00000047, #0000000a 42%, #00000057);opacity:.76;position:absolute;inset:0}.about-image-visual:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(180deg, #00000024, transparent 38%, #0000002e), color-mix(in srgb, var(--bg) 12%, transparent);-webkit-backdrop-filter:blur(.45px);opacity:.48;position:absolute;inset:0}:root[data-theme=light] .about-image-visual img{filter:blur(.25px)saturate(.98)contrast(1.02)brightness(1.04)}:root[data-theme=light] .about-image-visual{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-2) 18%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 14%, transparent), 0 18px 36px #0f172a24}:root[data-theme=light] .about-image-visual:before{background:linear-gradient(180deg, #ffffff24, transparent 42%, #0f172a14), color-mix(in srgb, var(--bg) 16%, transparent);opacity:.38}:root[data-theme=light] .about-image-visual:after{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--accent-2) 8%, transparent), transparent 34%), linear-gradient(90deg, #ffffff2e, transparent 42%, #0f172a1f);opacity:.62}.about-display{letter-spacing:0;color:var(--ink);margin:0;font-family:Oswald,sans-serif;font-size:clamp(1.48rem,3.15vw,2.82rem);font-weight:800;line-height:.96}.about-heading-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:.7rem;width:100%;margin-top:auto;display:grid}.about-heading-metric{background:var(--glass-panel-bg);border:1px solid var(--glass-panel-border);min-height:92px;box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(calc(var(--glass-panel-blur) * .72));border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:.12rem .65rem;padding:.72rem .8rem;display:grid}.about-heading-metric-icon{background:color-mix(in srgb, var(--accent-soft) 90%, var(--card));width:34px;height:34px;color:var(--accent-2);border-radius:11px;grid-row:1/span 2;justify-content:center;align-items:center;display:inline-flex}.about-heading-metric-icon i{font-size:.88rem}.about-heading-metric-value{color:var(--ink);font-family:Oswald,sans-serif;font-size:clamp(1.04rem,1.55vw,1.24rem);line-height:1}.about-heading-metric-label{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:800}.about-copy-title{letter-spacing:0;color:var(--ink);margin:0;font-family:Oswald,sans-serif;font-size:1.05rem;font-weight:700}.about-story-text{max-width:none;color:var(--muted);margin:0;font-size:.94rem;line-height:1.8}.about-story-highlight{color:var(--ink);font-weight:800}.about-connect-card{grid-column:1/-1;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(.8rem,2vw,1.1rem);padding:clamp(.9rem,2vw,1.15rem);display:grid;overflow:hidden}.about-connect-head{gap:.3rem;display:grid}.about-connect-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);font-size:.72rem;font-weight:800}.about-connect-title{letter-spacing:0;color:var(--ink);margin:0;font-family:Oswald,sans-serif;font-size:clamp(1.08rem,1.8vw,1.42rem);line-height:1.1}.about-social-marquee{border-radius:18px;padding:.42rem .22rem .24rem;position:relative;overflow:hidden}.about-social-marquee:before,.about-social-marquee:after{content:"";z-index:2;pointer-events:none;width:72px;position:absolute;top:0;bottom:0}.about-social-marquee:before{background:linear-gradient(90deg, var(--card), color-mix(in srgb, var(--card) 0%, transparent));left:0}.about-social-marquee:after{background:linear-gradient(270deg, var(--card), color-mix(in srgb, var(--card) 0%, transparent));right:0}.about-social-track{will-change:transform;align-items:center;gap:.85rem;width:max-content;display:flex;transform:translate(0,0)}.about-social-link{background:var(--glass-panel-bg);border:1px solid var(--glass-panel-border);min-width:212px;box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(calc(var(--glass-panel-blur) * .72));border-radius:16px;align-items:center;gap:.75rem;padding:.82rem .9rem;transition:transform .36s cubic-bezier(.16,1,.3,1),box-shadow .36s cubic-bezier(.16,1,.3,1),border-color .32s;display:inline-flex}.about-social-link:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--surface-line));box-shadow:0 14px 24px #0a0c0c14, inset 0 1px 0 color-mix(in srgb, var(--card) 82%, transparent);transform:none}.about-social-icon{background:color-mix(in srgb, var(--accent-soft) 88%, var(--card));width:38px;height:38px;color:var(--accent-2);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 72%, transparent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.about-social-icon i{font-size:1.02rem}.about-social-label{color:var(--ink);font-size:.92rem;font-weight:800}.about-social-arrow{color:var(--accent-2);margin-left:auto;font-size:.96rem}@keyframes about-social-slide{0%{transform:translate(0)}to{transform:translate(calc(-50% - .425rem))}}.projects{gap:1.25rem;display:grid}.projects-header{grid-template-columns:1fr;align-items:start;gap:.55rem;display:grid}.projects-heading-block{align-content:start;gap:.12rem;padding-bottom:.45rem;display:grid;position:relative}.projects-eyebrow{align-items:center;gap:.45rem;display:inline-flex}.projects-eyebrow i{color:var(--accent-2);font-size:.82rem}.projects-display-title{letter-spacing:0;color:var(--ink);text-shadow:0 10px 24px color-mix(in srgb, var(--accent) 10%, transparent);margin:0;font-family:Oswald,sans-serif;font-size:clamp(1.65rem,2.7vw,2.3rem);font-weight:800;line-height:.9}.projects-display-accent{letter-spacing:0;white-space:nowrap;color:color-mix(in srgb, var(--accent-2) 86%, var(--ink) 14%);text-shadow:0 12px 28px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 22px color-mix(in srgb, var(--accent-2) 12%, transparent);margin:0;font-family:Oswald,sans-serif;font-size:clamp(1.82rem,3.3vw,2.75rem);font-weight:800;line-height:.88;display:inline-block}.projects-display-accent .split-char,.projects-display-accent .split-word{color:inherit;text-shadow:inherit}.projects-header-copy{max-width:29rem;color:var(--muted);justify-self:end;margin:0;font-size:.95rem;line-height:1.72}.projects-system-rail{width:min(100%,520px);height:46px;color:var(--accent-2);isolation:isolate;margin-top:.18rem;position:relative;overflow:hidden}.projects-system-line{background:linear-gradient(90deg, currentColor, color-mix(in srgb, currentColor 42%, transparent) 34%, transparent 34% 42%, currentColor 42% 58%, transparent 58% 66%, color-mix(in srgb, currentColor 42%, transparent) 66%, currentColor);opacity:.44;height:1px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent-2) 28%, transparent));position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.projects-system-node,.projects-system-pulse{background:currentColor;border-radius:999px;position:absolute;top:50%;transform:translate(-50%,-50%)}.projects-system-node{border:1px solid color-mix(in srgb, #fff 56%, currentColor);width:7px;height:7px;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent-2) 38%, transparent));animation:5.8s linear infinite projects-node-travel}.projects-system-node-one{animation-delay:-.4s}.projects-system-node-two{animation-delay:-2.1s}.projects-system-node-three{animation-delay:-4s}.projects-system-pulse{width:10px;height:10px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-2) 28%, transparent), 0 0 18px color-mix(in srgb, var(--accent-2) 24%, transparent);animation:2.8s ease-out infinite projects-center-pulse;left:50%}.projects-system-bars{align-items:center;gap:5px;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.projects-system-bars span{opacity:.32;background:currentColor;border-radius:999px;width:3px;height:12px;animation:1.8s ease-in-out infinite projects-bars}.projects-system-bars span:nth-child(2){animation-delay:.18s}.projects-system-bars span:nth-child(3){animation-delay:.36s}.projects-header-simple{gap:.35rem}.projects-clean-title{letter-spacing:0;color:var(--ink);margin:0;font-family:Oswald,sans-serif;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:800;line-height:1}.project-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.project-card-simple{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent) 16%, var(--surface-line));background:color-mix(in srgb, var(--card) 96%, var(--bg) 4%);backface-visibility:hidden;border-radius:14px;flex-direction:column;min-height:100%;transition:transform .38s cubic-bezier(.22,1,.36,1),border-color .24s,box-shadow .38s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 16px 32px #0a0e1414}.project-card-simple:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(120deg, transparent 22%, color-mix(in srgb, var(--accent-2) 24%, transparent) 48%, transparent 72%);mix-blend-mode:screen;animation:7.8s ease-in-out infinite project-card-ambient-sheen;animation-delay:var(--project-delay,0s);transition:opacity .32s,transform .62s cubic-bezier(.22,1,.36,1);position:absolute;inset:-1px;transform:translate(-36%)}.project-card-simple:after{content:"";pointer-events:none;z-index:1;opacity:0;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 44%), linear-gradient(120deg, transparent, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent);transition:opacity .26s;position:absolute;inset:0}.project-card-simple-media{aspect-ratio:16/10;background:color-mix(in srgb, var(--bg-soft) 62%, var(--card) 38%);width:100%;height:auto;min-height:210px;position:relative;overflow:hidden}.project-card-simple-media:after{content:"";pointer-events:none;background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--accent-2) 18%, transparent), transparent 36%), linear-gradient(180deg, transparent 58%, #00000029);opacity:.42;animation:8.4s ease-in-out infinite project-media-light-drift;animation-delay:var(--project-delay,0s);transition:opacity .3s;position:absolute;inset:0}.project-card-simple-media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .32s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1)}.project-card-simple-horizontal{grid-column:1/-1;grid-template-columns:minmax(280px,.95fr) minmax(0,1fr);min-height:330px;display:grid}.project-card-simple-horizontal .project-card-simple-media{aspect-ratio:auto;min-height:100%}.project-card-simple-horizontal .project-card-simple-body{align-content:center;min-height:0;padding:clamp(1.15rem,2.2vw,1.7rem)}.project-card-simple-hypernova,.project-card-simple-bellal{border-color:color-mix(in srgb, var(--accent-2) 24%, var(--surface-line));background:linear-gradient(135deg, color-mix(in srgb, var(--card) 92%, transparent), color-mix(in srgb, var(--bg) 30%, transparent)), radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--accent-2) 16%, transparent), transparent 34%)}.project-card-simple-bellal{border-color:color-mix(in srgb, #ff6b35 28%, var(--surface-line));background:linear-gradient(135deg, color-mix(in srgb, var(--card) 90%, transparent), color-mix(in srgb, var(--bg) 34%, transparent)), radial-gradient(circle at 84% 18%, #ff6b3529, transparent 34%)}.project-card-simple-hypernova .project-card-simple-media img,.project-card-simple-bellal .project-card-simple-media img{object-position:center top}.project-card-simple-hypernova .project-card-simple-title,.project-card-simple-bellal .project-card-simple-title{font-size:clamp(1.35rem,2.7vw,2.1rem)}.project-card-simple-hypernova .project-card-simple-description,.project-card-simple-bellal .project-card-simple-description{line-clamp:4;-webkit-line-clamp:4;max-width:42rem;font-size:.95rem}.project-card-simple-body{z-index:3;gap:.55rem;min-height:194px;padding:1rem 1rem 1.08rem;display:grid;position:relative}.project-card-simple-title{align-items:flex-start;gap:.45rem;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.08;display:inline-flex}.project-card-title-icon{color:color-mix(in srgb, var(--accent) 82%, var(--ink) 18%);flex:none;font-size:.92rem;transition:transform .26s,color .26s;transform:translateY(.1rem)}.project-card-title-text{color:var(--ink);font-weight:800}.project-card-simple-description{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.55;display:-webkit-box;overflow:hidden}.project-card-simple-links{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;display:flex}.project-simple-link,.project-simple-link-disabled{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--surface-line));min-height:34px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;transition:transform .32s var(--motion-ease-standard), color .28s ease, border-color .28s ease, background-color .28s ease, box-shadow .32s var(--motion-ease-standard);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.34rem;padding:.38rem .76rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.project-simple-link i,.project-simple-link-disabled i,.project-simple-link svg,.project-simple-link-disabled svg{transition:transform .32s var(--motion-ease-standard), color .28s ease;font-size:.8rem}.project-simple-link:after{content:"";opacity:.6;transform-origin:0;height:1px;transition:transform .32s var(--motion-ease-standard);background:currentColor;position:absolute;bottom:.38rem;left:.74rem;right:.74rem;transform:scaleX(0)}.project-simple-link:hover{background:var(--accent);border-color:var(--accent);color:var(--primary-text);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 28%, transparent);transform:translateY(-2px)scale(1.01)}.project-simple-link:hover:after{transform:scaleX(1)}.project-simple-link:hover i,.project-simple-link:hover svg{transform:translate(2px)scale(1.06)}.project-simple-link-disabled{color:color-mix(in srgb, var(--muted) 78%, var(--ink) 22%);border-color:color-mix(in srgb, var(--surface-line) 92%, transparent)}.project-simple-link-disabled i{color:color-mix(in srgb, var(--muted) 82%, var(--ink) 18%)}.projects-more-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.72rem;margin-top:.3rem;display:flex}.projects-more-link{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--surface-line));background:color-mix(in srgb, var(--card) 72%, transparent);min-height:46px;color:var(--ink);box-shadow:0 14px 28px #0a0e1414, inset 0 1px 0 color-mix(in srgb, var(--card) 80%, transparent);transition:transform .26s var(--motion-ease-standard), border-color .24s ease, background-color .24s ease, box-shadow .26s var(--motion-ease-standard);border-radius:7px;justify-content:center;align-items:center;gap:.5rem;padding:.72rem 1rem;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.projects-more-link-ai{border-color:color-mix(in srgb, var(--accent-2) 20%, var(--surface-line))}@media (hover:hover){.project-card-simple:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--surface-line));box-shadow:0 26px 58px #0a0e1429, 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(-6px)scale(1.012)}.project-card-simple:hover:before{opacity:1;transform:translate(36%)}.project-card-simple:hover:after{opacity:1}.project-card-simple:hover .project-card-simple-media:after{opacity:.22}.project-card-simple:hover .project-card-simple-media img{transform:scale(1.035)}.project-card-simple:hover .project-card-title-icon{color:color-mix(in srgb, var(--accent-2) 72%, var(--ink) 28%);transform:translateY(-1px)scale(1.04)}.project-card-simple:hover .project-card-title-text{color:color-mix(in srgb, var(--accent) 84%, var(--ink) 16%)}.project-card-simple:hover .project-card-simple-description{color:color-mix(in srgb, var(--ink) 78%, var(--muted) 22%)}.projects-more-link:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--card));box-shadow:0 18px 34px color-mix(in srgb, var(--accent) 16%, transparent), inset 0 1px 0 color-mix(in srgb, var(--card) 82%, transparent);transform:translateY(-2px)}.projects-more-link-ai:hover{border-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 12%, var(--card))}}@keyframes project-card-ambient-sheen{0%,to{opacity:0;transform:translate(-42%)}42%,56%{opacity:.34}78%{opacity:0;transform:translate(42%)}}@keyframes project-media-light-drift{0%,to{opacity:.34;transform:translate(-2%,-1%)scale(1.02)}50%{opacity:.5;transform:translate(2%,1%)scale(1.04)}}@keyframes projects-node-travel{0%{opacity:0;left:0%;scale:.8}12%,88%{opacity:1}to{opacity:0;left:100%;scale:.8}}@keyframes projects-center-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-2) 28%, transparent), 0 0 18px color-mix(in srgb, var(--accent-2) 24%, transparent)}70%,to{box-shadow:0 0 0 18px transparent, 0 0 18px color-mix(in srgb, var(--accent-2) 18%, transparent)}}@keyframes projects-bars{0%,to{opacity:.28;height:10px}50%{opacity:.62;height:20px}}@keyframes contact-grid-shift{to{background-position:76px 0,220% 0}}@keyframes about-connect-scan{0%,to{opacity:0;transform:translate(-32%)}38%,62%{opacity:.62}85%{opacity:0;transform:translate(32%)}}@media (width<=1100px){.project-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-simple-horizontal{grid-template-columns:minmax(0,1fr)}.project-card-simple-horizontal .project-card-simple-media{aspect-ratio:16/9;min-height:260px}}@media (width<=700px){.project-grid-simple{grid-template-columns:1fr}.project-card-simple-media{min-height:190px}.project-card-simple-horizontal .project-card-simple-media{min-height:210px}.projects-more-actions{grid-template-columns:1fr;display:grid}.projects-more-link{width:100%}}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.project-grid-duo{grid-template-columns:minmax(0,1.86fr) minmax(0,1fr)}.project-card{background:var(--glass-panel-bg-strong);border:2px solid color-mix(in srgb, var(--accent) 26%, var(--glass-panel-border));box-shadow:0 18px 36px #0a0e1424, 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 20%, transparent);-webkit-backdrop-filter:blur(calc(var(--glass-panel-blur) * .84));isolation:isolate;backface-visibility:hidden;border-radius:28px;flex-direction:column;gap:.85rem;min-height:330px;padding:1.4rem;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .32s;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}@media (hover:hover){.project-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--glass-panel-border));box-shadow:0 24px 48px #0a0e142e, 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent), 0 0 32px color-mix(in srgb, var(--accent) 28%, transparent), 0 4px 14px -2px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-3px)}}:root[data-theme=dark] .project-card:hover{box-shadow:0 24px 48px #00000059, 0 0 0 1px color-mix(in srgb, var(--accent-2) 16%, transparent), 0 0 36px color-mix(in srgb, var(--accent-2) 18%, transparent), 0 4px 16px -2px color-mix(in srgb, var(--accent-2) 14%, transparent)}.project-card-frame{border-radius:inherit;pointer-events:none;z-index:1;position:absolute;inset:0}.project-card-frame:before,.project-card-frame:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}@media (hover:hover){.project-card:hover .project-card-frame:before{opacity:.7;transform:scale(1)}.project-card:hover .project-card-frame:after{opacity:.12;transform:scale(1)}}.project-card-frame:before{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 86%, white 14%), transparent 26%, color-mix(in srgb, var(--accent) 78%, white 22%) 52%, transparent 76%, color-mix(in srgb, var(--accent-2) 88%, transparent));-webkit-mask-composite:xor;padding:1px;transform:scale(.985);-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-card-frame:after{background:radial-gradient(circle at 16% 16%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 34%), radial-gradient(circle at 82% 78%, color-mix(in srgb, var(--accent-2) 34%, transparent), transparent 38%);filter:blur(24px);inset:-18px;transform:scale(.94)}.project-card-casawave{min-height:354px}.project-card-casawave .project-card-shell{max-width:min(100%,29rem)}.project-card-clinic .project-card-shell{max-width:min(100%,21rem)}.project-card-clinic .project-card-media img{object-position:56% 50%}.project-card-analyz{grid-column:1/-1;min-height:412px}.project-card-analyz .project-card-shell{max-width:min(100%,42rem)}.project-card-analyz .project-card-media img{object-position:center 25%}@media (hover:hover){.project-card-analyz:hover{box-shadow:0 24px 48px #0a0e143d, 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), 0 0 32px color-mix(in srgb, var(--accent) 40%, transparent), inset 0 0 40px #8a2be214;border-color:color-mix(in srgb, var(--accent) 60%, var(--glass-panel-border));transform:translateY(-3px)}.project-card-analyz:hover .project-card-frame:after{background:radial-gradient(circle at 16% 16%, color-mix(in srgb, var(--accent) 50%, transparent), transparent 44%), radial-gradient(circle at 82% 78%, color-mix(in srgb, var(--accent-2) 60%, transparent), transparent 48%);opacity:.15}}.project-card-analyz h3{letter-spacing:0;color:var(--ink);font-family:Oswald,sans-serif;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:800}.project-card-skeleton{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--bg) 88%, transparent));border:1px solid color-mix(in srgb, var(--accent) 14%, var(--surface-line));min-height:332px;box-shadow:0 20px 42px #0e121114, inset 0 1px 0 color-mix(in srgb, var(--card) 84%, transparent);padding:0}.project-card-skeleton:after{display:none}.project-card-skeleton .project-card-media{height:214px;min-height:214px;position:relative;inset:auto}.project-card-skeleton .project-card-media:after{content:none}.project-card-shell-skeleton{z-index:2;gap:.95rem;min-height:332px;padding:1.3rem;transition:transform .42s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.project-card-media-skeleton{border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 1.2rem 1.2rem;border-bottom:1px solid color-mix(in srgb, var(--accent) 12%, var(--surface-line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 26%, var(--card)), color-mix(in srgb, var(--card) 94%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--card) 80%, transparent) 8%, color-mix(in srgb, var(--accent-soft) 96%, var(--card)) 48%, color-mix(in srgb, var(--card) 80%, transparent) 92%) 0 0 / 220% 100% no-repeat;animation:1.02s linear infinite shimmer}.project-skeleton-chip{border-radius:999px;width:6.4rem;height:1.86rem}.project-skeleton-title{border-radius:14px;width:min(74%,15rem);height:1.6rem}.project-skeleton-copy{gap:.55rem;display:grid}.project-skeleton-line{border-radius:999px;width:100%;height:.82rem}.project-skeleton-line--short{width:82%}.project-skeleton-line--tiny{width:58%}.project-skeleton-stack{flex-wrap:wrap;gap:.55rem;display:flex}.project-skeleton-tag{border-radius:999px;width:4.25rem;height:1.9rem}.project-skeleton-tag--wide{width:5.75rem}.project-skeleton-tag--dot{width:1.9rem}.project-links-skeleton{margin-top:auto}.project-skeleton-action{border-radius:14px;width:100%;min-height:48px}.project-skeleton-action-secondary{width:7rem}.project-card-featured{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 44%, transparent), color-mix(in srgb, var(--bg) 18%, transparent));border-color:color-mix(in srgb, var(--accent) 18%, var(--glass-panel-border));min-height:332px;-webkit-backdrop-filter:blur(calc(var(--glass-panel-blur) * .72));padding:0;overflow:hidden}.project-card-media{position:absolute;inset:0;overflow:hidden}.project-card-media:after{content:"";z-index:2;background:linear-gradient(#0b0e0d3d,#0b0e0da3),linear-gradient(135deg,#ffffff14,#0000 38%);position:absolute;inset:0}.project-card-media:before{content:"";z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, transparent), #0c121c38);-webkit-backdrop-filter:blur(2.3px);position:absolute;inset:0}.project-card-media img{object-fit:cover;filter:saturate(.92)contrast(.92)brightness(.8)blur(.6px);width:100%;height:100%;transition:transform .32s,opacity .32s,filter .32s;transform:scale(1)}.project-card-featured:after{background:linear-gradient(120deg, transparent, color-mix(in srgb, var(--accent) 14%, transparent), transparent)}.project-card-featured:before{content:"";opacity:0;pointer-events:none;z-index:0;background:linear-gradient(#ffffff05,#ffffff1f);transition:opacity .32s cubic-bezier(.22,1,.36,1),background .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.project-card-featured .project-card-shell{z-index:2;flex-direction:column;gap:.76rem;min-height:332px;padding:1.3rem;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:relative}@media (hover:hover){.project-card-featured:hover .project-card-shell{transform:translateY(-3px)}}.project-card-featured .project-top{color:#f6fbf8}.project-card-featured .pill{color:#f9fffb;background:#ffffff1f;border-color:#ffffff29}.project-card-skeleton .project-skeleton-chip{background:linear-gradient(90deg, color-mix(in srgb, var(--card) 78%, transparent) 10%, color-mix(in srgb, var(--accent-soft) 90%, var(--card)) 48%, color-mix(in srgb, var(--card) 78%, transparent) 90%) 0 0 / 220% 100% no-repeat, color-mix(in srgb, var(--card) 88%, var(--bg));border-color:color-mix(in srgb, var(--accent) 10%, var(--surface-line))}.project-card-featured .muted,.project-card-featured .link-muted{color:#f4fbf7db}.project-card-featured h3{color:#fff;letter-spacing:0;margin:0;font-size:clamp(1.35rem,2vw,1.72rem);line-height:.96}.project-card-title-blur{align-items:flex-start;min-height:0;margin:0;display:flex}.project-card-desc-blur{flex:auto;max-width:32rem;min-height:0;margin:0;font-size:.92rem;line-height:1.68}.project-card-featured .project-card-title-blur{color:#fff;letter-spacing:0;font-size:clamp(1.35rem,2vw,1.72rem);line-height:.96}.project-card-featured .project-card-desc-blur{color:#f4fbf7db}.project-card h3{align-items:flex-start;min-height:0;margin:0;display:flex}.project-card p{flex:auto;max-width:32rem;min-height:0;margin:0;font-size:.92rem;line-height:1.68}.project-card-clinic p{max-width:22rem}.project-stack{flex-wrap:wrap;gap:.48rem;margin-top:-.05rem;display:flex}.project-stack-chip{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--glass-panel-border));background:var(--glass-panel-bg);min-height:28px;box-shadow:var(--glass-panel-shadow);letter-spacing:.04em;color:var(--ink);border-radius:999px;align-items:center;padding:.32rem .66rem;font-size:.68rem;font-weight:700;transition:transform .28s,box-shadow .28s,border-color .28s;display:inline-flex}@media (hover:hover){.project-stack-chip:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--glass-panel-border));box-shadow:var(--glass-panel-shadow), 0 4px 12px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-1px)}}.project-card-featured .project-links .button{color:#fff;background:#ffffff24;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff24,0 10px 18px #080c1229}.project-card-featured .project-links .link-muted{color:#fff;background:#ffffff1a;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff1f,0 10px 18px #080c121f}.project-card-featured .project-stack-chip{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.project-card-featured:hover:before{opacity:1;background:linear-gradient(#ffffff0f,#fff3)}.project-card-featured:hover .project-card-media img{filter:saturate(.98)contrast(.96)brightness(.84)blur(.2px);transform:scale(1.04)}:root[data-theme=dark] .project-card-featured:before{background:linear-gradient(#080a091a,#080a0957)}:root[data-theme=dark] .project-card-featured:hover:before{opacity:1;background:linear-gradient(#080a0933,#080a0980)}:root[data-theme=dark] .project-card-featured:hover .project-card-media img{opacity:.88}.project-card-wide{grid-column:1/-1}.project-card-wide-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.2rem;display:grid}.project-card-wide-copy{gap:.7rem;max-width:44rem;display:grid}.project-top{align-items:center;display:flex}.project-links{flex-wrap:wrap;align-items:center;gap:.58rem;margin-top:auto;display:flex}.project-links-skeleton{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.project-links-wide{align-self:end}.project-links .project-action{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:auto;min-height:40px;padding:.62rem .88rem;font-size:.76rem;font-weight:800}.project-links .project-action i{font-size:.84rem}.link-muted{white-space:nowrap;border:1px solid var(--glass-panel-border);background:var(--glass-panel-bg);min-height:48px;color:var(--muted);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(calc(var(--glass-panel-blur) * .72));border-radius:14px;justify-content:center;align-items:center;gap:.45rem;padding:.86rem 1.08rem;font-size:.95rem;font-weight:700;transition:transform .22s,box-shadow .22s,border-color .22s,color .22s;display:inline-flex}.link-muted:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 22%, var(--surface-line));box-shadow:0 12px 24px #0a0c0c14, inset 0 1px 0 color-mix(in srgb, var(--card) 82%, transparent);transform:none}.project-links .button,.project-links .link-muted{width:auto}.project-links .project-action-primary{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 35%, transparent), 0 10px 18px color-mix(in srgb, var(--accent) 10%, #0a0c0c24)}.project-links .project-action-secondary{justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.project-card:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--glass-panel-border));box-shadow:0 24px 44px #0a0e142e, 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent), 0 0 30px color-mix(in srgb, var(--accent) 26%, transparent)}.project-card-casawave:hover,.project-card-clinic:hover{transform:translateY(-6px)}.project-card:hover .project-card-frame:before,.project-card:hover .project-card-frame:after{opacity:1;transform:scale(1)}.project-card:hover .project-card-shell,.project-card:hover .project-card-shell-skeleton{transform:translateZ(18px)}.project-card-featured:hover .project-card-media img{transform:scale(1.06)}.project-card-featured .project-links .button:hover,.project-card-featured .project-links .link-muted:hover{background:#ffffff38;transform:translateY(-1px);box-shadow:0 12px 20px #00000029}}:root[data-theme=dark] .project-card-frame:after{background:radial-gradient(circle at 18% 16%,#7bacff3d,#0000 32%),radial-gradient(circle at 82% 78%,#b1c6ff38,#0000 36%)}:root[data-theme=dark] .project-card-featured .project-links .link-muted{background:#ffffff14}.contact{padding-bottom:2rem}.home-lower-stage{gap:2rem;display:grid;position:relative}.contact-card{border-radius:var(--radius-lg);background:var(--glass-panel-bg);border:1px solid var(--glass-panel-border);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(var(--glass-panel-blur));grid-template-columns:1.2fr .8fr;gap:1.5rem;padding:1.8rem;display:grid}.contact-details{align-content:start;gap:1.2rem;display:grid}.contact-links{flex-direction:column;gap:.6rem;font-size:.95rem;display:flex}.contact-card-compact{background:linear-gradient(135deg, color-mix(in srgb, var(--card) 68%, transparent), color-mix(in srgb, var(--bg) 36%, transparent)), radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 12%, transparent), transparent 30%);border:1px solid var(--glass-panel-border);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(var(--glass-panel-blur));border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:1.2rem;padding:1.35rem 1.45rem}.contact-compact-copy{gap:.45rem;display:grid}.contact-compact-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);font-size:.68rem;font-weight:800}.contact-compact-title{margin:0;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:.98}.contact-compact-text{max-width:34rem;color:var(--muted);margin:0;font-size:.93rem;line-height:1.7}.contact-compact-meta span{background:var(--glass-panel-bg);border:1px solid var(--glass-panel-border);min-height:34px;color:var(--ink);letter-spacing:.02em;box-shadow:var(--glass-panel-shadow);border-radius:999px;align-items:center;padding:.44rem .74rem;font-size:.76rem;font-weight:800;display:inline-flex}.contact-compact-actions{justify-items:stretch;gap:.8rem;display:grid}.contact-compact-cta{border-radius:14px;min-height:46px}.contact-compact-links{flex-wrap:wrap;gap:.55rem;display:flex}.contact-compact-links a{border:1px solid var(--glass-panel-border);background:var(--glass-panel-bg);min-height:40px;color:var(--ink);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(calc(var(--glass-panel-blur) * .72));border-radius:999px;align-items:center;gap:.42rem;padding:.66rem .9rem;font-size:.84rem;font-weight:700;transition:transform .22s,box-shadow .22s,border-color .22s;display:inline-flex}.contact-compact-links a i{color:var(--accent-2);font-size:.95rem;transition:transform .22s,color .22s}.contact-compact-links a:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--surface-line));box-shadow:0 12px 24px #0a0c0c14, inset 0 1px 0 color-mix(in srgb, var(--card) 82%, transparent);transform:none}.contact-compact-links a:hover i{transform:none}.contact-card-compact{background:linear-gradient(135deg, color-mix(in srgb, var(--card) 68%, transparent), color-mix(in srgb, var(--bg) 32%, transparent)), linear-gradient(115deg, transparent 0 42%, color-mix(in srgb, var(--accent-2) 9%, transparent) 56%, transparent 72%);border-color:color-mix(in srgb, var(--accent-2) 17%, var(--glass-panel-border));box-shadow:0 18px 42px color-mix(in srgb, var(--accent-2) 8%, transparent), inset 0 1px 0 color-mix(in srgb, var(--card) 70%, transparent);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:stretch;gap:clamp(.9rem,2vw,1.25rem);padding:clamp(1rem,2.2vw,1.35rem);position:relative;overflow:hidden}.contact-card-compact:before{content:"";background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--ink) 4%, transparent) 0 1px, transparent 1px 76px), linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-2) 5%, transparent), transparent);opacity:.32;pointer-events:none;will-change:background-position;background-size:76px 100%,220% 100%;border-radius:9px;animation:12s linear infinite contact-grid-shift;position:absolute;inset:1px}.contact-card-compact>*{z-index:1;position:relative}.contact-compact-copy{align-content:center;gap:.62rem}.contact-compact-kicker{border:1px solid color-mix(in srgb, var(--accent-2) 14%, var(--line));background:color-mix(in srgb, var(--card) 54%, transparent);letter-spacing:.14em;border-radius:5px;align-items:center;width:fit-content;min-height:26px;padding:.34rem .52rem;display:inline-flex}.contact-compact-title{max-width:18ch;font-size:clamp(1.45rem,3vw,2.2rem);line-height:.96}.contact-compact-text{max-width:42rem;color:color-mix(in srgb, var(--muted) 88%, var(--ink) 12%);font-weight:560}.contact-compact-meta{flex-wrap:wrap;gap:.45rem;margin-top:.12rem;display:flex}.contact-compact-meta span{background:color-mix(in srgb, var(--card) 56%, transparent);border-color:color-mix(in srgb, var(--accent-2) 14%, var(--line));min-height:30px;box-shadow:none;letter-spacing:.08em;text-transform:uppercase;border-radius:7px;padding:.4rem .56rem;font-size:.68rem}.contact-compact-actions{background:color-mix(in srgb, var(--card) 42%, transparent);border:1px solid color-mix(in srgb, var(--accent-2) 12%, var(--line));border-radius:8px;align-content:center;padding:.72rem}.contact-compact-signal{border:1px solid color-mix(in srgb, var(--accent-2) 16%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 44%, transparent), color-mix(in srgb, var(--card) 38%, transparent));border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.72rem;display:grid}.contact-signal-icon{background:color-mix(in srgb, var(--accent-2) 18%, var(--card));width:38px;height:38px;color:var(--accent-2);border-radius:9px;place-items:center;display:inline-grid}.contact-compact-signal strong{color:var(--ink);font-size:.86rem;font-weight:900;display:block}.contact-compact-signal p{color:var(--muted);margin:.16rem 0 0;font-size:.76rem;font-weight:650;line-height:1.45}.contact-compact-cta,.contact-compact-links a{border-radius:7px}.contact-compact-links{grid-template-columns:1fr;gap:.46rem;display:grid}.contact-compact-links a{background:color-mix(in srgb, var(--card) 74%, transparent);border-color:color-mix(in srgb, var(--accent-2) 16%, var(--line));box-shadow:none;justify-content:flex-start}@media (hover:hover){.contact-card-compact:hover,.contact-card:hover,.contact-compact-actions:hover,.contact-compact-copy:hover{transform:none!important}.contact-compact-links a:hover{background:color-mix(in srgb, var(--card) 84%, transparent);border-color:color-mix(in srgb, var(--accent-2) 24%, var(--line));box-shadow:none;transform:none}}@media (width<=760px){.contact-card-compact{grid-template-columns:1fr}.contact-compact-actions{padding:.58rem}.contact-compact-title{max-width:19ch}}.about{isolation:isolate;position:relative}.about-card{box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;padding:clamp(.25rem,1.1vw,.55rem) 0;overflow:visible}.about-card:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(115deg, transparent 0 20%, color-mix(in srgb, var(--accent-2) 7%, transparent) 36%, transparent 54%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--ink) 4%, transparent) 0 1px, transparent 1px 86px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--ink) 3%, transparent) 0 1px, transparent 1px 72px);opacity:.38;position:absolute;inset:-4% -7% 20%;-webkit-mask-image:linear-gradient(#0000,#000 18% 70%,#0000);mask-image:linear-gradient(#0000,#000 18% 70%,#0000)}.about-story-copy,.about-connect-card{background:linear-gradient(135deg, color-mix(in srgb, var(--card) 68%, transparent), color-mix(in srgb, var(--bg) 28%, transparent)), linear-gradient(115deg, transparent, color-mix(in srgb, var(--accent-2) 6%, transparent), transparent);border-color:color-mix(in srgb, var(--accent-2) 16%, var(--glass-panel-border));box-shadow:0 20px 46px color-mix(in srgb, var(--accent-2) 8%, transparent), inset 0 1px 0 color-mix(in srgb, var(--card) 64%, transparent)}.about-orbit-card{background:linear-gradient(135deg, #03080a80, #03090838), var(--about-bg-image) center / cover no-repeat;color:#fff;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1a,0 16px 32px #00000024}.about-orbit-card:before{opacity:.82;background:linear-gradient(#0000000a,#00000029),radial-gradient(circle at 38% 24%,#2be8af1a,#0000 56%),radial-gradient(circle at 72% 72%,#2db9ff1a,#0000 58%)}.about-orbit-card .orbit-path{opacity:.72}.about-social-link{background:color-mix(in srgb, var(--card) 52%, transparent);border-color:color-mix(in srgb, var(--accent-2) 14%, var(--glass-panel-border));box-shadow:none;border-radius:7px}.about-social-icon{background:color-mix(in srgb, var(--accent-soft) 82%, var(--card));color:var(--accent-2);border-radius:7px}@media (width<=900px){.about-card{padding:0}.about-card:before{background:linear-gradient(115deg, transparent 0 24%, color-mix(in srgb, var(--accent-2) 7%, transparent) 42%, transparent 62%), repeating-linear-gradient(90deg, color-mix(in srgb, var(--ink) 4%, transparent) 0 1px, transparent 1px 72px)}.about-orbit-card{background:linear-gradient(180deg, #03080a4d, #03090838), var(--about-bg-image) center / cover no-repeat}}@media (width<=640px){.about-card{border-radius:0}}@media (width>=1200px){.home{gap:1.15rem}.home-hero{grid-template-columns:minmax(0,1fr) clamp(350px,27vw,450px);gap:clamp(.65rem,1.25vw,1.5rem);padding-top:clamp(1.8rem,3.2vw,3rem);padding-bottom:clamp(1.1rem,2.8vh,2rem)}.home-content{transform:translateY(.45rem)}.home-description{max-width:42rem}.portrait-card{max-width:460px}.portrait-image{width:clamp(310px,24.5vw,392px)}.projects-header{gap:1rem 1.6rem}}@media (width>=1500px){.home-hero{grid-template-columns:minmax(0,1fr) clamp(380px,26vw,470px);gap:clamp(.8rem,1.2vw,1.8rem)}.home-content{max-width:min(58rem,100%)}.home-first-name{font-size:clamp(7rem,9.6vw,10.8rem)}}@media (width<=1100px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(278px,.58fr);gap:.85rem}.home-content{max-width:44rem}.portrait-image{width:clamp(244px,27vw,312px)}.projects-header{gap:.8rem 1rem}.projects-display-accent{font-size:clamp(1.95rem,4.3vw,3.2rem)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid-duo{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}@media (width>=860px){.about-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.projects-header,.contact-card{grid-template-columns:1fr}.projects-header{gap:.65rem}.projects-header-copy{justify-self:start;max-width:38rem}.project-grid,.project-card{grid-template-columns:1fr}.project-card-media{min-height:196px}.project-card-skeleton .project-card-media{height:196px}.project-card-wide{grid-column:auto}.contact-card-compact{grid-template-columns:1fr;gap:1rem;padding:1.15rem}}@media (width<=860px){.about-grid,.about-story,.about-connect-card{grid-template-columns:1fr}.about-story-copy,.about-orbit-card{min-height:auto}.about-orbit-card{min-height:clamp(280px,74vw,370px)}.about-image-visual{min-height:inherit}.about-display{font-size:clamp(1.28rem,6vw,2.02rem)}.projects-display-title{font-size:clamp(1.56rem,6.4vw,2.08rem)}.projects-display-accent{font-size:clamp(1.68rem,6.8vw,2.38rem)}.about-story-text{font-size:.92rem;line-height:1.7}.about-card{padding:0}.about-story-copy,.about-connect-card{padding:1rem}.about-orbit-card{padding:0}.about-social-link{min-width:188px}}@media (width<=760px){.home{gap:.95rem}.home-hero{flex-direction:column;align-items:stretch;gap:.82rem;min-height:auto;padding:.55rem 0 2rem;display:flex}.home-portrait{order:1;place-self:center;justify-items:center;width:100%;margin:0;display:grid;transform:translate(0)}.portrait-card{width:fit-content;max-width:100%;padding:.24rem}.portrait-image{width:clamp(224px,58vw,286px);padding:.54rem}.home-content{text-align:left;order:2;justify-self:start;justify-items:start;gap:.8rem;width:100%;margin-top:-.08rem}.home-name-wrap{grid-template-columns:1fr;place-items:start;gap:.16rem;width:100%;max-width:100%;margin-bottom:.18rem;display:grid}.home-name-nowrap{overflow:visible;white-space:normal!important}.home .home-first-name{text-align:left;flex-wrap:wrap;flex:none;max-width:100%;margin:0;display:flex;letter-spacing:0!important;white-space:normal!important;font-size:clamp(3.18rem,14.5vw,5.18rem)!important;line-height:.88!important}.home .home-first-name .split-word{flex-wrap:nowrap;width:auto;display:inline-flex}.home .home-first-name .split-char{letter-spacing:0}.home-lead{gap:.2rem;width:max-content;max-width:100%;font-size:clamp(.74rem,3.25vw,.92rem);line-height:1.34}.home-lead-divider{margin-right:.2rem}.home-description{max-width:100%;font-size:.96rem;line-height:1.68}.home-description br{display:none}.home-focus-grid{grid-template-columns:1fr;gap:.58rem;width:100%}.home-focus-card{grid-template-columns:auto 1fr;align-items:start;gap:.72rem;min-height:0;padding:.82rem .84rem}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;gap:.5rem;width:min(100%,23.5rem);margin-top:.58rem;display:grid}.home-actions .button{justify-content:center;gap:.34rem;width:100%;min-width:0;min-height:48px;padding:.74rem .56rem;font-size:clamp(.68rem,2.45vw,.78rem);line-height:1.12}.home-actions .button svg{width:.94rem;height:.94rem}.portrait-mini-card{width:106px;padding:.56rem .6rem}.portrait-mini-card:first-child{top:-.15rem;left:-.6rem}.home-stack-marquee:before,.home-stack-marquee:after{width:40px}.stack-chip{border-radius:16px;min-width:144px;padding:.74rem .82rem}.about-card{padding:0}.home-lower-stage{gap:1.6rem}.about-orbit-card .orbit-container{width:min(100%,360px)}.about-social-marquee:before,.about-social-marquee:after{width:36px}.about-social-link{min-width:168px;padding:.76rem .8rem}.about-social-track{animation-duration:20s;animation-direction:reverse}.about-social-label{font-size:.86rem}.about-heading-metrics{grid-template-columns:1fr}.project-card{gap:.9rem;padding:1.1rem}.project-card-casawave .project-card-shell,.project-card-clinic .project-card-shell{max-width:none}.project-card-featured,.project-card-skeleton{padding:0}.project-card-media{min-height:176px}.project-card-skeleton .project-card-media{height:176px}.project-links{gap:.45rem}.project-links .project-action,.project-links .project-action-secondary{min-height:38px;padding:.58rem .78rem;font-size:.72rem}.project-skeleton-action-secondary{width:100%}.contact-card{gap:1.1rem;padding:1.2rem}.contact-links{gap:.5rem;font-size:.9rem}.contact-compact-title{font-size:1.15rem}.contact-compact-text{font-size:.89rem}.contact-compact-meta{gap:.45rem}.contact-compact-meta span{justify-content:center;width:100%}.contact-compact-links{gap:.45rem}.contact-compact-links a{justify-content:center;width:100%}}@media (width<=520px){.home-focus-copy strong{font-size:.86rem}.home-focus-copy p{font-size:.76rem}.home-actions{grid-template-columns:1fr;gap:.52rem;width:100%}.home-actions .button{gap:.38rem;min-height:48px;padding:.76rem .84rem;font-size:.82rem}.home-portrait{width:100%;margin-bottom:0;margin-right:0}.portrait-card{width:fit-content;max-width:100%}.portrait-image{width:clamp(218px,64vw,264px)}}@media (width<=380px){.home .home-first-name{font-size:clamp(2.85rem,15.2vw,3.75rem)!important;line-height:.94!important}.home-lead{gap:.18rem;font-size:clamp(.72rem,3.45vw,.86rem)}.home-lead-divider{margin-right:.18rem}.home-actions .button{padding:.72rem .62rem;font-size:.78rem}.home-actions .button svg{display:block}}@media (prefers-reduced-motion:reduce){.projects-eyebrow i{animation:none}}.home-hero{background:radial-gradient(circle at 13% 18%,#2ce3b42e,#0000 30%),radial-gradient(circle at 84% 22%,#3aafff3d,#0000 34%),radial-gradient(circle at 68% 92%,#ffffff14,#0000 28%),linear-gradient(135deg,#071010 0%,#08151a 48%,#040709 100%);border-radius:clamp(24px,3vw,36px);grid-template-columns:minmax(0,1.06fr) minmax(300px,.72fr);gap:clamp(2rem,5vw,5.5rem);width:100%;max-width:100%;min-height:clamp(560px,100svh - 9.5rem,760px);padding:clamp(2rem,4.5vw,4.8rem);overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 28px 80px #00000052}.home-hero:before,.home-hero:after{content:"";pointer-events:none;z-index:-1;position:absolute}.home-hero:before{filter:blur(34px);background:radial-gradient(circle,#29f4c733,#0000 64%);inset:-20% 42% 40% -22%}.home-hero:after{aspect-ratio:1;filter:blur(28px);background:radial-gradient(circle,#54b9ff2e,#0000 62%);border-radius:50%;width:min(46vw,560px);bottom:-30%;right:-12%}.home-tag{color:#e7fffbe0;background:#ffffff0f;border:1px solid #6deee22e;border-radius:999px;width:fit-content;margin:0 0 .25rem;padding:.52rem .82rem;font-size:clamp(.72rem,1vw,.82rem);font-weight:800;line-height:1.35;animation:.62s cubic-bezier(.22,1,.36,1) 40ms both hero-copy-left;box-shadow:inset 0 1px #ffffff12}.home-name-wrap{width:100%;margin:0}.home-first-name{color:#fff;text-transform:none;white-space:normal;text-shadow:0 1px #ffffff0f,0 22px 56px #0006;max-width:11ch;font-family:Syne,Manrope,sans-serif;font-size:clamp(3.45rem,7.8vw,7.35rem);font-weight:800;line-height:.94;animation:.82s cubic-bezier(.22,1,.36,1) .12s both hero-name-focus}.home-lead{color:#effffceb;max-width:100%;font-family:Manrope,Didact Gothic,sans-serif;font-size:clamp(1.05rem,1.7vw,1.38rem);font-weight:800;line-height:1.3;animation:.62s cubic-bezier(.22,1,.36,1) .2s both hero-title-up}.home-description{color:#ebf7f8e6;max-width:42rem;font-size:clamp(.98rem,1.18vw,1.08rem);line-height:1.78;animation:.66s cubic-bezier(.22,1,.36,1) .32s both hero-copy-left}.home-actions{margin-top:clamp(.55rem,1.35vw,1rem);animation:.62s cubic-bezier(.22,1,.36,1) .44s both hero-copy-left}.home-actions .button{color:#f7ffff;background:#ffffff14;border-color:#ffffff1f;border-radius:14px;max-width:100%;min-height:50px;box-shadow:inset 0 1px #ffffff14,0 14px 34px #0003}.home-actions .button.primary{color:#041012;background:linear-gradient(135deg,#79ffe1,#6bd8ff);box-shadow:0 16px 34px #40dbf43d,0 0 28px #4cf4db1f}@media (hover:hover){.home-actions .button:hover{border-color:#7af6e85c;transform:translateY(-4px)scale(1.025);box-shadow:0 18px 38px #00000042,0 0 24px #62e7ff33}.home-actions .button.primary:hover{background:linear-gradient(135deg,#9ffff0,#84e3ff);box-shadow:0 20px 42px #52ddfc57,0 0 30px #77ffe238}}.portrait-card{width:min(100%,430px);padding:clamp(.8rem,1.8vw,1.2rem);animation:6.5s ease-in-out infinite hero-image-float}.portrait-card:before,.portrait-card:after{content:"";pointer-events:none;border-radius:38% 62% 54% 46%/46% 44% 56% 54%;position:absolute;inset:3%}.portrait-card:before{filter:blur(18px);z-index:-2;background:radial-gradient(circle at 35% 18%,#87ffe652,#0000 34%),radial-gradient(circle at 70% 72%,#53acff3d,#0000 40%),#ffffff0a;transform:scale(1.1)}.portrait-card:after{z-index:-1;border:1px solid #7af4e838;box-shadow:inset 0 0 42px #47e3d814,0 0 52px #42beff26}.portrait-image{background:linear-gradient(145deg,#ffffff29,#ffffff0a),radial-gradient(circle at 28% 20%,#6fffe738,#0000 42%);border:1px solid #95fff13d;border-radius:32px;width:clamp(270px,31vw,390px);padding:.62rem;box-shadow:inset 0 1px #ffffff24,0 24px 60px #0000005c,0 0 38px #5ae1ff24}.portrait-image:before{border-color:#ffffff1f;border-radius:26px}.portrait-image img{object-position:center 18%;filter:saturate(1.04)contrast(1.04);border-radius:24px}@keyframes hero-name-focus{0%{opacity:0;filter:blur(14px);transform:translate(-22px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes hero-copy-left{0%{opacity:0;filter:blur(8px);transform:translate(-28px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes hero-title-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes hero-visual-enter{0%{opacity:0;filter:blur(10px);transform:translate(24px)scale(.98)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes hero-image-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-14px)}}@media (width<=1100px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(270px,.78fr);gap:clamp(1.4rem,3vw,2.5rem);padding:clamp(1.65rem,3.4vw,3rem)}.home-first-name{font-size:clamp(3.1rem,7.7vw,5.8rem)}.portrait-image{width:clamp(250px,30vw,330px)}}@media (width<=760px){.home{width:100%;max-width:100%;overflow:hidden}.home-hero{width:calc(100vw - (var(--page-gutter) * 2));max-width:calc(100vw - (var(--page-gutter) * 2));border-radius:24px;flex-direction:column;align-items:stretch;gap:2rem;min-height:auto;margin-inline:auto;padding:clamp(1.25rem,5vw,1.65rem);display:flex}.home-content{order:1;gap:.78rem;max-width:100%;overflow:visible}.home-tag{white-space:normal;width:auto;max-width:100%}.home .home-first-name{max-width:10ch;font-size:clamp(2.76rem,13.6vw,4.8rem)!important;line-height:.95!important}.home-lead{flex-wrap:wrap;width:100%;font-size:clamp(.95rem,4vw,1.1rem)}.home-description{overflow-wrap:break-word;text-wrap:pretty;max-width:100%;font-size:.96rem;line-height:1.7}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%}.home-actions .button{font-size:clamp(.76rem,2.7vw,.86rem)}.home-portrait{order:2;width:100%}.portrait-card{width:min(100%,330px);max-width:100%}.portrait-image{border-radius:28px;width:min(100%,clamp(224px,68vw,310px))}.portrait-image img{border-radius:21px}}@media (width<=520px){.home-hero{width:calc(100vw - 56px);max-width:calc(100vw - 56px);padding:1rem}.home-description{max-width:30ch}.home-actions{grid-template-columns:1fr;justify-items:stretch;width:min(100%,30ch);max-width:30ch}.portrait-card{padding:.65rem}}@media (prefers-reduced-motion:reduce){.home-first-name,.home-tag,.home-lead,.home-description,.home-actions,.home-portrait,.portrait-card{animation:none!important}}.home-hero{width:100%;max-width:100%;min-height:clamp(430px,100svh - 12rem,610px);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,.78fr) minmax(150px,230px);justify-content:start;align-items:center;gap:clamp(1.1rem,2.6vw,2.4rem);padding:clamp(1.4rem,3.6vw,3.4rem) 0 clamp(1.25rem,3vw,2.4rem);overflow:visible}.home-hero:before,.home-hero:after{content:"";pointer-events:none;z-index:-1;filter:blur(42px);border-radius:999px;position:absolute}.home-hero:before{aspect-ratio:1;background:color-mix(in srgb, var(--accent) 12%, transparent);width:min(42vw,390px);top:10%;left:-12%}.home-hero:after{aspect-ratio:1;background:color-mix(in srgb, var(--accent-2) 10%, transparent);width:min(34vw,320px);bottom:3%;right:16%}.home-content{justify-self:start;gap:clamp(.52rem,1vw,.82rem);width:min(100%,42rem);max-width:42rem;overflow:visible;transform:translate(clamp(-.75rem,-1.4vw,-.2rem))}.home-tag{display:none}.home-first-name{max-width:12ch;color:var(--ink);text-transform:none;white-space:normal;text-shadow:0 1px 0 color-mix(in srgb, var(--card) 28%, transparent), 0 18px 48px color-mix(in srgb, var(--accent) 10%, transparent);font-family:Syne,Manrope,sans-serif;font-size:clamp(3.2rem,7.1vw,6.4rem);font-weight:800;line-height:.92}.home-lead{color:color-mix(in srgb, var(--ink) 90%, var(--muted));font-family:Manrope,Didact Gothic,sans-serif;font-size:clamp(.96rem,1.3vw,1.14rem);font-weight:900;line-height:1.32}.home-lead-divider{color:color-mix(in srgb, var(--accent) 54%, var(--muted))}.home-description{max-width:38rem;color:color-mix(in srgb, var(--muted) 88%, var(--ink));font-size:clamp(.82rem,.96vw,.92rem);font-weight:600;line-height:1.82}.home-actions{gap:.62rem;margin-top:clamp(.35rem,1vw,.65rem)}.home-actions .button{border-radius:12px;min-height:44px;padding-inline:1.1rem}:root[data-theme=light] .home-actions .button:not(.primary){color:var(--ink);border-color:color-mix(in srgb, var(--primary) 16%, var(--line));background:#ffffffb8;box-shadow:inset 0 1px #ffffffd1,0 12px 28px #0f172a14}:root[data-theme=dark] .home-actions .button:not(.primary){color:#f7ffff;background:#ffffff14;border-color:#ffffff1f}.home-portrait{justify-self:start;width:auto;animation:.72s cubic-bezier(.22,1,.36,1) .18s both hero-visual-enter;transform:translate(clamp(-.85rem,-1.5vw,-.25rem))}.portrait-card{width:fit-content;max-width:none;padding:.38rem;animation:none}.portrait-card:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent-2) 28%, transparent), transparent 62%), radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 52%);filter:blur(18px);opacity:.72;z-index:-1;border-radius:50%;transition:opacity .28s,filter .28s;inset:-12%;transform:none}.portrait-card:after{content:none}.portrait-image{aspect-ratio:1;background:linear-gradient(145deg, color-mix(in srgb, var(--card) 82%, transparent), color-mix(in srgb, var(--bg) 62%, transparent)), radial-gradient(circle at 34% 22%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 48%);border:1px solid color-mix(in srgb, var(--accent-2) 26%, var(--surface-line));width:clamp(138px,15vw,205px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 74%, transparent), 0 14px 34px #00000038, 0 0 24px color-mix(in srgb, var(--accent-2) 12%, transparent);border-radius:50%;padding:.34rem;transition:border-color .28s,box-shadow .28s,filter .28s}.portrait-image:before{border-color:color-mix(in srgb, var(--accent-2) 16%, transparent);border-radius:50%;inset:.34rem}.portrait-image img{object-position:center 18%;filter:saturate(1.04)contrast(1.04);border-radius:50%;transform:none}@media (hover:hover){.portrait-card:hover .portrait-image{border-color:color-mix(in srgb, var(--accent-2) 48%, var(--surface-line));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 74%, transparent), 0 14px 34px #0000003d, 0 0 34px color-mix(in srgb, var(--accent-2) 26%, transparent);filter:brightness(1.04);transform:none}.portrait-card:hover:before{opacity:1;filter:blur(22px)}}:root[data-theme=dark] .home-description{color:color-mix(in srgb, var(--muted) 82%, #fff)}:root[data-theme=light] .home-hero:before{background:color-mix(in srgb, var(--primary) 8%, transparent)}:root[data-theme=light] .home-hero:after{background:#2563eb12}:root[data-theme=light] .portrait-card:before{opacity:.48}@media (width<=1100px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(132px,185px);gap:clamp(.9rem,2.4vw,1.8rem)}.home-first-name{font-size:clamp(2.8rem,7vw,5.2rem)}.portrait-image{width:clamp(126px,17vw,178px)}}@media (width<=760px){.home{overflow:visible}.home-hero{flex-direction:column;align-items:flex-start;gap:1.05rem;width:100%;max-width:100%;margin-inline:0;padding:.5rem 0 1.35rem;display:flex}.home-portrait{order:1;align-self:flex-start;margin-bottom:.25rem;transform:translate(clamp(.15rem,2vw,.55rem))}.portrait-card{padding:.32rem}.portrait-image{width:clamp(112px,34vw,148px);padding:.3rem}.home-content{order:2;gap:.62rem;width:100%;max-width:100%;transform:none}.home .home-first-name{max-width:10ch;font-size:clamp(2.58rem,13vw,4.2rem)!important;line-height:.94!important}.home-lead{width:100%;font-size:clamp(.86rem,3.8vw,1rem)}.home-description{max-width:min(100%,34ch);font-size:clamp(.76rem,3.35vw,.86rem);line-height:1.72}.home-actions{grid-template-columns:1fr;gap:.52rem;width:min(100%,22rem);max-width:22rem}.home-actions .button{min-height:44px;font-size:.8rem}}@media (width<=420px){.home-portrait{transform:translate(.2rem)}.portrait-image{width:clamp(104px,32vw,132px)}.home-description{max-width:31ch;font-size:.76rem}}.home-hero{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);min-height:clamp(540px,100svh - 9.2rem,720px);padding:clamp(2.1rem,5vw,5.2rem) 0 clamp(2rem,4vw,3.8rem)}.home-hero:before{opacity:.86;filter:blur(64px);background:radial-gradient(circle at 45% 45%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 64%);width:min(58vw,720px);animation:12s ease-in-out infinite hero-bg-shift;top:2%;left:16%}.home-hero:after{opacity:.72;filter:blur(58px);background:radial-gradient(circle at center, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 66%);width:min(46vw,520px);animation:13s ease-in-out infinite reverse hero-bg-shift;bottom:10%;right:0}.home-content{gap:clamp(.68rem,1.15vw,.98rem);max-width:min(100%,45rem);transform:none}.home-hero-meta{flex-wrap:wrap;gap:.5rem;max-width:min(100%,37rem);margin-bottom:.25rem;animation:.62s cubic-bezier(.22,1,.36,1) 20ms both hero-copy-left;display:flex}.home-hero-meta span{border:1px solid color-mix(in srgb, var(--accent-2) 18%, var(--line));background:color-mix(in srgb, var(--card) 54%, transparent);min-height:30px;color:color-mix(in srgb, var(--ink) 78%, var(--muted));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 70%, transparent), 0 8px 22px color-mix(in srgb, var(--accent) 7%, transparent);border-radius:999px;align-items:center;padding:.38rem .68rem;font-size:clamp(.64rem,.8vw,.74rem);font-weight:850;line-height:1.1;display:inline-flex}.home-first-name{max-width:12ch;color:var(--ink);letter-spacing:0;font-size:clamp(3.75rem,8.4vw,7.5rem);line-height:.9;animation:.82s cubic-bezier(.22,1,.36,1) .1s both hero-name-focus}.home-lead{font-size:clamp(1.02rem,1.55vw,1.32rem);animation:.64s cubic-bezier(.22,1,.36,1) .18s both hero-title-up}.home-description{max-width:39rem;font-size:clamp(.84rem,.98vw,.95rem);line-height:1.84;animation:.66s cubic-bezier(.22,1,.36,1) .3s both hero-copy-left}.home-actions{gap:.72rem;margin-top:clamp(.5rem,1.25vw,.95rem);animation:.64s cubic-bezier(.22,1,.36,1) .4s both hero-copy-left}.home-actions .button{border-radius:999px;min-height:50px;padding:.82rem 1.24rem;overflow:hidden}.home-actions .button:before{border-radius:inherit;opacity:0;background:linear-gradient(110deg,#0000 0%,#ffffff42 46%,#0000 58%);height:auto;transition:opacity .32s,transform .54s cubic-bezier(.22,1,.36,1);inset:0;transform:translate(-110%)}.home-actions .button:not(.primary){border-color:color-mix(in srgb, var(--accent-2) 16%, var(--line))}.home-actions .button.primary{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 76%, #68ffd8), color-mix(in srgb, var(--accent-2) 88%, #fff 8%));color:#031012;box-shadow:0 16px 34px color-mix(in srgb, var(--accent-2) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent-2) 14%, transparent);border-color:#0000}@media (hover:hover){.home-actions .button:hover{border-color:color-mix(in srgb, var(--accent-2) 34%, var(--line));box-shadow:0 18px 42px color-mix(in srgb, var(--accent-2) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--card) 72%, transparent);transform:translateY(-3px)scale(1.015)}.home-actions .button:hover:before{opacity:1;transform:translate(110%)}.home-actions .button.primary:hover{filter:saturate(1.08)brightness(1.03);box-shadow:0 20px 46px color-mix(in srgb, var(--accent-2) 28%, transparent), 0 0 30px color-mix(in srgb, var(--accent) 16%, transparent)}}.home-portrait{justify-self:center;transform:none}.portrait-card{aspect-ratio:1;border-radius:50%;place-items:center;width:clamp(238px,25vw,340px);padding:0;animation:7.5s ease-in-out infinite hero-portrait-float;display:grid;position:relative}.portrait-card:before{opacity:.76;background:radial-gradient(circle at 46% 38%, color-mix(in srgb, var(--accent-2) 28%, transparent), transparent 54%), radial-gradient(circle at 60% 70%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 58%);filter:blur(22px);border-radius:50%;inset:8%;transform:scale(1.18)}.portrait-orbit{pointer-events:none;border:1px solid color-mix(in srgb, var(--accent-2) 24%, transparent);opacity:.62;border-radius:50%;position:absolute;inset:2%}.portrait-orbit-one{animation:13s linear infinite portrait-orbit-turn;transform:rotate(-12deg)scaleX(1.05)}.portrait-orbit-two{border-color:color-mix(in srgb, var(--accent) 18%, transparent);animation:16s linear infinite reverse portrait-orbit-turn;inset:9%;transform:rotate(38deg)scaleY(1.06)}.portrait-image{z-index:1;background:linear-gradient(145deg, color-mix(in srgb, var(--card) 92%, transparent), color-mix(in srgb, var(--bg) 76%, transparent)), radial-gradient(circle at 32% 22%, color-mix(in srgb, var(--accent-2) 16%, transparent), transparent 52%);border:1px solid color-mix(in srgb, var(--accent-2) 28%, var(--surface-line));border-radius:50%;width:clamp(184px,20vw,260px);padding:.42rem;position:relative}.portrait-image img{border-radius:50%}@media (hover:hover){.portrait-card:hover .portrait-image{filter:brightness(1.045)saturate(1.05);transform:none}.portrait-card:hover:before{opacity:1;filter:blur(28px)}}:root[data-theme=dark] .home-first-name{text-shadow:0 0 34px #23ffd014,0 18px 48px #00000073}:root[data-theme=dark] .home-hero-meta span{color:#effffbd1;background:#ffffff0b}:root[data-theme=light] .home-hero-meta span{background:#ffffff9e}@keyframes hero-bg-shift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(18px,-10px)scale(1.08)}}@keyframes hero-portrait-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-9px)}}@keyframes portrait-orbit-turn{0%{rotate:0deg}to{rotate:360deg}}@media (width<=1100px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(210px,.48fr);gap:clamp(1.35rem,3.4vw,3rem)}.portrait-card{width:clamp(218px,27vw,300px)}.portrait-image{width:clamp(170px,21vw,230px)}}@media (width<=760px){.home{width:100%;max-width:100%;overflow:hidden}.home-hero{text-align:center;align-items:center;gap:clamp(.7rem,2.8vw,1.05rem);width:100%;max-width:100%;padding:0 0 1.35rem;overflow:hidden}.home-portrait{align-self:center;margin:0 auto .15rem;transform:none}.portrait-card{width:clamp(156px,46vw,198px);animation-duration:8.5s}.portrait-image{width:clamp(124px,36vw,158px)}.home-content{text-align:center;place-items:center;width:100%;max-width:100%;overflow:hidden}.home-hero-meta{justify-content:center;max-width:min(100%,21rem)}.home-hero-meta span{min-height:28px;padding:.34rem .58rem;font-size:.64rem}.home .home-first-name{text-align:center;justify-content:center;max-width:9.5ch;font-size:clamp(2.66rem,12.2vw,4.15rem)!important;line-height:.91!important}.home-lead{text-align:center;flex-wrap:wrap;justify-content:center;width:min(100%,22rem);max-width:22rem;font-size:clamp(.92rem,4vw,1.08rem)}.home-description{text-align:center;overflow-wrap:break-word;max-width:min(100%,32ch);font-size:clamp(.76rem,3.1vw,.86rem);line-height:1.68}.home-actions{justify-content:center;justify-items:stretch;width:min(100%,18.25rem);max-width:18.25rem;margin-inline:auto;display:grid}.home-actions .button{width:100%;max-width:100%;min-height:42px;font-size:.8rem}}@media (width<=420px){.home-hero{gap:.82rem}.portrait-card{width:clamp(148px,44vw,182px)}.portrait-image{width:clamp(118px,35vw,146px)}.home .home-first-name{font-size:clamp(2.45rem,12.2vw,3.45rem)!important}.home-description{max-width:30ch}}@media (prefers-reduced-motion:reduce){.home-hero:before,.home-hero:after,.portrait-card,.portrait-orbit{animation:none!important}}.home-hero:before{opacity:.72;filter:blur(44px);background:radial-gradient(circle, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 66%);width:min(34vw,390px);top:-6%;left:-8%}.home-hero:after{opacity:.72;filter:blur(44px);background:radial-gradient(circle, color-mix(in srgb, var(--accent) 14%, transparent), transparent 66%);width:min(34vw,390px);bottom:-8%;right:-8%}.home-name-wrap{max-width:100%;overflow:visible}.home-first-name{white-space:nowrap;flex-wrap:nowrap;max-width:100%;font-size:clamp(3.45rem,7.8vw,6.9rem);display:flex}.home-first-name .split-word{white-space:nowrap;flex-wrap:nowrap;display:inline-flex}.home-first-name .split-char{letter-spacing:0}.home-actions .button,.home-actions .button.primary,.contact-compact-cta,.project-links .project-action,.link-muted{border-radius:5px}.home-actions .button{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 62%, transparent), 0 1px 0 color-mix(in srgb, var(--ink) 9%, transparent)}@media (hover:hover){.home-actions .button:hover,.home-actions .button.primary:hover{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 66%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent-2) 28%, transparent);filter:none;transform:translateY(-2px)}}@media (width<=760px){.home{overflow:visible}.home-hero{text-align:left;overflow:visible}.home-portrait{align-self:center;margin-inline:auto}.home-content{text-align:left;place-items:start;overflow:visible}.home .home-first-name{text-align:left;flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;display:flex;white-space:nowrap!important;font-size:clamp(2.3rem,9.8vw,3.15rem)!important;line-height:.92!important}.home .home-first-name .split-word{white-space:nowrap;width:auto}.home-lead{text-align:left;justify-content:flex-start;width:100%;max-width:100%;font-size:clamp(.86rem,3.5vw,1rem)}.home-description{text-align:left;max-width:min(100%,35ch);font-size:clamp(.76rem,3vw,.84rem)}.home-actions{grid-template-columns:none;gap:.4rem;width:100%;max-width:100%;margin-inline:0;display:flex;overflow:hidden}.home-actions .button{white-space:nowrap;border-radius:5px;flex:0 calc(50% - .2rem);gap:.28rem;min-width:0;max-width:calc(50% - .2rem);min-height:42px;padding:.64rem .36rem;font-size:clamp(.6rem,2.45vw,.68rem);width:calc(50% - .2rem)!important}.home-actions .button svg{width:.78rem;height:.78rem}}@media (width<=420px){.home .home-first-name{font-size:clamp(2.06rem,9vw,2.48rem)!important}.home-actions{gap:.32rem}.home-actions .button{flex-basis:calc(50% - .16rem);gap:.22rem;max-width:calc(50% - .16rem);padding-inline:.24rem;font-size:clamp(.54rem,2.38vw,.62rem);width:calc(50% - .16rem)!important}}.home-first-name .split-word+.split-word{margin-left:.18em}@media (width>=761px) and (width<=1280px){.home-portrait{transform:translate(-50px)}}@media (width>=761px){.portrait-card{width:clamp(270px,27vw,372px)}.portrait-image{width:clamp(216px,22vw,292px)}}@media (width<=760px){.home-content{width:100%;max-width:100%}.portrait-card{width:clamp(176px,52vw,224px)}.portrait-image{width:clamp(142px,42vw,180px)}.home .home-first-name{width:100%;max-width:100%;font-size:clamp(2.05rem,9.2vw,2.8rem)!important}.home-description{width:calc(100vw - (var(--page-gutter) * 2))!important;max-width:calc(100vw - (var(--page-gutter) * 2))!important}.home-actions{width:100%;max-width:100%}}@media (width<=420px){.portrait-card{width:clamp(166px,50vw,204px)}.portrait-image{width:clamp(134px,40vw,164px)}.home .home-first-name{font-size:clamp(1.9rem,8.4vw,2.3rem)!important}}@media (width<=760px){.home,.home-hero,.home-content{width:min(100%, calc(100vw - (var(--page-gutter) * 2)));max-width:calc(100vw - (var(--page-gutter) * 2));min-width:0}.home-description{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;width:100%;max-width:100%;white-space:normal!important;display:block!important}.home-actions{width:100%;min-width:0;max-width:100%}.home-actions .button{flex-basis:calc(50% - .2rem)!important;width:calc(50% - .2rem)!important;max-width:calc(50% - .2rem)!important}.home .home-description.home-description-text.muted{width:calc(100vw - (var(--page-gutter) * 2))!important;max-width:calc(100vw - (var(--page-gutter) * 2))!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;display:block!important}}@media (width<=420px){.home-actions .button{flex-basis:calc(50% - .16rem)!important;width:calc(50% - .16rem)!important;max-width:calc(50% - .16rem)!important}}@media (width<=760px){.home{--home-mobile-safe-width:min(330px, calc(100vw - 48px));width:100%;max-width:100%;overflow-x:hidden}.home-hero{grid-template-columns:minmax(0,1fr);justify-items:stretch;width:100%;max-width:100%;overflow-x:hidden;align-items:flex-start!important}.home-portrait{align-self:center!important}.home-content{justify-self:stretch;min-width:0;width:var(--home-mobile-safe-width)!important;max-width:var(--home-mobile-safe-width)!important;inline-size:var(--home-mobile-safe-width)!important;max-inline-size:var(--home-mobile-safe-width)!important;text-align:left!important;align-self:flex-start!important;place-items:start!important}.home-description,.home .home-description.home-description-text.muted{min-width:0;overflow-wrap:normal!important;word-break:normal!important;width:100%!important;max-width:100%!important}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;min-width:0;display:grid;overflow:visible;width:var(--home-mobile-safe-width)!important;max-width:var(--home-mobile-safe-width)!important;inline-size:var(--home-mobile-safe-width)!important;max-inline-size:var(--home-mobile-safe-width)!important}.home-actions .button,.home-actions .button.primary{min-width:0;padding-inline:.28rem;flex:initial!important;width:100%!important;max-width:100%!important}}@media (width<=420px){.home{--home-mobile-safe-width:min(330px, calc(100vw - 48px))}.home-actions{gap:.32rem}.home-description,.home .home-description.home-description-text.muted{overflow-wrap:normal!important;word-break:keep-all!important;-webkit-hyphens:manual!important;hyphens:manual!important;max-width:33ch!important}.home-actions .button,.home-actions .button.primary{padding-inline:.18rem;width:100%!important;max-width:100%!important}}@media (width<=520px){.home{--home-mobile-safe-width:min(330px, calc(100vw - 48px))}.home-hero{align-items:flex-start!important}.home-portrait{align-self:center!important}.home-content{text-align:left!important;align-self:flex-start!important;place-items:start!important;margin-inline:0!important}.home-name-wrap,.home .home-first-name,.home-lead,.home-description{text-align:left!important;justify-content:flex-start!important}.home-description,.home .home-description.home-description-text.muted{overflow-wrap:normal!important;word-break:keep-all!important;-webkit-hyphens:manual!important;hyphens:manual!important;max-width:33ch!important}.home-actions{margin-inline:0!important}}@media (width<=760px){.home{--home-mobile-safe-width:100%}.home-hero{gap:clamp(1rem,4vw,1.55rem);padding-inline:0}.home-content{gap:clamp(.82rem,3vw,1.08rem);width:100%!important;max-width:100%!important;inline-size:100%!important;max-inline-size:100%!important}.home-name-wrap{width:100%;max-width:100%}.home .home-first-name{text-shadow:0 12px 28px #0000003d, 0 0 26px color-mix(in srgb, var(--accent-2) 18%, transparent);align-items:baseline;justify-content:space-between!important;width:100%!important;max-width:100%!important;font-size:clamp(3.05rem,13.8vw,5.1rem)!important;line-height:.86!important}.home .home-first-name .home-name-word,.home .home-first-name .split-word{flex:none}.home .home-first-name .home-name-word+.home-name-word,.home .home-first-name .split-word+.split-word{margin-left:0!important}.home-lead{gap:.52rem .7rem;width:100%;max-width:100%;font-size:clamp(.98rem,4.35vw,1.22rem);justify-content:space-between!important}.home-description,.home .home-description.home-description-text.muted{text-align-last:left;text-wrap:pretty;font-size:clamp(.86rem,3.55vw,1rem);line-height:1.78;text-align:justify!important;overflow-wrap:break-word!important;word-break:normal!important;-webkit-hyphens:auto!important;hyphens:auto!important;width:100%!important;max-width:100%!important}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.42rem,2vw,.62rem);width:100%!important;max-width:100%!important;inline-size:100%!important;max-inline-size:100%!important}.home-actions .button,.home-actions .button.primary{justify-content:center;min-height:48px;padding-inline:clamp(.28rem,2.1vw,.62rem);font-size:clamp(.64rem,2.7vw,.82rem)}.portrait-card{width:clamp(232px,68vw,320px)}.portrait-image{width:clamp(188px,56vw,258px)}}@media (width<=420px){.home .home-first-name{font-size:clamp(2.72rem,13.2vw,3.55rem)!important}.portrait-card{width:clamp(220px,66vw,286px)}.portrait-image{width:clamp(178px,54vw,232px)}.home-actions .button,.home-actions .button.primary{min-height:46px;font-size:clamp(.6rem,2.62vw,.72rem)}}.home-stack{gap:clamp(.54rem,1.2vw,.82rem);margin-top:clamp(1.1rem,3vw,2.4rem);padding-top:clamp(.65rem,1.8vw,1.25rem)}.home-stack-marquee{padding:.22rem 0}.home-stack-track{gap:clamp(.58rem,1.1vw,.82rem)}.stack-chip{border-radius:12px;gap:.58rem;min-width:clamp(128px,12vw,158px);min-height:52px;padding:.56rem .72rem}.stack-mark{border-radius:9px;width:32px;height:32px}.stack-mark img{width:19px;height:19px}.stack-name{font-size:clamp(.76rem,.9vw,.86rem)}@media (width<=760px){.home-stack{gap:.5rem;margin-top:clamp(1.35rem,6vw,2.1rem);padding-top:.75rem}.home-stack-marquee{border-radius:12px;padding:.12rem 0}.home-stack-marquee:before,.home-stack-marquee:after{width:28px}.home-stack-track{gap:.48rem}.stack-chip{border-radius:10px;gap:.42rem;min-width:112px;min-height:42px;padding:.42rem .52rem}.stack-mark{border-radius:8px;width:27px;height:27px}.stack-mark img{width:16px;height:16px}.stack-name{font-size:.7rem}}@media (width<=420px){.home-stack{margin-top:1.45rem}.stack-chip{min-width:104px;min-height:40px;padding:.38rem .48rem}}@media (width<=760px){.home .home-first-name{gap:clamp(.32rem,2.4vw,.74rem);justify-content:flex-start!important}.home-lead{justify-content:flex-start!important}.home-description,.home .home-description.home-description-text.muted{text-align-last:auto;text-wrap:pretty;text-align:left!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:manual!important;hyphens:manual!important;width:auto!important;max-width:min(100%,39ch)!important}}@media (width<=420px){.home-description,.home .home-description.home-description-text.muted{max-width:min(100%,36ch)!important}}.home-stack{margin-top:0;padding-top:clamp(.12rem,.55vw,.38rem)}@media (width<=760px){.home-stack{margin-top:0;padding-top:.18rem}}@media (width<=420px){.home-stack{margin-top:0;padding-top:.12rem}}@media (width>=761px){.home-hero{min-height:auto;padding-bottom:clamp(.55rem,1.2vw,1rem)}}.home-first-name{align-items:start;gap:.02em;display:grid}.home-name-word+.home-name-word{margin-left:0}@media (width<=760px){.home .home-first-name{gap:.02em;display:grid}}.home-first-name .home-name-word:first-child{transform-origin:0;font-size:1.18em;transform:scaleX(1.12)}.home-first-name .home-name-word:last-child{color:color-mix(in srgb, var(--accent-2) 74%, #fff);text-shadow:0 0 24px color-mix(in srgb, var(--accent-2) 22%, transparent), 0 12px 28px #0000003d;font-size:.7em}@media (width<=760px){.home-first-name .home-name-word:first-child{font-size:1.06em;transform:scaleX(1.08)}.home-first-name .home-name-word:last-child{font-size:.74em}}.home-lead{letter-spacing:0;max-width:min(100%,42rem);text-shadow:none;color:var(--ink);flex-wrap:wrap;align-items:center;gap:.52rem;font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(.74rem,.9vw,.86rem);font-weight:800;line-height:1.2;display:flex}.home-lead span{border:1px solid color-mix(in srgb, var(--accent-2) 16%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--card) 70%, transparent), color-mix(in srgb, var(--bg) 78%, transparent));min-height:34px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 78%, transparent), 0 10px 24px color-mix(in srgb, var(--accent-2) 7%, transparent);white-space:normal;border-radius:5px;align-items:center;gap:.42rem;padding:.46rem .68rem;animation:.62s cubic-bezier(.22,1,.36,1) both hero-copy-pro-in;display:inline-flex}.home-lead span:nth-child(2){animation-delay:80ms}.home-lead svg{color:color-mix(in srgb, var(--accent-2) 78%, var(--ink));flex:none}.home-lead-accent{color:color-mix(in srgb, var(--ink) 88%, var(--accent-2));text-shadow:none}.home-lead-divider{display:none}.home-description,.home .home-description.home-description-text.muted{letter-spacing:0;max-width:min(100%,41rem);color:color-mix(in srgb, var(--ink) 68%, var(--muted));font-family:Manrope,Inter,system-ui,sans-serif;font-size:clamp(.92rem,1.05vw,1.02rem);font-weight:620;line-height:1.76;animation:.7s cubic-bezier(.22,1,.36,1) .14s both hero-copy-pro-in}@keyframes hero-copy-pro-in{0%{opacity:0;filter:blur(8px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@media (width<=760px){.home-lead{gap:.42rem;width:100%;max-width:min(100%,24rem);font-size:clamp(.68rem,2.9vw,.78rem);justify-content:flex-start!important}.home-lead span{min-height:32px;padding:.42rem .56rem}.home-lead svg{width:.88rem;height:.88rem}.home-description,.home .home-description.home-description-text.muted{font-size:clamp(.84rem,3.35vw,.94rem);line-height:1.72;max-width:min(100%,38ch)!important}}.home-first-name,.home .home-first-name{grid-template-columns:1fr;align-items:start;gap:.02em!important;line-height:.82!important;display:grid!important}.home-first-name .home-name-word,.home .home-first-name .home-name-word{transform-origin:0;margin:0!important;display:block!important}.home-first-name .home-name-word+.home-name-word{margin-left:0!important}.home-first-name .home-name-word:first-child,.home .home-first-name .home-name-word:first-child{font-variation-settings:"wdth" 125, "wght" 900;letter-spacing:.01em;width:max-content;color:var(--ink);text-shadow:0 18px 38px #0003, 0 0 24px color-mix(in srgb, var(--accent) 10%, transparent);font-family:Science Gothic,Bebas Neue,Oswald,sans-serif;font-weight:900;font-size:1.28em!important;transform:scaleX(1.2)!important}.home-first-name .home-name-word:last-child,.home .home-first-name .home-name-word:last-child{letter-spacing:.13em;text-transform:uppercase;width:max-content;color:color-mix(in srgb, var(--accent-2) 82%, var(--muted));text-shadow:0 0 18px color-mix(in srgb, var(--accent-2) 16%, transparent), 0 10px 22px #00000029;font-family:Shantell Sans,Didact Gothic,Manrope,sans-serif;font-weight:500;font-size:.42em!important;transform:translate(.08em)scaleX(.92)!important}:root[data-theme=light] .home-first-name .home-name-word:last-child,:root[data-theme=light] .home .home-first-name .home-name-word:last-child{color:color-mix(in srgb, var(--accent) 76%, var(--ink))}@media (width<=760px){.home .home-first-name{gap:.03em!important;font-size:clamp(2.6rem,12vw,4.3rem)!important}.home-first-name .home-name-word:first-child,.home .home-first-name .home-name-word:first-child{font-size:1.18em!important;transform:scaleX(1.1)!important}.home-first-name .home-name-word:last-child,.home .home-first-name .home-name-word:last-child{letter-spacing:.11em;font-size:.48em!important;transform:translate(.04em)scaleX(.94)!important}}@media (width<=420px){.home .home-first-name{font-size:clamp(2.12rem,9.5vw,3rem)!important}}@media (width<=760px){.home .home-first-name{width:auto!important;max-width:min(100%,10ch)!important;font-size:clamp(3.08rem,13.2vw,5rem)!important;line-height:.86!important}}@media (width<=420px){.home .home-first-name{font-size:clamp(2.86rem,12.9vw,4.12rem)!important}}.home{gap:clamp(.85rem,1.6vw,1.25rem)}.home-content{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent-2) 14%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--card) 34%, transparent), color-mix(in srgb, var(--bg) 72%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 7%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 5%, transparent) 1px, transparent 1px);background-size:auto,38px 38px,38px 38px;border-radius:8px;gap:clamp(.62rem,1vw,.88rem);max-width:min(54rem,100%);padding:clamp(1rem,2.4vw,1.8rem);position:relative;overflow:hidden;box-shadow:none!important}.home-content:before,.home-content:after{content:"";pointer-events:none;z-index:0;position:absolute}.home-content:before{background:linear-gradient(135deg, color-mix(in srgb, var(--bg) 0%, transparent), color-mix(in srgb, var(--bg) 46%, transparent)), radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 34%);inset:0}.home-content:after{border-top:1px solid color-mix(in srgb, var(--accent-2) 36%, transparent);border-right:1px solid color-mix(in srgb, var(--accent-2) 36%, transparent);opacity:.72;width:clamp(3.6rem,8vw,6.5rem);height:clamp(3.6rem,8vw,6.5rem);top:clamp(.8rem,2vw,1.3rem);right:clamp(.8rem,2vw,1.3rem)}.home-content>*{z-index:1;position:relative}.home-name-wrap{margin-bottom:0}.home .home-first-name{max-width:min(100%,11ch)!important;line-height:.8!important}.home-first-name .home-name-word:first-child,.home .home-first-name .home-name-word:first-child{font-variation-settings:"wdth" 122, "wght" 880;letter-spacing:0;color:color-mix(in srgb, var(--ink) 92%, var(--accent));text-shadow:none!important;font-size:1.3em!important;transform:scaleX(1.11)!important}.home-first-name .home-name-word:last-child,.home .home-first-name .home-name-word:last-child{letter-spacing:.12em;color:color-mix(in srgb, var(--accent-2) 72%, var(--muted));text-shadow:none!important;margin-top:.08em!important;font-size:.42em!important;transform:translate(.05em)scaleX(.92)!important}.home-lead{gap:.38rem}.home-lead span{min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:5px;padding:.36rem 0;position:relative;overflow:hidden}.home-lead span:after{content:none}.home-description,.home .home-description.home-description-text.muted{max-width:min(100%,40rem);color:color-mix(in srgb, var(--ink) 70%, var(--muted));font-size:clamp(.9rem,1vw,1rem);line-height:1.68}.portrait-card{filter:none}@media (width<=760px){.home-hero{gap:1rem}.home .home-first-name{max-width:min(100%,9ch)!important}.home-content{background-size:auto,30px 30px,30px 30px;padding:clamp(.9rem,4vw,1.25rem)}}.home-hero{overflow:visible}.home-hero:before{opacity:.22;filter:blur(72px);background:radial-gradient(ellipse at 42% 48%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 64%), radial-gradient(ellipse at 62% 52%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 66%);width:min(74vw,760px);height:min(54vw,520px);animation:none;top:50%;left:50%;transform:translate(-50%,-50%)}.home-hero:after{content:none}.portrait-card{animation:none}.portrait-orbit{opacity:.44}.portrait-image,.portrait-image img,.portrait-card:before{transition:none}@media (hover:hover){.portrait-card:hover .portrait-image{border-color:color-mix(in srgb, var(--accent-2) 28%, var(--surface-line));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 72%, transparent), 0 14px 30px #0000001f, 0 0 0 1px color-mix(in srgb, var(--accent) 6%, transparent);filter:none;transform:none}.portrait-card:hover:before{opacity:.22;filter:blur(26px)}}.home-actions{flex-wrap:nowrap;gap:.56rem;width:fit-content;max-width:100%;display:flex}.home-actions .button,.home-actions .button.primary{white-space:nowrap;border-radius:7px;flex:0 auto;min-width:0;min-height:46px;padding:.72rem 1.05rem;font-size:clamp(.78rem,.9vw,.9rem);line-height:1}.home-actions .button:before{opacity:0}@media (hover:hover){.home-actions .button:hover,.home-actions .button.primary:hover{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 64%, transparent), 0 10px 24px color-mix(in srgb, var(--accent-2) 12%, transparent);transform:translateY(-1px)}.home-actions .button:hover:before{opacity:.62}}@keyframes hero-center-glow{0%,to{opacity:.48;transform:translate(-50%,-50%)scale(.98)}50%{opacity:.62;transform:translate(-50%,-50%)scale(1.04)}}@media (width<=760px){.home-hero:before{opacity:.46;filter:blur(44px);width:118vw;height:70vw;top:38%}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid;overflow:visible;width:100%!important;max-width:min(100%,22rem)!important}.home-actions .button,.home-actions .button.primary{gap:.34rem;min-height:44px;padding:.66rem .42rem;font-size:clamp(.66rem,2.65vw,.78rem);width:100%!important;max-width:100%!important}.home-actions .button svg{width:.9rem;height:.9rem}}@media (width<=420px){.home-actions{gap:.38rem}.home-actions .button,.home-actions .button.primary{min-height:42px;padding-inline:.32rem;font-size:clamp(.58rem,2.55vw,.68rem)}}@media (prefers-reduced-motion:reduce){.home-hero:before{animation:none!important}}:root[data-theme=light] .project-simple-link{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 16%, var(--line));background:#ffffffbd}:root[data-theme=light] .project-simple-link svg,:root[data-theme=light] .project-simple-link i{color:var(--primary)}@media (hover:hover){:root[data-theme=light] .project-simple-link:hover{color:#fff;background:var(--primary);border-color:var(--primary)}:root[data-theme=light] .project-simple-link:hover svg,:root[data-theme=light] .project-simple-link:hover i{color:#fff}}.project-grid-simple{gap:.84rem}.project-card-simple{border-color:var(--glass-panel-border);background:linear-gradient(135deg, color-mix(in srgb, var(--card) 74%, transparent), color-mix(in srgb, var(--bg) 42%, transparent)), radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 30%);box-shadow:var(--glass-panel-shadow);border-radius:10px;grid-template-rows:auto 1fr;display:grid}.project-card-simple:after{content:none}.project-card-simple-media{aspect-ratio:16/10;border-bottom:1px solid color-mix(in srgb, var(--accent-2) 14%, var(--surface-line));min-height:0}.project-card-simple-body{gap:.62rem;min-height:0;padding:.92rem}.project-card-simple-stack{flex-wrap:wrap;gap:.34rem;display:flex}.project-card-simple-stack span{border:1px solid color-mix(in srgb, var(--accent-2) 12%, var(--line));background:color-mix(in srgb, var(--card) 54%, transparent);min-height:24px;color:color-mix(in srgb, var(--muted) 82%, var(--ink) 18%);border-radius:5px;padding:.32rem .46rem;font-size:.66rem;font-weight:800;line-height:1}.project-card-simple-links{grid-template-columns:minmax(0,1fr) auto;gap:.46rem;display:grid}.project-simple-link,.project-simple-link-disabled,:root[data-theme=light] .project-simple-link{background:color-mix(in srgb, var(--card) 74%, transparent);border-color:color-mix(in srgb, var(--accent-2) 18%, var(--line));min-height:40px;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:7px;padding:.66rem .74rem;font-size:.78rem;font-weight:850}.project-simple-link:after{content:none}.project-simple-link-primary,:root[data-theme=light] .project-simple-link-primary{background:var(--primary-bg);color:var(--primary-text);border-color:#0000}:root[data-theme=light] .project-simple-link-primary,:root[data-theme=light] .project-simple-link-primary svg{color:#fff}.project-simple-link-disabled{opacity:.72}@media (hover:hover){.project-card-simple:hover{border-color:color-mix(in srgb, var(--accent-2) 30%, var(--glass-panel-border));box-shadow:0 18px 38px color-mix(in srgb, var(--accent-2) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--card) 70%, transparent);transform:translateY(-2px)}.project-card-simple:hover .project-card-simple-media img{transform:none}.project-card-simple:hover .project-card-title-icon,.project-card-simple:hover .project-card-title-text,.project-card-simple:hover .project-card-simple-description{color:inherit;transform:none}.project-simple-link:hover,:root[data-theme=light] .project-simple-link:hover{background:var(--accent-2);color:var(--primary-text);border-color:var(--accent-2);box-shadow:0 12px 24px color-mix(in srgb, var(--accent-2) 18%, transparent);transform:translateY(-2px)}:root[data-theme=light] .project-simple-link:hover,:root[data-theme=light] .project-simple-link:hover svg{color:#fff}}@media (width<=700px){.project-card-simple-links{grid-template-columns:1fr}}.project-grid-simple{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.8rem,1.4vw,1rem)}.project-card-simple{grid-column:span 2}.project-card-simple-horizontal,.project-card-simple-wide,.project-card-simple-hypernova,.project-card-simple-bellal{grid-column:auto;grid-template-columns:1fr;min-height:100%;display:grid}.project-card-simple-horizontal .project-card-simple-media,.project-card-simple-wide .project-card-simple-media,.project-card-simple-hypernova .project-card-simple-media,.project-card-simple-bellal .project-card-simple-media{aspect-ratio:16/10;min-height:0}.project-card-simple-wide{grid-column:span 3;grid-template-columns:minmax(180px,.9fr) minmax(0,1fr);min-height:260px}.project-card-simple-wide .project-card-simple-media{aspect-ratio:auto;min-height:100%}.project-card-simple-wide .project-card-simple-body{align-content:center;gap:.5rem;padding:clamp(.9rem,1.8vw,1.25rem)}.project-card-simple-wide .project-card-simple-title{font-size:clamp(1.12rem,2vw,1.58rem)}.project-card-simple-wide .project-card-simple-description{-webkit-line-clamp:3;font-size:.88rem}.project-card-simple-sneakres{border-color:color-mix(in srgb, var(--accent) 24%, var(--surface-line));background:linear-gradient(135deg, color-mix(in srgb, var(--card) 88%, transparent), color-mix(in srgb, var(--bg) 34%, transparent)), radial-gradient(circle at 86% 14%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 34%)}.project-card-simple-sneakres .project-card-simple-media img{object-position:center top}.project-simple-link,.project-simple-link-disabled,:root[data-theme=light] .project-simple-link{background:linear-gradient(135deg, color-mix(in srgb, var(--card) 82%, transparent), color-mix(in srgb, var(--bg) 36%, transparent));border-color:color-mix(in srgb, var(--accent-2) 20%, var(--line));color:var(--ink);border-radius:5px}.project-simple-link-primary,:root[data-theme=light] .project-simple-link-primary{background:linear-gradient(135deg, var(--primary-bg), color-mix(in srgb, var(--accent-2) 78%, var(--primary-bg)));color:var(--primary-text);box-shadow:0 12px 24px color-mix(in srgb, var(--accent-2) 18%, transparent), inset 0 1px 0 #ffffff3d;border-color:#0000}.project-simple-link-primary svg,:root[data-theme=light] .project-simple-link-primary svg{color:currentColor}.project-simple-link{position:relative;overflow:hidden}.project-simple-link:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(110deg,#0000 0 34%,#ffffff6b 50%,#0000 68% 100%);transition:opacity .28s;position:absolute;inset:-1px;transform:translate(-120%)}.project-simple-link>*{z-index:1;position:relative}.projects-more-link{background:linear-gradient(135deg, color-mix(in srgb, var(--card) 80%, transparent), color-mix(in srgb, var(--accent-soft) 36%, transparent));border-color:color-mix(in srgb, var(--accent-2) 22%, var(--line));border-radius:5px;position:relative;overflow:hidden}.projects-more-link:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(110deg,#0000 0 32%,#ffffff75 48%,#0000 66% 100%);transition:opacity .28s;position:absolute;inset:-1px;transform:translate(-120%)}.projects-more-link>*{z-index:1;position:relative}.projects-more-link-web{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, var(--card)), color-mix(in srgb, var(--card) 78%, transparent))}.projects-more-link-ai{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 18%, var(--card)), color-mix(in srgb, var(--card) 78%, transparent))}@media (hover:hover){.project-simple-link:hover,:root[data-theme=light] .project-simple-link:hover{background:var(--primary-bg);color:var(--primary-text);border-color:#0000}.project-simple-link:hover:before{opacity:.58;animation:.78s cubic-bezier(.22,1,.36,1) projects-more-light-sweep}.projects-more-link:hover{background:var(--primary-bg);color:var(--primary-text);border-color:#0000}.projects-more-link:hover:before{opacity:.72;animation:.78s cubic-bezier(.22,1,.36,1) projects-more-light-sweep}}@keyframes projects-more-light-sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media (width<=1100px){.project-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-simple,.project-card-simple-wide{grid-column:auto}.project-card-simple-wide,.project-card-simple-hypernova,.project-card-simple-bellal{grid-template-columns:1fr}.project-card-simple-wide .project-card-simple-media,.project-card-simple-hypernova .project-card-simple-media,.project-card-simple-bellal .project-card-simple-media{aspect-ratio:16/9;min-height:220px}}@media (width<=700px){.project-grid-simple{grid-template-columns:1fr}.project-card-simple{grid-column:auto}.project-card-simple-wide .project-card-simple-media,.project-card-simple-hypernova .project-card-simple-media,.project-card-simple-bellal .project-card-simple-media{min-height:178px}}@property --project-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.project-card-simple{--project-spin-opacity:.42;--project-overlay-ink:#fff;border-color:#0000;overflow:hidden}.project-card-simple:before{content:"";z-index:6;border-radius:inherit;pointer-events:none;opacity:var(--project-spin-opacity);background:conic-gradient(from var(--project-border-angle,0deg), transparent 0deg, color-mix(in srgb, var(--accent-2) 74%, transparent) 72deg, transparent 138deg, color-mix(in srgb, var(--accent) 56%, transparent) 236deg, transparent 360deg);-webkit-mask-composite:xor;padding:1px;animation:9s linear infinite project-card-border-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-card-simple:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;opacity:.64;background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 34%), linear-gradient(135deg, transparent, color-mix(in srgb, var(--accent) 5%, transparent), transparent);position:absolute;inset:1px}.project-card-simple-media{z-index:1}.project-card-simple-body{z-index:3}.project-card-simple[data-card-variant=overlay]{background:#05070d;grid-column:span 3;align-content:end;min-height:clamp(330px,32vw,430px)}.project-card-simple[data-card-variant=overlay] .project-card-simple-media{aspect-ratio:auto;border:0;min-height:100%;position:absolute;inset:0}.project-card-simple[data-card-variant=overlay] .project-card-simple-body{align-content:end;min-height:clamp(330px,32vw,430px);padding:clamp(1rem,2vw,1.55rem)}.project-card-simple[data-card-variant=overlay] .project-card-simple-title,.project-card-simple[data-card-variant=overlay] .project-card-title-text,.project-card-simple[data-card-variant=overlay] .project-card-title-icon,.project-card-simple[data-card-variant=overlay] .project-card-simple-description{color:var(--project-overlay-ink)}.project-card-simple[data-card-variant=overlay] .project-card-simple-description{color:#ffffffc7;max-width:36rem}.project-card-simple[data-card-variant=overlay] .project-card-simple-stack span{color:#ffffffd1;background:#ffffff1a;border-color:#ffffff29}.project-card-simple[data-card-variant=split]{grid-column:span 3;grid-template-columns:minmax(0,1fr) minmax(210px,.9fr);min-height:286px}.project-card-simple[data-card-variant=split] .project-card-simple-media{aspect-ratio:auto;border-bottom:0;border-left:1px solid color-mix(in srgb, var(--accent-2) 14%, var(--surface-line));order:2;min-height:100%}.project-card-simple[data-card-variant=split] .project-card-simple-body{order:1;align-content:center;padding:clamp(1rem,2vw,1.45rem)}.project-card-simple[data-card-variant=concept]{--project-spin-opacity:.32;background:linear-gradient(135deg, color-mix(in srgb, var(--card) 82%, transparent), color-mix(in srgb, var(--bg) 38%, transparent)), repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 5%, transparent) 0 1px, transparent 1px 42px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--accent-2) 4%, transparent) 0 1px, transparent 1px 42px)}.project-card-simple[data-card-variant=concept] .project-card-simple-media{border:1px solid color-mix(in srgb, var(--accent-2) 14%, var(--surface-line));border-radius:8px;width:calc(100% - 1.44rem);margin:.72rem .72rem 0}.project-card-simple[data-card-variant=concept] .project-card-simple-body{padding-top:.82rem}@keyframes project-card-border-spin{to{--project-border-angle:360deg}}@media (hover:hover){.project-card-simple:hover{--project-spin-opacity:.82}}@media (prefers-reduced-motion:reduce){.project-card-simple:before,.projects-more-link:hover:before,.project-simple-link:hover:before{animation:none!important}}@media (width<=1100px){.project-card-simple[data-card-variant=overlay],.project-card-simple[data-card-variant=split],.project-card-simple[data-card-variant=concept]{grid-column:auto}.project-card-simple[data-card-variant=split]{grid-template-columns:1fr}.project-card-simple[data-card-variant=split] .project-card-simple-media{aspect-ratio:16/9;border-left:0;border-bottom:1px solid color-mix(in srgb, var(--accent-2) 14%, var(--surface-line));order:0;min-height:220px}}@media (width<=700px){.project-card-simple[data-card-variant=overlay],.project-card-simple[data-card-variant=overlay] .project-card-simple-body{min-height:330px}}.project-grid-simple{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch;width:100%}.project-card-simple,.project-card-simple-horizontal,.project-card-simple-wide,.project-card-simple-hypernova,.project-card-simple-bellal,.project-card-simple[data-card-variant=overlay],.project-card-simple[data-card-variant=split],.project-card-simple[data-card-variant=concept]{grid-column:auto;grid-template-rows:210px minmax(0,1fr);grid-template-columns:1fr;min-height:460px;display:grid}.project-card-simple[data-card-variant=overlay]{background:linear-gradient(135deg, color-mix(in srgb, var(--card) 74%, transparent), color-mix(in srgb, var(--bg) 42%, transparent)), radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 30%)}.project-card-simple[data-card-variant=overlay] .project-card-simple-media,.project-card-simple[data-card-variant=split] .project-card-simple-media,.project-card-simple[data-card-variant=concept] .project-card-simple-media,.project-card-simple-wide .project-card-simple-media,.project-card-simple-hypernova .project-card-simple-media,.project-card-simple-bellal .project-card-simple-media{aspect-ratio:auto;border:0;border-bottom:1px solid color-mix(in srgb, var(--accent-2) 14%, var(--surface-line));border-radius:0;order:0;width:100%;height:210px;min-height:0;margin:0;position:relative;inset:auto}.project-card-simple[data-card-variant=overlay] .project-card-simple-media:after{opacity:.48;background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--accent-2) 18%, transparent), transparent 36%), linear-gradient(180deg, transparent 58%, #00000029)}.project-card-simple .project-card-simple-body,.project-card-simple-horizontal .project-card-simple-body,.project-card-simple-wide .project-card-simple-body,.project-card-simple-hypernova .project-card-simple-body,.project-card-simple-bellal .project-card-simple-body,.project-card-simple[data-card-variant=overlay] .project-card-simple-body,.project-card-simple[data-card-variant=split] .project-card-simple-body,.project-card-simple[data-card-variant=concept] .project-card-simple-body{order:1;grid-template-rows:auto minmax(4.65rem,auto) auto auto;align-content:start;min-height:0;padding:.92rem;display:grid}.project-card-simple[data-card-variant=overlay] .project-card-simple-title,.project-card-simple[data-card-variant=overlay] .project-card-title-text,.project-card-simple[data-card-variant=overlay] .project-card-title-icon{color:var(--ink)}.project-card-simple[data-card-variant=overlay] .project-card-simple-description{color:var(--muted)}.project-card-simple[data-card-variant=overlay] .project-card-simple-stack span{border-color:color-mix(in srgb, var(--accent-2) 12%, var(--line));background:color-mix(in srgb, var(--card) 54%, transparent);color:color-mix(in srgb, var(--muted) 82%, var(--ink) 18%)}.project-card-simple-description,.project-card-simple-wide .project-card-simple-description,.project-card-simple-hypernova .project-card-simple-description,.project-card-simple-bellal .project-card-simple-description{-webkit-line-clamp:3;min-height:4.65rem;font-size:.86rem}.project-card-simple-links{flex-wrap:wrap;align-self:end;gap:.46rem;display:flex}.project-simple-link,.project-simple-link-disabled{white-space:nowrap;flex:none}.project-simple-link span,.project-simple-link-disabled span{white-space:nowrap}@media (width<=700px){.project-card-simple,.project-card-simple-horizontal,.project-card-simple-wide,.project-card-simple-hypernova,.project-card-simple-bellal,.project-card-simple[data-card-variant=overlay],.project-card-simple[data-card-variant=split],.project-card-simple[data-card-variant=concept]{grid-template-rows:178px minmax(0,1fr);min-height:430px}.project-card-simple[data-card-variant=overlay] .project-card-simple-media,.project-card-simple[data-card-variant=split] .project-card-simple-media,.project-card-simple[data-card-variant=concept] .project-card-simple-media,.project-card-simple-wide .project-card-simple-media,.project-card-simple-hypernova .project-card-simple-media,.project-card-simple-bellal .project-card-simple-media{height:178px}}.about-image-visual{isolation:isolate}.about-code-overlay{z-index:4;pointer-events:none;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;position:absolute;inset:0;overflow:hidden}.about-code-overlay:before{content:"";background:linear-gradient(115deg, transparent 0 34%, color-mix(in srgb, var(--accent-2) 14%, transparent) 48%, transparent 64%), repeating-linear-gradient(90deg, #ffffff0d 0 1px, transparent 1px 54px), repeating-linear-gradient(0deg, #ffffff0a 0 1px, transparent 1px 46px);opacity:.62;mix-blend-mode:screen;position:absolute;inset:0}.about-code-panel{-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#03080ab8,#03090870);border:1px solid #68ffd847;border-radius:7px;gap:.4rem;width:min(70%,300px);padding:clamp(.72rem,1.8vw,.95rem);animation:6.8s ease-in-out infinite about-code-panel-float;display:grid;position:absolute;bottom:clamp(14px,3.8vw,30px);left:clamp(14px,4.2vw,34px);box-shadow:0 18px 34px #0000003d,inset 0 1px #ffffff14}.about-code-panel span{color:#e6fff9e6;white-space:nowrap;text-shadow:0 0 14px #2be8af38;font-size:clamp(.62rem,1.45vw,.82rem);line-height:1.35;display:block;position:relative}.about-code-panel span:before{content:"> ";color:#68ffd8}.about-code-panel span:last-child:after{content:"";background:#68ffd8;width:.46em;height:1em;margin-left:.16rem;animation:1s step-end infinite about-code-caret;display:inline-block;transform:translateY(.15em)}.about-code-rain{position:absolute;inset:0}.about-code-stream{top:-18%;left:calc(8% + (var(--stream-index) * 15%));color:#68ffd8b3;white-space:nowrap;text-shadow:0 0 12px #68ffd857;opacity:0;animation:8s linear infinite about-code-stream;animation-delay:calc(var(--stream-index) * -1.15s);font-size:clamp(.58rem,1.25vw,.76rem);font-weight:800;line-height:1;position:absolute;transform:translateY(-24px)rotate(-8deg)}:root[data-theme=light] .about-code-overlay:before{background:linear-gradient(115deg, transparent 0 34%, color-mix(in srgb, var(--accent) 15%, transparent) 48%, transparent 64%), repeating-linear-gradient(90deg, #0f172a0a 0 1px, transparent 1px 54px), repeating-linear-gradient(0deg, #0f172a09 0 1px, transparent 1px 46px);opacity:.58}:root[data-theme=light] .about-code-panel{border-color:color-mix(in srgb, var(--accent) 24%, #ffffff9e);background:linear-gradient(135deg,#ffffffbd,#effaff80)}:root[data-theme=light] .about-code-panel span{color:#0f172ae0;text-shadow:none}:root[data-theme=light] .about-code-panel span:before,:root[data-theme=light] .about-code-stream{color:color-mix(in srgb, var(--accent-2) 72%, #064e3b)}@keyframes about-code-stream{0%{opacity:0;transform:translateY(-28px)rotate(-8deg)}12%,72%{opacity:.78}to{opacity:0;transform:translate(-18px,440px)rotate(-8deg)}}@keyframes about-code-panel-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-6px)}}@keyframes about-code-caret{0%,49%{opacity:1}50%,to{opacity:0}}@media (width<=860px){.about-code-panel{width:min(76%,280px)}.about-code-stream{left:calc(5% + (var(--stream-index) * 16%))}}@media (width<=540px){.about-code-panel{width:auto;bottom:12px;left:12px;right:12px}.about-code-panel span{text-overflow:ellipsis;overflow:hidden}.about-code-stream:nth-child(n+5){display:none}}@media (prefers-reduced-motion:reduce){.about-code-panel,.about-code-panel span:last-child:after,.about-code-stream{animation:none}.about-code-stream{opacity:.48;transform:translateY(60px)rotate(-8deg)}}.about{width:100%;padding-block:clamp(.4rem,1.5vw,1rem)}.about-card{box-shadow:none;background:0 0;border:0;padding:0}.about-card:before{content:none}.about-kicker{margin-bottom:.95rem}.about-story{grid-template-columns:1fr;gap:1rem}.about-story-copy{min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;gap:clamp(1rem,2.2vw,1.35rem);padding:0}.about-story-copy:before,.about-story-copy:after{content:none}.about-story-intro{max-width:62rem}.about-display{max-width:17ch;font-size:clamp(2rem,6vw,5.25rem);line-height:.95}.about-role-pill{min-height:auto;box-shadow:none;color:var(--accent-2);background:0 0;border:0;padding:0}.about-story-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.7vw,1.2rem) clamp(1.2rem,4vw,3rem);max-width:74rem}.about-story-text{min-height:100%;color:color-mix(in srgb, var(--muted) 86%, var(--ink));background:0 0;border:0;padding:0;font-size:clamp(.94rem,1.2vw,1.02rem);line-height:1.78;position:relative}.about-story-text:before{content:"";background:color-mix(in srgb, var(--accent-2) 70%, transparent);width:2.4rem;height:2px;margin-bottom:.72rem;display:block}.about-story-highlight{color:var(--ink);background:0 0}.about-actions{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.about-action{width:auto}.about-connect-card{border:0;border-top:1px solid color-mix(in srgb, var(--accent-2) 18%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--accent-2) 10%, var(--line));box-shadow:none;-webkit-backdrop-filter:none;background:0 0;grid-column:auto;margin-top:.3rem;padding:.9rem 0;position:relative;overflow:hidden}.about-connect-card:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-2) 58%, transparent), transparent);opacity:.6;pointer-events:none;height:1px;animation:7.2s ease-in-out infinite about-connect-scan;position:absolute;top:0;left:-30%;right:-30%;transform:translate(-32%)}.about-social-link{background:color-mix(in srgb, var(--card) 28%, transparent);box-shadow:none}@media (width<=860px){.about-story-body{grid-template-columns:1fr}.about-display{max-width:none;font-size:clamp(1.55rem,9vw,2.6rem)}.about-story-copy,.about-story-text{padding:0}.about-actions{display:grid}.about-action{width:100%}}.about [data-scroll-reveal]:hover,.about-card:hover,.about-story:hover,.about-story-copy:hover,.about-orbit-card:hover,.about-connect-card:hover{transform:none!important}.about-story{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:stretch;gap:clamp(1rem,2.6vw,2rem)}.about-story-intro,.about-story-body{max-width:100%}.about-story-copy{align-content:center}.about-story-body{grid-template-columns:1fr;max-width:54rem}.about-dev-module{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent-2) 20%, var(--surface-line));background:linear-gradient(180deg, color-mix(in srgb, var(--card) 82%, transparent), color-mix(in srgb, var(--bg) 58%, transparent)), radial-gradient(circle at 52% 42%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 52%);min-height:100%;box-shadow:none;transform-style:preserve-3d;border-radius:8px;grid-template-rows:auto minmax(250px,1fr) auto;gap:.9rem;padding:clamp(.9rem,1.8vw,1.15rem);display:grid;position:relative;overflow:hidden}.about-dev-module:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 4%, transparent), color-mix(in srgb, var(--bg) 30%, transparent)), radial-gradient(circle at 50% 44%, transparent 0 24%, color-mix(in srgb, var(--bg) 26%, transparent) 58%, color-mix(in srgb, var(--bg) 58%, transparent) 100%);position:absolute;inset:0}.about-dev-module>:not(.about-card-radar-bg){z-index:2;position:relative}:root[data-theme=dark] .about-dev-module{box-shadow:none;background:linear-gradient(#0e1212eb,#040809d1),radial-gradient(circle at 52% 42%,#14b8a621,#0000 52%)}:root[data-theme=dark] .about-dev-module:before{background:linear-gradient(#060a0b14,#060a0b7a),radial-gradient(circle at 50% 44%,#0000 0 24%,#060a0b57 62%,#060a0bad 100%)}.about-card-radar-bg.radar-container{z-index:0;pointer-events:none;opacity:.58;mix-blend-mode:multiply;filter:saturate(.96)contrast(.94);position:absolute;inset:-12%}:root[data-theme=dark] .about-card-radar-bg.radar-container{opacity:.68;mix-blend-mode:screen;filter:saturate(1.08)contrast(1.03)}.about-module-header{min-height:30px;color:var(--ink);letter-spacing:.13em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;font-size:.72rem;font-weight:900;display:grid}.about-module-dot{background:var(--accent-2);width:.56rem;height:.56rem;box-shadow:0 0 18px color-mix(in srgb, var(--accent-2) 70%, transparent);border-radius:999px}.about-module-status{color:color-mix(in srgb, var(--accent-2) 76%, var(--ink))}.about-robot-stage{isolation:isolate;background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--accent-2) 8%, transparent), transparent 50%), linear-gradient(180deg, color-mix(in srgb, var(--card) 12%, transparent), color-mix(in srgb, var(--bg) 10%, transparent));min-height:260px;box-shadow:none;border-radius:7px;place-items:center;display:grid;position:relative;overflow:hidden}.about-robot-stage:before{content:"";border-radius:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 2%, transparent), color-mix(in srgb, var(--bg) 16%, transparent)), radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 52%);pointer-events:none;z-index:1;position:absolute;inset:0}.about-robot{z-index:2;width:min(82%,270px);height:auto;filter:drop-shadow(0 16px 18px #0000001f) drop-shadow(0 0 14px color-mix(in srgb, var(--accent-2) 14%, transparent));animation:5.8s ease-in-out infinite about-robot-float;display:block;position:relative}.about-dev-console{display:none}.about-console-row{border:1px solid color-mix(in srgb, var(--accent-2) 14%, var(--line));background:color-mix(in srgb, var(--card) 54%, transparent);min-height:38px;color:color-mix(in srgb, var(--ink) 86%, var(--muted));border-radius:7px;align-items:center;gap:.55rem;padding:.58rem .7rem;font-size:.82rem;font-weight:750;display:flex}.about-console-row svg{color:var(--accent-2);flex:none}.about-module-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.about-module-actions .button{border-radius:8px;justify-content:center;width:100%;min-height:46px;padding-inline:.8rem;font-size:.88rem}.about-connect-card{border-top:1px solid color-mix(in srgb, var(--accent-2) 18%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--accent-2) 10%, var(--line));width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-left:0;border-right:0;grid-column:1/-1;grid-template-columns:1fr;gap:.75rem;margin-top:clamp(.35rem,1.6vw,.8rem);padding:clamp(.65rem,1.4vw,.85rem) 0;display:grid}.about-connect-head{justify-content:space-between;align-items:end;gap:1rem;width:100%;display:flex}.about-connect-title{max-width:42rem}.about-social-marquee{border-radius:0;width:100%;margin-inline:0;padding:.2rem 0}.about-social-marquee:before{background:linear-gradient(90deg, var(--bg), color-mix(in srgb, var(--bg) 0%, transparent))}.about-social-marquee:after{background:linear-gradient(270deg, var(--bg), color-mix(in srgb, var(--bg) 0%, transparent))}.about-social-track{gap:.75rem}.about-social-link{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 72%, transparent), color-mix(in srgb, var(--bg) 42%, transparent));border-color:color-mix(in srgb, var(--accent-2) 14%, var(--line));min-width:188px;box-shadow:none;border-radius:8px}.about-social-icon{border-radius:7px}@keyframes about-robot-float{0%,to{transform:translateZ(38px)rotate(-.6deg)}50%{transform:translate3d(0,-12px,44px)rotate(.8deg)}}@keyframes about-orbit-sweep{0%{rotate:0deg}to{rotate:360deg}}@media (width<=980px){.about-story{grid-template-columns:1fr}.about-dev-module{min-height:auto}.about-robot-stage{min-height:230px}.about-connect-head{display:grid}}@media (width<=520px){.about-module-actions{grid-template-columns:1fr}.about-robot{width:min(78%,230px)}}@media (prefers-reduced-motion:reduce){.about-robot{animation:none}}.home{--home-panel:color-mix(in srgb, var(--card) 62%, transparent);--home-panel-strong:color-mix(in srgb, var(--card) 86%, var(--bg) 14%);--home-text-soft:color-mix(in srgb, var(--ink) 68%, var(--muted));--home-line:color-mix(in srgb, var(--accent-2) 16%, var(--line))}.home-hero{grid-template-columns:minmax(0,1.06fr) clamp(292px,27vw,400px);gap:clamp(1.1rem,2.8vw,2.4rem);min-height:clamp(430px,100svh - 12rem,570px)}.home-content{border:1px solid var(--home-line);background:linear-gradient(180deg, color-mix(in srgb, var(--home-panel-strong) 78%, transparent), color-mix(in srgb, var(--bg) 52%, transparent)), radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 34%), linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 6%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 5%, transparent) 1px, transparent 1px);max-width:min(100%,52rem);color:var(--ink);box-shadow:0 18px 42px color-mix(in srgb, var(--accent-2) 8%, transparent), inset 0 1px 0 color-mix(in srgb, var(--card) 78%, transparent);background-size:auto,auto,42px 42px,42px 42px;border-radius:8px;justify-self:stretch;gap:clamp(.72rem,1.35vw,1.08rem);padding:clamp(1.15rem,2.6vw,2.15rem)}.home-content:before{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 32%), linear-gradient(135deg, transparent, color-mix(in srgb, var(--bg) 36%, transparent))}.home-content:after{border-color:color-mix(in srgb, var(--accent-2) 42%, transparent)}.home .home-first-name{color:var(--ink);max-width:min(100%,13.8ch)!important;line-height:.88!important}.home-first-name .home-name-word:first-child,.home .home-first-name .home-name-word:first-child{font-variation-settings:normal;letter-spacing:.13em;text-transform:none;color:var(--ink);transform-origin:0;font-family:Manrope,Inter,system-ui,sans-serif;font-weight:800;position:relative;text-shadow:none!important;font-size:1.2em!important;transform:scaleX(1.06)!important}.home-first-name .home-name-word:first-child:after,.home .home-first-name .home-name-word:first-child:after{content:"";opacity:.18;background:currentColor;border-radius:999px;height:.05em;position:absolute;bottom:-.08em;left:.02em;right:.18em}.home-first-name .home-name-word:last-child,.home .home-first-name .home-name-word:last-child{width:fit-content;box-shadow:none;letter-spacing:.12em;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0;font-family:Manrope,Inter,system-ui,sans-serif;font-weight:700;text-shadow:none!important;margin-top:.16em!important;font-size:.64em!important;transform:translate(.08em)!important}.home-first-name .home-name-word:first-child,.home .home-first-name .home-name-word:first-child,.home-first-name .home-name-word:last-child,.home .home-first-name .home-name-word:last-child{background:0 0!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:currentColor!important;animation:none!important}.home-lead{max-width:100%;color:var(--ink);gap:.5rem}.home-lead span{border:1px solid color-mix(in srgb, var(--accent-2) 16%, var(--line));background:color-mix(in srgb, var(--card) 58%, transparent);min-height:34px;color:color-mix(in srgb, var(--ink) 82%, var(--muted));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 76%, transparent);padding:.44rem .62rem}.home-lead svg{color:var(--accent-2)}.home-lead-accent{color:color-mix(in srgb, var(--accent-2) 82%, var(--ink))}.home-description,.home .home-description.home-description-text.muted{max-width:min(100%,42rem);color:var(--home-text-soft);font-family:Manrope,system-ui,sans-serif;font-size:clamp(.95rem,1.08vw,1.06rem);font-weight:590;line-height:1.74}.home-actions{gap:.6rem}.home-actions .button,.home-actions .button.primary{border-color:color-mix(in srgb, var(--accent-2) 18%, var(--line));background:color-mix(in srgb, var(--card) 68%, transparent);min-height:44px;color:var(--ink);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 70%, transparent), 0 10px 24px color-mix(in srgb, var(--accent-2) 7%, transparent);border-radius:6px;padding:.68rem .94rem}.home-actions .button.primary{background:var(--primary-bg);color:var(--primary-text);border-color:#0000}.home-actions .button svg{color:currentColor}.portrait-image{border-color:color-mix(in srgb, var(--accent-2) 18%, var(--surface-line));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 64%, transparent), 0 16px 34px #0000001f, 0 0 0 1px color-mix(in srgb, var(--accent-2) 6%, transparent)}@media (hover:hover){.home-actions .button:hover,.home-actions .button.primary:hover{background:var(--primary-bg);color:var(--primary-text);border-color:#0000;transform:translateY(-1px)}.home-lead span:hover{border-color:color-mix(in srgb, var(--accent-2) 30%, var(--line))}}@media (width<=900px){.home-hero{grid-template-columns:1fr}.home-content{justify-self:center;max-width:min(100%,38rem)}}@media (width<=520px){.home-content{background-size:auto,32px 32px,32px 32px;padding:1rem}.home-actions{width:100%}.home-actions .button,.home-actions .button.primary{flex:1 1 0;justify-content:center}}.home-hero{z-index:4;align-items:center;overflow:visible}.home-content{justify-self:start;max-width:min(100%,54rem);padding:clamp(.25rem,1.2vw,.7rem) 0 clamp(.25rem,1.2vw,.7rem) clamp(.95rem,1.9vw,1.35rem);position:relative;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.home-content:before{opacity:.8;border-radius:999px;width:2px;inset:0 auto 0 0;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent-2) 58%, var(--ink) 10%), color-mix(in srgb, var(--accent) 28%, transparent), transparent)!important}.home-content:after{content:none!important}.home-name-wrap,.home-first-name,.home-name-word,.home-first-name .split-word{overflow:visible!important}.home .home-first-name{color:var(--ink);letter-spacing:0!important;white-space:nowrap!important;width:100%!important;max-width:min(100%,16ch)!important;text-shadow:none!important;font-family:Oswald,sans-serif!important;font-size:clamp(3.25rem,7.3vw,7rem)!important;font-weight:800!important;line-height:.95!important}.home .home-first-name .split-word{will-change:transform, opacity}.home .home-first-name.split-parent{color:var(--ink);perspective:900px;line-height:.95!important;display:block!important}.home .home-first-name .split-word,.home .home-first-name .split-char{color:currentColor;-webkit-text-fill-color:currentColor;display:inline-block;overflow:visible!important}.home .home-first-name .split-word{white-space:nowrap;width:auto}.home .home-first-name .split-char{transform-origin:50% 72%;will-change:transform, opacity;display:inline-block}.home .home-first-name .split-word:first-child{font-family:inherit;font-size:1em;font-weight:inherit;letter-spacing:0;color:var(--ink);transform-origin:0;text-shadow:inherit;position:static}.home .home-first-name .split-word:first-child:after{content:none}.home .home-first-name .split-word:last-child{font-family:inherit;font-size:1em;font-weight:inherit;letter-spacing:0;color:var(--ink);-webkit-text-fill-color:currentColor;text-shadow:inherit;margin-top:0;margin-left:.18em}:root[data-theme=dark] .home .home-first-name.split-parent,:root[data-theme=dark] .home .home-first-name .split-word:first-child{color:#fff}.home .home-first-name .split-word:last-child,:root[data-theme=dark] .home .home-first-name .split-word:last-child{color:var(--accent)}.home .home-lead{letter-spacing:.01em;text-transform:uppercase;max-width:min(100%,44rem);color:var(--ink);text-shadow:none;flex-wrap:nowrap;align-items:baseline;gap:.28em;margin:0;padding:0;font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-size:clamp(1.02rem,1.8vw,1.55rem);font-weight:700;line-height:1.08;display:inline-flex}.home .home-lead span{background:linear-gradient(92deg, var(--ink), color-mix(in srgb, var(--ink) 74%, var(--muted)));min-height:0;box-shadow:none;color:#0000;-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;background-clip:text;border:0;border-radius:0;padding:0;display:inline;overflow:visible}.home .home-lead span+span:before{content:"/";color:color-mix(in srgb, var(--muted) 52%, transparent);-webkit-text-fill-color:color-mix(in srgb, var(--muted) 52%, transparent);margin-right:.28em}.home .home-lead .home-lead-accent{background:linear-gradient(92deg, var(--accent), color-mix(in srgb, var(--accent-2) 78%, var(--accent)));color:#0000;-webkit-text-fill-color:transparent;text-shadow:0 16px 34px color-mix(in srgb, var(--accent) 16%, transparent);-webkit-background-clip:text;background-clip:text}.home .home-lead svg{display:none}@media (hover:hover){.home .home-lead span:hover{border-color:#0000}}:root[data-theme=dark] .home .home-lead span{background:linear-gradient(92deg, #fff, color-mix(in srgb, #fff 76%, var(--muted)));-webkit-background-clip:text;background-clip:text}:root[data-theme=dark] .home .home-lead .home-lead-accent{background:linear-gradient(92deg, var(--accent), color-mix(in srgb, var(--accent-2) 84%, var(--accent)));-webkit-background-clip:text;background-clip:text}@media (width<=900px){.home-content{justify-self:center;max-width:min(100%,42rem)}}@media (width<=520px){.home-content{padding:0 0 0 .85rem}.home .home-first-name{width:100%!important;max-width:100%!important;font-size:clamp(2.55rem,13vw,4.1rem)!important}.home .home-first-name .split-word:first-child,.home .home-first-name .split-word:last-child{letter-spacing:0;font-size:1em}.home .home-lead{flex-wrap:nowrap;font-size:clamp(.9rem,4.4vw,1.2rem)}}:root[data-theme=dark] .home-hero:before{opacity:.92;background:radial-gradient(circle at 18% 30%,#60a5fa1f,#0000 34%),radial-gradient(circle at 68% 20%,#60a5fa14,#0000 38%)}:root[data-theme=dark] .home-hero:after{opacity:.72;background:radial-gradient(circle at 76% 58%,#60a5fa14,#0000 34%),linear-gradient(90deg,#0000,#60a5fa0a,#0000)}:root[data-theme=light] .home-hero:before{opacity:.88;background:radial-gradient(circle at 18% 30%,#3b82f61f,#0000 34%),radial-gradient(circle at 68% 20%,#3b82f614,#0000 38%)}:root[data-theme=light] .home-hero:after{opacity:.68;background:radial-gradient(circle at 76% 58%,#3b82f614,#0000 34%),linear-gradient(90deg,#0000,#3b82f609,#0000)}.portrait-card{overflow:visible}@media (prefers-reduced-motion:reduce){.projects-system-node,.projects-system-pulse,.projects-system-bars span,.project-card-simple:before,.project-card-simple-media:after,.contact-card-compact:before,.about-connect-card:after{animation:none}}.home-actions{z-index:30;align-items:flex-start;gap:.7rem;position:relative;overflow:visible!important}.home-actions .button,.home-actions .button.primary,.resume-menu-panel a{border:1.5px solid color-mix(in srgb, var(--accent-2) 30%, var(--line));letter-spacing:0;font-weight:850}.home-actions .button,.home-actions .button.primary{border-radius:6px;min-width:154px;min-height:46px;padding:.74rem 1.08rem;transition:border-color .2s,background .2s,color .2s,box-shadow .22s,transform .22s}.home-actions .button:before{content:none}.resume-menu{z-index:60;flex-direction:column;min-width:184px;transition:margin-bottom .24s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:visible}.resume-menu.is-open{margin-bottom:clamp(6.75rem,8vw,7.5rem)}.resume-menu-trigger{width:100%}.resume-chevron{margin-left:.1rem;transition:transform .2s}.resume-menu.is-open .resume-chevron{transform:rotate(180deg)}.resume-menu-panel{border:1.5px solid color-mix(in srgb, var(--accent-2) 24%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--card) 98%, var(--bg)), color-mix(in srgb, var(--card) 88%, var(--bg))), var(--card);width:max(100%,184px);min-height:106px;box-shadow:0 22px 46px #0000003d, 0 0 0 1px color-mix(in srgb, var(--accent-2) 8%, transparent), inset 0 1px 0 color-mix(in srgb, var(--card) 78%, transparent);opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 0;border-radius:8px;grid-template-rows:repeat(2,minmax(42px,auto));gap:.48rem;padding:.54rem;display:grid;position:absolute;top:calc(100% + .62rem);left:0;overflow:hidden;transform:translateY(-6px)}.resume-menu.is-open .resume-menu-panel{visibility:visible;pointer-events:auto}.resume-menu-panel a{background:color-mix(in srgb, var(--bg) 58%, transparent);min-height:42px;color:var(--ink);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:.56rem;padding:.68rem .82rem;font-size:.9rem;display:inline-flex}.resume-menu-panel a svg{color:var(--accent-2)}:root[data-theme=dark] .resume-menu-panel{background:linear-gradient(180deg, #060c18fa, #030712f0), var(--card);border-color:color-mix(in srgb, var(--accent-2) 34%, #ffffff1a)}@media (hover:hover){.home-actions .button:hover,.home-actions .button.primary:hover,.resume-menu-panel a:hover{border-color:color-mix(in srgb, var(--accent-2) 58%, var(--line));box-shadow:0 14px 28px color-mix(in srgb, var(--accent-2) 14%, transparent), inset 0 1px 0 color-mix(in srgb, var(--card) 78%, transparent);font-weight:900;transform:translateY(-2px)}.home-actions .button:hover svg:first-child,.home-actions .button:hover svg:last-child,.resume-menu-panel a:hover svg{transform:none}}@media (width<=520px){.home-actions{grid-template-columns:1fr;display:grid}.resume-menu{width:100%;min-width:0}.resume-menu.is-open{margin-bottom:0}.resume-menu-panel{width:100%;top:auto;left:auto}.resume-menu.is-open .resume-menu-panel{margin-top:.72rem;position:relative}}@media (width<=640px){.home .home-first-name{white-space:nowrap!important;max-width:100%!important;font-size:clamp(2.18rem,11.5vw,3.45rem)!important}}@media (width<=380px){.home .home-first-name{font-size:clamp(1.95rem,10.8vw,3rem)!important}}@media (width<=760px){.home,.home-hero,.home-content,.home-name-wrap,.home-lead,.home-description,.home-stack,.about,.about-story,.about-story-copy,.about-story-intro,.about-story-body,.contact,.contact-card-compact,.contact-compact-copy,.contact-compact-actions{text-align:center!important;justify-items:center!important}.home-content{justify-self:center!important;padding-inline:0!important}.home-content:before{content:none!important}.home .home-first-name{white-space:normal!important;text-align:center!important;flex-wrap:wrap!important;justify-content:center!important;gap:0 .18em!important;width:100%!important;max-width:100%!important;font-size:clamp(2rem,10vw,3.25rem)!important;line-height:1.02!important;display:flex!important}.home .home-first-name .split-word{white-space:nowrap!important;flex:0 auto!important;max-width:100%!important;margin-left:0!important;display:inline-flex!important}.home .home-lead{flex-wrap:wrap!important;justify-content:center!important;max-width:min(100%,21rem)!important}.home .home-description,.home .home-description.home-description-text.muted{text-align:center!important;max-width:min(100%,21rem)!important;margin-inline:auto!important}.home-actions,.about-actions,.contact-actions,.contact-compact-actions{justify-content:center!important;justify-items:center!important}.about-kicker,.about-display,.about-story-text,.contact-compact-title,.contact-compact-text{text-align:center!important}}@media (width<=420px){.home .home-first-name{font-size:clamp(1.72rem,9.2vw,2.72rem)!important}}.about{text-align:left;justify-items:stretch}.about-kicker{text-align:left}.about-story{text-align:left;place-items:stretch stretch;gap:clamp(1.25rem,3.6vw,3rem);width:min(100%,1160px);margin-inline:auto;grid-template-columns:minmax(0,.92fr) minmax(390px,.78fr)!important;display:grid!important}.about-story-copy{text-align:left;align-content:center;justify-items:start;width:100%;height:100%;display:grid;min-height:clamp(350px,34vw,440px)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;padding:clamp(.75rem,2vw,1.15rem) 0!important}.about-story-copy:before,.about-story-copy:after,.about-dev-module,.about-connect-card{display:none!important}.about-story-intro,.about-story-body{text-align:left;justify-items:start;width:100%;min-width:0}.about-role-pill{margin-inline:0}.about-display{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:min(100%,18ch);font-size:clamp(2.25rem,5.2vw,4.35rem);line-height:1.02}.about-story-body{gap:1rem;max-width:680px}.about-story-text{text-align:left;overflow-wrap:break-word;text-wrap:pretty;max-width:min(100%,64ch);margin:0}.about-story-text:before{content:none!important}.about-actions{flex-wrap:wrap;justify-content:flex-start;gap:.72rem;margin-top:.4rem;display:flex}.about-actions .button{border-width:1.5px;min-width:150px;min-height:44px;padding:.74rem 1.04rem}.about-visual-slot{--about-pointer-x:50%;--about-pointer-y:50%;border:1px solid color-mix(in srgb, var(--accent-2) 16%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--card) 74%, transparent), color-mix(in srgb, var(--bg) 52%, transparent)), color-mix(in srgb, var(--card) 38%, transparent);width:min(100%,590px);height:100%;min-height:clamp(350px,34vw,440px);box-shadow:0 22px 48px #080c1224, 0 0 0 1px color-mix(in srgb, var(--accent-2) 7%, transparent), inset 0 1px 0 color-mix(in srgb, var(--card) 76%, transparent);border-radius:12px;justify-self:end;place-items:center;transition:box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s;display:grid;position:relative;overflow:hidden}.about-visual-slot:before,.about-visual-slot:after{content:"";pointer-events:none;position:absolute;inset:0}.about-visual-slot:before{z-index:2;opacity:0;background:radial-gradient(circle at var(--about-pointer-x) var(--about-pointer-y), #ffffff57, transparent 17%), radial-gradient(circle at var(--about-pointer-x) var(--about-pointer-y), color-mix(in srgb, var(--accent-2) 18%, transparent), transparent 32%);mix-blend-mode:screen;transition:opacity .26s}.about-visual-slot:after{z-index:3;background:linear-gradient(180deg, #ffffff0a, transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 42%), linear-gradient(90deg, #ffffff1a, transparent 18%, transparent 82%, #0000001f)}.about-visual-slot img{object-fit:cover;object-position:center;filter:grayscale()saturate(0)contrast(1.05)brightness(.9);width:100%;height:100%;transition:filter .42s;display:block}@media (hover:hover) and (pointer:fine){.about-visual-slot:hover{border-color:color-mix(in srgb, var(--accent-2) 30%, var(--line));box-shadow:0 26px 54px #080c122e, 0 0 0 1px color-mix(in srgb, var(--accent-2) 13%, transparent), 0 0 34px color-mix(in srgb, var(--accent-2) 13%, transparent), inset 0 1px 0 color-mix(in srgb, var(--card) 76%, transparent)}.about-visual-slot:hover:before{opacity:1}.about-visual-slot:hover img{filter:grayscale(0)saturate(1.04)contrast(1.03)brightness()}}@media (width<=900px){.home,.home-hero,.home-lower-stage{height:auto!important;overflow:visible!important}.home-hero{touch-action:pan-y!important;min-height:auto!important}.home-content:before,.home-content:after{content:none!important;display:none!important}.about-story{gap:1.25rem;width:min(100%,680px);grid-template-columns:1fr!important}.about-visual-slot{aspect-ratio:1672/941;order:-1;justify-self:center;width:min(100%,620px);height:auto;min-height:0}}.home .home-first-name,.home .home-first-name .split-word,.home .home-first-name .split-char,.about-display,.home-stack-title,.contact-compact-title{letter-spacing:0!important;font-family:Syne,Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-weight:800!important}.home .home-first-name{font-size:clamp(3rem,6.4vw,6.25rem)!important;line-height:.98!important}.home .home-lead{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif!important;font-size:clamp(.98rem,1.42vw,1.32rem)!important;line-height:1.16!important}.home .home-description,.home .about-story-text,.home .contact-compact-text{font-weight:400;line-height:1.7;font-family:Inter,Plus Jakarta Sans,system-ui,sans-serif!important}.home .about-display{white-space:normal!important;overflow-wrap:anywhere!important;max-width:none!important;font-size:clamp(1.72rem,3vw,2.72rem)!important;line-height:1.04!important}@media (width<=760px){.home .about-display{width:100%;text-align:center!important;white-space:normal!important;font-size:clamp(1.42rem,7vw,2.2rem)!important;line-height:1.12!important}}.home-lower-stage{justify-items:stretch;gap:clamp(2.4rem,5vw,4.4rem);width:100%}.about,.home .contact-page--embedded{width:100%;margin-inline:auto}.about-story{align-items:center;max-width:1120px;margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(1.4rem,3vw,2.4rem)!important;width:100%!important}.about-story-copy{align-content:center;max-width:100%;padding:0!important}.about-story-body{max-width:62ch}.about-display{max-width:15ch!important}.about-visual-slot{max-width:540px;min-height:clamp(340px,32vw,430px);justify-self:stretch!important;width:100%!important}@media (width<=900px){.about-story{justify-items:center;max-width:680px}.about-story-copy,.about-story-intro,.about-story-body{text-align:center;justify-items:center}.about-story-text,.about-display{text-align:center!important}.about-actions{justify-content:center}.about-visual-slot{max-width:620px}}@media (width<=760px){.home-lower-stage{gap:clamp(2.2rem,9vw,3.2rem)}.about{padding-top:.6rem}.about-kicker{letter-spacing:.16em;width:100%;font-size:.72rem;text-align:center!important}.about-story{max-width:34rem;gap:1rem!important;width:100%!important}.about-story-copy{gap:.9rem;min-height:auto!important;padding:0!important}.about-role-pill{letter-spacing:.08em;text-align:center;justify-self:center;max-width:100%;min-height:30px;padding:.4rem .55rem;font-size:.64rem}.home .about-display{max-width:12ch!important;font-size:clamp(1.72rem,9vw,2.55rem)!important;line-height:1.02!important}.about-story-body{gap:.78rem;max-width:100%}.home .about-story-text{text-wrap:pretty;max-width:32rem;font-size:.94rem;line-height:1.72}.about-actions{grid-template-columns:1fr;gap:.62rem;width:100%;margin-top:.2rem;display:grid}.about-actions .button{width:100%;min-width:0}.about-visual-slot{aspect-ratio:1.28;border-radius:10px;order:-1;max-width:34rem;min-height:0;width:100%!important}}@media (width<=420px){.home .about-display{font-size:clamp(1.52rem,8.4vw,2.18rem)!important}.home .about-story-text{font-size:.9rem}}.about,.about *{min-width:0}.about{overflow-x:clip}.about-display .split-word,.about-display .split-char{max-width:100%;white-space:normal!important}@media (width<=980px){.about-story{grid-template-columns:1fr!important;width:100%!important;max-width:min(100%,42rem)!important;margin-inline:auto!important}.about-story-copy,.about-visual-slot{justify-self:stretch!important;width:100%!important;max-width:100%!important}}@media (width<=640px){.about{padding-inline:0!important}.about-story{gap:.92rem!important}.about-visual-slot{aspect-ratio:4/3;max-height:280px}.about-story-copy{padding-inline:0!important}.about-story-body{gap:.72rem}.about-actions{margin-top:.1rem}}.home .home-lead{gap:.34rem!important;font-size:clamp(.86rem,1.05vw,1.02rem)!important;line-height:1.22!important}@media (width<=760px){.home .home-lead{gap:.28rem!important;font-size:clamp(.78rem,3.3vw,.9rem)!important;line-height:1.2!important}.home .home-description,.home .home-description.home-description-text.muted{max-width:34rem!important;font-size:clamp(.84rem,3.6vw,.94rem)!important;line-height:1.58!important}}.home .portrait-card{border-radius:50%!important;max-width:min(100%,420px)!important;padding:clamp(.42rem,.9vw,.66rem)!important}.home .portrait-card:before,.home .portrait-card:after,.home .portrait-orbit{display:none!important}.home .portrait-image{aspect-ratio:1!important;background:linear-gradient(145deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--bg) 72%, transparent)), color-mix(in srgb, var(--card) 82%, var(--bg))!important;border:1px solid color-mix(in srgb, var(--accent-2) 18%, var(--surface-line))!important;width:clamp(270px,24vw,360px)!important;box-shadow:0 22px 46px #0000002e, 0 0 0 1px color-mix(in srgb, var(--accent-2) 7%, transparent), inset 0 1px 0 color-mix(in srgb, var(--card) 82%, transparent)!important;border-radius:50%!important;padding:clamp(.32rem,.72vw,.52rem)!important}.home .portrait-image:before{border-color:color-mix(in srgb, var(--card) 48%, transparent)!important;opacity:.72!important;inset:clamp(.42rem,1vw,.62rem)!important}.home .portrait-image img{object-position:50% 42%!important;filter:grayscale()saturate(0)contrast(1.06)brightness(1.02)!important;box-shadow:none!important;transform:scale(1.015)translateZ(0)!important}@media (hover:hover) and (pointer:fine){.home .portrait-card:hover .portrait-image{border-color:color-mix(in srgb, var(--accent-2) 28%, var(--surface-line))!important;box-shadow:0 26px 54px #00000038, 0 0 0 1px color-mix(in srgb, var(--accent-2) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--card) 84%, transparent)!important}}@media (width<=900px){.home .portrait-image{width:clamp(226px,42vw,292px)!important}}@media (width<=420px){.home .portrait-image{width:min(72vw,248px)!important}}.home .home-name-wrap{margin-bottom:clamp(.16rem,.5vw,.34rem)!important}.home .home-first-name{letter-spacing:.012em!important;white-space:nowrap!important;align-items:baseline!important;gap:.16em!important;width:max-content!important;max-width:100%!important;margin:0!important;font-family:Rostelop,Bebas Neue,Oswald,sans-serif!important;font-size:clamp(3.1rem,6.55vw,7rem)!important;font-weight:400!important;line-height:.82!important;display:flex!important}.home .home-name-line{width:auto!important;line-height:inherit!important;display:inline-block!important}.home .home-name-line-last{font-size:1em!important;line-height:inherit!important}.home .home-name-line .split-word,.home .home-name-line .split-char{line-height:inherit!important}.home .home-name-line-first,.home .home-name-line-first .split-word,.home .home-name-line-first .split-char{background:0 0!important;background-clip:initial!important;-webkit-background-clip:initial!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;text-shadow:none!important}.home .home-name-line-last,.home .home-name-line-last .split-word,.home .home-name-line-last .split-char{background:0 0!important;background-clip:initial!important;-webkit-background-clip:initial!important;color:var(--accent-2)!important;-webkit-text-fill-color:var(--accent-2)!important;text-shadow:0 12px 32px color-mix(in srgb, var(--accent-2) 18%, transparent)!important}.home .home-lead{max-width:31rem!important;font-size:clamp(.8rem,.92vw,.94rem)!important}.home .home-description,.home .home-description.home-description-text.muted{max-width:34rem!important;font-size:clamp(.84rem,.9vw,.94rem)!important;line-height:1.5!important}@media (width<=900px){.home .home-first-name{text-align:center!important;justify-items:center!important;width:max-content!important;max-width:100%!important;font-size:clamp(2.65rem,11.5vw,5.2rem)!important;line-height:.82!important}}@media (width<=760px){.home .home-first-name{font-size:clamp(2.72rem,14.2vw,4.85rem)!important}.home .home-lead{max-width:18rem!important;font-size:clamp(.76rem,3.2vw,.88rem)!important}.home .home-description,.home .home-description.home-description-text.muted{max-width:20rem!important;font-size:clamp(.8rem,3.4vw,.9rem)!important}}@media (width<=420px){.home .home-first-name{font-size:clamp(2.32rem,13.6vw,3.95rem)!important}}@media (width<=760px){.home,.home-hero,.home-stack,.home-lower-stage,.about,.about-story,.home .contact-page--embedded{text-align:left!important;justify-items:center!important}.home-content{text-align:left!important;justify-self:center!important;justify-items:start!important;width:min(100%,22rem)!important}.home-name-wrap,.home .home-first-name,.home .home-lead,.home .home-description,.home .home-description.home-description-text.muted{text-align:left!important;justify-self:start!important;justify-items:start!important;margin-inline:0!important}.home .home-first-name{width:min(100%,9.8ch)!important;max-width:9.8ch!important}.home .home-lead{justify-content:flex-start!important}.home-actions,.about-actions{justify-content:flex-start!important;justify-items:stretch!important;width:min(100%,22rem)!important}.home-portrait,.portrait-card,.portrait-image,.about-visual-slot,.project-card-simple,.stack-chip{justify-self:center!important;margin-inline:auto!important}.about-story-copy,.about-story-intro,.about-story-body,.about-display,.about-story-text,.about-kicker{text-align:left!important;justify-items:start!important}.about-role-pill{justify-self:start!important}}.home-hero{grid-template-columns:minmax(0,1fr) clamp(300px,27vw,390px)!important;align-items:center!important;gap:clamp(1.4rem,4vw,4rem)!important}.home-content{gap:clamp(.62rem,1vw,.86rem)!important;max-width:min(45rem,100%)!important}.home .home-first-name{letter-spacing:0!important;text-transform:none!important;width:min(100%,10ch)!important;max-width:10ch!important;font-weight:800!important;line-height:.82!important}.home .home-lead{color:color-mix(in srgb, var(--ink) 86%, var(--muted))!important;margin-top:.2rem!important;font-size:clamp(.98rem,1.22vw,1.18rem)!important;font-weight:820!important;line-height:1.26!important}.home .home-lead-accent{color:var(--primary)!important;text-shadow:none!important}.home .home-lead span:not(.home-lead-accent){color:var(--ink)!important}.home .home-lead span+span:before{content:"|";color:color-mix(in srgb, var(--muted) 52%, transparent);margin-inline:.48rem;font-weight:650}.home .home-description,.home .home-description.home-description-text.muted{max-width:38rem!important;color:color-mix(in srgb, var(--muted) 86%, var(--ink))!important;font-size:clamp(.96rem,1.03vw,1.08rem)!important;line-height:1.58!important}.resume-menu-trigger[data-state=open] .resume-chevron{transform:rotate(180deg)}.resume-dropdown-panel{min-width:184px}.home .button{border-radius:9px!important}.home .portrait-image{width:clamp(252px,22vw,332px)!important;box-shadow:0 18px 42px #00000029, 0 0 0 1px color-mix(in srgb, var(--accent-2) 6%, transparent), inset 0 1px 0 color-mix(in srgb, var(--card) 82%, transparent)!important}.about-story{align-items:center!important}.about-story-copy{gap:clamp(.76rem,1.2vw,1rem)!important}.about-story-body{gap:.74rem!important}.home .about-story-text{font-size:clamp(.92rem,.98vw,1rem)!important;line-height:1.66!important}@media (width<=900px){.home-hero{grid-template-columns:1fr!important}}@media (width<=760px){.home-hero{align-items:start!important;gap:1.1rem!important}.home-content{gap:.64rem!important;width:min(100%,23rem)!important}.home .home-first-name{font-size:clamp(2.5rem,13.4vw,4.28rem)!important;line-height:.86!important}.home .home-name-line-last{font-size:.8em!important}.home .home-lead{font-size:clamp(.9rem,3.9vw,1.04rem)!important}.home .home-description,.home .home-description.home-description-text.muted{max-width:22rem!important;font-size:clamp(.88rem,3.7vw,.98rem)!important}.home .portrait-image{width:min(70vw,246px)!important}.home-actions{grid-template-columns:1fr!important;gap:.58rem!important}.home-actions .button,.resume-menu-trigger{width:100%!important}.home,.home-hero,.home-content,.home-name-wrap,.home .home-first-name,.home .home-lead,.home .home-description,.home .home-description.home-description-text.muted,.about,.about-story,.about-story-copy,.about-story-intro,.about-story-body,.about-display,.about-story-text,.about-kicker{text-align:center!important;justify-items:center!important;margin-left:auto!important;margin-right:auto!important}.home .home-lead{justify-content:center!important}.home-actions,.about-actions{justify-content:center!important;justify-items:center!important}.about-role-pill{justify-self:center!important}}.home .home-portrait{place-self:center!important;transform:none!important}.home .portrait-card{aspect-ratio:1!important;width:min(100%,340px)!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;padding:0!important;animation:none!important;transform:none!important}.home .portrait-card:before,.home .portrait-card:after,.home .portrait-orbit,.home .portrait-image:before{content:none!important;display:none!important}.home .portrait-image{border:1px solid color-mix(in srgb, var(--border) 92%, transparent)!important;width:100%!important;height:100%!important;box-shadow:none!important;filter:none!important;background:0 0!important;border-radius:50%!important;overflow:hidden!important;transform:none!important}.home .portrait-image img{object-fit:cover!important;object-position:50% 34%!important;width:100%!important;height:100%!important;box-shadow:none!important;filter:none!important;border-radius:50%!important;transform:none!important}.home .about-visual-slot,.home .about-image-visual,.home .project-card-simple-media,.home .project-card-media,.home .project-card-frame,.home .project-card-shell{box-shadow:none!important}.home .about-visual-slot img,.home .about-image-visual img,.home .project-card-simple-media img,.home .project-card-media img{box-shadow:none!important;transform:none!important}@media (hover:hover) and (pointer:fine){.home .portrait-card:hover,.home .portrait-card:hover .portrait-image,.home .portrait-card:hover .portrait-image img,.home .about-visual-slot:hover,.home .about-visual-slot:hover img,.home .project-card-simple:hover,.home .project-card-simple:hover .project-card-simple-media img,.home .project-card:hover,.home .project-card:hover .project-card-media img{box-shadow:none!important;filter:none!important;transform:none!important}}@media (width<=760px){.home .portrait-card{width:min(100%,286px)!important}.home .portrait-image img{object-position:50% 32%!important}}.home-stack{gap:0!important}.home-stack-marquee{width:100%!important;padding-block:.18rem!important}.home-stack-track{transform:translate(0,0);flex-wrap:nowrap!important;width:max-content!important}.stack-chip{flex:none!important}.home .home-name-wrap{width:100%!important;overflow:visible!important}.home .home-first-name{letter-spacing:-.055em!important;text-transform:uppercase!important;white-space:nowrap!important;flex-direction:column!important;align-items:flex-start!important;gap:.12em!important;width:max-content!important;max-width:none!important;font-family:Unbounded,Arial Black,sans-serif!important;font-size:clamp(2.55rem,5.25vw,5.65rem)!important;font-weight:900!important;line-height:.9!important;display:inline-flex!important}.home .home-name-line{width:auto!important;display:block!important}.home .home-name-line-last,.home .home-name-line-last .split-word,.home .home-name-line-last .split-char{color:color-mix(in srgb, var(--accent-2) 86%, var(--ink))!important;-webkit-text-fill-color:color-mix(in srgb, var(--accent-2) 86%, var(--ink))!important;text-shadow:none!important}.home .home-name-line-first,.home .home-name-line-last,.home .home-name-line-first .split-word,.home .home-name-line-last .split-word,.home .home-name-line-first .split-char,.home .home-name-line-last .split-char{font-family:inherit!important;font-size:1em!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}@media (width<=900px){.home .home-first-name{font-size:clamp(2.15rem,8.4vw,4.1rem)!important}}@media (width<=420px){.home .home-first-name{letter-spacing:-.06em!important;font-size:clamp(1.7rem,7.8vw,2.15rem)!important}}@media (width<=760px){.home .home-first-name{white-space:nowrap!important;flex-direction:row!important;align-items:baseline!important;gap:.18em!important;width:max-content!important;max-width:none!important}.home .home-name-line{display:inline-block!important}}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-card:5px;--radius-pill:5px;--shadow-soft:0 10px 22px #0a0e1414;--shadow-elevated:0 16px 32px #0a0e141f;--motion-duration-fast:.22s;--motion-duration-base:.32s;--motion-duration-slow:.56s;--motion-ease-standard:cubic-bezier(.22, 1, .36, 1)}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:.01ms;--motion-duration-base:.01ms;--motion-duration-slow:.01ms}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-primary:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-size-body:16px;--font-size-body-mobile:15px;--line-height-body:1.68;--font-weight-body:400;--font-size-hero:clamp(42px, 7vw, 82px);--font-weight-hero:600;--letter-spacing-hero:-.03em;--line-height-hero:1;--font-size-section:clamp(28px, 4.5vw, 44px);--font-weight-section:600;--letter-spacing-section:-.03em;--line-height-section:1.1;--font-size-card-title:clamp(18px, 2.5vw, 24px);--font-weight-card-title:600;--line-height-card-title:1.2;--font-size-small:clamp(12px, 1.5vw, 14px);--font-weight-small:500;--letter-spacing-small:.04em;--bg-main:#f8fafc;--bg-secondary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--primary:#3b82f6;--primary-hover:#2563eb;--primary-light:#3b82f61f;--border:#0f172a1a;--border-light:#f1f5f9;--success:#22c55e;--error:#ef4444;--bg:var(--bg-main);--bg-2:var(--border-light);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border);--accent:var(--primary);--accent-2:var(--primary-hover);--accent-soft:color-mix(in srgb, var(--primary) 16%, transparent);--card:#fff;--surface-line:color-mix(in srgb, var(--border) 72%, var(--text-muted));--shadow:0 18px 48px #0f172a14;--primary-bg:var(--primary);--primary-text:#fff;--elevated-card:#ffffffc7;--glass-panel-bg:linear-gradient(180deg, #ffffffbd 0%, #f8fafc6b 100%);--glass-panel-bg-strong:linear-gradient(180deg, #ffffffdb 0%, #f1f5f994 100%);--glass-panel-border:color-mix(in srgb, var(--primary) 12%, var(--border));--glass-panel-shadow:0 18px 40px #02061714, inset 0 1px 0 #ffffffe0, 0 0 0 1px color-mix(in srgb, var(--primary) 4%, transparent);--glass-panel-blur:18px;--radius-lg:5px;--radius-md:5px;--radius-sm:5px;--radius-ui:5px;--page-max:1080px;--page-gutter:48px;--app-bg-top:#f8fafc;--app-bg-bottom:#f1f5f9;--app-bg-accent:#3b82f61a;--app-bg-soft:#ffffffb8;--app-bg-particle-glow:#3b82f629;--mesh-line:#3b82f624;--mesh-node:#2563eb38;--mesh-wave:#3b82f614;--mesh-beam:#3b82f61a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#000;--bg-secondary:#050505;--text-primary:#f5f5f5;--text-secondary:#a1a1aa;--text-muted:#71717a;--primary:#60a5fa;--primary-hover:#93c5fd;--primary-light:#60a5fa24;--border:#ffffff14;--border-light:#ffffff0d;--bg:#000;--bg-2:#050505;--ink:#f5f5f5;--muted:#a1a1aa;--line:#ffffff14;--accent:#60a5fa;--accent-2:#60a5fa;--accent-soft:#60a5fa1a;--card:#050505;--surface-line:#ffffff14;--shadow:0 18px 48px #00000080;--primary-bg:#60a5fa;--primary-text:#000;--elevated-card:#050505c2;--glass-panel-bg:linear-gradient(180deg, #080808a8 0%, #00000057 100%);--glass-panel-bg-strong:linear-gradient(180deg, #0a0a0ad1 0%, #0303037a 100%);--glass-panel-border:color-mix(in srgb, #60a5fa 18%, var(--surface-line));--glass-panel-shadow:0 20px 46px #0009, inset 0 1px 0 #ffffff0f, 0 0 0 1px #60a5fa14;--glass-panel-blur:18px;--app-bg-top:#000;--app-bg-bottom:#050505;--app-bg-accent:#60a5fa12;--app-bg-soft:#ffffff0a;--app-bg-particle-glow:#60a5fa29;--mesh-line:#ffffff14;--mesh-node:#f5f5f533;--mesh-wave:#60a5fa12;--mesh-beam:#60a5fa14}*,:before,:after{box-sizing:border-box}[data-animate],[data-animate-item]{will-change:transform, opacity}.reveal-text,.reveal-card,.parallax,.magnetic,.bg-motion{transform-style:preserve-3d}[data-animate=liquid]{backface-visibility:hidden;transform:translateZ(0)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.is-flip-hovering .project-card-simple-body,.is-flip-hovering .project-category-card-copy,.is-flip-hovering .certification-copy,.is-flip-hovering .contact-direct-copy,.is-flip-hovering .about-module-actions,.is-flip-hovering .blog-card-meta{will-change:transform;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){[data-animate],[data-animate-item]{opacity:1!important;filter:none!important;clip-path:none!important;transition:none!important;transform:none!important}}html{scroll-behavior:auto;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;width:100%;height:100%;min-height:100%;scroll-padding-top:clamp(6.8rem,10vw,8rem);overflow:clip auto}html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto!important}html.lenis.lenis-stopped{overflow:hidden}html.lenis [data-lenis-prevent],html.lenis [data-lenis-prevent-wheel],html.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}body{width:100%;min-height:100dvh;font-family:var(--font-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-body);background:var(--bg);color:var(--ink);letter-spacing:0;overscroll-behavior-y:none;touch-action:pan-y;background-size:120% 120%;background-attachment:fixed;margin:0;transition:background .28s,color .28s;overflow:clip visible}#root{isolation:isolate;min-height:100dvh}a{color:inherit;text-decoration:none;transition:color .24s,border-color .24s,background .24s,box-shadow .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),filter .24s}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-2) 72%, white 8%);outline-offset:4px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,.chatbot-body,textarea{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 45%, transparent) transparent}:root[data-theme=dark] html,:root[data-theme=dark] .chatbot-body,:root[data-theme=dark] textarea{scrollbar-color:color-mix(in srgb, var(--accent-2) 40%, transparent) transparent}html::-webkit-scrollbar{width:10px;height:10px}.chatbot-body::-webkit-scrollbar{width:10px;height:10px}textarea::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:0 0}.chatbot-body::-webkit-scrollbar-track{background:0 0}textarea::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 45%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.chatbot-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 45%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}textarea::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 45%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 62%, transparent);background-clip:padding-box}.chatbot-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 62%, transparent);background-clip:padding-box}textarea::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 62%, transparent);background-clip:padding-box}:root[data-theme=dark] html::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-2) 34%, #ffffff14);background-clip:padding-box}:root[data-theme=dark] .chatbot-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-2) 34%, #ffffff14);background-clip:padding-box}:root[data-theme=dark] textarea::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-2) 34%, #ffffff14);background-clip:padding-box}:root[data-theme=dark] html::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent-2) 52%, #ffffff1f);background-clip:padding-box}:root[data-theme=dark] .chatbot-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent-2) 52%, #ffffff1f);background-clip:padding-box}:root[data-theme=dark] textarea::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent-2) 52%, #ffffff1f);background-clip:padding-box}@media (width<=767px),(pointer:coarse){html{scrollbar-width:none;scroll-behavior:smooth}html::-webkit-scrollbar{width:0;height:0}body{-webkit-overflow-scrolling:touch;overflow-y:auto}}.container{width:calc(100% - (var(--page-gutter) * 2));max-width:var(--page-max);margin:0 auto}.eyebrow{font-family:var(--font-primary);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:var(--letter-spacing-small);color:var(--accent-2);font-weight:var(--font-weight-small)}.title-xl{font-family:var(--font-primary);font-weight:var(--font-weight-hero);font-size:var(--font-size-hero);text-transform:uppercase;letter-spacing:var(--letter-spacing-hero);line-height:var(--line-height-hero);white-space:nowrap;margin:0}.title-md{font-family:var(--font-primary);font-weight:var(--font-weight-section);font-size:var(--font-size-section);letter-spacing:var(--letter-spacing-section);line-height:var(--line-height-section);margin:0}.project-title-system{font-family:var(--font-primary);font-weight:var(--font-weight-card-title);letter-spacing:-.02em;line-height:var(--line-height-card-title);text-transform:none;text-wrap:balance}.muted{color:var(--muted)}.pill{background:color-mix(in srgb, var(--card) 90%, var(--bg));border:1px solid var(--line);color:var(--ink);border-radius:10px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.85rem;display:inline-flex}.button{border:1px solid var(--line);background:var(--card);font-family:var(--font-primary);font-weight:var(--font-weight-small);color:var(--ink);transform-style:preserve-3d;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.6rem;transition:transform .36s cubic-bezier(.16,1,.3,1),border-color .28s,background .28s,color .28s,box-shadow .36s cubic-bezier(.16,1,.3,1),filter .28s;display:inline-flex;transform:translate(0,0);box-shadow:0 8px 22px #0003}.button,.link-muted,.project-links .project-action,.contact-compact-cta,.contact-compact-links a,.about-social-link,.stack-chip{border-radius:5px}.button i{font-size:.84rem;line-height:1}.button svg{transition:transform var(--motion-duration-fast) var(--motion-ease-standard), filter var(--motion-duration-fast) var(--motion-ease-standard);flex:none}.button.primary{background:var(--primary-bg);color:var(--primary-text);box-shadow:0 0 15px color-mix(in srgb, var(--accent-2) 30%, transparent);border-color:#0000}.button:hover{border-color:var(--accent);background:var(--card);box-shadow:0 16px 30px color-mix(in srgb, var(--accent) 16%, transparent), 0 8px 18px #0000002e;filter:brightness(1.03);transform:perspective(900px)translate3d(0,-4px,12px)rotateX(3deg)}.button:hover svg:last-child{transform:translate(2px,-2px)}.button.primary:hover{background:var(--accent-2);box-shadow:0 18px 34px color-mix(in srgb, var(--accent-2) 24%, transparent), 0 8px 18px #00000029;transform:perspective(900px)translate3d(0,-4px,14px)rotateX(3deg)}.animated-border:before,.animated-border:after{content:none}.icon-link{align-items:center;gap:.65rem;display:inline-flex}.icon-link i{color:var(--accent-2);font-size:1rem;transition:transform .2s,color .2s}.link-inline{color:var(--muted);align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s,opacity .2s,transform .2s;display:inline-flex}.link-inline i{color:var(--accent-2);font-size:.98rem}.link-inline:hover{color:var(--accent-2);transform:translate(2px)}.reveal:not([data-scroll-reveal]),.reveal.is-visible:not([data-scroll-reveal]){opacity:1;transform:none}.deferred-section{content-visibility:visible;contain-intrinsic-size:auto}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-120% 0}to{background-position:120% 0}}@keyframes border-flow{0%{background-position:0%}to{background-position:220%}}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{opacity:.65;transform:scale(.85)}to{opacity:0;transform:scale(1.15)}}.app{isolation:isolate;min-height:100dvh;position:relative;overflow-x:clip}.app-shell{transform-origin:50% 0;min-height:100dvh;transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1)}.app-shell--active,.app-shell--exit{opacity:1;pointer-events:none;transform:none}.app-shell--done{opacity:1;visibility:visible;transform:none}.app-shell>.main,.app-shell>.site-footer,.app>.main,.app>.site-footer{z-index:1;position:relative}.app-shell>.site-header,.app>.site-header{z-index:1000;position:fixed}.app-shell>.chatbot,.app>.chatbot{z-index:1500;position:fixed}.app-background{z-index:0;pointer-events:none;background:var(--bg);perspective:1200px;transition:background .34s,opacity .34s;position:fixed;inset:0;overflow:hidden}.hyperspeed-bg.app-page-hyperspeed{z-index:0;opacity:.9;width:100vw;height:100dvh;position:fixed;inset:0}.lightfall-container.app-page-lightfall{z-index:0;opacity:.82;filter:saturate(1.08)contrast(1.03);width:100vw;height:100dvh;position:fixed;inset:0;-webkit-mask-image:radial-gradient(84% 72% at 50% 34%,#000000e6,#00000094 62%,#00000024),linear-gradient(#000000e0,#000000b8 68%,#0003);mask-image:radial-gradient(84% 72% at 50% 34%,#000000e6,#00000094 62%,#00000024),linear-gradient(#000000e0,#000000b8 68%,#0003)}.lightfall-container.app-page-lightfall:after{content:"";pointer-events:none;background:radial-gradient(ellipse 38% 28% at 52% 16%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 72%), linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--bg) 72%, transparent) 100%);position:absolute;inset:0}:root[data-theme=light] .hyperspeed-bg.app-page-hyperspeed{opacity:.82}:root[data-theme=light] .lightfall-container.app-page-lightfall{opacity:.7;filter:saturate(.88)contrast(.98)brightness(1.06);-webkit-mask-image:radial-gradient(86% 74% at 50% 34%,#000000c2,#0000007a 62%,#0000001a),linear-gradient(#000000b3,#0000008a 68%,#00000029);mask-image:radial-gradient(86% 74% at 50% 34%,#000000c2,#0000007a 62%,#0000001a),linear-gradient(#000000b3,#0000008a 68%,#00000029)}:root[data-theme=light] .lightfall-container.app-page-lightfall:after{background:radial-gradient(38% 28% at 52% 16%,#3b82f614,#0000 72%),linear-gradient(#0000 0%,#f8fafcb8 100%)}.app-bg-mesh,.app-bg-wave,.app-bg-particles,.app-bg-beams,.app-bg-strands{pointer-events:none;will-change:transform, opacity;position:absolute;inset:-14%}.app-bg-mesh,.app-bg-wave,.app-bg-particles,.app-bg-beams{display:none}.app-background:before,.app-background:after{content:none;pointer-events:none;position:absolute;inset:-10%}.app-background:before{background:radial-gradient(circle at 18% 18%, var(--mesh-node) 0 .7px, transparent 1.7px), radial-gradient(circle at 64% 22%, var(--mesh-node) 0 .8px, transparent 1.8px), radial-gradient(circle at 82% 68%, var(--mesh-node) 0 .7px, transparent 1.7px), radial-gradient(circle at 30% 76%, var(--mesh-node) 0 .8px, transparent 1.8px);filter:drop-shadow(0 0 6px var(--app-bg-particle-glow));opacity:.32;background-size:340px 300px;animation:24s ease-in-out infinite app-bg-stars-drift;transform:translate(0,0)}.app-background:after{background:radial-gradient(ellipse 42% 28% at 76% 10%, var(--mesh-beam), transparent 68%), radial-gradient(ellipse 36% 24% at 12% 88%, color-mix(in srgb, var(--mesh-beam) 72%, transparent), transparent 72%);filter:blur(18px);mix-blend-mode:screen;opacity:.44;animation:18s ease-in-out infinite app-bg-beam-drift;transform:translate(-4vw,-2vh)rotate(-5deg)}.app-bg-mesh{background:var(--mesh-line);opacity:.42;transform-origin:100% 0;width:min(58vw,740px);height:min(54vh,560px);animation:18s ease-in-out infinite app-bg-circuit-top;inset:-3% -4% auto auto;transform:translate(1vw,-1vh);-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='760' height='620' viewBox='0 0 760 620' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M120 0v92l-42 42v76'/%3E%3Cpath d='M186 0v150l-66 66v92l46 46v126'/%3E%3Cpath d='M254 0v96h-54v84l72 72v92'/%3E%3Cpath d='M336 0v124l-42 42v98l84 84v120'/%3E%3Cpath d='M432 0v210l-56 56v90'/%3E%3Cpath d='M520 0v142l56 56v168l52 52v122'/%3E%3Cpath d='M612 0v260l42 42v132'/%3E%3Cpath d='M704 0v170l-48 48v70'/%3E%3Cpath d='M200 206h122l40 40h88'/%3E%3Cpath d='M78 134h94l36 36h64'/%3E%3Cpath d='M470 198h86'/%3E%3Cpath d='M546 366h96'/%3E%3C/g%3E%3Cg fill='none' stroke='black' stroke-width='6'%3E%3Ccircle cx='78' cy='210' r='10'/%3E%3Ccircle cx='166' cy='480' r='14'/%3E%3Ccircle cx='272' cy='344' r='10'/%3E%3Ccircle cx='376' cy='356' r='9'/%3E%3Ccircle cx='628' cy='540' r='13'/%3E%3Ccircle cx='654' cy='434' r='9'/%3E%3Ccircle cx='704' cy='288' r='9'/%3E%3C/g%3E%3Cg fill='black'%3E%3Ccircle cx='120' cy='92' r='8'/%3E%3Ccircle cx='186' cy='150' r='7'/%3E%3Ccircle cx='254' cy='96' r='7'/%3E%3Ccircle cx='336' cy='124' r='7'/%3E%3Ccircle cx='432' cy='210' r='7'/%3E%3Ccircle cx='520' cy='142' r='7'/%3E%3Ccircle cx='612' cy='260' r='7'/%3E%3Ccircle cx='704' cy='170' r='7'/%3E%3Ccircle cx='450' cy='246' r='7'/%3E%3Ccircle cx='556' cy='198' r='7'/%3E%3Ccircle cx='642' cy='366' r='7'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='760' height='620' viewBox='0 0 760 620' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M120 0v92l-42 42v76'/%3E%3Cpath d='M186 0v150l-66 66v92l46 46v126'/%3E%3Cpath d='M254 0v96h-54v84l72 72v92'/%3E%3Cpath d='M336 0v124l-42 42v98l84 84v120'/%3E%3Cpath d='M432 0v210l-56 56v90'/%3E%3Cpath d='M520 0v142l56 56v168l52 52v122'/%3E%3Cpath d='M612 0v260l42 42v132'/%3E%3Cpath d='M704 0v170l-48 48v70'/%3E%3Cpath d='M200 206h122l40 40h88'/%3E%3Cpath d='M78 134h94l36 36h64'/%3E%3Cpath d='M470 198h86'/%3E%3Cpath d='M546 366h96'/%3E%3C/g%3E%3Cg fill='none' stroke='black' stroke-width='6'%3E%3Ccircle cx='78' cy='210' r='10'/%3E%3Ccircle cx='166' cy='480' r='14'/%3E%3Ccircle cx='272' cy='344' r='10'/%3E%3Ccircle cx='376' cy='356' r='9'/%3E%3Ccircle cx='628' cy='540' r='13'/%3E%3Ccircle cx='654' cy='434' r='9'/%3E%3Ccircle cx='704' cy='288' r='9'/%3E%3C/g%3E%3Cg fill='black'%3E%3Ccircle cx='120' cy='92' r='8'/%3E%3Ccircle cx='186' cy='150' r='7'/%3E%3Ccircle cx='254' cy='96' r='7'/%3E%3Ccircle cx='336' cy='124' r='7'/%3E%3Ccircle cx='432' cy='210' r='7'/%3E%3Ccircle cx='520' cy='142' r='7'/%3E%3Ccircle cx='612' cy='260' r='7'/%3E%3Ccircle cx='704' cy='170' r='7'/%3E%3Ccircle cx='450' cy='246' r='7'/%3E%3Ccircle cx='556' cy='198' r='7'/%3E%3Ccircle cx='642' cy='366' r='7'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.app-bg-wave{background:var(--mesh-line);opacity:.34;width:min(56vw,760px);height:min(34vh,360px);animation:20s ease-in-out infinite app-bg-circuit-bottom;inset:auto auto -4% -5%;transform:translate(-1vw,1vh);-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='760' height='360' viewBox='0 0 760 360' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 250h126l44-44h114l36-36h110l48 48h92l42-42h148'/%3E%3Cpath d='M0 302h180l34-34h156l42 42h146l38-38h92'/%3E%3Cpath d='M0 188h92l54 54h170l40-40h108'/%3E%3Cpath d='M0 118h142l34 34h88l42-42h74'/%3E%3Cpath d='M88 52h92l28 28h74'/%3E%3C/g%3E%3Cg fill='none' stroke='black' stroke-width='6'%3E%3Ccircle cx='430' cy='170' r='10'/%3E%3Ccircle cx='570' cy='218' r='13'/%3E%3Ccircle cx='688' cy='272' r='9'/%3E%3Ccircle cx='380' cy='110' r='10'/%3E%3Ccircle cx='282' cy='80' r='9'/%3E%3C/g%3E%3Cg fill='black'%3E%3Ccircle cx='126' cy='250' r='7'/%3E%3Ccircle cx='284' cy='206' r='7'/%3E%3Ccircle cx='370' cy='268' r='7'/%3E%3Ccircle cx='464' cy='202' r='7'/%3E%3Ccircle cx='180' cy='302' r='7'/%3E%3Ccircle cx='264' cy='152' r='7'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='760' height='360' viewBox='0 0 760 360' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 250h126l44-44h114l36-36h110l48 48h92l42-42h148'/%3E%3Cpath d='M0 302h180l34-34h156l42 42h146l38-38h92'/%3E%3Cpath d='M0 188h92l54 54h170l40-40h108'/%3E%3Cpath d='M0 118h142l34 34h88l42-42h74'/%3E%3Cpath d='M88 52h92l28 28h74'/%3E%3C/g%3E%3Cg fill='none' stroke='black' stroke-width='6'%3E%3Ccircle cx='430' cy='170' r='10'/%3E%3Ccircle cx='570' cy='218' r='13'/%3E%3Ccircle cx='688' cy='272' r='9'/%3E%3Ccircle cx='380' cy='110' r='10'/%3E%3Ccircle cx='282' cy='80' r='9'/%3E%3C/g%3E%3Cg fill='black'%3E%3Ccircle cx='126' cy='250' r='7'/%3E%3Ccircle cx='284' cy='206' r='7'/%3E%3Ccircle cx='370' cy='268' r='7'/%3E%3Ccircle cx='464' cy='202' r='7'/%3E%3Ccircle cx='180' cy='302' r='7'/%3E%3Ccircle cx='264' cy='152' r='7'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-position:0 100%;mask-position:0 100%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.app-bg-particles{background:radial-gradient(circle at 12% 18%, var(--mesh-node) 0 .8px, transparent 1.7px), radial-gradient(circle at 78% 22%, var(--mesh-node) 0 .7px, transparent 1.6px), radial-gradient(circle at 88% 70%, var(--mesh-node) 0 .8px, transparent 1.7px), radial-gradient(circle at 24% 82%, var(--mesh-node) 0 .7px, transparent 1.6px);filter:drop-shadow(0 0 5px var(--app-bg-particle-glow));opacity:.22;background-size:280px 260px;animation:28s ease-in-out infinite app-bg-stars-drift;transform:translate(0,0)}.app-bg-beams{background:radial-gradient(ellipse 42% 26% at 72% 12%, var(--mesh-beam), transparent 70%), radial-gradient(ellipse 38% 24% at 12% 88%, color-mix(in srgb, var(--mesh-beam) 68%, transparent), transparent 74%);filter:blur(26px);opacity:.28;mix-blend-mode:screen;animation:24s ease-in-out infinite reverse app-bg-beam-drift}:root[data-theme=dark] .app-background{background:#000}:root[data-theme=dark] .app-bg-mesh{opacity:.46;filter:drop-shadow(0 0 8px #60a5fa1f)}:root[data-theme=dark] .app-bg-wave{opacity:.38}:root[data-theme=dark] .app-bg-particles{opacity:.24}:root[data-theme=dark] .app-bg-beams,:root[data-theme=dark] .app-background:after{opacity:.3}@keyframes app-bg-circuit-top{0%,to{opacity:.36;transform:translate(1vw,-1vh)}50%{opacity:.48;transform:translate(-.8vw,.8vh)}}@keyframes app-bg-circuit-bottom{0%,to{opacity:.28;transform:translate(-1vw,1vh)}50%{opacity:.4;transform:translate(1vw,-.6vh)}}@keyframes app-bg-stars-drift{0%,to{transform:translate(-2vw,-2vh)}50%{transform:translate(2vw,3vh)}}@keyframes app-bg-beam-drift{0%,to{transform:translate(-4vw,-2vh)rotate(-5deg)}50%{transform:translate(4vw,4vh)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.app-background:before,.app-background:after,.app-bg-mesh,.app-bg-wave,.app-bg-particles,.app-bg-beams,.app-bg-strands{animation:none}}.creative-cursor{z-index:1600;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .25s;position:fixed;top:0;left:0}.creative-cursor.is-visible{opacity:1}.site-pointer-light{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle, color-mix(in srgb, var(--accent-2) 17%, transparent) 0%, transparent 58%), radial-gradient(circle, #ffffff1a 0%, transparent 38%);filter:blur(18px);mix-blend-mode:screen;will-change:transform, opacity;border-radius:999px;width:clamp(220px,24vw,360px);height:clamp(220px,24vw,360px);transition:opacity .22s;position:fixed;top:0;left:0;translate:-50% -50%}.site-pointer-light.is-visible{opacity:.72}:root[data-theme=light] .site-pointer-light{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 58%), radial-gradient(circle, #ffffff47 0%, transparent 36%);mix-blend-mode:multiply}:root[data-theme=light] .site-pointer-light.is-visible{opacity:.38}.app-background:before,.app-background:after,.app-bg-mesh,.app-bg-wave,.app-bg-particles,.app-bg-beams,.app-bg-strands,.creative-cursor-ring,.page-shell{animation:none}.app-background:before,.app-background:after{content:"";filter:blur(54px);mix-blend-mode:screen;opacity:.12;border-radius:999px;animation:30s ease-in-out infinite app-liquid-blob-one;transform:translate(0,0)}.app-background:before{background:radial-gradient(ellipse at 32% 40%, var(--mesh-beam), transparent 68%), radial-gradient(ellipse at 70% 62%, var(--app-bg-accent), transparent 72%);width:min(44vw,520px);height:min(34vw,390px);inset:6% auto auto -8%}.app-background:after{background:radial-gradient(ellipse at 66% 46%, var(--mesh-beam), transparent 70%), radial-gradient(ellipse at 30% 62%, var(--app-bg-soft), transparent 74%);width:min(48vw,560px);height:min(36vw,420px);animation-name:app-liquid-blob-two;animation-duration:34s;inset:auto -10% 3% auto}.app-bg-beams{opacity:.12;filter:blur(34px);animation:32s ease-in-out infinite reverse app-bg-beam-drift;display:block}@keyframes app-liquid-blob-one{0%,to{border-radius:56% 44% 62% 38%/44% 58% 42% 56%;transform:translate(-1vw,-1vh)scale(1)rotate(0)}50%{border-radius:42% 58% 40% 60%/62% 44% 56% 38%;transform:translate(4vw,3vh)scale(1.08)rotate(7deg)}}@keyframes app-liquid-blob-two{0%,to{border-radius:48% 52% 64% 36%/52% 36% 64% 48%;transform:translate(1vw,1vh)scale(1)rotate(0)}50%{border-radius:64% 36% 44% 56%/38% 60% 40% 62%;transform:translate(-4vw,-2vh)scale(1.06)rotate(-6deg)}}@media (width<=760px){.app-background:before,.app-background:after,.app-bg-beams{opacity:.075;filter:blur(42px)}}@media (prefers-reduced-motion:reduce){.app-background:before,.app-background:after,.app-bg-beams{animation:none!important}.site-pointer-light{display:none}}.creative-cursor-core,.creative-cursor-ring{pointer-events:none;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.creative-cursor-core{background:color-mix(in srgb, var(--accent-2) 86%, white 14%);width:7px;height:7px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 9%, transparent);border-radius:999px}.creative-cursor-ring{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);width:32px;height:32px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-2) 18%, transparent), 0 0 26px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:999px;animation:1.8s ease-in-out infinite cursor-breathe}.main{min-width:0;padding:7.25rem 0 calc(2.6rem + env(safe-area-inset-bottom,0px));gap:3rem;display:grid}.main [id]{scroll-margin-top:clamp(6.8rem,10vw,8rem)}.section{scroll-margin-top:6rem}.page-shell{transform-origin:50% 8%;width:100%;min-width:0}@media (width>=1024px) and (pointer:fine) and (prefers-reduced-motion:no-preference){.deferred-section{content-visibility:auto;contain-intrinsic-size:780px}}.status-page{place-items:center;min-height:60vh;padding:2rem 0;display:grid}.route-loading{min-height:45vh;color:var(--muted);letter-spacing:.04em;place-items:center;font-size:.85rem;display:grid}.status-card{gap:.9rem;max-width:36rem;padding:1.5rem;display:grid}.status-title{font-family:var(--font-primary);font-size:var(--font-size-section);line-height:var(--line-height-section);letter-spacing:var(--letter-spacing-section);font-weight:var(--font-weight-section);margin:0}.status-copy{color:var(--muted);margin:0;line-height:1.7}.status-actions{flex-wrap:wrap;gap:.85rem;display:flex}@keyframes cursor-breathe{0%,to{opacity:.72;transform:translate(-50%,-50%)scale(.94)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}}[data-scroll-reveal],[data-scroll-reveal].is-visible{opacity:1;will-change:auto;animation:none;transform:none}@keyframes block-scroll-focus{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translate(0,0)}}[data-scroll-reveal][class*=card],[data-scroll-reveal][class*=panel],[data-scroll-reveal][class*=tile]{transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s cubic-bezier(.22,1,.36,1),border-color .3s}@media (hover:hover){[data-scroll-reveal][class*=card]:hover,[data-scroll-reveal][class*=panel]:hover,[data-scroll-reveal][class*=tile]:hover{transform:translateY(-3px)}}@media (width>=1280px){:root{--page-max:1180px;--page-gutter:80px}}@media (width>=1536px){:root{--page-max:1280px;--page-gutter:96px}.main{padding-top:7.6rem}}@media (width<=1100px){:root{--page-max:980px;--page-gutter:32px}}@media (width<=900px){:root{--page-gutter:20px}.app-shell--active,.app-shell--exit{transform:none}.main{gap:2.6rem;padding-top:6.9rem}.animated-border:before,.animated-border:after{animation:none}}@media (width<=768px){:root{--page-gutter:18px}.creative-cursor-ring,.project-card-title-icon{animation:none!important}.creative-cursor,.site-pointer-light{display:none}.main{gap:2.35rem;padding-top:6.7rem}}@media (width<=640px){:root{--page-gutter:14px;--radius-lg:5px;--radius-md:5px}.main{padding-top:6.35rem;padding-bottom:calc(5.1rem + env(safe-area-inset-bottom,0px));gap:2.2rem}.status-actions{display:grid}.button{width:100%;padding:.88rem 1.2rem}.title-md{font-size:clamp(1.45rem,7vw,2rem)}}@media (width<=420px){:root{--page-gutter:12px}.main{gap:2rem;padding-top:6.2rem}.button{padding:.82rem 1rem}}:where(.button,button,input,textarea,select,.glass,.pill,[class*=card],[class*=panel],[class*=chip],[class*=badge],[class*=tag],[class*=link],[class*=media],[class*=mark],[class*=shell]){border-radius:var(--radius-ui,5px)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.creative-cursor-ring{animation:none!important;transform:none!important}}:root{--bg-main:#fff;--bg-secondary:#fff;--bg:#fff;--bg-2:#fff}body,.app-background{background:#fff}.app-background:before,.app-background:after,.app-bg-mesh,.app-bg-wave,.app-bg-particles,.app-bg-beams,.app-bg-strands{content:none!important;animation:none!important;display:none!important}:root[data-theme=dark] body,:root[data-theme=dark] .app-background{background:#000}.lightfall-container.app-page-lightfall{z-index:0;opacity:.9;filter:saturate(1.08)contrast(1.04);pointer-events:none;width:100vw;height:100dvh;position:fixed;inset:0;-webkit-mask-image:radial-gradient(92% 82% at 50% 34%,#000000f0,#000000ad 66%,#0000002e),linear-gradient(#000000e6,#000000c2 72%,#00000047);mask-image:radial-gradient(92% 82% at 50% 34%,#000000f0,#000000ad 66%,#0000002e),linear-gradient(#000000e6,#000000c2 72%,#00000047)}:root[data-theme=light] .lightfall-container.app-page-lightfall{display:none}.title-xl,.title-md,.project-title-system,.home-first-name,.contact-page-title,.contact-side-title,.contact-form-head h2,.contact-success-title,.project-category-title,.project-detail-title,.certifications-title,.blog-title,.status-title,.section-heading-title{font-family:var(--font-primary)!important;font-weight:var(--font-weight-hero)!important;letter-spacing:var(--letter-spacing-hero)!important}.eyebrow,.button,.pill,.stack-chip,.project-card-simple-tag,.project-category-card-tag,.chatbot-orion-wordmark,.chatbot-message-bubble.is-loading:before{font-family:var(--font-primary)!important}p,.home-description,.about-story-text,.contact-page-description,.contact-side-description,.contact-success-text,.project-card-simple-description,.project-category-description,.project-detail-copy,.blog-card-excerpt,.certification-focus,.status-copy,.chatbot-message-bubble p{font-weight:var(--font-weight-body);line-height:var(--line-height-body);max-width:65ch;font-family:var(--font-primary)!important}.button{min-width:148px;min-height:44px;font-size:.9rem;font-weight:var(--font-weight-small);border-width:1.5px;border-radius:6px;padding:.74rem 1.08rem;line-height:1;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .2s,background .2s,color .2s,box-shadow .24s cubic-bezier(.22,1,.36,1),filter .2s;transform:translate(0,0)}@media (hover:hover){.button:hover,.button.primary:hover{transform:translateY(-2px)}}@media (width<=760px){.main,.page-shell,.section,.status-page,.project-category-page,.project-category-header,.project-detail,.project-detail-hero,.certifications-page,.blog-page,.contact-page,.contact-page-hero,.contact-shell,.site-footer{text-align:center!important;justify-items:center!important}.button{justify-content:center}input,textarea{text-align:left}}@media (width<=768px){body{font-size:var(--font-size-body-mobile)}}@media (width<=767px),(pointer:coarse){html,body{overscroll-behavior-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}#root,.app,.app-shell,.main,.page-shell{height:auto!important;min-height:100dvh!important;overflow:visible!important}*,:before,:after{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-track{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-thumb{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-corner{background:0 0!important;width:0!important;height:0!important;display:none!important}html,body,#root,.app,.app-shell{scrollbar-width:none!important;-ms-overflow-style:none!important}html::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}#root::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.app::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.app-shell::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}}:root{--page-max:1120px;--page-gutter:clamp(1rem, 4vw, 3.5rem)}.container{width:min(calc(100% - (var(--page-gutter) * 2)), var(--page-max))}:root:not([data-theme=dark]){--text-primary:#07090d;--text-secondary:#2b3442;--text-muted:#536173;--ink:#07090d;--muted:#2b3442}:root[data-theme=dark]{--text-primary:#f7f7f4;--text-secondary:#c7c7bf;--text-muted:#99998f;--ink:#f7f7f4;--muted:#c7c7bf}html,body,button,input,textarea,select,.app,.main,.site-header,.site-footer,.chatbot,.title-xl,.title-md,.eyebrow,.button,p,a,span,strong,small,label,h1,h2,h3,h4,h5,h6{font-family:var(--font-primary)!important}@media (width<=760px){.main,.page-shell,.section,.project-category-page,.project-detail,.certifications-page,.blog-page,.contact-page,.contact-shell,.site-footer{text-align:left!important;justify-items:center!important}:where(.contact-card,.contact-card-compact,.project-card,.project-card-simple,.project-category-card,.project-detail-card,.certification-list-item,.blog-card,.about-card,.about-visual-slot,.chatbot-panel){justify-self:center!important;margin-inline:auto!important}:where(.section-heading,.section-heading-title,.project-category-header,.project-detail-hero,.certifications-header,.blog-header,.contact-page-hero,.contact-side,.contact-form-head,.contact-direct-copy,.site-footer,.site-footer *){text-align:left!important}:where(p,h1,h2,h3,h4,h5,h6,li){text-align:inherit}:where(.main,.page-shell,.section,.home,.home-hero,.home-content,.home-stack,.home-lower-stage,.about,.about-story,.about-story-copy,.about-story-intro,.about-story-body,.contact-page,.contact-page-hero,.contact-shell,.project-category-page,.project-category-header,.project-detail,.project-detail-hero,.certifications-page,.blog-page,.site-footer){text-align:center!important;justify-items:center!important}:where(.home-name-wrap,.home-first-name,.home-lead,.home-description,.section-heading,.section-heading-title,.about-kicker,.about-display,.about-story-text,.contact-page-title,.contact-page-description,.contact-side-title,.contact-side-description,.project-category-title,.project-category-description,.project-detail-title,.certifications-title,.certifications-description,.blog-title,.blog-description,.site-footer *){text-align:center!important;margin-left:auto!important;margin-right:auto!important}input,textarea,.chatbot-message,.chatbot-message *,.chatbot-input,.chatbot-animated-placeholder{text-align:left!important}}
