:root{--bg: #e9f4ff;--bg-strong: #d3ecff;--surface: #ffffff;--surface-alt: #f2f8ff;--text: #0b1f2d;--muted: #4a6073;--accent: #3a97e6;--accent-strong: #1c6fba;--accent-soft: #cde6ff;--border: #c8def2;--radius: 16px;--radius-sm: 10px;--image-shadow: 0 18px 36px rgba(23, 62, 99, .18)}*{box-sizing:border-box}html,body{min-height:100vh}body{margin:0;font-family:Manrope,Helvetica Neue,Arial,sans-serif;color:var(--text);background:radial-gradient(120% 120% at 20% 0%,var(--bg-strong) 0%,var(--bg) 45%,#f8fbff 100%);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-strong)}img{max-width:100%;display:block}#root{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.page{max-width:1120px;margin:0 auto;padding:40px 24px 104px;display:flex;flex-direction:column;gap:96px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-logo{width:42px;height:42px;border-radius:0;box-shadow:none;object-fit:cover;background:transparent}.wordmark{font-family:Manrope,Helvetica Neue,Arial,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.topbar-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);font-weight:600;font-size:.95rem;background:var(--surface);color:var(--text);transition:transform .2s ease,border-color .2s ease}.button:hover{transform:translateY(-1px);border-color:var(--accent)}.button.primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;border-color:var(--accent);box-shadow:0 12px 24px #1c6fba40}.button.primary:hover{transform:translateY(-1px);filter:brightness(1.04)}.button.ghost{background:transparent}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;color:var(--muted);margin-bottom:16px}.hero-copy h1{font-family:Manrope,Helvetica Neue,Arial,sans-serif;font-size:clamp(3rem,4.2vw,4.6rem);line-height:1.08;margin:0 0 34px}.hero-copy{padding-top:24px}.lead{font-size:1.1rem;color:var(--muted);margin:0 0 28px;max-width:560px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.hero-meta{display:flex;flex-wrap:wrap;gap:16px 24px;padding-top:18px;border-top:1px solid var(--border);color:var(--muted);font-size:.95rem;list-style:none;margin:0;padding-left:0}.meta-item{display:flex;gap:8px}.meta-label{font-weight:600;color:var(--text)}.hero-media{display:flex;flex-direction:column;align-items:center;gap:0px}.image-frame{background:transparent;border:none;padding:0;width:100%;height:300px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.image-frame img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius);filter:drop-shadow(var(--image-shadow));transition:transform .25s ease,filter .25s ease}.hero-image{height:auto;justify-content:center;flex:0 0 auto;max-width:420px}.hero-image img{height:auto;width:100%;max-width:420px;object-fit:contain}.caption{margin:-8px 0 0;font-size:.95rem;color:var(--muted);max-width:420px;text-align:center}.section-header{max-width:680px;margin-bottom:32px}.section-header h2{font-family:Manrope,Helvetica Neue,Arial,sans-serif;font-size:clamp(2.2rem,3vw,3rem);line-height:1.2;margin:0}.section-header p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.4}.bento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.bento-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:20px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.bento-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 20px 48px #1c6fba24}.bento-wide{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.bento-text-only{display:flex;grid-template-columns:none;align-items:flex-start}.bento-text h3{font-family:Manrope,Helvetica Neue,Arial,sans-serif;font-size:1.15rem;font-weight:700;margin:0 0 10px;color:var(--text)}.bento-text p{margin:0;color:var(--muted);line-height:1.55;font-size:.95rem}.bento-img{border-radius:var(--radius-sm);overflow:hidden}.bento-img img{width:100%;display:block;border-radius:var(--radius-sm);transition:transform .3s ease}.bento-card:hover .bento-img img{transform:scale(1.03)}.get-started{display:flex;flex-direction:column;gap:20px}.gs-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.gs-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;gap:24px}.gs-label{font-family:Manrope,Helvetica Neue,Arial,sans-serif;font-size:1.15rem;font-weight:700;color:var(--text)}.gs-timeline{list-style:none;margin:0;padding:0 0 0 14px;display:flex;flex-direction:column;gap:24px;counter-reset:gs-step}.gs-step{position:relative;padding-left:24px}.gs-step:before{counter-increment:gs-step;content:counter(gs-step);position:absolute;left:-29px;top:0;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.gs-step p{margin:0;line-height:1.6;color:var(--muted)}.gs-step strong{color:var(--text);font-weight:600}.gs-step.gs-note:before{background:var(--accent-strong)}.gs-step.gs-note p{background:var(--accent-soft);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text)}.gs-detail{margin-top:8px;padding-left:12px;border-left:2px solid var(--border)}.gs-detail summary{cursor:pointer;color:var(--accent);font-weight:600;font-size:.88rem}.gs-detail summary::marker{color:var(--accent)}.gs-detail .gs-detail-body{padding-top:8px;font-size:.88rem;color:var(--muted)}.gs-detail .gs-detail-body p{margin:0}.gs-detail .gs-detail-body p+p{margin-top:8px}.gs-detail .gs-detail-body ul{margin:8px 0 0;padding-left:16px;display:grid;gap:4px}.gs-detail .gs-detail-body li{color:var(--muted);font-size:.88rem}.gs-panel>.button{align-self:center}.feedback-teaser{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px 28px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 26px}.feedback-teaser .section-header{margin:0}.feedback-teaser .section-header h2{margin-bottom:6px}.feedback-teaser-button{white-space:nowrap;justify-self:end;padding:14px 24px;font-size:1.05rem}.feedback-modal-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:22px;background:#0b1f2d80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:feedback-overlay-in .24s ease forwards}.feedback-modal-overlay.is-closing{animation:feedback-overlay-out .24s ease forwards}.feedback-modal{width:min(680px,100%);max-height:min(88vh,800px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:0 24px 48px #0b1f2d38;animation:feedback-modal-in .28s cubic-bezier(.2,.8,.2,1) forwards}.feedback-modal-overlay.is-closing .feedback-modal{animation:feedback-modal-out .22s ease forwards}.feedback-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.feedback-modal-header h2{font-family:Manrope,Helvetica Neue,Arial,sans-serif;margin:0;font-size:1.7rem;line-height:1.15}.feedback-modal-header p{margin:8px 0 0;color:var(--muted)}.feedback-modal-close{border:1px solid var(--border);background:var(--surface-alt);color:var(--text);border-radius:999px;width:34px;height:34px;font-size:1.35rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.feedback-modal-close:hover{border-color:var(--accent);color:var(--accent-strong)}.feedback-modal-close:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:1px}.feedback-form{display:grid;gap:16px}.feedback-field{display:grid;gap:8px;transition:opacity .18s ease,transform .18s ease}.feedback-form.is-submitting .feedback-field{opacity:.7;transform:translateY(1px)}.feedback-label{font-weight:600;color:var(--text)}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--text);padding:12px 14px;font:inherit;line-height:1.4}.feedback-form input::placeholder,.feedback-form textarea::placeholder{color:var(--muted)}.feedback-form textarea{resize:vertical;min-height:120px}.feedback-form input:focus-visible,.feedback-form select:focus-visible,.feedback-form textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:1px;border-color:var(--accent)}.feedback-form [aria-invalid=true]{border-color:#cc4b4b;background:#fff6f6}.feedback-meta{display:flex;justify-content:flex-end;color:var(--muted);font-size:.82rem}.feedback-error{margin:0;color:#b33a3a;font-size:.88rem}.feedback-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.feedback-submit{gap:8px}.feedback-submit-spinner{width:.95em;height:.95em;border-radius:999px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:feedback-spin .7s linear infinite}.feedback-submit[disabled]{opacity:.7;cursor:not-allowed;transform:none}.feedback-status{margin:0;font-size:.92rem;border-radius:999px;padding:8px 12px;border:1px solid transparent;animation:feedback-status-in .22s ease forwards}.feedback-status.is-success{color:#1f7a49;border-color:#9bd5b4;background:#ecfaf1}.feedback-status.is-error{color:#b33a3a;border-color:#efc4c4;background:#fff3f3}.feedback-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.feedback-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:60;border:1px solid color-mix(in srgb,var(--accent) 60%,#ffffff);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;border-radius:999px;padding:12px 18px;box-shadow:0 14px 30px #1c6fba59;font-size:.92rem;font-weight:600;line-height:1.3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;animation:feedback-toast-in .26s cubic-bezier(.2,.8,.2,1) forwards,feedback-toast-out .26s ease 2.74s forwards}@keyframes feedback-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes feedback-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes feedback-modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes feedback-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.99)}}@keyframes feedback-status-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-toast-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes feedback-toast-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(6px)}}@keyframes feedback-spin{to{transform:rotate(360deg)}}.cta{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:32px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cta:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 16px 32px #1a1d241a}.hero-media:hover .image-frame img{transform:scale(1.02);filter:drop-shadow(0 22px 40px rgba(26,29,36,.18))}.cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:32px;row-gap:16px}.cta-inner h2{font-family:Manrope,Helvetica Neue,Arial,sans-serif;font-size:2.3rem;margin:12px 0}.cta-inner p{margin:0;color:var(--muted);max-width:520px}.cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:0;align-self:center}.cta-note{color:var(--muted);font-size:.95rem;margin:0}.footer{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--muted);gap:16px;border-top:1px solid var(--border);padding-top:20px}.footer-links{display:flex;gap:16px}@media(max-width:900px){.hero,.bento-grid{grid-template-columns:1fr}.bento-wide{grid-column:span 1;grid-template-columns:1fr}.gs-panels,.cta-inner{grid-template-columns:1fr}}@media(max-width:600px){.page{padding:28px 18px 80px;gap:72px}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{display:none}.hero{margin-top:-24px}.hero-copy{padding-top:0}.hero-meta{flex-direction:column}.feedback-teaser{grid-template-columns:1fr;padding:22px 18px}.feedback-teaser-button{justify-self:stretch}.feedback-modal-overlay{padding:12px}.feedback-modal{width:100%;max-height:92vh;padding:18px 16px}.feedback-modal-header{margin-bottom:16px}.feedback-modal-header h2{font-size:1.35rem}.feedback-actions{align-items:flex-start;flex-direction:column}.feedback-submit{width:100%}.feedback-toast{bottom:14px;max-width:calc(100vw - 24px);text-align:center;padding:11px 14px}.cta{padding:24px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
