:root{--home-ui-scale: .99;--font-display: "Space Grotesk", "Verdana", Geneva, Tahoma, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--col-bg: #080204;--col-bg2: #120509;--col-primary: #dc2626;--col-primary-light: #f43f5e;--col-gold: #f59e0b;--col-gold-light: #fbbf24;--col-white: #fdf8f6;--col-muted: #d6c5c9;--col-border: #ffffff17}.text-accent-icon{color:#f59e0b}.skeleton-block,.skeleton-image.is-loading{background-color:#fda4af1f;background-image:linear-gradient(100deg,#0000 25%,#fecdd333 48%,#0000 72%);background-position:100% 0;background-size:200% 100%;animation:1.8s ease-in-out infinite skeleton-shimmer}.skeleton-image.is-loading{color:#0000;background-color:#19070c;background-image:linear-gradient(100deg,#19070c 25%,#f43f5e38 48%,#19070c 72%)}@keyframes skeleton-shimmer{to{background-position-x:-100%}}*,:before,:after{box-sizing:border-box}a,button,input,textarea,select,[role=button]{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark: initial;color-scheme:dark}.section-display-title{color:#fdf8f6;font-size:clamp(2.5rem,5vw,4rem);font-family:var(--font-display);letter-spacing:-.025em;text-align:center;margin:0 0 clamp(28px,4vw,48px);font-weight:800;line-height:1.05}html,body,#root{background:var(--col-bg);color:#f8fafc;width:100%;min-height:100vh;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow-x:hidden}.home-ui-scale{z-index:3;zoom:.9;position:relative}@media(max-width:767px){.home-ui-scale{zoom:var(--home-ui-scale)}}.home-page-container{isolation:isolate;background:radial-gradient(at 12% 18%,#dc26261f,#0000 34%),radial-gradient(at 88% 48%,#f59e0b14,#0000 30%),#070204;min-height:100vh;position:relative}.gsap-ambient{z-index:1;pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.gsap-ambient-orb{aspect-ratio:1;filter:blur(90px);opacity:.56;will-change:transform,opacity;border-radius:50%;width:clamp(250px,34vw,520px);display:block;position:absolute}.gsap-ambient-orb-one{background:radial-gradient(circle,#dc26265c,#dc262600);top:8%;left:-11%}.gsap-ambient-orb-two{background:radial-gradient(circle,#f59e0b38,#f59e0b00);top:30%;right:-17%}.gsap-ambient-orb-three{background:radial-gradient(circle,#9f123942,#9f123900);width:clamp(220px,28vw,420px);bottom:-23%;left:30%}@media(max-width:767px){.gsap-ambient-orb{filter:none}}@media(prefers-reduced-motion:reduce){.gsap-ambient{display:none}.skeleton-block,.skeleton-image.is-loading{animation:none}}.home-page-container:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(370px at 18% 20%,#88133757,#0000 70%),radial-gradient(300px at 82% 80%,#b4530933,#0000 70%),#070204;position:fixed;top:0;right:0;bottom:0;left:0}::selection{color:#fff;background:#dc262680}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:#080204}::-webkit-scrollbar-thumb{background:#dc262666;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#f59e0bb3}.welcome-screen-root{z-index:99999;isolation:isolate;opacity:1;background:#070204;place-items:center;transition:transform .7s cubic-bezier(.83,0,.17,1),visibility .7s;display:grid;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.welcome-screen-root.is-leaving{visibility:hidden;pointer-events:none;transform:translateY(-100%)}.welcome-loader{z-index:2;flex-direction:column;align-items:center;gap:24px;width:min(320px,70vw);animation:.65s cubic-bezier(.2,.75,.25,1) both welcome-loader-in;display:flex;position:relative}.welcome-loader-number{color:#fdf8f6;letter-spacing:-.075em;font-variant-numeric:tabular-nums;font-size:clamp(4rem,14vw,9rem);font-weight:800;line-height:.9}.welcome-loader-number span{color:#dc2626;letter-spacing:-.04em;margin-left:.08em;font-size:.42em;font-weight:500}.welcome-progress-track{background:#ffffff2e;width:100%;height:2px;overflow:hidden}.welcome-progress-track span{transform-origin:0;background:linear-gradient(90deg,#dc2626,#f59e0b);width:100%;height:100%;transition:transform .1s linear;display:block;transform:scaleX(0)}.welcome-loader-count{color:#fde8e8;font-variant-numeric:tabular-nums;font-size:.72rem}@keyframes welcome-loader-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.particles-container{width:100%;height:100%;position:relative;overflow:hidden}.particles-canvas{width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.meteor-background{z-index:2;pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.meteor{top:var(--meteor-top);left:var(--meteor-left);opacity:0;transform-origin:0;width:150px;height:2px;animation:meteor-fall var(--meteor-duration) linear var(--meteor-delay) infinite;background:linear-gradient(90deg,#0000,#f43f5e2e 35%,#fde68af2);border-radius:999px;display:block;position:absolute;transform:rotate(45deg);box-shadow:0 0 8px #f59e0b80}@keyframes meteor-fall{0%{opacity:0;transform:translate(0) rotate(45deg)}2%{opacity:.9}8%{opacity:.75}12%,to{opacity:0;transform:translate(75vw,75vh) rotate(45deg)}}@media(prefers-reduced-motion:reduce){.meteor{animation:none;display:none}}.glass-surface{justify-content:center;align-items:center;transition:opacity .26s ease-out;display:flex;position:relative;overflow:hidden}.glass-surface__filter{pointer-events:none;opacity:0;z-index:-1;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.glass-surface__content{border-radius:inherit;z-index:1;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;display:flex;position:relative}.glass-surface--svg{background:hsl(0 0% 0% / var(--glass-frost, 0));-webkit-backdrop-filter:var(--filter-id, url(#glass-filter)) saturate(var(--glass-saturation, 1));backdrop-filter:var(--filter-id, url(#glass-filter)) saturate(var(--glass-saturation, 1));box-shadow:inset 0 0 2px 1px oklch(100% 0 none / .35),inset 0 0 10px 4px oklch(100% 0 none / .15),0 4px 16px #11111a0d,0 8px 24px #11111a0d,0 16px 56px #11111a0d}.glass-surface--fallback{background:hsl(350 30% 10% / calc(.32 + var(--glass-frost, 0) * .4));-webkit-backdrop-filter:blur(14px) saturate(calc(var(--glass-saturation, 1) * 1.4)) brightness(1.04);backdrop-filter:blur(14px) saturate(calc(var(--glass-saturation, 1) * 1.4)) brightness(1.04);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #ffffff14,inset 0 0 2px 1px oklch(100% 0 none / .22),inset 0 0 12px 3px oklch(100% 0 none / .08),0 4px 16px #00000040,0 8px 24px #00000040}.glass-surface__sheen,.glass-surface__rim{border-radius:inherit;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.glass-surface__sheen{background:linear-gradient(135deg,#ffffff24,#0000 42%,#0000 64%,#f59e0b14)}.glass-surface__rim{background:linear-gradient(150deg,#ffffff57,#ffffff08 45%,#ffffff05 60%,#f59e0b38);padding:2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.navbar-root{z-index:1000;justify-content:center;padding:0 20px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:8px;left:0;right:0}.navbar-scrolled{padding:0 20px}.navbar-container{--navbar-width: fit-content;width:var(--navbar-width);max-width:100%;margin-top:20px}.navbar-container .glass-surface__content{gap:8px;width:auto;height:auto;padding:8px 12px}.navbar-mobile-brand{display:none}.navbar-links{align-items:center;gap:4px;display:flex}.navbar-link-item{z-index:0;color:#f8fafcc2;border-radius:999px;padding:12px 22px;font-size:1rem;font-weight:700;text-decoration:none;transition:color .2s,background .2s;position:relative}.navbar-link-item:hover{color:#fff;background:#ffffff1f}.navbar-link-item.is-active{color:#fff;box-shadow:none;background:0 0}.navbar-active-pill{z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#dc262642,#f59e0b26);border:1px solid #f59e0b4d;display:block;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 1px #ffffff29,0 0 20px #dc262640}.navbar-link-item>span:first-child{z-index:1;position:relative}.navbar-actions{align-items:center;gap:15px;display:flex}.navbar-icon-btn{color:#f8fafc;cursor:pointer;background:#ffffff17;border:1px solid #ffffff21;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .2s,border-color .2s;display:flex}.navbar-icon-btn:hover{color:#fff;background:#dc262638;border-color:#f59e0b66}.navbar-actions-divider{background:#ffffff42;width:1px;height:24px}.navbar-mobile-toggle{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:none}@media(max-width:767px){.navbar-root,.navbar-scrolled{padding:0 12px}.navbar-container{--navbar-width: 100%}.navbar-container .glass-surface__content{justify-content:flex-end;width:100%;padding:7px 10px}.navbar-mobile-brand{color:#fff;letter-spacing:-.02em;white-space:nowrap;pointer-events:none;font-size:1rem;font-weight:750;line-height:1;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navbar-links{display:none}.navbar-actions{padding-left:0}.navbar-mobile-toggle{display:flex}}.navbar-mobile-menu{visibility:hidden;border-radius:20px;max-height:0;transition:max-height .35s cubic-bezier(.16,1,.3,1),visibility 0s linear .35s;display:block;position:fixed;top:72px;left:16px;right:16px;overflow:hidden}.navbar-mobile-glass{width:100%;height:auto}.navbar-mobile-glass .glass-surface__content{justify-content:flex-start;align-items:stretch;width:100%;height:auto;padding:0}@media(min-width:768px){.navbar-mobile-menu{display:none}}.navbar-mobile-menu.is-open{visibility:visible;max-height:380px;transition:max-height .35s cubic-bezier(.16,1,.3,1),visibility}.navbar-mobile-inner{flex-direction:column;gap:6px;width:100%;padding:1.25rem;display:flex}.navbar-mobile-link{color:#e2d5d8;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.navbar-mobile-link:hover,.navbar-mobile-link.is-active{color:#fff;background:#dc262633}.navbar-mobile-indicator{background:#f59e0b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #f59e0b}.navbar-mobile-footer{border-top:1px solid #ffffff14;margin-top:10px;padding-top:10px}.navbar-mobile-cta{color:#fff;background:linear-gradient(135deg,#dc2626,#991b1b);border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.lanyard{touch-action:none;width:100%;height:100%;position:relative;overflow:hidden}.lanyard-canvas{cursor:grab;outline:none;width:100%;height:100%;display:block}.lanyard-canvas:active{cursor:grabbing}.lanyard-card-container{z-index:4;pointer-events:none;width:100%;height:auto;position:absolute;top:0;right:0;bottom:0;left:0}.lanyard-viewport{pointer-events:none;width:100%;height:100%}.lanyard-card-container .lanyard{pointer-events:auto}@media(max-width:767px){.lanyard-card-container.is-mobile{width:calc(100vw / var(--home-ui-scale, .9));flex:none;max-width:none;height:clamp(480px,78svh,720px);margin:0 calc(50% - 50vw) 12px;position:relative;inset:auto}}.hero-root-section{justify-content:center;align-items:center;min-height:90svh;margin-bottom:40px;padding:120px 24px 60px;display:flex;position:relative;overflow:visible}@media(min-width:1024px){.hero-root-section{padding:130px 48px 60px}}.hero-container-inner{grid-template-columns:1fr;align-items:center;gap:3.5rem;width:min(1220px,100%);margin:0 auto;display:grid}@media(min-width:1024px){.hero-container-inner{grid-template-columns:1.12fr .88fr;gap:3rem}}.hero-text-col{z-index:5;flex-direction:column;align-items:flex-start;display:flex}.hero-heading-group{flex-direction:column;gap:2px;margin-bottom:.75rem;display:flex}.hero-h1-gradient{letter-spacing:-.025em;background:linear-gradient(135deg,#dc2626,#f43f5e 48%,#f59e0b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.8rem,6vw,4.8rem);font-weight:800;line-height:1.05}.hero-h1-white{letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(2.8rem,6vw,4.8rem);font-weight:800;line-height:1.05}.hero-typewriter-row{align-items:center;height:34px;margin-bottom:1.5rem;display:flex}.hero-typewriter-text{color:#fbbf24;letter-spacing:.02em;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:500}.hero-typewriter-cursor{background:#dc2626;border-radius:2px;width:2px;height:22px;margin-left:4px;animation:1s step-end infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.hero-description-copy{color:#c4b5b9;max-width:560px;margin:0 0 2rem;font-size:clamp(.95rem,1.8vw,1.06rem);font-weight:300;line-height:1.7}.hero-action-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:2.25rem;display:flex}.hero-btn-primary{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:14px;align-items:center;gap:8px;padding:13px 26px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 0 25px #dc262659}.hero-btn-primary:hover{background:linear-gradient(135deg,#ef4444,#dc2626);transform:translateY(-2px) scale(1.02);box-shadow:0 0 35px #dc26268c}.hero-btn-secondary{color:#fde8e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #f59e0b3d;border-radius:14px;align-items:center;gap:8px;padding:13px 24px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);display:inline-flex}.hero-btn-secondary:hover{color:#fff;background:#dc262626;border-color:#f59e0b80;transform:translateY(-2px) scale(1.02)}.hero-find-me-wrap{align-items:center;gap:14px;padding-top:.5rem;display:flex}.hero-find-me-label{text-transform:uppercase;letter-spacing:.14em;color:#f59e0b;font-size:.72rem;font-weight:700}.hero-social-buttons{align-items:center;gap:10px;display:flex}.hero-social-icon-btn{color:#fca5a5;background:#ffffff08;border:1px solid #ffffff17;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:all .22s;display:flex}.hero-social-icon-btn:hover{color:#fff;background:#dc262638;border-color:#f59e0b73;transform:translateY(-2px);box-shadow:0 0 15px #dc26264d}@media(max-width:767px){.hero-root-section{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-height:0;margin-bottom:40px;padding:0 18px 48px}.hero-container-inner{grid-template-columns:minmax(0,1fr);gap:0;width:100%}.hero-text-col{text-align:center;align-items:center}.hero-heading-group{align-items:center}.hero-h1-gradient,.hero-h1-white{font-size:clamp(2.25rem,9vw,3.4rem)}.hero-typewriter-row{justify-content:center}.hero-description-copy{text-align:center;max-width:540px}.hero-action-row{flex-wrap:nowrap;justify-content:center;width:100%}.hero-btn-primary,.hero-btn-secondary{flex:1;justify-content:center;min-width:0;padding-left:12px;padding-right:12px}.hero-find-me-wrap{justify-content:center}}.about-root-section{isolation:isolate;flex-direction:column;justify-content:center;align-items:stretch;min-height:100svh;margin-top:100px;padding:70px 32px 64px;display:flex;position:relative;overflow:hidden}.about-container-inner{grid-template-columns:minmax(0,1fr) minmax(280px,.92fr) minmax(0,.82fr);align-items:center;gap:clamp(24px,4vw,64px);width:min(1200px,100%);min-height:min(690px,100svh - 120px);margin:0 auto;display:grid}.about-intro,.about-bio{z-index:2;position:relative}.about-intro{width:100%}.about-title{color:#f8fafc;letter-spacing:-.055em;flex-direction:column;margin:0 0 26px;font-size:clamp(2.5rem,6vw,4.2rem);font-weight:800;line-height:.98;display:flex}.about-title>span:last-child{-webkit-text-fill-color:transparent;background:linear-gradient(105deg,#fff 8%,#e5d5c5 58%,#9ca3af);-webkit-background-clip:text;background-clip:text}.about-title-greeting{color:#dc2626;-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#ef4444 5%,#f59e0b);-webkit-background-clip:text;background-clip:text}.about-action{color:#fff5f5;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.about-action:hover{transform:translateY(-2px)}.about-action-primary{background:linear-gradient(110deg,#dc2626,#991b1b);box-shadow:0 10px 32px #dc262640}.about-action-primary:hover{background:linear-gradient(110deg,#ef4444,#b91c1c)}.about-action-secondary{color:#fbbf24;background:#1a060b99;border:1px solid #f59e0b57;margin-top:13px}.about-action-secondary:hover{background:#dc262629;border-color:#f59e0bb3}.about-portrait-stage{justify-content:center;align-self:center;align-items:center;height:min(72svh,640px);min-height:460px;display:flex;position:relative}.about-portrait-glow{filter:blur(42px);background:radial-gradient(at 50% 35%,#dc262673,#0000 48%),radial-gradient(at 48% 68%,#f59e0b59,#0000 65%);border-radius:50%;height:65%;position:absolute;bottom:10%;left:5%;right:5%}.about-portrait{z-index:1;width:100%;max-width:380px;height:100%;border-radius:26px;position:relative;overflow:hidden;border:1px solid rgba(245,158,11,.28);box-shadow:0 24px 60px #000000a6,0 0 40px #dc262638;-webkit-mask-image:linear-gradient(#000 0% 82%,#000000bd 93%,#0000 100%);mask-image:linear-gradient(#000,#000 82%,#000000bd 93%,#0000)}.about-person-image,.about-spider-image{object-fit:cover;object-position:center top;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.about-person-image{z-index:1;filter:contrast(1.04) saturate(1.05)}.about-spider-image{z-index:2;opacity:0;filter:sepia(.5) hue-rotate(-38deg) saturate(2.9) contrast(1.28) brightness(1.12) drop-shadow(0 0 24px #dc262699);-webkit-mask-image:radial-gradient(circle 125px at var(--hover-x, 50%) var(--hover-y, 50%),#000 0%,#000 58%,transparent 100%);mask-image:radial-gradient(circle 125px at var(--hover-x, 50%) var(--hover-y, 50%),#000 0%,#000 58%,transparent 100%);transition:opacity .18s}.about-portrait-stage.is-in-view:not(.spider-hovered):not([data-spider-visible=true]) .about-spider-image{animation:7s ease-in-out infinite idle-spider-blink;-webkit-mask-image:none;mask-image:none}.about-portrait-stage[data-spider-visible=true] .about-spider-image{opacity:.92;animation:none}@keyframes idle-spider-blink{0%,38%,to{opacity:0}12%{opacity:.55}22%{opacity:.55}}.about-portrait-orbit{z-index:0;aspect-ratio:1;pointer-events:none;border:1px solid #f59e0b29;border-radius:50%;width:92%;position:absolute;top:12%;left:50%;transform:translate(-50%)}.about-portrait-orbit-two{border-color:#dc262633;width:72%;top:22%}.about-portrait-spark{z-index:3;background:#fbbf24;border-radius:50%;width:8px;height:8px;position:absolute;top:59%;right:12%;box-shadow:0 0 14px 3px #f59e0b8c}.about-bio{color:#d6c5c9;justify-self:end;max-width:340px;font-size:clamp(.98rem,1.45vw,1.1rem);font-weight:450;line-height:1.75}.about-bio p{margin:0 0 18px}.about-bio strong{color:#fde68a;font-weight:700}@media(max-width:900px){.about-root-section{padding-left:24px;padding-right:24px}.about-container-inner{grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);gap:24px;min-height:0}.about-intro{grid-area:1 / 1}.about-portrait-stage{grid-area:1 / 2 / span 2;height:min(68svh,580px);min-height:410px}.about-bio{grid-area:2 / 1;justify-self:start;font-size:.95rem}.about-title{font-size:clamp(2.5rem,5.8vw,3.8rem)}}@media(max-width:620px){.about-root-section>.section-display-title,.about-intro .about-action-primary{display:none}.about-root-section{min-height:auto;margin-top:0;padding:48px 22px 60px}.about-container-inner{grid-template-columns:minmax(0,1fr);gap:20px}.about-intro{text-align:center;grid-area:1 / 1}.about-title{align-items:center;gap:5px;margin-bottom:18px;font-size:clamp(2.4rem,10.5vw,3.5rem);line-height:1.06}.about-portrait-stage{grid-area:2 / 1;justify-self:center;width:min(100%,340px);height:clamp(380px,56svh,480px);min-height:0}.about-bio{text-align:center;grid-area:3 / 1;justify-self:center;width:min(100%,420px);max-width:none;font-size:.95rem;line-height:1.7}.about-action-secondary{display:none}}.liquid-metal-border{z-index:0;border-radius:inherit;pointer-events:none;padding:2px;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0,#fff 0),linear-gradient(#fff 0,#fff 0);-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}.liquid-metal-border canvas{border-radius:inherit;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;display:block!important;position:absolute!important}.experience-section{padding:70px 24px 24px;position:relative}.experience-container{width:min(100%,1200px);margin:0 auto}.experience-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px);display:grid}.experience-group h2{color:#f8fafc;letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:800}.experience-card{background:linear-gradient(135deg,#210910e6,#120408e0);border:1px solid #f43f5e24;border-radius:16px;align-items:center;gap:16px;min-height:108px;padding:16px 20px;display:flex;box-shadow:inset 0 1px #ffffff08}.experience-card+.experience-card{margin-top:14px}.experience-stat-icon{color:#fbbf24;background:#dc26262e;border:1px solid #f59e0b40;border-radius:14px;flex:none;place-items:center;width:54px;height:54px;display:grid}.experience-logo{flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid}.experience-logo img{object-fit:contain;width:100%;height:100%;display:block}.experience-card-copy{min-width:0}.experience-card-copy h3{color:#fdf8f6;margin:0 0 5px;font-size:clamp(1rem,1.8vw,1.18rem);font-weight:750;line-height:1.35}.experience-card-copy p{color:#d6c5c9;margin:0 0 6px;font-size:.96rem;line-height:1.45}.experience-date{color:#fbbf24;font-size:.95rem;font-weight:600}.experience-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:64px;display:grid}.experience-stat-card{background:radial-gradient(at 100% 100%,#dc262626,#0000 55%),linear-gradient(135deg,#210910eb,#120408e6);border:1px solid #f43f5e24;border-radius:20px;min-height:184px;padding:24px 26px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.experience-stat-top{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.experience-stat-top strong{color:#fdf8f6;letter-spacing:-.06em;font-size:clamp(2.5rem,5vw,3.6rem);font-weight:800;line-height:1}.experience-stat-card h3{z-index:1;color:#fde8e8;letter-spacing:.09em;text-transform:uppercase;margin:22px 0 4px;font-size:.84rem;font-weight:800;position:relative}.experience-stat-card p{z-index:1;color:#cbb5ba;margin:0;font-size:.9rem;position:relative}@media(max-width:760px){.experience-section{padding:52px 20px 16px}.experience-columns{grid-template-columns:minmax(0,1fr);gap:30px}.experience-card{min-height:104px;padding:16px}.experience-stats{gap:12px;margin-top:42px}.experience-stat-card{min-height:158px;padding:18px}.experience-stat-icon{width:44px;height:44px}}@media(max-width:520px){.experience-stats{grid-template-columns:minmax(0,1fr)}.experience-stat-card{min-height:145px}}.spotify-section{padding:64px 24px 140px;position:relative}.spotify-card{background:radial-gradient(at 90% 100%,#dc26262e,#0000 42%),linear-gradient(135deg,#1d070df5,#0a0305f5);border:1px solid #f59e0b38;border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,3vw,40px);width:min(100%,1200px);margin:0 auto;padding:clamp(24px,3vw,40px);display:grid;position:relative;overflow:visible;box-shadow:0 24px 80px #00000059,inset 0 1px #ffffff0d}.spotify-card:before{content:"";pointer-events:none;border:1px solid #f59e0b1f;border-radius:50%;width:280px;height:280px;position:absolute;top:-110px;left:-90px}.spotify-copy{min-width:0}.spotify-copy h2{-webkit-text-fill-color:transparent;letter-spacing:-.055em;overflow-wrap:anywhere;word-break:break-word;background:linear-gradient(105deg,#fff 8%,#d6c5c9 58%,#786268);-webkit-background-clip:text;background-clip:text;max-width:100%;margin:0 0 20px;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:800;line-height:1.05}.spotify-copy h2 span{color:#dc2626;-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#ef4444 5%,#f59e0b);-webkit-background-clip:text;background-clip:text}.spotify-description{color:#c4b5b9;max-width:390px;margin:0;font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.75}.spotify-open-link{color:#fde68a;background:#dc262624;border:1px solid #f59e0b4d;border-radius:12px;align-items:center;gap:9px;min-height:46px;margin-top:28px;padding:0 16px;font-size:.9rem;font-weight:650;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.spotify-open-link:hover{background:#dc262642;border-color:#f59e0ba6;transform:translateY(-2px)}.spotify-player-frame{z-index:1;background:#0c0306b8;border:1px solid #ffffff14;border-radius:19px;width:100%;min-width:0;padding:7px;position:relative;box-shadow:0 20px 50px #00000052}.spotify-player-skeleton{z-index:1;pointer-events:none;background:#121212;border-radius:12px;grid-template-rows:1fr auto auto;align-content:stretch;gap:12px;padding:28px 30px 16px;display:grid;position:absolute;top:7px;right:7px;bottom:7px;left:7px;overflow:hidden}.spotify-skeleton-header{align-items:flex-start;gap:clamp(16px,2vw,30px);min-height:0;padding-right:24px;display:flex;position:relative}.spotify-skeleton-cover{aspect-ratio:1;border-radius:8px;flex:none;width:clamp(112px,29%,185px)}.spotify-skeleton-copy{align-content:center;gap:10px;width:100%;padding-top:12px;display:grid}.spotify-skeleton-title{border-radius:7px;width:min(72%,190px);height:25px}.spotify-skeleton-subtitle{border-radius:6px;width:min(55%,140px);height:15px}.spotify-skeleton-saved{border-radius:999px;width:min(64%,160px);height:17px;margin-top:5px}.spotify-skeleton-brand{border-radius:50%;width:26px;height:26px;position:absolute;top:2px;right:0}.spotify-skeleton-preview-label{border-radius:3px;width:54px;height:18px}.spotify-skeleton-tracks{gap:12px;display:grid}.spotify-skeleton-track{align-items:center;gap:14px;min-width:0;padding:1px 4px;display:flex}.spotify-skeleton-track-number{border-radius:4px;flex:none;width:10px;height:12px}.spotify-skeleton-track-copy{flex:1;gap:6px;min-width:0;display:grid}.spotify-skeleton-track-title{border-radius:5px;width:min(48%,190px);height:13px}.spotify-skeleton-track-artist{border-radius:5px;width:min(30%,120px);height:10px}.spotify-skeleton-track-duration{border-radius:5px;flex:none;width:34px;height:12px}.spotify-embed{border:0;border-radius:12px;width:100%;height:352px;display:block}@media(max-width:760px){.spotify-section{padding:48px 20px 64px}.spotify-card{grid-template-columns:minmax(0,1fr);gap:24px;max-width:520px;padding:clamp(22px,5vw,32px)}}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;isolation:isolate;border-radius:var(--border-radius);background:var(--card-bg, #16080d);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{z-index:-1;border-radius:inherit;content:"";transition:opacity .25s ease-out;position:absolute;top:0;right:0;bottom:0;left:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg, #16080d) 0 100%) padding-box,linear-gradient(#fff0,#fff0) border-box,var(--gradient-one) border-box,var(--gradient-two) border-box,var(--gradient-three) border-box,var(--gradient-four) border-box,var(--gradient-five) border-box,var(--gradient-six) border-box,var(--gradient-seven) border-box,var(--gradient-base) border-box;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,#000 calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),#000 calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,#000 calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),#000 calc((100 - var(--cone-spread)) * 1%));opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));border:1px solid #0000}.border-glow-card>.edge-light{z-index:1;inset:calc(var(--glow-padding) * -1);-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,#000 2.5%,transparent 10%,transparent 90%,#000 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,#000 2.5%,transparent 10%,transparent 90%,#000 97.5%);mix-blend-mode:plus-lighter;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));pointer-events:none}.border-glow-card>.edge-light:before{border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, #f5daa3),inset 0 0 1px var(--glow-color-60, #f5daa399),inset 0 0 3px var(--glow-color-50, #f5daa380),inset 0 0 6px var(--glow-color-40, #f5daa366),inset 0 0 15px var(--glow-color-30, #f5daa34d),inset 0 0 25px 2px var(--glow-color-20, #f5daa333),inset 0 0 50px 2px var(--glow-color-10, #f5daa31a),0 0 1px var(--glow-color-60, #f5daa399),0 0 3px var(--glow-color-50, #f5daa380),0 0 6px var(--glow-color-40, #f5daa366),0 0 15px var(--glow-color-30, #f5daa34d),0 0 25px 2px var(--glow-color-20, #f5daa333),0 0 50px 2px var(--glow-color-10, #f5daa31a);content:"";inset:var(--glow-padding);position:absolute}.border-glow-inner{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.portfolio-root-section{padding:100px 24px;position:relative}@media(min-width:1024px){.portfolio-root-section{padding:120px 48px}}.portfolio-container-inner{width:min(1200px,100%);margin:0 auto}.portfolio-root-section .section-display-title{margin-bottom:28px}.portfolio-tab-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a060b99;border:1px solid #f59e0b26;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:11px;width:fit-content;margin-bottom:3rem;margin-left:auto;margin-right:auto;padding:7px;display:flex}.portfolio-tab-btn{color:#cbb5ba;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:15px 27px;font-size:1.05rem;font-weight:600;transition:all .25s;display:inline-flex}.portfolio-tab-btn:hover{color:#fff}.portfolio-tab-btn.is-active{color:#fff;background:linear-gradient(135deg,#dc2626,#991b1b);box-shadow:0 0 20px #dc262673}@media(max-width:620px){.portfolio-tab-bar{border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;max-width:100%;margin-bottom:2rem;padding:4px;display:grid}.portfolio-tab-btn{text-align:center;white-space:normal;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:58px;padding:7px 2px;font-size:clamp(.58rem,2.4vw,.76rem);line-height:1.15}.portfolio-tab-btn svg{flex:none;width:16px;height:16px}}.portfolio-cards-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media(min-width:640px){.portfolio-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.portfolio-cards-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-project-card{cursor:default;background:radial-gradient(at 100% 100%,#dc262626,#0000 55%),linear-gradient(135deg,#210910eb,#120408e6);border:1px solid #f43f5e24;border-radius:16px;flex-direction:column;width:100%;min-height:500px;padding:16px;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.portfolio-project-metal-border{z-index:0}.portfolio-project-card-content{z-index:1;width:100%;min-height:inherit;flex-direction:column;display:flex;position:relative}.portfolio-card-thumbnail{aspect-ratio:16 / 9;border-radius:11px;flex:none;width:100%;position:relative;overflow:hidden}.portfolio-card-thumbnail-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .25s;display:block;transform:scale(1.03)}.portfolio-project-card:hover .portfolio-card-thumbnail-image{transform:scale(1.06)}.portfolio-card-body{flex-direction:column;flex:1;padding:24px 8px 8px;display:flex}.portfolio-card-title{color:#fdf8f6;margin:0 0 16px;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:750;line-height:1.25}.portfolio-card-desc{color:#cbb5ba;overflow-wrap:anywhere;margin:0 0 24px;font-size:1rem;font-weight:400;line-height:1.6}.portfolio-details-btn{color:#fde8e8;width:fit-content;min-height:56px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #f59e0b33;border-radius:12px;align-items:center;gap:16px;margin-top:auto;padding:0 22px;font-size:1.1rem;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.portfolio-details-btn:hover{background:#dc262638;border-color:#f59e0b80}.portfolio-skills-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(14px,2.4vw,28px);display:grid}@media(max-width:1050px){.portfolio-skills-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.portfolio-skill-card{min-height:180px;transition:transform .25s}.portfolio-skill-card:hover{transform:translateY(-4px)}.portfolio-skill-card-content{min-height:inherit;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px 12px;display:flex}.portfolio-skill-mark{place-items:center;width:84px;height:84px;display:grid}.portfolio-skill-logo{object-fit:contain;filter:drop-shadow(0 0 12px #f59e0b2e);width:64px;height:64px;display:block}.portfolio-skill-name{color:#f5e6e8;text-align:center;max-width:100%;margin:0;font-size:clamp(1rem,1.25vw,1.2rem);font-weight:700;line-height:1.35}@media(max-width:760px){.portfolio-skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-skill-card{min-height:165px}.portfolio-skill-mark{width:76px;height:76px}.portfolio-skill-logo{width:56px;height:56px}}@media(max-width:480px){.portfolio-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-skill-card{min-height:155px}.portfolio-skill-card-content{padding:16px 8px}}.portfolio-certificates-grid{grid-template-columns:1fr;gap:1.75rem;display:grid}.portfolio-empty-state{color:#cbb5ba;text-align:center;background:#1a060b66;border:1px dashed #f59e0b33;border-radius:16px;max-width:520px;margin:24px auto;padding:48px 24px;font-size:1rem}@media(min-width:640px){.portfolio-certificates-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.portfolio-certificates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.portfolio-cert-card{cursor:pointer;background:#f4efe4;border:1px solid #ffffff14;border-radius:14px;padding:0;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.portfolio-cert-card:hover{border-color:#f59e0b80;transform:translateY(-4px);box-shadow:0 18px 42px #00000059}.portfolio-cert-preview{aspect-ratio:1.414;background:#f4efe4;position:relative;overflow:hidden}.portfolio-cert-preview-image{object-fit:contain;background:#f4efe4;width:100%;height:100%;display:block}.portfolio-cert-preview-overlay{color:#fff;opacity:0;background:#14030799;justify-content:center;align-items:center;gap:.65rem;font-size:1.1rem;font-weight:700;transition:opacity .2s;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.portfolio-cert-card:hover .portfolio-cert-preview-overlay,.portfolio-cert-card:focus-visible .portfolio-cert-preview-overlay{opacity:1}.portfolio-cert-viewer-backdrop{z-index:11000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000e0;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.portfolio-cert-viewer-close{z-index:1;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:background .2s,transform .2s;display:grid;position:fixed;top:1.25rem;right:1.5rem}.portfolio-cert-viewer-close:hover{background:#ffffff1f;transform:rotate(90deg)}.portfolio-cert-viewer{overscroll-behavior:none;background:0 0;width:fit-content;max-width:90vw;max-height:85dvh}.portfolio-cert-viewer-image{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:90vw;height:auto;max-height:85dvh;display:block}.project-detail-page{color:#f8fafc;background:radial-gradient(at 12% 44%,#991b1b33,#0000 46%),radial-gradient(at 92% 8%,#b453092e,#0000 40%),#080204;width:100%;min-height:100dvh}.project-detail-inner{zoom:.85;width:min(1664px,100%);margin:0 auto;padding:clamp(32px,5vw,88px) clamp(24px,6.7vw,128px) 72px}.project-detail-breadcrumbs{color:#e2d5d8;align-items:center;gap:20px;min-width:0;margin-bottom:clamp(48px,6.5vw,100px);font-size:1.05rem;display:flex}.project-detail-back{color:#fdf8f6;min-height:58px;font:inherit;cursor:pointer;background:#ffffff0e;border:1px solid #f59e0b38;border-radius:16px;flex:none;align-items:center;gap:12px;padding:0 22px;transition:background .2s,border-color .2s;display:inline-flex}.project-detail-back:hover{background:#dc262638;border-color:#f59e0b80}.project-detail-crumb-muted,.project-detail-crumb-chevron{color:#a88d93}.project-detail-crumb-current{color:#fde68a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:clamp(48px,6vw,110px);display:grid}.project-detail-copy{min-width:0}.project-detail-title{color:#fdf8f6;letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 48px;font-size:clamp(3rem,5vw,5.3rem);font-weight:800;line-height:.99}.project-detail-description{color:#d6c5c9;margin:0 0 52px;font-size:clamp(1.1rem,1.5vw,1.55rem);line-height:1.65}.project-detail-tech h2{color:#fde8e8;align-items:center;gap:14px;margin:0 0 28px;font-size:clamp(1.2rem,1.8vw,1.65rem);font-weight:750;display:flex}.project-detail-tech-list{flex-wrap:wrap;gap:12px;display:flex}.project-detail-tech-chip{isolation:isolate;border:1px solid var(--tech-chip-border, #f59e0b33);background-color:#ffffff0e;background-image:radial-gradient(200px 200px at var(--tech-glow-x, -1000px) var(--tech-glow-y, -1000px),hsl(var(--tech-glow-hue, 15) 100% 65% / .18),transparent 100%);color:#f5e6e8;background-attachment:fixed;border-radius:15px;align-items:center;gap:10px;min-height:54px;padding:0 18px;font-size:1rem;font-weight:600;transition:border-color .18s;display:inline-flex;position:relative}.project-detail-tech-chip img{object-fit:contain;flex:none;width:20px;height:20px;display:block}.project-detail-preview-glow{border-radius:20px;min-width:0;position:sticky;top:48px}.project-detail-preview-glow>.border-glow-inner{border-radius:inherit;overflow:hidden}.project-detail-preview.has-image{aspect-ratio:auto;border-radius:inherit;min-height:0;box-shadow:none;border:0;display:block;overflow:hidden}.project-detail-preview>img,.project-detail-preview>video{object-fit:contain;width:100%;height:auto;max-height:min(70vh,720px);display:block}@media(max-width:900px){.project-detail-layout{grid-template-columns:1fr}.project-detail-preview,.project-detail-preview-glow{grid-row:1;position:relative;top:auto}}.contact-root-section{padding:112px 24px 120px;position:relative}.contact-container-inner{width:min(1200px,100%);margin:0 auto}.contact-main-grid{grid-template-columns:1fr;align-items:flex-start;gap:2.5rem;display:grid}.contact-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:36px}.contact-panel,.contact-comments-panel{-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);background:radial-gradient(at 0 0,#dc262621,#0000 46%),linear-gradient(145deg,#21080fa8,#0c030694);border:1px solid #f59e0b29;border-radius:18px;min-width:0;padding:32px;position:relative;box-shadow:0 28px 80px #00000059,inset 0 1px #ffffff14}.contact-panel:before,.contact-comments-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f59e0b66,#0000);border-radius:50%;width:76%;height:1px;position:absolute;top:0;left:12%}.contact-section-title{color:#ef4444;margin:0 0 8px;font-size:1.8rem;font-weight:800}.contact-panel-intro{color:#cbb5ba;margin:0 0 26px;font-size:.95rem;line-height:1.5}.contact-actual-form,.contact-comment-form{flex-direction:column;gap:18px;margin-top:10px;display:flex}.contact-form-field{flex-direction:column;gap:6px;display:flex}.contact-form-field label{color:#f5e6e8;font-size:.8rem;font-weight:500}.contact-input-wrap{align-items:flex-start;display:flex;position:relative}.contact-input-wrap>svg{z-index:1;color:#b59ba1;pointer-events:none;flex:none;position:absolute;top:16px;left:14px}.contact-form-field input,.contact-form-field textarea{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;min-height:48px;padding:13px 14px;font-family:inherit;font-size:.88rem;transition:all .2s}.contact-input-wrap input,.contact-input-wrap textarea{padding-left:42px}.contact-form-field input:focus,.contact-form-field textarea:focus{background:#1a060acc;border-color:#dc2626;box-shadow:0 0 15px #dc262640}.contact-form-field textarea{resize:vertical;min-height:136px}.contact-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#991b1b);border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:2px;padding:11px 18px;font-size:.92rem;font-weight:600;transition:all .25s;display:inline-flex}.contact-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#b91c1c);transform:translateY(-2px);box-shadow:0 0 25px #dc262666}.contact-submit-btn:disabled{opacity:.65;cursor:not-allowed}.contact-success-toast{color:#34d399;background:#10b98126;border:1px solid #10b98159;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:.85rem;font-weight:500;display:flex}.contact-find-me{border-top:1px solid #ffffff1a;margin-top:28px;padding-top:20px}.contact-find-me h3{color:#fdf8f6;margin:0 0 24px;font-size:1.2rem;font-weight:750}.contact-social-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.contact-social-card{-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);background:linear-gradient(135deg,#ffffff0e,#ffffff05);border:1px solid #ffffff17;border-radius:14px;align-items:center;gap:18px;min-width:0;min-height:88px;padding:16px 18px;text-decoration:none;transition:all .25s;display:flex}.contact-social-card:hover{border-color:#f59e0b59;transform:translateY(-3px)}.contact-social-icon-box{border-radius:11px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .25s;display:flex}.contact-social-card:hover .contact-social-icon-box{transform:scale(1.06)}.contact-social-logo{object-fit:contain;width:38px;height:38px;display:block}.contact-social-text{flex-direction:column;flex:1;display:flex}.contact-social-label{color:#fff;font-size:1rem;font-weight:700}.contact-social-sub{color:#cbb5ba;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.contact-social-arrow{color:#9f868c;transition:transform .2s,color .2s}.contact-social-card:hover .contact-social-arrow{color:#fbbf24;transform:translate(2px,-2px)}.contact-comments-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;margin-bottom:26px;padding-bottom:18px;display:flex}.contact-comments-icon{color:#fbbf24;background:#dc262633;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.contact-comments-header h2{color:#fdf8f6;margin:0;font-size:1.12rem;font-weight:750}.contact-comments-header h2 span{color:#cbb5ba;font-weight:600}.contact-photo-input{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-photo-picker{color:#f5e6e8;cursor:pointer;background:#ffffff0b;border:1px dashed #f59e0b40;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:8px 12px;display:flex}.contact-photo-picker:hover{background:#dc26261f}.contact-photo-hint{color:#b59ba1;text-align:center;font-size:.75rem}.contact-comment-error{color:#fca5a5;margin:-4px 0 0;font-size:.82rem}.contact-comment-cooldown{background:#ffffff26;border-radius:999px;width:calc(100% - 32px);height:5px;margin:0 auto;overflow:hidden}.contact-comment-cooldown-progress{border-radius:inherit;background:#dc2626;height:100%;transition:width 1s linear;display:block}.contact-comment-cooldown-label{color:#cbb5ba;text-align:right;width:calc(100% - 32px);margin:-8px 20px 0;font-size:.82rem}.contact-comments-list{scrollbar-color:#fff3 transparent;scrollbar-width:thin;max-height:360px;margin-top:12px;overflow-y:auto}.contact-comment-item{border-bottom:1px solid #ffffff0e;gap:12px;padding:16px 6px;display:flex}.contact-comment-avatar{object-fit:cover;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.contact-comment-avatar-fallback{color:#fde68a;background:#dc262638}.contact-comment-content{flex:1;min-width:0}.contact-comment-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.contact-comment-meta strong{color:#fdf8f6;font-size:.84rem}.contact-comment-meta time{color:#b59ba1;flex:none;font-size:.68rem}.contact-comment-content p,.contact-comments-empty{color:#e2d5d8;overflow-wrap:anywhere;margin:4px 0 0;font-size:.82rem;line-height:1.5}@media(max-width:900px){.contact-layout{grid-template-columns:minmax(0,1fr)}}.footer-root{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080204cc;border-top:1px solid #ffffff14;padding:60px 24px 30px;position:relative}@media(min-width:1024px){.footer-root{padding:70px 48px 36px}}.footer-container{width:min(1200px,100%);margin:0 auto}.footer-top-row{grid-template-columns:1fr;gap:2.5rem;margin-bottom:3.5rem;display:grid}@media(min-width:768px){.footer-top-row{grid-template-columns:2fr 1fr 1fr;gap:3rem}}.footer-brand-wrap{flex-direction:column;display:flex}.footer-logo{align-items:center;gap:10px;margin-bottom:.85rem;display:flex}.footer-brand-title{color:#fff;letter-spacing:-.01em;font-size:1.25rem;font-weight:800}.footer-tagline{color:#cbb5ba;max-width:380px;margin:0;font-size:.9rem;font-weight:300;line-height:1.65}.footer-nav-col{flex-direction:column;display:flex}.footer-col-heading{letter-spacing:.1em;text-transform:uppercase;color:#f59e0b;margin-bottom:1.25rem;font-size:.8rem;font-weight:700}.footer-links-list{flex-direction:column;gap:10px;display:flex}.footer-links-list a{color:#e2d5d8;font-size:.88rem;text-decoration:none}.footer-links-list a:hover{color:#fbbf24}.footer-social-row{align-items:center;gap:10px;display:flex}.footer-social-row a{color:#cbb5ba;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;display:flex}.footer-social-row a:hover{color:#fff;background:#dc262638;border-color:#f59e0b66}.footer-bottom-row{border-top:1px solid #ffffff0f;flex-direction:column;justify-content:space-between;align-items:center;gap:1.25rem;padding-top:1.75rem;display:flex}@media(min-width:640px){.footer-bottom-row{flex-direction:row}}.footer-copyright{color:#9f868c;margin:0;font-size:.82rem}.footer-back-to-top{color:#e2d5d8;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:500;display:inline-flex}.footer-back-to-top:hover{color:#fff;background:#dc262633;border-color:#f59e0b59}@media(max-width:767px){.footer-root{padding:24px 18px}.footer-top-row{margin-bottom:18px}.footer-tagline,.footer-nav-col{display:none}.footer-logo{margin-bottom:0}.footer-bottom-row{flex-direction:row;gap:12px;padding-top:16px}.footer-back-to-top{display:none}}
