@property --glow-accent{syntax:"<color>";inherits:true;initial-value:#0000}@property --glow-x{syntax:"<length-percentage>";inherits:true;initial-value:65%}@property --glow-y{syntax:"<length-percentage>";inherits:true;initial-value:34%}.LandingView-module__t7mn5W__hero{isolation:isolate;--glow-accent:var(--role-accent,var(--accent));--glow-x:65%;--glow-y:34%;--glow-opacity:.35;--glow-base:15%;--glow-travel:2.5s cubic-bezier(.65, 0, .35, 1);min-height:calc(100svh - 58px);transition:--glow-accent var(--glow-travel), --glow-x var(--glow-travel), --glow-y var(--glow-travel);flex-direction:column;display:flex;position:relative;overflow:clip}html[data-theme=dark] .LandingView-module__t7mn5W__hero{--glow-base:27.5%}.LandingView-module__t7mn5W__hero:has(.LandingView-module__t7mn5W__row:is(:hover,:focus-visible)){--glow-travel:1.5s cubic-bezier(.65, 0, .35, 1)}@media (min-width:768px){.LandingView-module__t7mn5W__hero{min-height:calc(100svh - 76px)}}.LandingView-module__t7mn5W__hero:has(.LandingView-module__t7mn5W__row[data-section=dev]:is(:hover,:focus-visible)){--glow-accent:var(--accent-dev);--glow-opacity:.8}.LandingView-module__t7mn5W__hero:has(.LandingView-module__t7mn5W__row[data-section=photo]:is(:hover,:focus-visible)){--glow-accent:var(--accent-photo);--glow-opacity:.9}.LandingView-module__t7mn5W__hero:has(.LandingView-module__t7mn5W__row[data-section=music]:is(:hover,:focus-visible)){--glow-accent:var(--accent-music);--glow-opacity:.65}.LandingView-module__t7mn5W__glow{z-index:-1;pointer-events:none;background:radial-gradient(118% 104% at var(--glow-x) var(--glow-y), color-mix(in oklab, var(--glow-accent) var(--glow-base), transparent), transparent 78%);opacity:var(--glow-opacity);transition:opacity var(--glow-travel);will-change:transform;position:absolute;inset:0}@keyframes LandingView-module__t7mn5W__glowDrift{0%{transform:translate(-2.5%,2%)scale(1)}to{transform:translate(2.5%,-2.5%)scale(1)}}.LandingView-module__t7mn5W__inner{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:1180px;margin:0 auto;padding:clamp(44px,8vw,104px) clamp(20px,4vw,40px) clamp(24px,3vw,44px);display:flex}.LandingView-module__t7mn5W__type{height:1.6em;line-height:1.6;font-family:var(--font-mono);letter-spacing:.02em;color:var(--role-accent,var(--accent));transition:color .5s var(--ease);align-items:center;margin:clamp(14px,2vw,22px) 0 0;font-size:clamp(16px,2.2vw,28px);display:flex}.LandingView-module__t7mn5W__type:before{content:"";background:var(--role-accent,var(--accent));width:34px;height:1px;transition:background .5s var(--ease);flex:none;margin-right:14px}.LandingView-module__t7mn5W__typed{white-space:nowrap}.LandingView-module__t7mn5W__cursor{background:var(--role-accent,var(--accent));width:3px;height:1em;transition:background .5s var(--ease);margin-left:3px;animation:1s step-end infinite LandingView-module__t7mn5W__blink;display:inline-block}@keyframes LandingView-module__t7mn5W__blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.LandingView-module__t7mn5W__cursor{animation:none}}.LandingView-module__t7mn5W__name{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(52px,11vw,148px);font-weight:500;line-height:.92}.LandingView-module__t7mn5W__word{white-space:nowrap;display:inline-block}.LandingView-module__t7mn5W__char{color:var(--role-accent,var(--accent));will-change:transform, opacity, filter;display:inline-block}.LandingView-module__t7mn5W__charFlash{animation:LandingView-module__t7mn5W__charFlash .62s var(--ease) both}@keyframes LandingView-module__t7mn5W__charFlash{0%,45%{color:var(--role-accent,var(--accent))}to{color:var(--text)}}.LandingView-module__t7mn5W__dot{transform-origin:50% 90%;color:var(--role-accent,var(--accent));transition:color .5s var(--ease);will-change:transform;display:inline-block}.LandingView-module__t7mn5W__lead{max-width:52ch;color:var(--text-2);margin:clamp(22px,3vw,34px) 0 0;font-size:clamp(15px,1.7vw,19px);line-height:1.65}.LandingView-module__t7mn5W__rows{flex-wrap:wrap;gap:14px;margin:clamp(28px,3.5vw,40px) 0 0;display:flex}.LandingView-module__t7mn5W__row{border:1px solid var(--line-strong);color:var(--text);font-family:var(--font-sans);opacity:0;transition:border-color .2s, background .2s, color .2s, filter .25s var(--ease);align-items:center;gap:8px;padding:11px 18px;display:inline-flex;transform:translateY(16px)}.LandingView-module__t7mn5W__rowVisible{animation:LandingView-module__t7mn5W__rowReveal .5s var(--ease) var(--row-delay,0s) both}@keyframes LandingView-module__t7mn5W__rowReveal{to{opacity:1;transform:translateY(0)}}.LandingView-module__t7mn5W__row[data-section=photo]{--accent:var(--accent-photo)}.LandingView-module__t7mn5W__row[data-section=music]{--accent:var(--accent-music)}.LandingView-module__t7mn5W__row[data-section=dev]{--accent:var(--accent-dev)}.LandingView-module__t7mn5W__rowTitle{letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:600}.LandingView-module__t7mn5W__rowCta{color:var(--text-4);font-size:14px;transition:color .2s}.LandingView-module__t7mn5W__row:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.LandingView-module__t7mn5W__row:hover .LandingView-module__t7mn5W__rowCta{color:var(--accent-contrast)}.LandingView-module__t7mn5W__rows:has(.LandingView-module__t7mn5W__row:is(:hover,:focus-visible)) .LandingView-module__t7mn5W__row:not(:hover,:focus-visible){filter:opacity(.45)}@media (prefers-reduced-motion:reduce){.LandingView-module__t7mn5W__row,.LandingView-module__t7mn5W__rowVisible{opacity:1;animation:none;transform:none}.LandingView-module__t7mn5W__char{color:var(--text)}.LandingView-module__t7mn5W__charFlash{animation:none}.LandingView-module__t7mn5W__hero,.LandingView-module__t7mn5W__glow{transition:none}.LandingView-module__t7mn5W__glow{animation:none}}
.RevealWords-module__L7Yjhq__mask{vertical-align:bottom;margin-bottom:-.16em;padding-bottom:.16em;display:inline-block;overflow:hidden}.RevealWords-module__L7Yjhq__word{opacity:0;will-change:transform;display:inline-block;transform:translateY(120%)}.RevealWords-module__L7Yjhq__wordVisible{animation:RevealWords-module__L7Yjhq__wordReveal .55s var(--ease-spring) var(--word-delay,0s) both}@keyframes RevealWords-module__L7Yjhq__wordReveal{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.RevealWords-module__L7Yjhq__word,.RevealWords-module__L7Yjhq__wordVisible{opacity:1;animation:none;transform:none}}
