@font-face{font-family:HeliosExtC;src:url(a/heliosextc.otf) format("opentype");font-weight:300 600;font-display:swap}
/* hero opens straight on the headline (no kicker line) */
.hero h1{margin-top:0}
@font-face{font-family:HeliosExtC;src:url(a/HeliosExtC_Bold.otf) format("opentype");font-weight:700 900;font-display:swap}
@font-face{font-family:Montserrat;src:url(a/mont.woff2) format("woff2");font-weight:100 900;font-display:swap}
/* dawl.ai */
@font-face{font-family:'DM Mono';src:url(a/dmmono-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:'DM Mono';src:url(a/dmmono-500.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--blue:#eb522a;--blue-l:#ff8a5c;--orange:#ffb228;--ink:#0d0d12;--ink2:#1a1a21;--bg:#f9f9f9;--cream:#f5f1ea;--line:#e5e5e5;--muted:#666;
--disp:HeliosExtC,Montserrat,Arial,sans-serif;--body:Montserrat,Arial,sans-serif;--mono:'DM Mono',ui-monospace,monospace;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{width:min(1240px,100% - 48px);margin:0 auto}
h1,h2,h3{font-family:var(--disp);font-weight:700;letter-spacing:-.01em;line-height:1.05;text-transform:uppercase}
h2{font-size:clamp(34px,4.6vw,64px)}
h3{font-size:clamp(17px,1.4vw,20px);letter-spacing:.01em}
.blue{color:var(--blue)}.blue-l{color:var(--blue-l)}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:16px}
.dark .eyebrow{color:var(--blue-l)}
.lead{font-size:clamp(16px,1.3vw,19px);color:var(--muted);max-width:560px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 26px;border-radius:999px;font-weight:700;font-size:15px;transition:transform .3s var(--ease),background .3s,box-shadow .3s;white-space:nowrap}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}
.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translateX(3px)}
.btn-blue{background:var(--blue);color:#fff;box-shadow:0 14px 34px rgba(235,82,42,.38)}
.btn-blue:hover{background:#d04420}
.btn-glass{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.btn-dark{background:var(--ink);color:#fff}
.btn-sm{height:42px;padding:0 20px;font-size:14px}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;padding:14px 0;transition:background .35s,box-shadow .35s,padding .35s}
.nav.solid{background:rgba(249,249,249,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line);padding:10px 0}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo img{height:26px;width:auto}
.logo{display:flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:.01em;text-transform:uppercase}.logo img{width:28px;height:auto}.logo span i,.big i{font-style:normal;color:var(--blue)}.nav:not(.solid) .logo span{color:#fff}
.links{display:flex;gap:34px;font-weight:600;font-size:15px}
.nav:not(.solid) .links{color:#fff}
.links a{position:relative}.links a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--blue);transition:right .3s var(--ease)}
.links a:hover::after{right:0}
.nav:not(.solid) .btn-dark{background:#fff;color:var(--ink)}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#0d0d12}
.hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.05) 35%,rgba(0,0,0,.72) 100%),radial-gradient(900px 500px at 15% 90%,rgba(235,82,42,.35),transparent 70%)}
.hero-in{position:relative;padding:150px 0 56px}
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.04em;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.dot{width:8px;height:8px;border-radius:9px;background:#3ddc84;box-shadow:0 0 0 4px rgba(61,220,132,.25);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(61,220,132,0)}}
.hero h1{font-size:clamp(46px,8.4vw,128px);margin:22px 0 22px;line-height:.95}
.hero h1 span{color:transparent;-webkit-text-stroke:2px #fff}
.hero-sub{font-size:clamp(16px,1.35vw,20px);max-width:620px;color:rgba(255,255,255,.86)}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero-cta.center{justify-content:center}
.hero-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;border-top:1px solid rgba(255,255,255,.22)}
.hero-proof div{padding:22px 20px 0 0}
.hero-proof b{display:block;font-family:var(--disp);font-size:clamp(30px,3.6vw,52px);line-height:1}
.hero-proof span{font-size:13px;color:rgba(255,255,255,.72);font-weight:600}

/* trust */
.trust{background:var(--ink);color:#fff;padding:26px 0;overflow:hidden}
.trust-in{display:flex;align-items:center;gap:32px}
.trust p{flex:none;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.marquee{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.track{display:flex;gap:64px;width:max-content;animation:mq 32s linear infinite}
.track span{font-family:var(--disp);font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:rgba(255,255,255,.85);white-space:nowrap}
@keyframes mq{to{transform:translateX(-50%)}}

/* sections */
.sec{padding:clamp(80px,10vw,140px) 0}
.dark{background:var(--ink);color:#fff}
.dark p{color:rgba(255,255,255,.7)}
.head{margin-bottom:clamp(40px,5vw,64px)}

/* plateau */
.plateau{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pcard{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 0 0 1px var(--line),0 30px 60px rgba(0,0,0,.06);display:flex;flex-direction:column;transition:transform .5s var(--ease),box-shadow .5s}
.pcard:hover{transform:translateY(-6px);box-shadow:0 0 0 1px var(--line),0 40px 80px rgba(0,0,0,.12)}
.pvid{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.pvid video{width:100%;height:100%;object-fit:cover}
.tag{position:absolute;left:18px;top:18px;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:700;color:#fff}
.tag-blue{background:var(--blue)}.tag-orange{background:var(--orange);color:#0d0d12}
.pbody{padding:30px 32px 34px;display:flex;flex-direction:column;gap:14px;flex:1}
.pbody p{color:var(--muted)}
.pbody ul{list-style:none;display:grid;gap:8px;margin:6px 0 4px}
.pbody li{display:flex;gap:10px;font-weight:600;font-size:14.5px}
.pbody li::before{content:"";flex:none;width:18px;height:18px;margin-top:2px;border-radius:6px;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
#flows .pbody li::before{background-color:var(--orange)}
.arrow{margin-top:auto;font-weight:700;color:var(--blue)}.arrow-o{color:var(--orange)}

/* steps */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:s}
.steps li{position:relative;padding:30px 26px 32px;border-radius:24px;background:#141414;border:1px solid #262626;transition:border-color .4s,transform .4s var(--ease)}
.steps li:hover{border-color:var(--blue);transform:translateY(-4px)}
.steps i{display:block;font-style:normal;font-family:var(--disp);font-size:44px;color:transparent;-webkit-text-stroke:1.4px var(--blue-l);margin-bottom:22px}
.steps h3{margin-bottom:12px}
.steps p{font-size:14.5px}
.steps li:not(:last-child)::after{content:"";position:absolute;top:52px;right:-21px;width:22px;height:2px;background:linear-gradient(90deg,var(--blue),transparent)}

/* cosmos */
.cosmos{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 22px}
.tabs button{font:inherit;font-weight:700;font-size:14px;padding:11px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:all .3s}
.tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.tablist{list-style:none;display:none;gap:12px}
.tablist.on{display:grid;animation:fade .5s var(--ease)}
.tablist li{padding:16px 18px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px var(--line);font-weight:600;display:flex;gap:12px}
.tablist li::before{content:"→";color:var(--blue);font-weight:800}
@keyframes fade{from{opacity:0;transform:translateY(8px)}}
.cos-shot{border-radius:26px;overflow:hidden;background:var(--cream);box-shadow:0 40px 90px rgba(0,0,0,.14);transform:perspective(1400px) rotateY(-6deg) rotateX(2deg);transition:transform .8s var(--ease)}
.cos-shot:hover{transform:none}

/* ai */
.ai{background:var(--cream)}
.ai-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:48px}
.ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.aic{padding:28px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--line);transition:transform .4s var(--ease),box-shadow .4s}
.aic:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--blue),0 24px 50px rgba(235,82,42,.12)}
.aic h3{margin-bottom:10px}.aic p{color:var(--muted);font-size:14.5px}
.hack{margin-top:22px;padding:22px 26px;border-radius:20px;background:var(--ink);color:#fff;font-size:15.5px}
.hack b{color:var(--blue-l)}

/* quotes */
.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.q{padding:30px;border-radius:24px;background:#141414;border:1px solid #262626;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.q blockquote{font-size:17px;line-height:1.5;color:#fff;font-weight:500}
.q figcaption b{display:block;font-family:var(--disp);text-transform:uppercase;font-size:14px;letter-spacing:.03em}
.q figcaption span{display:block;font-size:13px;color:rgba(255,255,255,.55)}
.q figcaption em{display:inline-block;margin-top:10px;font-style:normal;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;background:var(--orange);color:#fff}
.q-big{grid-column:span 3;background:linear-gradient(135deg,var(--blue),#a8300f);border:0;padding:clamp(32px,4vw,56px)}
.q-big blockquote{font-family:var(--disp);text-transform:uppercase;font-size:clamp(24px,3vw,42px);line-height:1.12;font-weight:700}
.q-big figcaption span{color:rgba(255,255,255,.75)}

/* people */
.people{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.people-copy p{color:var(--muted);margin-top:16px;max-width:560px}
.people-copy h2{margin-bottom:10px}
.people-photo{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.16)}
.people-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.badge-float{position:absolute;left:20px;bottom:20px;padding:12px 18px;border-radius:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);font-weight:600;font-size:14px}
.badge-float b{font-family:var(--disp);color:var(--blue);font-size:20px;margin-right:4px}
.awards{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(20px,4vw,48px);margin-top:64px;padding:28px;border-radius:24px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.awards img{height:64px;width:auto;object-fit:contain}

/* hubs */
.hubs-sec{padding-top:0}
.hubs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hub{padding:30px 26px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--line);position:relative;overflow:hidden}
.hub::before{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(235,82,42,.16),transparent 70%)}
.hub b{display:block;font-family:var(--disp);text-transform:uppercase;font-size:22px;margin-bottom:6px}
.hub span{color:var(--muted);font-size:14px}

/* ready */
.ready{background:radial-gradient(900px 500px at 50% 0%,rgba(235,82,42,.4),transparent 70%),var(--ink);color:#fff;padding:clamp(90px,11vw,150px) 0;text-align:center}
.ready-in p{color:rgba(255,255,255,.72);max-width:560px;margin:18px auto 0}
.faces{display:flex;justify-content:center;margin-bottom:40px}
.faces figure{margin:0 -10px;position:relative;transition:transform .4s var(--ease)}
.faces figure:hover{transform:translateY(-8px);z-index:3}
.faces img{width:96px;height:96px;border-radius:50%;border:4px solid var(--ink);object-fit:cover;background:#222}
.faces figcaption{font-size:12px;font-weight:700;margin-top:8px}
.faces em{display:block;font-style:normal;font-size:11px;color:var(--blue-l)}.faces em.o{color:var(--orange)}

/* footer */
.foot{background:#000;color:rgba(255,255,255,.7);padding:70px 0 30px;font-size:14px}
.foot-top{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;padding-bottom:40px;border-bottom:1px solid #222}
.glogo{height:44px;width:auto;margin-bottom:20px}
.vision{max-width:420px}
.fcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fcols b{display:block;color:#fff;font-family:var(--disp);text-transform:uppercase;font-size:13px;letter-spacing:.06em;margin-bottom:14px}
.fcols a{display:block;margin-bottom:9px}.fcols a:hover{color:#fff}
.foot-bot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;flex-wrap:wrap}
.certs{display:flex;gap:14px;align-items:center}.certs img{height:40px;width:auto}

/* small cookie bar instead of a third-of-screen banner */
.cookie{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:14px;padding:10px 10px 10px 18px;border-radius:999px;background:rgba(10,0,0,.9);color:#fff;font-size:13px;box-shadow:0 10px 30px rgba(0,0,0,.25);backdrop-filter:blur(10px)}
.cookie button{font:inherit;font-weight:700;border:0;border-radius:999px;padding:8px 16px;background:#fff;color:var(--ink);cursor:pointer}
.cookie.hide{display:none}

/* reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}

@media (max-width:1000px){
 .links{display:none}
 .plateau,.cosmos,.people,.ai-top,.foot-top{grid-template-columns:1fr}
 .steps{grid-template-columns:1fr 1fr}.steps li::after{display:none}
 .quotes{grid-template-columns:1fr 1fr}.q-big{grid-column:span 2}
 .ai-grid{grid-template-columns:1fr 1fr}
 .hubs{grid-template-columns:1fr 1fr}
 .cos-shot{transform:none}
}
@media (max-width:640px){
 .wrap{width:calc(100% - 32px)}
 .hero-in{padding:120px 0 34px}
 .hero h1 span{-webkit-text-stroke:1.4px #fff}
 .hero-proof{grid-template-columns:1fr 1fr;margin-top:36px}
 .hero-proof div{padding:16px 10px 0 0}
 .btn{height:50px;padding:0 22px}
 .steps,.quotes,.ai-grid,.fcols{grid-template-columns:1fr}.q-big{grid-column:auto}
 .hubs{grid-template-columns:1fr 1fr}
 .trust-in{flex-direction:column;align-items:flex-start;gap:12px}
 .faces img{width:66px;height:66px}
 .awards img{height:46px}
 .cookie{left:16px;right:16px;transform:none;justify-content:space-between}
}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.track{animation:none}}

/* dawl additions */
.hero-vid{position:absolute;inset:0;width:100%;height:100%}
.pvid.tp{aspect-ratio:auto;height:340px;background:#111118;display:flex;flex-direction:column}
.term-bar{display:flex;align-items:center;gap:7px;padding:52px 18px 10px;border-bottom:1px solid #26262f}
.term-bar i{width:10px;height:10px;border-radius:50%;background:#2e2e3a}.term-bar i:first-child{background:var(--blue)}.term-bar i:nth-child(2){background:var(--orange)}
.term-bar span{margin-left:8px;font-family:var(--mono);font-size:11.5px;color:#8888a0}
#tty{font-family:var(--mono);font-size:12px;line-height:1.7;padding:14px 18px;white-space:pre-wrap;color:#d8d8e4;flex:1;overflow:hidden}
#tty .p{color:var(--orange)}#tty .ok{color:#3ddc84}#tty .m{color:#8888a0}#tty .o{color:var(--blue)}
#tty .cur{display:inline-block;width:7px;height:14px;background:var(--blue);vertical-align:-2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.flowmock{padding:58px 26px 20px;font-family:var(--mono);font-size:13.5px;line-height:1.75;color:#d8d8e4;white-space:pre}
.flowmock .c{color:#8888a0}.flowmock .k{color:var(--orange)}.flowmock .a{color:var(--blue)}
.board{border-radius:26px;background:#fff;box-shadow:0 40px 90px rgba(0,0,0,.14);padding:12px;transform:perspective(1400px) rotateY(-6deg) rotateX(2deg);transition:transform .8s var(--ease)}
.board:hover{transform:none}
.board-h{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 14px;font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:.03em}
.board-h em{font-style:normal;font-family:var(--mono);font-size:12px;color:var(--blue);padding:4px 10px;border-radius:999px;background:rgba(235,82,42,.1)}
.row{display:grid;grid-template-columns:90px 1fr 26px;align-items:center;gap:12px;padding:14px;border-radius:14px;background:var(--bg);margin-top:6px;border:1px solid transparent}
.row b{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--muted)}
.row span{font-size:14.5px;font-weight:700}
.row i{font-style:normal;text-align:center;font-weight:900}
.row.done i{color:#1a9e55}.row.wait{border-color:rgba(235,82,42,.5);background:rgba(235,82,42,.06)}.row.wait i{color:var(--blue);animation:blink 1.2s steps(1) infinite}
.row.todo span{color:#aaa}
.q .num{display:block;font-family:var(--disp);font-weight:700;font-size:clamp(40px,4vw,58px);line-height:1;color:var(--blue-l);margin-bottom:6px}
.safe{position:relative;border-radius:28px;padding:34px;background:radial-gradient(500px 300px at 80% 0%,rgba(235,82,42,.25),transparent 70%),var(--ink);box-shadow:0 40px 90px rgba(0,0,0,.16);display:grid;gap:14px}
.ask{border-radius:20px;background:#1a1a21;border:1px solid #2a2a35;padding:22px 24px;color:#fff}
.ask.hot{border-color:rgba(235,82,42,.6)}
.ask-h{font-family:var(--mono);font-size:12px;color:var(--orange)}
.ask p{font-weight:700;font-size:18px;margin:8px 0 16px}
.ask.sm p{font-size:16px;margin-bottom:0;color:#d8d8e4}
.ask-b{display:flex;gap:10px}
.ask-b span{font-weight:800;font-size:14px;padding:10px 18px;border-radius:999px;border:1px solid #2a2a35}
.ask-b .y{background:var(--blue);border-color:var(--blue)}
.faces span{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;border:4px solid var(--ink);background:linear-gradient(135deg,#2a2a35,#16161c);font-family:var(--mono);font-size:24px;color:var(--orange)}
.faces figure:first-child span{background:linear-gradient(135deg,var(--blue),#a8300f);color:#fff}
.big{font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:clamp(80px,17vw,250px);letter-spacing:-.02em;line-height:.9;text-align:center;color:#151519;margin:40px 0 0;user-select:none}
@media (max-width:640px){.faces span{width:64px;height:64px;font-size:18px}.pvid.tp{height:320px}#tty{font-size:11px}.flowmock{font-size:12px;padding:56px 18px 18px}.row{grid-template-columns:72px 1fr 22px}}
.pvid.fm{aspect-ratio:auto;height:340px;background:radial-gradient(500px 260px at 80% 0%,rgba(255,178,40,.16),transparent 70%),#111118;display:flex;align-items:flex-start}

/* real brand logos */
.track{gap:44px;align-items:center}
.track span.lg{display:inline-flex;align-items:center;gap:12px;font-family:var(--disp);font-weight:700;font-size:20px;text-transform:uppercase;letter-spacing:.02em;color:rgba(255,255,255,.85)}
.track span.lg img{width:30px;height:30px;border-radius:7px;flex:none}
.hub-ic{width:44px;height:44px;margin-bottom:16px;border-radius:12px;position:relative;z-index:1}
.mini-logos{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 2px}
.mini-logos img{width:30px;height:30px;padding:5px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px var(--line),0 4px 10px rgba(0,0,0,.05)}
.cap-ic{display:flex;gap:8px;margin-bottom:16px}
.cap-ic img{width:36px;height:36px;padding:5px;border-radius:11px;background:var(--bg);box-shadow:0 0 0 1px var(--line)}
@media (max-width:640px){.track span.lg{font-size:16px}.track span.lg img{width:24px;height:24px}}

/* real films + avatars */
.hero-vid{object-fit:cover;opacity:.92}
.orbit{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen;opacity:.75;pointer-events:none}
.hero-shade{background:linear-gradient(90deg,rgba(13,13,18,.92) 0%,rgba(13,13,18,.62) 42%,rgba(13,13,18,.15) 75%),linear-gradient(180deg,rgba(13,13,18,.45) 0%,transparent 30%,rgba(13,13,18,.85) 100%)!important}
.pvid.fm{position:relative;overflow:hidden}
.fm-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.pvid.fm::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,24,.92),rgba(17,17,24,.45));pointer-events:none}
.pvid.fm .flowmock,.pvid.fm .tag{position:relative;z-index:2}
.pvid.fm .tag{position:absolute}
.ready{position:relative;overflow:hidden}
.ready-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}
.ready::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 420px at 50% 0%,rgba(235,82,42,.35),transparent 70%),linear-gradient(180deg,rgba(13,13,18,.55),rgba(13,13,18,.92));z-index:1}
.ready-in{position:relative;z-index:2}
.faces{gap:0}
.faces figure{margin:0 -6px}
.faces img{width:120px;height:120px;border-radius:50%;border:4px solid #0d0d12;object-fit:cover;box-shadow:0 0 0 1px rgba(235,82,42,.35),0 18px 40px rgba(0,0,0,.5);background:#0d0d12}
.faces figure:first-child img{box-shadow:0 0 0 2px #eb522a,0 0 40px rgba(235,82,42,.5),0 18px 40px rgba(0,0,0,.5)}
.faces figcaption{color:#fff;font-family:var(--disp);text-transform:uppercase;font-size:12px;letter-spacing:.03em}
@media (max-width:640px){.faces img{width:66px;height:66px;border-width:3px}.faces figure{margin:0 -4px}.hero-shade{background:linear-gradient(180deg,rgba(13,13,18,.5),rgba(13,13,18,.55) 40%,rgba(13,13,18,.92))!important}}

/* ===== selling version: early access, audience tabs, FAQ, demo form ===== */
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.hero-form{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;max-width:720px;position:relative}
.hero-form input[type=email]{flex:1 1 260px;height:54px;padding:0 22px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;font:inherit;font-size:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);outline:none;transition:border-color .3s,background .3s}
.hero-form input[type=email]::placeholder{color:rgba(255,255,255,.6)}
.hero-form input[type=email]:focus{border-color:var(--blue);background:rgba(255,255,255,.18)}
.hero-form .btn{border:0;cursor:pointer;font-family:inherit}
.form-msg{flex-basis:100%;min-height:22px;font-weight:700;font-size:14px;margin-top:2px}
.form-msg.ok{color:#3ddc84}.form-msg.err{color:#ff8a5c}
.hero-note{margin-top:6px;font-family:var(--mono);font-size:12.5px;color:rgba(255,255,255,.62);letter-spacing:.04em}
.who-tabs button{cursor:pointer}
.faq-wrap{max-width:900px}
.faq{display:grid;gap:12px}
.faq details{border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--line);padding:0;overflow:hidden;transition:box-shadow .3s}
.faq details[open]{box-shadow:0 0 0 1px var(--blue),0 20px 50px rgba(235,82,42,.10)}
.faq summary{list-style:none;cursor:pointer;padding:22px 26px;font-family:var(--disp);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.01em;display:flex;justify-content:space-between;align-items:center;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--blue);font-size:22px;transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--blue);color:#fff}
.faq details p{padding:0 26px 24px;color:var(--muted);font-size:15.5px;max-width:720px}
.access-sec{background:var(--cream)}
.access{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center}
.acc-card{border-radius:30px;background:var(--ink);color:#fff;padding:clamp(30px,4vw,52px);box-shadow:0 40px 90px rgba(0,0,0,.18);background-image:radial-gradient(600px 300px at 90% 0%,rgba(235,82,42,.3),transparent 70%)}
.acc-card .eyebrow{color:var(--orange)}
.acc-sub{color:rgba(255,255,255,.72);margin:14px 0 26px;max-width:520px}
.acc-form{display:grid;gap:12px}
.acc-form .f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.acc-form input:not([type=radio]),.acc-form textarea{width:100%;padding:16px 18px;border-radius:16px;border:1px solid #2a2a35;background:#1a1a21;color:#fff;font:inherit;font-size:15.5px;outline:none;resize:vertical;transition:border-color .3s}
.acc-form input:focus,.acc-form textarea:focus{border-color:var(--blue)}
.acc-form ::placeholder{color:#77778a}
.roles{display:flex;flex-wrap:wrap;gap:8px}
.roles label{cursor:pointer}
.roles input{position:absolute;opacity:0;pointer-events:none}
.roles span{display:inline-block;padding:10px 16px;border-radius:999px;border:1px solid #2a2a35;font-weight:700;font-size:14px;color:#c9c9d6;transition:all .25s}
.roles input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}
.acc-form .btn{border:0;cursor:pointer;font-family:inherit;justify-self:start;margin-top:4px}
.acc-list{list-style:none;display:grid;gap:12px}
.acc-list li{padding:22px 24px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.acc-list b{display:block;font-family:var(--disp);font-weight:700;font-size:18px;text-transform:uppercase;color:var(--blue)}
.acc-list span{color:var(--muted);font-size:14.5px}
@media (max-width:1000px){.access{grid-template-columns:1fr}}
@media (max-width:640px){.acc-form .f2{grid-template-columns:1fr}.hero-form .btn{flex:1 1 100%;justify-content:center}.faq summary{font-size:16px;padding:18px 20px}.faq details p{padding:0 20px 20px}}

/* ===== fixes from Antoine's phone screenshots ===== */
/* agent row: each avatar gets its own column so names and roles never collide */
.faces{display:grid;grid-template-columns:repeat(5,minmax(0,150px));justify-content:center;gap:18px;margin-left:auto;margin-right:auto}
.faces figure{margin:0;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.faces figcaption{margin-top:12px;line-height:1.25;font-size:13px;white-space:normal;word-break:normal}
.faces em{display:block;margin-top:4px;font-family:var(--body);text-transform:none;font-style:normal;font-weight:600;font-size:12.5px;letter-spacing:0;color:var(--blue-l)}
@media (max-width:640px){
 .faces{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px;max-width:340px}
 .faces img{width:84px;height:84px}
 .faces figcaption{font-size:11px;letter-spacing:.02em}
 .faces em{font-size:11.5px}
}
/* the full stop in DAWL. is a round dot, not the square glyph of the extended display font */
.logo span i,.big i{font-size:0;display:inline-block;vertical-align:baseline;background:var(--blue);border-radius:50%}
.logo span i{width:.26em;height:.26em;font-size:inherit;margin-left:.06em;text-indent:-9999px;overflow:hidden}
.big i{font-size:inherit;width:.16em;height:.16em;margin-left:.04em;text-indent:-9999px;overflow:hidden}
.hero h1 span i{font-style:normal;display:inline-block;width:.17em;height:.17em;margin-left:.05em;border-radius:50%;background:var(--blue);text-indent:-9999px;overflow:hidden;-webkit-text-stroke:0;vertical-align:baseline}

/* ===== Meet the team film (full width) ===== */
.film-sec{padding:clamp(80px,9vw,120px) 0 0;background:var(--ink);color:#fff}
.film-sec .eyebrow{color:var(--orange)}
.film{position:relative;width:100%;padding:0 clamp(16px,3vw,48px) clamp(80px,9vw,120px)}
.film video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:clamp(18px,2vw,30px);background:#0d0d12;box-shadow:0 0 0 1px #26262f,0 50px 120px rgba(0,0,0,.55),0 0 120px rgba(235,82,42,.12)}
.film-sound{position:absolute;left:clamp(36px,4.5vw,76px);bottom:calc(clamp(80px,9vw,120px) + 22px);display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px 0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(13,13,18,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font:inherit;font-weight:700;font-size:14px;cursor:pointer;transition:background .3s,border-color .3s}
.film-sound:hover{background:var(--blue);border-color:var(--blue)}
.film-sound svg{width:20px;height:20px;fill:#fff;stroke:#fff;stroke-width:0}
.film-sound svg .w{fill:none;stroke-width:2;stroke-linecap:round}
.film-sound.on span::after{content:" (on)"}
@media (max-width:640px){.film{padding:0 0 70px}.film video{border-radius:0}.film-sound{left:14px;bottom:84px;height:42px;font-size:13px}}

/* ===== bottom wordmark: real logo + white wordmark, not near-black text ===== */
.big{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,40px);color:#fff;margin:56px 0 8px;line-height:1}
.big span{background:linear-gradient(180deg,#fff 0%,#fff 55%,rgba(255,255,255,.55) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.big-mark{width:clamp(70px,13vw,200px);height:auto;filter:drop-shadow(0 0 40px rgba(235,82,42,.45))}
/* hero: the bot film reads best with a lighter left fade */
.hero-vid{opacity:1}
@media (max-width:640px){.big{flex-direction:column;gap:14px}}

/* ===== hero v2: split layout, bots in a live card (not a dimmed background) ===== */
.hero.hero-split{flex-direction:column;justify-content:center;align-items:stretch;background:radial-gradient(900px 600px at 78% 40%,rgba(235,82,42,.20),transparent 70%),radial-gradient(700px 500px at 10% 100%,rgba(255,178,40,.08),transparent 70%),#0d0d12;padding-top:110px}
.hero-split .orbit{opacity:.55}
.hero-grid2{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,4vw,64px);align-items:center}
.hero-split .hero-copy{min-width:0}
.hero-split h1{font-size:clamp(40px,5.1vw,86px);margin:0 0 22px;line-height:.98}
.hero-split .hero-sub{max-width:560px}
.hero-card{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:16/10;background:#0d0d12;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 50px 120px rgba(0,0,0,.6),0 0 140px rgba(235,82,42,.22);transform:perspective(1400px) rotateY(-7deg) rotateX(2deg);transition:transform .9s var(--ease)}
.hero-card::before{content:"";position:absolute;inset:-2px;border-radius:30px;padding:2px;background:conic-gradient(from var(--ang,0deg),rgba(235,82,42,0) 0deg,rgba(235,82,42,.9) 60deg,rgba(255,178,40,.9) 110deg,rgba(235,82,42,0) 170deg,rgba(235,82,42,0) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:3;pointer-events:none;animation:spin 6s linear infinite}
@property --ang{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes spin{to{--ang:360deg}}
.hero-card:hover{transform:perspective(1400px) rotateY(0) rotateX(0)}
.hero-card .hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}
.live-pill{position:absolute;left:16px;bottom:16px;z-index:4;display:inline-flex;align-items:center;gap:9px;padding:9px 14px 9px 10px;border-radius:999px;background:rgba(13,13,18,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:13px;color:#fff;max-width:calc(100% - 32px)}
.live-pill img{width:18px;height:auto;animation:pulse2 1.6s ease-in-out infinite}
.live-pill b{font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:11.5px;letter-spacing:.04em;color:var(--orange);white-space:nowrap}
.live-pill em{font-style:normal;color:rgba(255,255,255,.82);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-pill.swap b,.live-pill.swap em{animation:pillin .5s var(--ease)}
@keyframes pillin{from{opacity:0;transform:translateY(6px)}}
@keyframes pulse2{50%{transform:scale(1.18);filter:drop-shadow(0 0 8px rgba(235,82,42,.9))}}
.hero-split .hero-proof{position:relative;z-index:2;margin-top:56px}
@media (max-width:1000px){
 .hero-grid2{grid-template-columns:1fr}
 .hero-card{order:-1;transform:none;aspect-ratio:16/9;border-radius:22px}
 .hero.hero-split{padding-top:96px}
}
@media (max-width:640px){
 .hero-split h1{font-size:clamp(34px,10vw,48px)}
 .hero-card{border-radius:18px}
 .live-pill{left:10px;bottom:10px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){.hero-card::before{animation:none}.live-pill img{animation:none}}

/* ===== Everything dawl can do (searchable, filterable) ===== */
#all .ai-top{align-items:end;margin-bottom:28px}
.all-tools{display:grid;gap:12px}
#capq{width:100%;height:56px;padding:0 22px 0 52px;border-radius:999px;border:1px solid #2a2a35;background:#1a1a21 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238888a0' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 20px center/20px no-repeat;color:#fff;font:inherit;font-size:15.5px;outline:none;transition:border-color .3s}
#capq:focus{border-color:var(--blue)}
#capq::placeholder{color:#77778a}
.all-legend{font-size:13px;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lv{display:inline-flex;align-items:center;gap:6px;font-family:var(--disp);text-transform:uppercase;font-size:11px;letter-spacing:.04em;padding:4px 10px;border-radius:999px}
.lv.on{background:rgba(61,220,132,.12);color:#3ddc84}
.lv.ct{background:rgba(255,178,40,.12);color:var(--orange);margin-left:10px}
.cap-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:26px;scrollbar-width:none}
.cap-tabs::-webkit-scrollbar{display:none}
.cap-tabs button{flex:none;font:inherit;font-weight:700;font-size:14px;padding:10px 16px;border-radius:999px;border:1px solid #2a2a35;background:transparent;color:#c9c9d6;cursor:pointer;transition:all .25s}
.cap-tabs button:hover{border-color:#44445a;color:#fff}
.cap-tabs button.on{background:var(--blue);border-color:var(--blue);color:#fff}
.cap-grid{columns:3 320px;column-gap:16px}
.cg{break-inside:avoid;margin:0 0 16px;padding:24px 24px 18px;border-radius:22px;background:#141418;border:1px solid #26262f;transition:border-color .3s,transform .4s var(--ease)}
.cg:hover{border-color:rgba(235,82,42,.6)}
.cg.hide{display:none}
.cg h3{font-size:15px;margin-bottom:14px;color:#fff;display:flex;align-items:center;gap:10px}
.cg h3::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px rgba(235,82,42,.7);flex:none}
.cg ul{list-style:none;display:grid;gap:9px}
.cg li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.45;color:rgba(255,255,255,.82)}
.cg li::before{content:"";position:absolute;left:0;top:3px;width:15px;height:15px;border-radius:5px;background:rgba(61,220,132,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233ddc84' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/10px no-repeat}
.cg li.c::before{background:rgba(255,178,40,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffb228' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M9 15l6-6M10 6.5 12 4.5a3.5 3.5 0 0 1 5 5L15 11.5M14 17.5 12 19.5a3.5 3.5 0 0 1-5-5L9 12.5'/%3E%3C/svg%3E") center/11px no-repeat}
.cg li.hide{display:none}
.cg li mark{background:rgba(235,82,42,.35);color:#fff;border-radius:3px;padding:0 2px}
.cap-empty{text-align:center;color:rgba(255,255,255,.65);padding:20px}
.cap-empty a{color:var(--orange);font-weight:700}
@media (max-width:640px){.cap-grid{columns:1}.cg{padding:20px 20px 16px}}

/* film section: honest headline sub-line + sound button below the video on phones */
.film-lead{margin-top:18px;max-width:620px;color:rgba(255,255,255,.72);font-size:clamp(15px,1.25vw,18px)}
@media (max-width:640px){
 .film{display:flex;flex-direction:column;align-items:flex-start}
 .film-sound{position:static;margin:14px 16px 0}
}

/* ===== official logo wall ===== */
.brands-sec{background:var(--bg)}
.bgroup{margin-top:34px}
.bgroup h3{font-size:13px;letter-spacing:.06em;color:var(--muted);margin-bottom:14px}
.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.bt{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px var(--line),0 6px 18px rgba(0,0,0,.04);transition:transform .3s var(--ease),box-shadow .3s}
.bt:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--blue),0 16px 34px rgba(235,82,42,.12)}
.bt i{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--bg,#fff);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.bt i img{width:22px;height:22px}
.bt.bt-raw img{flex:none;width:38px;height:38px;border-radius:10px}
.bt em{font-style:normal;font-weight:700;font-size:13.5px;color:var(--ink);line-height:1.2}
.bmore{margin-top:26px;text-align:center;color:var(--muted);font-weight:600}
.lgc{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--bg,#fff)}
.lgc img{width:18px;height:18px}
@media (max-width:640px){.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bt{padding:10px 12px}.bt em{font-size:12.5px}}

/* ===== dawl vs a typical chatbot ===== */
.vs-sec{background:var(--cream)}
.vs{max-width:980px;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--line),0 30px 70px rgba(0,0,0,.08)}
.vs-row{display:grid;grid-template-columns:1fr 170px 170px;align-items:center;gap:12px;padding:17px 26px;border-top:1px solid var(--line)}
.vs-row:nth-child(even):not(.vs-head){background:#fbfaf7}
.vs-row span{font-weight:600;font-size:16px;color:var(--ink)}
.vs-row i{justify-self:center;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-style:normal;font-weight:900;font-size:16px}
.vs-row i.y{background:rgba(26,158,85,.12);color:#1a9e55}
.vs-row i.n{background:rgba(220,60,60,.10);color:#d14343}
.vs-row > i:last-child{background:var(--blue);color:#fff;box-shadow:0 6px 16px rgba(235,82,42,.35)}
.vs-head{border-top:0;background:var(--ink)!important;padding:18px 26px}
.vs-head b{justify-self:center;font-family:var(--disp);text-transform:uppercase;font-size:12.5px;letter-spacing:.04em;color:rgba(255,255,255,.7);text-align:center}
.vs-head b.me{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:15px}
.vs-head b.me img{width:20px;height:auto}
.vs-note{margin-top:16px;font-size:13px;color:var(--muted)}
@media (max-width:640px){
 .vs-row{grid-template-columns:1fr 64px 64px;padding:14px 14px;gap:8px}
 .vs-row span{font-size:14px}
 .vs-row i{width:28px;height:28px;font-size:13px}
 .vs-head{padding:14px}
 .vs-head b{font-size:9.5px}
 .vs-head b.me{font-size:12px;gap:5px}
 .vs-head b.me img{width:15px}
}

/* ===== vs the big four ===== */
.vs-lead{margin-top:18px;max-width:640px;color:var(--muted);font-size:clamp(15px,1.25vw,18px)}
.vs-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -8px;padding:0 8px 6px}
.vs.vs5{max-width:none;min-width:760px}
.vs5 .vs-row{grid-template-columns:minmax(260px,1fr) repeat(4,96px) 110px;padding:14px 22px}
.vs5 .vs-row span{font-size:15px}
.vs5 .vs-head b{font-size:11.5px}
.vs5 .vs-row > i:last-child{background:var(--blue);color:#fff}
.vs5 .vs-row > i.d{background:var(--blue);color:#fff;box-shadow:0 6px 16px rgba(235,82,42,.35)}
.vs-row i.p{background:rgba(255,178,40,.16);color:#c98a00}
.vs5 .vs-row > i.n:last-child{background:rgba(220,60,60,.10);color:#d14343;box-shadow:none}
.vs5 .vs-row > i.p:last-child{background:rgba(255,178,40,.16);color:#c98a00;box-shadow:none}
.vs-sub{padding:12px 22px;font-family:var(--disp);text-transform:uppercase;font-size:11.5px;letter-spacing:.06em;color:var(--muted);background:#f4f2ec;border-top:1px solid var(--line)}
.vs-sub.hot{color:#fff;background:var(--blue)}
.vs-note i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-style:normal;font-weight:900;font-size:11px;margin:0 3px 0 10px;vertical-align:-4px}
.vs-note i:first-child{margin-left:0}
.vs-note i.y{background:rgba(26,158,85,.12);color:#1a9e55}.vs-note i.p{background:rgba(255,178,40,.16);color:#c98a00}.vs-note i.n{background:rgba(220,60,60,.10);color:#d14343}
@media (max-width:640px){.vs.vs5{min-width:640px}.vs5 .vs-row{grid-template-columns:200px repeat(4,72px) 80px;padding:12px 14px}.vs5 .vs-row span{font-size:13px}}

/* real logos in comparison headers */
.vs-head b.lgb{display:flex;flex-direction:column;align-items:center;gap:7px;color:#fff}
.lgw{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#0d0d12;box-shadow:0 0 0 1px rgba(255,255,255,.12);overflow:hidden}
.lgw img{width:20px;height:20px;object-fit:contain}
.lgw.lgimg img{width:100%;height:100%;object-fit:cover}
.vs-head b.me .lgw{box-shadow:0 0 0 2px var(--blue),0 0 18px rgba(235,82,42,.5)}
.vs-head b.me .lgw img{width:22px;height:auto}
.vs-h2{margin-top:clamp(56px,7vw,90px)}
.vs-h3{font-size:clamp(24px,2.6vw,36px)}
@media (max-width:640px){.lgw{width:28px;height:28px;border-radius:8px}.lgw img{width:16px;height:16px}.vs-head b.lgb{font-size:8.5px}}
/* second comparison has 5 rivals + dawl */
.vs-h2 + .vs-scroll .vs5 .vs-row{grid-template-columns:minmax(240px,1fr) repeat(5,88px) 100px}
.vs-h2 + .vs-scroll .vs.vs5{min-width:820px}
@media (max-width:640px){.vs-h2 + .vs-scroll .vs5 .vs-row{grid-template-columns:190px repeat(5,66px) 74px}.vs-h2 + .vs-scroll .vs.vs5{min-width:700px}}

/* ===== TRY IT LIVE (8 real dawl agents) ===== */
.try-sec{background:radial-gradient(900px 500px at 85% 0%,rgba(235,82,42,.18),transparent 70%),var(--ink);color:#fff}
.try-sec .eyebrow{color:var(--orange)}
.try-lead{margin-top:18px;max-width:640px;color:rgba(255,255,255,.72);font-size:clamp(15px,1.25vw,18px)}
.try{display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:start}
.team-rail{list-style:none;display:grid;gap:8px;position:sticky;top:90px}
.tm{display:grid;grid-template-columns:44px 1fr 18px;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:9px 12px;border-radius:16px;background:#141418;border:1px solid #26262f;transition:border-color .3s,background .3s,transform .3s var(--ease)}
.tm img{grid-row:1/3;width:44px;height:44px;border-radius:50%;object-fit:cover;background:#0d0d12;box-shadow:0 0 0 1px #2a2a35;transition:box-shadow .3s}
.tm b{font-family:var(--disp);text-transform:uppercase;font-size:12.5px;letter-spacing:.04em}
.tm em{font-style:normal;font-size:12.5px;color:rgba(255,255,255,.55)}
.tm-st{grid-row:1/3;grid-column:3;width:18px;height:18px;border-radius:50%;border:2px solid #33333f}
.tm.on{border-color:var(--blue);background:#1d1714;transform:translateX(4px)}
.tm.on img{box-shadow:0 0 0 2px var(--blue),0 0 20px rgba(235,82,42,.6)}
.tm.on .tm-st{border-color:var(--blue);border-top-color:transparent;animation:spin2 .8s linear infinite}
.tm.done .tm-st{border:0;background:#1a9e55 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat}
.tm.lock{opacity:.5}
.tm.lock .tm-st{border:0;background:#33333f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9c9d6' stroke-width='2.6' stroke-linecap='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/11px no-repeat}
@keyframes spin2{to{transform:rotate(360deg)}}
.try-box{border-radius:26px;background:#141418;border:1px solid #26262f;padding:clamp(20px,2.4vw,32px);min-height:420px;box-shadow:0 40px 100px rgba(0,0,0,.4)}
.try-label{font-family:var(--disp);text-transform:uppercase;font-size:12px;letter-spacing:.06em;color:rgba(255,255,255,.55);margin-bottom:12px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.chip{font:inherit;font-weight:600;font-size:14px;text-align:left;padding:11px 15px;border-radius:14px;border:1px solid #2a2a35;background:#1a1a21;color:#e4e4ee;cursor:pointer;transition:all .25s}
.chip:hover{border-color:var(--blue);background:#211915;color:#fff;transform:translateY(-2px)}
.try-form{display:grid;gap:12px}
.try-form textarea{width:100%;padding:16px 18px;border-radius:16px;border:1px solid #2a2a35;background:#0f0f14;color:#fff;font:inherit;font-size:15.5px;resize:vertical;outline:none;transition:border-color .3s}
.try-form textarea:focus{border-color:var(--blue)}
.try-form textarea::placeholder{color:#77778a}
.try-form .btn{justify-self:start;border:0;cursor:pointer;font-family:inherit}
.try-fine{margin-top:14px;font-size:12.5px;color:rgba(255,255,255,.45)}
.try-q{padding:14px 18px;border-radius:16px;background:var(--blue);color:#fff;font-weight:600;font-size:15px;margin-bottom:18px;align-self:flex-end;max-width:92%;margin-left:auto;border-bottom-right-radius:5px}
.feed{list-style:none;display:grid;gap:14px}
.fd{display:grid;grid-template-columns:42px 1fr;gap:12px;animation:fdin .5s var(--ease)}
@keyframes fdin{from{opacity:0;transform:translateY(10px)}}
.fd img{width:42px;height:42px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #2a2a35}
.fd-b{padding:14px 18px;border-radius:18px;border-top-left-radius:5px;background:#1d1d25;border:1px solid #2a2a35}
.fd-h{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.fd-h b{font-family:var(--disp);text-transform:uppercase;font-size:12px;letter-spacing:.05em;color:var(--orange)}
.fd-h span{font-size:11px;color:rgba(255,255,255,.4);font-family:var(--mono)}
.fd-t{white-space:pre-wrap;font-size:14.8px;line-height:1.6;color:#e4e4ee}
.fd.typing .fd-t::after{content:"";display:inline-block;width:7px;height:15px;margin-left:2px;background:var(--blue);vertical-align:-2px;animation:blink 1s steps(1) infinite}
.fd.think .fd-t{color:rgba(255,255,255,.5);font-style:italic}
.fd.think .fd-t::before{content:"";display:inline-block;width:10px;height:10px;margin-right:10px;border-radius:50%;background:var(--blue);animation:pulse3 1s ease-in-out infinite}
@keyframes pulse3{50%{transform:scale(.5);opacity:.4}}
.unlock{margin-top:20px;padding:20px;border-radius:20px;background:linear-gradient(135deg,rgba(235,82,42,.18),rgba(255,178,40,.06));border:1px solid rgba(235,82,42,.45);display:grid;gap:12px}
.unlock-h{font-size:15px;color:#e4e4ee}
.unlock-h b{color:#fff}
.unlock .f2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.unlock input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid #2a2a35;background:#0f0f14;color:#fff;font:inherit;font-size:15px;outline:none}
.unlock input:focus{border-color:var(--blue)}
.unlock .btn{justify-self:start;border:0;cursor:pointer;font-family:inherit}
.try-end{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.btn-ghost-d{background:transparent;border:1px solid #2a2a35;color:#fff;cursor:pointer;font-family:inherit}
.try-err{margin-top:12px}
@media (max-width:980px){.try{grid-template-columns:1fr}.team-rail{position:static;display:flex;overflow-x:auto;gap:8px;padding-bottom:6px;scrollbar-width:none}.team-rail::-webkit-scrollbar{display:none}.tm{flex:none;grid-template-columns:36px auto 16px;padding:7px 10px}.tm img{width:36px;height:36px}.tm em{display:none}.tm.on{transform:none}}
@media (max-width:640px){.try-box{padding:16px;border-radius:20px}.chip{font-size:13px;padding:10px 12px}.unlock .f2{grid-template-columns:1fr}.fd{grid-template-columns:34px 1fr;gap:10px}.fd img{width:34px;height:34px}.fd-t{font-size:14px}}

/* hidden must win over display rules (unlock/try-end/feed) */
#try [hidden]{display:none!important}

/* ===== TRY IT LIVE v2: a real chat window ===== */
.try-wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(28px,4vw,64px);align-items:center}
.try-copy h2{margin-bottom:6px}
.try-points{list-style:none;display:grid;gap:10px;margin-top:26px}
.try-points li{display:flex;gap:10px;align-items:center;font-weight:600;color:rgba(255,255,255,.85)}
.try-points li::before{content:"";flex:none;width:20px;height:20px;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.chat{position:relative;display:flex;flex-direction:column;height:min(760px,86vh);border-radius:28px;background:#121217;border:1px solid #2a2a35;box-shadow:0 0 0 1px rgba(235,82,42,.08),0 50px 120px rgba(0,0,0,.55),0 0 120px rgba(235,82,42,.12);overflow:hidden}
.chat-feed{flex:1;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;padding:18px 18px 8px;display:flex;flex-direction:column}
.chat-empty{display:flex;flex-direction:column;flex:1;justify-content:space-between;gap:14px}
.mrow p{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45);text-align:center;margin:0 0 8px}
.mrow-b p{margin:8px 0 0}
.mrail{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.mtrack{display:flex;gap:10px;width:max-content;animation:mq 34s linear infinite}
.mtrack.agents{animation-duration:42s;animation-direction:reverse}
.mtrack.rev{animation-duration:38s}
.mp{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 7px;border-radius:999px;background:#1c1c24;border:1px solid #2c2c38;font-weight:700;font-size:13.5px;color:#e8e8f0;white-space:nowrap}
.mp i{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#fff;overflow:hidden}
.mp i img{width:15px;height:15px;object-fit:contain}
.ap{display:inline-flex;align-items:center;gap:9px;padding:5px 14px 5px 5px;border-radius:999px;background:#1c1c24;border:1px solid #2c2c38;font-weight:800;font-size:14px;color:#fff;white-space:nowrap}
.ap img{width:32px;height:32px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(235,82,42,.4)}
.ap em{font-style:normal;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.chat-center{text-align:center;padding:6px 10px}
.chat-center h3{font-family:var(--disp);text-transform:uppercase;font-size:clamp(28px,3vw,44px);line-height:1;letter-spacing:-.01em}
.chat-center p{max-width:420px;margin:14px auto 0;color:rgba(255,255,255,.65);font-size:15px}
.chat-sugg{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}
.chat-sugg button{font:inherit;font-weight:700;font-size:13.5px;padding:10px 15px;border-radius:999px;border:1px solid #33333f;background:#1c1c24;color:#fff;cursor:pointer;transition:all .2s}
.chat-sugg button:hover{border-color:var(--blue);background:#241a15;transform:translateY(-2px)}
.chat.started .chat-empty{display:none}
.msgs{list-style:none;display:flex;flex-direction:column;gap:16px;padding-bottom:6px}
.msg{display:flex;gap:10px;animation:fdin .4s var(--ease)}
.msg.you{justify-content:flex-end}
.msg.you .bub{max-width:84%;padding:12px 16px;border-radius:20px 20px 5px 20px;background:var(--blue);color:#fff;font-size:15px;line-height:1.5;font-weight:500}
.msg.ag img{flex:none;width:36px;height:36px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #33333f;margin-top:2px}
.msg.ag.live img{box-shadow:0 0 0 2px var(--blue),0 0 18px rgba(235,82,42,.55)}
.msg.ag .body{flex:1;min-width:0}
.who{display:flex;align-items:baseline;gap:8px;margin:4px 0 5px}
.who b{font-weight:800;font-size:14px}
.who span{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4)}
.txt{font-size:14.8px;line-height:1.62;color:#e6e6ee;white-space:pre-wrap;overflow-wrap:anywhere}
.msg.ag.typing .txt::after{content:"";display:inline-block;width:7px;height:15px;margin-left:2px;background:var(--blue);vertical-align:-2px;animation:blink 1s steps(1) infinite}
.think{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:14px;background:#1c1c24;font-size:13.5px;color:rgba(255,255,255,.6)}
.think .dots{display:inline-flex;gap:3px}
.think .dots i{width:5px;height:5px;border-radius:50%;background:var(--blue);animation:ad-dot 1s ease-in-out infinite}
.think .dots i:nth-child(2){animation-delay:.15s}.think .dots i:nth-child(3){animation-delay:.3s}
@keyframes ad-dot{50%{transform:translateY(-4px);opacity:.5}}
.handoff{align-self:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.35);display:flex;align-items:center;gap:8px}
.handoff img{width:16px;height:16px;border-radius:50%}
.card-unlock{margin-left:46px;padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(235,82,42,.2),rgba(255,178,40,.06));border:1px solid rgba(235,82,42,.5);display:grid;gap:10px}
.card-unlock p{font-size:14.5px;color:#e8e8f0}
.card-unlock p b{color:#fff}
.card-unlock .faces{display:flex;margin:0}
.card-unlock .faces img{width:30px;height:30px;border-radius:50%;border:2px solid #121217;margin-right:-8px;object-fit:cover}
.card-unlock .f2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.card-unlock input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #33333f;background:#0e0e13;color:#fff;font:inherit;font-size:14.5px;outline:none}
.card-unlock input:focus{border-color:var(--blue)}
.card-unlock .btn{justify-self:start;height:46px;border:0;cursor:pointer;font-family:inherit}
.card-end{margin-left:46px;display:flex;flex-wrap:wrap;gap:10px}
.card-end .btn{height:46px}
.chat-team{display:flex;gap:6px;justify-content:center;padding:8px 14px;border-top:1px solid #23232c;background:#101015;flex-wrap:wrap}
.chat-team .ap{padding:3px 10px 3px 3px;font-size:11.5px;gap:6px;opacity:.45;transition:opacity .3s,border-color .3s}
.chat-team .ap img{width:22px;height:22px}
.chat-team .ap em{display:none}
.chat-team .ap.on{opacity:1;border-color:var(--blue)}
.chat-team .ap.done{opacity:.9}
.chat-team .ap.done img{box-shadow:0 0 0 2px #1a9e55}
.chat-input{display:flex;align-items:flex-end;gap:10px;margin:10px 14px 0;padding:8px 8px 8px 18px;border-radius:24px;border:1px solid #33333f;background:#1a1a21;transition:border-color .3s}
.chat-input:focus-within{border-color:var(--blue)}
.chat-input textarea{flex:1;border:0;background:transparent;color:#fff;font:inherit;font-size:15.5px;line-height:1.45;resize:none;outline:none;padding:9px 0;max-height:140px}
.chat-input textarea::placeholder{color:#7a7a8e}
.chat-send{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:0;background:var(--blue);color:#fff;cursor:pointer;transition:transform .2s,opacity .2s}
.chat-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.chat-send:disabled{opacity:.35;cursor:default}
.chat-send:not(:disabled):hover{transform:translateY(-2px)}
.chat-fine{text-align:center;font-size:11.5px;color:rgba(255,255,255,.4);padding:9px 14px 12px}
#try [hidden]{display:none!important}
@media (max-width:1000px){.try-wrap{grid-template-columns:1fr}.chat{height:min(720px,88vh)}}
@media (max-width:640px){.chat{border-radius:22px;height:82vh}.chat-feed{padding:14px 12px 6px}.card-unlock,.card-end{margin-left:0}.card-unlock .f2{grid-template-columns:1fr}.mp{font-size:12.5px}.ap{font-size:12.5px}.chat-team .ap{font-size:10.5px}}
