:root{--ink:#000;--fog:#f3f3f5;--muted:rgba(243,243,245,0.62);--spectrum:linear-gradient(90deg,#ff3b5c,#ff7a1a 22%,#ffd21f 44%,#3ee08a 62%,#2ec8ff 82%,#4f6cff)}::selection{background:#2ec8ff;color:#000}.page{min-height:100vh;position:relative;isolation:isolate;overflow:visible;background:radial-gradient(ellipse 60% 80% at 0 42%,rgba(255,59,92,.38),transparent 58%),radial-gradient(ellipse 48% 60% at 50% 28%,rgba(255,210,31,.1),transparent 55%),radial-gradient(ellipse 60% 80% at 100% 52%,rgba(46,200,255,.34),transparent 58%),#000;background:radial-gradient(ellipse 60% 80% at 0 42%,rgba(255,59,92,.38),transparent 58%),radial-gradient(ellipse 48% 60% at 50% 28%,rgba(255,210,31,.1),transparent 55%),radial-gradient(ellipse 60% 80% at 100% 52%,rgba(46,200,255,.34),transparent 58%),var(--ink);color:#f3f3f5;color:var(--fog)}.aurora{top:-25vmax;left:-25vmax;width:calc(100% + 50vmax);height:calc(100% + 50vmax);background:radial-gradient(ellipse 55vmax 70vmax at 25vmax 50%,rgba(255,59,92,.42) 0,transparent 70%),radial-gradient(ellipse 40vmax 48vmax at 50% 42%,rgba(255,210,31,.14) 0,transparent 68%),radial-gradient(ellipse 55vmax 70vmax at calc(100% - 25vmax) 55%,rgba(46,200,255,.38) 0,transparent 70%);-webkit-filter:blur(18px);filter:blur(18px);-webkit-animation:breathe 10s ease-in-out infinite;animation:breathe 10s ease-in-out infinite;z-index:0}.aurora,.grain{position:fixed;pointer-events:none}.grain{inset:0;z-index:20;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.9' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.stage{z-index:2;min-height:100vh;flex-direction:column;padding:5.5rem 1.5rem 5rem;text-align:center}.logo-orbit,.stage{position:relative;display:flex;align-items:center;justify-content:center}.logo-orbit{-webkit-perspective:1100px;perspective:1100px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;margin-bottom:1.7rem;width:clamp(170px,32vw,290px);aspect-ratio:852/474}.logo-orbit>div{width:100%}.logo-hover{width:100%;-webkit-transform-origin:50% 60%;transform-origin:50% 60%;-webkit-animation:hover 5.6s ease-in-out infinite;animation:hover 5.6s ease-in-out infinite}.logo-mark{width:100%;height:auto;display:block;-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-filter:drop-shadow(0 18px 36px rgba(255,90,40,.18)) drop-shadow(0 10px 26px rgba(46,200,255,.14));filter:drop-shadow(0 18px 36px rgba(255,90,40,.18)) drop-shadow(0 10px 26px rgba(46,200,255,.14));-webkit-animation:hover-glow 5.6s ease-in-out infinite;animation:hover-glow 5.6s ease-in-out infinite}.wordmark{display:flex;align-items:flex-end;justify-content:center;margin:0;padding:.22em .7em .42em 0;font-family:"Syne",sans-serif;font-weight:800;font-size:clamp(3.4rem,11vw,7.4rem);letter-spacing:0;line-height:1;color:#f3f3f5;color:var(--fog)}.wordmark,.wordmark span{overflow:visible}.wordmark .consonant{display:block;letter-spacing:-.07em;margin:0;line-height:1;padding-bottom:.04em}.wordmark .vowel{display:block;flex:0 0 auto;font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:.3em;letter-spacing:0;line-height:1.75;overflow:visible}.wordmark .vowel-i{align-self:flex-start;margin-top:.08em;padding:.2em .45em .25em;background-image:linear-gradient(135deg,#ff3b5c,#ffd21f)}.wordmark .vowel-i,.wordmark .vowel-y{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.wordmark .vowel-y{align-self:flex-end;padding:.35em 1.05em .6em .28em;background-image:linear-gradient(135deg,#3ee08a,#4f6cff)}.tagline{margin-top:1.35rem;max-width:22rem;font-weight:300;font-size:clamp(1rem,2.2vw,1.2rem);letter-spacing:.01em;color:rgba(243,243,245,.62);color:var(--muted)}.cta,.tagline{font-family:"Outfit",sans-serif}.cta{display:inline-flex;align-items:center;grid-gap:.55rem;gap:.55rem;margin-top:1.85rem;padding:.85rem 1.45rem .85rem 1.55rem;border:1.5px solid transparent;border-radius:999px;background:linear-gradient(#070707,#070707) padding-box,linear-gradient(90deg,#ff3b5c,#ff7a1a 22%,#ffd21f 44%,#3ee08a 62%,#2ec8ff 82%,#4f6cff) border-box;background:linear-gradient(#070707,#070707) padding-box,var(--spectrum) border-box;color:#f3f3f5;color:var(--fog);font-size:.92rem;font-weight:500;letter-spacing:.04em;text-decoration:none;box-shadow:0 10px 40px rgba(46,200,255,.12);transition:color .25s ease,box-shadow .25s ease,background .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,color .25s ease,box-shadow .25s ease,background .25s ease;transition:transform .25s ease,color .25s ease,box-shadow .25s ease,background .25s ease,-webkit-transform .25s ease}.cta:focus-visible,.cta:hover{background:linear-gradient(90deg,#ff3b5c,#ff7a1a 22%,#ffd21f 44%,#3ee08a 62%,#2ec8ff 82%,#4f6cff) padding-box,linear-gradient(90deg,#ff3b5c,#ff7a1a 22%,#ffd21f 44%,#3ee08a 62%,#2ec8ff 82%,#4f6cff) border-box;background:var(--spectrum) padding-box,var(--spectrum) border-box;color:#000;-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 16px 50px rgba(255,122,26,.28);outline:none}.cta svg{width:1rem;height:1rem;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.cta:hover svg{-webkit-transform:translateX(3px);transform:translateX(3px)}.projects{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem;width:min(36rem,100%);margin-top:2rem;text-align:left}.project{display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem;padding:1rem 1.1rem 1.05rem;border:1px solid rgba(243,243,245,.1);border-radius:1.15rem;background:rgba(243,243,245,.035);color:inherit;text-decoration:none;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,-webkit-transform .25s ease;transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease;transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease,-webkit-transform .25s ease}.project:focus-visible,.project:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);outline:none}.project:first-child:focus-visible,.project:first-child:hover{border-color:rgba(255,122,26,.55);background:rgba(255,90,40,.08);box-shadow:0 12px 32px rgba(255,90,40,.12)}.project:last-child:focus-visible,.project:last-child:hover{border-color:rgba(46,200,255,.55);background:rgba(46,200,255,.08);box-shadow:0 12px 32px rgba(46,200,255,.12)}.project-head{display:flex;align-items:center;grid-gap:.65rem;gap:.65rem}.project-icon{width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:50%;object-fit:cover;background:rgba(243,243,245,.06)}.project-name{font-family:"Syne",sans-serif;font-weight:700;font-size:.98rem;letter-spacing:-.02em;color:#f3f3f5;color:var(--fog)}.project-blurb{font-family:"Outfit",sans-serif;font-weight:300;font-size:.86rem;line-height:1.4;color:rgba(243,243,245,.62);color:var(--muted)}@-webkit-keyframes breathe{0%,to{opacity:.82}50%{opacity:1}}@keyframes breathe{0%,to{opacity:.82}50%{opacity:1}}@-webkit-keyframes hover{0%,to{-webkit-transform:translateY(0) rotateX(6deg) rotate(-1.2deg);transform:translateY(0) rotateX(6deg) rotate(-1.2deg)}50%{-webkit-transform:translateY(-16px) rotateX(-4deg) rotate(1.4deg);transform:translateY(-16px) rotateX(-4deg) rotate(1.4deg)}}@keyframes hover{0%,to{-webkit-transform:translateY(0) rotateX(6deg) rotate(-1.2deg);transform:translateY(0) rotateX(6deg) rotate(-1.2deg)}50%{-webkit-transform:translateY(-16px) rotateX(-4deg) rotate(1.4deg);transform:translateY(-16px) rotateX(-4deg) rotate(1.4deg)}}@-webkit-keyframes hover-glow{0%,to{-webkit-filter:drop-shadow(0 14px 28px rgba(255,90,40,.16)) drop-shadow(0 8px 22px rgba(46,200,255,.12));filter:drop-shadow(0 14px 28px rgba(255,90,40,.16)) drop-shadow(0 8px 22px rgba(46,200,255,.12))}50%{-webkit-filter:drop-shadow(0 28px 48px rgba(255,90,40,.22)) drop-shadow(0 16px 36px rgba(46,200,255,.18));filter:drop-shadow(0 28px 48px rgba(255,90,40,.22)) drop-shadow(0 16px 36px rgba(46,200,255,.18))}}@keyframes hover-glow{0%,to{-webkit-filter:drop-shadow(0 14px 28px rgba(255,90,40,.16)) drop-shadow(0 8px 22px rgba(46,200,255,.12));filter:drop-shadow(0 14px 28px rgba(255,90,40,.16)) drop-shadow(0 8px 22px rgba(46,200,255,.12))}50%{-webkit-filter:drop-shadow(0 28px 48px rgba(255,90,40,.22)) drop-shadow(0 16px 36px rgba(46,200,255,.18));filter:drop-shadow(0 28px 48px rgba(255,90,40,.22)) drop-shadow(0 16px 36px rgba(46,200,255,.18))}}@media (max-width:640px){.projects{grid-template-columns:1fr;width:min(22rem,100%)}}@media (prefers-reduced-motion:reduce){.aurora,.logo-hover,.logo-mark{-webkit-animation:none;animation:none}.cta,.cta svg,.project{transition:none}}
/*# sourceMappingURL=main.dbedef6a.chunk.css.map */