@font-face{font-family:Inter;src:url(/fonts/inter-tight.woff2) format("woff2");font-weight:100 900;font-display:swap}
.av *{box-sizing:border-box}
.av{-webkit-text-size-adjust:100%}
.av{margin:0;font-family:Inter,system-ui,sans-serif;color:#111;background:#FAFAFA;line-height:1.55;font-size:17px;overflow-x:hidden}
.av a{color:inherit}
.av img,.av svg{max-width:100%}
.av .w{max-width:1080px;margin:0 auto;padding:0 20px}
.av .avh{background:#111;color:#fff;padding:48px 0 64px}
.av .eb{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FF6B00;margin:0 0 14px}
.av h1{font-size:clamp(36px,9vw,68px);line-height:1.04;letter-spacing:-.035em;margin:0 0 18px;font-weight:800;max-width:14ch}
.av .avl{font-size:clamp(18px,4.6vw,22px);color:#d6d6d6;max-width:36ch;margin:0 0 28px}
.av .avb{display:inline-block;background:#FF6B00;color:#111;font-weight:700;text-decoration:none;border-radius:999px;padding:15px 24px;font-size:17px;border:0;cursor:pointer;font-family:inherit}
.av .avb:focus-visible{outline:3px solid #fff;outline-offset:3px}
.av .note{font-size:14px;color:#9a9a9a;margin:14px 0 0}
.av .ans{margin:40px 0 0;border-left:3px solid #FF6B00;padding:4px 0 4px 16px;color:#e9e9e9;max-width:60ch;font-size:16px}
.av .ans b{color:#fff}
.av section{padding:64px 0}
.av h2{font-size:clamp(28px,6.4vw,44px);line-height:1.1;letter-spacing:-.025em;margin:0 0 12px;font-weight:800;max-width:20ch}
.av .sub{color:#555;max-width:56ch;margin:0 0 32px}
.av .grid{display:grid;gap:16px}
@media(min-width:760px){.av .g3{grid-template-columns:repeat(3,1fr)}.av .g4{grid-template-columns:repeat(4,1fr)}.av .g2{grid-template-columns:1fr 1fr}}
.av .card{background:#fff;border:1px solid #e8e8e8;border-radius:18px;padding:22px}
.av .card h3{margin:0 0 10px;font-size:20px;letter-spacing:-.01em}
.av .fear{font-style:italic;color:#111;background:#fff3ea;border-radius:10px;padding:10px 12px;margin:0 0 12px;font-size:16px}
.av .fear::before{content:"“"}
.av .fear::after{content:"”"}
.av .card p{margin:0;color:#444;font-size:16px}
.av .num{display:inline-flex;width:34px;height:34px;border-radius:50%;background:#111;color:#FF6B00;font-weight:800;align-items:center;justify-content:center;margin:0 0 12px}
.av .dark{background:#111;color:#fff}
.av .dark .sub{color:#bdbdbd}
.av .dark .card{background:#1a1a1a;border-color:#2a2a2a}
.av .dark .card p{color:#cfcfcf}
.av .avd{display:grid;gap:24px;align-items:center}
@media(min-width:760px){.av .avd{grid-template-columns:320px 1fr}}
.av .phone{width:260px;max-width:100%;aspect-ratio:9/16;margin:0 auto;border-radius:32px;border:2px solid #333;background:linear-gradient(180deg,#232323,#151515);position:relative;overflow:hidden}
.av .tag{position:absolute;top:14px;left:14px;font-size:11px;font-weight:700;background:#FF6B00;color:#111;border-radius:999px;padding:4px 9px;letter-spacing:.04em}
.av .ailbl{position:absolute;top:14px;right:14px;font-size:11px;color:#ddd;border:1px solid #555;border-radius:999px;padding:3px 8px}
.av .face{position:absolute;left:50%;top:26%;transform:translateX(-50%);width:120px;height:150px}
.av .mouth{transform-origin:60px 112px;animation:talk 0.9s ease-in-out infinite}
@keyframes talk{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}
.av .cap{position:absolute;left:12px;right:12px;bottom:56px;text-align:center;font-weight:800;font-size:17px;line-height:1.25;color:#fff}
.av .cap span{background:#111;box-shadow:0 0 0 4px #111;border-radius:4px}
.av .cap span.o{color:#FF6B00}
@media (prefers-reduced-motion:reduce){.av .mouth{animation:none}}
.av .avd ul{padding-left:18px;margin:12px 0 0;color:#cfcfcf}
.av .avd li{margin:6px 0}
.av .avt{width:100%;border-collapse:separate;border-spacing:0 8px;font-size:15px}
.av .avt th,.av .avt td{padding:12px;text-align:left;vertical-align:top}
.av .avt thead th{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#666}
.av .avt td.t{background:#F2F2F2;border-radius:12px 0 0 12px}
.av .avt td.d{background:#fff;border:2px solid #FF6B00;border-radius:0 12px 12px 0;font-weight:600}
.av .avt th[scope=row]{font-weight:700;width:30%}
@media(max-width:560px){.av .avt thead{display:none}.av .avt tr{display:block;margin:0 0 14px}.av .avt th[scope=row]{display:block;width:auto;padding:0 0 6px}.av .avt td{display:block;border-radius:12px!important;margin:0 0 6px}.av .avt td.t::before{content:"Tool: ";color:#777;font-weight:600}.av .avt td.d::before{content:"Our desk: ";color:#FF6B00}}
.av .price{background:#111;color:#fff;border-radius:22px;padding:26px}
.av .price .from{font-size:13px;color:#aaa;margin:0}
.av .price .amt{font-size:clamp(34px,8vw,44px);font-weight:800;letter-spacing:-.03em;margin:4px 0}
.av .price .per{color:#bbb;font-size:15px;margin:0 0 14px}
.av .price ul{padding-left:18px;margin:0;color:#ddd;font-size:16px}
.av .price li{margin:6px 0}
.av .price.alt{background:#fff;color:#111;border:2px solid #FF6B00}
.av .price.alt ul{color:#333}
.av .price.alt .per,.av .price.alt .from{color:#666}
.av .setup{margin:18px 0 0;font-size:16px;color:#333}
.av .trust li{margin:10px 0}
.av .trust{padding-left:20px;max-width:64ch}
.av .no{background:#fff;border:1px dashed #bbb;border-radius:18px;padding:22px;margin:24px 0 0}
.av .no h3{margin:0 0 8px}
.av form{color:#111;background:#fff;border:1px solid #e8e8e8;border-radius:22px;padding:22px;max-width:640px}
.av label{display:block;font-weight:600;font-size:15px;margin:16px 0 6px}
.av select,.av input[type=text],.av textarea{width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid #cfcfcf;border-radius:12px;background:#fff}
.av textarea{min-height:90px}
.av .ck{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:15px}
.av .ck input{margin-top:4px;width:20px;height:20px;flex:none}
.av .purpose{font-size:13px;color:#666;margin:6px 0 0}
.av .err{color:#b00020;font-size:14px;min-height:20px;margin:10px 0 0}
.av details{background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:16px 18px;margin:0 0 10px;max-width:760px}
.av summary{font-weight:700;cursor:pointer}
.av details p{margin:10px 0 0;color:#444}

/* go-live polish 21 Oct 2026 */
.av .avh{padding:56px 0 72px;position:relative;overflow:hidden}
.av .avh::before{content:"";position:absolute;right:-180px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,107,0,.16),rgba(255,107,0,0));pointer-events:none}
.av .avhg{display:grid;gap:40px;align-items:center;position:relative}
@media(min-width:900px){.av .avhg{grid-template-columns:1.15fr .85fr}}
.av .chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0 0}
.av .chips li{font-size:13px;font-weight:600;color:#ddd;border:1px solid #333;border-radius:999px;padding:6px 12px;line-height:1.3}
.av .chips b{color:#FF6B00;margin-right:2px}
.av .appr{position:relative;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:24px;padding:20px 16px 16px;width:100%;max-width:400px;margin:0 auto;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.av .appr .tag{top:14px;left:auto;right:14px}
.av .appr__h{font-size:12px;font-weight:700;color:#9a9a9a;margin:0 0 4px;letter-spacing:.1em;text-transform:uppercase}
.av .appr__row{display:flex;gap:12px;align-items:center;background:#111;border:1px solid #262626;border-radius:16px;padding:10px;margin-top:10px}
.av .appr__row.is-next{border-color:#FF6B00}
.av .appr__th{width:46px;height:82px;border-radius:10px;background:linear-gradient(180deg,#2c2c2c,#161616);flex:none;position:relative;border:1px solid #333}
.av .appr__th::before{content:"";position:absolute;left:50%;top:22%;width:20px;height:20px;border-radius:50%;transform:translateX(-50%);border:2px solid #FF6B00}
.av .appr__th::after{content:"AI";position:absolute;right:4px;top:4px;font-size:8px;font-weight:700;color:#ddd;border:1px solid #555;border-radius:4px;padding:0 3px;line-height:12px}
.av .appr__t{font-size:15px;color:#fff;font-weight:700;margin:0;line-height:1.3}
.av .appr__m{font-size:12px;color:#9a9a9a;margin:3px 0 8px}
.av .appr__b{display:flex;gap:6px;margin:0}
.av .appr__b span{font-size:12px;font-weight:700;border-radius:999px;padding:5px 11px;border:1px solid #444;color:#ddd}
.av .appr__b span.y{background:#FF6B00;border-color:#FF6B00;color:#111}
.av .appr__row.is-done .appr__b span.y{background:transparent;color:#FF6B00}
.av .appr__f{font-size:13px;color:#bdbdbd;margin:12px 2px 0}
.av .is-next .appr__b span.y{animation:avpulse 2.4s ease-in-out infinite}
@keyframes avpulse{0%,100%{box-shadow:0 0 0 0 rgba(255,107,0,.5)}50%{box-shadow:0 0 0 6px rgba(255,107,0,0)}}
@media (prefers-reduced-motion:reduce){.av .is-next .appr__b span.y{animation:none}}
.av section{padding:72px 0}
.av .flow{margin:8px 0 32px}
.av .flow ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;position:relative}
.av .flow li{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;padding:12px 14px;position:relative}
.av .flow li b{font-size:16px;color:#fff}.av .flow li small{grid-column:2;font-size:13px;color:#aaa}
.av .flow__i{grid-row:1/3;width:44px;height:44px;border-radius:50%;background:#111;border:1.5px solid #444;display:flex;align-items:center;justify-content:center}
.av .flow__i svg{fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.av .flow li.is-you{border-color:#FF6B00}.av .flow li.is-you .flow__i{background:#FF6B00;border-color:#FF6B00}.av .flow li.is-you .flow__i svg{stroke:#111}
.av .flow li:not(:last-child)::after{content:"";position:absolute;left:35px;bottom:-11px;width:2px;height:12px;background:#FF6B00}
@media(min-width:900px){.av .flow ol{grid-template-columns:repeat(5,1fr);gap:14px}.av .flow li{grid-template-columns:1fr;grid-template-rows:auto;text-align:center;justify-items:center;row-gap:6px;padding:18px 10px}.av .flow__i{grid-row:auto}.av .flow li small{grid-column:auto}.av .flow li:not(:last-child)::after{left:auto;right:-14px;top:40px;bottom:auto;width:14px;height:2px}}
.av .flow figcaption{font-size:13px;color:#9a9a9a;margin:12px 0 0}
.av .avtime{background:#fff}
.av .tch{margin:0;max-width:760px}
.av .tch__r{display:grid;grid-template-columns:1fr auto;grid-template-areas:"l v" "b b";gap:6px 12px;padding:12px 0;border-bottom:1px solid #eee}
.av .tch__l{grid-area:l;font-weight:700;font-size:15px}.av .tch__l small{display:block;font-weight:500;color:#777;font-size:13px}
.av .tch__v{grid-area:v;font-weight:700;font-size:15px;align-self:start;white-space:nowrap}
.av .tch__b{grid-area:b;height:12px;background:#F2F2F2;border-radius:999px;overflow:hidden}
.av .tch__b i{display:block;height:100%;background:#111;border-radius:999px}
.av .tch__r--us .tch__b i{background:repeating-linear-gradient(45deg,#FF6B00 0 8px,#ff8a33 8px 16px)}
.av .tch__r--us .tch__v{color:#FF6B00}
@media(min-width:760px){.av .tch__r{grid-template-columns:240px 1fr 120px;grid-template-areas:"l b v";align-items:center}.av .tch__v{align-self:center;text-align:right}}
.av .tch figcaption{display:flex;align-items:center;gap:8px;font-size:13px;color:#666;margin:14px 0 0}
.av .tch__k{display:inline-block;width:12px;height:12px;border-radius:3px;background:#111}.av .tch__k--us{background:#FF6B00;margin-left:10px}
.av .avd .phone .cap span.o{animation:avcap 3s ease-in-out infinite}
@keyframes avcap{0%,40%{opacity:.35}55%,100%{opacity:1}}
@media (prefers-reduced-motion:reduce){.av .avd .phone .cap span.o{animation:none}}
.av .avb{transition:transform .15s ease,box-shadow .15s ease}.av .avb:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(255,107,0,.35)}
.avstk{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#111;border-top:1px solid #2a2a2a;transform:translateY(110%);visibility:hidden;transition:transform .25s ease,visibility .25s}
.avstk.is-on{transform:none;visibility:visible}
.avstk a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:#FF6B00;color:#111;font-weight:700;font-size:16px;text-decoration:none;max-width:520px;margin:0 auto}
.avstk a:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(min-width:760px){.avstk{display:none}}
