.iva,.ivn,.ivn-menu{--ivory:#f3efe6;--ivory-dim:rgba(243,239,230,0.66);--ivory-faint:rgba(243,239,230,0.4);--ink:#0b0e15;--navy:#070b14;--warm:#ffd9b0;--blue:#3d7bff;font-family:var(--font-inter),system-ui,sans-serif}.ivn{position:fixed;z-index:80;top:12px;left:0;right:0;display:flex;justify-content:center;padding:0 clamp(12px,2.4vw,32px);pointer-events:none;transform:translateY(calc(-100% - 24px));transition:transform .6s cubic-bezier(.2,.7,.2,1)}.ivn[data-shown="1"]{transform:none}.ivn__bar{position:relative;width:min(1240px,100%);display:flex;align-items:center;gap:24px;height:56px;padding:0 8px 0 22px;border-radius:999px;overflow:hidden;pointer-events:auto;color:var(--ivory);background:rgba(9,13,24,.72);border:1px solid rgba(243,239,230,.1);box-shadow:0 18px 40px -18px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);transition:background .5s,color .5s,border-color .5s}.ivn[data-tone=light] .ivn__bar{color:var(--ink);background:rgba(243,239,230,.78);border-color:rgba(11,14,21,.1);box-shadow:0 18px 40px -22px rgba(11,14,21,.35)}.ivn__logo{font-size:16px;color:inherit}.ivn__links{flex:1;display:flex;justify-content:center;gap:clamp(16px,2.2vw,32px);font-size:13px}.ivn__links a{position:relative;opacity:.66;transition:opacity .3s}.ivn__links a:hover,.ivn__links a[data-active]{opacity:1}.ivn__links a:after{content:"";position:absolute;left:50%;bottom:-9px;width:4px;height:4px;border-radius:50%;background:var(--warm);box-shadow:0 0 8px var(--warm);transform:translateX(-50%) scale(0);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.ivn[data-tone=light] .ivn__links a:after{background:var(--blue);box-shadow:none}.ivn__links a[data-active]:after{transform:translateX(-50%) scale(1)}.ivn__links a[data-accent]{display:inline-flex;align-items:center;gap:7px;opacity:.9}.ivn__links a[data-accent]:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--warm);box-shadow:0 0 8px rgba(255,200,150,.7)}.ivn[data-tone=light] .ivn__links a[data-accent]:before{background:#b8783f;box-shadow:none}.ivn-menu__links a[data-accent]{color:var(--warm)}.ivn__right{display:flex;margin-left:auto}.ivn__cta,.ivn__right{align-items:center;gap:8px}.ivn__cta{display:inline-flex;height:40px;padding:0 16px 0 18px;border-radius:999px;font-size:13px;font-weight:500;color:var(--ink);background:var(--ivory);transition:background .3s,color .3s}.ivn[data-tone=light] .ivn__cta{color:var(--ivory);background:var(--ink)}.ivn__cta:hover{background:#fff}.ivn[data-tone=light] .ivn__cta:hover{background:#1a2030}.ivn-lang{display:inline-flex;align-items:center;gap:2px;font-size:11.5px;font-weight:500;letter-spacing:.08em}.ivn-lang>*{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:999px}.ivn-lang a{opacity:.55;transition:opacity .3s}.ivn-lang a:hover{opacity:1}.ivn-lang span{border:1px solid color-mix(in srgb,currentColor 28%,transparent)}.ivn__right .ivn-lang{margin-right:4px}.ivn-menu__foot .ivn-lang{font-size:13px;color:var(--ivory)}.ivn-menu__foot .ivn-lang>*{min-width:40px;height:40px}.ivn__menuBtn{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 11px;border-radius:50%;color:inherit}.ivn__menuBtn span{display:block;height:1.5px;background:currentColor;border-radius:2px}.ivn__menuBtn span:last-child{width:60%}.ivn__progress{position:absolute;left:22px;right:22px;bottom:0;height:1px;pointer-events:none}.ivn__progress span{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,rgba(255,217,176,0),var(--warm))}.ivn[data-tone=light] .ivn__progress span{background:linear-gradient(90deg,rgba(61,123,255,0),var(--blue))}.iva :focus-visible,.ivn :focus-visible,.ivn-menu :focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (max-width:1023px){.ivn__links,.ivn__right .ivn-lang{display:none}.ivn__menuBtn{display:flex}.ivn__bar{padding-right:6px}}@media (max-width:479px){.ivn{top:8px}.ivn__bar{height:52px;padding-left:18px;gap:12px}.ivn__cta{height:38px;padding:0 14px;font-size:12.5px}.ivn__cta svg{display:none}}.ivn-menu{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;padding:18px clamp(20px,6vw,64px) calc(28px + env(safe-area-inset-bottom));color:var(--ivory);background:radial-gradient(60% 40% at 80% 100%,rgba(255,196,140,.12),transparent 70%),radial-gradient(70% 50% at 10% 0,rgba(61,123,255,.12),transparent 70%),#070b14;visibility:hidden;opacity:0;transition:opacity .4s ease,visibility 0s linear .4s}.ivn-menu[data-open="1"]{visibility:visible;opacity:1;transition:opacity .4s ease}.ivn-menu__top{display:flex;align-items:center;justify-content:space-between;height:52px}.ivn-menu__close{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(243,239,230,.18);color:inherit}.ivn-menu__links{margin-top:auto;display:flex;flex-direction:column;gap:clamp(6px,1.4vh,14px)}.ivn-menu__links a{display:flex;align-items:baseline;gap:16px;font-size:clamp(34px,9.5vw,64px);line-height:1.05;letter-spacing:-.04em;opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .8s cubic-bezier(.16,1,.3,1)}.ivn-menu__links a span{font-size:11px;letter-spacing:.2em;color:var(--warm);font-variant-numeric:tabular-nums}.ivn-menu[data-open="1"] .ivn-menu__links a{opacity:1;transform:none}.ivn-menu__foot{margin-top:clamp(28px,6vh,56px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.ivn-menu__foot p{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--ivory-dim)}@media (prefers-reduced-motion:reduce){.ivn,.ivn-menu,.ivn-menu__links a{transition:none}}.iva{position:fixed;z-index:85;right:clamp(14px,2vw,24px);bottom:calc(clamp(14px, 2vw, 24px) + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.iva>*{pointer-events:auto}.iva__launcher{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 20px 0 5px;border-radius:999px;color:var(--ink);background:var(--ivory);font-size:14px;font-weight:500;box-shadow:0 0 0 1px rgba(11,14,21,.06),0 18px 40px -14px rgba(0,0,0,.55),0 0 40px -8px rgba(255,210,160,.35);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}.iva__launcher:hover{transform:translateY(-2px)}.iva__launcherArt{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:radial-gradient(closest-side,#1a2440,#070b14)}.iva__launcherArt:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid rgba(255,217,176,.6);animation:iva-breathe 3.6s ease-in-out infinite}.iva__launcherArt img{width:32px;height:auto;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.iva[data-open] .iva__launcherArt img,.iva__launcher:hover .iva__launcherArt img{transform:rotate(-24deg) scale(1.08)}@keyframes iva-breathe{50%{transform:scale(1.12);opacity:.25}}@media (max-width:599px){.iva__launcher{padding:0 5px;gap:0}.iva__launcherText{display:none}}.iva__nudge{max-width:260px;padding:12px 16px;border-radius:18px 18px 4px 18px;font-size:13.5px;line-height:1.4;text-align:left;color:var(--ivory);background:rgba(9,13,24,.9);border:1px solid rgba(243,239,230,.12);box-shadow:0 18px 40px -18px rgba(0,0,0,.7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:iva-in .6s cubic-bezier(.16,1,.3,1) both}@keyframes iva-in{0%{opacity:0;transform:translateY(10px) scale(.96)}}.iva__panel{display:flex;flex-direction:column;width:min(400px,calc(100vw - 28px));height:min(620px,calc(100svh - 120px));border-radius:26px;overflow:hidden;color:var(--ivory);background:radial-gradient(80% 40% at 100% 0,rgba(255,196,140,.1),transparent 70%),radial-gradient(70% 40% at 0 100%,rgba(61,123,255,.1),transparent 70%),rgba(8,12,22,.94);border:1px solid rgba(243,239,230,.12);box-shadow:0 40px 90px -30px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);transform-origin:100% 100%;opacity:0;visibility:hidden;transform:translateY(16px) scale(.92);transition:opacity .35s ease,transform .55s cubic-bezier(.16,1,.3,1),visibility 0s linear .55s}.iva[data-open] .iva__panel{opacity:1;visibility:visible;transform:none;transition:opacity .35s ease,transform .55s cubic-bezier(.16,1,.3,1)}.iva__head{display:flex;align-items:center;gap:12px;padding:16px 14px 16px 16px;border-bottom:1px solid rgba(243,239,230,.08)}.iva__avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:radial-gradient(closest-side,#1a2440,#070b14);box-shadow:inset 0 0 0 1px rgba(255,217,176,.3)}.iva__avatar img{width:36px;height:auto}.iva__title{flex:1;min-width:0}.iva__title p{font-size:15px;font-weight:500;letter-spacing:-.01em}.iva__title span{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:12px;color:var(--ivory-dim)}.iva__title i{width:6px;height:6px;border-radius:50%;background:#7fd8a4;box-shadow:0 0 8px rgba(127,216,164,.7)}.iva__close{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--ivory-dim);transition:background .3s,color .3s}.iva__close:hover{background:rgba(243,239,230,.08);color:var(--ivory)}.iva__list{flex:1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:18px 16px 12px;scrollbar-width:thin;scrollbar-color:rgba(243,239,230,.15) transparent}.iva__msg{max-width:86%;padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.55;word-wrap:break-word;animation:iva-in .45s cubic-bezier(.16,1,.3,1) both}.iva__msg[data-role=assistant]{align-self:flex-start;border-bottom-left-radius:6px;background:rgba(243,239,230,.06);border:1px solid rgba(243,239,230,.08)}.iva__msg[data-role=user]{align-self:flex-end;border-bottom-right-radius:6px;color:var(--ink);background:var(--ivory)}.iva__link{text-decoration:underline;text-underline-offset:2px;color:var(--warm)}.iva__msg[data-role=user] .iva__link{color:#2349a8}.iva__typing{display:inline-flex;gap:5px;padding:14px 16px}.iva__typing i{width:6px;height:6px;border-radius:50%;background:var(--warm);animation:iva-dot 1.2s ease-in-out infinite}.iva__typing i:nth-child(2){animation-delay:.15s}.iva__typing i:nth-child(3){animation-delay:.3s}@keyframes iva-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.iva__suggest{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px}.iva__suggest button{padding:8px 13px;border-radius:999px;font-size:13px;text-align:left;color:var(--ivory);border:1px solid rgba(255,217,176,.3);background:rgba(255,217,176,.04);transition:background .3s,border-color .3s;animation:iva-in .5s cubic-bezier(.16,1,.3,1) both}.iva__suggest button:hover{background:rgba(255,217,176,.12);border-color:rgba(255,217,176,.6)}.iva__form{display:flex;align-items:flex-end;gap:8px;margin:0 12px;padding:6px 6px 6px 16px;border-radius:22px;background:rgba(243,239,230,.06);border:1px solid rgba(243,239,230,.12);transition:border-color .3s}.iva__form:focus-within{border-color:rgba(255,217,176,.5)}.iva__form textarea{flex:1;max-height:120px;padding:9px 0;resize:none;border:0;outline:none;font:inherit;font-size:14.5px;line-height:1.4;color:var(--ivory);background:transparent}.iva__form textarea::placeholder{color:var(--ivory-faint)}.iva .iva__form textarea:focus-visible{outline:none}@media (max-width:599px){.iva__form textarea{font-size:16px}}.iva__send{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;color:var(--ink);background:var(--ivory);transition:opacity .3s,transform .3s}.iva__send:disabled{opacity:.3}.iva__send:not(:disabled):hover{transform:translateY(-1px)}.iva__foot{padding:10px 16px 14px;font-size:12px;text-align:center;color:var(--ivory-faint)}.iva__foot a{color:var(--ivory-dim);text-decoration:underline;text-underline-offset:2px}@media (max-width:599px){.iva[data-open]{inset:0;right:0;bottom:0;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.iva[data-open] .iva__panel{width:100%;height:100%;flex:1}.iva[data-open] .iva__launcher{display:none}.iva[data-open]:before{content:"";position:fixed;inset:0;z-index:-1;background:rgba(4,6,11,.6)}}@media (prefers-reduced-motion:reduce){.iva__msg,.iva__nudge,.iva__panel,.iva__suggest button{transition:none;animation:none}.iva__launcherArt:after{animation:none}}