.iv-hero{--iv-col: min(44rem, calc(100vw - 32px) );position:relative;height:calc(100svh - 3.5rem);min-height:560px;overflow:hidden;isolation:isolate;color-scheme:dark;color:#f4f4f4;background:radial-gradient(120% 110% at 50% 42%,#17171c,#111114 60%,#0b0b0d)}.iv-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}.iv-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.iv-tip{position:absolute;z-index:6;transform:translate(-50%,calc(-100% - 12px));pointer-events:none;background:#262626;border:1px solid rgba(255,255,255,.16);color:#f4f4f4;font-family:var(--font-sans);font-size:.75rem;line-height:1.35;padding:6px 9px;white-space:nowrap}.iv-tip b{display:block;font-family:var(--font-mono);font-weight:400;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.iv-tip i{display:block;font-style:normal;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:#a8a8a8;margin-top:3px}.iv-tip[hidden]{display:none}.iv-dock{position:absolute;left:0;right:0;top:calc(50% - 41px);z-index:4;display:flex;flex-direction:column;align-items:center;gap:var(--sp-05);pointer-events:none;transition:top .55s var(--ease-productive),transform .55s var(--ease-productive)}.iv-dock>*{pointer-events:auto}.iv-hero:not([data-state=idle]) .iv-dock{top:calc(100% - 32px);transform:translateY(-100%);flex-direction:column-reverse}.iv-barwrap{position:relative;isolation:isolate;display:flex;justify-content:center}.iv-barwrap:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:5.5rem;height:5.5rem;border-radius:50%;background:radial-gradient(circle,rgba(120,169,255,.55),transparent 68%);filter:blur(10px);transform:translate(-50%,-50%);animation:ivbreathe 3.6s ease-in-out infinite;transition:opacity .3s;pointer-events:none}.iv-hero:not([data-state=idle]) .iv-barwrap:before{opacity:0;animation:none}.iv-barwrap:after{content:"";position:absolute;z-index:-1;inset:-16px -8px -20px;background:radial-gradient(70% 160% at 50% 100%,rgba(120,169,255,.22),transparent 70%);filter:blur(8px);opacity:0;transition:opacity .45s;pointer-events:none}.iv-hero:not([data-state=idle]) .iv-barwrap:after{opacity:1}@keyframes ivbreathe{0%,to{opacity:.45;transform:translate(-50%,-50%) scale(1)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.15)}}.iv-bar{position:relative;display:flex;align-items:stretch;height:3.25rem;width:3.25rem;padding:1px;overflow:hidden;background:linear-gradient(90deg,#78a9ff99,#78a9ff);transition:width .5s var(--ease-productive),transform .2s var(--ease-productive)}.iv-hero:not([data-state=idle]) .iv-bar{width:var(--iv-col)}.iv-hero[data-state=idle] .iv-bar:hover{transform:scale(1.06)}.iv-badge{flex:0 0 calc(3.25rem - 2px);width:calc(3.25rem - 2px);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:500;font-size:.9375rem;letter-spacing:.06em;color:#001141;background:linear-gradient(135deg,#78a9ff,#a9c7ff)}.iv-hero:not([data-state=idle]) .iv-badge{cursor:default}.iv-input{flex:1 1 auto;min-width:0;border:none;outline:none;background:#18181c;color:#f4f4f4;font-family:var(--font-sans);font-size:.9375rem;padding:0 var(--sp-05);opacity:0;transition:opacity .25s var(--ease-productive)}.iv-input::placeholder{color:#8d8d8d}.iv-ask{flex:0 0 auto;border:none;cursor:pointer;white-space:nowrap;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.02em;padding:0 var(--sp-06);background:#f4f4f4;color:#161616;opacity:0;transition:opacity .25s var(--ease-productive)}.iv-ask:hover{background:#fff}.iv-hero:not([data-state=idle]) .iv-input,.iv-hero:not([data-state=idle]) .iv-ask{opacity:1;transition-delay:.22s}.iv-bar:focus-within{outline:1px solid rgba(255,255,255,.5);outline-offset:3px}.iv-under{display:grid;justify-items:center;width:var(--iv-col)}.iv-under>*{grid-area:1 / 1}.iv-hero[data-state=convo] .iv-under{display:none}.iv-caption{margin:0;font-family:var(--font-mono);font-weight:400;font-size:.8125rem;letter-spacing:.04em;color:#d4d4d4;text-align:center;text-shadow:0 1px 12px rgba(0,0,0,.8);transition:opacity .3s}.iv-headline{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:min(40rem,calc(100vw - 32px));margin:0 0 var(--sp-06);font-family:var(--font-serif);font-weight:400;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.3;letter-spacing:-.01em;color:#fff;text-align:center;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.9);pointer-events:none;transition:opacity .3s}.iv-hero:not([data-state=idle]) .iv-headline{opacity:0;visibility:hidden}.iv-intro{display:flex;flex-direction:column;align-items:center;gap:var(--sp-05);transition:opacity .3s}.iv-hero:not([data-state=idle]) .iv-intro{opacity:0;visibility:hidden}.iv-cta{margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sp-03) var(--sp-04);font-size:.875rem;color:#c6c6c6;text-shadow:0 1px 12px rgba(0,0,0,.9);text-align:center}.iv-start{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:#fff;background:#0f62fe;border:none;padding:10px 16px;cursor:pointer;transition:background .15s var(--ease-productive)}.iv-start:hover{background:#0353e9}.iv-start:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.iv-starters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-03)}.iv-starters[hidden]{display:none}.iv-starters.iv-paging .iv-chip{animation-delay:calc(var(--i, 0) * 50ms)}.iv-pager{display:inline-flex;align-items:stretch;border:1px solid rgba(120,169,255,.28);background:#26262ce0;opacity:0;animation:ivchipin .35s var(--ease-productive) .54s forwards}.iv-pager-btn{border:none;background:transparent;color:#e0e0e0;font-size:1.125rem;line-height:1;width:2.25rem;cursor:pointer;transition:background .15s var(--ease-productive),color .15s var(--ease-productive)}.iv-pager-btn:hover{background:#2e3446f2;color:#fff}.iv-pager-btn:focus-visible{outline:2px solid #ffffff;outline-offset:-2px}.iv-pager-count{display:inline-flex;align-items:center;padding:0 6px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:#a8a8a8;border-left:1px solid rgba(120,169,255,.2);border-right:1px solid rgba(120,169,255,.2);white-space:nowrap}.iv-starters .iv-chip{opacity:0;transform:translateY(6px);animation:ivchipin .35s var(--ease-productive) forwards;animation-delay:calc(var(--i, 0) * 70ms + .26s)}@keyframes ivchipin{to{opacity:1;transform:none}}.iv-chip{font-family:var(--font-sans);font-size:.8125rem;line-height:1.35;color:#e0e0e0;background:#26262ce0;border:1px solid rgba(120,169,255,.28);padding:7px 12px;cursor:pointer;text-align:left;transition:border-color .15s var(--ease-productive),background .15s var(--ease-productive)}.iv-chip:hover,.iv-chip:focus-visible{border-color:#78a9ff;background:#2e3446f2;color:#fff}.iv-tools{position:absolute;top:var(--sp-05);right:max(16px,env(safe-area-inset-right,0px));z-index:5;display:flex;gap:var(--sp-03)}.iv-tool{background:#26262cd9;border:1px solid rgba(255,255,255,.16);color:#c6c6c6;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;cursor:pointer}.iv-tool:hover,.iv-tool:focus-visible{color:#fff;border-color:#78a9ff}.iv-tool[hidden]{display:none}.iv-skip{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;bottom:var(--sp-05);z-index:4;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#a8a8a8;text-decoration:none}.iv-skip:hover{color:#fff}.iv-hero:not([data-state=idle]) .iv-skip{display:none}.iv-pin{position:absolute;z-index:5;top:var(--sp-05);left:max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:17rem;padding:10px 14px;text-align:left;cursor:pointer;color:#f4f4f4;background:linear-gradient(180deg,#4589ff29,#4589ff00 70%),#18181eeb;border:1px solid rgba(120,169,255,.45);box-shadow:0 0 24px #4589ff2e;transition:border-color .15s var(--ease-productive),box-shadow .15s var(--ease-productive)}.iv-pin:hover,.iv-pin:focus-visible{border-color:#78a9ff;box-shadow:0 0 32px #4589ff59}.iv-pin:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.iv-pin[hidden]{display:none}.iv-pin-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#a6c8ff}.iv-pin-title{font-family:var(--font-sans);font-size:.875rem;font-weight:500;line-height:1.35;color:#fff}.iv-pin-meta{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;color:#a8a8a8}.iv-pin-short{display:none;font-family:var(--font-sans);font-size:.75rem;font-weight:500;color:#fff}@media(max-width:1199px){.iv-hero:not([data-state=idle]) .iv-pin{padding:6px 10px}.iv-hero:not([data-state=idle]) .iv-pin-tag,.iv-hero:not([data-state=idle]) .iv-pin-meta{display:none}.iv-hero:not([data-state=idle]) .iv-pin-title{font-size:.75rem}}.iv-pin-social{left:auto;right:max(16px,env(safe-area-inset-right,0px));text-decoration:none}.iv-li{width:12px;height:12px;flex:0 0 auto}@media(max-width:1199px){.iv-hero:not([data-state=idle]) .iv-pin-social{display:none}}@media(min-width:1200px){.iv-pin{top:auto;left:auto;bottom:var(--sp-07);right:max(24px,env(safe-area-inset-right,0px));width:17rem;min-height:6rem;justify-content:center}.iv-pin-social{right:auto;left:max(24px,env(safe-area-inset-left,0px))}}.iv-uxray{display:none}@media(min-width:1200px){.iv-uxray{position:absolute;z-index:5;right:max(24px,env(safe-area-inset-right,0px));bottom:calc(var(--sp-07) + 6rem + var(--sp-03));width:17rem;height:1.5rem;display:flex;align-items:center;gap:var(--sp-03);padding:0 6px 0 10px;cursor:pointer;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#ff7eb6;background:#ee53961a;border:1px solid rgba(238,83,150,.6);box-shadow:0 0 20px #ee539626;transition:background .15s var(--ease-productive),border-color .15s var(--ease-productive),box-shadow .15s var(--ease-productive)}}.iv-uxray:hover,.iv-uxray:focus-visible,.iv-uxray[aria-pressed=true]{background:#ee539633;border-color:#ee5396;box-shadow:0 0 28px #ee53964d}.iv-uxray:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.iv-uxray-icon{flex:none}.iv-uxray-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden}.iv-uxray-b,.iv-uxray:hover .iv-uxray-a,.iv-uxray:focus-visible .iv-uxray-a{display:none}.iv-uxray:hover .iv-uxray-b,.iv-uxray:focus-visible .iv-uxray-b{display:inline}.iv-uxray-key{flex:none;font-family:var(--font-mono);font-size:.75rem;line-height:1;padding:0 4px;border:0;background:none;opacity:.75}:root[data-theme=light] .iv-uxray{color:#9f1853;background:#ee539614;box-shadow:0 4px 16px #ee53961f}:root[data-theme=light] .iv-uxray:hover,:root[data-theme=light] .iv-uxray:focus-visible,:root[data-theme=light] .iv-uxray[aria-pressed=true]{background:#ee539629}:root[data-theme=light] .iv-uxray:focus-visible{outline-color:#9f1853}@media(max-width:560px){.iv-pin{padding:6px 10px}.iv-pin-tag,.iv-pin-meta,.iv-hero .iv-pin-title{display:none}.iv-pin-short{display:inline}}.iv-convo{position:absolute;z-index:3;left:50%;transform:translate(-50%);width:var(--iv-col);top:calc(var(--sp-07) + 24px);bottom:112px;overflow-y:auto;display:none;flex-direction:column;gap:var(--sp-08);padding-bottom:var(--sp-05);pointer-events:none;scrollbar-width:thin;scrollbar-color:#393939 transparent}.iv-hero[data-state=convo] .iv-convo{display:flex}.iv-convo>*{pointer-events:auto}.iv-qa{display:flex;flex-direction:column;gap:var(--sp-04)}.iv-q{margin:0;align-self:flex-end;max-width:85%;background:#0f62fe33;border:1px solid rgba(120,169,255,.32);padding:10px 14px;font-size:.9375rem;line-height:1.45;color:#f4f4f4}.iv-q span{display:block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#a6c8ff;margin-bottom:3px}.iv-client{display:flex;align-items:center;gap:var(--sp-04);padding:0 0 0 var(--sp-04);border-left:3px solid rgb(var(--iv-c, 120, 169, 255))}.iv-client-logo.is-compact{height:48px}.iv-logo-plate{display:inline-flex;align-items:center;background:#fff;padding:6px 10px;flex:0 0 auto}.iv-client-logo{display:block;height:28px;width:auto;max-width:9rem;object-fit:contain}.iv-client-text{display:flex;flex-direction:column;gap:2px;min-width:0}.iv-client-name{font-family:var(--font-serif);font-size:1.125rem;line-height:1.2;color:#fff}.iv-client-proj{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--iv-c, 120, 169, 255))}.iv-explain{margin:0;display:flex;align-items:flex-start;gap:8px;font-family:var(--font-mono);font-size:.75rem;line-height:1.5;letter-spacing:.02em;color:#b4b4b4}.iv-ai{flex:0 0 auto;margin-top:1px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:#001141;background:linear-gradient(135deg,#78a9ff,#a9c7ff);padding:2px 5px}.iv-thinking{margin:0;display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.75rem;color:#a6c8ff}.iv-dots{display:inline-flex;gap:4px}.iv-dots i{width:4px;height:4px;background:#78a9ff;animation:ivdot 1s ease-in-out infinite}.iv-dots i:nth-child(2){animation-delay:.15s}.iv-dots i:nth-child(3){animation-delay:.3s}@keyframes ivdot{0%,to{opacity:.25}50%{opacity:1}}.iv-tiles{display:flex;flex-direction:column;gap:var(--sp-03)}.iv-tile{display:block;background:linear-gradient(180deg,#4589ff1a,#4589ff00 55%),#18181e;border:1px solid rgba(120,169,255,.22);padding:var(--sp-05) var(--sp-06);opacity:0;transform:translateY(8px);transition:opacity .35s var(--ease-productive),transform .35s var(--ease-productive),border-color .15s var(--ease-productive)}.iv-tile.in{opacity:1;transform:none}.iv-tile h3{margin:0 0 6px;font-family:var(--font-mono);font-weight:400;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#78a9ff}.iv-tile p{margin:0;font-size:.9375rem;line-height:1.6;color:#e0e0e0}.iv-tile .iv-principle{margin-top:var(--sp-04);font-family:var(--font-serif);font-size:1.0625rem;line-height:1.45;color:#fff;opacity:0;transition:opacity .4s var(--ease-productive)}.iv-tile .iv-principle.in{opacity:1}.iv-proof{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;text-decoration:none;color:#e0e0e0;font-size:.875rem}.iv-proof:hover{border-color:#78a9ff;color:#fff}.iv-proof-lbl{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#78a9ff}.iv-proof-go{margin-left:auto;font-family:var(--font-mono);font-size:.75rem;color:#a6c8ff}.iv-next{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-03);margin-top:var(--sp-03)}.iv-next-lbl{width:100%;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#8d8d8d}.iv-contact{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#a6c8ff;text-decoration:none;padding:7px 4px}.iv-contact:hover{color:#fff}:root[data-theme=light] .iv-hero{color-scheme:light;color:#161616;background:radial-gradient(120% 110% at 50% 42%,#fff,#f4f4f4 55%,#e8e8e8)}:root[data-theme=light] .iv-tip{background:#fff;border-color:#c6c6c6;color:#161616;box-shadow:0 4px 16px #00000014}:root[data-theme=light] .iv-tip i{color:#6f6f6f}:root[data-theme=light] .iv-barwrap:before{background:radial-gradient(circle,rgba(15,98,254,.28),transparent 68%)}:root[data-theme=light] .iv-barwrap:after{background:radial-gradient(70% 160% at 50% 100%,rgba(15,98,254,.12),transparent 70%)}:root[data-theme=light] .iv-bar{background:linear-gradient(90deg,#0f62fe8c,#0f62fe)}:root[data-theme=light] .iv-badge,:root[data-theme=light] .iv-ai{color:#fff;background:linear-gradient(135deg,#0f62fe,#4589ff)}:root[data-theme=light] .iv-input{background:#fff;color:#161616}:root[data-theme=light] .iv-input::placeholder{color:#6f6f6f}:root[data-theme=light] .iv-ask{background:#161616;color:#fff}:root[data-theme=light] .iv-ask:hover{background:#393939}:root[data-theme=light] .iv-bar:focus-within{outline-color:#0f62fe8c}:root[data-theme=light] .iv-caption,:root[data-theme=light] .iv-cta{color:#525252;text-shadow:0 1px 10px rgba(244,244,244,.95)}:root[data-theme=light] .iv-headline{color:#161616;text-shadow:0 1px 14px rgba(244,244,244,.95),0 0 2px rgba(244,244,244,.9)}:root[data-theme=light] .iv-start:focus-visible{outline-color:#0f62fe}:root[data-theme=light] .iv-chip,:root[data-theme=light] .iv-pager{color:#161616;background:#fffffff0;border-color:#c6c6c6}:root[data-theme=light] .iv-chip:hover,:root[data-theme=light] .iv-chip:focus-visible{color:#161616;background:#fff;border-color:#0f62fe}:root[data-theme=light] .iv-pager-btn{color:#161616}:root[data-theme=light] .iv-pager-btn:hover{background:#e8e8e8;color:#161616}:root[data-theme=light] .iv-pager-btn:focus-visible{outline-color:#0f62fe}:root[data-theme=light] .iv-pager-count{color:#6f6f6f;border-color:#e0e0e0}:root[data-theme=light] .iv-tool{color:#525252;background:#fffffff0;border-color:#c6c6c6}:root[data-theme=light] .iv-tool:hover,:root[data-theme=light] .iv-tool:focus-visible{color:#161616;border-color:#0f62fe}:root[data-theme=light] .iv-skip{color:#6f6f6f}:root[data-theme=light] .iv-skip:hover{color:#161616}:root[data-theme=light] .iv-pin{color:#161616;background:linear-gradient(180deg,#0f62fe12,#0f62fe00 70%),#fffffff5;border-color:#0f62fe59;box-shadow:0 4px 20px #0f62fe1a}:root[data-theme=light] .iv-pin:hover,:root[data-theme=light] .iv-pin:focus-visible{border-color:#0f62fe;box-shadow:0 6px 24px #0f62fe2e}:root[data-theme=light] .iv-pin:focus-visible{outline-color:#0f62fe}:root[data-theme=light] .iv-pin-tag{color:#0043ce}:root[data-theme=light] .iv-pin-title,:root[data-theme=light] .iv-pin-short{color:#161616}:root[data-theme=light] .iv-pin-meta{color:#6f6f6f}:root[data-theme=light] .iv-convo{scrollbar-color:#c6c6c6 transparent}:root[data-theme=light] .iv-q{color:#161616;background:#0f62fe12;border-color:#0f62fe4d}:root[data-theme=light] .iv-q span,:root[data-theme=light] .iv-thinking,:root[data-theme=light] .iv-proof-go,:root[data-theme=light] .iv-contact{color:#0043ce}:root[data-theme=light] .iv-dots i{background:#0f62fe}:root[data-theme=light] .iv-client{border-left-color:rgb(var(--iv-cl, 15, 98, 254))}:root[data-theme=light] .iv-client-proj{color:rgb(var(--iv-cl, 15, 98, 254))}:root[data-theme=light] .iv-client-name{color:#161616}:root[data-theme=light] .iv-logo-plate{box-shadow:inset 0 0 0 1px #e0e0e0}:root[data-theme=light] .iv-explain{color:#525252}:root[data-theme=light] .iv-tile{background:#fff;border-color:#e0e0e0}:root[data-theme=light] .iv-tile h3,:root[data-theme=light] .iv-proof-lbl{color:#0f62fe}:root[data-theme=light] .iv-tile p,:root[data-theme=light] .iv-proof{color:#393939}:root[data-theme=light] .iv-tile .iv-principle{color:#161616}:root[data-theme=light] .iv-proof:hover{color:#161616;border-color:#0f62fe}:root[data-theme=light] .iv-next-lbl{color:#6f6f6f}:root[data-theme=light] .iv-contact:hover{color:#161616}@media(max-width:560px){.iv-ask{padding:0 var(--sp-05)}.iv-tile{padding:var(--sp-05)}}@media(prefers-reduced-motion:reduce){.iv-dock,.iv-bar,.iv-input,.iv-ask,.iv-caption,.iv-tile,.iv-tile .iv-principle,.iv-barwrap:after{transition:none!important}.iv-barwrap:before,.iv-dots i{animation:none}.iv-starters .iv-chip,.iv-pager{animation:none;opacity:1;transform:none}}.more-link[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:var(--sp-06);margin:var(--sp-07) 0 0;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.02em}
