.reveal{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.reveal.visible{opacity:1;transform:translateY(0)}.hero.svelte-1uha8ag{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;position:relative;overflow:visible}.particles.svelte-1uha8ag{position:absolute;top:-5%;right:0;bottom:-280px;left:0;overflow:hidden;pointer-events:none;z-index:101}.snowflake.svelte-1uha8ag{position:absolute;top:-5%;color:#fff;animation:svelte-1uha8ag-snowfall linear infinite}@keyframes svelte-1uha8ag-snowfall{0%{transform:translateY(0) translate(0) rotate(0);opacity:0}10%{opacity:var(--peak, .15)}95%{opacity:var(--peak, .15)}to{transform:translateY(110vh) translate(var(--drift, 20px)) rotate(180deg);opacity:0}}.hero-content.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;position:relative}.hero-logo.svelte-1uha8ag{margin-bottom:2.5rem}h1.svelte-1uha8ag{font-family:UnifrakturMaguntia,serif;font-size:4.5rem;font-weight:900;letter-spacing:.08em;margin:0}.tagline.svelte-1uha8ag{font-size:1.05rem;color:#666;letter-spacing:.12em;margin-top:.6rem;text-transform:none;font-weight:500}.hero-line.visible{width:50px}.hero-line.svelte-1uha8ag{width:0;height:1px;background:#bbb;margin:2.5rem 0;transition:width 1.2s ease,opacity 1s ease,transform 1s ease}.arrow-down.svelte-1uha8ag{display:block;width:24px;height:24px;border-right:3px solid #999;border-bottom:3px solid #999;transform:rotate(45deg);animation:svelte-1uha8ag-bobDown 2.5s ease-in-out infinite;transition:border-color .3s}.section-arrow.svelte-1uha8ag:hover .arrow-down:where(.svelte-1uha8ag){border-color:#000}@keyframes svelte-1uha8ag-bobDown{0%,to{transform:rotate(45deg) translateY(0);opacity:1}50%{transform:rotate(45deg) translateY(8px);opacity:.75}}.section.svelte-1uha8ag{padding:8rem 1.5rem;position:relative;scroll-margin-top:100px}.fullpage.svelte-1uha8ag{min-height:calc(100vh - 100px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 1.5rem 4rem}.section-arrow.svelte-1uha8ag{position:absolute;bottom:100px;left:50%;transform:translate(-50%);text-decoration:none;padding:.5rem;z-index:2}.section-inner.svelte-1uha8ag{max-width:900px;margin:0 auto;text-align:center}.section-inner.narrow.svelte-1uha8ag{max-width:560px}h2.svelte-1uha8ag{font-size:1.8rem;font-weight:600;letter-spacing:.1em;text-transform:none;margin:0}.section-line.visible{width:45px}.section-line.svelte-1uha8ag{width:0;height:1px;background:#ccc;margin:1.5rem auto 3rem;transition:width 1s ease .15s,opacity 1s ease,transform 1s ease}.section.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.1rem;line-height:1.9;color:#444;margin-bottom:.75rem;font-weight:400}.section.svelte-1uha8ag p:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag){color:#000;font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:opacity .3s}.section.svelte-1uha8ag p:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag):hover{opacity:.5}.muted.svelte-1uha8ag{font-size:.9rem!important;color:#999!important}.grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;text-align:center;margin-top:1rem}.card.svelte-1uha8ag{text-decoration:none;color:inherit;border:1px solid #e8e8e8;background:#fff;padding:2.5rem 1.5rem 2rem;position:relative;transition:border-color .4s,transform .4s,box-shadow .4s;overflow:hidden}.card.svelte-1uha8ag:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#000;transform:scaleX(0);transition:transform .5s ease}.card.svelte-1uha8ag:hover:before{transform:scaleX(1)}.card.svelte-1uha8ag:hover{border-color:#ccc;transform:translateY(-6px);box-shadow:0 12px 40px #00000012}.card-logo.svelte-1uha8ag{width:56px;height:56px;object-fit:contain;margin-bottom:1.25rem;filter:grayscale(100%);transition:filter .5s}.card.svelte-1uha8ag:hover .card-logo:where(.svelte-1uha8ag){filter:grayscale(0%)}.card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.05rem;font-weight:700;letter-spacing:.04em;margin:0 0 .5rem}.card.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.9rem;color:#666;line-height:1.6;margin:0}.card-arrow.svelte-1uha8ag{display:block;margin-top:1.25rem;font-size:1.1rem;color:#ccc;transition:color .3s,transform .3s}.card.svelte-1uha8ag:hover .card-arrow:where(.svelte-1uha8ag){color:#000;transform:translate(4px)}form.svelte-1uha8ag{display:flex;flex-direction:column;gap:1.25rem;text-align:left;margin-top:.5rem}.form-row.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.field.svelte-1uha8ag{display:flex;flex-direction:column;gap:.35rem}label.svelte-1uha8ag{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:none;color:#888}input.svelte-1uha8ag,textarea.svelte-1uha8ag{border:1px solid #ddd;padding:.75rem .9rem;font-size:1rem;font-family:inherit;font-weight:400;background:#fafafa;transition:border-color .3s,background .3s,box-shadow .3s;outline:none}input.svelte-1uha8ag:focus,textarea.svelte-1uha8ag:focus{border-color:#000;background:#fff;box-shadow:0 0 0 3px #0000000a}textarea.svelte-1uha8ag{resize:vertical}.submit-btn.svelte-1uha8ag{width:303px;height:78px;background:#000;color:#fff;border:none;font-size:.95rem;font-weight:600;font-family:inherit;letter-spacing:.08em;text-transform:none;cursor:pointer;transition:opacity .3s,transform .3s}.submit-btn.svelte-1uha8ag:hover{opacity:.85;transform:translateY(-1px)}.submit-btn.svelte-1uha8ag:disabled{cursor:not-allowed;transform:none}.disabled-btn.svelte-1uha8ag{background:#ccc;color:#888}.submit-area.svelte-1uha8ag{display:flex;justify-content:center;margin-top:.5rem}.submit-stage.svelte-1uha8ag{display:flex;justify-content:center}.fade-in.svelte-1uha8ag{animation:svelte-1uha8ag-fadeIn .5s ease both}@keyframes svelte-1uha8ag-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.error.svelte-1uha8ag{color:#c00;font-size:.9rem;text-align:center;font-weight:500}.success.svelte-1uha8ag{text-align:center;padding:3rem 1rem}.success-icon.svelte-1uha8ag{width:48px;height:48px;border:2px solid #000;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:1.2rem;animation:svelte-1uha8ag-scaleIn .6s ease both}.success.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.05rem;color:#333;animation:svelte-1uha8ag-fadeUp .8s ease .3s both}@keyframes svelte-1uha8ag-scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-1uha8ag-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-dark.svelte-1uha8ag{background:#0a0a0a;min-height:calc(100vh - 280px)}.hero-dark.svelte-1uha8ag h1:where(.svelte-1uha8ag){color:#fff}.hero-dark.svelte-1uha8ag .tagline:where(.svelte-1uha8ag){color:#aaa}.hero-dark.svelte-1uha8ag .hero-line:where(.svelte-1uha8ag){background:#555}.hero-dark.svelte-1uha8ag .snowflake:where(.svelte-1uha8ag){color:#fff}.hero-dark.svelte-1uha8ag .arrow-down:where(.svelte-1uha8ag){border-color:#999}.hero-dark.svelte-1uha8ag .section-arrow:where(.svelte-1uha8ag){bottom:-180px;z-index:101}.hero-dark.svelte-1uha8ag .section-arrow:where(.svelte-1uha8ag):hover .arrow-down:where(.svelte-1uha8ag){border-color:#000}.hero-dark .hero-logo img{filter:invert(1) brightness(2)}.snow-bar.svelte-1uha8ag{position:sticky;top:0;z-index:100;pointer-events:none}.snow-bar-svg.svelte-1uha8ag{width:100%;height:280px;display:block}.snow-bar-particles.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bar-flake.svelte-1uha8ag{position:absolute;top:-5%;color:#fff;animation:svelte-1uha8ag-barsnowfall linear infinite}@keyframes svelte-1uha8ag-barsnowfall{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:var(--peak, .3)}92%{opacity:var(--peak, .3)}to{transform:translateY(120px) translate(var(--drift, 5px));opacity:0}}@media(max-width:640px){h1.svelte-1uha8ag{font-size:2.8rem}.form-row.svelte-1uha8ag{grid-template-columns:1fr}.section.svelte-1uha8ag{padding:5rem 1.5rem;scroll-margin-top:70px}.fullpage.svelte-1uha8ag{min-height:calc(100vh - 70px)}.hero-dark.svelte-1uha8ag{min-height:calc(100vh - 160px)}.hero-dark.svelte-1uha8ag .section-arrow:where(.svelte-1uha8ag){bottom:-100px}.section-arrow.svelte-1uha8ag{bottom:70px}.snow-bar-svg.svelte-1uha8ag{height:160px}}
