/* Hexode site · on top of the Hexode DS (ds/hexode-ds.css). 12-column grid, black, one blue per screen. */
:root{--gut:24px;--max:1240px;--sec:clamp(88px,12vw,160px)}
html{scroll-padding-top:80px}
body.hx{background:#050608;color:var(--hx-text);margin:0;overflow-x:hidden}
img{max-width:100%;display:block}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--hx-key);color:#fff;padding:8px 12px;border-radius:3px}
.skip:focus{left:8px}
.g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);max-width:var(--max);margin:0 auto;padding:0 var(--gut);box-sizing:border-box}
.g>*{grid-column:1/-1}

/* type */
.title{font:500 clamp(28px,2.9vw,40px)/1.12 var(--hx-display);letter-spacing:-.025em;margin:16px 0 0;color:var(--hx-text);text-wrap:balance;max-width:24ch}
.title .dim{color:#7A818D}
.title .hl{background:linear-gradient(90deg,#fff 10%,var(--hx-blue-light) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font:400 clamp(16px,1.2vw,18px)/1.6 var(--hx-sans);color:var(--hx-text-2);margin:18px 0 0;max-width:56ch}
p{line-height:1.6}
.fig{font:500 11px/1.5 var(--hx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hx-text-3);margin:12px 0 0}
.risk{font-size:14px;color:var(--hx-text-3);margin:12px 0 0}
.note{font-size:14px;color:var(--hx-text-3);margin:16px 0 0}
.hx-label{color:var(--hx-amber)}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s var(--hx-ease),border-color .3s;border-bottom:1px solid transparent}
.nav.is-solid{background:rgb(5 6 8/.82);backdrop-filter:blur(12px);border-color:var(--hx-line)}
.nav-in{grid-template-columns:auto 1fr auto;align-items:center;height:68px}
.nav-in>*{grid-column:auto}
.brand img{height:30px;width:auto}
.nav-links{display:flex;gap:28px;justify-content:center}
.nav-links a{color:var(--hx-text-2);text-decoration:none;font-size:14px;transition:color .3s}
.nav-links a:hover{color:var(--hx-text)}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(60% 70% at 72% 50%,rgb(11 20 64/.75),transparent 70%)}
.hero-mark{position:absolute;top:0;right:0;bottom:0;width:60%;z-index:-1}
.hero-mark canvas{width:100%;height:100%;display:block}
.fig-hero{position:absolute;right:var(--gut);bottom:28px;max-width:34ch;text-align:right}
.floats{position:absolute;inset:0;pointer-events:none}
.float{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgb(201 206 214/.22);border-radius:3px;background:rgb(5 6 8/.62);backdrop-filter:blur(6px);font:500 11px/1 var(--hx-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hx-text-2);will-change:transform;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.float i{width:6px;height:6px;border-radius:50%;background:var(--hx-amber);box-shadow:0 0 10px var(--hx-amber)}
.f1{top:22%;left:14%}.f2{top:68%;left:6%}.f3{top:78%;right:18%}
.hero-in{width:100%;padding-top:96px;padding-bottom:72px}
.hero-copy{grid-column:1/8}
.hero .title{font-size:clamp(34px,3.6vw,52px);line-height:1.08;margin-top:0;max-width:16ch}
.hero .lead{max-width:44ch}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px}

/* sections */
.sec{padding:var(--sec) 0 0}
.sec-head{grid-column:1/10;margin-bottom:56px}
.sec-cta{margin-top:56px}

/* problem */
.photo{grid-column:1/6;margin:0;align-self:start;position:sticky;top:96px}
.photo img{border-radius:var(--hx-radius-md);aspect-ratio:4/5;object-fit:cover;width:100%;filter:saturate(.9)}
.leaks{grid-column:7/13;list-style:none;margin:0;padding:0}
.leaks li{display:grid;grid-template-columns:132px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--hx-line)}
.leaks li:last-child{border-bottom:1px solid var(--hx-line)}
.leaks time{font:500 13px/1.6 var(--hx-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hx-amber)}
.leaks p{margin:0;font-size:clamp(16px,1.2vw,18px);color:var(--hx-text)}
.stat{grid-column:7/13;margin-top:48px;padding-top:28px;border-top:1px solid var(--hx-line-2,var(--hx-line))}
.stat .num{display:block;font:500 clamp(56px,6vw,88px)/.9 var(--hx-display);letter-spacing:-.04em;color:var(--hx-text)}
.stat p{margin:16px 0 0;color:var(--hx-text-2);max-width:52ch}
.stat cite{display:block;margin-top:12px;font:500 11px/1.5 var(--hx-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hx-text-3);font-style:normal}
.funnel-box{grid-column:1/13;margin-top:72px;padding:28px}
.funnel-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}

/* cause */
.myths{grid-column:1/7}
.myths-in{margin:0 0 8px;color:var(--hx-text-2)}
.myth{display:grid;gap:6px;padding:22px 0;border-bottom:1px solid var(--hx-line)}
.myth s{font:500 clamp(20px,1.8vw,24px)/1.2 var(--hx-display);color:#5F6672;text-decoration-color:var(--hx-amber);text-decoration-thickness:2px}
.myth span{color:var(--hx-text-2)}
.stat-mck{grid-column:8/13;margin-top:0;border-top:0;padding-top:0}
.quote{grid-column:1/13;margin:96px 0 0;padding:48px 0 0;border-top:1px solid var(--hx-line)}
.quote p{font:500 clamp(24px,2.6vw,36px)/1.2 var(--hx-display);letter-spacing:-.02em;margin:0;max-width:30ch}
.quote footer{margin-top:20px;color:var(--hx-text-2);max-width:56ch;font-size:16px}

/* order */
.steps{grid-column:1/13;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gut)}
.step{padding:28px 0 0;border-top:2px solid var(--hx-line);transition:border-color .6s var(--hx-ease),opacity .6s var(--hx-ease);opacity:.45}
.step b{display:block;font:500 clamp(22px,2vw,28px)/1.1 var(--hx-display);margin-top:14px}
.step p{color:var(--hx-text-2);margin:14px 0 0;max-width:32ch}
.step.is-lit{opacity:1;border-color:var(--hx-key)}
.step.is-lit:first-child b{color:var(--hx-amber)}

/* bento */
.bento{grid-column:1/13;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gut)}
.box{position:relative;padding:32px;border:1px solid var(--hx-line);border-radius:var(--hx-radius-sm);background:#0B0D11;transition:background .6s var(--hx-ease)}
.box::before,.box::after{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--hx-corner);transition:width .6s cubic-bezier(.16,1,.3,1),height .6s cubic-bezier(.16,1,.3,1),border-color .3s}
.box::before{top:-1px;right:-1px;border-left:0;border-bottom:0}
.box::after{bottom:-1px;left:-1px;border-right:0;border-top:0}
.box:hover{background:#0E1117}
.box:hover::before,.box:hover::after{width:calc(50% + 1px);height:calc(100% + 2px);border-color:var(--hx-amber)}
.box h3{font:500 clamp(19px,1.6vw,22px)/1.25 var(--hx-display);margin:16px 0 0}
.box p{color:var(--hx-text-2);margin:14px 0 0}
.box .spare{margin-top:20px;padding-top:16px;border-top:1px dashed var(--hx-line);font-size:15px}
.box .spare b{color:var(--hx-amber);font-weight:500}

/* demo */
.demo-chat{grid-column:1/8;padding:20px}
.demo-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.demo-chat .hx-chat{min-height:420px}
.demo-agents{grid-column:8/13;display:grid;gap:12px;align-content:start}

/* offer */
.gets{grid-column:1/13;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 var(--gut)}
.gets li{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:28px 0;border-top:1px solid var(--hx-line)}
.gets p{margin:0;font-size:clamp(16px,1.3vw,19px);color:var(--hx-text)}

/* proof */
.stat-big{grid-column:1/8;margin-top:0;border-top:0;padding-top:0}
.stat-big .num{font-size:clamp(72px,9vw,140px);color:var(--hx-text)}
.trust{grid-column:1/13;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gut);margin-top:64px}
.trust .hx-card{padding:24px}
.trust b{display:block;font:600 18px/1.25 var(--hx-display)}
.trust p{color:var(--hx-text-2);margin:10px 0 0;font-size:15px}
.trust .honest{border-style:dashed}

/* about */
.about-photo{grid-column:8/13;grid-row:1;margin:0}
.about-photo img{border-radius:var(--hx-radius-md);aspect-ratio:4/5;object-fit:cover;width:100%}
.about-copy{grid-column:1/7;grid-row:1;align-self:center}
.about-copy p:not(.lead){color:var(--hx-text-2);max-width:56ch}

/* faq */
.faq{grid-column:1/10;display:grid;gap:8px}

/* quiz */
.sec-quiz{padding-bottom:var(--sec)}
.quiz-head{grid-column:1/6;position:relative;align-self:start}
.sec-quiz .quiz{grid-column:7/13}
.quiz-mark{width:100%;max-width:360px;aspect-ratio:1;display:block;margin-top:24px}

/* footer + sticky */
.foot{border-top:1px solid var(--hx-line);padding:48px 0 120px}
.foot-in{grid-template-columns:auto 1fr auto;align-items:center;gap:24px}
.foot-in>*{grid-column:auto}
.foot p{margin:0;color:var(--hx-text-3);font-size:13px}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgb(5 6 8/.9);backdrop-filter:blur(12px);border-top:1px solid var(--hx-line);transform:translateY(110%);transition:transform .5s cubic-bezier(.16,1,.3,1);display:none}
.sticky .hx-btn{width:100%;justify-content:center}
.sticky.is-on{transform:none}

/* tablet */
@media (max-width:1020px){
  .trust{grid-template-columns:repeat(2,1fr)}
  .demo-chat,.demo-agents{grid-column:1/-1}
  .demo-agents{margin-top:16px}
}
/* phone */
@media (max-width:760px){
  :root{--gut:16px}
  .nav-links{display:none}
  .nav-cta{display:none}
  .hero{min-height:100svh;align-items:flex-end}
  .hero-mark{width:100%;height:52svh;bottom:auto}
  .fig-hero{display:none}
  .f1{top:14%;left:4%}.f2{top:76%;left:auto;right:4%}.f3{display:none}
  .hero-in{padding-top:46svh;padding-bottom:40px}
  .hero-copy,.sec-head,.photo,.leaks,.stat,.myths,.stat-mck,.stat-big,.about-photo,.about-copy,.faq,.quiz-head,.sec-quiz .quiz{grid-column:1/-1}
  .photo{position:relative;top:0;margin-bottom:24px}
  .leaks li{grid-template-columns:1fr;gap:6px}
  .stat-mck{margin-top:48px}
  .steps,.bento,.gets,.trust{grid-template-columns:1fr}
  .box{padding:24px}
  .quiz-mark{display:none}
  .quiz{min-height:560px;max-height:none;margin-top:24px}
  .opt{flex-basis:100%}
  .about-photo,.about-copy{grid-row:auto}
  .about-copy{margin-top:28px}
  .foot-in{grid-template-columns:1fr}
  .sticky{display:block}
}
@media (prefers-reduced-motion:reduce){
  .float,.step,.box::before,.box::after,.q-progress i,.sticky{transition:none}
  .bubble{animation:none}
  .bubble.typing i{animation:none;opacity:.6}
}
.tlink{color:var(--hx-text);text-decoration:none;font-size:15px;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;transition:background-size .6s cubic-bezier(.16,1,.3,1)}
.tlink:hover,.tlink:focus-visible{background-size:100% 1px}
.tlink span{display:inline-block;transition:transform .3s}
.tlink:hover span{transform:translateY(2px)}

/* review fixes (06/11/2026) */
.hero-mark{left:44%;width:auto}
.hero-copy{grid-column:1/7}
.f1{top:16%;left:30%}.f2{top:74%;left:14%}.f3{top:82%;right:10%}
.photo{grid-row:2/span 2}
.leaks{grid-row:2}
.stat-hbr{grid-column:7/13;grid-row:3;align-self:start}
.demo-chat .hx-chat{min-height:360px}
.opt.go{flex:0 0 auto;min-width:160px;text-align:center;background:var(--hx-key);border-color:var(--hx-key);color:#fff}
.opt.go:hover{background:#3550F0;border-color:var(--hx-amber)}
@media (max-width:760px){
  .hero-mark{left:0}
  .f1{top:auto;bottom:16%;left:4%}.f2{top:auto;bottom:6%;right:4%;left:auto}
  .photo,.leaks,.stat-hbr{grid-row:auto}
  .photo img{aspect-ratio:4/3}
  .demo-top .hx-label{font-size:10px}
}
@media (max-width:760px){
  .quiz{min-height:0}
  .quiz-log{min-height:220px;max-height:62svh}
}

/* v2 (06/11/2026): glass, ambient light, SVG flows, pill buttons */
:root{--glass-bg:linear-gradient(180deg,rgb(255 255 255/.065),rgb(255 255 255/.018));--glass-line:rgb(255 255 255/.09);--glass-hi:inset 0 1px 0 rgb(255 255 255/.09)}
.glass{background:var(--glass-bg)!important;-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);border:1px solid var(--glass-line)!important;box-shadow:var(--glass-hi),0 40px 80px -40px rgb(0 0 0/.7);border-radius:18px}
.sec{position:relative;isolation:isolate}
.sec::before{content:"";position:absolute;z-index:-1;top:6%;width:min(980px,90vw);aspect-ratio:3/2;border-radius:50%;background:radial-gradient(closest-side,rgb(37 64 230/.17),rgb(37 64 230/.05) 55%,transparent);pointer-events:none}
.sec:nth-of-type(odd)::before{right:-18%}
.sec:nth-of-type(even)::before{left:-20%;top:28%}
.hx-label{letter-spacing:.1em}

/* pill buttons: glass ring + symbol chip */
.hx-btn--blue,.hx-btn--primary{--h:50px;border-radius:999px;text-transform:none;letter-spacing:0;font:500 15px/1 var(--hx-sans);padding:0 22px 0 7px;gap:12px;color:#fff;background:linear-gradient(180deg,rgb(255 255 255/.12),rgb(255 255 255/.03));-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgb(255 255 255/.16);box-shadow:inset 0 1px 0 rgb(255 255 255/.14),0 12px 36px -12px rgb(37 64 230/.7)}
.hx-btn--blue::before,.hx-btn--primary::before{position:static;content:"";flex:none;width:36px;height:36px;border:0;border-radius:50%;background:url(img/hexode-simbolo-branco.svg) center/18px no-repeat,radial-gradient(circle at 30% 25%,#5C74FF,var(--hx-key) 60%,#1A2DA8);box-shadow:inset 0 1px 0 rgb(255 255 255/.35),0 0 18px rgb(37 64 230/.6);transition:transform .6s cubic-bezier(.16,1,.3,1)}
.hx-btn--blue::after,.hx-btn--primary::after{display:none}
.hx-btn--blue:is(:hover,:focus-visible),.hx-btn--primary:is(:hover,:focus-visible){border-color:rgb(142 162 255/.6);box-shadow:inset 0 1px 0 rgb(255 255 255/.18),0 14px 44px -10px rgb(37 64 230/.95)}
.hx-btn--blue:is(:hover,:focus-visible)::before,.hx-btn--primary:is(:hover,:focus-visible)::before{width:36px;height:36px;transform:rotate(60deg)}
.hx-btn--sm.hx-btn--blue{--h:42px;font-size:14px;padding:0 18px 0 5px}
.hx-btn--sm.hx-btn--blue::before,.hx-btn--sm.hx-btn--blue:is(:hover,:focus-visible)::before{width:32px;height:32px;background-size:15px,auto}

/* nav + floats + sticky in glass */
.nav.is-solid{background:rgb(5 6 8/.55);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5)}
.float{border-radius:999px;padding:9px 14px;background:linear-gradient(180deg,rgb(255 255 255/.08),rgb(255 255 255/.02));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:rgb(255 255 255/.12);text-transform:none;letter-spacing:.02em;font:500 12px/1 var(--hx-sans);color:var(--hx-text)}
.sticky{display:block;left:50%;right:auto;bottom:20px;padding:6px;border-radius:999px;border:1px solid var(--glass-line);background:rgb(10 12 18/.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);box-shadow:var(--glass-hi),0 20px 50px -20px rgb(0 0 0/.8);transform:translate(-50%,160%)}
.sticky.is-on{transform:translate(-50%,0)}
.sticky .hx-btn{width:auto}

/* cards that became glass */
.box{border-radius:18px;padding:32px 32px 30px}
.box::before,.box::after{display:none}
.box:hover{border-color:rgb(142 162 255/.35)!important;transform:translateY(-3px)}
.box{transition:transform .6s cubic-bezier(.16,1,.3,1),border-color .4s}
.bx-ic{float:right;width:56px;height:56px;margin:-6px -4px 0 12px;fill:none;stroke:var(--hx-blue-light);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bx-ic circle{fill:var(--hx-blue-light);stroke:none}
.bx-ic .draw{stroke-dasharray:120;stroke-dashoffset:120;animation:bx-draw 3.2s cubic-bezier(.65,0,.35,1) infinite}
.bx-ic .dash{stroke:rgb(201 206 214/.35);stroke-dasharray:3 4}
.bx-ic .ping{animation:bx-ping 3.2s infinite}
.ic-org .n{opacity:.3;animation:bx-node 2.4s infinite}.ic-org .n2{animation-delay:.4s}.ic-org .n3{animation-delay:.8s}
.ic-org path{stroke:rgb(201 206 214/.4)}
.ic-live .ring{fill:none;stroke:var(--hx-blue-light);stroke-width:1.5;transform-origin:32px 32px;animation:bx-ring 2.4s cubic-bezier(.16,1,.3,1) infinite}.ic-live .r2{animation-delay:1.2s}
@keyframes bx-draw{0%{stroke-dashoffset:120}55%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-120}}
@keyframes bx-ping{0%,50%{opacity:.2}60%{opacity:1}100%{opacity:.2}}
@keyframes bx-node{0%,100%{opacity:.3}30%{opacity:1}}
@keyframes bx-ring{from{transform:scale(1);opacity:.9}to{transform:scale(3.2);opacity:0}}
.step{border-top:0;padding:26px;opacity:.5}
.step.is-lit{border-color:rgb(142 162 255/.45)!important;box-shadow:var(--glass-hi),0 0 0 1px rgb(37 64 230/.25),0 30px 60px -30px rgb(37 64 230/.5)}
.otrack{grid-column:1/13;height:2px;background:rgb(255 255 255/.08);border-radius:2px;margin:0 0 20px;overflow:hidden}
.otrack i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--hx-key),var(--hx-blue-light));box-shadow:0 0 12px var(--hx-key)}
.trust .hx-card{background:var(--glass-bg);border:1px solid var(--glass-line);box-shadow:var(--glass-hi);border-radius:18px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
.trust .honest{border-style:dashed}
.hx-agent{background:var(--glass-bg);border-color:var(--glass-line);box-shadow:var(--glass-hi);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:16px}
.funnel-box{padding:28px 28px 24px}
.opt{border-radius:12px;background:rgb(255 255 255/.03)}

/* FIG. 03: the leaking pipe */
.flow-wrap{margin:4px 0 24px;overflow-x:auto;scrollbar-width:none}
.flow{display:block;width:100%;min-width:680px;height:auto;font-family:var(--hx-sans)}
.fl-pipe{fill:none;stroke:rgb(201 206 214/.28);stroke-width:2}
.fl-loop{fill:none;stroke:rgb(201 206 214/.22);stroke-width:1.5;stroke-dasharray:4 6;transition:stroke .6s}
.fl-loop-t{font:500 13px var(--hx-mono);letter-spacing:.06em;fill:var(--hx-text-3)}
.fl-leak{fill:none;stroke:rgb(255 138 128/.45);stroke-width:1.5;stroke-dasharray:3 5}
.fl-drip{fill:rgb(255 138 128/.25);stroke:rgb(255 138 128/.6)}
.fl-leak-t{font-size:14px;fill:#FFB4AC}
.fl-stage circle{fill:#0B0D11;stroke:rgb(201 206 214/.55);stroke-width:2}
.fl-stage text{font-size:15px;font-weight:500;fill:var(--hx-text)}
.fl-dot{fill:#fff;filter:drop-shadow(0 0 6px #8EA2FF)}
.fl-dot-lost{fill:#FF8A80;filter:drop-shadow(0 0 6px #FF8A80)}
.fl-dot-back{fill:var(--hx-blue-light)}
.fl-agent polygon{fill:var(--hx-key);stroke:#B9C6FF;stroke-width:1.5;filter:drop-shadow(0 0 10px rgb(37 64 230/.9))}
.fl-agent text{font:500 13px var(--hx-mono);fill:var(--hx-blue-light)}
.flow .st-depois{opacity:0;transition:opacity .6s}
.flow .st-antes{opacity:1;transition:opacity .6s}
.flow[data-state=depois] .st-depois{opacity:1}
.flow[data-state=depois] .st-antes{opacity:0}
.flow[data-state=depois] .fl-loop{stroke:rgb(142 162 255/.55);stroke-dasharray:none}
.flow[data-state=depois] .fl-pipe{stroke:rgb(142 162 255/.6)}

/* FIG. 05: the agent org chart */
.org-box{grid-column:1/13;margin:0 0 var(--gut);padding:28px 28px 22px}
.org-scroll{overflow-x:auto;scrollbar-width:none}
.org{display:block;width:100%;min-width:720px;height:auto;font-family:var(--hx-sans)}
.og-base rect{fill:rgb(37 64 230/.16);stroke:rgb(142 162 255/.55);stroke-width:1.5}
.og-name{font-size:16px;font-weight:500;fill:var(--hx-text)}
.og-sub{font-size:13px;fill:var(--hx-text-3)}
.og-line{fill:none;stroke:rgb(142 162 255/.35);stroke-width:1.5;transition:stroke .4s}
.og-line-h{stroke:rgb(201 206 214/.25);stroke-dasharray:3 5}
.og-card{fill:rgb(255 255 255/.04);stroke:rgb(255 255 255/.14);stroke-width:1;transition:fill .4s,stroke .4s}
.og-live{fill:#4ADE80;animation:og-blink 2s infinite}
.og-human{fill:rgb(255 255 255/.03);stroke:rgb(201 206 214/.25);transition:stroke .4s}
.og-face{fill:rgb(201 206 214/.5)}
.og-who{font-size:14px;fill:var(--hx-text-2)}
.og-pulse{fill:var(--hx-blue-light);filter:drop-shadow(0 0 5px #8EA2FF)}
.og-esc{fill:#fff;filter:drop-shadow(0 0 6px #fff)}
.og-note{font:500 12px var(--hx-mono);letter-spacing:.06em;fill:var(--hx-text-3)}
.og-branch{cursor:pointer;outline:none}
.og-branch:is(:hover,:focus-visible,.is-on) .og-card{fill:rgb(37 64 230/.22);stroke:var(--hx-blue-light)}
.og-branch:is(:hover,:focus-visible,.is-on) .og-line{stroke:var(--hx-blue-light)}
.og-branch:is(:hover,:focus-visible,.is-on) .og-human{stroke:var(--hx-blue-light)}
.org.has-on .og-branch:not(.is-on) {opacity:.45}
.og-branch{transition:opacity .4s}
.org-cap{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline;justify-content:space-between;margin-top:12px}
.org-cap p{margin:0;color:var(--hx-text-2);font-size:15px;max-width:70ch}
.org-cap p b{color:var(--hx-text);font-weight:500}
@keyframes og-blink{0%,100%{opacity:1}50%{opacity:.35}}

@media (max-width:760px){
  .sticky{left:12px;right:12px;bottom:12px;transform:translateY(160%)}
  .sticky.is-on{transform:none}
  .sticky .hx-btn{width:100%}
  .hero .title{font-size:clamp(30px,8.4vw,38px)}
  .org-box,.funnel-box{padding:20px 16px}
  .flow-wrap,.org-scroll{margin-left:-16px;margin-right:-16px;padding:0 16px}
  .otrack{display:none}
  .sec::before{width:140vw}
}
@media (prefers-reduced-motion:reduce){
  .bx-ic *,.og-live{animation:none!important}
  .bx-ic .draw{stroke-dashoffset:0}
}
.photo{position:relative;top:0}
.sec{overflow-x:clip}
html,body.hx{overflow-x:clip}
.faq .hx-acc{background:var(--glass-bg);border:1px solid var(--glass-line);box-shadow:var(--glass-hi);border-radius:14px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
@media (max-width:760px){
  .hero-copy{grid-column:1/-1}
  .hero .title{max-width:none}
}
@media (max-width:760px){
  .f1{top:15%;bottom:auto;left:4%}
  .f2{top:auto;bottom:24%;right:4%;left:auto}
}

/* about: wide stage photo with the crowd, copy underneath (06/11/2026) */
.about-wide{grid-column:1/13;grid-row:1;margin:0 0 40px;position:relative}
.about-wide img{aspect-ratio:16/8;object-fit:cover;object-position:60% 40%;width:100%;border-radius:20px;filter:saturate(.95)}
.about-wide::after{content:"";position:absolute;inset:auto 0 0;height:40%;border-radius:0 0 20px 20px;background:linear-gradient(transparent,rgb(5 6 8/.55));pointer-events:none}
.about-wide .fig{position:absolute;left:20px;bottom:16px;z-index:1;margin:0;color:var(--hx-text-2)}
#quem .about-copy,#sobre .about-copy{grid-column:1/13;grid-row:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);align-self:start}
#quem .about-copy>*,#sobre .about-copy>*{grid-column:1/7}
#quem .about-copy>p:not(.lead),#sobre .about-copy>p:not(.lead){grid-column:8/13;grid-row:2/span 2;align-self:end;margin:0}
@media (max-width:760px){
  .about-wide{margin-bottom:24px}
  .about-wide img{aspect-ratio:4/3;object-position:78% 40%}
  #quem .about-copy>*,#sobre .about-copy>*,#quem .about-copy>p:not(.lead),#sobre .about-copy>p:not(.lead){grid-column:1/-1;grid-row:auto}
  #quem .about-copy>p:not(.lead),#sobre .about-copy>p:not(.lead){margin-top:16px}
}
.about-wide img{height:auto}
@media (max-width:760px){.about-wide img{object-position:90% 40%}}

/* trust: three cards (testimonial placeholder removed, 06/11/2026) */
.trust{grid-template-columns:repeat(3,1fr)}
@media (max-width:1020px){.trust{grid-template-columns:1fr}}

