html{scroll-behavior:smooth;background:#05070a}body{color:#f5f1e8;background:#05070a;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.loading-shell.svelte-1fxe5ek{background:#05070a;place-items:center;min-height:100vh;padding:24px;display:grid}.loading-panel.svelte-1fxe5ek{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1016b8;border:1px solid #ffffff29;border-radius:8px;width:min(440px,100%);padding:28px;box-shadow:0 24px 80px #0000005c}.loading-panel.svelte-1fxe5ek h1:where(.svelte-1fxe5ek){margin:8px 0 22px;font-size:clamp(2rem,6vw,4rem);line-height:.94}.kicker.svelte-1fxe5ek{color:#e0be73;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.progress-track.svelte-1fxe5ek{background:#ffffff24;border-radius:999px;height:4px;overflow:hidden}.progress-track.svelte-1fxe5ek span:where(.svelte-1fxe5ek){border-radius:inherit;background:linear-gradient(90deg,#e0be73,#fff1c4);height:100%;transition:width .18s;display:block}.loading-meta.svelte-1fxe5ek{color:#f5f1e8bd;margin:14px 0 0;font-size:.9rem}.portfolio.svelte-1fxe5ek{min-height:calc(100vh + var(--scroll-length));isolation:isolate;background:#05070a;position:relative}.canvas-stage.svelte-1fxe5ek{pointer-events:none;width:100vw;height:100vh;position:sticky;top:0;overflow:hidden}.background-canvas.svelte-1fxe5ek,.character-canvas.svelte-1fxe5ek{width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;top:0;left:0}.background-canvas.svelte-1fxe5ek{z-index:1}.character-canvas.svelte-1fxe5ek{z-index:2}.content-layer.svelte-1fxe5ek{z-index:3;min-height:100%;padding:max(28px, env(safe-area-inset-top)) clamp(18px, 4vw, 64px) 56px;pointer-events:none;position:absolute;inset:0}.content-layer.svelte-1fxe5ek :where(a:where(.svelte-1fxe5ek),button:where(.svelte-1fxe5ek),article:where(.svelte-1fxe5ek)){pointer-events:auto}.intro.svelte-1fxe5ek{align-content:center;max-width:760px;min-height:100vh;display:grid}.intro.svelte-1fxe5ek h1:where(.svelte-1fxe5ek),.liquid-contact.svelte-1fxe5ek h2:where(.svelte-1fxe5ek){color:#fff9ed;text-wrap:balance;max-width:11ch;margin:12px 0 18px;font-size:clamp(3.1rem,10vw,8.2rem);line-height:.88}.intro.svelte-1fxe5ek p:where(.svelte-1fxe5ek):not(.kicker){color:#f5f1e8c7;max-width:560px;margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.project-stop.svelte-1fxe5ek{justify-content:flex-start;align-items:center;min-height:92vh;display:flex}.project-stop.align-right.svelte-1fxe5ek{justify-content:flex-end}.project-card.svelte-1fxe5ek{color:#f8f2e6;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#080c1294;border:1px solid #fff3;border-radius:8px;width:min(460px,100%);padding:clamp(20px,3vw,32px);box-shadow:0 24px 70px #00000061}.project-number.svelte-1fxe5ek{color:#e0be73;border:1px solid #e0be736b;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:inline-grid}.project-icon.svelte-1fxe5ek{object-fit:contain;width:52px;height:52px;image-rendering:pixelated;filter:drop-shadow(0 10px 18px #00000061);display:block}.project-card.svelte-1fxe5ek h2:where(.svelte-1fxe5ek){margin:22px 0 12px;font-size:clamp(2rem,4vw,3.8rem);line-height:.95}.project-card.svelte-1fxe5ek p:where(.svelte-1fxe5ek){color:#f5f1e8c7;margin:0;font-size:1rem;line-height:1.7}.project-card.svelte-1fxe5ek ul:where(.svelte-1fxe5ek){flex-wrap:wrap;gap:8px;margin:24px 0;padding:0;list-style:none;display:flex}.project-card.svelte-1fxe5ek li:where(.svelte-1fxe5ek){color:#f5f1e8db;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:700}.project-status.svelte-1fxe5ek{color:#e0be73;background:#e0be731a;border:1px solid #e0be7375;border-radius:999px;justify-content:center;align-items:center;min-height:40px;margin-top:24px;padding:0 14px;font-size:.86rem;font-weight:800;display:inline-flex}.project-card.svelte-1fxe5ek a:where(.svelte-1fxe5ek){color:#0a0c10;background:#e0be73;border:1px solid #e0be7375;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:800;text-decoration:none;transition:transform .18s,background-color .18s;display:inline-flex}.project-card.svelte-1fxe5ek a:where(.svelte-1fxe5ek):hover{background:#fff1c4;transform:translateY(-2px)}.project-card.svelte-1fxe5ek a:where(.svelte-1fxe5ek):focus-visible,.contact-chip.svelte-1fxe5ek:focus-visible{outline-offset:4px;outline:3px solid #fff1c4b8}.contact-stop.svelte-1fxe5ek{justify-content:flex-start;align-items:center;min-height:78vh;display:flex}.liquid-contact.svelte-1fxe5ek{color:#fff9ed;-webkit-backdrop-filter:blur(24px)saturate(1.45);backdrop-filter:blur(24px)saturate(1.45);background:linear-gradient(135deg,#ffffff2e,#ffffff0d),#0a0e147a;border:1px solid #ffffff47;border-radius:24px;width:min(680px,100%);padding:clamp(24px,4vw,42px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff47,inset 0 -60px 80px #e0be730f,0 34px 90px #0000006b}.liquid-contact.svelte-1fxe5ek:before{content:"";opacity:.9;pointer-events:none;background:radial-gradient(circle at 18% 20%,#ffffff61,#0000 26%),radial-gradient(circle at 75% 40%,#e0be733d,#0000 28%);height:70%;position:absolute;inset:-40% -20% auto}.liquid-contact.svelte-1fxe5ek:after{content:"";pointer-events:none;background:linear-gradient(140deg,#ffffff2e,#0000 38%);border-radius:23px;position:absolute;inset:1px;-webkit-mask:linear-gradient(#000,#0000 46%);mask:linear-gradient(#000,#0000 46%)}.liquid-contact.svelte-1fxe5ek>:where(.svelte-1fxe5ek){z-index:1;position:relative}.liquid-contact.svelte-1fxe5ek h2:where(.svelte-1fxe5ek){max-width:8ch;font-size:clamp(3.4rem,9vw,7rem)}.contact-copy.svelte-1fxe5ek{color:#f5f1e8c2;max-width:430px;margin:0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.contact-actions.svelte-1fxe5ek{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.contact-chip.svelte-1fxe5ek{color:#fff9ed;min-height:48px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:.92rem;font-weight:800;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 14px 30px #00000038}.contact-chip.svelte-1fxe5ek:hover{background:#e0be7329;border-color:#e0be7375;transform:translateY(-2px)}.contact-chip.svelte-1fxe5ek svg:where(.svelte-1fxe5ek){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}@media (width<=720px){.content-layer.svelte-1fxe5ek{padding-inline:16px}.intro.svelte-1fxe5ek{align-content:start;padding-top:16vh}.project-stop.svelte-1fxe5ek,.project-stop.align-right.svelte-1fxe5ek{justify-content:center;align-items:end;min-height:96vh;padding-bottom:18vh}.project-card.svelte-1fxe5ek{width:100%}.contact-stop.svelte-1fxe5ek{justify-content:flex-start;align-items:center;min-height:76vh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-card.svelte-1fxe5ek a:where(.svelte-1fxe5ek),.contact-chip.svelte-1fxe5ek,.progress-track.svelte-1fxe5ek span:where(.svelte-1fxe5ek){transition:none}}
