/* Utter landing page (/utter/). Dark, ParcelView-like surface with Utter violet. */
:root{--ul-bg:#0a0a0f;--ul-bg2:#11121a;--ul-card:#161823;--ul-line:#262a38;--ul-text:#e8eaf0;--ul-dim:#9aa3b2;--ul-violet:#4414fa;--ul-violet2:#8b74ff;--ul-ok:#4ade80}
/* like ParcelView's own pages: hide anything a theme/plugin injects directly into <body> */
body.ul-body > *:not(.ul-page):not(script):not(style):not(link):not(svg):not(#wpadminbar):not(#supBubble):not(#supWindow):not(.pv3d-oh-footer){display:none!important}
body.ul-body{margin:0;background:var(--ul-bg);color:var(--ul-text);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.ul-page *{box-sizing:border-box}
.ul-page a{color:inherit}
.ul-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.ul-top{position:sticky;top:0;z-index:20;background:rgba(10,10,15,.82);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.ul-top-in{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.ul-brand{display:flex;align-items:center;text-decoration:none}
.ul-pv{height:34px;width:auto;display:block}
.ul-nav{display:flex;align-items:center;gap:22px;font-size:14px}
.ul-nav a{text-decoration:none;color:var(--ul-dim)}
.ul-nav a:hover{color:#fff}
.ul-nav .ul-signin{color:#fff;border:1px solid var(--ul-line);padding:8px 14px;border-radius:10px}
.ul-nav .ul-signin:hover{border-color:var(--ul-violet2)}

.ul-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 22px;border:0;border-radius:12px;background:var(--ul-violet);color:#fff!important;font-family:inherit;font-weight:700;font-size:15px;line-height:1;text-decoration:none!important;cursor:pointer;transition:background .15s,transform .15s;box-shadow:0 8px 30px rgba(68,20,250,.35)}
.ul-btn:hover{background:#5a2fff;transform:translateY(-1px)}
.ul-btn span{font-weight:500;opacity:.85}
.ul-btn[disabled]{opacity:.6;cursor:default;transform:none}
.ul-ghost{background:transparent;border:1px solid var(--ul-line);box-shadow:none;color:var(--ul-text)!important}
.ul-ghost:hover{background:rgba(255,255,255,.04);border-color:var(--ul-violet2)}
.ul-btn-off{background:#2a2d3a;box-shadow:none;cursor:default}
.ul-wide{width:100%}
.ul-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.ul-ctas.center{justify-content:center}
.ul-fine{font-size:13px;color:#6f7889;margin:14px 0 0}
.ul-fine a{color:var(--ul-violet2)}
.ul-dim{color:var(--ul-dim)}
.ul-note{margin:16px 0 0;font-size:14px;color:var(--ul-dim);padding:10px 14px;border:1px solid var(--ul-line);border-radius:10px;display:inline-block}
.ul-note.ok{color:var(--ul-ok);border-color:rgba(74,222,128,.3)}
kbd{font-family:inherit;font-weight:600;font-size:12px;line-height:1;background:#232836;border:1px solid #3a4152;border-bottom-width:2px;border-radius:6px;padding:3px 7px;color:#fff}

.ul-hero{position:relative;overflow:hidden;padding:72px 0 88px;background:radial-gradient(900px 480px at 78% 30%,rgba(68,20,250,.28),transparent 60%),radial-gradient(600px 400px at 10% 0%,rgba(139,116,255,.10),transparent 60%)}
.ul-hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.ul-logo{height:40px;width:auto;display:block;margin-bottom:26px}
.ul-logo.sm{height:30px;margin-bottom:16px}
.ul-hero h1{font-size:clamp(46px,6.4vw,78px);line-height:1;letter-spacing:-.035em;margin:0 0 20px;font-weight:800}
.ul-lede{font-size:19px;color:#c3c9d4;max-width:520px;margin:0 0 30px}

.ul-demo{position:relative;padding-bottom:40px}
.ul-win{background:#f7f7f9;color:#1b1d26;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06);overflow:hidden;font-size:14px}
.ul-win-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#e9e9ee;font-size:12px;color:#666}
.ul-win-bar i{width:10px;height:10px;border-radius:50%;background:#cfd0d6}
.ul-win-bar span{margin-left:8px}
.ul-field{padding:9px 16px;border-bottom:1px solid #e6e6ec;color:#333}
.ul-k{display:inline-block;min-width:62px;color:#8a8f9c;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.ul-body-text{padding:16px;min-height:170px;line-height:1.6;white-space:pre-wrap}
.ul-caret{display:inline-block;width:2px;height:1.1em;background:var(--ul-violet);vertical-align:-3px;margin-left:1px;animation:ul-blink 1s steps(1) infinite}
@keyframes ul-blink{50%{opacity:0}}
.ul-said{position:absolute;left:-28px;right:40px;bottom:-6px;background:#1b1d29;border:1px solid var(--ul-line);color:#b9c0cc;font-size:13px;font-style:italic;padding:10px 14px;border-radius:12px;opacity:0;transform:translateY(8px);transition:.35s}
.ul-said.on{opacity:1;transform:none}
.ul-capsule{position:absolute;left:50%;bottom:-54px;transform:translateX(-50%);display:flex;gap:3px;align-items:center;height:30px;padding:0 14px;background:#000;border-radius:99px;box-shadow:0 10px 30px rgba(0,0,0,.6);opacity:0;transition:opacity .25s}
.ul-capsule.on{opacity:1}
.ul-capsule b{display:block;width:3px;height:6px;border-radius:2px;background:#fff;animation:ul-wave .9s ease-in-out infinite}
@keyframes ul-wave{0%,100%{height:5px}50%{height:18px}}

.ul-sec{padding:84px 0}
.ul-alt{background:var(--ul-bg2);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}
.ul-sec h2,.ul-final h2{font-size:clamp(28px,3.6vw,40px);letter-spacing:-.02em;line-height:1.15;margin:0 0 36px;font-weight:800}
.ul-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ul-steps li{background:var(--ul-card);border:1px solid var(--ul-line);border-radius:16px;padding:26px}
.ul-n{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:rgba(68,20,250,.18);color:var(--ul-violet2);font-weight:800;margin-bottom:14px}
.ul-steps h3,.ul-grid h3{margin:0 0 8px;font-size:18px}
.ul-steps p,.ul-grid p{margin:0;color:var(--ul-dim);font-size:15px}
.ul-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 36px}
.ul-grid>div{padding-left:18px;border-left:2px solid rgba(139,116,255,.45)}

.ul-price{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;background:linear-gradient(135deg,rgba(68,20,250,.16),rgba(22,24,35,.9) 55%);border:1px solid rgba(139,116,255,.3);border-radius:22px;padding:44px}
.ul-price h2{margin-bottom:8px}
.ul-checks{list-style:none;margin:22px 0 0;padding:0}
.ul-checks li{position:relative;padding:5px 0 5px 28px;color:#d6dae2}
.ul-checks li:before{content:"";position:absolute;left:3px;top:12px;width:12px;height:7px;border-left:2px solid var(--ul-violet2);border-bottom:2px solid var(--ul-violet2);transform:rotate(-45deg)}
.ul-price-box{background:rgba(10,10,15,.6);border:1px solid var(--ul-line);border-radius:18px;padding:30px;text-align:center}
.ul-amount{font-size:40px;font-weight:800;letter-spacing:-.02em;margin-bottom:18px}

.ul-faq{max-width:780px}
.ul-faq details{border-bottom:1px solid var(--ul-line);padding:6px 0}
.ul-faq summary{cursor:pointer;list-style:none;padding:14px 30px 14px 0;font-weight:700;font-size:17px;position:relative}
.ul-faq summary::-webkit-details-marker{display:none}
.ul-faq summary:after{content:"+";position:absolute;right:4px;top:10px;font-size:22px;color:var(--ul-violet2);font-weight:400}
.ul-faq details[open] summary:after{content:"–"}
.ul-faq p{margin:0 0 16px;color:var(--ul-dim)}

.ul-final{padding:96px 0;text-align:center;background:radial-gradient(700px 300px at 50% 100%,rgba(68,20,250,.25),transparent 70%)}
.ul-final h2{margin-bottom:26px}
.ul-foot{padding:28px 0;border-top:1px solid rgba(255,255,255,.06);color:#6f7889;font-size:13px}
.ul-foot a{color:#9aa3b2;text-decoration:none}

.ul-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(6,7,12,.75);backdrop-filter:blur(6px)}
.ul-modal[hidden]{display:none}
.ul-modal-card{width:100%;max-width:480px;background:#14161f;border:1px solid var(--ul-line);border-radius:20px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.ul-modal-card h2{margin:0 0 6px;font-size:24px}
.ul-keyrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0 18px}
.ul-keyrow code{font:700 17px ui-monospace,Consolas,monospace;letter-spacing:.04em;background:rgba(255,255,255,.05);border:1px solid var(--ul-line);border-radius:10px;padding:11px 14px;user-select:all}
.ul-done-steps{margin:0 0 20px 18px;padding:0;color:var(--ul-dim);font-size:14px;line-height:1.9}
.ul-done-steps b{color:var(--ul-text)}
.ul-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#7f1d1d;color:#fff;padding:10px 16px;border-radius:10px;font-weight:600;font-size:14px;z-index:200}

@media (max-width:900px){
  .ul-hero-in,.ul-price{grid-template-columns:1fr}
  .ul-demo{margin:10px 8px 40px}
  .ul-steps,.ul-grid{grid-template-columns:1fr}
  .ul-nav a:not(.ul-signin){display:none}
  .ul-price{padding:28px}
  .ul-said{left:0;right:0}
}
@media (prefers-reduced-motion:reduce){.ul-capsule b,.ul-caret{animation:none}}

.ul-modal-card{position:relative}
.ul-x{position:absolute;top:10px;right:14px;background:none;border:0;color:#7d8696;font-size:28px;line-height:1;cursor:pointer}
.ul-x:hover{color:#fff}
.ul-manage-form{display:flex;gap:10px;margin:18px 0 6px;flex-wrap:wrap}
.ul-manage-form input{flex:1;min-width:220px;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--ul-line);background:rgba(255,255,255,.04);color:#fff;font:600 15px ui-monospace,Consolas,monospace;letter-spacing:.04em;outline:0}
.ul-manage-form input:focus{border-color:var(--ul-violet2)}
.ul-err{color:#fca5a5;font-size:14px;margin:8px 0 0}
.ul-faq p a{color:var(--ul-violet2)}
