/* avatar-v2: interactive hero, weekly pipeline demo, time calculator. Scoped under main.av */
.av .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}
.av .avh2{background:#0b0b0b;color:#fff;padding:44px 0 64px;position:relative;overflow:hidden;isolation:isolate}
.av .avh2::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 85%);mask-image:linear-gradient(180deg,#000 0,transparent 85%)}
.av .h2glow{position:absolute;z-index:-1;width:720px;height:720px;right:-260px;top:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,0,.30) 0,rgba(255,107,0,.08) 40%,transparent 68%);filter:blur(10px);pointer-events:none}
@media(min-width:980px){.av .h2glow{right:-120px;top:-80px}}
.av .avh2 .eb{display:flex;align-items:center;gap:10px}
.av .h2new{background:#FF6B00;color:#111;border-radius:999px;padding:3px 9px;letter-spacing:.06em;font-size:11px}
.av .avh2 h1{font-size:clamp(38px,10vw,64px);max-width:13ch;margin-bottom:16px}
.av .h2o{background:linear-gradient(90deg,#FF6B00,#ffb27a);-webkit-background-clip:text;background-clip:text;color:transparent}
.av .avh2 .avl{margin-bottom:24px}
.av .h2cta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.av .avh2 .avb{transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 8px 30px rgba(255,107,0,.35)}
.av .avh2 .avb:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(255,107,0,.45)}
.av .h2ghost{color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid #555;padding:4px 0;font-size:16px}
.av .h2ghost:hover{border-color:#FF6B00}
.av .h2ghost:focus-visible{outline:3px solid #FF6B00;outline-offset:4px;border-radius:4px}
.av .h2g{display:grid;gap:36px;align-items:center}
@media(min-width:980px){.av .h2g{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px}}
/* demo card */
.av .dm{position:relative;background:linear-gradient(180deg,rgba(28,28,28,.92),rgba(17,17,17,.92));border:1px solid #2a2a2a;border-radius:28px;padding:18px 16px 16px;box-shadow:0 40px 120px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);scroll-margin-top:80px;max-width:520px;width:100%;margin:0 auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.av .dm::before{content:"";position:absolute;inset:-1px;border-radius:29px;padding:1px;background:linear-gradient(140deg,rgba(255,107,0,.7),transparent 35%,transparent 65%,rgba(255,107,0,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.av .dm__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 2px 12px}
.av .dm__h{margin:0;font-weight:700;font-size:16px;color:#fff;letter-spacing:-.01em}
.av .dm__s{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#FF6B00;border:1px solid rgba(255,107,0,.5);border-radius:999px;padding:3px 9px}
.av .dm__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.av .dm__chip{font:inherit;font-size:14px;font-weight:600;color:#ddd;background:#161616;border:1px solid #333;border-radius:999px;padding:9px 14px;min-height:40px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s}
.av .dm__chip:hover{border-color:#666;color:#fff}
.av .dm__chip:active{transform:scale(.97)}
.av .dm__chip[aria-pressed="true"]{background:#FF6B00;border-color:#FF6B00;color:#111}
.av .dm__chip:focus-visible,.av .dm__own button:focus-visible,.av .sb:focus-visible,.av .sheet__again:focus-visible{outline:3px solid #fff;outline-offset:2px}
.av .dm__own{display:flex;gap:6px;background:#0f0f0f;border:1px solid #333;border-radius:14px;padding:5px;margin:0 0 16px;transition:border-color .2s}
.av .dm__own:focus-within{border-color:#FF6B00}
.av .dm__own input{flex:1;min-width:0;background:transparent;border:0;color:#fff;font:inherit;font-size:16px;padding:8px 10px;outline:0}
.av .dm__own input::placeholder{color:#8a8a8a}
.av .dm__own button{font:inherit;font-weight:700;font-size:14px;background:#fff;color:#111;border:0;border-radius:10px;padding:0 14px;min-height:40px;cursor:pointer;white-space:nowrap}
.av .dm__stage{display:grid;gap:16px;justify-items:center}
.av .dm__note{font-size:12px;color:#8a8a8a;margin:14px 2px 0;line-height:1.45}
/* phone */
.av .ph{position:relative;width:250px;max-width:100%;aspect-ratio:9/17;border-radius:38px;background:#050505;border:8px solid #1d1d1d;box-shadow:0 0 0 1px #3a3a3a,0 30px 70px rgba(0,0,0,.6),0 0 80px rgba(255,107,0,.12);overflow:hidden;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1);will-change:transform}
.av .ph::before{content:"";position:absolute;top:8px;left:50%;width:76px;height:20px;margin-left:-38px;background:#000;border-radius:999px;z-index:5}
.av .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.07),transparent 40%);pointer-events:none;z-index:6}
.av .ph__bar{position:absolute;top:36px;left:14px;right:14px;height:3px;background:rgba(255,255,255,.15);border-radius:3px;z-index:4;overflow:hidden}
.av .ph__bar i{display:block;height:100%;width:0;background:#FF6B00;border-radius:3px}
.av .ph__top{position:absolute;top:46px;left:12px;right:12px;display:flex;justify-content:space-between;z-index:4}
.av .ph__tag{font-size:10px;font-weight:800;background:#FF6B00;color:#111;border-radius:999px;padding:3px 8px;letter-spacing:.06em}
.av .ph__ai{font-size:10px;color:#ddd;border:1px solid #555;border-radius:999px;padding:2px 7px;background:rgba(0,0,0,.4)}
.av .scr{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:scale(.97);transition:opacity .45s ease,transform .45s ease;padding:70px 14px 18px}
.av .ph[data-stage="1"] .scr--script,.av .ph[data-stage="2"] .scr--voice,.av .ph[data-stage="3"] .scr--avatar,.av .ph[data-stage="4"] .scr--avatar{opacity:1;transform:none}
.av .scr--avatar{background:radial-gradient(120% 70% at 50% 30%,#2a1a0f 0,#0b0b0b 60%);justify-content:flex-start}
.av .doc{width:100%;background:#f7f7f5;color:#111;border-radius:16px;padding:14px 14px 12px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.av .doc__h{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.av .doc__h em{font-style:normal;color:#888;font-weight:600;letter-spacing:0;text-transform:none}
.av .doc__dot{width:7px;height:7px;border-radius:50%;background:#FF6B00}
.av .doc__t{margin:0;min-height:7.5em;font-size:14px;line-height:1.5;font-weight:500}
.av .doc__t::after{content:"";display:inline-block;width:2px;height:1em;background:#FF6B00;vertical-align:-2px;margin-left:1px;animation:dmcar 1s steps(1) infinite}
.av .doc__f{margin:10px 0 0;font-size:11px;color:#777;border-top:1px dashed #ddd;padding-top:8px}
.av .wave{display:flex;align-items:center;justify-content:center;gap:3px;height:90px;width:100%}
.av .wave span{display:block;width:4px;border-radius:4px;background:linear-gradient(180deg,#ffb27a,#FF6B00);height:10%;transition:height .12s ease}
.av .wave__l{margin:14px 0 0;text-align:center;font-weight:700;font-size:15px;color:#fff;line-height:1.35}
.av .wave__l small{font-weight:500;color:#aaa;font-size:12px}
.av .scan{position:absolute;left:0;right:0;top:60px;height:44%;background:linear-gradient(180deg,transparent,rgba(255,107,0,.28),transparent);opacity:0;pointer-events:none}
.av .ph.is-render .scan{opacity:1;animation:dmscan 1.1s linear infinite}

.av .rnd{position:absolute;top:66%;left:0;right:0;text-align:center;margin:0;font-size:12px;font-weight:700;color:#FF6B00;letter-spacing:.06em;opacity:0;transition:opacity .3s}
.av .ph.is-render .rnd{opacity:1}
.av .cap{position:absolute;left:12px;right:12px;bottom:24px;margin:0;text-align:center;font-weight:800;font-size:17px;line-height:1.3;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.8);transition:opacity .3s}
.av .cap span{color:rgba(255,255,255,.45);transition:color .15s}
.av .cap span.on{color:#fff}
.av .cap span.hl{color:#FF6B00}
.av .ph[data-stage="4"] .cap{opacity:0}
/* approval sheet */
.av .sheet{position:absolute;left:8px;right:8px;bottom:8px;z-index:7;background:#fff;color:#111;border-radius:22px;padding:12px 12px 12px;box-shadow:0 -10px 40px rgba(0,0,0,.5);transform:translateY(115%);transition:transform .5s cubic-bezier(.2,.9,.2,1);visibility:hidden}
.av .ph[data-stage="4"] .sheet{transform:none;visibility:visible}
.av .sheet__k{display:flex;gap:10px;align-items:center;margin:0 0 8px}
.av .sheet__th{flex:none;width:34px;height:52px;border-radius:8px;background:linear-gradient(180deg,#3a2414,#111);position:relative}
.av .sheet__th::after{content:"";position:absolute;left:50%;top:30%;width:14px;height:14px;margin-left:-7px;border-radius:50%;border:2px solid #FF6B00}
.av .sheet__t{display:block;font-size:13px;line-height:1.3}
.av .sheet__m{display:block;font-size:11px;color:#777;margin-top:2px}
.av .sheet__q{margin:0 0 8px;font-size:12px;font-weight:700;color:#FF6B00;letter-spacing:.04em;text-transform:uppercase}
.av .sheet__b{display:flex;gap:6px}
.av .sb{flex:1;font:inherit;font-size:14px;font-weight:700;min-height:42px;border-radius:999px;border:1.5px solid #ddd;background:#fff;color:#111;cursor:pointer;transition:transform .15s}
.av .sb:active{transform:scale(.96)}
.av .sb--y{background:#FF6B00;border-color:#FF6B00;animation:dmpulse 2s ease-in-out infinite}
.av .sheet__r{margin:2px 0 6px;font-size:13px;line-height:1.4;font-weight:600}
.av .sheet__r b{color:#1a8a3a}
.av .sheet__again{font:inherit;font-size:13px;font-weight:700;background:none;border:0;color:#111;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 0;min-height:32px}
/* pipeline */
.av .pipe{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;position:relative}
.av .pipe::before{content:"";position:absolute;left:12.5%;right:12.5%;top:15px;height:2px;background:#2c2c2c}
.av .pipe::after{content:"";position:absolute;left:12.5%;top:15px;height:2px;width:calc(75% * var(--pp,0));background:#FF6B00;transition:width .6s ease}
.av .pipe li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}
.av .pipe__n{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;background:#111;border:1.5px solid #3a3a3a;color:#888;margin-bottom:4px;transition:all .3s}
.av .pipe b{font-size:13px;color:#888;transition:color .3s}
.av .pipe small{font-size:11px;color:#666;line-height:1.3}
.av .pipe li.is-on .pipe__n{background:#FF6B00;border-color:#FF6B00;color:#111;box-shadow:0 0 0 6px rgba(255,107,0,.18)}
.av .pipe li.is-done .pipe__n{background:#FF6B00;border-color:#FF6B00;color:#111}
.av .pipe li.is-on b,.av .pipe li.is-done b{color:#fff}
.av .pipe li.is-on small{color:#bbb}
@media(min-width:420px){.av .ph{width:264px}}
@media(min-width:980px){.av .dm{padding:22px 22px 20px}.av .ph{width:272px}}
/* how it works: scroll reveal */
.av .flow.js-rv li{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s}
.av .flow.js-rv.is-in li{opacity:1;transform:none}
.av .flow.js-rv.is-in li:nth-child(2){transition-delay:.12s}.av .flow.js-rv.is-in li:nth-child(3){transition-delay:.24s}.av .flow.js-rv.is-in li:nth-child(4){transition-delay:.36s}.av .flow.js-rv.is-in li:nth-child(5){transition-delay:.48s}
.av .flow.js-rv.is-in li.is-you{animation:dmglow 1.6s .7s ease-out 1}
/* time calculator */
.av .cx{background:#fff}
.av .cx__g{display:grid;gap:22px}
@media(min-width:860px){.av .cx__g{grid-template-columns:1fr 1fr;gap:40px;align-items:start}}
.av .cx__in{background:#FAFAFA;border:1px solid #ececec;border-radius:22px;padding:20px 18px}
.av .cx__f{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px}
.av .cx__f label{font-weight:700;font-size:15px;line-height:1.35}
.av .cx__f output{font-weight:800;font-size:22px;color:#111;font-variant-numeric:tabular-nums;white-space:nowrap}
.av #cx-mo::after{content:" min";font-size:14px;color:#777;font-weight:600}
.av .cx__h{font-size:13px;color:#777;margin:8px 0 22px;line-height:1.45}
.av .cx__h:last-child{margin-bottom:0}
.av .cx input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:32px;background:transparent;cursor:pointer;margin:0;--p:50%}
.av .cx input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#FF6B00 var(--p),#e6e6e6 var(--p))}
.av .cx input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#FF6B00 var(--p),#e6e6e6 var(--p))}
.av .cx input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid #111;margin-top:-10px;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:transform .15s}
.av .cx input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid #111;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.av .cx input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}
.av .cx input[type=range]:focus-visible{outline:3px solid #FF6B00;outline-offset:4px;border-radius:8px}
.av .cx__out{background:#111;color:#fff;border-radius:22px;padding:22px 18px}
.av .cx__r{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:0 0 16px}
.av .cx__l{font-size:14px;font-weight:600;color:#bbb}
.av .cx__v{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.av .cx__bar{grid-column:1/3;height:14px;background:#262626;border-radius:999px;overflow:hidden}
.av .cx__bar i{display:block;height:100%;width:50%;background:#e9e9e9;border-radius:999px;transition:width .5s cubic-bezier(.2,.8,.2,1)}
.av .cx__r--us .cx__v{color:#FF6B00}
.av .cx__r--us .cx__bar i{background:linear-gradient(90deg,#FF6B00,#ffb27a)}
.av .cx__big{font-size:clamp(22px,5.4vw,30px);line-height:1.2;font-weight:800;letter-spacing:-.02em;margin:6px 0 16px}
.av .cx__big b{color:#FF6B00;font-variant-numeric:tabular-nums}
.av .cx__k{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid #2a2a2a;display:grid;gap:8px}
.av .cx__k li{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#aaa}
.av .cx__k li b{color:#fff;font-weight:600;text-align:right}
.av .cx__k li.us b{color:#FF6B00}
@keyframes dmcar{50%{opacity:0}}
@keyframes dmblink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
@keyframes dmring{50%{transform:scale(1.06);opacity:.6}}
@keyframes dmscan{0%{transform:translateY(-60%)}100%{transform:translateY(140%)}}
@keyframes dmpulse{0%,100%{box-shadow:0 0 0 0 rgba(255,107,0,.5)}60%{box-shadow:0 0 0 10px rgba(255,107,0,0)}}
@keyframes dmglow{0%{box-shadow:0 0 0 0 rgba(255,107,0,.6)}100%{box-shadow:0 0 0 18px rgba(255,107,0,0)}}
@media (prefers-reduced-motion:reduce){.av .avh2 *,.av .cx *,.av .flow *{animation:none!important;transition:none!important}.av .flow.js-rv li{opacity:1;transform:none}.av .doc__t::after{display:none}}

/* v2 review pass */
@media(max-width:979px){.av .h2g{display:flex;flex-direction:column;align-items:stretch;gap:0}.av .h2t{display:contents}.av .h2t>.eb{order:1}.av .avh2 h1{order:2}.av .avh2 .avl{order:3}.av .h2d{order:4;margin:0 0 28px}.av .h2cta{order:5}.av .avh2 .note{order:6}.av .avh2 .chips{order:7}}
@media(max-width:560px){.av .dm{padding:16px 14px 14px;border-radius:24px}.av .dm__chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.av .dm__chip{font-size:13px;padding:8px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
.av .l3{position:absolute;left:14px;top:62%;margin:0;display:flex;flex-direction:column;background:rgba(17,17,17,.75);border-left:3px solid #FF6B00;border-radius:0 8px 8px 0;padding:5px 10px;opacity:0;transform:translateX(-10px);transition:opacity .4s .2s,transform .4s .2s}
.av .l3 b{font-size:12px;color:#fff;line-height:1.2}.av .l3 span{font-size:10px;color:#bbb}
.av .ph[data-stage="3"]:not(.is-render) .l3{opacity:1;transform:none}

.av .cap:empty{display:none}
.av .sheet__s{display:block;margin-top:4px;font-size:12px;color:#666;font-weight:500}
.av .cx__k li.us{flex-direction:column;gap:2px}.av .cx__k li.us b{text-align:left}
@media(min-width:980px){
.av .dm__stage{grid-template-columns:auto 1fr;align-items:center;justify-items:start;gap:26px}
.av .ph{width:252px}
.av .pipe{grid-template-columns:1fr;gap:22px}
.av .pipe li{display:grid;grid-template-columns:32px 1fr;column-gap:12px;row-gap:0;align-items:center;text-align:left}
.av .pipe__n{grid-row:1/3;margin:0}
.av .pipe b{font-size:15px}.av .pipe small{font-size:12px}
.av .pipe::before{left:15px;right:auto;top:16px;bottom:16px;width:2px;height:auto}
.av .pipe::after{left:15px;top:16px;width:2px;height:calc((100% - 32px) * var(--pp,0));transition:height .6s ease}
}
.av .ph{background:radial-gradient(120% 70% at 50% 30%,#1e140c 0,#050505 62%)}
.av .scr--script{justify-content:flex-start;padding-top:84px}
.av .scr--voice{background:radial-gradient(60% 40% at 50% 45%,rgba(255,107,0,.16),transparent 70%)}

/* drawn sample portrait */
.avp{display:block}.avp .avp-v{display:none}.avp[data-v="m"] .avp-vm,.avp[data-v="a"] .avp-va,.avp[data-v="o"] .avp-vo,.avp[data-v="e"] .avp-ve{display:inline}.avp-fig{transform-box:view-box;transform-origin:120px 450px;animation:avpb 5s ease-in-out infinite}.avp-head{transform-box:view-box;transform-origin:130px 252px;animation:avph 8s ease-in-out infinite}.avp-eye{transform-box:fill-box;transform-origin:50% 55%;animation:avpk 4.7s infinite}@keyframes avpb{50%{transform:translateY(-2px) scale(1.008)}}@keyframes avph{0%,100%{transform:rotate(-.8deg)}50%{transform:rotate(1deg) translateY(.6px)}}@keyframes avpk{0%,91%,97%,100%{transform:none}94%{transform:scaleY(.08)}}@media (prefers-reduced-motion:reduce){.avp *{animation:none!important}}
.av .scr--avatar{padding:0;background:#0b0907}.av .scr--avatar .avp{position:absolute;inset:0;width:100%;height:100%;transition:filter .6s ease,opacity .6s ease}.av .scr--avatar .scan,.av .scr--avatar .l3,.av .scr--avatar .rnd,.av .scr--avatar .cap{z-index:2}.av .ph.is-render .avp{filter:saturate(0) brightness(1.12) contrast(1.12);opacity:.8}.av .ph__top{z-index:5}.av .l3{top:auto;bottom:128px}.av .ph .cap span{background:none;box-shadow:none;border-radius:0}.av .ph .cap{text-shadow:0 1px 2px rgba(0,0,0,.9),0 2px 14px rgba(0,0,0,.85);font-size:18px;letter-spacing:-.01em}.av .scr--avatar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));z-index:1;pointer-events:none}
