@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--black);color:var(--white)}.header{grid-column:span 2}.header h3{padding-top:1rem}.app-container{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(5,minmax(0,1fr));height:calc(var(--vh) * 100);gap:20px;padding:4em 1em}.oswald,.tag,:where(button,a),body{font-family:Oswald,sans-serif;font-optical-sizing:auto;font-weight:800;font-style:normal;text-transform:uppercase}.poppins,.pill,p{font-family:Poppins,sans-serif;font-optical-sizing:auto;font-weight:200;font-style:normal}:root{--black: #1e1e1e;--white: #efefef;--gold: #f8cf23;--orange: #f8ae23;--off-white: #c8c8c8;--off-black: #1a1a1a;--page-padding-x: 10vw}:where(button,a){display:inline-block;width:fit-content;height:fit-content;padding:.5em 2em;font-size:2em;text-align:center;color:var(--black);background:var(--gold);border:1px solid transparent;border-radius:16px;cursor:pointer;transition:all .2s ease-in-out}:where(button,a):hover,:where(button,a):focus-visible{background:var(--orange);border-color:var(--white);box-shadow:0 0 24px 4px #f8ae2399;outline:none;transform:scale(1.05)}.btn-secondary{color:var(--black);background:#ffffff34;border-color:var(--black)}.btn-secondary:hover,.btn-secondary:focus-visible{background:#ffffff34}.btn-tertiary{color:var(--white);background:#ffffff34;border-color:var(--white)}.btn-tertiary:hover,.btn-tertiary:focus-visible{background:#ffffff34}.tag{display:inline-block;font-size:.7rem;font-weight:600;padding:.2rem .7rem;border:1px solid transparent;border-radius:16px}.type-tag{color:var(--black);background:var(--gold)}.tool-tag{color:var(--black);background:#ffffff34;border-color:var(--black)}a.no-glow,a.no-glow:hover{background:none;border-color:transparent;box-shadow:none}a{text-decoration:none;font-size:1.2em}h1{font-size:clamp(2.2rem,4vw,3.5rem)}h2{font-size:clamp(1.9rem,3.5vw,2.8rem)}h3{font-size:clamp(1.6rem,3vw,2.3rem)}h4{font-size:clamp(1.4rem,2.5vw,1.9rem)}h5{font-size:clamp(1.2rem,2vw,1.5rem)}h6{font-size:clamp(1.1rem,1.8vw,1.3rem)}p{text-transform:none;font-size:clamp(1rem,2vw,1.3rem);font-weight:200}li{font-size:1.5em;font-weight:800}hr{border:none;height:5px;background-image:var(--gradient)}.glass{background:#ffffff36;border-radius:16px;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.4);padding:1em;transition:all .2s ease-in-out}.glass:hover{box-shadow:0 4px 30px #00000040;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.arrow{position:absolute;height:20px;animation:upDown 1.2s ease-in-out infinite}@keyframes upDown{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.scanline-text{background-image:linear-gradient(120deg,currentColor 45%,var(--gold) 50%,currentColor 55%);background-size:350% 100%;background-position:-150% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:scanline-text 4s ease-in-out infinite}@keyframes scanline-text{0%{background-position:0% 0}to{background-position:100% 0}}.pill{display:inline-flex;align-items:center;width:max-content;margin:0;white-space:nowrap;padding:.25rem .75rem;background:#ffffff36;border-radius:16px;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);transition:transform .4s ease;color:#fff}.pill:hover{transform:translateY(-4px);transition:transform .4s ease}@media (min-width: 1080px){.app-container{grid-template-columns:repeat(5,1fr)}main{padding:0 var(--page-padding-x)}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}nav.quick-inventory[data-v-dc1ae0c3]{z-index:100;position:fixed;top:1em;left:1.5em}nav.quick-inventory .hub[data-v-dc1ae0c3]{position:relative;z-index:2;width:64px;height:64px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:initial}nav.quick-inventory .hub[data-v-dc1ae0c3]:before,nav.quick-inventory .hub[data-v-dc1ae0c3]:after{display:none}nav.quick-inventory .hub[data-v-dc1ae0c3]:hover{box-shadow:0 4px 30px #00000040;transform:none;animation:none}nav.quick-inventory .hub[data-v-dc1ae0c3]:active{transform:scale(.96)}nav.quick-inventory .hub .logo[data-v-dc1ae0c3]{height:26px;width:auto;transition:filter .3s ease}nav.quick-inventory .hub:hover .logo[data-v-dc1ae0c3]{filter:invert(1)}nav.quick-inventory.open .hub .logo[data-v-dc1ae0c3]{filter:invert(1)}nav.quick-inventory .radial-menu[data-v-dc1ae0c3]{position:absolute;inset:0;pointer-events:none}nav.quick-inventory .radial-item[data-v-dc1ae0c3]{position:absolute;top:0;left:0;width:52px;height:52px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--black);text-decoration:none;font-size:initial;opacity:0;transform:translate(0) scale(.3);transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;pointer-events:none}nav.quick-inventory .radial-item[data-v-dc1ae0c3]:before,nav.quick-inventory .radial-item[data-v-dc1ae0c3]:after{display:none}nav.quick-inventory .radial-item[data-v-dc1ae0c3]:hover{color:var(--gold);box-shadow:0 4px 30px #00000040;transform:translate(var(--tx),var(--ty)) scale(1.08)}nav.quick-inventory .radial-item svg[data-v-dc1ae0c3]{width:20px;height:20px}nav.quick-inventory .item-home[data-v-dc1ae0c3]{--tx: 80px;--ty: 15px}nav.quick-inventory .item-projects[data-v-dc1ae0c3]{--tx: 45px;--ty: 72px}nav.quick-inventory .item-contact[data-v-dc1ae0c3]{--tx: 18px;--ty: 90px}nav.quick-inventory.open .radial-menu[data-v-dc1ae0c3]{pointer-events:auto}nav.quick-inventory.open .radial-item[data-v-dc1ae0c3]{opacity:1;transform:translate(var(--tx),var(--ty)) scale(1);pointer-events:auto}nav.quick-inventory.open .item-home[data-v-dc1ae0c3]{transition-delay:0s}nav.quick-inventory.open .item-projects[data-v-dc1ae0c3]{transition-delay:.04s}nav.quick-inventory.open .item-contact[data-v-dc1ae0c3]{transition-delay:.08s}nav.quick-inventory:not(.open) .radial-item[data-v-dc1ae0c3]{transition-delay:0s}@media screen and (min-width: 1080px){nav.quick-inventory[data-v-dc1ae0c3]{top:2rem;left:calc(var(--page-padding-x) + 1rem)}}#contact[data-v-d0e370ec]{background-color:var(--black);color:var(--white);position:relative;overflow:hidden;display:grid;gap:2rem;padding:4rem 2rem;height:auto;grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"intro" "portrait" "links" "copyright"}#contact .watermark[data-v-d0e370ec]{position:absolute;top:-180px;right:-60px;width:300px;z-index:0;opacity:.5;pointer-events:none}#contact .intro[data-v-d0e370ec]{grid-area:intro;position:relative;z-index:1}#contact .intro h1[data-v-d0e370ec]{margin-bottom:.5rem}#contact .portrait-frame[data-v-d0e370ec]{grid-area:portrait;position:relative;z-index:1;width:100%;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 30px #0000004d;margin:0 auto;max-width:200px}#contact .portrait-frame img[data-v-d0e370ec]{width:100%;height:100%;object-fit:contain;object-position:top center;display:block}#contact .copyright[data-v-d0e370ec]{grid-area:copyright;text-align:center;opacity:.6;font-size:.85rem}#contact .contact-links[data-v-d0e370ec]{grid-area:links;position:relative;z-index:1;display:flex;flex-direction:column;gap:1rem}#contact .contact-links .contact-pill[data-v-d0e370ec]{display:flex;align-items:center;width:100%;justify-content:flex-start;gap:1rem;padding:.75rem 1rem;font-size:initial;text-align:left}#contact .contact-links .contact-pill .pill-icon[data-v-d0e370ec]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:Oswald,sans-serif;font-weight:700;font-size:.9rem}#contact .contact-links .contact-pill .pill-icon svg[data-v-d0e370ec]{width:18px;height:18px}#contact .contact-links .contact-pill .pill-text[data-v-d0e370ec]{display:flex;flex-direction:column;gap:.15rem;font-family:Poppins,sans-serif;font-weight:200;font-size:.9rem;text-transform:none;white-space:normal;overflow-wrap:anywhere}#contact .contact-links .contact-pill .pill-text strong[data-v-d0e370ec]{font-family:Oswald,sans-serif;font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;opacity:.7}#contact .contact-links .contact-pill:hover .pill-icon[data-v-d0e370ec]{background:var(--gold);color:var(--black)}@media screen and (min-width: 1080px){#contact[data-v-d0e370ec]{padding:4rem var(--page-padding-x);grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;grid-template-areas:"intro portrait" "links portrait" "copyright copyright";align-items:start;gap:3rem 4rem}#contact .portrait-frame[data-v-d0e370ec]{align-self:start;justify-self:center;max-width:420px}}
