:root {
  --paper: #f3f2ee;
  --ink: #242629;
  --blue: #00588d;
  --muted: #626565;
  --line: #d1d1cb;
  color-scheme: light;
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  color: var(--ink);
  background: var(--paper);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
[hidden] { display: none !important; }
.page-shell { max-width: 1264px; padding: 0 52px; margin: auto; }
.draft-note { padding: 9px 20px; background: #e4e8e6; text-align: center; font-size: 12px; letter-spacing: .035em; }
.draft-note span { margin-left: 16px; color: #58625f; }
.site-header { display: flex; justify-content: space-between; align-items: center; padding: 24px 0 16px; border-bottom: 1px solid var(--line); }
.brand { display: block; width: 184px; flex-shrink: 0; position: relative; isolation: isolate; }
.brand-logo { display: block; width: 100%; height: auto; overflow: hidden; }
html[data-stamp-boot="pending"] .brand-logo { clip-path: inset(100% 0 0 0); }
nav { display: flex; gap: 32px; align-items: center; }
nav a { text-decoration: none; font-size: 14px; }
nav a:hover { color: var(--blue); }
nav a span { margin-left: 8px; }
.hero { display: grid; grid-template-columns: 1.55fr 1fr; gap: 70px; padding: 64px 0 62px; align-items: end; }
.eyebrow { display: block; margin: 0 0 20px; font-size: 11px; line-height: 1.6; letter-spacing: .13em; text-transform: uppercase; font-weight: 600; }
.blue-dot { display: inline-block; width: 6px; height: 6px; background: var(--blue); border-radius: 50%; margin: 0 9px 2px 0; }
h1 { margin: 0; font: 500 clamp(48px, 6.1vw, 84px)/1.06 Georgia, "Times New Roman", serif; letter-spacing: -.055em; }
h1 em { color: var(--blue); font-weight: 500; }
.hero-intro { max-width: 315px; padding-bottom: 6px; }
.intro-lead { font-size: 23px; line-height: 1.3; font-weight: 500; letter-spacing: -.025em; margin: 0 0 18px; }
.hero-intro > p:not(.intro-lead) { color: var(--muted); font-size: 16px; line-height: 1.65; margin: 0 0 26px; }
.text-link { display: inline-flex; gap: 28px; padding-bottom: 9px; border-bottom: 1px solid var(--blue); text-decoration: none; color: var(--blue); font-size: 13px; font-weight: 600; }
.text-link:hover { gap: 36px; }
.journey { scroll-margin-top: 28px; }
.section-label { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 16px; }
.section-label h2 { font-size: 14px; font-weight: 500; margin: 0; }
.small-note { font-size: 12px; color: var(--muted); }
.path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.path-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 280px; padding: 30px 32px; border: 1px solid var(--line); background: #faf9f6; color: var(--ink); text-align: left; text-decoration: none; cursor: pointer; transition: background .18s, border-color .18s; }
.guided-card { background: #e9eeed; }
.path-card:hover { border-color: var(--blue); background: #eef2f2; }
.path-card[aria-current="true"] { border-color: var(--blue); box-shadow: inset 0 0 0 1px var(--blue); }
.path-number { color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .12em; margin-bottom: 23px; }
.path-title { font-size: 31px; font-weight: 500; line-height: 1.13; letter-spacing: -.035em; margin-bottom: 20px; }
.path-description { max-width: 260px; font-size: 13px; line-height: 1.55; color: var(--muted); padding-right: 12px; }
.path-arrow { position: absolute; right: 28px; bottom: 27px; color: var(--blue); font-size: 28px; line-height: 1; }
.journey-panel { margin-top: 18px; padding: 34px 36px 22px; border: 1px solid var(--line); background: #faf9f6; scroll-margin-top: 28px; }
.panel-heading { max-width: 680px; }
.panel-heading .eyebrow { color: var(--blue); margin-bottom: 12px; }
.panel-heading h3 { font-size: 29px; line-height: 1.2; font-weight: 500; letter-spacing: -.025em; margin: 0 0 16px; }
.panel-heading > p:last-child { margin: 0 0 24px; font-size: 15px; color: var(--muted); line-height: 1.6; }
.service-options { display: flex; flex-wrap: wrap; gap: 10px; }
.service-options button { background: transparent; border: 1px solid #b8c0c2; padding: 12px 16px; color: var(--ink); border-radius: 2px; font-size: 13px; cursor: pointer; }
.service-options button:hover { border-color: var(--blue); }
.service-options button[aria-pressed="true"] { background: var(--blue); border-color: var(--blue); color: white; }
.selection-note { padding-top: 20px; margin: 0; min-height: 44px; font-size: 13px; line-height: 1.5; color: var(--blue); }
.discovery-space { border-top: 1px solid var(--line); padding: 22px 0 8px; display: grid; grid-template-columns: 42px 1fr 1fr; gap: 20px; align-items: center; }
.discovery-symbol { font-size: 34px; color: var(--blue); }
.discovery-space p { margin: 0; font-size: 21px; line-height: 1.35; font-weight: 400; letter-spacing: -.02em; }
.discovery-space strong { font-weight: 500; }
.discovery-space > span:last-child { font-size: 13px; color: var(--muted); line-height: 1.6; }
.personal { display: grid; grid-template-columns: 1fr 1.6fr; gap: 100px; padding: 72px 0 76px; margin-top: 64px; border-top: 1px solid var(--line); scroll-margin-top: 26px; }
.personal-label .eyebrow { color: var(--muted); }
.personal-label .personal-name { font-size: 25px; line-height: 1.2; font-weight: 500; letter-spacing: -.03em; margin: 0 0 12px; }
.personal-profession { color: var(--muted); font-size: 13px; }
.personal-anecdote { max-width: 320px; margin-top: 26px; border-top: 1px solid var(--line); padding-top: 18px; }
.personal-anecdote summary { font-size: 14px; font-weight: 600; cursor: pointer; }
.personal-anecdote p { font-size: 13px; line-height: 1.75; color: var(--muted); margin: 14px 0 0; }
.personal-copy h2 { font: 500 38px/1.1 Georgia, "Times New Roman", serif; letter-spacing: -.04em; margin: 0 0 22px; }
.personal-copy p { max-width: 530px; color: var(--muted); font-size: 15px; line-height: 1.75; margin: 0 0 18px; }
.personal-copy p:last-child { margin-bottom: 0; }
.site-footer { display: flex; justify-content: space-between; padding: 23px 0 30px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.footer-divider { margin: 0 12px; color: #aaa; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 10; background: var(--blue); color: white; padding: 12px; }
.skip-link:focus { top: 10px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.no-script-note { font-size: 13px; color: var(--muted); }
fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
textarea { width: 100%; font: inherit; color: var(--ink); background: #fff; border: 1px solid #b8c0c2; border-radius: 3px; padding: 13px 14px; line-height: 1.55; resize: vertical; min-height: 72px; }
textarea::placeholder { color: #707677; opacity: 1; }
form label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.question-entry { margin: 0 0 40px; }
.question-entry-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 12px; }
.question-entry-heading h2 { margin: 0; font-size: 15px; font-weight: 500; }
.demo-badge { display: inline-block; flex-shrink: 0; font-size: 10px; line-height: 1.5; letter-spacing: .07em; text-transform: uppercase; color: #4d626d; border: 1px solid #b5c3c7; padding: 3px 7px; border-radius: 3px; }
.question-bar { display: flex; align-items: center; gap: 18px; background: #faf9f6; border: 1px solid #b8c4c7; border-radius: 7px; padding: 10px 12px 10px 20px; }
.question-bar:focus-within { border-color: var(--blue); }
.search-symbol { color: var(--blue); font-size: 23px; }
.question-input-wrap { flex: 1; min-width: 0; }
.question-bar textarea { background: transparent; border: 0; border-radius: 0; min-height: 58px; padding: 5px 0; resize: vertical; font-size: 16px; }
.question-bar textarea:focus-visible { outline-offset: 3px; outline-width: 2px; }
.primary-button { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 13px 17px; background: var(--blue); color: #fff; border: 1px solid var(--blue); border-radius: 3px; font-size: 13px; font-weight: 600; cursor: pointer; }
.primary-button:hover { background: #06496f; }
.primary-button:disabled { background: #d8dddc; border-color: #d8dddc; color: #56615f; cursor: default; }
.demo-note, .enhancement-note { font-size: 12px; line-height: 1.6; color: var(--muted); margin: 10px 0 0; }
.is-enhanced .enhancement-note { display: none; }
.interest-detail { margin-top: 24px; border-top: 1px solid var(--line); padding: 25px 0 10px; }
.result-kicker { font-size: 11px; color: var(--muted); letter-spacing: .025em; line-height: 1.5; margin: 0 0 14px; }
.interest-detail h4 { font: 500 29px/1.15 Georgia, "Times New Roman", serif; color: var(--blue); margin: 0 0 13px; letter-spacing: -.025em; }
.interest-detail > p:not(.result-kicker) { max-width: 670px; font-size: 15px; line-height: 1.7; margin: 0 0 22px; }
.demo-disclosure { display: flex; gap: 13px; align-items: flex-start; margin-bottom: 23px; }
.demo-disclosure p { margin: 0; max-width: 640px; font-size: 12px; line-height: 1.6; color: var(--muted); }
.compact-bar { padding-left: 15px; }
.compact-bar textarea { flex: 1; min-width: 0; }
.discovery-result { margin-top: 26px; border-top: 1px solid var(--line); padding-top: 25px; }
.question-context { border: 1px solid #dbe1df; border-left: 2px solid var(--blue); background: #eef1ee; padding: 16px 18px; margin: 0 0 24px; }
.question-context span { font-size: 11px; color: var(--muted); }
.question-context p { font: 400 17px/1.65 "Segoe UI", system-ui, -apple-system, sans-serif; margin: 8px 0 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.context-history { margin: 0 0 25px; }
.conversation-turn { margin: 0 0 24px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.conversation-turn .eyebrow { color: var(--blue); margin: 0 0 12px; }
.conversation-turn .history-question { margin: 16px 0 0; font-size: 17px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.history-question strong { display: block; font-size: 12px; color: var(--muted); font-weight: 500; margin-bottom: 6px; }
.conversation-user { border-left: 2px solid var(--line); padding-left: 18px; }
.conversation-user .eyebrow { color: var(--muted); }
.demo-followup h4, .demo-complete h4 { margin: 0 0 13px; font-size: 24px; line-height: 1.3; font-weight: 500; letter-spacing: -.02em; }
.demo-followup > p:not(.eyebrow), .demo-complete > p:not(.eyebrow) { max-width: 680px; font-size: 14px; line-height: 1.7; color: var(--muted); margin: 0 0 21px; }
.demo-followup .eyebrow, .demo-complete .eyebrow { color: var(--blue); margin-bottom: 12px; }
#demo-answer-form { max-width: 720px; }
#demo-answer-form textarea { margin-bottom: 12px; }
.quiet-button { margin: 24px 0 2px; background: none; border: 0; border-bottom: 1px solid #a9b5b8; color: var(--muted); padding: 0 0 5px; font-size: 12px; cursor: pointer; }
.working-principles { list-style: none; padding: 0; margin: 28px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.working-principles li { padding-top: 15px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); line-height: 1.65; }
.working-principles strong { display: block; font-weight: 600; color: var(--ink); margin-bottom: 5px; }
.personal-copy .personal-note { color: var(--ink); font-size: 14px; border-left: 2px solid var(--blue); padding-left: 15px; }
.contact-preview { display: grid; grid-template-columns: 1fr 1.6fr; gap: 100px; border-top: 1px solid var(--line); padding: 43px 0 46px; scroll-margin-top: 30px; }
.contact-preview h2 { font: 500 32px/1.2 Georgia, "Times New Roman", serif; letter-spacing: -.03em; margin: 0; }
.contact-preview .eyebrow { color: var(--muted); margin-bottom: 13px; }
.contact-preview p:not(.eyebrow) { margin: 0 0 13px; font-size: 15px; line-height: 1.7; color: var(--muted); }
.contact-preview .preview-only-note { font-size: 12px; margin-bottom: 0; }
.contact-preview .contact-intro-title { font-size: 24px; font-weight: 500; line-height: 1.35; margin: 0 0 14px; }
#known-direct-contact { margin-bottom: 20px; }
#contact-preview-note { margin-top: 18px; }
.brand-logo { transform-origin: 50% 55%; }
.brand[data-stamp-state="playing"] .brand-logo { will-change: clip-path, transform; }
.stamp-tool { position: absolute; inset: 0; z-index: 2; pointer-events: none; transform-origin: 50% 70%; border-radius: 5px; border: 5px solid #393531; background: #53504b; box-shadow: 0 7px 0 #262422, 0 14px 16px #24262935; }
.stamp-tool::before { content: ""; position: absolute; width: 28%; height: 30%; left: 36%; top: -30%; border-radius: 48% 48% 12% 12%; background: linear-gradient(90deg,#36302a,#76695b 45%,#40382f); box-shadow: inset 0 3px 2px #aaa08e50; }
.stamp-tool svg { display: block; width: 100%; height: 100%; opacity: .3; filter: grayscale(1) contrast(2); mix-blend-mode: multiply; }
@media (prefers-reduced-motion: reduce) { .stamp-tool { display: none; } }
.question-examples { margin: 0 0 25px; display: flex; flex-wrap: wrap; gap: 10px; }
.question-examples > p { flex-basis: 100%; margin: 0 0 2px; font-size: 12px; color: var(--muted); }
.question-examples button { flex: 1 1 280px; padding: 13px 15px; text-align: left; border: 1px solid #bcc8cb; border-radius: 4px; background: transparent; font-size: 13px; line-height: 1.6; color: var(--ink); cursor: pointer; }
.question-examples button span { display: block; font-size: 10px; letter-spacing: .07em; text-transform: uppercase; color: var(--blue); margin-bottom: 4px; }
.question-examples button:hover, .question-examples button[aria-pressed="true"] { border-color: var(--blue); background: #edf1f1; }
.question-examples button:disabled { cursor: default; }
.discovery-composer { align-items: flex-end; padding: 14px; }
.discovery-composer textarea { min-height: 112px; }
.input-error { color: #9a302e; margin: 9px 0 0; font-size: 13px; line-height: 1.5; }
.input-error:empty { display: none; }
.response-slot { margin-bottom: 23px; }
.response-slot h4 { margin: 0 0 13px; font-size: 24px; line-height: 1.3; font-weight: 500; letter-spacing: -.02em; }
.response-slot > p:not(.eyebrow) { max-width: 700px; font-size: 14px; line-height: 1.7; color: var(--muted); margin: 0; }
.response-slot .eyebrow { color: var(--blue); margin-bottom: 12px; }
.discovery-result + form { margin-top: 24px; }
.discovery-actions { display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: baseline; padding: 24px 0 8px; }
.discovery-actions .quiet-button { margin: 0; }
#continuation-note { margin-bottom: 18px; }
@media (max-width: 960px) {
  .page-shell { padding: 0 32px; }
  .hero { gap: 38px; }
  .personal { gap: 60px; }
  .contact-preview { gap: 60px; }
}
@media (max-width: 700px) {
  .page-shell { padding: 0 22px; }
  .draft-note { font-size: 10px; padding: 9px 12px; }
  .draft-note span { margin-left: 9px; }
  .site-header { padding: 16px 0 15px; }
  .brand { width: 135px; }
  nav { gap: 17px; }
  nav a { font-size: 11px; }
  nav a span { display: none; }
  .hero { grid-template-columns: 1fr; gap: 30px; padding: 42px 0 40px; }
  .eyebrow { font-size: 9px; letter-spacing: .10em; margin-bottom: 19px; }
  h1 { font-size: clamp(40px, 10vw, 65px); }
  .hero-intro { max-width: 470px; }
  .intro-lead { font-size: 20px; }
  .intro-lead br { display: none; }
  .hero-intro > p:not(.intro-lead) { font-size: 14px; margin-bottom: 19px; }
  .section-label { align-items: flex-start; }
  .section-label h2 { font-size: 12px; }
  .small-note { font-size: 10px; max-width: 118px; text-align: right; }
  .path-grid { grid-template-columns: 1fr; gap: 12px; }
  .path-card { min-height: 244px; padding: 26px; }
  .path-title { font-size: 29px; }
  .path-number { margin-bottom: 19px; }
  .path-description { max-width: 260px; padding-right: 28px; }
  .journey-panel { padding: 26px 23px 20px; }
  .panel-heading h3 { font-size: 24px; }
  .service-options button { padding: 12px; font-size: 12px; max-width: 100%; }
  .discovery-space { grid-template-columns: 30px 1fr; gap: 14px; }
  .discovery-space > span:last-child { grid-column: 2; }
  .personal { grid-template-columns: 1fr; gap: 32px; margin-top: 44px; padding: 42px 0 44px; }
  .personal-label .personal-name { font-size: 23px; }
  .personal-label .personal-name br { display: none; }
  .personal-anecdote { max-width: none; margin-top: 18px; }
  .personal-copy h2 { font-size: 34px; }
  .personal-copy p { font-size: 14px; }
  .site-footer { font-size: 10px; }
  .footer-divider { margin: 0 7px; }
  .question-entry { margin-bottom: 30px; }
  .question-entry-heading h2 { font-size: 13px; }
  .demo-badge { font-size: 9px; }
  .question-bar { flex-wrap: wrap; gap: 8px; padding: 12px; }
  .question-bar .search-symbol { display: none; }
  .question-input-wrap { flex-basis: 100%; }
  .question-bar textarea { font-size: 16px; min-height: 80px; }
  .question-bar .primary-button { width: 100%; }
  .compact-bar textarea { flex-basis: 100%; }
  .demo-disclosure { flex-direction: column; gap: 8px; }
  .question-context p { font-size: 16px; }
  .demo-followup h4, .demo-complete h4 { font-size: 22px; }
  .response-slot h4 { font-size: 22px; }
  .discovery-composer textarea { min-height: 125px; }
  .working-principles { grid-template-columns: 1fr; gap: 17px; }
  .contact-preview { grid-template-columns: 1fr; gap: 22px; padding: 34px 0; }
  .contact-preview h2 { font-size: 29px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .path-card { transition: none; }
  .brand-logo { transform: none !important; opacity: 1 !important; }
}

/* AI tok unutar odobrenog UX3; nema balona razgovora ni novog vizualnog sustava. */
.plain-answer { max-width: 700px; font-size: 15px; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.action-link { background: transparent; border: 0; border-bottom: 1px solid var(--blue); cursor: pointer; }
.action-link:disabled, .quiet-button:disabled { opacity: .55; cursor: default; }
#self-help { margin-top: 28px; border-top: 1px solid var(--line); padding-top: 24px; }
#self-help h4 { font-size: 24px; font-weight: 500; margin: 0 0 14px; }
#self-help ol { padding-left: 24px; line-height: 1.75; font-size: 14px; }
#self-help label { display: block; margin: 22px 0 10px; font-size: 13px; }
#self-help textarea { font-size: 14px; line-height: 1.75; }
#agent-help { margin-top: 22px; }
#agent-help summary { font-size: 13px; cursor: pointer; }
#contact-form { border-top: 1px solid var(--line); padding-top: 22px; margin-top: 22px; }
#contact-form textarea { margin-bottom: 20px; }
.contact-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.contact-fields input { width: 100%; background: white; padding: 12px; border: 1px solid #b8c0c2; border-radius: 3px; font: inherit; }
.consent-label { display: flex; gap: 10px; line-height: 1.6; margin: 22px 0; }
.consent-label input { flex-shrink: 0; width: 18px; height: 18px; margin-top: 2px; }
.contact-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#contact-status { margin-top: 16px; overflow-wrap: anywhere; }
#guided-panel[aria-busy="true"] .question-bar { border-color: var(--blue); }
.ai-progress { display: flex; align-items: center; gap: 12px; padding: 16px 18px; margin: 22px 0; border: 1px solid #bdced5; background: #eaf0f2; border-radius: 4px; }
.ai-progress p { margin: 0; color: var(--blue); font-size: 14px; line-height: 1.6; }
.progress-mark { width: 6px; height: 24px; background: var(--blue); flex-shrink: 0; }
.retry-button { margin-top: 12px; color: var(--blue); }
.copy-status { font-size: 12px; line-height: 1.6; color: var(--blue); min-height: 20px; margin: 10px 0 0; }
#contact-form h3 { margin: 22px 0 16px; font-size: 20px; font-weight: 500; line-height: 1.4; }
.readable-summary { padding: 20px; border: 1px solid var(--line); background: #faf9f6; }
.readable-summary h4 { margin: 20px 0 8px; font-size: 14px; font-weight: 600; }
.readable-summary h4:first-child { margin-top: 0; }
.contact-preview .readable-summary p { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; margin: 0 0 12px; }
.contact-preview .readable-summary p:last-child { margin-bottom: 0; }
.summary-edit-button { margin: 14px 0 22px; color: var(--blue); }
#summary-editor { margin-bottom: 24px; }
#summary-editor .quiet-button { margin-top: 0; }
.personal-copy .partner-status { margin-top: 24px; font-size: 13px; }
.partner-status a { text-decoration-thickness: 1px; text-underline-offset: 4px; }
.draft-note #stamp-replay { margin-left: 16px; padding: 0; border: 0; border-bottom: 1px solid #58625f; background: transparent; color: var(--blue); font-size: inherit; cursor: pointer; }
@media (max-width: 700px) { .contact-fields { grid-template-columns: 1fr; } }

/* UX9: otisak je na odvojenom sloju; tekst nikada ne prolazi kroz SVG filter. */
.boasting { padding: 46px 0 48px; border-top: 1px solid var(--line); min-width: 0; }
.boast-heading { max-width: 840px; margin-bottom: 26px; }
.boast-heading h2 { margin: 0 0 14px; font: 500 32px/1.2 Georgia, "Times New Roman", serif; letter-spacing: -.03em; }
.boast-heading > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.boast-filter { position: absolute; pointer-events: none; }
.boast-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 36px) / 3); gap: 18px; align-items: stretch; margin: 0; padding: 6px 0; list-style: none; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: auto; }
.boast-track::-webkit-scrollbar { display: none; }
.boast-track:focus-visible { outline-offset: 4px; }
.boast-card { position: relative; isolation: isolate; min-width: 0; min-height: 0; scroll-snap-align: start; color: #fffdf6; }
.boast-card::before { content: ""; position: absolute; z-index: -1; inset: 2px; background: #064b72; border: 5px solid #064b72; filter: url('#boast-ink-edge'); clip-path: polygon(0 1%, 19% 0, 39% .5%, 61% 0, 82% .6%, 99% 0, 100% 21%, 99.5% 45%, 100% 67%, 99.4% 99%, 79% 100%, 59% 99.4%, 36% 100%, 14% 99.5%, 0 100%, .6% 76%, 0 52%, .5% 29%); }
.boast-card::after { content: ""; position: absolute; z-index: -1; inset: 12px; border: 1px solid #b8cccd; opacity: .68; filter: url('#boast-ink-edge'); pointer-events: none; }
.boast-card:nth-child(3n + 2)::after { transform: rotate(.25deg); }
.boast-card:nth-child(3n)::after { transform: rotate(-.2deg); }
.boast-card article { height: 100%; padding: 31px 29px; }
.boast-card article:focus-visible { outline: 3px solid #fffdf6; outline-offset: -20px; }
.boast-card h3 { margin: 0 0 23px; font: 500 25px/1.22 Georgia, "Times New Roman", serif; letter-spacing: -.02em; overflow-wrap: break-word; }
.boast-card p { margin: 0; font-size: 14px; line-height: 1.65; overflow-wrap: break-word; }
.boast-number { white-space: nowrap; }
.boast-controls { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 18px; }
.boast-controls > p { margin: 0; font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }
.boast-arrows { display: flex; gap: 10px; }
.boast-arrows button { width: 46px; height: 46px; border: 1px solid var(--blue); background: transparent; color: var(--blue); font-size: 25px; line-height: 1; cursor: pointer; }
.boast-arrows button:hover:not(:disabled) { background: #e9eeed; }
.boast-arrows button:disabled { border-color: var(--line); color: var(--muted); opacity: .45; cursor: default; }
@media (max-width: 700px) {
  .boasting { padding: 34px 0; }
  .boast-heading h2 { font-size: 29px; }
  .boast-track { grid-auto-columns: calc(100% - 42px); gap: 16px; }
  .boast-card article { padding: 30px 27px; }
  .boast-card h3 { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) { .boast-track { scroll-behavior: auto; } }

/* Privatnost: nova, odvojena komponenta. Postojeći prihvaćeni stilovi ostaju iznad. */
.privacy-banner { position: fixed; z-index: 30; right: max(52px, calc((100vw - 1160px) / 2)); bottom: max(16px, env(safe-area-inset-bottom)); width: min(540px, calc(100% - 44px)); margin: 0; padding: 20px 22px 16px; border: 1px solid var(--line); background: var(--paper); max-height: calc(100dvh - 32px); overflow-y: auto; }
html { scroll-padding-bottom: var(--privacy-space, 0px); }
body { padding-bottom: var(--privacy-space, 0px); }
@media (max-width: 960px) and (min-width: 701px) { .privacy-banner { right: 32px; } }
.privacy-banner h2 { margin: 0 0 9px; font: 500 23px/1.2 Georgia, 'Times New Roman', serif; letter-spacing: -.025em; }
.privacy-banner > p { margin: 0 0 14px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.privacy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.privacy-actions button { min-height: 44px; padding: 10px 12px; border: 1px solid var(--blue); background: transparent; color: var(--blue); font-size: 13px; font-weight: 600; cursor: pointer; }
.privacy-actions button:hover { background: #00588d0a; }
.privacy-links { display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center; margin-top: 13px; font-size: 11px; }
.privacy-links a, .footer-privacy a, .privacy-notice a { color: var(--blue); text-underline-offset: 3px; }
.privacy-links button { border: 0; padding: 4px 0; background: transparent; color: var(--muted); font-size: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.privacy-banner .privacy-status { margin: 10px 0 0; font-size: 12px; }
.privacy-banner .privacy-status:empty { display: none; }
.privacy-banner .privacy-local-note { margin: 10px 0 0; font-size: 10px; }
.privacy-notice { margin: 0 0 18px; font-size: 12px; line-height: 1.65; color: var(--muted); }
.footer-privacy { display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 0 14px; }
.site-footer:has(.footer-privacy) { flex-wrap: wrap; gap: 14px; }
.privacy-page { max-width: 780px; margin: 50px auto 80px; }
.privacy-page h1 { font-size: clamp(36px, 5vw, 58px); line-height: 1.1; margin: 25px 0; }
.privacy-page h2 { font: 500 28px/1.2 Georgia, 'Times New Roman', serif; margin: 34px 0 12px; }
.privacy-page p, .privacy-page li { font-size: 15px; line-height: 1.75; color: var(--muted); }
.privacy-page a { color: var(--blue); text-underline-offset: 3px; }
.privacy-page table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.6; }
.privacy-page th, .privacy-page td { padding: 12px 8px; text-align: left; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.privacy-draft { padding: 14px 18px; border-left: 2px solid var(--blue); background: #00588d06; }
@media (max-width: 700px) {
  .privacy-banner { right: max(12px, env(safe-area-inset-right)); left: max(12px, env(safe-area-inset-left)); width: auto; bottom: max(12px, env(safe-area-inset-bottom)); padding: 14px 16px 12px; }
  .privacy-banner h2 { font-size: 21px; }
  .privacy-actions { gap: 8px; }
  .privacy-actions button { padding: 10px 6px; font-size: 12px; }
  .footer-privacy { padding: 0; flex-direction: column; gap: 8px; flex-basis: 100%; order: 3; }
  .privacy-page { margin-top: 30px; }
  .privacy-page h2 { font-size: 24px; }
}

/* Logo UX2: doslovno prihvaćene postavke kružnog pečata iz UX1. */

.logo-01 .brand { width:180px; background:var(--paper); border-radius:50%; }
.logo-01 .brand-logo { border-radius:50%; mix-blend-mode:multiply; transform-origin:50% 50%; }
.logo-01 .stamp-tool { border-radius:50%; }
.logo-01 .stamp-tool svg { border-radius:50%; }
@media(max-width:700px) { .logo-01 .brand { width:156px; } .logo-01 .site-header { gap:16px; } }
@media(max-width:360px) { .logo-01 .site-header nav { flex-direction:column; align-items:flex-end; gap:12px; } }
