:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#030304;--bg-elevated:#0a0a0c;--bg-card:#ffffff08;--border:#ffffff14;--border-strong:#ffffff24;--text:#ffffffb8;--text-muted:#ffffff73;--heading:#fff;--header-scrolled-bg:#030304b8;--grid-line:#ffffff08;--cursor-spot:#3b82f612;--btn-fill-bg:#fff;--btn-fill-fg:#030304;--btn-fill-shadow:#ffffff1f;--timeline-index:#ffffff14;--selection-bg:#3b82f659;--selection-fg:#fff}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--bg-elevated:#fff;--bg-card:#00000008;--border:#00000017;--border-strong:#00000029;--text:#0a0a0cc7;--text-muted:#0a0a0c80;--heading:#0a0a0c;--header-scrolled-bg:#ffffffe0;--grid-line:#0000000f;--cursor-spot:#3b82f617;--btn-fill-bg:#0a0a0c;--btn-fill-fg:#fff;--btn-fill-shadow:#0000001f;--timeline-index:#0000000f;--selection-bg:#3b82f638;--selection-fg:#0a0a0c}:root,[data-accent=blue]{--accent:#3b82f6;--accent-2:#8b5cf6;--accent-glow:#3b82f673;--gradient:linear-gradient(135deg, #3b82f6 0%, #8b5cf6 50%, #ec4899 100%)}[data-accent=violet]{--accent:#8b5cf6;--accent-2:#ec4899;--accent-glow:#8b5cf673;--gradient:linear-gradient(135deg, #7c3aed 0%, #c026d3 50%, #f43f5e 100%)}[data-accent=emerald]{--accent:#10b981;--accent-2:#06b6d4;--accent-glow:#10b98166;--gradient:linear-gradient(135deg, #059669 0%, #06b6d4 50%, #3b82f6 100%)}[data-theme=light][data-accent=blue]{--accent-glow:#3b82f647;--cursor-spot:#3b82f61a}[data-theme=light][data-accent=violet]{--accent-glow:#8b5cf647;--cursor-spot:#8b5cf61a}[data-theme=light][data-accent=emerald]{--accent-glow:#10b98147;--cursor-spot:#10b9811a}:root{--font-display:"Syne", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Code", monospace;--container:1180px;--nav-h:72px;--radius:20px;--ease-out:cubic-bezier(.16, 1, .3, 1);font-family:var(--font-body);color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .35s var(--ease-out), color .35s var(--ease-out);font-size:17px;line-height:1.6}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100svh;margin:0;overflow-x:hidden}#root{z-index:1;min-height:100svh;position:relative}::selection{background:var(--selection-bg);color:var(--selection-fg)}a{color:inherit}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(32px)}.reveal--visible{opacity:1;transform:translateY(0)}.reveal--blur{filter:blur(8px)}.reveal--blur.reveal--visible{filter:blur();transition:opacity .9s var(--ease-out), transform .9s var(--ease-out), filter 1s var(--ease-out)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;filter:none;transition:none;transform:none}.reveal--blur{filter:none}}.container{width:min(var(--container), 100% - 48px);margin-inline:auto}.page{position:relative}.scroll-progress{z-index:120;background:var(--gradient);transform-origin:0;pointer-events:none;width:100%;height:2px;position:fixed;inset:0 auto auto 0}.cursor-spotlight{z-index:0;pointer-events:none;background:radial-gradient(600px circle at var(--spot-x,50%) var(--spot-y,40%), var(--cursor-spot), transparent 55%);transition:background .35s var(--ease-out);position:fixed;inset:0}@media (pointer:coarse),(prefers-reduced-motion:reduce){.cursor-spotlight{display:none}}.skip{z-index:200;background:var(--accent);color:#fff;border-radius:8px;padding:.6rem 1rem;font-weight:600;position:absolute;top:0;left:-9999px}.skip:focus{top:1rem;left:1rem}.text-gradient{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.header{z-index:100;height:var(--nav-h);transition:background .4s var(--ease-out), border-color .4s var(--ease-out);position:fixed;inset:0 0 auto}.header--scrolled{background:var(--header-scrolled-bg);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);border-bottom:1px solid var(--border)}.header__inner{align-items:center;gap:24px;height:100%;display:flex}.header__logo{font-family:var(--font-display);letter-spacing:-.04em;color:var(--heading);flex-shrink:0;font-size:1.1rem;font-weight:700;text-decoration:none}.header__nav{gap:28px;margin-left:auto;display:none}.header__nav a{color:var(--text-muted);font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s}.header__nav a:hover,.header__nav a.is-active{color:var(--heading)}.header__nav a.is-active{position:relative}.header__nav a.is-active:after{content:"";background:var(--gradient);border-radius:2px;height:2px;position:absolute;bottom:-6px;left:0;right:0}.header__tools{align-items:center;gap:8px;margin-left:auto;display:flex}.sound-toggle__btn{border:1px solid var(--border);width:36px;height:34px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;transition:color .2s,background .2s,border-color .2s;display:flex}[data-theme=light] .sound-toggle__btn{background:#0000000a}.sound-toggle__btn:hover{color:var(--heading);border-color:var(--border-strong)}.sound-toggle__btn.is-active{color:var(--bg);background:var(--heading);border-color:var(--heading)}.locale-switch{border:1px solid var(--border);background:#ffffff0a;border-radius:999px;padding:3px;display:flex}.locale-switch__btn{min-width:40px;color:var(--text-muted);font-family:var(--font-body);letter-spacing:.06em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:600;transition:color .2s,background .2s}.locale-switch__btn:hover{color:var(--heading)}.locale-switch__btn.is-active{background:var(--heading);color:var(--bg)}.theme-controls{align-items:center;gap:6px;display:flex}.theme-switch{border:1px solid var(--border);background:#ffffff0a;border-radius:999px;padding:3px;display:flex}[data-theme=light] .theme-switch{background:#0000000a}.theme-switch__btn{width:32px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:.85rem;line-height:1;transition:color .2s,background .2s}.theme-switch__btn:hover{color:var(--heading)}.theme-switch__btn.is-active{background:var(--heading);color:var(--bg)}.accent-switch{border:1px solid var(--border);background:#ffffff0a;border-radius:999px;gap:4px;padding:4px 6px;display:flex}[data-theme=light] .accent-switch{background:#0000000a}.accent-switch__btn{cursor:pointer;width:24px;height:24px;transition:transform .2s var(--ease-out);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.accent-switch__btn:hover{transform:scale(1.08)}.accent-switch__btn.is-active{outline:2px solid var(--heading);outline-offset:2px}.accent-switch__dot{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0000001f}.header__cta{color:var(--heading);border:1px solid var(--border-strong);border-radius:999px;margin-left:0;padding:10px 18px;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s}.header__cta:hover{background:#ffffff0f;border-color:#ffffff40;text-decoration:none}@media (width>=900px){.header__nav{display:flex}.header__tools,.header__cta{margin-left:0}}@media (width<=899px){.header__tools{order:2;margin-left:auto;margin-right:4px}.accent-switch{display:none}.header__cta{order:3;padding:8px 14px;font-size:.82rem}}.hero{min-height:100svh;padding:calc(var(--nav-h) + 48px) 0 80px;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero__bg{pointer-events:none;position:absolute;inset:0}.hero__canvas{z-index:0;opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease-out);position:absolute;inset:0}.hero__canvas--ready{opacity:1}.hero__bg:has(.hero__canvas--ready) .hero__orb{opacity:0;transition:opacity .8s var(--ease-out)}.hero__orb{filter:blur(80px);opacity:.55;border-radius:50%;position:absolute}.hero__orb--1{background:radial-gradient(circle, var(--accent-glow), transparent 70%);width:min(60vw,520px);height:min(60vw,520px);transform:translate(calc(var(--pointer-x,0) * 28px), calc(var(--pointer-y,0) * 22px));animation:14s ease-in-out infinite float;top:-10%;right:-15%}.hero__orb--2{width:min(50vw,400px);height:min(50vw,400px);transform:translate(calc(var(--pointer-x,0) * -20px), calc(var(--pointer-y,0) * -16px));background:radial-gradient(circle,#8b5cf666,#0000 70%);animation:18s ease-in-out infinite reverse float;bottom:5%;left:-10%}.hero__grid{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);transform:translate(calc(var(--pointer-x,0) * 12px), calc(var(--pointer-y,0) * 10px));background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000,#0000);mask-image:radial-gradient(80% 60% at 50% 40%,#000,#0000)}.hero--ready .hero__line{animation:hero-line-in .9s var(--ease-out) both}.hero--ready .hero__line--accent{animation-delay:.12s}.hero--ready .hero__label,.hero--ready .hero__rotator,.hero--ready .hero__tagline,.hero--ready .hero__stats,.hero--ready .hero__actions{animation:hero-fade-up .85s var(--ease-out) both}.hero--ready .hero__label{animation-delay:.2s}.hero--ready .hero__rotator{animation-delay:.24s}.hero--ready .hero__tagline{animation-delay:.3s}.hero--ready .hero__stats{animation-delay:.38s}.hero--ready .hero__actions{animation-delay:.46s}@keyframes hero-line-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-24px,20px)scale(1.05)}}@media (prefers-reduced-motion:reduce){.hero__orb--1,.hero__orb--2{animation:none}}.hero__content{z-index:1;position:relative}.hero__copy{min-width:0}.hero__label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-size:.82rem;font-weight:500}.hero__rotator{font-family:var(--font-display);letter-spacing:-.03em;min-height:1.25em;margin:0 0 16px;font-size:clamp(1.35rem,4.5vw,1.85rem);font-weight:700;line-height:1.2}.hero__rotator-word{display:inline}.hero__rotator-cursor{color:var(--accent);opacity:0;margin-left:1px;font-weight:300;transition:opacity .1s linear;display:inline-block}.hero__rotator-cursor.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.hero__rotator-cursor{display:none}}.hero__title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--heading);margin:0;font-size:clamp(3rem,11vw,6.5rem);font-weight:800;line-height:.95}.hero__line{display:block}.hero__line--accent{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__tagline{max-width:36em;color:var(--text);margin:28px 0 0;font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.55}.hero__stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:20px;max-width:520px;margin-top:48px;padding-top:32px;display:grid}.stat__value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--heading);font-size:1.5rem;font-weight:700;display:block}.stat__label{color:var(--text-muted);margin-top:4px;font-size:.78rem;line-height:1.35;display:block}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.hero__scroll{z-index:3;opacity:.5;flex-direction:column;align-items:center;text-decoration:none;transition:opacity .2s;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero__scroll:hover{opacity:1}.hero__scroll-line{background:linear-gradient(to bottom, transparent, var(--text-muted));width:1px;height:48px;animation:2s ease-in-out infinite scroll-pulse}@keyframes scroll-pulse{0%,to{opacity:.4;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.hero__scroll-line{animation:none}}.btn{transition:transform .2s var(--ease-out), box-shadow .2s, background .2s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:14px 28px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn--fill{background:var(--btn-fill-bg);color:var(--btn-fill-fg);box-shadow:0 8px 32px var(--btn-fill-shadow)}.btn--fill:hover{box-shadow:0 12px 40px var(--btn-fill-shadow)}.btn--outline{border-color:var(--border-strong);color:var(--heading);background:#ffffff0a}.btn--outline:hover{background:#ffffff14}.btn--lg{padding:16px 32px;font-size:1rem}.ticker{border-block:1px solid var(--border);background:var(--bg-elevated);padding:18px 0;overflow:hidden}.ticker__track{width:max-content;animation:28s linear infinite ticker;display:flex}.ticker__group{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;padding-right:48px;font-size:.9rem;font-weight:600}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker--interactive:hover .ticker__track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ticker__track,.hero--ready .hero__line,.hero--ready .hero__label,.hero--ready .hero__rotator,.hero--ready .hero__tagline,.hero--ready .hero__stats,.hero--ready .hero__actions{animation:none}}.panel{padding:clamp(72px,12vw,120px) 0}.panel--alt{background:var(--bg-elevated);border-block:1px solid var(--border)}.panel--soft{padding:48px 0 72px}.panel--contact{padding-bottom:clamp(96px,14vw,140px)}.panel__grid{gap:40px;display:grid}@media (width>=900px){.panel__grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px}}.panel__eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:.78rem}.panel__heading{font-family:var(--font-display);letter-spacing:-.03em;color:var(--heading);margin:0;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.05}.panel__heading--sm{margin-bottom:48px;font-size:clamp(1.75rem,4vw,2.5rem)}.panel__body p{color:var(--text);max-width:42em;margin:0 0 1.25rem;font-size:1.05rem}.panel__body p:last-child{margin-bottom:0}.panel__muted{color:var(--text-muted);margin:0;font-size:1.1rem}.timeline{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.timeline>li .reveal{display:block}.timeline__card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .3s, transform .3s var(--ease-out), box-shadow .3s var(--ease-out);gap:24px;padding:clamp(24px,4vw,36px);display:grid}.timeline__card:hover,.timeline__card--active{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:0 20px 48px #00000059}.timeline__card--active .timeline__index{color:#3b82f659}.timeline__card:not(.timeline__card--active) .timeline__list li:nth-child(n+3){display:none}@media (width>=700px){.timeline__card{grid-template-columns:auto 1fr;align-items:start}}.timeline__index{font-family:var(--font-display);letter-spacing:-.04em;color:var(--timeline-index);transition:color .35s var(--ease-out);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1}.timeline__title{font-family:var(--font-display);color:var(--heading);margin:0 0 4px;font-size:1.35rem;font-weight:600}.timeline__org{color:var(--text-muted);margin:0;font-size:.95rem}.timeline__head{margin-bottom:16px}.timeline__meta{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;margin:0;font-size:.8rem}.timeline__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.timeline__list li{color:var(--text);padding-left:1.25rem;font-size:.98rem;position:relative}.timeline__list li:before{content:"";background:var(--gradient);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.edu-card{border:1px solid var(--border);border-radius:var(--radius);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .35s;background:linear-gradient(135deg,#3b82f614,#8b5cf60f);margin-top:32px;padding:clamp(24px,4vw,36px)}.edu-card:hover{border-color:#3b82f659;transform:translateY(-6px);box-shadow:0 24px 56px #3b82f61f}.edu-card__title{font-family:var(--font-display);color:var(--heading);margin:0 0 8px;font-size:1.2rem;font-weight:600}.edu-card__meta{font-family:var(--font-mono);color:var(--accent);margin:0 0 8px;font-size:.82rem}.edu-card__text{color:var(--text);margin:0}.bento{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.bento>li{min-height:88px}.bento__item{width:100%;height:100%;min-height:inherit;background:var(--bg-card);border:1px solid var(--border);font-family:var(--font-display);letter-spacing:-.02em;color:var(--heading);transition:border-color .25s, background .25s, transform .25s var(--ease-out);border-radius:16px;align-items:flex-end;padding:20px;font-size:1rem;font-weight:600;display:flex}.bento__item.skill-card{background:0 0;border:none;padding:0;transform:none}.skill-card__inner{width:100%;height:100%;min-height:inherit;background:var(--bg-card);border:1px solid var(--border);transform:perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:border-color .25s, box-shadow .25s, transform .2s var(--ease-out);border-radius:16px;align-items:flex-end;padding:20px;display:flex;position:relative;overflow:hidden}.skill-card__inner:hover{border-color:var(--border-strong);box-shadow:0 16px 40px #3b82f61f}.skill-card__glare{background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%), #ffffff1f, transparent 45%);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.skill-card__inner:hover .skill-card__glare{opacity:1}.bento>li:has(.bento__item--lg) .skill-card__inner{font-size:1.35rem}.bento>li:has(.bento__item--lg){grid-area:span 2/span 2;min-height:180px}.bento>li:has(.bento__item--md){grid-column:span 2}.bento__item--lg{font-size:1.35rem}@media (width<=700px){.bento{grid-template-columns:repeat(2,1fr)}:is(.bento>li:has(.bento__item--lg),.bento>li:has(.bento__item--md)){grid-area:span 1/span 2;min-height:88px}.bento__item--lg{font-size:1rem}}.hero__beam{filter:blur(1px);opacity:.7;background:linear-gradient(90deg,#0000,#3b82f680,#8b5cf699,#0000);width:40%;height:2px;animation:9s ease-in-out infinite beam-sweep;position:absolute;top:10%;left:-20%}@keyframes beam-sweep{0%,to{opacity:.35;transform:translate(0)rotate(-8deg)}50%{opacity:.85;transform:translate(140vw)rotate(-8deg)}}@supports (animation-timeline:view()){.panel--motion{animation:linear both panel-rise;animation-timeline:view();animation-range:entry cover 32%}}@keyframes panel-rise{0%{opacity:.55;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.btn-magnetic{transition:transform .18s var(--ease-out), box-shadow .2s}.timeline__card--active .timeline__list li{animation:timeline-item-in .55s var(--ease-out) both;animation-delay:var(--item-delay,0s)}@keyframes timeline-item-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.cta-band{border-block:1px solid var(--border);background:radial-gradient(80% 60%,#3b82f626,#0000);padding:clamp(80px,12vw,120px) 0;position:relative;overflow:hidden}.cta-band:after{content:"";pointer-events:none;background:conic-gradient(#0000,#3b82f61f,#8b5cf626,#0000);animation:14s linear infinite cta-spin;position:absolute;inset:-50% -20%}@keyframes cta-spin{to{transform:rotate(360deg)}}.cta-band__inner{z-index:1;position:relative}.cta-band__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--heading);margin:0 0 16px;font-size:clamp(2rem,5vw,3rem);font-weight:700}.cta-band__text{max-width:32em;color:var(--text);margin:0 0 24px;font-size:1.05rem}.code-terminal-placeholder{border:1px solid var(--border);background:#0003;border-radius:14px;min-height:280px;margin-bottom:28px}.code-terminal{border:1px solid var(--border-strong);font-family:var(--font-mono);text-align:left;background:#00000059;border-radius:14px;margin-bottom:28px;overflow:hidden;box-shadow:0 20px 48px #00000040}[data-theme=light] .code-terminal{background:#0000000a;box-shadow:0 16px 40px #00000014}.code-terminal__chrome{border-bottom:1px solid var(--border);background:#ffffff0a;align-items:center;gap:8px;padding:10px 14px;display:flex}[data-theme=light] .code-terminal__chrome{background:#0000000a}.code-terminal__dot{border-radius:50%;width:10px;height:10px}.code-terminal__dot--red{background:#ff5f57}.code-terminal__dot--yellow{background:#febc2e}.code-terminal__dot--green{background:#28c840}.code-terminal__title{color:var(--text-muted);letter-spacing:.04em;margin-left:8px;font-size:.72rem}.code-terminal__body{outline:none;max-height:280px;padding:16px 14px 12px;overflow-y:auto}.code-terminal__line{white-space:pre-wrap;word-break:break-word;margin:0 0 6px;font-size:.82rem;line-height:1.45}.code-terminal__line--system{color:var(--text-muted)}.code-terminal__line--in{color:var(--accent)}.code-terminal__line--out{color:var(--text)}.code-terminal__line--err{color:#f87171}.code-terminal__form{align-items:center;gap:8px;margin-top:4px;display:flex}.code-terminal__prompt{color:var(--accent);flex-shrink:0;font-size:.82rem}.code-terminal__input{min-width:0;color:var(--heading);caret-color:var(--accent);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.82rem}.code-terminal__input::placeholder{color:var(--text-muted)}.contact__title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--heading);margin:0 0 32px;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:800;line-height:1}.contact__email{font-family:var(--font-display);letter-spacing:-.02em;color:var(--heading);transition:color .2s, border-color .2s, transform .3s var(--ease-out);border-bottom:2px solid #0000;margin-bottom:40px;font-size:clamp(1.25rem,3vw,2rem);font-weight:600;text-decoration:none;display:inline-block}.contact__email:hover{color:var(--accent);border-bottom-color:var(--accent);text-decoration:none;transform:translate(8px)}.contact__grid{gap:28px;margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.contact__grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (width>=900px){.contact__grid{grid-template-columns:repeat(4,1fr)}}.contact__phones{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.contact__phones .contact__link{line-height:1.35;display:block}.contact__label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:.72rem;font-weight:600;display:block}.contact__link{color:var(--heading);transition:color .2s, transform .25s var(--ease-out);font-size:.98rem;text-decoration:none;display:inline-block}.contact__link:hover{color:var(--accent);text-decoration:none;transform:translate(5px)}.footer{border-top:1px solid var(--border);padding:28px 0 40px}.footer__inner{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.88rem;display:flex}.footer a{color:var(--text);text-decoration:none}.footer a:hover{color:var(--heading)}.hire-toast{z-index:150;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);max-width:min(360px,100% - 40px);animation:hire-toast-in .55s var(--ease-out) both;padding:20px 22px;position:fixed;bottom:24px;right:20px;box-shadow:0 24px 64px #00000059}.hire-toast__title{font-family:var(--font-display);letter-spacing:-.03em;background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:1.5rem;font-weight:800}.hire-toast__text{color:var(--text);margin:0 0 12px;font-size:.95rem}.hire-toast__link{color:var(--accent);font-weight:600;text-decoration:none}.hire-toast__link:hover{text-decoration:underline}@keyframes hire-toast-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.hire-toast{animation:none}}@media (width<=560px){.hero__stats{grid-template-columns:1fr;max-width:none}.header__cta{padding:8px 14px;font-size:.82rem}}
