:root{--purple:#8D4ACD;--ink:#101029;--lilac:#EEE5F8;--paper:#fff;--muted:#625d70;--line:#d7cde5;--accent:#6631a0;--surface:#f7f3fc;color-scheme:light}
*{box-sizing:border-box}html{scroll-padding-top:148px}body{margin:0;background:var(--surface);color:var(--ink);font:16px/1.55 'IBM Plex Sans',sans-serif}button,input,select{font:inherit}a{color:inherit;text-underline-offset:4px}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}h1,h2,h3,.wordmark{font-family:Archivo,sans-serif}h1,h2,h3,p{margin:0}h1{font-size:clamp(32px,5vw,52px);line-height:1.05;letter-spacing:-.045em;font-weight:900}h2{font-size:24px;line-height:1.2;letter-spacing:-.03em}h3{font-size:19px;line-height:1.25;letter-spacing:-.02em}p+p{margin-top:12px}:focus-visible{outline:3px solid var(--purple);outline-offset:4px}button:focus-visible{outline-offset:3px}.skip{position:fixed;left:16px;top:-80px;background:white;padding:12px;z-index:50}.skip:focus{top:16px}.top{position:sticky;top:0;z-index:10;background:var(--ink);color:white}.top-inner{max-width:1040px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:12px}.wordmark{display:flex;align-items:center;gap:5px;font-size:29px;line-height:1;font-weight:900;text-decoration:none;letter-spacing:-1.8px}.wordmark span{color:#cfa8f6;font-size:38px}.wordmark small{font-size:12px;letter-spacing:.1em;margin-left:8px}.back{font-size:13px;text-decoration:none;padding:10px 0;color:#eee5f8}.back:hover{text-decoration:underline}.notice{display:flex;flex-wrap:wrap;justify-content:center;gap:0 16px;padding:9px 20px;background:#29213d;font-size:12px;color:#e8d6fb}.notice strong{font-weight:600}.notice span{color:#d4c8e2}main{max-width:1040px;margin:0 auto;padding:32px 28px 130px;min-height:calc(100vh - 114px)}.eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--accent);margin-bottom:12px;display:block}.lead{color:var(--muted);font-size:17px;max-width:62ch;margin-top:16px}.intro{margin-bottom:28px}.home-hero{padding:36px;background:var(--lilac);border-radius:22px;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;overflow:hidden}.home-hero h1{max-width:11ch}.home-hero .lead{max-width:36ch}.hero-art{display:flex;align-items:center;justify-content:center;position:relative}.journey{position:relative;background:var(--ink);color:#fff;width:260px;padding:24px;border-radius:22px;transform:rotate(4deg);box-shadow:14px 16px 0 #d6bdea}.journey-label{font-size:11px;letter-spacing:.08em;color:#d5b8f2}.journey h2{font-size:25px;margin:12px 0 24px}.journey-step{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #46405b;font-size:14px}.journey-step i{font-style:normal;color:#d5b8f2;font-size:20px}.journey-step:last-child{color:#e0c1ff}.hero-actions{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 18px;background:var(--accent);color:white;border:1px solid transparent;border-radius:10px;font-weight:600;text-decoration:none;font-size:14px}.btn:hover{background:#50257f}.btn.light{background:#fff;color:var(--ink);border-color:var(--line)}.btn.light:hover{background:var(--lilac)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn.ghost:hover{background:var(--lilac)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:32px 0 16px}.text-link{font-size:14px;color:var(--accent);font-weight:600}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.feature{background:white;border:1px solid var(--line);border-radius:14px;padding:20px}.feature span{font-size:25px;color:var(--purple);display:block;margin-bottom:12px}.feature h3{font-size:16px}.feature p{font-size:13px;color:var(--muted);margin-top:8px}.footnote{font-size:12px;color:var(--muted);margin:18px 0}.featured{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;align-items:center;gap:24px}.foi-logo{width:96px;height:70px;object-fit:contain;flex-shrink:0;background:white;border-radius:8px;padding:6px}.featured-copy{flex:1}.featured-copy p{font-size:14px;color:var(--muted);margin-top:6px}.tag{font-size:11px;font-weight:600;display:inline-flex;padding:5px 9px;border-radius:6px;color:var(--accent);background:var(--lilac);line-height:1.25}.featured .tag{margin-bottom:9px}.tools{background:white;border:1px solid var(--line);padding:18px;border-radius:14px;display:grid;grid-template-columns:1fr 190px;gap:16px;margin-bottom:24px}label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}input,select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:white;padding:10px 12px;font-size:16px}input::placeholder{color:#716a7d;opacity:1}.results-label{font-size:13px;color:var(--muted);margin-bottom:12px}.program-list{display:grid;gap:12px}.program-card{display:grid;grid-template-columns:95px 1fr auto;gap:20px;align-items:center;background:white;border:1px solid var(--line);border-radius:14px;padding:22px}.time{font-family:Archivo,sans-serif;font-weight:700;font-size:23px;line-height:1.3;color:var(--accent)}.time small{font:12px 'IBM Plex Sans',sans-serif;display:block;color:var(--muted);margin-top:5px}.program-card h3{margin:8px 0}.program-card p{font-size:13px;color:var(--muted)}.save{min-width:108px}.save[aria-pressed=true]{background:var(--lilac);color:var(--accent);border-color:#cdb5e3}.exhibitor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.exhibitor{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.exhibitor h3{font-size:23px}.exhibitor p{font-size:14px;color:var(--muted);flex:1}.avatar{background:var(--lilac);width:64px;height:58px;border-radius:12px;display:grid;place-items:center;font:bold 26px Archivo,sans-serif;color:var(--accent)}.exhibitor img{height:58px;width:90px;object-fit:contain}.exhibitor .btn{margin-top:4px}.map{position:relative;background:var(--lilac);border:1px solid #cab3e0;border-radius:20px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:740px;margin:0 auto}.map::before{content:'';position:absolute;width:12px;background:white;top:24px;bottom:24px;left:calc(50% - 6px);border-radius:10px}.map-zone{position:relative;min-height:150px;border:2px solid transparent;border-radius:14px;background:white;text-align:left;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;color:var(--ink)}.map-zone:hover{border-color:var(--purple);transform:translateY(-2px)}.map-zone span{font-size:11px;color:var(--muted)}.map-zone strong{font:700 22px Archivo,sans-serif}.map-zone .arrow{font-size:22px;color:var(--accent);align-self:flex-end}.map-zone.stage{background:var(--ink);color:white}.map-zone.stage span{color:#d9c6ed}.map-zone.stage .arrow{color:#d9c6ed}.map-entry{grid-column:1/-1;text-align:center;position:relative;background:var(--lilac);font-size:12px;letter-spacing:.08em;font-weight:600;padding:12px}.empty{padding:36px;text-align:center;border:1px dashed #b3a3c6;background:white;border-radius:16px}.empty h2{font-size:23px}.empty p{color:var(--muted);margin:12px 0 20px}.choices-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.storage-note{border-left:3px solid var(--purple);padding:12px 16px;background:var(--lilac);font-size:13px;color:var(--muted);margin-bottom:20px}.bottom{position:fixed;z-index:15;bottom:16px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:640px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--ink);padding:7px;border-radius:19px;box-shadow:0 8px 35px #10102930}.bottom a{min-height:66px;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;border-radius:12px;text-decoration:none;color:#c8c3d4;font-size:11px;font-weight:600}.bottom a:hover{background:#28233d}.bottom a[aria-current=page]{background:#44305e;color:white}.bottom svg{height:22px;width:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.bottom b{font-size:10px;background:#eee5f8;color:var(--ink);border-radius:8px;padding:1px 4px;margin-left:2px}.toast{position:fixed;z-index:30;bottom:110px;left:50%;transform:translate(-50%,12px);max-width:calc(100% - 32px);width:max-content;background:var(--ink);color:white;padding:12px 20px;border-radius:10px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid var(--line);padding:34px;border-radius:20px;max-width:560px;width:calc(100% - 32px);max-height:85dvh;color:var(--ink);box-shadow:0 15px 100px #10102940}dialog::backdrop{background:#10102999;backdrop-filter:blur(3px)}dialog .close{position:absolute;right:14px;top:14px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--ink)}dialog h2{font-size:30px;margin:18px 0 14px}dialog p{font-size:15px;color:var(--muted)}dialog ul{padding-left:20px;font-size:15px}dialog li+li{margin-top:10px}dialog .btn{margin-top:18px}dialog .profile-note{background:var(--lilac);padding:12px;border-radius:9px;font-size:13px;margin-top:18px}.noscript{padding:24px}
@media(max-width:680px){.top-inner{padding:14px 18px}.notice{font-size:10px;padding:7px 10px}.notice span{display:none}main{padding:24px 18px 120px}.home-hero{padding:26px;grid-template-columns:1fr;gap:30px}.home-hero h1{max-width:12ch;font-size:44px}.hero-art{justify-content:flex-start;padding:4px 6px 12px}.journey{width:100%;transform:rotate(2deg);padding:20px}.journey h2{margin:8px 0 12px;font-size:23px}.journey-step{padding:9px 0}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature{padding:16px}.featured{flex-wrap:wrap;gap:16px;padding:20px}.featured-copy{flex:1 1 160px}.featured .btn{width:100%}.tools{grid-template-columns:1fr;gap:14px;padding:16px}.program-card{grid-template-columns:65px 1fr;gap:14px;padding:18px}.program-card .save{grid-column:2;justify-self:start}.time{font-size:20px}.exhibitor-grid{grid-template-columns:1fr}.map{padding:18px;gap:16px}.map-zone{padding:16px;min-height:145px}.map-zone strong{font-size:18px}.bottom{bottom:0;width:100%;border-radius:16px 16px 0 0;padding-bottom:calc(7px + env(safe-area-inset-bottom))}.bottom a{font-size:10px}.bottom b{margin:0}.toast{bottom:calc(100px + env(safe-area-inset-bottom))}.choices-head{align-items:flex-start;flex-direction:column}.section-head{align-items:flex-start}.section-head h2{font-size:22px}dialog{padding:26px}dialog h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.map-zone:hover{transform:none}}

.wordmark img{width:100px;height:48px;object-fit:contain}

.inquiry-demo { margin-top:28px; padding:20px; background:#f5f6f8; border-radius:16px; }
.inquiry-demo form { display:grid; gap:12px; margin:18px 0; }
.inquiry-demo textarea,.inquiry-demo select { font:inherit; padding:12px; width:100%; box-sizing:border-box; border:1px solid #bbb; border-radius:8px; }
#demo-receipt { padding:16px; background:white; border-left:4px solid #14734e; overflow-wrap:anywhere; }
.filter-active { padding:12px; background:#f2f4f6; border-radius:10px; }

/* Logotipi ustanova su široki, FOI okvir od 96 px ih smanjuje do nečitljivosti. */
.foi-logo{width:160px;height:64px}.exhibitor img{width:130px;height:52px}
