@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Heavy.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}html:has(.ul-app){scroll-behavior:smooth}.ul-app{--bg:#100a28;--bg2:#1a1140;--ink:#ECE7FF;--soft:#9a93bf;--emotion:#F5C842;--thought:#3DD6C0;--behavior:#4A9DE8;--physical:#FF5C72;--memory:#C89B6A;--stuck:#FF8B2E;--orange:#FF7B43;font-family:Gilroy,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink);overflow-x:hidden;min-height:100vh;position:relative;scroll-behavior:smooth}.ul-app *,.ul-app :after,.ul-app :before{box-sizing:border-box}.ul-app .serif{font-family:Recoleta,Georgia,serif}.ul-app a{color:inherit;text-decoration:none}.ul-app nav{position:fixed;top:0;left:0;width:100%;z-index:50;justify-content:space-between;padding:20px 44px;backdrop-filter:blur(14px);background:linear-gradient(180deg,rgba(16,10,40,.7),rgba(16,10,40,0))}.ul-app nav,.ul-app nav .logo{display:flex;align-items:center}.ul-app nav .logo{gap:12px;font-family:Recoleta,Georgia,serif;font-size:26px;color:#fff}.ul-app nav .logo .eye{width:34px;height:34px;border-radius:9px;position:relative;overflow:hidden;background:#0c0822}.ul-app nav .logo .eye .g{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120%;height:120%;border-radius:50%;background:radial-gradient(circle,rgba(255,123,67,.5),transparent 60%)}.ul-app nav .logo .eye .e{position:absolute;inset:0;background-image:url(/app-landing/eyes/eye-fox.png);background-size:cover;background-position:50%}.ul-app nav .links{display:flex;align-items:center;gap:30px;font-size:15px;font-weight:500;color:var(--soft)}.ul-app nav .cta{background:var(--orange);color:#fff;padding:11px 22px;border-radius:30px;font-weight:700;box-shadow:0 8px 22px rgba(255,123,67,.34)}.ul-app .hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:120px 64px 60px;position:relative}.ul-app .hero .copy{max-width:560px}.ul-app .hero .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);font-weight:700}.ul-app .hero .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--stuck);box-shadow:0 0 12px var(--stuck)}.ul-app .hero h1{font-family:Recoleta,Georgia,serif;font-weight:400;font-size:72px;line-height:1.02;letter-spacing:-.02em;margin:22px 0 0;color:#fff!important}.ul-app .hero h1 em{font-style:italic;color:#ffb27a}.ul-app .hero .sub{font-size:19px;line-height:1.6;color:#bdb6dc!important;margin:24px 0 0;max-width:480px}.ul-app .hero .actions{display:flex;align-items:center;gap:18px;margin-top:38px}.ul-app .hero .primary{background:var(--orange);color:#fff;font-family:Gilroy,system-ui,sans-serif;font-weight:700;font-size:17px;padding:17px 34px;border-radius:40px;box-shadow:0 14px 34px rgba(255,123,67,.4);border:0;cursor:pointer}.ul-app .hero .ghost{font-size:15px;color:var(--soft);font-weight:500}.ul-app .hero .tiny{font-size:13px;color:#7a7299;margin-top:18px}.ul-app .stage{position:relative;height:78vh;min-height:560px;display:flex;flex-direction:column}.ul-app #constellation{flex:1;width:100%;min-height:0}.ul-app .stage .floatlabel{position:absolute;font-family:Recoleta,Georgia,serif;font-style:italic;font-size:15px;color:#cfc8ee;opacity:.9;background:rgba(20,14,48,.5);padding:5px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.08);white-space:nowrap}.ul-app .legend{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:460px;margin:10px auto 0}.ul-app .legend .chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:#cfc8ee;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:5px 12px}.ul-app .legend .chip i{width:8px;height:8px;border-radius:50%}.ul-app section.block{padding:120px 64px;position:relative}.ul-app .kicker{font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--soft);font-weight:700;text-align:center}.ul-app .blocktitle{font-family:Recoleta,Georgia,serif;font-weight:400;font-size:46px;line-height:1.1;color:#fff!important;text-align:center;margin:14px 0 0;letter-spacing:-.01em}.ul-app .blocktitle em{font-style:italic;color:#ffb27a}.ul-app .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1120px;margin:60px auto 0}.ul-app .step{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:34px 30px;position:relative;overflow:hidden}.ul-app .step .no{font-family:Recoleta,Georgia,serif;font-size:18px;color:var(--stuck);font-style:italic}.ul-app .step h3{font-family:Recoleta,Georgia,serif;font-weight:500;font-size:27px;color:#fff!important;margin:10px 0 0}.ul-app .step p{font-size:15px;line-height:1.6;color:#aaa2cc!important;margin:12px 0 0}.ul-app .step .art{height:128px;margin-top:22px;border-radius:16px;position:relative;overflow:hidden;background:rgba(8,5,26,.6)}.ul-app .loopdemo{max-width:760px;margin:54px auto 0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:42px 46px}.ul-app .loopdemo .who{display:flex;align-items:center;gap:14px;margin-bottom:8px}.ul-app .loopdemo .who .av{width:54px;height:54px;border-radius:50%;background:#0c0822;position:relative;overflow:hidden;box-shadow:0 0 0 2px rgba(255,178,120,.35);flex:0 0 54px}.ul-app .loopdemo .who .av .e{position:absolute;inset:0;background-image:url(/app-landing/eyes/eye-bear.png);background-size:140%;background-position:center 36%}.ul-app .loopdemo .who .nm{font-family:Recoleta,Georgia,serif;font-size:26px;color:#fff}.ul-app .loopdemo .who .tag{font-size:13px;font-weight:700;color:var(--stuck);letter-spacing:.02em}.ul-app .loopdemo .lbl{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);font-weight:700;margin:18px 0 14px}.ul-app .loopdemo .text{font-family:Recoleta,Georgia,serif;font-size:25px;line-height:1.62;color:#efeaff}.ul-app .loopdemo .text u{text-decoration:none;border-bottom:2px solid;padding-bottom:1px}.ul-app .u-thought{color:#9fe9dd;border-color:var(--thought)}.ul-app .u-behavior{color:#a8d2f5;border-color:var(--behavior)}.ul-app .u-physical{color:#ffb3bf;border-color:var(--physical)}.ul-app .hl-emotion{background:rgba(245,200,66,.22);color:#ffe7a0;padding:1px 7px;border-radius:7px}.ul-app .hl-stuck{color:#7bd8a0}.ul-app .cast{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;max-width:1160px;margin:58px auto 0}.ul-app .ccard{border-radius:22px;padding:26px 16px 22px;text-align:center;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08)}.ul-app .ccard .rivebox{height:88px;position:relative;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))}.ul-app .ccard .rivebox canvas{width:100%!important;height:100%!important}.ul-app .ccard img{height:88px;width:100%;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))}.ul-app .ccard .nm{font-family:Recoleta,Georgia,serif;font-size:21px;color:#fff;margin-top:14px}.ul-app .ccard .th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-top:5px}.ul-app .ccard .arc{font-size:12px;color:#9a93bf;margin-top:10px;line-height:1.4;font-style:italic;font-family:Recoleta,Georgia,serif}.ul-app .mirror{text-align:center;max-width:820px;margin:0 auto}.ul-app .lead-center{font-size:18px;line-height:1.6;color:#bdb6dc!important;max-width:640px;margin:16px auto 0;text-align:center}.ul-app .arcwrap{max-width:880px;margin:54px auto 0;position:relative}.ul-app .arc-track{position:relative;height:3px;border-radius:3px;margin:0 10px;background:linear-gradient(90deg,rgba(120,110,170,.5) 0,var(--stuck) 100%)}.ul-app .arc-tick{width:7px;height:7px;background:rgba(255,255,255,.45)}.ul-app .arc-dot,.ul-app .arc-tick{position:absolute;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.ul-app .arc-dot{width:16px;height:16px;background:var(--stuck);box-shadow:0 0 0 6px rgba(255,139,46,.2),0 0 22px var(--stuck)}.ul-app .arc-ends{display:flex;justify-content:space-between;margin:18px 10px 0}.ul-app .arc-ends .e{max-width:280px}.ul-app .arc-ends .e.r{text-align:right}.ul-app .arc-ends .lab{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.ul-app .arc-ends .lab.s{color:#8983ad}.ul-app .arc-ends .lab.f{color:var(--stuck)}.ul-app .arc-ends .ph{font-family:Recoleta,Georgia,serif;font-style:italic;font-size:20px;color:#efeaff;margin-top:8px}.ul-app .arc-note{text-align:center;font-size:13px;color:#7a7299;margin-top:26px}.ul-app .tools{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:56px auto 0}.ul-app .tool{border-radius:24px;padding:30px 28px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);position:relative}.ul-app .tool .tense{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--soft)}.ul-app .tool h3{font-family:Recoleta,Georgia,serif;font-weight:500;font-size:26px;color:#fff!important;margin:8px 0 0;display:flex;align-items:center;gap:10px}.ul-app .tool .badge{font-family:Gilroy,system-ui,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--orange);padding:3px 8px;border-radius:20px}.ul-app .tool p{font-size:15px;line-height:1.6;color:#aaa2cc!important;margin:12px 0 0}.ul-app .expstrip{max-width:1120px;margin:20px auto 0;border-radius:22px;padding:24px 30px;display:flex;align-items:center;gap:18px;background:linear-gradient(100deg,rgba(255,123,67,.12),rgba(255,255,255,.02));border:1px solid rgba(255,139,46,.22)}.ul-app .expstrip .ic{width:42px;height:42px;border-radius:12px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;background:rgba(255,139,46,.18);color:var(--stuck);font-size:20px}.ul-app .expstrip .tx h4{font-family:Recoleta,Georgia,serif;font-weight:500;font-size:21px;color:#fff!important;margin:0}.ul-app .expstrip .tx p{font-size:14px;color:#aaa2cc!important;margin:3px 0 0}.ul-app .mirror .big{font-family:Recoleta,Georgia,serif;font-size:44px;line-height:1.22;color:#fff!important;letter-spacing:-.01em;margin:0}.ul-app .mirror .big em{font-style:italic;color:#ffb27a}.ul-app .presence{position:relative;padding:110px 64px;overflow:hidden;background:radial-gradient(110% 80% at 78% 30%,rgba(255,123,67,.14),transparent 55%),linear-gradient(180deg,#140d33,#0d0826);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.ul-app .presence .inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.ul-app .porthole{position:relative;width:340px;height:340px;margin:0 auto}.ul-app .porthole .ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(255,123,67,.5);animation:ul-ppulse 3s ease-out infinite}.ul-app .porthole .ring.r1{width:240px;height:240px}.ul-app .porthole .ring.r2{width:240px;height:240px;animation-delay:1s}.ul-app .porthole .ring.r3{width:240px;height:240px;animation-delay:2s}@keyframes ul-ppulse{0%{width:240px;height:240px;opacity:.6}to{width:360px;height:360px;opacity:0}}.ul-app .porthole .disc{width:230px;height:230px;background:#0c0822;overflow:hidden;box-shadow:0 0 0 2px rgba(255,178,120,.4),0 30px 70px rgba(0,0,0,.55)}.ul-app .porthole .disc,.ul-app .porthole .disc .g{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%}.ul-app .porthole .disc .g{width:120%;height:120%;background:radial-gradient(circle,rgba(255,123,67,.45),transparent 60%)}.ul-app .porthole .disc .e{position:absolute;inset:0;background-image:url(/app-landing/eyes/eye-fox.png);background-size:150%;background-position:center 32%}.ul-app .porthole .holdpill{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;white-space:nowrap;background:rgba(10,7,30,.7);border:1px solid rgba(255,178,120,.34);backdrop-filter:blur(6px);padding:9px 16px 9px 10px;border-radius:30px;font-size:14px;color:#e7e3f5}.ul-app .porthole .holdpill .mic{width:26px;height:26px;border-radius:50%;background:var(--orange);position:relative;box-shadow:0 0 0 5px rgba(255,123,67,.18)}.ul-app .porthole .holdpill .mic:after{content:"";position:absolute;left:50%;top:39%;transform:translate(-50%,-50%);width:7px;height:11px;border-radius:5px;background:#fff}.ul-app .porthole .holdpill .mic:before{content:"";position:absolute;left:50%;top:60%;transform:translateX(-50%);width:10px;height:6px;border:2px solid #fff;border-top:none;border-radius:0 0 7px 7px}.ul-app .presence .eyebrow2{display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);font-weight:700}.ul-app .presence .eyebrow2 .badge{font-size:9.5px;color:#fff;background:var(--orange);padding:3px 9px;border-radius:20px;letter-spacing:.08em}.ul-app .presence h2{font-family:Recoleta,Georgia,serif;font-weight:400;font-size:46px;line-height:1.08;color:#fff!important;margin:18px 0 0;letter-spacing:-.01em}.ul-app .presence h2 em{font-style:italic;color:#ffb27a}.ul-app .presence .sub{font-size:17px;line-height:1.6;color:#bdb6dc!important;margin:18px 0 0;max-width:480px}.ul-app .convo{margin-top:28px;display:flex;flex-direction:column;gap:12px;max-width:520px}.ul-app .bub{max-width:82%;padding:14px 17px;font-size:15.5px;line-height:1.5;border-radius:20px}.ul-app .bub.you{align-self:flex-end;background:rgba(255,255,255,.08);color:#efeaff;border-bottom-right-radius:6px}.ul-app .bub.fox{align-self:flex-start;background:linear-gradient(160deg,rgba(255,123,67,.18),rgba(123,85,128,.1));border:1px solid rgba(255,178,120,.26);color:#fdf2e6;border-bottom-left-radius:6px;font-family:Recoleta,Georgia,serif;font-size:16.5px}.ul-app .bub.fox .hl{color:#ffc485;font-style:italic}.ul-app .bub .who{display:block;font-family:Gilroy,system-ui,sans-serif;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:5px;font-weight:700}.ul-app .bub.fox .who{color:#ffb27a}.ul-app .presence .restnote{font-size:13px;color:#7a7299;margin-top:22px;font-style:italic;font-family:Recoleta,Georgia,serif}.ul-app .final{text-align:center;padding:130px 30px 120px;position:relative}.ul-app .final .eyewrap{width:120px;height:120px;border-radius:30px;margin:0 auto 30px;position:relative;overflow:hidden;background:#0c0822;box-shadow:0 24px 60px rgba(0,0,0,.5)}.ul-app .final .eyewrap .g{width:120%;height:120%;border-radius:50%;background:radial-gradient(circle,rgba(255,123,67,.45),transparent 60%)}.ul-app .final .eyewrap .e,.ul-app .final .eyewrap .g{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.ul-app .final .eyewrap .e{width:96px;height:96px;border-radius:22px;background-image:url(/app-landing/eyes/eye-fox.png);background-size:cover;background-position:50%}.ul-app .final h2{font-family:Recoleta,Georgia,serif;font-weight:400;font-size:54px;line-height:1.05;color:#fff!important;letter-spacing:-.01em;margin:0}.ul-app .final h2 em{font-style:italic;color:#ffb27a}.ul-app .final .tiny{font-size:13px;color:#7a7299;margin-top:18px}.ul-app .waitform{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:34px}.ul-app .waitform input[type=email]{width:min(340px,100%);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:40px;padding:17px 26px;font-size:16px;font-family:Gilroy,system-ui,sans-serif;color:var(--ink);outline:none;transition:border-color .2s ease,background .2s ease}.ul-app .waitform input[type=email]::placeholder{color:#7a7299}.ul-app .waitform input[type=email]:focus{border-color:rgba(255,123,67,.55);background:rgba(255,255,255,.08)}.ul-app .waitform button{background:var(--orange);color:#fff;font-family:Gilroy,system-ui,sans-serif;font-weight:700;font-size:17px;padding:17px 34px;border-radius:40px;border:0;cursor:pointer;box-shadow:0 14px 34px rgba(255,123,67,.4);transition:opacity .2s ease}.ul-app .waitform button:disabled{opacity:.55;cursor:default}.ul-app .waitnote{font-family:Recoleta,Georgia,serif;font-style:italic;font-size:19px;color:#ffc485!important;margin-top:30px}.ul-app .waiterr{font-size:14px;color:var(--physical);margin-top:16px}.ul-app footer{border-top:1px solid rgba(255,255,255,.07);padding:34px 64px;display:flex;justify-content:space-between;align-items:center;color:#6f6890;font-size:13px;position:relative}.ul-app .bgglow{position:fixed;border-radius:50%;filter:blur(80px);z-index:0;opacity:.5;pointer-events:none}@media (max-width:900px){.ul-app .hero{grid-template-columns:1fr;padding:120px 26px 40px}.ul-app .hero h1{font-size:52px}.ul-app .stage{height:64vh;order:-1}.ul-app section.block{padding:84px 24px}.ul-app .steps{grid-template-columns:1fr}.ul-app .cast{grid-template-columns:repeat(2,1fr)}.ul-app .tools{grid-template-columns:1fr}.ul-app .presence{padding:70px 24px}.ul-app .presence .inner{grid-template-columns:1fr;gap:48px}.ul-app .arc-ends{flex-direction:column;gap:16px}.ul-app .arc-ends .e.r{text-align:left}.ul-app nav{padding:16px 22px}.ul-app nav .links .hidem{display:none}.ul-app .blocktitle{font-size:34px}.ul-app .mirror .big{font-size:32px}.ul-app .final h2{font-size:38px}.ul-app .loopdemo .text{font-size:21px}.ul-app .loopdemo{padding:30px 26px}}@media (prefers-reduced-motion:reduce){.ul-app .porthole .ring{animation:none}}