.sim-section{--sim-primary:#2a3a40;--sim-deep:#1f2d33;--sim-accent:#dda85c;--sim-accent-strong:#e6bb7a;--sim-accent-dim:rgba(221,168,92,.18);--sim-text:#faf7f1;--sim-text-muted:rgba(250,247,241,.6);--sim-text-soft:rgba(250,247,241,.45);--sim-border:rgba(250,247,241,.08);--sim-glass:rgba(31,45,51,.65);--sim-radius:0.75rem;--sim-radius-sm:0.375rem;background:var(--sim-primary);color:var(--sim-text);font-family:var(--ln-font-sans,"Inter",system-ui,sans-serif);overflow:hidden;padding:clamp(3rem,8vw,5rem) 1.25rem;position:relative;width:100%}.sim-section:before{background:radial-gradient(ellipse 80% 60% at 50% -20%,rgba(221,168,92,.12) 0,transparent 55%);content:"";inset:0;pointer-events:none;position:absolute}.sim-section__inner{margin-inline:auto;max-width:64rem;position:relative;z-index:1}.sim-section__eyebrow{color:var(--sim-accent);font-size:.6875rem;font-weight:600;letter-spacing:.14em;margin:0 0 .75rem;text-align:center;text-transform:uppercase}.sim-section__heading{color:var(--sim-text);font-family:var(--ln-font-serif,"Source Serif Pro",Georgia,serif);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin:0 0 1rem;text-align:center}.sim-section__subtitle{color:var(--sim-text-muted);font-size:1rem;line-height:1.55;margin:0 auto 2.5rem;max-width:36rem;text-align:center}.sim-pipeline{align-items:center;display:flex;flex-direction:column;gap:0}.sim-stage{max-width:48rem;transition:opacity .6s ease,transform .6s ease;width:100%}.sim-stage__hdr{display:flex;flex-direction:row;gap:.625rem;margin-bottom:1rem}.sim-stage__hdr,.sim-stage__num{align-items:center;justify-content:center}.sim-stage__num{border:1px solid var(--sim-accent);border-radius:9999px;color:var(--sim-accent);display:inline-flex;font-size:.75rem;font-weight:700;height:1.625rem;line-height:1;width:1.625rem}.sim-stage__title{color:var(--sim-text-soft);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.sim-input-cards{flex-wrap:wrap;gap:.875rem}.sim-input-card,.sim-input-cards{display:flex;justify-content:center}.sim-input-card{align-items:center;background:rgba(250,247,241,.04);border:1px solid var(--sim-border);border-radius:var(--sim-radius);box-shadow:inset 0 1px 0 rgba(250,247,241,.04);color:inherit;cursor:pointer;flex-direction:column;font:inherit;gap:.5rem;min-width:min(100%,10.5rem);padding:1.125rem 1rem;text-align:center;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.sim-input-card:hover{border-color:rgba(250,247,241,.18);box-shadow:0 8px 24px rgba(0,0,0,.35);transform:translateY(-2px)}.sim-input-card:focus-visible{outline:2px solid var(--sim-accent);outline-offset:2px}.sim-input-card--selected{background:var(--sim-accent-dim);border-color:var(--sim-accent);box-shadow:0 0 0 1px rgba(221,168,92,.35),0 12px 32px rgba(221,168,92,.15)}.sim-input-card--selected .sim-input-card__icon{filter:brightness(1.15) saturate(1.1)}.sim-input-card__icon{flex-shrink:0;height:3rem;width:2.5rem}.sim-input-card__name{font-size:.85rem;font-weight:600;line-height:1.3}.sim-input-card__meta{color:var(--sim-accent);font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sim-connector{display:block;flex-shrink:0;margin-inline:auto;transition:opacity .6s ease,transform .6s ease}.sim-connector--down{height:3rem;width:2px}.sim-connector--down .sim-connector__line{stroke:var(--sim-accent);stroke-dasharray:48;stroke-dashoffset:48;stroke-linecap:round;stroke-width:2;transition:stroke-dashoffset .8s ease-out}.sim-section[data-sim-stage="1"] .sim-connector--down .sim-connector__line,.sim-section[data-sim-stage="2"] .sim-connector--down .sim-connector__line,.sim-section[data-sim-stage="3"] .sim-connector--down .sim-connector__line,.sim-section[data-sim-stage="4"] .sim-connector--down .sim-connector__line{stroke-dashoffset:0}.sim-connector--branch{height:5rem;max-width:40rem;width:100%}.sim-connector--branch .sim-connector__path{fill:none;stroke:var(--sim-accent);stroke-dasharray:320;stroke-dashoffset:320;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:stroke-dashoffset .8s ease-out}.sim-section[data-sim-stage="2"] .sim-connector--branch .sim-connector__path--l,.sim-section[data-sim-stage="3"] .sim-connector--branch .sim-connector__path--l,.sim-section[data-sim-stage="4"] .sim-connector--branch .sim-connector__path--l{stroke-dashoffset:0;transition-delay:0s}.sim-section[data-sim-stage="2"] .sim-connector--branch .sim-connector__path--c,.sim-section[data-sim-stage="3"] .sim-connector--branch .sim-connector__path--c,.sim-section[data-sim-stage="4"] .sim-connector--branch .sim-connector__path--c{stroke-dashoffset:0;transition-delay:.15s}.sim-section[data-sim-stage="2"] .sim-connector--branch .sim-connector__path--r,.sim-section[data-sim-stage="3"] .sim-connector--branch .sim-connector__path--r,.sim-section[data-sim-stage="4"] .sim-connector--branch .sim-connector__path--r{stroke-dashoffset:0;transition-delay:.3s}[data-sim-stage="0"] .sim-connector,[data-sim-stage="0"] .sim-stage--analysis,[data-sim-stage="0"] .sim-stage--cta,[data-sim-stage="0"] .sim-stage--output{opacity:0;pointer-events:none;transform:translateY(20px)}[data-sim-stage="1"] .sim-stage--analysis{opacity:1;pointer-events:auto;transform:translateY(0)}[data-sim-stage="1"] .sim-connector--branch,[data-sim-stage="1"] .sim-stage--cta,[data-sim-stage="1"] .sim-stage--output{opacity:0;pointer-events:none;transform:translateY(20px)}[data-sim-stage="1"] .sim-connector--down{opacity:1;pointer-events:none;transform:translateY(0)}[data-sim-stage="2"] .sim-stage--analysis,[data-sim-stage="2"] .sim-stage--output,[data-sim-stage="3"] .sim-stage--analysis,[data-sim-stage="3"] .sim-stage--output,[data-sim-stage="4"] .sim-stage--analysis,[data-sim-stage="4"] .sim-stage--output{opacity:1;transform:translateY(0)}[data-sim-stage="2"] .sim-stage--cta,[data-sim-stage="2"] .sim-stage--output,[data-sim-stage="3"] .sim-stage--cta{opacity:0;pointer-events:none;transform:translateY(20px)}[data-sim-stage="2"] .sim-connector--branch,[data-sim-stage="2"] .sim-connector--down{opacity:1;transform:translateY(0)}[data-sim-stage="3"] .sim-stage--output{opacity:1;pointer-events:auto;transform:translateY(0)}[data-sim-stage="3"] .sim-stage--cta{opacity:0;pointer-events:none;transform:translateY(20px)}[data-sim-stage="3"] .sim-connector--branch,[data-sim-stage="3"] .sim-connector--down{opacity:1;transform:translateY(0)}[data-sim-stage="4"] .sim-stage--cta{opacity:1;pointer-events:auto;transform:translateY(0)}[data-sim-stage="4"] .sim-connector{opacity:1;transform:translateY(0)}.sim-analysis{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25rem;justify-content:center}.sim-analysis__doc{background:var(--sim-glass);border:1px solid var(--sim-border);border-radius:var(--sim-radius-sm);max-width:100%;overflow:hidden;padding:1rem;position:relative;width:12rem}.sim-analysis__scanner{background:linear-gradient(90deg,transparent,rgba(221,168,92,.15) 20%,rgba(221,168,92,.95) 50%,rgba(221,168,92,.15) 80%,transparent);box-shadow:0 0 12px rgba(221,168,92,.4);height:3px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.sim-section[data-sim-stage="2"] .sim-analysis__scanner{animation:sim-scan 2s linear infinite}.sim-analysis__page{position:relative;z-index:1}.sim-analysis__ln{background:rgba(250,247,241,.08);border-radius:2px;display:block;height:.5rem;margin-bottom:.5rem}.sim-analysis__ln:last-child{margin-bottom:0}.sim-analysis__findings{display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:min(100%,14rem)}.sim-badge{align-items:center;animation:sim-badge-in .45s ease forwards;animation-play-state:paused;background:rgba(250,247,241,.05);border:1px solid var(--sim-border);border-radius:var(--sim-radius-sm);color:var(--sim-text);display:flex;flex-direction:row;font-size:.8rem;gap:.5rem;line-height:1.35;padding:.5rem .75rem}.sim-section[data-sim-stage="2"] .sim-badge,.sim-section[data-sim-stage="3"] .sim-badge,.sim-section[data-sim-stage="4"] .sim-badge{animation-play-state:running}.sim-badge svg{flex-shrink:0;height:1rem;width:1rem}.sim-badge--success{border-left:3px solid #6bbf8a}.sim-badge--success svg{color:#6bbf8a}.sim-badge--warning{border-left:3px solid #e6b45c}.sim-badge--warning svg{color:#e6b45c}.sim-output-cards{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);width:100%}.sim-output-card{animation:sim-card-in .65s ease forwards;animation-play-state:paused;background:rgba(250,247,241,.04);border:1px solid var(--sim-border);border-radius:var(--sim-radius);display:flex;flex-direction:column;opacity:0;padding:1.25rem}.sim-section[data-sim-stage="3"] .sim-output-card,.sim-section[data-sim-stage="4"] .sim-output-card{animation-play-state:running}.sim-output-card:first-child{animation-delay:0s}.sim-output-card:nth-child(2){animation-delay:.2s}.sim-output-card:nth-child(3){animation-delay:.4s}.sim-output-card__icon-wrap{color:var(--sim-accent);height:2.5rem;margin-bottom:.75rem;width:2.5rem}.sim-output-card__icon-wrap svg{height:100%;width:100%}.sim-output-card__title{color:var(--sim-accent);font-size:.875rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.sim-output-card__desc{color:var(--sim-text-muted);font-size:.75rem;line-height:1.45;margin:0}.sim-output-card__preview{color:var(--sim-text-soft);font-size:.7rem;line-height:1.4;margin-top:.5rem;min-height:2rem}.sim-export{padding:.5rem 0 0;text-align:center}.sim-export__timer-wrap{align-items:baseline;display:flex;flex-direction:row;gap:.5rem;justify-content:center;margin-bottom:.75rem}.sim-export__timer{color:var(--sim-accent);font-size:2.5rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.sim-export__timer-unit{color:var(--sim-text-muted);font-size:.8125rem}.sim-export__tagline{color:var(--sim-text-muted);font-size:.95rem;line-height:1.5;margin:0 0 1.25rem}.sim-export__btn{animation:sim-glow 2.5s ease-in-out infinite;background:var(--sim-accent);border:none;border-radius:var(--sim-radius-sm);box-shadow:0 4px 20px rgba(221,168,92,.35);color:var(--sim-primary);cursor:pointer;display:inline-block;font-size:.9375rem;font-weight:700;padding:.75rem 2rem;text-decoration:none;transition:filter .2s ease,box-shadow .2s ease,transform .2s ease}.sim-export__btn:hover{box-shadow:0 6px 28px rgba(221,168,92,.45);filter:brightness(1.08);transform:translateY(-1px)}.sim-export__reset{background:transparent;border:1px solid rgba(221,168,92,.45);border-radius:var(--sim-radius-sm);color:var(--sim-accent);cursor:pointer;display:block;font-size:.8125rem;font-weight:600;margin:.75rem auto 0;padding:.5rem 1rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.sim-export__reset:hover{background:rgba(221,168,92,.08);border-color:var(--sim-accent)}@keyframes sim-scan{0%{top:0}to{top:100%}}.sim-typewriter:after{animation:sim-caret .7s step-end infinite;background:var(--sim-accent);content:"";display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes sim-caret{50%{opacity:0}}@keyframes sim-badge-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes sim-card-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes sim-glow{0%,to{box-shadow:0 4px 20px rgba(221,168,92,.35)}50%{box-shadow:0 4px 28px rgba(221,168,92,.55),0 0 40px rgba(221,168,92,.2)}}@media (max-width:767px){.sim-analysis{align-items:stretch;flex-direction:column}.sim-analysis__doc{margin-inline:auto;max-width:16rem;width:100%}.sim-analysis__findings{margin-inline:auto;max-width:20rem;width:100%}.sim-output-cards{grid-template-columns:1fr;margin-inline:auto;max-width:22rem}.sim-connector--branch{height:3.5rem;max-width:100%;opacity:.35}.sim-section[data-sim-stage="2"] .sim-connector--branch,.sim-section[data-sim-stage="3"] .sim-connector--branch,.sim-section[data-sim-stage="4"] .sim-connector--branch{opacity:1}}@media (max-width:479px){.sim-section{padding:2.25rem 1rem 2.5rem}.sim-input-card{min-width:0;width:100%}.sim-section__subtitle{font-size:.9375rem}.sim-export__timer{font-size:2rem}.sim-output-card{padding:1rem}}@media (prefers-reduced-motion:reduce){.sim-section *,.sim-section :after,.sim-section :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sim-analysis__scanner{animation:none!important;opacity:.85;transform:translateY(50%)!important}.sim-connector--branch .sim-connector__path,.sim-connector--down .sim-connector__line{stroke-dashoffset:0!important;transition:none!important}[data-sim-stage="0"] .sim-connector,[data-sim-stage="0"] .sim-stage--analysis,[data-sim-stage="0"] .sim-stage--cta,[data-sim-stage="0"] .sim-stage--output{opacity:0;transform:none}[data-sim-stage="1"] .sim-stage--analysis,[data-sim-stage="2"] .sim-stage--analysis,[data-sim-stage="3"] .sim-stage--analysis,[data-sim-stage="4"] .sim-stage--analysis{opacity:1;transform:none}[data-sim-stage="1"] .sim-stage--cta,[data-sim-stage="1"] .sim-stage--output,[data-sim-stage="2"] .sim-stage--cta,[data-sim-stage="2"] .sim-stage--output,[data-sim-stage="3"] .sim-stage--cta{opacity:0;transform:none}[data-sim-stage="3"] .sim-stage--output,[data-sim-stage="4"] .sim-stage--cta,[data-sim-stage="4"] .sim-stage--output{opacity:1;transform:none}.sim-badge,.sim-output-card{animation:none!important;opacity:1!important;transform:none!important}.sim-export__btn{animation:none!important}.sim-typewriter:after{animation:none;opacity:1}}