@font-face{font-family:Fredericka the Great;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-1.ttf) format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(/fonts/font-2.ttf) format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:normal;font-display:swap;src:url(/fonts/font-3.ttf) format("truetype")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:normal;font-display:swap;src:url(/fonts/font-4.ttf) format("truetype")}:root{color-scheme:dark;--blue: #415aff;--ice: #a8b6ff;--text: #efefef;--line: #26262e;--green: #2be07a;--header-h: 84px;--mono: "Courier New", monospace;--section-top: 56px;--section-bottom: 112px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.33, 1, .68, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);overflow-x:clip}body{margin:0;position:relative;isolation:isolate;overflow-x:clip;background:#000;color:var(--text);font-family:Nunito Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--ice);outline-offset:7px}::selection{background:#3045bd;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sky{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#000;contain:strict}.nebula{position:absolute;inset:-15%;background:radial-gradient(ellipse at 25% 33%,#142fac58,transparent 38%),radial-gradient(ellipse at 73% 65%,#15308e32,transparent 40%),radial-gradient(ellipse at 44% 40%,#41337c26,transparent 33%);opacity:.75;will-change:transform}body:not(.motion-paused) .nebula{animation:nebula-drift 40s ease-in-out infinite alternate}@keyframes nebula-drift{0%{transform:translate(-2%,-2%) rotate(-8deg) scale(1)}to{transform:translate(4%,3%) rotate(8deg) scale(1.12)}}#galaxy{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:.9}.shell{max-width:1152px;margin:auto;padding:0 48px}header{position:sticky;top:0;z-index:10;height:var(--header-h);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}header:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:#03050df2;border-bottom:1px solid #7987bd26;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity .3s}header.is-stuck{border-bottom-color:transparent}header.is-stuck:before{opacity:1}.wordmark{font:500 18px var(--mono);letter-spacing:-.7px}.wordmark span{color:#94a6ff}.topnav{display:flex;gap:32px;font-size:14px;color:#b2b2bd}.topnav a{padding:13px 0;transition:color .2s}.topnav a[aria-current=page],.topnav a:hover{color:var(--ice)}main{display:block}footer{display:flex;justify-content:space-between;gap:24px;padding:24px 0 100px;border-top:1px solid #1b1c24;color:#8a8fa3;font:12px var(--mono)}footer:before{content:"✦";color:#829aff;margin-right:8px}#back-top{position:fixed;z-index:5;right:max(20px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));width:48px;height:48px;display:flex;align-items:center;justify-content:center;gap:18px;padding:0;background:#101b34;color:#d0dbff;border:1px solid #4b5f92;border-radius:50%;box-shadow:0 8px 28px #0008;font-size:14px;animation:float-in .25s ease-out}#back-top[hidden]{display:none}#back-top:hover{background:#1a2a4e}@keyframes float-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero{min-height:max(570px,calc(100svh - var(--header-h)));position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:64px 0 90px;text-align:left}.hero .identity{position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:65px;width:100%}.hero .portrait-wrap{position:relative;isolation:isolate;width:300px;max-width:100%;display:flex;flex-direction:column;align-items:center}.hero .portrait-wrap:before{content:"";position:absolute;inset:8% -8%;z-index:-1;background:#000;filter:blur(35px);border-radius:50%}.hero .portrait-frame{width:300px;height:300px}.hero .portrait{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse at center,#000 57%,transparent 73%);mask-image:radial-gradient(ellipse at center,#000 57%,transparent 73%)}.hero .portrait-note{display:flex;flex-direction:column;align-items:center;align-self:flex-start;max-width:100%;margin-top:10px;color:#a3afce;opacity:.8;font:italic 14px/1.3 Georgia,serif}.hero .handle{margin:0 0 4px;font:12px/1.5 var(--mono);letter-spacing:1.3px;color:#969ab0}h1{margin:0;font-family:Fredericka the Great,Georgia,serif;font-weight:400;font-size:clamp(72px,8vw,112px);line-height:1.3;letter-spacing:-2px}h1 span{display:inline-block;color:var(--blue)}.hero .intro{width:100%;max-width:100%;margin:22px 0 0;font-size:22px;line-height:1.55;letter-spacing:-.4px;color:#cacbd4}.intro br{display:none}.intro-lead{font-size:18px;color:#b9bed1}.changing-line{display:block;min-height:3em;max-width:100%;color:#b0bfff;font:600 24px/1.45 Nunito Sans,Arial,sans-serif;letter-spacing:-.5px;overflow-wrap:break-word;transition:opacity .32s var(--ease-soft),transform .32s var(--ease-soft)}.changing-line.is-changing{opacity:0;transform:translate3d(0,-10px,0)}.changing-line.is-entering{opacity:0;transform:translate3d(0,12px,0);transition:none}.below-hero{padding:var(--section-top) 0 var(--section-bottom);border-top:1px solid #7987bd30}.project-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:50px 90px}.work-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:40px}.section-title,.work-header h2{margin:0;font:700 34px/1.2 Nunito Sans,Arial,sans-serif;letter-spacing:-.6px;color:#e8ecf8}.project{--accent: var(--green);--accent-line: #2be07a44;display:block;position:relative;isolation:isolate}.project.minexo{--accent: #e8b93b;--accent-line: #e8b93b44}.project:before{content:"";position:absolute;inset:-50px -60px;z-index:-1;background:radial-gradient(closest-side,#000d,#0009 55%,transparent);pointer-events:none;transition:opacity .4s}.project:hover:before{opacity:.75}.project-title{display:flex;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--accent-line)}.project-title img{width:29px;height:29px}.project-title h3{margin:0;font-size:14px;font-weight:700;letter-spacing:3px;color:var(--accent);text-transform:uppercase}.project .project-question{max-width:350px;margin:20px 0 12px;font-size:28px;font-weight:600;line-height:1.23;letter-spacing:-.7px;color:#e8ebe9}.project:hover .project-question{color:#fff}.project-description{max-width:385px;margin:0;font-size:15px;line-height:1.7;color:#b0b8b3}.project-end{margin-top:24px;display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--accent)}.project-end span:last-child{font-size:21px;transition:transform .2s}.project:hover .project-end span:last-child{transform:translate(3px,-3px)}.contact{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;align-content:start;gap:50px 90px;min-height:calc(100svh - var(--header-h) - 120px);padding:var(--section-top) 0 var(--section-bottom);border-top:1px solid #7987bd30}.contact:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:radial-gradient(closest-side at 32% 50%,#1a3aa830,#1a3aa812 55%,transparent);pointer-events:none}.contact .contact-kicker,.eyebrow{margin:0 0 14px;font:12px/1.5 var(--mono);letter-spacing:1.6px;color:#969bb2}.contact h2{margin:0;font:600 42px/1.15 Nunito Sans,Arial,sans-serif;letter-spacing:-1px;color:#eef1fa}.contact-note{max-width:380px;margin:16px 0 30px;font-size:16px;line-height:1.7;color:#aeb6cc}.contact-mail{display:inline-flex;align-items:center;gap:26px;max-width:100%;padding:12px 0;border-bottom:1px solid #6374b5;color:#bcc7f5;font-size:22px;transition:color .2s,border-color .2s}.contact-mail:hover{color:#fff;border-color:#fff}.contact-mail span:last-child{transition:transform .2s}.contact-mail:hover span:last-child{transform:translate(3px,-3px)}.destinations{min-width:0}.destinations nav{display:grid;gap:12px}.link-row{--net: #a8b6ff;position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;gap:16px;padding:16px 20px 16px 16px;background:#0a0c14d9;border:1px solid #2c3142;border-radius:8px 17px 17px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.link-row:nth-child(2){border-radius:17px 8px 17px 17px}.link-row.github{--net: #e6e9f2}.link-row.instagram{--net: #f0679a}.link-row.discord{--net: #7e8cff}.link-row:hover{background:color-mix(in srgb,var(--net) 7%,#0a0c14);border-color:color-mix(in srgb,var(--net) 55%,transparent);box-shadow:0 10px 30px -14px color-mix(in srgb,var(--net) 45%,transparent);transform:translateY(-2px)}.link-row strong{display:block;font-size:19px;font-weight:600;letter-spacing:-.3px;color:#eef1fa}.link-row small{display:block;margin-top:3px;font-size:14px;line-height:1.5;color:#a9b3cd}.link-row .arrow{font-size:22px;color:#8e97b3;transition:color .2s,transform .2s}.link-row:hover .arrow{color:var(--net);transform:translate(3px,-3px)}.social-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--net) 12%,transparent);color:var(--net);transition:background .2s}.link-row:hover .social-icon{background:color-mix(in srgb,var(--net) 20%,transparent)}.social-icon svg{width:23px;height:23px}@media(min-width:1400px){.shell{max-width:1240px}}@media(max-width:850px){.shell{padding:0 30px}.hero .identity{grid-template-columns:230px minmax(0,1fr);gap:30px}.hero .portrait-wrap,.hero .portrait-frame{width:230px}.hero .portrait-frame{height:230px}h1{font-size:76px}.hero .intro{font-size:20px}.project-list{gap:45px}.link-row{padding:15px 16px 15px 14px;gap:12px}}@media(max-width:650px){.shell{padding:0 22px}:root{--header-h: 68px}.wordmark{font-size:16px}.topnav{gap:16px;font-size:14px}.hero{min-height:calc(100svh - var(--header-h));padding:35px 0 55px}.hero .identity{grid-template-columns:1fr;gap:25px;min-width:0}.hero .portrait-wrap,.hero .portrait-frame{width:210px}.hero .portrait-frame{height:210px}.hero .portrait-note{margin-top:0}.hero .handle{font-size:12px}.hero .intro{margin-top:12px}:root{--section-top: 22px;--section-bottom: 64px}.work-header{margin-bottom:18px}.work-header h2,.section-title{font-size:28px}.project-list{grid-template-columns:minmax(0,1fr);gap:30px}.project:before{inset:-30px -22px}.project-title{gap:10px;padding-bottom:12px}.project-title img{width:24px;height:24px}.project-title h3{font-size:13px}.project .project-question{max-width:330px;margin:14px 0 8px;font-size:21px}.project-description{font-size:14px;line-height:1.55}.project-end{margin-top:12px}.contact{grid-template-columns:minmax(0,1fr);gap:26px}.contact .contact-kicker,.eyebrow{margin-bottom:10px}.contact h2{font-size:30px}.contact-note{margin:10px 0 14px;font-size:15px;line-height:1.6}.contact-mail{padding:6px 0;font-size:19px}.destinations nav{gap:10px}.link-row{grid-template-columns:40px minmax(0,1fr) 20px;padding:11px 14px 11px 11px}.social-icon{width:40px;height:40px;border-radius:10px}.social-icon svg{width:21px;height:21px}.link-row strong{font-size:17px}.link-row small{margin-top:1px;font-size:13px}footer{align-items:center;gap:15px;font-size:12px}}@media(max-width:400px){.wordmark{font-size:15px}.topnav{gap:14px;font-size:13px}}@media(max-width:360px){.shell{padding:0 16px}header{gap:12px}.wordmark{flex:none}.topnav{min-width:0;gap:12px;overflow-x:auto;scrollbar-width:none}.topnav a{flex:none}}@keyframes arrive{0%{opacity:0;transform:var(--from, translate3d(0, 32px, 0))}}@keyframes header-in{0%{opacity:0;transform:translate3d(0,-14px,0)}}@keyframes name-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-9px,0)}}@keyframes portrait-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-7px,0)}}@media(prefers-reduced-motion:no-preference){.has-motion header{animation:header-in .9s var(--ease-out) .05s backwards}.has-motion [data-reveal]:not(.is-in){opacity:0}.has-motion [data-reveal].is-in{animation:arrive 1.05s var(--ease-out) backwards;animation-delay:calc(80ms + var(--d, 0) * 95ms)}[data-reveal=right]{--from: translate3d(36px, 0, 0)}[data-reveal=zoom]{--from: translate3d(0, 18px, 0) scale(.92)}body:not(.motion-paused) .hero .portrait-frame{animation:portrait-float 7s ease-in-out infinite}body:not(.motion-paused) #name span{animation:name-float 6s ease-in-out 1.2s infinite}@supports (animation-timeline: scroll()){@keyframes hero-exit{to{opacity:0;transform:translate3d(0,6vh,0) scale(.97)}}.hero .identity{animation:hero-exit linear both;animation-timeline:scroll(root);animation-range:0 65vh}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.nebula{animation:none!important;will-change:auto}#back-top{animation:none}}
