.elementor-5699 .elementor-element.elementor-element-cd08a6b{--display:flex;}.elementor-5699 .elementor-element.elementor-element-35c6e6d > .elementor-widget-container{margin:200px 0px 0px 0px;padding:200px 200px 200px 200px;}/* Start custom CSS for html, class: .elementor-element-35c6e6d */*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg1:#0b0e1a;--bg2:#141833;--bg3:#1a1f3d;
  --text:#e8eaf6;--text-dim:#9fa8da;--text-muted:#5c6bc0;
  --blue:#4FC3F7;--green:#66BB6A;--orange:#FFA726;--pink:#EC407A;
  --card-bg:rgba(255,255,255,.04);--card-border:rgba(255,255,255,.08);
  --radius:16px;--transition:.4s cubic-bezier(.4,0,.2,1);
}
html{font-size:16px;scroll-behavior:smooth}

#content {
    margin-top: 100px;
    min-height: 1000px;
}
body{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,sans-serif;
  background:linear-gradient(145deg,var(--bg1) 0%,var(--bg2) 50%,var(--bg1) 100%);
  color:var(--text);min-height:100vh;overflow-x:hidden;
  background-attachment:fixed;
}

#particles{position:fixed;inset:0;pointer-events:none;z-index:0}
#particles circle{animation:floatParticle 20s infinite ease-in-out}
@keyframes floatParticle{
  0%,100%{opacity:.15;transform:translateY(0)}
  50%{opacity:.35;transform:translateY(-40px)}
}

.app{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}

/* ── Navigation ── */
.nav{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;min-height:44px}
.btn-back{
  display:inline-flex;align-items:center;gap:.4rem;
  background:var(--card-bg);border:1px solid var(--card-border);
  color:var(--text-dim);padding:.5rem 1rem;border-radius:10px;
  cursor:pointer;font-size:.85rem;transition:var(--transition);
  backdrop-filter:blur(8px);font-family:inherit;
}
.btn-back:hover{background:rgba(255,255,255,.08);color:var(--text)}
.btn-back svg{width:16px;height:16px}
.breadcrumbs{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-muted);flex-wrap:wrap}
.breadcrumbs span{cursor:pointer;transition:color .2s}
.breadcrumbs span:hover{color:var(--text)}
.breadcrumbs .sep{cursor:default;opacity:.4}
.breadcrumbs .current{color:var(--text-dim);cursor:default}

/* ── Hero ── */
.hero{text-align:center;margin-bottom:3rem}
.hero h1{
  font-size:clamp(1.8rem,4vw,3rem);font-weight:800;
  background:linear-gradient(135deg,var(--blue),var(--pink));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;margin-bottom:.75rem;line-height:1.2;
}
.hero p{color:var(--text-dim);font-size:1.1rem;max-width:600px;margin:0 auto}

.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}

/* ── Category card ── */
.cat-card{
  position:relative;overflow:hidden;
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:2rem 1.5rem;
  cursor:pointer;transition:var(--transition);
  backdrop-filter:blur(12px);
}
.cat-card::before{
  content:'';position:absolute;inset:0;border-radius:var(--radius);
  opacity:0;transition:opacity .4s;
}
.cat-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.15)}
.cat-card:hover::before{opacity:1}
.cat-card[data-accent="blue"]::before{background:radial-gradient(circle at 30% 30%,rgba(79,195,247,.12),transparent 70%)}
.cat-card[data-accent="green"]::before{background:radial-gradient(circle at 30% 30%,rgba(102,187,106,.12),transparent 70%)}
.cat-card[data-accent="orange"]::before{background:radial-gradient(circle at 30% 30%,rgba(255,167,38,.12),transparent 70%)}
.cat-card[data-accent="pink"]::before{background:radial-gradient(circle at 30% 30%,rgba(236,64,122,.12),transparent 70%)}
.cat-card .icon-wrap{width:80px;height:80px;margin-bottom:1.25rem;position:relative;z-index:1}
.cat-card h3{font-size:1.2rem;font-weight:700;margin-bottom:.5rem;position:relative;z-index:1}
.cat-card p{color:var(--text-dim);font-size:.88rem;line-height:1.5;position:relative;z-index:1}
.cat-card[data-accent="blue"] h3{color:var(--blue)}
.cat-card[data-accent="green"] h3{color:var(--green)}
.cat-card[data-accent="orange"] h3{color:var(--orange)}
.cat-card[data-accent="pink"] h3{color:var(--pink)}

/* ── Flow view ── */
.flow-view{animation:fadeUp .4s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.section-header{margin-bottom:1.5rem}
.section-header h2{font-size:1.6rem;font-weight:700;margin-bottom:.4rem}
.section-header p{color:var(--text-dim);font-size:.95rem}

/* ── Trail (answered questions) ── */
.trail-node{
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:12px;padding:1rem 1.25rem;
  backdrop-filter:blur(12px);opacity:.7;transition:opacity .3s;
  cursor:pointer;
}
.trail-node:hover{opacity:.9}
.trail-node h4{font-size:.82rem;font-weight:500;color:var(--text-muted);margin-bottom:.55rem;line-height:1.4}
.trail-node h4 .tq-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:20px;height:20px;border-radius:6px;margin-right:.35rem;
  font-size:.65rem;font-weight:700;vertical-align:middle;
}
.trail-answer{
  display:flex;align-items:center;gap:.6rem;
  padding:.45rem .75rem;border-radius:8px;
  background:rgba(255,255,255,.05);font-size:.85rem;font-weight:600;color:var(--text);
}
.trail-answer .ta-icon{font-size:1rem;flex-shrink:0}
.trail-answer .ta-label{flex:1}
.trail-answer .ta-check{color:var(--green);font-size:.75rem;opacity:.6}

/* accent left border */
.trail-node[data-accent="blue"] .trail-answer{border-left:3px solid rgba(79,195,247,.5)}
.trail-node[data-accent="green"] .trail-answer{border-left:3px solid rgba(102,187,106,.5)}
.trail-node[data-accent="orange"] .trail-answer{border-left:3px solid rgba(255,167,38,.5)}
.trail-node[data-accent="pink"] .trail-answer{border-left:3px solid rgba(236,64,122,.5)}

/* ── Active question node ── */
.question-node{
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:1.75rem;
  backdrop-filter:blur(12px);animation:fadeUp .45s ease both;
}
.question-node h3{font-size:1.05rem;font-weight:600;margin-bottom:1.25rem;line-height:1.5}
.question-node .q-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:8px;margin-right:.5rem;
  font-size:.8rem;font-weight:700;vertical-align:middle;
}

.options{display:flex;flex-wrap:wrap;gap:.75rem}
.opt-btn{
  flex:1 1 200px;display:flex;align-items:flex-start;gap:.75rem;
  background:rgba(255,255,255,.03);border:1px solid var(--card-border);
  border-radius:12px;padding:1rem 1.25rem;cursor:pointer;
  transition:var(--transition);text-align:left;
  font-family:inherit;font-size:.9rem;color:var(--text);
}
.opt-btn:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);transform:translateY(-2px)}
.opt-btn .opt-icon{
  flex-shrink:0;width:44px;height:44px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
}
.opt-btn .opt-label{font-weight:600;margin-bottom:.2rem}
.opt-btn .opt-desc{color:var(--text-dim);font-size:.82rem;line-height:1.4}
.opt-btn[data-accent="blue"]:hover{border-color:rgba(79,195,247,.4)}
.opt-btn[data-accent="green"]:hover{border-color:rgba(102,187,106,.4)}
.opt-btn[data-accent="orange"]:hover{border-color:rgba(255,167,38,.4)}
.opt-btn[data-accent="pink"]:hover{border-color:rgba(236,64,122,.4)}

/* ── Algorithm result card ── */
.algo-card{
  background:var(--card-bg);border:1px solid var(--card-border);
  border-radius:var(--radius);padding:2rem;margin-bottom:1.25rem;
  backdrop-filter:blur(12px);animation:fadeUp .45s ease both;
  position:relative;overflow:hidden;
}
.algo-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  border-radius:var(--radius) var(--radius) 0 0;
}
.algo-card[data-accent="blue"]::after{background:linear-gradient(90deg,var(--blue),transparent)}
.algo-card[data-accent="green"]::after{background:linear-gradient(90deg,var(--green),transparent)}
.algo-card[data-accent="orange"]::after{background:linear-gradient(90deg,var(--orange),transparent)}
.algo-card[data-accent="pink"]::after{background:linear-gradient(90deg,var(--pink),transparent)}
.algo-card .algo-top{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1rem}
.algo-card .algo-viz{flex-shrink:0;width:72px;height:72px}
.algo-card .algo-name{font-size:1.15rem;font-weight:700;margin-bottom:.35rem}
.algo-card .algo-why{color:var(--text-dim);font-size:.86rem;line-height:1.55}
.algo-card .algo-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.algo-tag{
  display:inline-block;padding:.25rem .7rem;border-radius:20px;
  font-size:.73rem;font-weight:600;
  background:rgba(255,255,255,.06);color:var(--text-dim);
  border:1px solid rgba(255,255,255,.08);
}

/* ── Connector ── */
.connector{display:flex;justify-content:center;margin:.15rem 0}
.connector svg{overflow:visible}
.connector line{stroke:var(--text-muted);stroke-width:2;stroke-dasharray:6 4;opacity:.3}

/* ── Also-consider note ── */
.also-note{
  background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.1);
  border-radius:12px;padding:1rem 1.25rem;margin-top:.5rem;
  font-size:.85rem;color:var(--text-dim);line-height:1.5;
}
.also-note strong{color:var(--text);font-weight:600}

.results-header{margin-bottom:.5rem}
.results-header h3{font-size:1.1rem;font-weight:700;margin-bottom:.25rem}
.results-header p{color:var(--text-dim);font-size:.88rem}

/* ── Bottom actions ── */
.bottom-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}

/* ── Animations ── */
.fade-enter{animation:fadeUp .4s ease both}
.stagger-1{animation-delay:.04s}.stagger-2{animation-delay:.08s}
.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.16s}
.stagger-5{animation-delay:.2s}.stagger-6{animation-delay:.24s}
.stagger-7{animation-delay:.28s}.stagger-8{animation-delay:.32s}

@keyframes dashDraw{from{stroke-dashoffset:200}to{stroke-dashoffset:0}}
@keyframes pulseDot{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.4);opacity:1}}
@keyframes clusterPulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}
@keyframes morphDot{0%{transform:translate(0,0)}50%{transform:translate(var(--mx),var(--my))}100%{transform:translate(0,0)}}
.draw-line{stroke-dasharray:200;animation:dashDraw 1.5s ease forwards}
.pulse-dot{animation:pulseDot 2s ease-in-out infinite;transform-origin:center;transform-box:fill-box}
.cluster-pulse{animation:clusterPulse 2.5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}

@media(max-width:640px){
  .app{padding:1.25rem 1rem 3rem}
  .card-grid{grid-template-columns:1fr}
  .hero h1{font-size:1.6rem}
  .opt-btn{flex:1 1 100%}
  .algo-card .algo-top{flex-direction:column;align-items:center;text-align:center}
}/* End custom CSS */