@font-face{font-family:Nunito;src:url('assets/nunito-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/nunito-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/nunito-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/nunito-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/nunito-900.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}
:root{--ink:#20211d;--yellow:#ffd21c;--paper:#fffdf5;--orange:#ff8540;--muted:#c1c2b7;--line:#484940;--ease:cubic-bezier(.16,1,.3,1);color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:28px;font-family:Nunito,sans-serif;color:var(--paper);background:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}em{font-style:normal;color:var(--yellow)}img{display:block;max-width:100%;height:auto}button{color:inherit}button:disabled{cursor:wait;opacity:.6}svg{display:block}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}a{ text-underline-offset:5px }input,textarea{caret-color:var(--ink)}html{scrollbar-color:#737565 var(--ink);scrollbar-width:thin}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wrap{width:calc(100% - 192px);max-width:1344px;margin-inline:auto}.skip{position:fixed;top:10px;left:12px;z-index:20;padding:12px;background:var(--yellow);color:var(--ink);transform:translateY(-180%)}.skip:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:56px;padding:15px 24px;border:0;border-radius:7px;font-size:17px;font-weight:800;transition:background .18s,box-shadow .18s,transform .25s var(--ease)}.button.yellow,.yellow{background:var(--yellow);color:var(--ink)}.button:hover{transform:translateY(-2px)}.button.yellow:hover{background:#ffe168;box-shadow:0 6px 20px #00000012}.button .icon{width:22px;height:22px;transition:transform .25s var(--ease)}.button:hover .icon{transform:translateX(3px)}

.footer{display:flex;align-items:center;gap:40px;padding-block:37px;min-height:114px;font-size:14px;color:var(--muted)}.footer img{width:145px}.footer>a:last-child{margin-left:auto;display:flex;gap:15px;align-items:center}.footer .icon{width:19px;height:19px}.footer a:hover{color:var(--yellow)}
@media(max-width:1279px){.wrap{width:calc(100% - 96px)}}
@media(max-width:959px){.wrap{width:calc(100% - 64px)}.footer{flex-wrap:wrap;gap:22px}.footer p{display:none}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.footer{font-size:12px;padding-block:28px}.footer img{width:122px}.footer>a:last-child{gap:8px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.keyboard-mode *{animation:none!important;transition:none!important}
.platform { padding-block: 56px 96px; }
.section-head { display: grid; grid-template-columns: 1.3fr 1fr; gap: 100px; align-items: center; margin-bottom: 32px; }
.section-head h2, .how h2, .faq h2, .demo-section h2 { margin: 0; font-size: clamp(36px, 3.5vw, 54px); font-weight: 800; line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
.section-head h2 em { color: var(--yellow); font-style: normal; }
.section-head > p { max-width: 390px; margin: 0 0 0 auto; color: var(--muted); font-size: 19px; line-height: 1.6; }
.feature-menu { display: flex; gap: 4px; border-bottom: 1px solid #54564c; margin-bottom: 28px; }
.feature-menu button { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex: 1; min-height: 68px; padding: 16px 18px; border: 0; color: #d1d2c8; background: transparent; font: inherit; font-size: 17px; font-weight: 700; cursor: pointer; }
.feature-menu button::after { content: ""; position: absolute; bottom: -1px; left: 18px; right: 18px; height: 3px; background: var(--yellow); transform: scaleX(0); transform-origin: left; transition: transform 220ms cubic-bezier(.16,1,.3,1); }
.feature-menu button[aria-selected="true"] { color: var(--yellow); }
.feature-menu button[aria-selected="true"]::after { transform: scaleX(1); }
.feature-menu button:hover { color: var(--paper); background: #ffffff06; }
.feature-menu button .icon { width: 21px; height: 21px; flex: none; }
.resource-panel { display: grid; grid-template-columns: .9fr 1.25fr; gap: 70px; align-items: center; min-height: 404px; }
.resource-panel[hidden] { display: none; }
.resource-copy h3 { max-width: 380px; margin: 0 0 22px; font-size: 36px; line-height: 1.12; font-weight: 800; letter-spacing: -.025em; text-wrap: balance; }
.resource-copy > p { max-width: 410px; margin: 0 0 32px; font-size: 17px; line-height: 1.7; color: var(--muted); }
.resource-link { display: inline-flex; align-items: center; gap: 12px; color: var(--paper); font-size: 16px; font-weight: 750; text-decoration: underline; text-underline-offset: 6px; text-decoration-color: #ffffff55; transition: text-decoration-color 180ms; }
.resource-link .icon { width: 20px; height: 20px; transition: transform 200ms cubic-bezier(.16,1,.3,1); flex: none; }
.resource-link:hover { text-decoration-color: var(--yellow); }
.resource-link:hover .icon { transform: translateX(4px); }
.resource-preview { min-width: 0; min-height: 368px; border-radius: 14px; padding: 28px 32px; color: var(--ink); background: var(--paper); }
.preview-title { display: flex; align-items: start; justify-content: space-between; gap: 16px; border-bottom: 1px solid #20211d25; padding-bottom: 19px; }
.preview-title h4 { max-width: 300px; margin: 0; font-size: 18px; line-height: 1.3; font-weight: 800; }
.preview-title > span { max-width: 144px; flex: none; text-align: right; font-size: 12px; line-height: 1.6; color: #585a50; }
.demo-flow { display: grid; grid-template-columns: repeat(4,1fr); list-style: none; margin: 26px 0; padding: 0; }
.flow-step { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; color: #616356; font-size: 12px; font-weight: 700; }
.flow-step::after { position: absolute; content: ""; top: 15px; left: calc(50% + 19px); width: calc(100% - 38px); height: 1px; background: #d0d0bf; }
.flow-step:last-child::after { display: none; }
.flow-step > span { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: #e6e6da; font-size: 13px; font-variant-numeric: tabular-nums; transition: background 180ms; }
.flow-step.current { color: var(--ink); }
.flow-step.current > span, .flow-step.complete > span { background: var(--yellow); }
.demo-contact { display: flex; align-items: center; gap: 16px; min-height: 85px; margin-bottom: 20px; }
.contact-initials { display: grid; place-items: center; flex: none; width: 56px; height: 56px; border-radius: 50%; background: #eeedde; font-size: 17px; font-weight: 800; }
.demo-contact strong { font-size: 18px; font-weight: 800; }
.demo-contact p { max-width: 380px; margin: 5px 0 0; font-size: 14px; line-height: 1.5; color: #5a5b51; }
.demo-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.demo-actions .button { min-height: 46px; padding: 12px 18px; font-size: 14px; }
.demo-actions > span { color: #626457; font-size: 12px; white-space: nowrap; }
.resource-caption { margin: 24px 0 0; text-align: right; font-size: 12px; color: #b7b9ad; }
.message-wave { display: block; width: 100%; height: 54px; margin: 29px 0 20px; color: #767953; }
.message-wave path { stroke: currentColor; stroke-width: 4; stroke-linecap: round; }
.ura-preview blockquote { max-width: 510px; margin: 0 0 25px; font-size: 24px; line-height: 1.35; font-weight: 700; letter-spacing: -.02em; }
.message-path { display: flex; align-items: center; gap: 14px; font-size: 12px; color: #56594e; }
.message-path .icon { width: 18px; height: 18px; }
.resource-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; }
.resource-table th { padding: 18px 0 12px; color: #5c5f53; font-size: 12px; font-weight: 600; }
.resource-table td { padding: 12px 0; border-top: 1px solid #20211d16; }
.resource-table td:first-child { font-weight: 750; }
.resource-table td:last-child { color: #595c4f; }
.table-initials { display: inline-grid; vertical-align: middle; place-items: center; width: 30px; height: 30px; margin-right: 12px; border-radius: 50%; background: #e9e9da; font-size: 10px; font-weight: 800; }
.history-entry { display: flex; align-items: center; gap: 14px; margin: 22px 0 20px; }
.history-symbol { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 50%; background: var(--yellow); }
.history-symbol .icon { width: 20px; height: 20px; }
.history-entry strong { font-size: 17px; font-weight: 800; }
.history-entry p { margin: 3px 0 0; font-size: 12px; color: #5b5e51; }
.history-entry > span:last-child { margin-left: auto; color: #5b5e51; font-size: 12px; white-space: nowrap; }
.result-details { display: grid; grid-template-columns: 1fr .65fr; gap: 16px; margin: 0; }
.result-details > div:last-child { grid-column: 1/-1; }
.result-details dt { color: #5b5e51; font-size: 12px; }
.result-details dd { margin: 3px 0 0; font-size: 14px; font-weight: 700; }
.results-note { margin: 22px 0 0; padding-top: 14px; border-top: 1px solid #20211d20; color: #5b5e51; font-size: 12px; line-height: 1.5; }
.how { padding-block: 96px; background: var(--paper); color: var(--ink); }
.how-layout { display: grid; grid-template-columns: 1fr 1.12fr; gap: 100px; }
.how-intro > p { margin: 26px 0 0; font-size: 17px; line-height: 1.65; color: #636659; }
.operation-steps { margin: 0; padding: 0; list-style: none; }
.operation-steps li { display: grid; grid-template-columns: 52px 1fr; gap: 30px; padding: 29px 0; border-top: 1px solid #20211d30; }
.operation-steps li:first-child { padding-top: 0; border-top: 0; }
.operation-steps li:last-child { padding-bottom: 0; }
.step-number { color: #777a69; font-size: 24px; font-weight: 600; line-height: 1.2; font-variant-numeric: tabular-nums; }
.operation-steps h3 { margin: 0 0 10px; font-size: 23px; font-weight: 800; line-height: 1.2; letter-spacing: -.02em; }
.operation-steps p { max-width: 415px; margin: 0; color: #606355; font-size: 16px; line-height: 1.65; }
.faq { display: grid; grid-template-columns: .9fr 1.25fr; gap: 100px; padding-block: 96px; }
.faq-intro > p { max-width: 285px; margin: 23px 0 27px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.faq-list details { border-bottom: 1px solid #ffffff30; }
.faq-list details:first-child { border-top: 1px solid #ffffff30; }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 26px 0; list-style: none; cursor: pointer; font-size: 19px; font-weight: 700; line-height: 1.35; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary .icon { width: 21px; height: 21px; flex: none; color: var(--yellow); transition: transform 180ms cubic-bezier(.16,1,.3,1); }
.faq-list details[open] summary .icon { transform: rotate(45deg); }
.faq-list details p { max-width: 600px; margin: -3px 0 26px; padding-right: 40px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.demo-section { padding-block: 86px; background: var(--yellow); color: var(--ink); }
.demo-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 100px; }
.demo-section h2 { font-size: clamp(38px, 3.7vw, 56px); }
.demo-intro > p { margin: 28px 0 0; color: #4e460e; font-size: 18px; line-height: 1.6; }
.demo-signoff { display: flex; align-items: center; gap: 15px; margin-top: 48px; color: #544b10; font-size: 14px; line-height: 1.4; font-weight: 700; }
.demo-signoff .icon { width: 31px; height: 31px; }
.demo-form { min-width: 0; }
.demo-form h3 { margin: 0 0 28px; font-size: 24px; line-height: 1.2; font-weight: 800; letter-spacing: -.025em; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 20px; }
.form-field { min-width: 0; }
.form-field-wide { grid-column: 1/-1; }
.form-field label { display: block; margin-bottom: 9px; font-size: 14px; line-height: 1.35; font-weight: 750; }
.form-field label > span { margin-left: 6px; color: #615715; font-weight: 500; font-size: 12px; }
.form-field input, .form-field select, .form-field textarea { display: block; width: 100%; min-height: 50px; margin: 0; padding: 13px 14px; border: 1px solid #20211d35; border-radius: 7px; background: #fffdf5dd; color: var(--ink); font: inherit; font-size: 15px; line-height: 1.4; caret-color: var(--ink); transition: border-color 180ms, background 180ms; }
.form-field textarea { min-height: 82px; resize: vertical; }
.form-field input::placeholder, .form-field textarea::placeholder { color: #66675b; opacity: 1; }
.form-field input:hover, .form-field select:hover, .form-field textarea:hover { border-color: #20211d80; background: var(--paper); }
.form-field input[aria-invalid="true"], .form-field select[aria-invalid="true"], .form-field textarea[aria-invalid="true"] { border: 2px solid #832900; }
.form-field .field-error { margin: 7px 0 0; color: #712600; font-size: 13px; line-height: 1.4; font-weight: 650; }
.form-context { margin: 18px 0 22px; color: #554c11; font-size: 13px; line-height: 1.5; }
.demo-form .dark { display: flex; justify-content: space-between; width: 100%; min-height: 55px; background: var(--ink); color: var(--paper); }
.demo-form .dark:hover { background: #36372e; }
.demo-form .dark:disabled { opacity: .55; cursor: wait; }
.form-status { margin: 16px 0 0; font-size: 14px; line-height: 1.55; color: #423b0a; }
.form-status:empty { display: none; }
.form-status a { color: var(--ink); font-weight: 750; text-underline-offset: 3px; }
.demo-section :focus-visible, .resource-preview :focus-visible { outline-color: var(--ink); }

@media (max-width: 1100px) {
  .section-head { gap: 55px; }
  .resource-panel { grid-template-columns: .9fr 1.15fr; gap: 36px; }
  .resource-copy h3 { font-size: 31px; }
  .resource-preview { padding: 25px 24px; }
  .feature-menu button { padding-inline: 12px; font-size: 15px; }
  .feature-menu button::after { left: 12px; right: 12px; }
  .feature-menu button .icon { display: none; }
  .how-layout, .faq, .demo-layout { gap: 55px; }
  .preview-title { gap: 12px; }
  .preview-title h4 { font-size: 16px; }
  .preview-title > span { max-width: 110px; font-size: 11px; }
  .demo-actions { align-items: start; flex-direction: column; }
  .resource-panel { min-height: 420px; }
  .resource-preview { min-height: 385px; }
  .form-grid { grid-template-columns: 1fr; gap: 17px; }
}

@media (max-width: 760px) {
  .platform { padding-block: 64px; }
  .section-head { display: block; margin-bottom: 29px; }
  .section-head h2, .how h2, .faq h2 { font-size: 37px; }
  .section-head > p { margin: 22px 0 0; max-width: 450px; font-size: 17px; }
  .feature-menu { width: 100%; gap: 15px; margin-bottom: 31px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #767969 transparent; }
  .feature-menu button { flex: 0 0 auto; min-height: 58px; padding-inline: 1px; font-size: 15px; white-space: nowrap; }
  .feature-menu button::after { left: 0; right: 0; }
  .resource-panel { display: block; min-height: 0; }
  .resource-panel[hidden] { display: none; }
  .resource-copy { margin-bottom: 28px; }
  .resource-copy h3 { margin-bottom: 16px; font-size: 29px; }
  .resource-copy > p { margin-bottom: 22px; font-size: 16px; line-height: 1.65; }
  .resource-link { font-size: 14px; gap: 8px; }
  .resource-preview { min-height: 0; padding: 23px 20px; }
  .preview-title { align-items: start; }
  .preview-title h4 { max-width: 210px; font-size: 16px; }
  .preview-title > span { max-width: 100px; font-size: 12px; }
  .demo-flow { margin: 24px 0; }
  .flow-step { font-size: 12px; }
  .demo-contact { gap: 12px; }
  .contact-initials { width: 45px; height: 45px; font-size: 14px; }
  .demo-contact strong { font-size: 17px; }
  .demo-contact p { font-size: 14px; }
  .demo-actions { align-items: center; gap: 14px; }
  .demo-actions .button { justify-content: space-between; width: 100%; font-size: 14px; }
  .resource-caption { max-width: 350px; margin-top: 17px; text-align: left; font-size: 12px; line-height: 1.6; }
  .ura-preview blockquote { font-size: 22px; }
  .message-path { gap: 9px; font-size: 12px; }
  .message-path .icon { width: 16px; flex: none; }
  .resource-table { font-size: 13px; }
  .resource-table th { font-size: 12px; }
  .table-initials { margin-right: 8px; width: 26px; height: 26px; font-size: 10px; }
  .history-entry { flex-wrap: wrap; }
  .history-entry > span:last-child { margin-left: 54px; margin-top: -8px; }
  .result-details { grid-template-columns: 1fr .4fr; }
  .how { padding-block: 65px; }
  .how-layout, .faq, .demo-layout { display: block; }
  .how-intro > p { margin-top: 20px; font-size: 16px; }
  .operation-steps { margin-top: 39px; }
  .operation-steps li { grid-template-columns: 36px 1fr; gap: 19px; padding-block: 25px; }
  .step-number { font-size: 21px; }
  .operation-steps h3 { max-width: 350px; font-size: 21px; }
  .operation-steps p { font-size: 15px; }
  .faq { padding-block: 64px; }
  .faq-intro > p { max-width: 320px; margin-block: 18px 20px; font-size: 16px; }
  .faq-list { margin-top: 38px; }
  .faq-list summary { padding-block: 23px; font-size: 17px; }
  .faq-list details p { padding-right: 15px; font-size: 15px; }
  .demo-section { padding-block: 61px; }
  .demo-section h2 { max-width: 475px; font-size: 38px; }
  .demo-intro > p { margin-top: 22px; font-size: 16px; }
  .demo-signoff { display: none; }
  .demo-form { margin-top: 39px; padding-top: 30px; border-top: 1px solid #20211d45; }
  .demo-form h3 { margin-bottom: 24px; font-size: 23px; }
  .form-grid { gap: 19px; }
  .form-field input, .form-field select, .form-field textarea { font-size: 16px; }
}

@media (max-width: 360px) {
  .section-head h2, .how h2, .faq h2 { font-size: 32px; }
  .demo-section h2 { font-size: 33px; }
  .resource-preview { padding: 21px 15px; }
  .preview-title { flex-direction: column; gap: 6px; }
  .preview-title > span { max-width: none; text-align: left; }
  .resource-table { font-size: 12px; }
  .table-initials { display: none; }
  .message-path { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .feature-menu button::after, .resource-link .icon, .flow-step > span, .faq-list summary .icon, .form-field input, .form-field select, .form-field textarea { transition: none; }
}
