.demo-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--foreground);padding:clamp(24px,3vw,36px)}.demo-form h3{font-size:clamp(24px,2.4vw,30px)}.demo-form .form-intro{margin-top:10px;font-size:14px;line-height:1.6}.form-fields{grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:28px;display:grid}.form-field{min-width:0}.form-wide{grid-column:1/-1}.form-field label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.field-optional{color:var(--muted);font-size:13px;font-weight:400}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;font:16px/1.5 var(--font-sans);color:var(--foreground);background:var(--background);border:1px solid var(--border-strong);border-radius:var(--radius);padding:11px 13px;display:block}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#1a1a1873}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--foreground);outline-offset:1px;border-color:var(--foreground)}.form-field textarea{resize:vertical;min-height:130px}.form-field textarea::placeholder,.form-field input::placeholder{color:#6f6a5f;opacity:1;font-size:15px}.demo-form .field-help{margin-top:7px;font-size:13px;line-height:1.5}.form-field .form-check{cursor:pointer;align-items:center;gap:10px;margin-top:12px;font-size:14px;font-weight:400;display:flex}.form-field .form-check input{width:18px;height:18px;min-height:18px;accent-color:var(--foreground);flex-shrink:0;margin:0;padding:0}.form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.demo-form .form-privacy{margin-top:24px;font-size:13px;line-height:1.7}.demo-form .form-submit{width:100%;margin-top:20px}.demo-form .form-submit:disabled{cursor:default;opacity:.75}.demo-form .form-feedback{border-left:2px solid var(--gold);background:var(--ok-bg);color:var(--ok-ink);margin-top:18px;padding:14px 16px;font-size:15px}.demo-form .form-feedback.form-error{border-left-color:var(--error-ink);background:var(--error-bg);color:var(--error-ink)}.demo-form .form-direct{overflow-wrap:anywhere;margin-top:18px;font-size:13px}@media (width<=1000px){.form-fields{grid-template-columns:1fr}}@media (width<=700px){.demo-form{padding:22px 18px}}.page-contact[data-astro-cid-u2f23gwh]{padding-block:var(--section-space);scroll-margin-top:calc(var(--header-height) + 8px)}.page-contact-panel[data-astro-cid-u2f23gwh]{border-top:1px solid var(--border-strong);grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(32px,6vw,96px);padding-top:clamp(32px,4vw,56px);display:grid}.page-contact-copy[data-astro-cid-u2f23gwh]{min-width:0}.page-contact-copy[data-astro-cid-u2f23gwh]>.eyebrow[data-astro-cid-u2f23gwh]{margin-bottom:28px}.page-contact-copy[data-astro-cid-u2f23gwh] h2[data-astro-cid-u2f23gwh]{letter-spacing:-.055em;font-size:clamp(38px,4.6vw,64px);line-height:1.02}.page-contact-copy[data-astro-cid-u2f23gwh]>p[data-astro-cid-u2f23gwh]:not(.eyebrow){max-width:440px;margin-top:24px;font-size:17px;line-height:1.75}.page-contact-person[data-astro-cid-u2f23gwh]{border-top:1px solid var(--border);align-items:center;gap:16px;margin-top:36px;padding-top:24px;display:flex}.page-contact-person[data-astro-cid-u2f23gwh]>span[data-astro-cid-u2f23gwh]{background:var(--foreground);width:48px;height:48px;color:var(--gold);font:600 17px var(--font-sans);letter-spacing:-.04em;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.page-contact-person[data-astro-cid-u2f23gwh] p[data-astro-cid-u2f23gwh]{color:var(--foreground);font-size:15px;font-weight:600}.page-contact-person[data-astro-cid-u2f23gwh] p[data-astro-cid-u2f23gwh] span[data-astro-cid-u2f23gwh]{color:var(--muted);font-size:14px;font-weight:400}@media (width<=800px){.page-contact-panel[data-astro-cid-u2f23gwh]{grid-template-columns:1fr}}:root{--background:#faf8f3;--foreground:#1a1a18;--muted:#67635a;--sand:#f1ece2;--sand-deep:#e6ddcc;--surface:#fffdf9;--gold:#b08d57;--gold-ink:#85662f;--border:#1a1a181f;--border-strong:#1a1a1842;--inverse-muted:#c9c3b6;--relance-accent:#3d4a3a;--doc-accent:#39506d;--doc-tint:#eef0ee;--ok-bg:#e7ecdc;--ok-ink:#3a4f22;--warn-bg:#f3ead7;--warn-ink:#6c4f12;--info-bg:#e7eaee;--info-ink:#2f4664;--error-bg:#f7e9e3;--error-ink:#7d3218;--font-sans:"Manrope", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--text-body:17px;--text-small:15px;--text-label:11px;--content-width:1280px;--page-gutter:clamp(20px, 5vw, 72px);--section-space:clamp(80px, 11vw, 150px);--radius:3px;--space-3:12px;--space-4:16px;--space-5:24px;--fs-0:13px;--header-height:84px;--color-paper:var(--background);--color-bg:var(--background);--color-ink:var(--foreground);--color-text:var(--foreground);--color-text-muted:var(--muted);--color-surface:var(--surface);--color-border:var(--border);--color-accent:var(--sand-deep);--color-link:var(--foreground);--color-link-hover:var(--gold-ink);--color-focus:var(--foreground)}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-variable.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--foreground);font:400 var(--text-body)/1.65 var(--font-sans);font-feature-settings:"ss01" off;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--sand-deep);color:var(--foreground)}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--gold-ink)}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--foreground);outline-offset:4px;border-radius:1px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.045em;color:var(--foreground);text-wrap:balance;font-weight:650;line-height:1.06}h1{font-size:clamp(44px,7vw,96px)}h2{font-size:clamp(34px,4.6vw,60px)}h3{letter-spacing:-.03em;font-size:clamp(22px,2.2vw,28px);line-height:1.2}p{color:var(--muted)}em{color:var(--gold-ink);font-style:normal}img,svg{max-width:100%}.gold-period{background:var(--gold);color:#0000;vertical-align:baseline;border-radius:50%;width:.15em;height:.15em;margin-left:.06em;line-height:0;display:inline-block;overflow:hidden}.wrap{max-width:var(--content-width);padding-inline:var(--page-gutter);margin-inline:auto}.section{padding-top:clamp(48px,7vw,90px);padding-bottom:clamp(24px,4vw,48px)}.section h1{margin-bottom:30px}.section p+p{margin-top:18px}.page-intro{max-width:780px}.lead{max-width:640px;font-size:clamp(18px,1.7vw,21px);line-height:1.65}.rule{border:0;border-top:1px solid var(--border);margin:0}.eyebrow,.label{font:400 var(--text-label)/1.6 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;display:flex}.eyebrow:before,.label:before{content:"";background:var(--gold);border-radius:50%;flex-shrink:0;width:5px;height:5px}.section .eyebrow{margin-bottom:28px}.status-dot{display:none}.button{border:1px solid var(--foreground);border-radius:var(--radius);background:var(--foreground);min-height:52px;color:var(--background);font:600 15px/1.2 var(--font-sans);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:28px;padding:14px 22px;text-decoration:none;display:inline-flex}.button:hover{color:var(--background);background:#33322e;border-color:#33322e}.button>span[aria-hidden],.text-link>span[aria-hidden]{font-size:18px;line-height:1;display:inline-block}.button-dark{background:var(--foreground);color:var(--background)}.button-ghost{color:var(--foreground);border-color:var(--border-strong);background:0 0}.button-ghost:hover{background:var(--sand);color:var(--foreground);border-color:var(--foreground)}.text-link{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:14px;padding-bottom:4px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--gold-ink)}.back-link{color:var(--muted);gap:10px;margin-bottom:40px;font-size:14px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--foreground)}.detail-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:34px;display:flex}.skip-link{z-index:50;background:var(--foreground);color:var(--background);padding:12px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{color:var(--background);top:16px;left:16px}.site-header{z-index:30;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#faf8f3db;position:sticky;top:0}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:24px;display:flex}.wordmark{color:var(--foreground);text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--foreground)}.wordmark-logo{width:auto;height:28px;display:block}.logo-dot{fill:var(--gold)}.site-nav{align-items:center;gap:clamp(18px,3vw,38px);display:flex}.site-nav a{font-size:15px;font-weight:500;text-decoration:none;position:relative}.site-nav a:not(.nav-contact):after{content:"";background:var(--gold);transform-origin:0;height:1px;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:not(.nav-contact):after,.site-nav a[aria-current]:after{transform:scaleX(1)}.site-nav a:hover{color:var(--foreground)}.site-nav .nav-contact{border:1px solid var(--border-strong);border-radius:var(--radius);align-items:center;gap:12px;padding:9px 16px;display:inline-flex}.site-nav .nav-contact:hover{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.site-footer{border-top:1px solid var(--border);margin-top:0;padding:56px 0 28px}.footer-top{flex-wrap:wrap;align-items:flex-end;gap:24px 56px;padding-bottom:40px;display:flex}.footer-logo{width:auto;height:36px;display:block}.footer-top p{font-size:15px;line-height:1.5}.footer-contact{letter-spacing:-.03em;align-items:center;gap:14px;margin-left:auto;font-size:clamp(22px,2.4vw,30px);font-weight:600;text-decoration:none;display:inline-flex}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:14px 24px;padding-top:22px;font-size:13px;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:10px 24px;display:flex}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{color:var(--foreground);text-decoration:underline}.footer-legal{font-family:var(--font-mono);letter-spacing:.02em;font-size:12px}.detail-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,80px);display:grid}.product-visual{border-radius:var(--radius);justify-content:center;align-items:center;height:310px;display:flex;position:relative;overflow:hidden}.detail-grid .product-visual{height:420px}.product-visual.document{background:var(--doc-tint)}.product-visual.arena{background:#070b22}.product-visual.arena .product-logo-image{width:86%}.product-logo-image{object-fit:contain;width:100%;height:auto;max-height:calc(100% - 70px);display:block}.product-visual .visual-caption{font:10px/1.7 var(--font-mono);letter-spacing:.1em;position:absolute;bottom:20px;left:24px;right:24px}.product-visual.document .visual-caption{color:var(--doc-accent)}.product-visual.arena .visual-caption{color:#9aa6e6}.product-state{border:1px solid var(--border-strong);font:11px var(--font-mono);border-radius:20px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 11px;display:inline-flex}.product-state:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px}.information-grid{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:60px;margin-top:64px;padding-top:40px;display:grid}.information-grid h2{margin-bottom:18px;font-size:clamp(26px,2.6vw,34px)}.information-grid p{max-width:520px}.legal{max-width:960px}.legal h1{font-size:clamp(42px,6vw,76px)}.legal h2{margin:56px 0 20px;font-size:clamp(24px,2.4vw,30px)}.legal-block{border-top:1px solid var(--border);grid-template-columns:220px 1fr;margin:0;display:grid}.legal-block dt,.legal-block dd{border-bottom:1px solid var(--border);padding:14px 0}.legal-block dt{font:12px/1.7 var(--font-mono);letter-spacing:.04em;color:var(--muted)}.legal-block dd{overflow-wrap:anywhere;margin:0;font-size:16px}.legal .lead{max-width:760px;font-size:16px;line-height:1.75}.meta{font-size:13px}.error-number{font:600 clamp(90px, 16vw, 180px)/1 var(--font-sans);letter-spacing:-.07em;color:var(--sand-deep);margin-bottom:10px}.error-page .button{margin-top:34px}.maintenance-logo{width:auto;height:48px;color:var(--foreground)}@media (prefers-reduced-motion:no-preference){a,.button,.site-nav a:after,.text-link>span[aria-hidden],.button>span[aria-hidden]{transition:color .25s,background-color .25s,border-color .25s,transform .35s cubic-bezier(.2,.7,.2,1)}.text-link{transition:color .25s,background-size .35s cubic-bezier(.2,.7,.2,1)}.text-link:hover{background-size:35% 1px}.button:hover>span[aria-hidden],.text-link:hover>span[aria-hidden],.footer-contact:hover>span[aria-hidden]{transform:translate(3px,-1px)}.logo-animated .logo-dot{transform-origin:50%;transform-box:fill-box;animation:4s ease-in-out infinite dot-breathe}@keyframes dot-breathe{50%{opacity:.55}}@supports (animation-timeline:view()){.reveal{animation:linear both reveal view();animation-range:entry entry 45%}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}}}@supports (animation-timeline:scroll()){.site-header{animation:linear both header-veil scroll(root);animation-range:0 90px}@keyframes header-veil{0%{backdrop-filter:blur();background-color:#faf8f300;border-bottom-color:#0000}}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=900px){.detail-grid .product-visual{height:340px}}@media (width<=640px){:root{--header-height:112px;--text-body:16px}.header-inner{flex-wrap:wrap;gap:14px;padding-top:16px;padding-bottom:14px}.wordmark-logo{height:24px}.site-nav{justify-content:space-between;gap:12px;width:100%}.site-nav a{font-size:14px}.site-nav .nav-contact{padding:8px 12px}.detail-grid{grid-template-columns:1fr}.detail-grid .product-visual{height:300px}.information-grid{grid-template-columns:1fr;gap:36px}.legal-block{grid-template-columns:1fr}.legal-block dt{border-bottom:0;padding-bottom:0}.footer-contact{flex-basis:100%;margin-left:0}}@media (width<=380px){.site-nav a{font-size:13px}.site-nav .nav-contact span{display:none}}
