@charset "UTF-8";
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 600;font-display:swap;src:url("../fonts/manrope-variable.ttf") format("truetype")}
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/bodoni-moda-variable.ttf") format("truetype")}
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/bodoni-moda-italic-variable.ttf") format("truetype")}
:root {
  --ink:#0a0a0b; --ink-2:#101114; --ink-3:#17191e; --paper:#f2f0ea; --paper-2:#e8e5de;
  --white:#fbfaf6; --muted:#a6a7aa; --muted-dark:#62646a; --line:rgba(255,255,255,.13);
  --line-dark:rgba(10,10,11,.15); --ice:#cbd6f5; --signal:#b9f7d0; --danger:#ff8f86;
  --sans:"Manrope",system-ui,sans-serif; --serif:"Bodoni Moda",Georgia,serif;
  --ease:cubic-bezier(.2,.8,.2,1); --wrap:min(1540px,calc(100vw - 96px));
}
*{box-sizing:border-box}
html{scroll-behavior:auto;scroll-padding-top:90px;overflow-x:clip}
body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
::selection{background:var(--ice);color:var(--ink)}
a{color:inherit}button,input,select{font:inherit}.wrap{width:var(--wrap);margin:auto;position:relative}.skip{position:fixed;top:-70px;left:20px;z-index:100;background:var(--paper);color:var(--ink);padding:12px 18px}.skip:focus{top:20px}
.nav{height:82px;position:sticky;top:0;z-index:50;background:rgba(10,10,11,.74);backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:.35s var(--ease)}
.nav.scrolled{border-color:var(--line)}.nav>.wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font:400 25px/1 var(--serif);letter-spacing:-.02em}.logo img{filter:grayscale(1) brightness(3)}
.nav-links{display:flex;gap:34px;position:absolute;left:50%;transform:translateX(-50%)}.nav-links a{color:#c4c4c5;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.11em;transition:.2s}.nav-links a:hover,.nav-links a[aria-current]{color:#fff}.nav-right,.lang{display:flex;align-items:center;gap:16px}.lang{font-size:12px;letter-spacing:.12em}.lang a{text-decoration:none;color:#8a8c91}.lang a[aria-current]{color:#fff}.burger{display:none;background:none;border:0;width:40px;height:40px;padding:8px}.burger span{display:block;height:1px;background:#fff;margin:8px 0}.btn{min-height:52px;padding:0 24px;border-radius:100px;border:1px solid transparent;background:var(--paper);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;font-size:14px;font-weight:600;cursor:pointer;transition:transform .35s var(--ease),background .25s,color .25s,border .25s}.btn:hover{background:#fff}.btn.small{min-height:44px;padding:0 20px;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.btn.ghost{background:transparent;border-color:var(--line);color:var(--paper)}.btn.block{width:100%}
.eyebrow{margin:0;color:#b8b9bd;font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:600}.chapter{border-top:1px solid var(--line);padding-top:15px;display:flex;gap:22px;align-items:center}.chapter>span{font:italic 400 16px var(--serif);color:var(--ice)}.chapter.dark{border-color:var(--line-dark)}.chapter.dark .eyebrow{color:var(--muted-dark)}
.hero{min-height:calc(100svh - 82px);padding:44px 0 36px;display:flex;align-items:stretch;position:relative;isolation:isolate}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.06) 50%,transparent calc(50% + .5px)),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 100%,100% 128px;mask-image:linear-gradient(to bottom,#000,transparent 96%)}.cursor-light{position:absolute;inset:0;background:radial-gradient(600px circle at var(--x,70%) var(--y,30%),rgba(111,133,193,.15),transparent 65%);pointer-events:none}.hero>.wrap{display:flex;flex-direction:column}.hero-meta{display:flex;justify-content:space-between;align-items:center}.edition{color:#85878c;font-size:11px;letter-spacing:.16em}.hero h1{font:300 clamp(64px,8.8vw,146px)/.82 var(--sans);letter-spacing:-.078em;margin:clamp(55px,8vh,100px) 0 0;max-width:12ch}.hero h1 .w{display:inline-block;opacity:0;transform:translateY(60px);animation:word-in 1s var(--ease) forwards;animation-delay:calc(.07s * var(--i) + .15s)}.hero-indent{padding-left:.68em}.hero h1 .hero-indent .w{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.04em;color:var(--ice)}
@keyframes word-in{to{opacity:1;transform:none}}.hero-row{margin-top:auto;padding-top:70px;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);gap:9vw;align-items:end}.hero-copy .lead{font-size:clamp(18px,1.5vw,22px);line-height:1.55;color:#c3c4c7;max-width:570px;margin:0 0 30px}.signup{display:flex;border-bottom:1px solid #6d6e72;max-width:570px;padding:0 0 9px}.signup input{background:none;border:0;outline:0;color:#fff;min-width:0;flex:1;padding:0 14px;font-size:16px}.signup input::placeholder{color:#8a8c91}.signup .btn{min-height:48px}.hero-sub{display:flex;gap:22px;flex-wrap:wrap;color:#9a9ca1;font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-top:17px}.hero-sub span{display:flex;align-items:center;gap:6px}.hero-sub svg{width:13px;color:var(--signal)}
.signal-stage{border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border-radius:4px;min-height:410px;box-shadow:0 55px 110px -50px #000;overflow:hidden;position:relative;transition:transform .35s var(--ease)}.signal-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.04),transparent 67%);transform:translateX(-100%);animation:sheen 8s ease-in-out infinite}.signal-head,.signal-foot{height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.13em;color:#95979c}.signal-head>span span{color:#fff}.livedot{display:flex;align-items:center;gap:9px;color:var(--signal);text-transform:uppercase;font-size:11px;letter-spacing:.1em}.livedot b{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 6px rgba(185,247,208,.08);animation:pulse 2s infinite}.signal-core{display:block;min-height:0}.msg{display:flex;flex-direction:column;gap:5px;max-width:90%;opacity:0;transform:translateY(10px);animation:msg-in .45s var(--ease) forwards}.msg small{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#94969b}.msg span{font-size:14px;line-height:1.5;color:#d2d2d4;border-left:1px solid #55575d;padding-left:12px}.msg.lead{align-self:flex-end}.msg.lead small{text-align:right}.msg.lead span{border-left:0;border-right:1px solid var(--ice);padding:0 12px 0 0;color:#fff}.signal-foot{height:54px;border-bottom:0;border-top:1px solid var(--line);gap:20px}.tipchip{margin-left:auto;color:var(--signal);display:flex;align-items:center;gap:6px;white-space:nowrap}.tipchip svg{width:13px}.scroll-cue{margin-top:34px;display:flex;align-items:center;gap:18px;width:max-content;color:#94969b;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.scroll-cue i{width:70px;height:1px;background:#5b5d62;position:relative;overflow:hidden}.scroll-cue i::after{content:"";position:absolute;width:28px;height:1px;background:#fff;animation:scroll-line 2.4s var(--ease) infinite}
@keyframes sheen{50%,100%{transform:translateX(100%)}}@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(185,247,208,0)}}@keyframes msg-in{to{opacity:1;transform:none}}@keyframes scroll-line{from{transform:translateX(-30px)}to{transform:translateX(75px)}}
.s{padding:112px 0}.split-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:8vw;align-items:end;margin-top:34px}.split-head h2,.proof h2,.page-head h1{font:300 clamp(52px,6.5vw,102px)/.95 var(--sans);letter-spacing:-.065em;margin:0}.split-head h2 em,.proof h2 em,.page-head h1 em,.wl h2 em,.cta-band h2 em{font-family:var(--serif);font-weight:400;color:var(--ice)}.split-head>p{color:#aaabb0;font-size:19px;max-width:500px;margin:0 0 8px}.flow{margin-top:62px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.flow-card{padding:24px 28px 34px;border-right:1px solid var(--line);min-height:330px;display:flex;flex-direction:column;position:relative;transition:.45s var(--ease)}.flow-card:first-child{border-left:1px solid var(--line)}.flow-card:hover,.flow-card.active{background:var(--paper);color:var(--ink);transform:translateY(-10px)}.flow-no{font:italic 400 38px/1 var(--serif);color:#62646a}.flow-card:hover .flow-no,.flow-card.active .flow-no{color:#9da7c1}.tag{margin-top:auto;color:#999ba1;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.flow-card h3{font:400 clamp(29px,2.3vw,41px)/1.04 var(--serif);letter-spacing:-.025em;margin:14px 0 16px}.flow-card h3 em{font-weight:400}.flow-card p{font-size:15px;line-height:1.55;color:#a3a5aa;margin:0}.flow-card:hover p,.flow-card.active p{color:#55575c}
.demo-section{background:#0d0e11}.demo-shell{margin-top:60px;border:1px solid var(--line);background:#090a0c}.demo-rail{height:48px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:0 24px;color:#696b71;font-size:9px;letter-spacing:.15em}.demo-rail i{height:1px;background:linear-gradient(90deg,var(--ice),#34363b)}.demo{display:grid;grid-template-columns:1.08fr .92fr}.panel{min-height:480px;padding:26px;border-right:1px solid var(--line)}.panel:last-child{border:0}.panel-top{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-size:9px;letter-spacing:.15em;color:#8e9096}.chip{border:1px solid var(--line);padding:7px 10px;border-radius:100px}.chat{padding:32px 2vw 22px;display:flex;flex-direction:column;gap:17px;min-height:370px;max-height:430px;overflow:auto}.chat .msg{max-width:76%}.chat .msg span{font-size:14px;padding-left:16px}.demo-foot{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;color:#797b81;font-size:11px}.demo-foot button{border:0;background:0;color:#fff;cursor:pointer}.summary{padding:26px 0}.sum-empty{color:#71737a}.sum-row{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);opacity:0;animation:msg-in .5s forwards}.sum-row span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#71737a}.sum-row b{font-weight:400;color:#e1e1df}.sum-row.done b{color:var(--signal)}.approval{margin-top:22px;border:1px solid var(--line);padding:16px;display:flex;gap:14px;align-items:center}.approval>span{width:34px;height:34px;border:1px solid rgba(185,247,208,.25);border-radius:50%;display:grid;place-items:center;color:var(--signal)}.approval b,.approval small{display:block}.approval b{font-size:12px}.approval small{color:#73757b;margin-top:2px}
.proof{background:var(--paper);color:var(--ink);padding:112px 0}.proof h2{max-width:14ch;margin-top:34px}.proof h2 em{color:#647092}.stats{margin-top:68px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.stat{padding:30px 34px 34px;border-right:1px solid var(--line-dark)}.stat:last-child{border:0}.stat b{font:400 clamp(58px,6vw,105px)/1 var(--serif);letter-spacing:-.06em}.stat p{max-width:250px;line-height:1.45;margin:22px 0;color:#36373a}.stat small,.source-note{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#777980}.source-note{margin:16px 0 0}.takeaway{margin:32px 0 0;max-width:770px;color:#5b5c60}.takeaway a{color:#111;text-underline-offset:4px}
.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:64px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.trust-card{padding:30px 34px;min-height:230px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-card>span{font:italic 400 18px var(--serif);color:var(--ice)}.trust-card h3{font:400 clamp(29px,3vw,46px)/1.05 var(--serif);margin:34px 0 14px}.trust-card p{max-width:530px;color:#85878d;margin:0}.research{padding-top:72px}.research-list{margin-top:62px;border-top:1px solid var(--line)}.research-row{display:grid;grid-template-columns:60px 1fr 1.25fr 32px;gap:28px;align-items:center;padding:27px 8px;border-bottom:1px solid var(--line);text-decoration:none;transition:.3s var(--ease)}.research-row:hover{padding-left:22px;background:rgba(255,255,255,.025)}.research-row>span{font:italic 400 16px var(--serif);color:var(--ice)}.research-row h3{font:400 31px/1.1 var(--serif);margin:0}.research-row p{margin:0;color:#83858b;font-size:14px}.research-row svg{transition:.3s}.research-row:hover svg{transform:translateX(6px)}
.wl{background:var(--ice);color:var(--ink)}.wl-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:start}.wl .eyebrow{color:#5e6475}.wl h2{font:300 clamp(58px,7vw,106px)/.92 var(--sans);letter-spacing:-.065em;margin:30px 0}.wl h2 em{color:#303b5b}.wl-copy>p:not(.eyebrow){font-size:18px;color:#555a68;max-width:520px}.sla{display:flex;align-items:center;gap:10px;margin-top:34px;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.form{background:var(--ink);color:var(--paper);padding:40px}.field{margin-bottom:28px}.field label{display:block;color:#919399;font-size:9px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:9px}.field input,.field select{width:100%;border:0;border-bottom:1px solid #42444b;background:transparent;color:#fff;padding:9px 0 14px;outline:0;border-radius:0}.field select{color-scheme:dark}.field input:focus,.field select:focus{border-color:var(--ice)}.consent{display:flex;gap:12px;color:#87898f;font-size:11px;line-height:1.55;margin:28px 0}.consent input{margin-top:3px;accent-color:var(--ice)}.consent a{color:#fff}.form .btn{width:100%}.err{color:var(--danger);font-size:12px;min-height:20px}.hp{position:absolute!important;left:-9999px!important}
.faq-section{background:var(--paper);color:var(--ink)}.faq-section .chapter{border-color:var(--line-dark)}.faq-section .eyebrow{color:var(--muted-dark)}.faq-section .split-head h2 em{color:#65708e}.faq{margin:58px 0 0 28%;border-top:1px solid var(--line-dark)}.faq details{border-bottom:1px solid var(--line-dark)}.faq summary{list-style:none;cursor:pointer;padding:23px 45px 23px 0;font-size:18px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:8px;font:400 26px var(--serif)}.faq details[open] summary::after{content:"–"}.faq details p{color:#55575c;max-width:760px;margin:0;padding:0 50px 26px 0}
/* cinematic section rhythm */
.scene{--glide:0;--glide-exit:0;--scene-progress:.5;--glide-overlap:clamp(76px,8vw,128px);position:relative;isolation:isolate;width:calc(100% - clamp(16px,2.2vw,40px));margin-left:auto;margin-right:auto;margin-top:calc(var(--glide-overlap)*-1);transform:translate3d(0,calc((1 - var(--glide))*var(--glide-overlap)),0);border-radius:clamp(26px,3vw,48px) clamp(26px,3vw,48px) 0 0;box-shadow:0 -30px 90px rgba(0,0,0,.42);overflow:hidden;will-change:transform}
.scene.s,.scene.proof{padding-top:calc(112px + var(--glide-overlap))}
.scene>.wrap{z-index:2;transform:scale(calc(1 - var(--glide-exit)*.018));transform-origin:50% 18%;will-change:transform}
.scene::before{content:"";position:absolute;z-index:3;top:0;left:clamp(22px,4vw,76px);right:clamp(22px,4vw,76px);height:1px;background:linear-gradient(90deg,transparent,var(--ice),transparent);transform:scaleX(var(--glide));transform-origin:center;pointer-events:none}
.scene::after{content:"";position:absolute;z-index:0;inset:-14% 0;pointer-events:none;transform:translate3d(0,calc((.5 - var(--scene-progress))*64px),0);will-change:transform}
.product{background:linear-gradient(180deg,#0a0a0b 0%,#0d0e12 76%,#0f1014 100%)}
.product::after{background:radial-gradient(58% 38% at 78% 36%,rgba(111,133,193,.12),transparent 72%)}
.demo-section::after{background:radial-gradient(55% 42% at 18% 58%,rgba(203,214,245,.1),transparent 72%)}
.proof::before,.faq-section::before{background:linear-gradient(90deg,transparent,#65708e,transparent)}
.proof::after{background:radial-gradient(54% 46% at 86% 18%,rgba(100,112,146,.14),transparent 72%)}
.trust{background:linear-gradient(180deg,#0c0d10 0%,var(--ink) 24%,#0b0c0f 100%)}
.trust::after{background:radial-gradient(60% 44% at 12% 48%,rgba(203,214,245,.11),transparent 72%)}
.research{background:linear-gradient(180deg,#0b0c0f,#101218 62%,#0b0c0f)}
.research::after{background:radial-gradient(48% 42% at 86% 44%,rgba(95,120,190,.14),transparent 74%)}
.faq-section::after{background:radial-gradient(58% 42% at 82% 32%,rgba(100,112,146,.11),transparent 74%)}
.rv,.rv.in{opacity:1;transform:none;transition:none}
/* dedicated private-access experience */
.access-main{background:#090a0c}.access{min-height:calc(100svh - 82px);position:relative;overflow:hidden;padding:clamp(58px,7vw,110px) 0}.access::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.07) 50%,transparent calc(50% + .5px)),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 100%,100% 128px;mask-image:linear-gradient(to bottom,#000,transparent 95%)}.access-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.7fr);gap:clamp(70px,9vw,170px);align-items:center;min-height:calc(100svh - 230px)}.access-copy{position:relative;z-index:2}.access-back{display:inline-block;color:#83858b;text-decoration:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:clamp(55px,7vw,100px);transition:.3s}.access-back:hover{color:#fff;transform:translateX(-5px)}.access h1{font:300 clamp(64px,7.4vw,132px)/.88 var(--sans);letter-spacing:-.07em;max-width:9ch;margin:28px 0}.access h1 em{font:400 italic 1em var(--serif);color:var(--ice)}.access-lead{max-width:590px;color:#aaaeb7;font-size:clamp(17px,1.3vw,21px)}.access-steps{list-style:none;padding:0;margin:48px 0 0;max-width:620px;border-top:1px solid var(--line)}.access-steps li{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);color:#b8b9bd;font-size:14px}.access-steps span{font:italic 400 15px var(--serif);color:var(--ice)}.access-card{position:relative;z-index:3;border:1px solid rgba(255,255,255,.18);background:rgba(14,15,18,.86);backdrop-filter:blur(24px);box-shadow:0 45px 110px rgba(0,0,0,.45)}.access-card-head{height:54px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:0 26px;border-bottom:1px solid var(--line);color:#7c7e84;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.access-card-head i{height:1px;background:linear-gradient(90deg,var(--ice),transparent)}.access-card-head b{font-weight:500;color:#cfd0d2}.access-card .form{background:transparent;padding:clamp(28px,4vw,56px)}.access-card .field{margin-bottom:32px}.access-card .btn{min-height:58px}.access .sla{color:#a9abb1}.access-orbit{position:absolute;width:min(60vw,950px);aspect-ratio:1;right:-24vw;top:50%;transform:translateY(-50%);border:1px solid rgba(203,214,245,.09);border-radius:50%;background:radial-gradient(circle,rgba(122,145,207,.13),transparent 63%)}.access-orbit i{position:absolute;inset:12%;border:1px solid rgba(203,214,245,.08);border-radius:50%;animation:orbit 22s linear infinite}.access-orbit i:nth-child(2){inset:29%;animation-direction:reverse;animation-duration:17s}.access-orbit i:nth-child(3){inset:45%;background:rgba(203,214,245,.3);box-shadow:0 0 90px 25px rgba(116,139,202,.18);border:0}
/* secondary pages */
.crumbs{padding-top:60px}.crumbs ol{display:flex;gap:20px;list-style:none;padding:0;margin:0;color:#73757b;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.crumbs li+li::before{content:"/";margin-right:20px}.crumbs a{text-decoration:none}.page-head{padding:90px 0 120px;max-width:1050px}.page-head .lead{font-size:21px;color:#8d8f95;max-width:720px;margin-top:35px}.draft-note{border:1px solid #705c36;background:#201b13;color:#d9bd83;padding:16px 18px}.cs-block{padding:90px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:7vw}.thumb{background:#121318;overflow:hidden}.thumb img{display:block;width:100%;height:auto;filter:saturate(.2)}.src,.pending{color:#71737a;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.cs-block h2{font:400 clamp(40px,5vw,70px)/1 var(--serif);margin:25px 0}.cs-meta>div{border-top:1px solid var(--line);padding:20px 0}.cs-meta .k{font-size:9px;color:#72747a;text-transform:uppercase;letter-spacing:.12em}.cs-meta p{color:#aaa;margin:6px 0}.team-photo{border:1px solid var(--line);background:#121318}.team-photo img{display:block;width:100%;filter:grayscale(1)}.members,.values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.member,.value{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.member h3,.value h3{font:400 32px var(--serif);margin:0 0 8px}.member p,.value p{color:#8c8e94}.role{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.prose{max-width:860px;padding-bottom:130px}.prose h2{font:400 35px var(--serif);margin:64px 0 14px}.prose p{color:#aaa}.cta-band{border-block:1px solid var(--line);padding:70px 0;margin-bottom:120px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font:300 clamp(42px,5vw,76px)/1 var(--sans);letter-spacing:-.05em;margin:0;max-width:12ch}.center-page{min-height:75vh;display:grid;place-items:center;text-align:center;padding:80px 20px}.center-page .inner{max-width:760px}.center-page h1{font:400 clamp(100px,20vw,280px)/.8 var(--serif);margin:0}.center-page p{color:#92949a}.center-page .links{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:38px}.bigcheck{margin:auto auto 28px;width:64px;height:64px;border:1px solid var(--signal);color:var(--signal);border-radius:50%;display:grid;place-items:center}.steps3{text-align:left;margin-top:45px}.steps3>div{display:grid;grid-template-columns:40px 1fr;padding:18px 0;border-top:1px solid var(--line)}
footer{padding:80px 0 30px;background:var(--ink);border-top:1px solid var(--line);position:relative}.foot-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:50px}.foot-brand p,.foot-grid li{color:#777980}.foot-grid h4{font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin:0 0 18px}.foot-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.foot-grid a,.foot-link{text-decoration:none;font-size:12px}.foot-link{background:none;border:0;color:#777980;padding:0;cursor:pointer}.mega{font:400 clamp(105px,23vw,340px)/.75 var(--serif);letter-spacing:-.06em;color:#15161a;text-align:center;margin-top:65px;user-select:none}.foot-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;color:#5f6167;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.sticky-cta{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:55;transition:.35s}.sticky-cta.hide{transform:translateY(120%)}.cookie{display:none;position:fixed;right:20px;bottom:20px;z-index:70;width:min(400px,calc(100vw - 24px));padding:22px;background:rgba(18,19,23,.96);backdrop-filter:blur(20px);border:1px solid var(--line);font-size:12px;color:#a3a4a8;box-shadow:0 30px 80px #000}.cookie.show{display:block;animation:msg-in .5s var(--ease)}.cookie p{margin:0}.cookie .row{display:flex;gap:10px;margin-top:16px}.cookie .btn{min-height:42px;padding:0 18px}.cookie a{color:#fff}
.panel-top,.demo-rail,.sum-row span,.stat small,.source-note,.src,.pending,.cs-meta .k,.role,.foot-grid h4,.foot-bottom{font-size:11px}
.form .field label{font-size:11px}.consent{font-size:13px}.foot-grid a,.foot-link{font-size:14px}.cookie{font-size:14px;line-height:1.55}
.zoom-guard{display:none}
html.extreme-zoom-out{overflow:hidden}
html.extreme-zoom-out body>*:not(.zoom-guard){visibility:hidden}
html.extreme-zoom-out .zoom-guard{position:fixed;inset:0;z-index:999;display:grid;place-items:center;padding:32px;background:var(--ink);color:var(--paper);text-align:center}
.zoom-guard>div{width:min(680px,100%);border:1px solid var(--line);padding:clamp(32px,6vw,72px);background:var(--ink-2)}
.zoom-guard span{display:block;color:var(--ice);font:italic 400 clamp(52px,8vw,92px)/.95 var(--serif);margin-bottom:24px}
.zoom-guard p{font-size:clamp(17px,2vw,22px);color:#b5b6ba;margin:0}
.zoom-guard kbd{display:inline-block;margin:24px 5px 0;padding:8px 12px;border:1px solid #555861;border-bottom-width:3px;border-radius:7px;background:#1b1d22;color:#fff;font:600 15px var(--sans)}
@media(min-width:2000px){
  :root{--wrap:min(82vw,2200px)}
  .hero h1{font-size:clamp(146px,7.4vw,200px)}
  .hero-row{grid-template-columns:minmax(420px,.72fr) minmax(760px,1.28fr)}
  .signal-stage{min-height:500px}
  .split-head h2,.proof h2,.page-head h1{font-size:clamp(102px,5vw,145px)}
  .split-head>p,.hero-copy .lead{font-size:22px}
  .flow-card{min-height:380px}.flow-card h3{font-size:44px}.flow-card p,.research-row p{font-size:15px}
}
@media(max-width:1050px){:root{--wrap:min(100% - 40px,900px)}.hero{min-height:auto}.hero-row{grid-template-columns:1fr;margin-top:70px}.signal-stage{min-height:380px}.flow{grid-template-columns:repeat(2,1fr)}.demo{grid-template-columns:1fr}.panel{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.chat{min-height:350px}.split-head,.wl-grid{grid-template-columns:1fr;gap:30px}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line-dark)}.research-row{grid-template-columns:45px 1fr 32px}.research-row p{grid-column:2}.members{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
@media(max-width:820px){:root{--wrap:calc(100% - 32px)}.nav{height:70px}.nav-links{display:none;position:absolute;top:70px;left:-16px;right:-16px;transform:none;background:#0a0a0b;padding:18px 16px 30px;flex-direction:column;border-bottom:1px solid var(--line)}.nav.open .nav-links{display:flex}.nav-links a{font:400 32px var(--serif);text-transform:none;letter-spacing:0;padding:7px 0}.nav .btn.small{display:none}.burger{display:block}.hero{padding-top:32px}.hero h1{font-size:clamp(54px,16vw,88px);margin-top:65px}.hero-indent{padding-left:0}.hero-row{margin-top:55px}.signal-core{grid-template-columns:1fr}.orb{width:150px;margin-top:20px}.win-chat{padding:20px;max-height:220px}.signal-foot>span:not(.tipchip){display:none}.s,.proof{padding:76px 0}.split-head{margin-top:28px}.split-head h2,.proof h2,.page-head h1{font-size:clamp(46px,13vw,72px)}.flow{grid-template-columns:1fr;margin-top:42px}.flow-card{min-height:270px;border-left:1px solid var(--line)}.demo-shell{margin-top:42px}.panel{min-height:0;padding:20px}.chat{min-height:330px;padding:28px 0}.trust-grid{grid-template-columns:1fr;margin-top:46px}.trust-card{min-height:210px}.research{padding-top:54px}.research-list{margin-top:46px}.research-row{grid-template-columns:34px 1fr 24px;gap:12px;padding-block:23px}.research-row h3{font-size:25px}.faq{margin-left:0;margin-top:40px}.form{padding:28px 22px}.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}.sticky-cta{display:block}.cookie{left:12px;right:12px;bottom:12px}.page-head{padding:65px 0 85px}.cs-block{grid-template-columns:1fr;gap:35px}.members,.values{grid-template-columns:1fr}.cta-band{align-items:flex-start;flex-direction:column}.scene::before{height:68px}}
@media(max-width:520px){.nav-login{display:none}.logo{font-size:22px}.hero-meta .edition{display:none}.hero-row{padding-top:0}.signup{display:grid;gap:12px;border:0}.signup input{min-height:52px;border-bottom:1px solid #5d5f64}.hero-sub{display:grid;gap:7px}.signal-stage{min-height:0}.signal-head{padding:0 14px}.signal-core{min-height:360px}.win-chat{max-height:190px}.flow-card{padding:24px 20px}.demo-rail{padding:0 14px}.chat .msg{max-width:90%}.sum-row{grid-template-columns:1fr;gap:4px}.trust-card{padding:25px}.research-row p{font-size:12px}.foot-grid{grid-template-columns:1fr}.foot-brand{grid-column:auto}.mega{font-size:30vw}.cta-band{margin-bottom:80px}}
@media(max-width:1050px){.access-grid{grid-template-columns:1fr;gap:64px}.access-copy{max-width:760px}.access-card{max-width:760px;width:100%;margin:auto}.access-orbit{width:900px;right:-520px;top:30%}}
@media(max-width:820px){.scene{--glide-overlap:64px;width:calc(100% - 12px);border-radius:24px 24px 0 0}.scene.s,.scene.proof{padding-top:calc(76px + var(--glide-overlap))}.scene::before{height:1px}.access{padding:42px 0 70px}.access-grid{min-height:0;gap:48px}.access-back{margin-bottom:54px}.access h1{font-size:clamp(52px,15vw,78px)}.access-steps{margin-top:34px}.access-card .form{padding:28px 22px}.access-orbit{width:620px;right:-430px;top:22%}}
@media(max-width:520px){.access-card-head{padding:0 18px;gap:12px}.access-steps li{grid-template-columns:42px 1fr}.access .sla{align-items:flex-start}.access-main+footer{padding-top:58px}}

/* Responsive conversation layouts: the full exchange stays visible without nested scrolling. */
.fc-msgs{max-height:none;overflow:visible}
.chat{max-height:none;overflow:visible}
@media(max-width:820px){
  .signal-foot{height:auto;min-height:54px;padding:12px 16px;flex-wrap:wrap;justify-content:flex-start;gap:7px 16px}
  .signal-foot>span{display:flex!important;font-size:9px}
  .signal-foot .tipchip{margin-left:0;width:100%;white-space:normal}
  .chat{min-height:0;padding:26px 0 18px;gap:15px}
  .chat .msg{max-width:92%}
  .chat .msg span{font-size:13px;line-height:1.48}
  .demo-foot{align-items:center;gap:18px}
  .research-row{grid-template-columns:34px minmax(0,1fr) 24px}
  .research-row h3{overflow-wrap:anywhere}
  .has-sticky{padding-bottom:76px}
}
@media(max-width:520px){
  .fc-who-row{flex-wrap:wrap;gap:6px 10px}
  .signal-head>span:first-child{max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .demo-rail{gap:12px}
  .demo-rail span{font-size:8px;white-space:nowrap}
  .panel{padding:18px 16px}
  .panel-top{gap:12px}
  .panel-top .chip{white-space:nowrap}
  .chat .msg{max-width:94%}
}

/* Navigation details: clear return paths and generous touch targets. */
.page-navigation{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:36px}
.page-navigation .crumbs{margin:0;padding:0}
.back-link{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:0 18px;border:1px solid rgba(36,37,33,.23);border-radius:999px;font-size:14px;color:#242521;transition:background .2s,transform .2s}
.back-link:hover{background:rgba(255,255,255,.45);transform:translateX(-3px)}
.hero-explore{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-top:38px}
.hero-explore .scroll-cue{margin:0}
.demo-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;border-bottom:1px solid rgba(36,37,33,.3)}
.case-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:40px}
.case-index a{display:flex;align-items:center;gap:14px;min-height:64px;padding:16px;border:1px solid rgba(36,37,33,.2);font-size:14px;transition:background .2s}
.case-index a:hover{background:rgba(255,255,255,.45)}.case-index a>span{color:#6f7b98;font-size:12px}.case-index svg{flex-shrink:0;margin-left:auto}
.back-top{display:inline-flex;align-items:center;min-height:44px;color:#efebe3}
.back-link,.case-index a,.demo-link,.back-top{text-decoration:none}
:focus-visible{outline:2px solid #6f7b98;outline-offset:5px}
.cs-block{scroll-margin-top:100px}
@media(max-width:820px){.page-navigation{align-items:flex-start;flex-direction:column;gap:14px;padding-top:24px}.case-index{grid-template-columns:1fr}.hero-explore{align-items:flex-start;flex-direction:column;gap:14px}.foot-bottom{flex-wrap:wrap;gap:12px}}
.cookie-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #c4baaa;border-radius:20px;padding:28px;background:#f7f3eb;color:#242521;box-shadow:0 35px 100px rgba(0,0,0,.3)}
.cookie-dialog::backdrop{background:rgba(24,25,21,.55)}.cookie-dialog-head{display:flex;align-items:flex-start;gap:20px;justify-content:space-between}.cookie-dialog h2{font:400 32px/1.1 var(--serif);margin:0}.cookie-dialog-head button{width:44px;height:44px;flex-shrink:0;font-size:26px;border:1px solid #c4baaa;border-radius:50%;background:transparent;color:inherit}.cookie-dialog .row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.analytics-choice{display:flex;gap:12px;align-items:center;border-block:1px solid #c4baaa;padding:18px 0}.analytics-choice input{width:20px;height:20px}.storage-essential{font-weight:500}.legal-index{display:flex;flex-wrap:wrap;gap:12px;max-width:900px;margin:24px 0 48px}.legal-index a{border:1px solid #c4baaa;border-radius:20px;padding:10px 16px;font-size:13px;text-decoration:none;min-height:44px}.prose section{scroll-margin-top:110px}.prose a{color:#394767;text-decoration:underline;text-underline-offset:3px}.prose button{font:inherit;cursor:pointer}.byline{font-size:14px;color:#66675e}.cookie-dialog a{color:#394767}.cookie-dialog .btn.ghost{color:#242521;border-color:#9c968b}.prose{line-height:1.8}.cookie .row{flex-wrap:wrap}
/* Warm editorial palette: light-first, with one focused dark product demo. */
:root{
  --cream:#eee8dd;
  --cream-2:#f7f3eb;
  --sand:#e3dacb;
  --sand-2:#d8cebd;
  --graphite:#242521;
  --graphite-2:#353630;
  --dust:#6f7b98;
  --sage:#4d745f;
}
body{background:var(--cream);color:var(--graphite)}
/* Avoid repainting a full-screen SVG noise filter while the page scrolls. */
body::after{display:none}
::selection{background:#aeb9d2;color:#171815}
.nav{background:rgba(238,232,221,.88);border-bottom-color:rgba(36,37,33,.08);color:var(--graphite)}
.nav.scrolled{border-color:rgba(36,37,33,.16);box-shadow:0 12px 42px rgba(61,54,43,.07)}
.logo img{filter:none}
.nav-links a{color:#606158}.nav-links a:hover,.nav-links a[aria-current],.lang a[aria-current]{color:#161713}.lang a{color:#77786f}
.burger span{background:var(--graphite)}
.btn{background:var(--graphite);color:#f8f4ec}.btn:hover{background:#080906}.btn.ghost{border-color:rgba(36,37,33,.25);color:var(--graphite)}
.eyebrow{color:#66675e}.chapter{border-color:rgba(36,37,33,.17)}.chapter>span{color:var(--dust)}
.hero{background:linear-gradient(145deg,#f4efe6 0%,#e8e0d3 62%,#e1d7c8 100%);color:var(--graphite)}
.hero-grid{background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(36,37,33,.08) 50%,transparent calc(50% + .5px)),linear-gradient(rgba(36,37,33,.05) 1px,transparent 1px)}
.cursor-light{background:radial-gradient(600px circle at var(--x,70%) var(--y,30%),rgba(111,123,152,.16),transparent 65%)}
.edition{color:#73746d}.hero h1{font-weight:200;line-height:.94}.hero h1 .hero-indent .w{color:#53617c;-webkit-text-stroke:.4px currentColor;padding-inline:.035em;margin-inline:-.035em}.hero-copy .lead{color:#4d4e48}
.demo-pending{visibility:hidden}
.msg.demo-pending,.sum-row.demo-pending{animation:none}
.signup{border-color:#77776f}.signup input{color:var(--graphite)}.signup input::placeholder{color:#797a72}.hero-sub{color:#666860}.hero-sub svg{color:var(--sage)}
.signal-stage{border-color:rgba(36,37,33,.16);background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,255,255,.18));box-shadow:0 45px 95px -58px rgba(49,44,36,.55)}
.signal-stage::before{background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55),transparent 67%)}
.signal-head,.signal-foot{border-color:rgba(36,37,33,.14);color:#696a63}.signal-head>span span{color:var(--graphite)}
.livedot{color:var(--sage)}.livedot b{background:var(--sage);box-shadow:0 0 0 6px rgba(77,116,95,.11)}
.msg small{color:#6b6d68}.msg span{color:#444640;border-color:#8c8c84}.msg.lead span{color:#1e1f1c;border-color:var(--dust)}
.tipchip{color:var(--sage)}.scroll-cue{color:#62635c}.scroll-cue i{background:#9a998f}.scroll-cue i::after{background:var(--graphite)}

/* The panels still glide in, but scrolling itself remains entirely native. */
.scene{--glide-overlap:clamp(34px,4vw,66px);transform:none;transition:none;box-shadow:0 -16px 42px rgba(69,58,43,.1);will-change:auto}
.js .scene{transform:none}
.js .scene.scene-in{transform:none}
.scene>.wrap{transform:none;will-change:auto}
.scene::before{background:linear-gradient(90deg,transparent,var(--dust),transparent);transform:none;transition:none}
.scene.scene-in::before{transform:scaleX(1)}
.scene::after{transform:none;will-change:auto}
.scene.s,.scene.proof{padding-top:calc(104px + var(--glide-overlap))}
.product{background:linear-gradient(180deg,#e7dfd2,#eee8dd)}
.demo-section{background:linear-gradient(180deg,#f3eee5,#e9e1d5)}
.proof{background:var(--cream-2);color:var(--graphite)}
.trust{background:linear-gradient(180deg,#ded5c7,#ebe4d8)}
.research{background:linear-gradient(180deg,#ece5da,#ddd4c5)}
.faq-section{background:var(--cream-2);color:var(--graphite)}
.product::after,.demo-section::after,.proof::after,.trust::after,.research::after,.faq-section::after{opacity:.55}
.scene-dark{color:var(--graphite)}.scene-dark .chapter{border-color:rgba(36,37,33,.17)}.scene-dark .eyebrow{color:#66675e}
.split-head h2 em,.proof h2 em,.page-head h1 em,.wl h2 em,.cta-band h2 em{color:var(--dust)}
.split-head>p{color:#565750}
.flow{border-color:rgba(36,37,33,.18)}.flow-card,.flow-card:first-child{border-color:rgba(36,37,33,.18)}
.flow-no{color:#84857d}.tag{color:#6f7068}.flow-card p{color:#5b5d56}
.flow-card.active{background:transparent;color:inherit;transform:none}.flow-card.active .flow-no{color:#84857d}.flow-card.active p{color:#5b5d56}
@media(hover:hover){.flow-card:hover{background:var(--graphite);color:#f6f2ea;transform:translateY(-8px)}.flow-card:hover .flow-no{color:#b7c1d8}.flow-card:hover p{color:#c5c4bd}}
.proof .chapter,.faq-section .chapter{border-color:rgba(36,37,33,.17)}.proof .eyebrow,.faq-section .eyebrow{color:#66675e}
.stats{border-color:rgba(36,37,33,.18)}.stat{border-color:rgba(36,37,33,.18)}.stat p{color:#42433e}.stat small,.source-note{color:#6c6d66}.takeaway{color:#4c4d47}.takeaway a{color:#20211e}
.trust-grid{border-color:rgba(36,37,33,.18)}.trust-card{border-color:rgba(36,37,33,.18)}.trust-card>span{color:var(--dust)}.trust-card p{color:#555750}
.research-list,.research-row{border-color:rgba(36,37,33,.18)}.research-row>span{color:var(--dust)}.research-row p{color:#5a5c55}.research-row:hover{background:rgba(255,255,255,.28)}
.faq{border-color:rgba(36,37,33,.18)}.faq details{border-color:rgba(36,37,33,.18)}.faq details p{color:#50514b}

/* Keep the live product simulation as the single high-contrast focal object. */
.demo-shell{background:#1d1e1b;border-color:rgba(255,255,255,.18);color:#f3efe7;box-shadow:0 38px 90px -48px rgba(36,31,24,.7)}
.demo-shell .demo-rail,.demo-shell .panel,.demo-shell .demo-foot,.demo-shell .sum-row{border-color:rgba(255,255,255,.14)}
.demo-shell .demo-rail,.demo-shell .panel-top,.demo-shell .demo-foot,.demo-shell .sum-row span{color:#a6a69f}
.demo-shell .msg small{color:#9a9b96}.demo-shell .msg span{color:#d9d7d1;border-color:#696a66}.demo-shell .msg.lead span{color:#fff;border-color:#aeb9d2}
.demo-shell .sum-row b{color:#ece9e2}.demo-shell .sum-row.done b,.demo-shell .livedot{color:#a8d9bd}.demo-shell .livedot b{background:#a8d9bd}.demo-shell .approval{border-color:rgba(255,255,255,.15)}

/* Secondary pages inherit the same warm, credible system. */
main:not(.access-main){background:var(--cream);color:var(--graphite)}
.crumbs{color:#6f7069}.page-head .lead,.prose p,.member p,.value p,.cs-meta p{color:#53554e}
.cs-block,.members,.values,.member,.value,.cta-band,.cs-meta>div{border-color:rgba(36,37,33,.18)}
.thumb,.team-photo{background:#ddd5c8;border-color:rgba(36,37,33,.18)}.src,.pending,.role,.cs-meta .k{color:#6b6c65}
.draft-note{border-color:#a48750;background:#efe2c7;color:#6d5428}
.access-main,.access{background:linear-gradient(145deg,#f4efe6,#e1d8ca);color:var(--graphite)}
.access::before{background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(36,37,33,.08) 50%,transparent calc(50% + .5px)),linear-gradient(rgba(36,37,33,.05) 1px,transparent 1px)}
.access-back,.access-lead,.access-steps li,.access .sla{color:#555750}.access h1 em,.access-steps span{color:var(--dust)}.access-steps li{border-color:rgba(36,37,33,.17)}
.access-orbit{border-color:rgba(70,78,96,.12);background:radial-gradient(circle,rgba(111,123,152,.13),transparent 63%)}.access-orbit i{border-color:rgba(70,78,96,.1)}
.access-card{background:#22231f;color:#f5f1e9;border-color:rgba(36,37,33,.24)}
.access-card-head{border-color:rgba(255,255,255,.15)}
.center-page{background:var(--cream);color:var(--graphite)}

footer{background:#22231f;color:#efebe3;border-color:rgba(255,255,255,.12)}
/* Decorative oversized lettering must never cover interactive footer content. */
.mega{pointer-events:none;line-height:1;overflow:hidden}
.foot-grid,.foot-bottom{position:relative;z-index:1}
.foot-grid a,.foot-link{display:inline-flex;align-items:center;min-height:32px}
.lang a,.crumbs a{color:#56584f}
.src,.center-page p,.center-page .steps3 span{color:#53554e}
.demo-shell .approval small{color:#b8b9b2}
.sticky-cta.hide{visibility:hidden;pointer-events:none}
.access::before,.access-orbit,.access-orbit *{pointer-events:none}
button{cursor:pointer}button:disabled{cursor:wait}
.btn:disabled{opacity:.65}
footer .logo img{filter:grayscale(1) invert(1) brightness(3)}.foot-brand p,.foot-grid li,.foot-link{color:#aaa9a2}.mega{color:#2d2e2a}.foot-bottom{border-color:rgba(255,255,255,.12);color:#8d8e88}
.cookie{background:rgba(34,35,31,.97);color:#c8c6bf}.cookie .btn{background:#f4f0e8;color:#20211e}.cookie .btn.ghost{background:transparent;color:#f4f0e8;border-color:rgba(255,255,255,.2)}
[hidden]{display:none!important}
.edition{display:none}
.nav{backdrop-filter:none;background:#eee8dd}
.access-card,.cookie{backdrop-filter:none}
.cookie{font-size:14px;box-shadow:0 8px 28px rgba(0,0,0,.18);border-radius:16px}
.cookie-dialog h2{font-family:var(--sans);font-size:26px;line-height:1.25;letter-spacing:-.035em}
.scene.s,.scene.proof{padding-top:88px}
.education{display:grid;grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr);gap:clamp(32px,6vw,96px);padding:56px clamp(24px,4vw,64px);margin-top:64px;border:1px solid #c4baaa;border-radius:24px;background:#f7f3eb}
.education-brand{display:flex;flex-direction:column;align-items:flex-start;gap:28px}.education-brand img{display:block;width:239px;max-width:100%;height:auto}.education-brand span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#606158}
.education h2{font:300 clamp(32px,4vw,52px)/1.1 var(--sans);letter-spacing:-.05em;margin:0 0 22px}.education p{max-width:760px;color:#50524b}.education .education-note{font-size:12px;line-height:1.6;color:#6b6d65;margin:24px 0 0}.education .back-link{margin:12px 0 0}.profile-link{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px;font-size:13px}
@media(max-width:820px){.education{grid-template-columns:1fr;padding:32px 24px;margin-top:40px}.education-brand{gap:20px}}

@media(max-width:820px){
  body::after{display:none}
  .nav{background:#eee8dd;backdrop-filter:none}
  .nav-links{background:#eee8dd;border-color:rgba(36,37,33,.14)}
  .nav-links a{color:var(--graphite)}
  .scene{--glide-overlap:28px;border-radius:22px 22px 0 0;box-shadow:0 -16px 42px rgba(69,58,43,.1)}
  .js .scene{transform:none}
  .scene.s,.scene.proof{padding-top:calc(72px + var(--glide-overlap))}
  .signal-stage{background:rgba(255,255,255,.32)}
}
/* No animation or overlap between page sections, at any viewport size. */
/* Stable root scroller: no nested body overflow container, sticky repaint or idle motion. */
body{overflow-x:clip}
.nav{position:relative;transition:none;box-shadow:none}
.signal-stage::before,.cursor-light,.hero-grid{display:none}
/* (rimossa la vecchia regola .hero *{animation:none}: da ottobre la hero anima di proposito) */
.flow-card,.flow-card:hover,.btn,.btn:hover{transform:none;transition:none}
.scene,.js .scene,.js .scene.scene-in{margin-top:0;transform:none;transition:none;animation:none;box-shadow:none;z-index:auto}
.scene.s,.scene.proof{padding-top:72px}
.scene::before,.scene::after,.scene>.wrap{transform:none;transition:none;animation:none;will-change:auto}
.hero h1 .w{opacity:1;transform:none;animation:none}
@media(max-width:820px){.scene.s,.scene.proof{padding-top:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rv{opacity:1;transform:none}.cursor-light{display:none}}


/* ---------- hero flow scene (4 atti) — solo transform/opacity, statica di default ---------- */
.fc{display:flex;flex-direction:column;gap:14px;padding:16px 18px 12px}
.fc-bar{list-style:none;display:flex;gap:6px;margin:0;padding:0}
.fc-seg{flex:1;min-width:0}
.fc-seg i{display:block;height:3px;border-radius:2px;background:rgba(36,37,33,.14);transform:scaleX(.28);transform-origin:left;transition:transform .6s var(--ease),background-color .4s}
.fc-seg em{display:block;font-style:normal;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:#8a8b81;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-seg.act i{background:var(--dust);transform:scaleX(.62)}
.fc-seg.done i{background:var(--sage);transform:scaleX(1)}
.fc-seg.done em,.fc-seg.act em{color:#5c5d54}
.fc-main{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;align-items:start}
.fc-talk{min-width:0}
.fc-who-row{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#75766c;margin-bottom:10px}
.fc-who-row .ai{margin-left:auto;color:var(--dust)}
.fc-voice{display:flex;align-items:flex-end;gap:2px;height:12px;opacity:0;transition:opacity .4s}
.fc-voice i{width:2.5px;height:5px;background:var(--sage);border-radius:1px;transform:scaleY(.6);transform-origin:bottom}
.fc-voice.v-ai{opacity:.9}.fc-voice.v-lead{opacity:.9}
.fc-voice.v-ai i{background:var(--dust)}
.fc-voice.v-ai i:nth-child(2){animation:fcbar 1s ease-in-out .1s infinite alternate}
.fc-voice.v-ai i:nth-child(3){animation:fcbar 1.2s ease-in-out .25s infinite alternate}
.fc-voice.v-ai i:nth-child(4){animation:fcbar .9s ease-in-out .4s infinite alternate}
.fc-voice.v-lead i{animation:fcbar 1.1s ease-in-out .2s infinite alternate}
.fc-voice.v-lead i:nth-child(3){animation-duration:.9s;animation-delay:.35s}
@keyframes fcbar{from{transform:scaleY(.5)}to{transform:scaleY(2.1)}}
.fc-msgs{display:flex;flex-direction:column;gap:9px}
.fc-msgs .msg{animation:none;opacity:1;transform:none;max-width:92%;gap:3px}
.fc-msgs .msg span{font-size:12.5px;line-height:1.45;padding-left:10px}
.fc-msgs .msg small{font-size:9px}
.fc-side{display:flex;flex-direction:column;gap:10px;min-width:0}
.fc-card{border:1px solid rgba(36,37,33,.15);background:rgba(255,255,255,.55);border-radius:3px;padding:12px 14px}
.fc-card .k{font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:#8a8b81;margin-bottom:5px}
.fc-card h4{margin:0 0 8px;font:400 15px/1.3 var(--sans);letter-spacing:-.01em;color:#33342e;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fc-fact,.fc-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid rgba(36,37,33,.09);font-size:11.5px}
.fc-fact span,.fc-row span{color:#75766c;white-space:nowrap}
.fc-fact b,.fc-row b{font-weight:600;color:#33342e;text-align:right}
.fc-times{display:inline-flex;align-items:baseline;gap:7px}
.fc-old{font-size:12px;color:#8a8b81;text-decoration:line-through;text-decoration-color:rgba(36,37,33,.35);transition:opacity .5s var(--ease)}
.fc-new{font-size:15px;font-weight:600;color:#33342e;transition:opacity .5s var(--ease),transform .5s var(--ease)}
.fc-note{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#8a8b81;border-left:1px solid rgba(36,37,33,.18);padding-left:7px}
.fc-ok{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage)}
.fc-ok svg{width:11px}
.fc-status{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:10.5px;letter-spacing:.06em;color:var(--sage)}
.fc-status svg{width:11px}
.fc-ai{margin:2px 0 0;font-size:10px;color:#75766c;display:flex;align-items:center;gap:6px}
.fc-ai::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--dust);flex:none}

/* Stati iniziali e transizioni: applicati SOLO quando JS anima (html.js + .fc-animate) */
.fc-animate .fc-msgs .msg,.fc-animate .fc-fact,.fc-animate .fc-card,.fc-animate .fc-old[data-old],.fc-animate .fc-new,.fc-animate .fc-note,.fc-animate .fc-ok,.fc-animate .fc-status{opacity:0;transform:translateY(7px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.fc-animate .fc-msgs .msg.on,.fc-animate .fc-fact.on,.fc-animate .fc-card.on,.fc-animate .fc-note.on,.fc-animate .fc-ok.on,.fc-animate .fc-status.on{opacity:1;transform:none}
.fc-animate .fc-card{transform:translateY(10px)}
.fc-animate .fc-card.on{opacity:1;transform:none}
/* appuntamento: prima si evidenzia il vecchio orario, poi lo scambio col nuovo */
.fc-animate .fc-old{opacity:0;transform:translateY(7px)}
.fc-animate .fc-card.on .fc-old{opacity:1;transform:none}
.fc-animate.fc-swap .fc-old{opacity:.45;transform:translateY(-4px)}
.fc-animate.fc-swap .fc-new{opacity:1;transform:none}
.fc-animate .fc-row{opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease);transition-delay:0s}
.fc-animate .fc-hand.on .fc-row:nth-child(3){transition-delay:.08s}
.fc-animate .fc-hand.on .fc-row:nth-child(4){transition-delay:.16s}
.fc-animate .fc-hand.on .fc-row:nth-child(5){transition-delay:.24s}
.fc-animate .fc-hand.on .fc-row{opacity:1;transform:none}
.fc-animate .fc-seg i{transform:scaleX(.28)}
.fc-animate .fc-seg.act i{transform:scaleX(.62)}
.fc-animate .fc-seg.done i{transform:scaleX(1)}
.fc-fade .fc-main,.fc-fade .fc-bar,.fc-fade .fc-ai{transition:opacity .45s ease;opacity:.06}
.tipchip{opacity:.55;transition:opacity .5s var(--ease)}
.tipchip.on{opacity:1}
@media(prefers-reduced-motion:reduce){.fc-voice i,.fc-voice.v-ai i,.fc-voice.v-lead i{animation:none}}

/* ---------- hero flow scene: responsive (dopo il blocco base per la cascade) ---------- */
@media(max-width:1050px){.fc-main{grid-template-columns:1fr;gap:14px}}
@media(max-width:820px){
  .fc-who-row{flex-wrap:wrap;gap:6px 10px}
  .fc-msgs .msg{max-width:94%}
  .fc-msgs .msg span{font-size:12px;line-height:1.42}
  .fc-card{padding:10px 12px}
  .fc-seg em{font-size:8px}
}

/* ===================== v2 warm layer (artifact-inspired) ===================== */
:root{--paper:#f2f0ea;--paper-light:#fbfaf6;--ink-w:#242521;--ink-soft-w:#55564f;--teal:#4d9db8;--teal-deep:#2a6f8f;--apricot:#e39a72;--orange:#f6a64a;--peach:#fbe8cf;--rose:#f5cfd6;--grad-warm:linear-gradient(135deg,#f6a64a 0%,#f8c48a 22%,#fbe8cf 52%,#f8dcd6 76%,#f5cfd6 100%);--ease-w:cubic-bezier(.2,.7,.2,1);--shadow-window:0 1px 0 rgba(36,37,33,.04),0 30px 70px -30px rgba(20,16,10,.55),0 10px 22px -12px rgba(20,16,10,.3);--r-lg:22px;--r-md:14px}

/* ---------- hero v2: copy + mock fit the first viewport ---------- */
.hero-v2{min-height:calc(100svh - 82px);padding:26px 0 22px;display:flex;flex-direction:column;justify-content:center}
.hero-v2 .hero-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.hero-v2 h1{font:300 clamp(36px,4.4vw,64px)/.95 var(--sans);letter-spacing:-.06em;margin:0 0 18px;max-width:14ch}
.hero-v2 .hero-indent .w,.hero-v2 .w{transform:translateY(18px)}
.hero-cols{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:clamp(24px,4vw,64px);align-items:center}
.hero-v2 .lead{font-size:clamp(15px,1.25vw,18px);line-height:1.55;color:#c9cacd;max-width:46ch;margin:0 0 22px}
.hero-v2 .hero-sub{margin-top:14px}
.hero-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:
 radial-gradient(42% 52% at 85% 8%,rgba(246,166,74,.16) 0%,rgba(246,166,74,0) 70%),
 radial-gradient(36% 44% at 96% 62%,rgba(245,207,214,.12) 0%,rgba(245,207,214,0) 72%),
 radial-gradient(30% 40% at 70% 100%,rgba(227,154,114,.08) 0%,rgba(227,154,114,0) 70%)}
.hero-v2 .hero-explore{margin-top:26px}

/* ---------- hero mock (hm): today list + draft + pdf ---------- */
.hm{position:relative;margin:0;padding:0 0 26px;isolation:isolate}
.hm-win{position:relative;background:var(--paper-light);color:var(--ink-w);border-radius:var(--r-lg);border:1px solid rgba(36,37,33,.08);box-shadow:var(--shadow-window)}
.hm-today{z-index:2;width:78%;padding:0 0 10px;overflow:hidden}
.hm-appbar{display:flex;align-items:center;gap:12px;padding:11px 16px;background:rgba(36,37,33,.04);border-bottom:1px solid #e8e5dc}
.hm-dots{display:inline-flex;gap:5px}
.hm-dots i{width:8px;height:8px;border-radius:50%;background:#d9d5ca}
.hm-appbar>b{font-size:12.5px;font-weight:800;letter-spacing:-.01em}
.hm-tabs{margin-left:auto;display:inline-flex;gap:4px}
.hm-tabs i{font-style:normal;font-size:11px;font-weight:700;color:#8d8b82;padding:4px 10px;border-radius:999px}
.hm-tabs i.on{background:var(--ink-w);color:var(--paper-light)}
.hm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 16px 0}
.hm-stat{background:var(--paper-light);border:1px solid #e8e5dc;border-radius:10px;padding:8px 10px}
.hm-stat small{display:block;font-size:9.5px;font-weight:700;color:#8d8b82;text-transform:uppercase;letter-spacing:.05em}
.hm-stat b{font-size:15px;font-weight:800;letter-spacing:-.01em}
@media (prefers-reduced-motion:no-preference){
 .js .hm.hm-run .hm-stat{animation:hm-rise-set .5s var(--ease-w) both;animation-delay:calc(.2s + .12s * var(--i))}
 .js .hm.hm-run .hm-appbar{animation:hm-rise-set .5s var(--ease-w) .08s both}
}
.hm-today-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px 6px}
.hm-today-head b{font-size:19px;font-weight:750;letter-spacing:-.02em}
.hm-tag{font-size:11px;font-weight:700;color:var(--ink-soft-w);background:var(--paper);border:1px dashed #c9c5b8;padding:2px 9px;border-radius:999px}
.hm-sum{margin:0 16px 6px;font-size:13px;color:var(--ink-soft-w)}
.hm-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 16px;border-top:1px solid #e8e5dc}
.hm-dot{width:8px;height:8px;border-radius:50%;background:#cfccc2}
.hm-row.hot .hm-dot{background:#c4532f;box-shadow:0 0 0 4px rgba(196,83,47,.14)}
.hm-text{display:flex;flex-direction:column;min-width:0}
.hm-text b{font-weight:700;font-size:13.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hm-text span{font-size:12.5px;color:var(--ink-soft-w);line-height:1.35}
.hm-text span b{display:inline;font-size:inherit;color:#c4532f}
.hm-chip{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--paper);color:var(--ink-w);white-space:nowrap}
.hm-chip.call{background:#e3eef2;color:#164a60}
.hm-row.hot{background:linear-gradient(90deg,rgba(246,166,74,.14),rgba(246,166,74,0));border-radius:12px}
.hm-draft{z-index:3;width:66%;margin:-42px 0 0 auto;padding:16px}
.hm-draft-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.hm-to{font-size:12px;color:var(--ink-soft-w);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hm-ready{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#164a60;background:#e3eef2;padding:4px 10px 4px 8px;border-radius:999px;white-space:nowrap}
.hm-ready svg{width:13px;height:13px;flex:none}
.hm-subj{margin:0;font-weight:750;font-size:14.5px;letter-spacing:-.01em}
.hm-body{margin:7px 0 0;font-size:12.5px;color:var(--ink-soft-w);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hm-draft-actions{margin-top:12px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.hm-attach{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;padding:5px 9px;border-radius:8px;border:1px solid #dedbd1;background:var(--paper-light);white-space:nowrap}
.hm-attach i{width:12px;height:15px;border-radius:2px;background:linear-gradient(180deg,#c8553b 0 30%,#f3e1d8 30%)}
.hm-send{font-size:12px;font-weight:700;padding:7px 13px;border-radius:999px;background:var(--teal-deep);color:#fff;white-space:nowrap}
.hm-sent{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:#2b6b4f;opacity:0}
.hm-sent svg{width:12px;height:12px}
.hm.is-done .hm-sent{opacity:1;transition:opacity .4s ease .5s}
.hm.is-done .hm-send{background:#2b6b4f}
.hm-pdf{position:absolute;z-index:1;right:0;top:26px;width:150px;aspect-ratio:210/297;border-radius:6px;overflow:hidden;transform:rotate(4deg);box-shadow:0 22px 44px -20px rgba(20,16,10,.5);background:#fff;color:var(--ink-w);padding:10px;font-size:7px}
.hm-pdf-band{height:52px;margin:0 -10px 8px;background:linear-gradient(135deg,#2f6f5e,#3f8a74);padding:8px 10px;color:#fff}
.hm-pdf-band small{display:block;font-size:6px;opacity:.85;font-weight:700}
.hm-pdf-band strong{display:block;font-size:8.5px;line-height:1.2;margin-top:2px;font-weight:750}
.hm-pdf blockquote{margin:0 0 6px;padding-left:6px;border-left:2px solid #3f8a74;font-family:var(--serif);font-style:italic;font-size:7px;line-height:1.35;color:var(--ink-soft-w)}
.hm-pdf-h{margin:4px 0 5px;font-size:8px;font-weight:800}
.hm-pdf-bars{display:flex;align-items:flex-end;gap:4px;height:30px;margin:0 0 6px}
.hm-pdf-bars span{flex:1;height:var(--h);background:#cfe2da;border-radius:2px 2px 0 0;position:relative}
.hm-pdf-bars span:last-child{background:#3f8a74}
.hm-pdf-bars small{position:absolute;bottom:-11px;left:0;right:0;text-align:center;font-size:5.5px;color:var(--ink-soft-w)}
.hm-pdf-plan{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:5px}
.hm-pdf-plan li{position:relative;padding-left:13px;font-size:6.5px;font-weight:600}
.hm-pdf-plan li::before{content:"";position:absolute;left:0;top:0;width:8px;height:8px;border-radius:2px;border:1.5px solid var(--ink-w)}
.hm-ai{margin-top:14px;font-size:11.5px;color:#8d8f94;max-width:56ch}
.hm-ai::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:linear-gradient(135deg,var(--orange),var(--rose));vertical-align:1px}

/* entrance choreography (plays on load and on replay) */
@keyframes hm-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes hm-rise-set{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes hm-pdf-in{from{opacity:0;transform:rotate(0) translateY(10px)}to{opacity:1;transform:rotate(4deg)}}
@keyframes hm-pop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
/* Anti-invisibilità: lo stato nascosto vive SOLO nei keyframes (fill both).
   Se un\'animazione non parte mai, l\'elemento resta al suo stato naturale visibile. */
@media (prefers-reduced-motion:no-preference){
 .js .hm.hm-run .hm-row{animation:hm-rise .5s var(--ease-w) both}
 .js .hm.hm-run .hm-row:nth-of-type(1){animation-delay:.25s}
 .js .hm.hm-run .hm-row:nth-of-type(2){animation-delay:.4s}
 .js .hm.hm-run .hm-row:nth-of-type(3){animation-delay:.55s}
 .js .hm.hm-run .hm-draft{animation:hm-rise .7s var(--ease-w) .85s both}
 .js .hm.hm-run .hm-pdf{animation:hm-pdf-in .8s var(--ease-w) 1.25s both}
 .js .hm.hm-run .hm-ready{animation:hm-pop .45s cubic-bezier(.3,1.6,.5,1) 1.7s both}
 .js .hm.hm-run .hm-sum{animation:hm-rise-set .5s var(--ease-w) .12s both}
 .js .hm.hm-run .hm-ai{animation:hm-rise .7s var(--ease-w) 1.9s both}
}

/* ---------- journey: un quadrotto animato per ogni step ---------- */
.journey{position:relative}
.j-flow{margin-top:20px}
.j-row>*{min-width:0}
.j-row{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(36px,6vh,64px) 0}
.j-stage{position:relative;overflow:hidden;border-radius:24px;padding:18px;min-height:380px;display:flex;flex-direction:column;gap:14px;background:
 radial-gradient(60% 70% at 0% 0%,rgba(246,166,74,.55),rgba(246,166,74,0) 70%),
 radial-gradient(60% 70% at 100% 100%,rgba(245,207,214,.95),rgba(245,207,214,0) 70%),
 linear-gradient(135deg,#fbe8cf,#fbf3ea 55%,#f8e3e3);box-shadow:inset 0 0 0 1px rgba(36,37,33,.06),0 40px 90px -40px rgba(0,0,0,.6);color:var(--ink-w)}
.j-progress{position:absolute;top:16px;left:20px;right:20px;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.j-progress li{height:4px;border-radius:2px;background:rgba(36,37,33,.12);overflow:hidden;position:relative}
.j-progress li::after{content:"";position:absolute;inset:0;background:var(--ink-w);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-w)}
.j-stage[data-scene="0"] li:nth-child(-n+1)::after,.j-stage[data-scene="1"] li:nth-child(-n+2)::after,.j-stage[data-scene="2"] li:nth-child(-n+3)::after,.j-stage[data-scene="3"] li:nth-child(-n+4)::after,.j-stage[data-scene="4"] li:nth-child(-n+5)::after,.j-stage[data-scene="5"] li:nth-child(-n+6)::after{transform:scaleX(1)}
.j-stage .card{background:#fff;border-radius:16px;border:1px solid rgba(36,37,33,.07);box-shadow:0 18px 40px -28px rgba(56,44,30,.5);color:var(--ink-w)}
.j-k{font-size:11px;font-weight:800;color:#6b6b64;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}

/* scena 1: call */
.j-meet{border-radius:16px;background:#1d1f1c;overflow:hidden;color:#d9d6cd;margin-top:14px}
.j-meet-bar{display:flex;align-items:center;gap:12px;padding:11px 15px;font-size:12px;font-weight:600}
.j-meet-title{flex:1;text-align:center;color:#a8a59c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.j-meet-time{font-variant-numeric:tabular-nums;color:#a8a59c}
.j-rec{display:inline-flex;align-items:center;gap:7px;color:#fff;background:rgba(255,255,255,.08);padding:4px 10px;border-radius:999px;font-size:11px}
.j-rec i{width:8px;height:8px;border-radius:50%;background:#ff5a4f}
@keyframes j-rec-pulse{0%{box-shadow:0 0 0 0 rgba(255,90,79,.6)}100%{box-shadow:0 0 0 10px rgba(255,90,79,0)}}
.sc-call.is-active .j-rec i{animation:j-rec-pulse 1.4s ease-out infinite}
.j-meet-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 12px;height:132px}
.j-tile{position:relative;border-radius:12px;overflow:hidden;display:grid;place-items:center}
.j-tile.t1{background:linear-gradient(160deg,#3b4a52,#2a3238)}
.j-tile.t2{background:linear-gradient(160deg,#4a4038,#2f2a26)}
.j-person{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.16);position:relative;margin-top:-10px}
.j-person::after{content:"";position:absolute;left:50%;top:62px;width:100px;height:50px;transform:translateX(-50%);border-radius:50px 50px 0 0;background:rgba(255,255,255,.12)}
@keyframes j-speak{50%{box-shadow:inset 0 0 0 3px rgba(246,166,74,.2)}}
.sc-call.is-active .j-tile.t1{box-shadow:inset 0 0 0 3px rgba(246,166,74,.9);animation:j-speak 2.4s ease-in-out infinite}
.j-call-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}
.j-transcript{background:#fff;border-radius:14px;border:1px solid rgba(36,37,33,.07);padding:6px 14px;box-shadow:0 18px 40px -28px rgba(56,44,30,.5);color:var(--ink-w)}
.j-tl{font-size:12.5px;line-height:1.45;padding:7px 0;border-top:1px solid #e8e5dc;margin:0}
.j-tl:first-child{border-top:0}
.j-tl b{display:block;font-size:11px;color:#6b6b64}
@keyframes j-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.sc-call.is-active .j-tl{animation:j-rise .4s var(--ease-w) both}
.sc-call.is-active .j-tl:nth-of-type(2){animation-delay:.3s}
.sc-call.is-active .j-tl:nth-of-type(3){animation-delay:1s}
.sc-call.is-active .j-tl:nth-of-type(4){animation-delay:1.7s}
.j-livetip{padding:14px 16px}
.j-meter{height:8px;border-radius:4px;background:#e8e5dc;overflow:hidden}
.j-meter span{display:block;height:100%;width:41%;border-radius:4px;background:linear-gradient(90deg,#2a6f8f,#4d9db8)}
@keyframes j-meter{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.sc-call.is-active .j-meter span{transform-origin:left;animation:j-meter 1.2s var(--ease-w) .5s both}
.j-meter-label{margin:8px 0 0;font-size:12.5px;font-weight:700}
.j-tip{margin:6px 0 0;font-size:12px;color:var(--ink-soft-w)}
@keyframes j-fade{from{opacity:0}to{opacity:1}}
.sc-call.is-active .j-call-end{animation:j-rise .4s var(--ease-w) 2.6s both}
.j-call-end{align-self:flex-end;font-size:12px;font-weight:700;color:var(--paper-light);background:var(--ink-w);padding:7px 12px;border-radius:999px}

/* scena 2: estrazione */
.j-ex-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;margin-top:14px}
.j-source{padding:16px 18px;font-size:13px;line-height:1.7;color:var(--ink-soft-w)}
.j-src-text{margin:0}
.j-source mark{background:transparent;color:var(--ink-w);background-image:linear-gradient(transparent 58%,rgba(246,166,74,.55) 58%);background-repeat:no-repeat;background-size:0% 100%}
@keyframes j-mark{from{background-size:0% 100%}to{background-size:100% 100%}}
.sc-extract.is-active .j-source mark{animation:j-mark .7s var(--ease-w) both}
.sc-extract.is-active .j-source mark:nth-of-type(2){animation-delay:.35s}
.sc-extract.is-active .j-source mark:nth-of-type(3){animation-delay:.7s}
.j-ex-card{padding:16px 18px 8px}
.j-ex-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.j-ok{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#2b6b4f;background:#e1f0e8;padding:3px 9px;border-radius:999px}
.j-ok svg{width:11px;height:11px}
.j-ex-row{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:baseline;padding:9px 0;border-top:1px solid #e8e5dc}
.j-ex-row span{font-size:11px;font-weight:800;color:#164a60;text-transform:uppercase;letter-spacing:.05em}
.j-ex-row b{font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.3;font-weight:500}
@keyframes j-slide{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}
.sc-extract.is-active .j-ex-row{animation:j-slide .5s var(--ease-w) both}
.sc-extract.is-active .j-ex-row:nth-of-type(1){animation-delay:.5s}
.sc-extract.is-active .j-ex-row:nth-of-type(2){animation-delay:.75s}
.sc-extract.is-active .j-ex-row:nth-of-type(3){animation-delay:1s}
.sc-extract.is-active .j-ex-row:nth-of-type(4){animation-delay:1.25s}

/* scena 3: mail */
.j-mail{width:100%;margin-top:14px;padding:18px 20px}
.j-mail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--ink-soft-w);padding-bottom:12px;border-bottom:1px solid #e8e5dc}
.hm-ready{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#164a60;background:#e3eef2;padding:4px 10px 4px 8px;border-radius:999px;white-space:nowrap}
.hm-ready svg{width:13px;height:13px;flex:none}
@keyframes j-pop-in{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
.sc-mail.is-done .j-mail-ready{animation:j-pop-in .45s cubic-bezier(.3,1.6,.5,1) both}
.j-mail-subj{display:flex;gap:10px;align-items:baseline;padding:12px 0;border-bottom:1px solid #e8e5dc;font-size:15px;min-height:46px;color:var(--ink-w)}
.j-mail-subj .k{font-size:11px;font-weight:700;color:#6b6b64;text-transform:uppercase}
.j-mail-subj b{font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40ch}
.j-mail-body{margin:12px 0 0;font-size:13.5px;line-height:1.6;color:var(--ink-w);min-height:96px;white-space:pre-line}
.j-type.is-typing::after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-2px;background:#2a6f8f;animation:j-caret 1s steps(1) infinite}
@keyframes j-caret{50%{opacity:0}}
.j-mail-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px}
.j-send{font-size:12.5px;font-weight:700;padding:8px 14px;border-radius:999px;background:#2a6f8f;color:#fff;transition:background-color .3s ease,box-shadow .3s ease}
.j-mail-sent{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#2b6b4f}
.j-mail-sent svg{width:12px;height:12px}
.sc-mail.is-done .j-mail-sent{animation:j-fade .4s ease .9s both}
.sc-mail.is-done .j-send{background:#2b6b4f;box-shadow:0 0 0 6px rgba(43,107,79,.12)}

/* scena 4: pdf */
.sc-pdf{display:flex;flex-direction:row;gap:14px;justify-content:center;align-items:stretch;margin-top:14px}
.j-mini{flex:1;max-width:200px;aspect-ratio:210/297;background:#fff;border-radius:8px;box-shadow:0 24px 50px -24px rgba(20,16,10,.5);padding:14px;font-size:9px;overflow:hidden;color:var(--ink-w)}
@keyframes j-page-in{from{opacity:0;transform:translateY(24px) rotate(-2deg)}to{opacity:1;transform:none}}
.sc-pdf.is-active .j-mini{animation:j-page-in .5s var(--ease-w) both}
.sc-pdf.is-active .p2{animation-delay:.6s}
.sc-pdf.is-active .p3{animation-delay:1.2s}
.jm-band{height:48px;margin:0 -14px 10px;background:linear-gradient(135deg,#2f6f5e,#3f8a74);padding:8px 12px;color:#fff}
.jm-band small{display:block;font-size:7px;opacity:.85;font-weight:700}
.jm-band strong{display:block;font-size:9px;line-height:1.2;margin-top:2px;font-weight:750}
.j-mini blockquote{margin:0 0 8px;padding-left:7px;border-left:2px solid #3f8a74;font-family:var(--serif);font-style:italic;font-size:8.5px;line-height:1.35;color:var(--ink-soft-w)}
.j-quad{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.j-quad span{font-size:7.5px;font-weight:700;background:var(--paper);border-radius:4px;padding:6px 5px 16px;color:var(--ink-soft-w)}
.sc-pdf.is-active .j-quad span{animation:j-fade .4s ease both}
.sc-pdf.is-active .j-quad span:nth-child(1){animation-delay:.9s}
.sc-pdf.is-active .j-quad span:nth-child(2){animation-delay:1.05s}
.sc-pdf.is-active .j-quad span:nth-child(3){animation-delay:1.2s}
.sc-pdf.is-active .j-quad span:nth-child(4){animation-delay:1.35s}
.j-bars{display:flex;align-items:flex-end;gap:10px;height:110px;padding:0 6px;border-bottom:1px solid #dedbd1;margin-top:8px}
.j-bars span{flex:1;background:linear-gradient(180deg,#3f8a74,#2f6f5e);border-radius:3px 3px 0 0}
.j-bars span:nth-child(1){height:34%}
.j-bars span:nth-child(2){height:58%}
.j-bars span:nth-child(3){height:100%}
@keyframes j-bar-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.sc-pdf.is-active .j-bars span{transform-origin:bottom;animation:j-bar-grow .9s var(--ease-w) both}
.sc-pdf.is-active .j-bars span:nth-child(1){animation-delay:1.4s}
.sc-pdf.is-active .j-bars span:nth-child(2){animation-delay:1.55s}
.sc-pdf.is-active .j-bars span:nth-child(3){animation-delay:1.7s}
.j-plan{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.j-plan li{position:relative;padding-left:16px;font-size:8.5px;font-weight:600;line-height:1.5}
.j-plan li::before{content:"";position:absolute;left:0;top:1px;width:9px;height:9px;border-radius:2px;border:1.5px solid var(--ink-w)}
.j-plan li::after{content:"";position:absolute;left:3px;top:1px;width:3px;height:6px;border:solid #fff;border-width:0 1.6px 1.6px 0;transform:rotate(45deg) scale(0)}
.sc-pdf.is-active .j-plan li:nth-child(-n+2)::before{background:#2f6f5e;border-color:#2f6f5e;transition:background-color .2s ease 2s,border-color .2s ease 2s}
.sc-pdf.is-active .j-plan li:nth-child(-n+2)::after{transform:rotate(45deg) scale(1);transition:transform .3s cubic-bezier(.3,1.6,.5,1) 2.1s}

/* scena 5: lista aperta */
.j-list{width:100%;padding:16px 16px 8px;margin-top:14px}
.j-lrow{display:grid;grid-template-columns:10px minmax(0,1fr);gap:14px;align-items:center;padding:12px 10px;border-top:1px solid #e8e5dc}
.j-lrow:first-of-type{border-top:0}
@keyframes j-row-up{from{transform:none}to{transform:translateY(-56px);background-color:#fff5ec}}
@keyframes j-row-down{from{transform:none}to{transform:translateY(40px)}}
.sc-open.is-active .j-lrow.r-c{animation:j-row-up .8s var(--ease-w) 1.1s both;border-radius:12px;z-index:2;box-shadow:0 10px 24px -16px rgba(196,83,47,.5);position:relative}
.sc-open.is-active .j-lrow.r-a,.sc-open.is-active .j-lrow.r-b{animation:j-row-down .8s var(--ease-w) 1.1s both}
.j-toast{position:relative;right:auto;top:auto;width:min(340px,100%);align-self:flex-end;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--ink-w);color:var(--paper-light);border-radius:16px;box-shadow:0 24px 50px -20px rgba(36,37,33,.7);z-index:3}
.j-toast b{font-size:13px}
.j-toast small{display:block;margin-top:3px;font-size:11.5px;color:#b9b8b0}
.j-toast-ico{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--orange),#e88aa0);color:var(--ink-w)}
.j-toast-ico svg{width:16px;height:16px}
@keyframes j-toast-in{from{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:none}}
.sc-open.is-active .j-toast{animation:j-toast-in .6s cubic-bezier(.3,1.4,.5,1) .3s both}

/* scena 6: risposta + CRM */
.j-done-stack{display:grid;gap:14px;margin-top:14px}
.j-reply{padding:16px 18px}
.j-reply-quote{margin:0;font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.4;color:var(--ink-w)}
.j-cal{display:flex;gap:14px;align-items:center;padding:14px 16px}
.j-cal-date{width:60px;flex:none;border-radius:12px;overflow:hidden;text-align:center;border:1px solid #dedbd1}
.j-cal-date span{display:block;background:#2a6f8f;color:#fff;font-size:10.5px;font-weight:800;padding:3px 0}
.j-cal-date strong{display:block;font-size:15px;padding:5px 0;color:var(--ink-w)}
.j-cal p{margin:0;font-size:12.5px;color:var(--ink-soft-w)}
.j-hs{padding:16px 18px}
.j-checks{list-style:none;margin:6px 0 0;padding:0}
.j-checks li{position:relative;padding:8px 0 8px 26px;font-size:12.5px;border-top:1px solid #e8e5dc;color:var(--ink-w)}
.j-checks li::before{content:"";position:absolute;left:0;top:9px;width:16px;height:16px;border-radius:50%;background:#2b8a5f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.sc-done.is-active .j-reply{animation:j-rise .5s var(--ease-w) both}
.sc-done.is-active .j-cal{animation:j-rise .5s var(--ease-w) .6s both}
.sc-done.is-active .j-hs{animation:j-rise .5s var(--ease-w) 1.1s both}
.sc-done.is-active .j-checks li{animation:j-slide .4s var(--ease-w) both}
.sc-done.is-active .j-checks li:nth-child(1){animation-delay:1.5s}
.sc-done.is-active .j-checks li:nth-child(2){animation-delay:1.8s}
.sc-done.is-active .j-checks li:nth-child(3){animation-delay:2.1s}

/* colonna testo: timeline verticale con freccia che attraversa le righe */
.j-step{position:relative;padding-left:58px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.j-step::before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:#26282d}
.j-row:first-child .j-step::before{top:34px}
.j-row:last-child .j-step::before{bottom:auto;height:calc(100% - 44px)}
.j-row:last-child .j-step::after{content:"";position:absolute;left:9px;bottom:-8px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid #26282d}
.j-row.is-done .j-step::before{background:linear-gradient(180deg,rgba(246,166,74,.55),rgba(232,138,160,.25))}
.j-no{position:absolute;left:0;top:14px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:800;border:2px solid #33363d;background:#121316;color:#c9cacd;z-index:1}
.j-row.is-done .j-no{background:rgba(246,166,74,.14);border-color:rgba(246,166,74,.45);color:#f6c6a6}
.j-row.is-current .j-no{background:linear-gradient(135deg,var(--orange),var(--rose));border-color:transparent;color:var(--ink-w)}
.j-step h3{font-size:clamp(18px,1.8vw,24px);letter-spacing:-.025em;margin:0 0 10px}
.j-step p{margin:0;font-size:15.5px;color:#a9abb0;max-width:30em}
.j-row.is-current .j-step h3{color:#fff}

@media (max-width:1120px){
 .j-row{grid-template-columns:1fr;gap:16px;padding:30px 0}
 .j-stage{min-height:0;order:0}
 .j-step{order:1;padding-left:50px;justify-content:flex-start}
 .j-step::before,.j-row.is-done .j-step::before{top:-16px}
 .j-no{top:2px}
 .j-row:first-child .j-step::before{top:-16px}
 .j-row:last-child .j-step::before{height:auto;bottom:calc(100% - 20px)}
 .j-row:last-child .j-step::after{display:none}
 .j-call-grid,.j-ex-grid{grid-template-columns:1fr}
 .sc-open.is-active .j-toast{animation-delay:1.4s}
 .j-mini{max-width:none}
 .j-progress{display:none}
}

@keyframes j-drift{from{background-position:0% 30%}to{background-position:100% 70%}}
@keyframes j-bar{from{transform:scaleY(.86)}to{transform:scaleY(1.06)}}
/* ---------- closing panel: stesso linguaggio dei quadrotti della journey ---------- */
.closing{padding:30px 0 clamp(56px,7vw,96px)}
.closing-panel{position:relative;overflow:hidden;border-radius:24px;padding:clamp(30px,4.5vw,52px) clamp(22px,4vw,48px);max-width:980px;margin:0 auto;background:
 radial-gradient(60% 70% at 0% 0%,rgba(246,166,74,.55),rgba(246,166,74,0) 70%),
 radial-gradient(60% 70% at 100% 100%,rgba(245,207,214,.95),rgba(245,207,214,0) 70%),
 linear-gradient(135deg,#fbe8cf,#fbf3ea 55%,#f8e3e3);background-size:170% 170%;box-shadow:inset 0 0 0 1px rgba(36,37,33,.06),0 40px 90px -40px rgba(0,0,0,.6)}
@media (prefers-reduced-motion:no-preference){.closing-panel{animation:j-drift 18s ease-in-out infinite alternate}}
.closing-copy{position:relative;z-index:2;max-width:560px;color:#3a3530}
.closing-copy h2{display:flex;flex-direction:column;gap:4px;margin:0;font-size:clamp(26px,3.6vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1.02}
.cl-h1{color:#3a3530}
.cl-h2{font-family:var(--serif);font-style:italic;font-weight:500;color:#164a60}
.closing-copy p{margin:14px 0 0;font-size:clamp(14px,1.3vw,17px);max-width:34em;color:#3a3530}
.closing-actions{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.closing-mail{color:#3a3530;font-weight:600;font-size:14.5px;text-decoration:none}
.closing-mail:hover{color:#164a60}
.closing-bars{position:absolute;z-index:1;right:clamp(16px,4vw,56px);bottom:0;top:0;display:flex;align-items:center;gap:clamp(8px,1.4vw,18px);opacity:.85}
.closing-bars span{width:clamp(14px,1.8vw,26px);border-radius:999px;transform-origin:center}
.closing-bars span:nth-child(1){height:26%;background:rgba(227,154,114,.75)}
.closing-bars span:nth-child(2){height:56%;background:rgba(227,154,114,.75)}
.closing-bars span:nth-child(3){height:38%;background:rgba(36,37,33,.78)}
.closing-bars span:nth-child(4){height:78%;background:rgba(36,37,33,.78)}
@media (prefers-reduced-motion:no-preference){
 .closing-bars span{animation:j-bar 3.2s ease-in-out infinite alternate}
 .closing-bars span:nth-child(2){animation-delay:-.8s}
 .closing-bars span:nth-child(3){animation-delay:-1.6s}
 .closing-bars span:nth-child(4){animation-delay:-2.4s}
}
@media (max-width:760px){
 .closing-panel{padding:28px 20px 150px}
 .closing-bars{top:auto;left:20px;right:auto;bottom:22px;height:100px;align-items:flex-end}
 .closing-bars span{width:18px}
}

/* ---------- reveal with stagger (IO-driven, content never blocked) ---------- */
@media (prefers-reduced-motion:no-preference){
 .js .rv{opacity:0;translate:0 14px;transition:opacity .8s var(--ease-w),translate .8s var(--ease-w)}
 .js .rv.in{opacity:1;translate:0 0}
 .js .stats .rv:nth-child(2),.js .trust-grid .rv:nth-child(2),.js .research-list .rv:nth-child(2){transition-delay:.12s}
 .js .stats .rv:nth-child(3),.js .trust-grid .rv:nth-child(3),.js .research-list .rv:nth-child(3){transition-delay:.24s}
}

/* ---------- typography warmth: serif for numbers and voice ---------- */
.stats .stat b{font-family:var(--serif);font-weight:500;letter-spacing:-.02em}
.proof h2{letter-spacing:-.035em}
.split-head h2{letter-spacing:-.035em}

/* ---------- buttons: petrol action color ---------- */
.btn.mag{background:linear-gradient(135deg,#2a6f8f,#1f5f7a);border:0;color:#fff;box-shadow:0 14px 30px -14px rgba(31,95,122,.8),inset 0 1px 0 rgba(255,255,255,.18)}
.btn.mag:hover{background:linear-gradient(135deg,#256d8c,#164a60);color:#fff}

/* ---------- journey + mock responsive ---------- */
@media (max-width:1120px){
 .hero-cols{grid-template-columns:1fr;gap:40px}
 .hm{max-width:600px}
 .hero-v2{min-height:auto;padding-top:34px}
}
@media (max-width:760px){
 .hm-today{width:100%;padding:14px 12px 6px}
 .hm-draft{width:auto;margin:-18px 0 0 16px}
 .hm-pdf{display:none}
 .hm-ai{font-size:11px}
 .j-mail{width:94%}
 .hero-v2 h1{font-size:clamp(32px,9.6vw,52px)}
}

/* battito ambientale infinito: la riga calda e il badge non muoiono mai,
   anche se il browser congela tutti i timer JavaScript */
@keyframes hm-heartbeat{0%{box-shadow:0 0 0 0 rgba(196,83,47,.28)}100%{box-shadow:0 0 0 9px rgba(196,83,47,0)}}
@media (prefers-reduced-motion:no-preference){
 .hm-row.hot .hm-dot{animation:hm-heartbeat 2.4s ease-out infinite}
 .hm.is-done .hm-ready{animation:hm-pop .45s cubic-bezier(.3,1.6,.5,1) both}
}
