.hero-wrapper.svelte-tvcchq{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-logo-group.svelte-tvcchq{position:absolute;top:50%;left:50%;margin-top:-35px;margin-left:-50px;width:280px;height:auto}@media(min-width:768px){.hero-logo-group.svelte-tvcchq{margin-top:-160px;margin-left:-160px;width:900px}}@media(min-width:1024px){.hero-logo-group.svelte-tvcchq{margin-top:-200px;margin-left:-190px;width:1100px}}.hero-reveal.svelte-bqkl31{position:absolute;inset:0;z-index:3;cursor:url(/images/cursor-sr.svg) 16 16,auto;overflow:hidden}@media(hover:none)and (pointer:coarse){.hero-reveal.svelte-bqkl31{display:none}}.reveal-text.svelte-bqkl31{position:absolute;font-family:var(--font-sans);font-weight:300;text-transform:uppercase;letter-spacing:.35em;color:var(--color-sr-white);white-space:nowrap;pointer-events:none;transition:opacity .15s ease;user-select:none}.portfolio-grid.svelte-2n1oqo{position:relative;display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media(min-width:640px){.portfolio-grid.svelte-2n1oqo{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.portfolio-grid.svelte-2n1oqo{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.portfolio-grid.svelte-2n1oqo{grid-template-columns:repeat(4,1fr)}}.card.svelte-2n1oqo{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:#0400244d;display:block}@media(hover:hover){.card.svelte-2n1oqo{cursor:none}}.card-img.svelte-2n1oqo{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card.svelte-2n1oqo:hover .card-img:where(.svelte-2n1oqo){transform:scale(1.05)}.card-placeholder.svelte-2n1oqo{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:14px;font-weight:400;text-transform:uppercase;color:#ffffff4d;transition:color .2s ease}.card.svelte-2n1oqo:hover .card-placeholder:where(.svelte-2n1oqo){color:#ffffff80}.cursor-circle.svelte-2n1oqo{position:absolute;width:65px;height:65px;border-radius:50%;background:var(--color-sr-yellow);color:var(--color-sr-black);font-family:var(--font-sans);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none;transform:translate(-50%,-50%) scale(.7);opacity:0;transition:transform .15s ease,opacity .15s ease;z-index:10}.cursor-circle.on-card.svelte-2n1oqo{transform:translate(-50%,-50%) scale(1);opacity:1}@media(hover:none)and (pointer:coarse){.cursor-circle.svelte-2n1oqo{display:none}}.form-card.svelte-1qpodu{perspective:800px}.form-inner.svelte-1qpodu{background:var(--color-sr-black-50);padding:2rem;transform:rotateY(-3deg) rotateX(2deg)}@media(min-width:768px){.form-inner.svelte-1qpodu{padding:2.5rem}}.form-title.svelte-1qpodu{text-align:center;font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:0;color:var(--color-sr-white);margin-bottom:2rem}.honeypot.svelte-1qpodu{position:absolute;left:-9999px;opacity:0;height:0;width:0}.field-row.svelte-1qpodu{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media(min-width:768px){.field-row.svelte-1qpodu{grid-template-columns:1fr 1fr}}.field.svelte-1qpodu{display:flex;flex-direction:column;margin-bottom:1.5rem}.field-row.svelte-1qpodu .field:where(.svelte-1qpodu){margin-bottom:0}label.svelte-1qpodu{font-size:14px;font-weight:400;text-transform:uppercase;color:var(--color-sr-white);margin-bottom:.5rem;letter-spacing:.1em}input.svelte-1qpodu,textarea.svelte-1qpodu{background:transparent;border:none;border-bottom:1px solid var(--color-sr-white-40);color:var(--color-sr-white);font-family:var(--font-sans);font-size:16px;font-weight:300;padding:.5rem 0;outline:none;transition:border-color .15s}input.svelte-1qpodu:focus,textarea.svelte-1qpodu:focus{border-bottom-color:var(--color-sr-yellow)}textarea.svelte-1qpodu{resize:vertical}.error.svelte-1qpodu{font-size:12px;color:var(--color-sr-orange);margin-top:.25rem}.submit-row.svelte-1qpodu{display:flex;justify-content:flex-end;margin-top:1rem}.submit-btn.svelte-1qpodu{background:transparent;color:var(--color-sr-white);border:none;border-top:2px solid var(--color-sr-orange);border-left:2px solid var(--color-sr-orange);padding:10px 20px;font-family:var(--font-sans);font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;line-height:1;cursor:pointer;transition:border-color .15s}@media(min-width:768px){.submit-btn.svelte-1qpodu{padding:15px 25px;font-size:20px}}.submit-btn.svelte-1qpodu:hover:not(:disabled){border-color:var(--color-sr-yellow)}.submit-btn.svelte-1qpodu:focus-visible{outline:2px solid var(--color-sr-yellow);outline-offset:2px}.submit-btn.svelte-1qpodu:disabled{opacity:.5;cursor:not-allowed}.status.svelte-1qpodu{margin-top:1rem;text-align:center;font-size:14px;font-weight:400}.success.svelte-1qpodu{color:var(--color-sr-yellow)}.error-status.svelte-1qpodu{color:var(--color-sr-orange)}.trigger.svelte-gkh80c{position:fixed;left:0;top:40%;transform:translate(-50%) translateY(-50%);display:flex;align-items:center;justify-content:center;width:100px;height:130px;border-radius:50%;background:var(--color-sr-white);border:none;cursor:pointer;padding-left:50px;z-index:40}@media(min-width:768px){.trigger.svelte-gkh80c{width:140px;height:180px;padding-left:70px}}.icon.svelte-gkh80c{display:block;width:24px;height:auto}@media(min-width:768px){.icon.svelte-gkh80c{width:32px}}.icon.hover.svelte-gkh80c{display:none}.trigger.svelte-gkh80c:hover .icon.default:where(.svelte-gkh80c){display:none}.trigger.svelte-gkh80c:hover .icon.hover:where(.svelte-gkh80c){display:block}.overlay.svelte-gkh80c{position:fixed;inset:0;z-index:50;background:var(--color-sr-white);display:flex;align-items:center;justify-content:center;clip-path:circle(0% at 25px 40%);transition:clip-path .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.overlay.is-open.svelte-gkh80c{clip-path:circle(150% at 25px 40%);pointer-events:auto}@media(min-width:768px){.overlay.svelte-gkh80c{align-items:center;justify-content:flex-end;padding-right:80px;clip-path:circle(0% at 35px 40%)}.overlay.is-open.svelte-gkh80c{clip-path:circle(150% at 35px 40%)}}.grain.svelte-gkh80c{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(0,0,0,.06) 1px,transparent 1px),radial-gradient(circle,rgba(0,0,0,.04) 1px,transparent 1px);background-size:8px 8px,13px 13px;background-position:0 0,4px 4px}.close-btn.svelte-gkh80c{position:absolute;top:24px;right:24px;background:none;border:none;cursor:pointer;padding:8px;z-index:2}.close-hover.svelte-gkh80c{display:none}.close-btn.svelte-gkh80c:hover .close-default:where(.svelte-gkh80c){display:none}.close-btn.svelte-gkh80c:hover .close-hover:where(.svelte-gkh80c){display:block}.nav-content.svelte-gkh80c{display:flex;flex-direction:column;align-items:center;gap:32px;z-index:1}@media(min-width:768px){.nav-content.svelte-gkh80c{align-items:flex-end;gap:40px}}.nav-links.svelte-gkh80c{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:20px}@media(min-width:768px){.nav-links.svelte-gkh80c{align-items:flex-end;gap:20px}}.nav-links.svelte-gkh80c a:where(.svelte-gkh80c){font-family:var(--font-sans);font-size:18px;font-weight:400;letter-spacing:.1em;color:var(--color-sr-black);text-decoration:none;display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--color-sr-yellow);transition:border-color .15s ease}.nav-links.svelte-gkh80c a:where(.svelte-gkh80c):hover{border-color:var(--color-sr-orange)}.star.svelte-gkh80c{color:var(--color-sr-yellow);font-size:18px}.nav-contact.svelte-gkh80c{display:flex;flex-direction:column;align-items:center;gap:10px}@media(min-width:768px){.nav-contact.svelte-gkh80c{align-items:flex-end}}.nav-contact.svelte-gkh80c a:where(.svelte-gkh80c){font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.05em;color:var(--color-sr-black);text-decoration:none;display:flex;align-items:center;gap:8px;transition:opacity .15s ease}@media(min-width:768px){.nav-contact.svelte-gkh80c a:where(.svelte-gkh80c){font-size:12px}}.nav-contact.svelte-gkh80c a:where(.svelte-gkh80c):hover{opacity:.6}.nav-contact.svelte-gkh80c svg:where(.svelte-gkh80c){color:var(--color-sr-yellow)}
