:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#17162d;--text:#f1f8fa;--muted:#9cc8d7;--accent:#48bed2;--motion-detail:.45s;--motion-panel:1.05s;--motion-panel-ease:cubic-bezier(.32, 0, .2, 1);--motion-backdrop:1.1s;--motion-close:.7s;--motion-ease:cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;transition:color var(--motion-detail) var(--motion-ease);text-decoration:none}a:hover,a:focus-visible{color:var(--accent)}a:focus-visible{outline:none}.hero{isolation:isolate;touch-action:pan-y;background:radial-gradient(65% 24% at 57% 42%,#126b7b 0%,#15384c 45%,#17162d 100%);height:100svh;min-height:610px;position:relative;overflow:hidden}.hero[data-enhanced=true] .fluid-canvas{opacity:1}@media (min-height:610px){.hero[data-enhanced=true]{touch-action:pinch-zoom}}@media (max-width:760px) and (min-height:360px){.hero[data-enhanced=true]{touch-action:pinch-zoom}}.fluid-canvas{opacity:0;z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-grain{z-index:1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E");position:absolute;inset:0}.accent{color:var(--accent)}.hero-center{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:0 20px 30px;display:flex;position:absolute;inset:0}.wordmark{-webkit-user-select:none;user-select:none;width:min(64vw,760px);margin:-20px 0 -14px;line-height:0}.wordmark img{width:100%;height:auto;display:block}.hero[data-enhanced=true] .wordmark img{opacity:0}.brand-descriptor{letter-spacing:.38em;color:#d3eaf1;text-align:center;margin:12px 0 0;padding-left:.38em;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(11px,1.2vw,17px);font-weight:400;line-height:1.4}.hero-bottom{z-index:3;padding:28px clamp(24px, 4.2vw, 76px) max(32px, env(safe-area-inset-bottom));grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid;position:absolute;bottom:0;left:0;right:0}.footer-slogan{color:#d3eaf1;margin:0;font-size:14px;line-height:1.6}.footer-links{justify-self:end;gap:32px;display:flex}button,input,textarea{font:inherit}button{cursor:pointer}.footer-links button{color:#d3eaf1;letter-spacing:.04em;transition:color var(--motion-detail) var(--motion-ease);background:0 0;border:0;padding:10px 0;font-size:12px}.footer-links button:hover,.footer-links button:focus-visible{color:var(--accent)}.footer-slogan,.footer-links button{opacity:.5;transition:opacity .6s var(--motion-ease), color .6s var(--motion-ease)}.footer-slogan:hover,.footer-links button:hover,.footer-links button:focus-visible{opacity:1}button:focus-visible{outline:none}.overline{letter-spacing:.2em;color:#83d6e5;font-size:10px}.bottom-modal{overscroll-behavior:contain;touch-action:auto;width:min(560px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--text);-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);background:radial-gradient(at 100% 0,#8ae5ed24,#0000 60%),linear-gradient(135deg,#ffffff24,#ffffff08 45%,#aac9ff0d),#15233e99;border:1px solid #d8f4ff4d;border-top-color:#effaff80;border-radius:24px;margin:0 auto;padding:0;position:fixed;inset:auto 0 20px;overflow:auto;box-shadow:0 24px 80px #03091566,0 8px 24px #03091533,inset 0 1px #ffffff40,inset 0 -1px #b5e2f012}.hero-scene{filter:blur();transition:filter var(--motion-backdrop) var(--motion-ease);position:absolute;inset:0}.hero:has(.bottom-modal[open]:not([data-closing=true])) .hero-scene{filter:blur(9px)}.hero:has(.bottom-modal[data-closing=true]) .hero-scene{transition-duration:var(--motion-close)}.modal-shade{z-index:4;pointer-events:none;opacity:0;transition:opacity var(--motion-backdrop) var(--motion-ease);background:#080d213d;position:fixed;inset:0}.modal-shade[data-visible=true]{opacity:1}.modal-shade[data-closing=true]{transition-duration:var(--motion-close)}.bottom-modal::backdrop{background:0 0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottom-modal{background-color:#15233ef2}}.bottom-modal[open]{animation:sheet-in var(--motion-panel) var(--motion-panel-ease) both}.bottom-modal[data-closing=true]{animation:sheet-out var(--motion-close) var(--motion-ease) both}.bottom-modal[data-entering=true],.bottom-modal[data-closing=true]{will-change:transform, opacity}.contact-modal{width:min(640px,100% - 32px)}.modal-content{padding:44px 48px;position:relative}.modal-content h2{letter-spacing:-.045em;margin:12px 0 28px;font-size:34px;font-weight:500}.modal-close{border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:20px;right:20px}.contact-form{gap:20px;display:grid}.form-row{grid-template-columns:.85fr 1.15fr;align-items:start;gap:40px 56px;display:grid}.contact-form label{color:#d6e6ee;gap:10px;font-size:12px;display:grid}.contact-form input,.contact-form textarea{appearance:none;color:#edf7fa;width:100%;min-width:0;box-shadow:none;caret-color:var(--accent);transition:border-color var(--motion-detail) var(--motion-ease), box-shadow var(--motion-detail) var(--motion-ease);background:0 0;border:0;border-bottom:1px solid #d8f4ff38;border-radius:0;padding:10px 0 3px;font-size:16px;line-height:1.6}.contact-form input:hover,.contact-form textarea:hover,.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent);outline:none}.contact-form input::selection,.contact-form textarea::selection{background:#8ae5ed45}.contact-form input:autofill{-webkit-text-fill-color:#edf7fa;caret-color:var(--accent);transition:background-color 86400s, border-color var(--motion-detail) var(--motion-ease)}.contact-form textarea{resize:vertical;min-height:110px;max-height:260px}.form-note{color:#bfd2df;margin:0;font-size:12px;line-height:1.6}.form-note a{color:#c4eaf2;text-decoration:underline}.verification-group{gap:10px;min-height:38px;display:grid}.verification-status{color:#bfd2df;letter-spacing:.02em;transition:color var(--motion-detail) var(--motion-ease);align-items:center;gap:9px;margin:0;font-size:11px;line-height:1.6;display:flex}.verification-dot{background:var(--accent);opacity:.6;border-radius:50%;flex:none;width:5px;height:5px}.verification-group[data-state=checking] .verification-dot{animation:2.8s ease-in-out infinite verification-breathe}.verification-group[data-state=verified] .verification-status{color:var(--accent)}.verification-group[data-state=verified] .verification-dot{opacity:1;box-shadow:0 0 9px #48bed24d}.verification-group[data-state=failed] .verification-dot{background:#ffc1b5}.verification{width:100%;min-width:0;line-height:0}@keyframes verification-breathe{0%,to{opacity:.35}50%{opacity:.85}}.form-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.field-error{color:#9bdce8;letter-spacing:.01em;animation:field-error-in var(--motion-detail) var(--motion-ease) both;font-size:11px;font-weight:400;line-height:1.6;display:block}.contact-form [aria-invalid=true]{border-bottom-color:var(--accent)}@keyframes field-error-in{0%{opacity:0}to{opacity:1}}.form-error{color:#ffc1b5;margin:0;font-size:13px;line-height:1.5}.send-button{border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;font-weight:600;display:flex}.send-button,.modal-close{color:#edf7fa;transition:background-color var(--motion-detail) var(--motion-ease), border-color var(--motion-detail) var(--motion-ease), box-shadow var(--motion-detail) var(--motion-ease);background:linear-gradient(135deg,#ffffff24,#ffffff08),#b6e9f00a;border:1px solid #d8f4ff4d;border-top-color:#ffffff80;box-shadow:inset 0 1px #fff3,0 4px 16px #03091526}.send-button:hover:not(:disabled),.send-button:focus-visible,.modal-close:hover,.modal-close:focus-visible{border-color:var(--accent);background-color:#48bed226;box-shadow:inset 0 1px #a3f0ff4d,0 0 20px #48bed21a,0 6px 20px #03091533}.send-button:active:not(:disabled),.modal-close:active{background-color:#48bed21a;box-shadow:inset 0 2px 5px #03091533}.send-button:disabled{color:#b7c8d3;opacity:.55;cursor:not-allowed;box-shadow:inset 0 1px #ffffff14}.sent-message p{color:#cee4eb;font-size:22px;line-height:1.5}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes sheet-in{0%{opacity:0;transform:translate3d(0, var(--sheet-distance,calc(100svh + 24px)), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes sheet-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate3d(0, var(--sheet-distance,calc(100svh + 24px)), 0)}}@media (max-width:760px){.hero{min-height:360px}.hero-center{padding:0 12px 50px}.wordmark{width:76vw;margin:-8px 0}.hero-bottom{padding:20px 24px max(24px, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:18px 12px}.footer-slogan{font-size:12px}.footer-links{gap:22px}.footer-links button{font-size:11px}.modal-content{padding:36px 30px}.modal-content h2{font-size:30px}.form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after,dialog::backdrop{transition:none!important;animation:none!important}}.imprint-slot{background:0 0;height:270px}.imprint-frame{visibility:hidden;opacity:0;width:100%;height:100%;transition:opacity var(--motion-detail) var(--motion-ease);background:0 0;border:0;display:block}.imprint-frame[data-loaded=true]{visibility:visible;opacity:1}
