.page-shell.svelte-1uha8ag{position:relative;min-height:100svh;background:linear-gradient(180deg,var(--page-top) 0%,var(--page-bottom) 100%);overflow:hidden}.pattern-base.svelte-1uha8ag,.emoji-layer.svelte-1uha8ag{position:fixed;inset:0;pointer-events:none}.pattern-base.svelte-1uha8ag{z-index:0;background-image:radial-gradient(circle,rgba(0,0,0,.24) 1.1px,transparent 1.3px);background-size:30px 30px;opacity:.3}.emoji-layer.svelte-1uha8ag{z-index:1}.floating-emoji.svelte-1uha8ag{position:absolute;left:var(--emoji-x);top:var(--emoji-y);font-size:var(--emoji-size);line-height:1;transform:translate(-50%,-50%) rotate(var(--emoji-rotate));filter:drop-shadow(0 10px 18px rgba(50,55,70,.08));opacity:1;animation-name:svelte-1uha8ag-brownian-drift;animation-duration:calc(13s + var(--drift-index) * 1.7s);animation-delay:calc(var(--drift-index) * -1.3s);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;will-change:transform}@keyframes svelte-1uha8ag-brownian-drift{0%{transform:translate(-50%,-50%) translate(0) rotate(var(--emoji-rotate)) scale(1)}22%{transform:translate(-50%,-50%) translate(14px,-18px) rotate(calc(var(--emoji-rotate) + 7deg)) scale(1.04)}47%{transform:translate(-50%,-50%) translate(-18px,11px) rotate(calc(var(--emoji-rotate) - 9deg)) scale(.98)}73%{transform:translate(-50%,-50%) translate(9px,18px) rotate(calc(var(--emoji-rotate) + 4deg)) scale(1.02)}to{transform:translate(-50%,-50%) translate(-10px,-8px) rotate(calc(var(--emoji-rotate) - 5deg)) scale(1)}}.hero.svelte-1uha8ag{position:relative;z-index:2;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:240px;padding:64px 24px;text-align:center}.wordmark.svelte-1uha8ag{display:inline-flex;color:#000}.wordmark.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:109px;height:auto;display:block}.message.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center}h1.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;gap:12px;font-size:48px;font-weight:800;line-height:1;letter-spacing:-.04em}.message.svelte-1uha8ag p:where(.svelte-1uha8ag){margin-top:2px;font-size:32px;font-weight:400;line-height:1.68;letter-spacing:-.05em}.contact-button.svelte-1uha8ag{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:16px 28px;border-radius:999px;background:#ff7a00;color:#fff;font-size:18px;font-weight:700;line-height:1;letter-spacing:-.05em;text-shadow:0 1px 1px rgba(0,0,0,.25);box-shadow:0 4px 12px #a1480040,0 18px 46px #ff62002e;isolation:isolate;transform-origin:center;transition:box-shadow .26s ease,transform .24s cubic-bezier(.2,.8,.2,1);will-change:transform}.button-label.svelte-1uha8ag{position:relative;z-index:4;white-space:nowrap}.contact-button.svelte-1uha8ag:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#fa0,#ff6200);box-shadow:inset 0 2.5px 1px #ffe1c9d1,inset 0 -2.5px 1px #c66f289e,inset 0 10px 18px #fff0;z-index:0;transition:opacity .26s ease,box-shadow .26s ease}.contact-button.svelte-1uha8ag:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffc238,#ff7a00 44%,#ff4d1d);box-shadow:inset 0 3px 2px #ffeed6eb,inset 0 -4px 4px #b34c007a,inset 0 10px 18px #ffffff24;opacity:0;z-index:1;transition:opacity .26s ease}.button-press.svelte-1uha8ag{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ff6200,#fa0);box-shadow:inset 0 2.5px 1px #ffe1c9d1,inset 0 -2.5px 1px #c66f289e;opacity:0;z-index:2;transition:opacity .18s ease;pointer-events:none}.contact-button.svelte-1uha8ag .button-shimmer:where(.svelte-1uha8ag){position:absolute;inset:0;border-radius:inherit;overflow:hidden;z-index:3;pointer-events:none}.contact-button.svelte-1uha8ag .button-shimmer:where(.svelte-1uha8ag):before{content:"";position:absolute;inset:-40% -70%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 42%,rgba(255,255,255,.92) 50%,rgba(255,255,255,.22) 58%,transparent 70%);transform:translate(-75%) rotate(6deg);opacity:0}.contact-button.svelte-1uha8ag:hover .button-shimmer:where(.svelte-1uha8ag):before{animation:svelte-1uha8ag-shimmer .82s ease}.contact-button.svelte-1uha8ag:hover{box-shadow:0 8px 22px #a1480052,0 26px 72px #ff620052,0 0 54px #ffaa0047;transform:translateY(-.25px) scale(1.006)}.contact-button.svelte-1uha8ag:hover:after{opacity:1}.contact-button.svelte-1uha8ag:active .button-press:where(.svelte-1uha8ag){opacity:1}@keyframes svelte-1uha8ag-shimmer{0%{opacity:0;transform:translate(-75%) rotate(6deg)}18%,72%{opacity:1}to{opacity:0;transform:translate(75%) rotate(6deg)}}.swift-badge.svelte-1uha8ag{width:1.18em;height:1.18em;display:block;flex:0 0 auto;object-fit:contain}@media(max-width:760px){.hero.svelte-1uha8ag{gap:168px;padding:48px 20px}.wordmark.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:82px}h1.svelte-1uha8ag{gap:8px;font-size:34px;flex-wrap:wrap}.message.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:24px}}
