.HomePage .hero-section{position:relative;padding:clamp(6rem,9vw,7rem) 0 clamp(1.75rem,3vw,2.5rem);background:var(--color-dark-bg);color:var(--color-dark-text);overflow:hidden}.HomePage .hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 20%,rgba(200,239,98,.32),transparent 17rem),radial-gradient(circle at 12% 100%,rgba(255,124,98,.22),transparent 19rem),linear-gradient(120deg,var(--color-dark-bg),#452052 57%,#31163c);pointer-events:none}.HomePage .hero-section:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:17px 17px;mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);pointer-events:none}.HomePage .hero-content{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);gap:clamp(1rem,4vw,4rem);align-items:center;min-width:0}.HomePage .hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.7rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;color:#eef0ff}.HomePage .hero-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.HomePage .hero-title{margin-bottom:.85rem;font-size:clamp(2.05rem,4.1vw,3.3rem);line-height:1.04;letter-spacing:-.035em;color:#fff}.HomePage .hero-desc{max-width:60ch;margin-bottom:1rem;font-size:1rem;line-height:1.58;color:#e1e4fb}.HomePage .hero-search-form{margin-bottom:1rem}.HomePage .hero-search-label{display:block;margin-bottom:.35rem;font-size:.68rem;font-weight:600;color:#e9ebff}.HomePage .hero-search-box{display:flex;align-items:stretch;max-width:560px;min-height:48px;border-radius:12px;background:#fffffff5;border:1px solid transparent;box-shadow:0 8px 18px #16174a38;overflow:hidden}.HomePage .hero-search-input{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:var(--color-text);font-family:var(--font-body);font-size:1rem;outline:none}.HomePage .hero-search-input::placeholder{color:var(--color-text-muted)}.HomePage .hero-search-btn{padding:0 1rem;border:none;border-radius:0 10px 10px 0;background:var(--color-primary);color:#26142f;font-weight:700;cursor:pointer;transition:background var(--transition)}.HomePage .hero-search-btn:hover{background:#d8f878}.HomePage .hero-actions{display:flex;flex-wrap:wrap;gap:.55rem}.HomePage .hero-actions .btn{padding:.65rem .9rem;border-radius:999px;font-size:.84rem}.HomePage .hero-actions .btn-outline-light{color:#fff;border-color:#ffffff8c}.HomePage .hero-actions .btn-outline-light:hover{background:#ffffff1a;color:#fff}.HomePage .hero-visual{position:relative}.HomePage .hero-visual-frame{position:relative;min-height:280px;display:grid;place-items:center;padding:1.5rem;border-radius:28px 28px 28px 8px;border:3px solid #fff;background:linear-gradient(135deg,#fff0ab,#ffadc0 58%,#bff36c);box-shadow:0 15px 28px #26142f4d;overflow:hidden}.HomePage .hero-video-frame{display:block;min-height:auto;padding:0;background:#26142f}.HomePage .hero-video{position:relative;width:100%;aspect-ratio:16 / 9;background:#120818}.HomePage .hero-video-player{position:absolute;inset:0}.HomePage .hero-video-player iframe{width:100%;height:100%;border:0}.HomePage .hero-video-poster{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:none;cursor:pointer;background:#120818}.HomePage .hero-video-poster img{width:100%;height:100%;object-fit:cover;filter:none}.HomePage .hero-video-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#26142f26,#26142f8c);transition:background var(--transition)}.HomePage .hero-video-poster:hover:after,.HomePage .hero-video-poster:focus-visible:after{background:linear-gradient(180deg,#26142f14,#26142f6b)}.HomePage .hero-video-poster:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}.HomePage .hero-video-play{position:absolute;top:50%;left:50%;z-index:2;display:grid;place-items:center;transform:translate(-50%,-50%);transition:transform var(--transition)}.HomePage .hero-video-poster:hover .hero-video-play,.HomePage .hero-video-poster:focus-visible .hero-video-play{transform:translate(-50%,-50%) scale(1.06)}.HomePage .hero-visual-frame:before{content:"";position:absolute;inset:1rem auto auto 1rem;width:32px;height:32px;background:var(--color-primary);border-radius:4px}.HomePage .hero-visual-label{position:absolute;top:.9rem;right:.9rem;z-index:2;font-size:.6rem;font-weight:700;letter-spacing:.13em;color:var(--color-primary-deep)}.HomePage .hero-visual-ring{display:none}.HomePage .hero-stat-chip{position:absolute;bottom:-.65rem;left:.7rem;padding:.45rem .7rem;border-radius:999px;background:#ffbc76;color:var(--color-primary-deep);font-family:var(--font-heading);font-size:.66rem;font-weight:800;letter-spacing:.1em;box-shadow:0 4px #4a276933}.HomePage .stats-section{padding-bottom:.75rem;background:var(--color-dark-bg)}.HomePage .stats-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;border-radius:16px;background:#ffffff52;overflow:hidden}.HomePage .stat-item{padding:.75rem .85rem;background:#ffffff1f;text-align:center}.HomePage .stat-value{display:block;margin-bottom:.25rem;font-family:var(--font-heading);font-size:1.1rem;color:#fff5bb}.HomePage .stat-label{font-size:.64rem;color:#e2e6ff;text-transform:uppercase;letter-spacing:.06em}.HomePage .stats-source-note{margin:.65rem 0 0;font-size:.75rem;line-height:1.45;color:#e2e6ff;text-align:center}.HomePage .stats-source-note a{color:#fff1a8}.HomePage .journey-section,.HomePage .simulator-promo,.HomePage .pillars-section,.HomePage .popular-section,.HomePage .featured-section,.HomePage .glance-section,.HomePage .faq-section{padding-block:clamp(2.75rem,5vw,4.5rem)}.HomePage .simulator-promo{background:radial-gradient(circle at 85% 15%,rgba(200,239,98,.14),transparent 42%),var(--color-dark-bg);color:var(--color-dark-text)}.HomePage .simulator-promo__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.5rem,4vw,2.75rem);align-items:center}.HomePage .simulator-promo__copy p{max-width:52ch;margin:.65rem 0 1.15rem;color:var(--color-dark-muted);line-height:1.65}.HomePage .simulator-promo__tools{list-style:none;display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.15rem;padding:0}.HomePage .simulator-promo__tools li{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border:1px solid rgba(200,239,98,.28);border-radius:999px;background:#c8ef6214;font-size:.8125rem;font-weight:700;color:#f4f7ff}.HomePage .simulator-promo__tools img{flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.HomePage .simulator-promo__features{list-style:none;display:grid;gap:.55rem;margin:0 0 1.35rem;padding:0}.HomePage .simulator-promo__features li{position:relative;padding-left:1.15rem;font-size:.9375rem;color:#eef1ff}.HomePage .simulator-promo__features li:before{content:"";position:absolute;left:0;top:.55rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--color-primary)}.HomePage .simulator-promo__actions{display:grid;gap:.55rem}.HomePage .simulator-promo__hint{margin:0;font-size:.8125rem;color:var(--color-dark-muted);line-height:1.45}.HomePage .simulator-promo__preview{display:grid;gap:.75rem;text-decoration:none;color:inherit;border-radius:18px;transition:transform var(--transition),box-shadow var(--transition)}.HomePage .simulator-promo__preview:hover{transform:translateY(-4px);color:inherit}.HomePage .simulator-promo__preview:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.HomePage .simulator-promo__preview-main{position:relative;overflow:hidden;border-radius:16px;border:2px solid rgba(200,239,98,.35);box-shadow:0 22px 48px #00000061,0 0 0 1px #ffffff0f inset;aspect-ratio:16 / 10}.HomePage .simulator-promo__preview-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.HomePage .simulator-promo__preview:hover .simulator-promo__preview-image{transform:scale(1.04)}.HomePage .simulator-promo__figure{position:absolute;left:50%;bottom:8%;width:clamp(52px,14%,88px);height:clamp(120px,32%,200px);transform:translate(-50%);border-radius:42% 42% 18% 18%/55% 55% 20% 20%;background:linear-gradient(180deg,#f8fff0,#d8f07a 55%,#9fc94a);box-shadow:0 0 0 2px #ffffffa6,0 10px 24px #00000059;opacity:.92;pointer-events:none}.HomePage .simulator-promo__figure:before,.HomePage .simulator-promo__figure:after{content:"";position:absolute;background:inherit;border-radius:50%;box-shadow:0 0 0 1px #ffffff73}.HomePage .simulator-promo__figure:before{top:-18%;left:18%;width:34%;height:22%;border-radius:45%}.HomePage .simulator-promo__figure:after{top:30%;left:-28%;width:22%;height:38%;border-radius:40%;box-shadow:0 0 0 1px #ffffff59}.HomePage .simulator-promo__preview-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.45rem;padding:1.15rem 1.25rem;background:linear-gradient(180deg,#0f08140d 20%,#0f0814d1);pointer-events:none}.HomePage .simulator-promo__badge{align-self:flex-start;display:inline-block;padding:.28rem .6rem;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;border-radius:999px;color:#26142f;background:var(--color-primary)}.HomePage .simulator-promo__preview-title{margin:0;max-width:28ch;font-family:var(--font-heading);font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.25;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.45)}.HomePage .simulator-promo__preview-cta{align-self:flex-start;font-size:.875rem;font-weight:800;color:var(--color-primary);letter-spacing:.02em;transition:transform var(--transition)}.HomePage .simulator-promo__preview:hover .simulator-promo__preview-cta{transform:translate(4px)}.HomePage .simulator-promo__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.HomePage .simulator-promo__thumb{margin:0;overflow:hidden;border-radius:10px;border:1px solid var(--color-dark-border);background:var(--color-dark-elevated);transition:border-color var(--transition),transform var(--transition)}.HomePage .simulator-promo__preview:hover .simulator-promo__thumb{border-color:#c8ef6259}.HomePage .simulator-promo__thumb img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.HomePage .simulator-promo__thumb figcaption,.HomePage .simulator-promo__thumb>span:last-child{display:block;padding:.45rem .55rem;font-size:.75rem;font-weight:700;color:var(--color-dark-muted);text-align:center}.HomePage .simulator-promo__thumb--upload{display:grid;place-items:center;gap:.25rem;min-height:100%;padding:.65rem .5rem;border-style:dashed;border-color:#c8ef6259;background:repeating-linear-gradient(-45deg,rgba(200,239,98,.06) 0 8px,transparent 8px 16px),var(--color-dark-elevated);color:var(--color-primary);font-size:.75rem;font-weight:800;text-align:center}.HomePage .simulator-promo__upload-icon{display:grid;width:1.65rem;height:1.65rem;border:1px solid rgba(200,239,98,.5);border-radius:50%;place-items:center;font-size:1.1rem;line-height:1}.HomePage .simulator-promo h2{margin:.25rem 0 0;color:#fff}.HomePage .simulator-promo .section-label{color:#eff1ff}.HomePage .section-header{margin-bottom:1rem}.HomePage .journey-section{background:var(--color-bg)}.HomePage .journey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.HomePage .journey-card{display:flex;flex-direction:column;padding:1.1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;text-decoration:none;color:inherit;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.HomePage .journey-card:hover{transform:translateY(-4px);border-color:var(--color-primary-dark);box-shadow:var(--shadow-md);color:inherit}.HomePage .journey-step{font-family:var(--font-heading);font-size:1.05rem;color:var(--color-primary);margin-bottom:.75rem}.HomePage .journey-title{font-size:1.125rem;margin-bottom:.5rem}.HomePage .journey-desc{flex:1;margin-bottom:1rem;font-size:.9375rem;color:var(--color-text-muted)}.HomePage .journey-cta{font-size:.875rem;font-weight:700;color:var(--color-primary-deep)}.HomePage .pillars-section{background:linear-gradient(180deg,#eef5f1 0%,var(--color-bg) 100%)}.HomePage .pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.HomePage .pillar-card{padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:14px;transition:box-shadow var(--transition)}.HomePage .pillar-card:hover{box-shadow:var(--shadow-md)}.HomePage .pillar-tag{display:inline-block;margin-bottom:.75rem;padding:.2rem .55rem;border-radius:999px;background:#e8f5ee;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-deep)}.HomePage .pillar-title{font-size:1.125rem;margin-bottom:.5rem}.HomePage .pillar-desc{margin-bottom:1rem;font-size:.9375rem;color:var(--color-text-muted)}.HomePage .pillar-link{font-size:.875rem;font-weight:700;text-decoration:none}.HomePage .popular-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.HomePage .popular-card{display:flex;flex-direction:column;gap:.35rem;padding:1.15rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;text-decoration:none;color:inherit;transition:border-color var(--transition),transform var(--transition)}.HomePage .popular-card:hover{border-color:var(--color-primary);transform:translate(4px);color:inherit}.HomePage .popular-badge{align-self:flex-start;padding:.15rem .5rem;border-radius:999px;background:var(--color-dark-bg);font-size:.6875rem;font-weight:700;color:var(--color-primary)}.HomePage .popular-title{font-family:var(--font-heading);font-size:1rem}.HomePage .popular-desc{font-size:.8125rem;color:var(--color-text-muted)}.HomePage .updates-section{padding-block:3rem;background:var(--color-dark-surface);color:var(--color-dark-text)}.HomePage .updates-list{display:grid;gap:.75rem;margin-top:1.5rem}.HomePage .update-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--color-dark-elevated);border:1px solid var(--color-dark-border);border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:border-color var(--transition)}.HomePage .update-row:hover{border-color:var(--color-primary);color:inherit}.HomePage .update-version{min-width:4rem;font-size:.75rem;font-weight:700;color:var(--color-primary)}.HomePage .update-title-text{flex:1;font-size:.9375rem}.HomePage .update-date{font-size:.8125rem;color:var(--color-dark-muted)}.HomePage .updates-section .btn-outline-light{margin-top:1.25rem;color:#ecf5f0;border-color:#c8ef6266}.HomePage .glance-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.HomePage .glance-table{width:100%;border-collapse:collapse;font-size:.9375rem}.HomePage .glance-table th,.HomePage .glance-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);text-align:left}.HomePage .glance-table th{width:38%;font-weight:600;color:var(--color-text-muted)}.HomePage .featured-section{background:#eef5f1}.HomePage .featured-block{margin-bottom:3rem}.HomePage .featured-block:last-child{margin-bottom:0}.HomePage .faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.HomePage .faq-item{padding:1.35rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.HomePage .faq-question{font-family:var(--font-heading);font-size:1rem;margin-bottom:.6rem}.HomePage .faq-answer{margin:0;font-size:.9375rem;color:var(--color-text-muted)}.HomePage .guide-note{margin-top:2rem;padding:1.25rem;background:var(--color-surface);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.9375rem;color:var(--color-text-muted)}@media(max-width:1024px){.HomePage .hero-content{grid-template-columns:1fr}.HomePage .hero-visual{max-width:560px}.HomePage .glance-grid{grid-template-columns:1fr}.HomePage .journey-grid,.HomePage .pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.HomePage .hero-section{padding-top:5.5rem}.HomePage .hero-title{font-size:clamp(1.65rem,8vw,2.15rem)}.HomePage .hero-actions{flex-direction:column;align-items:stretch}.HomePage .hero-actions .btn{width:100%}.HomePage .stats-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.HomePage .journey-grid,.HomePage .pillars-grid,.HomePage .faq-grid,.HomePage .simulator-promo__grid{grid-template-columns:1fr}.HomePage .simulator-promo__copy{order:1}.HomePage .simulator-promo__preview{order:0}.HomePage .update-row{flex-direction:column;align-items:flex-start;gap:.35rem}.HomePage .section-header--row{flex-direction:column;align-items:flex-start}}
