.page_page__556_G{min-height:100vh;width:100%;color:#f8fafc;display:flex;flex-direction:column;align-items:center;padding:8vw 8vw 2rem;gap:clamp(3rem,6vw,4rem)}.page_main__nw1Wk{width:min(1100px,100%);flex:1 1;display:flex;flex-direction:column;gap:clamp(4rem,8vw,6rem)}.page_gradientSwitcher2__e82_4,.page_gradientSwitcher__N7wpJ{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.page_gradientSwitcher__N7wpJ{position:fixed;top:30px;right:8vw;z-index:20}.page_gradientToggle___exIJ{display:inline-flex;align-items:center;gap:.35rem;padding:.65rem 1.15rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.65);color:#e2e8f0;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .25s ease,border-color .25s ease,transform .25s ease;cursor:pointer}.page_gradientToggle___exIJ:focus-visible,.page_gradientToggle___exIJ:hover{transform:translateY(-2px);border-color:rgba(148,163,184,.6);background:rgba(15,23,42,.85)}.page_gradientToggleIcon__niZRy{width:.75rem;height:.75rem;transition:transform .3s ease;margin-left:.1rem;display:block;flex-shrink:0}.page_gradientToggleIconOpen__bbPIf{transform:rotate(180deg)}.page_gradientMenu__cwEJs{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:1rem;background:rgba(10,16,32,.85);border:1px solid rgba(148,163,184,.25);box-shadow:0 20px 45px rgba(2,6,23,.45);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:min(320px,80vw);opacity:0;position:absolute;top:42px;pointer-events:none;transform:translateY(-.5rem);transition:opacity .3s ease,transform .3s ease;max-height:0;overflow:hidden}.page_gradientMenuOpen__IG3hK{opacity:1;pointer-events:auto;transform:translateY(0);max-height:300px}.page_contactMenuTitle__U8isj{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(148,163,184,.85)}.page_contactEmail__jeOzE{display:inline-flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:600;color:#f8fafc;text-decoration:none;padding:.65rem .9rem;border-radius:.75rem;border:1px solid rgba(96,165,250,.45);background:rgba(30,41,59,.6);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.page_contactEmail__jeOzE:focus-visible,.page_contactEmail__jeOzE:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.8);background:rgba(30,64,175,.6);box-shadow:0 12px 30px rgba(37,99,235,.35)}.page_contactMenuHint__jzoOU{margin:0;font-size:.8rem;letter-spacing:.04em;color:rgba(226,232,240,.7)}.page_hero__7KFOs{display:flex;flex-direction:column;gap:1.5rem;text-align:left;position:relative;padding-top:0}.page_hero__7KFOs>*{position:relative;z-index:4}.page_heroPinned__QdQ6d{padding-top:calc(var(--hero-bar-height, 0px) + 1.5rem)}.page_heroPinned__QdQ6d:after{content:"test";position:fixed;background:green;z-index:3333;top:5px;right:8vw;width:50px;height:50px;display:flex;flex-direction:column;justify-content:center;align-items:center;display:none}.page_heroPinned__QdQ6d:before{content:"";position:fixed;top:0;left:0;right:0;height:var(--hero-bar-height,clamp(3.75rem,9vw,5rem));background:rgba(19,22,28,.95);box-shadow:0 12px 40px rgba(2,6,23,.35);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;z-index:6}.page_stickyName__6iU_y{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;color:rgba(181,196,217,.9);z-index:5;transition:background-color .3s ease,box-shadow .3s ease,color .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page_stickyNamePinned__53E3a{padding:16px 8vw;position:fixed;display:flex;justify-content:center;align-items:center;top:0;left:var(--hero-fixed-left,0);width:var(--hero-fixed-width,100%);max-width:var(--hero-fixed-width,100%);z-index:6;background-color:rgba(27,31,39,.85);box-shadow:0 12px 40px rgba(2,6,23,.35);color:rgba(226,232,240,.98)}.page_overline__W81Yw{font-size:1.25rem;letter-spacing:.4em;text-transform:uppercase;color:rgba(181,196,217,.796)}.page_title__po7na{font-size:clamp(2.8rem,7vw,4.5rem);font-weight:700;letter-spacing:-.03em}.page_tagline__FsEDs{font-size:clamp(1.2rem,3vw,1.5rem);color:rgba(226,232,240,.85);max-width:48ch}.page_intro__YeqBg{font-size:1rem;line-height:1.7;max-width:60ch;color:rgba(226,232,240,.75)}.page_heroActions__uE8fj{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.page_primaryAction__rTtro,.page_secondaryAction__i_lO9{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.8rem;border-radius:999px;font-weight:600;font-size:.95rem;letter-spacing:.02em;border:1px solid transparent;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.page_primaryAction__rTtro{padding:.9rem 1.9rem;letter-spacing:.03em;background:linear-gradient(135deg,#7dd3fc,#38bdf8);color:#0b1120;box-shadow:0 5px 15px rgba(14,165,233,.25);border-color:transparent}.page_primaryAction__rTtro:focus-visible,.page_primaryAction__rTtro:hover{transform:translateY(-2px);box-shadow:0 20px 45px rgba(2,132,199,.35)}.page_secondaryAction__i_lO9{background:linear-gradient(135deg,rgba(125,211,252,.3),rgba(59,130,246,.5));color:#e0f2fe;border-color:rgba(148,163,184,.24);box-shadow:0 8px 16px rgba(37,99,235,.15)}.page_secondaryAction__i_lO9:focus-visible,.page_secondaryAction__i_lO9:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(37,99,235,.3);background:linear-gradient(135deg,rgba(125,211,252,.45),rgba(59,130,246,.65))}.page_projects__FNpfo{display:flex;flex-direction:column;gap:clamp(4rem,9vw,7rem)}.page_contact__jWuHg{z-index:1;position:relative;overflow:hidden;border-radius:clamp(2rem,4vw,3.5rem);padding:clamp(3rem,8vw,4.5rem);background:linear-gradient(135deg,rgba(56,189,248,.08),rgba(59,130,246,.18));border:1px solid rgba(148,163,184,.18);box-shadow:0 30px 80px rgba(15,23,42,.45)}.page_contact__jWuHg:before{content:"";position:absolute;inset:0;opacity:.8;pointer-events:none}.page_contactContent__mYqQo{position:relative;display:flex;flex-direction:column;gap:1.2rem}.page_contactEyebrow__pWp21{font-size:.85rem;letter-spacing:.4em;text-transform:uppercase;color:rgba(148,163,184,.75)}.page_contactTitle__cbkrp{font-size:clamp(2rem,4.5vw,2.8rem);letter-spacing:-.02em;font-weight:700}.page_contactDescription__S3hdE{max-width:60ch;line-height:1.8;color:rgba(226,232,240,.8)}.page_contactButton__zNnqZ{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:.95rem 2rem;border-radius:999px;font-weight:600;font-size:.95rem;letter-spacing:.03em;background:linear-gradient(135deg,#7dd3fc,#38bdf8);color:#0b1120;border:1px solid transparent;box-shadow:0 9px 20px rgba(14,165,233,.25);transition:transform .25s ease,box-shadow .25s ease}.page_contactButton__zNnqZ:focus-visible,.page_contactButton__zNnqZ:hover{transform:translateY(-2px);box-shadow:0 24px 48px rgba(2,132,199,.35)}.page_footer__F3MD0{width:min(1100px,100%);padding:2.5rem clamp(1.5rem,6vw,4rem) 0;text-align:center;color:rgba(148,163,184,.65);font-size:.9rem;border-top:1px solid rgba(148,163,184,.12);z-index:33}.page_project__UJj0p{--project-overlap:clamp(6rem,22vh,12rem);--project-padding:clamp(2rem,4vw,3.5rem);display:flex;flex-direction:column;position:relative}.page_projectWindow__QuEfi{position:relative;overflow:hidden;border-radius:.5rem;border-bottom-right-radius:0;min-height:50vw;isolation:isolate;z-index:1}.page_projectImageLink__pEPlO{position:absolute;inset:0;display:block;border-radius:inherit}.page_projectImageLink__pEPlO:focus-visible{box-shadow:0 0 0 3px rgba(125,211,252,.8)}.page_projectImage__64WyG{position:absolute;inset:-12% 0;background-size:contain;background-repeat:no-repeat;background-position:50%;transform-origin:center;will-change:transform}.page_projectContent__zHtnp{position:relative;z-index:1;display:flex;flex-direction:column;gap:.75rem;margin-top:calc(-1 * var(--project-overlap));padding:var(--project-padding);padding-top:calc(var(--project-overlap) + var(--project-padding));border-radius:clamp(2rem,4vw,3.5rem);background:linear-gradient(180deg,rgba(10,14,25,0) 30%,rgba(10,14,25,.3) 45%,rgba(10,14,25,.2));border-top:none;pointer-events:none}.page_projectContent__zHtnp>*{pointer-events:auto}.page_projectIndex__CqnAl{font-size:.85rem;letter-spacing:.6em;text-transform:uppercase;color:rgba(148,163,184,.7)}.page_projectTitleRow__nM1MF{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.page_projectTitle__rUJya{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:700;letter-spacing:-.02em}.page_desktopOnlyBadge__ufxtV{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(250,204,21,.45);background:rgba(250,204,21,.1);color:rgba(250,204,21,.9);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;cursor:default}.page_desktopOnlyBadge__ufxtV:focus-visible{outline:2px solid rgba(250,204,21,.6);outline-offset:2px}.page_desktopOnlyLabel__x9I_p{pointer-events:none}.page_desktopOnlyTooltip__K5knF{position:absolute;left:50%;top:0;transform:translate(-50%,-120%) scale(.95);transform-origin:bottom center;white-space:nowrap;padding:.4rem .75rem;border-radius:.5rem;background:rgba(15,23,42,.95);color:#e2e8f0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(148,163,184,.4);box-shadow:0 10px 25px rgba(2,6,23,.45);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.page_desktopOnlyBadge__ufxtV:focus-within .page_desktopOnlyTooltip__K5knF,.page_desktopOnlyBadge__ufxtV:hover .page_desktopOnlyTooltip__K5knF{opacity:1;transform:translate(-50%,-140%) scale(1)}.page_projectDescription__TT319{max-width:60ch;line-height:1.7;color:rgba(226,232,240,.8)}.page_projectRoles__qmAsj{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.page_projectRole__T6orF{padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.55);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(226,232,240,.85)}.page_projectLink__rr9ta{align-self:flex-start;margin-top:.75rem;padding:.85rem 1.8rem;border-radius:999px;font-weight:600;font-size:.95rem;letter-spacing:.02em;background:linear-gradient(135deg,rgba(125,211,252,.3),rgba(59,130,246,.5));border:1px solid rgba(148,163,184,.24);color:#e0f2fe;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.page_projectLink__rr9ta:focus-visible,.page_projectLink__rr9ta:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(37,99,235,.25);background:linear-gradient(135deg,rgba(125,211,252,.45),rgba(59,130,246,.65))}.page_menu1__XdoqE{justify-self:center;flex-grow:1;display:flex;justify-content:flex-end}@media (max-width:720px){.page_stickyName__6iU_y{display:flex;align-content:center;justify-content:space-between;flex-wrap:wrap-reverse}.page_gradientSwitcher__N7wpJ{display:none}.page_page__556_G{padding:clamp(3rem,12vw,4rem) 0 2rem}.page_main__nw1Wk{width:min(100% - 2rem,680px)}.page_heroActions__uE8fj{flex-direction:column;align-items:flex-start}.page_project__UJj0p{--project-overlap:clamp(4rem,18vh,9rem);--project-padding:clamp(1.6rem,8vw,2.4rem)}.page_projectWindow__QuEfi{border-radius:clamp(1.5rem,5vw,2.5rem)}.page_projectContent__zHtnp{padding:var(--project-padding);padding-top:calc(var(--project-overlap) + var(--project-padding))}.page_contact__jWuHg{padding:clamp(2.5rem,10vw,3.5rem)}}@media (max-width:600px){.page_gradientMenu__cwEJs{grid-template-columns:1fr;min-width:min(260px,85vw)}}@media (prefers-reduced-motion:reduce){.page_primaryAction__rTtro,.page_projectLink__rr9ta,.page_secondaryAction__i_lO9{transition:none}.page_projectImage__64WyG{transform:none!important}}