{% extends '@SyliusShop/layout.html.twig' %}{% block title %}Hephaestos 1.0 - {{ 'release.tagline'|trans }}{% endblock %}{% set hephaestos_home_capture = asset('build/img/Captures/Acceuil.PNG') ~ '?v=20260516' %}{% block stylesheets %}{{ parent() }}<style>.main.stackable.grid.container {width: 100% !important;max-width: none !important;margin: 0 !important;padding: 0 !important;display: block !important;}.main.stackable.grid.container > header,.main.stackable.grid.container > .ui.message,.main.stackable.grid.container > .ui.grid {max-width: 1180px;margin-left: auto !important;margin-right: auto !important;}.heph-hero {position: relative;min-height: 82vh;display: flex;align-items: flex-end;overflow: hidden;color: #fff;background:linear-gradient(90deg, rgba(0, 0, 0, .82), rgba(0, 0, 0, .54) 46%, rgba(0, 0, 0, .12)),url("{{ hephaestos_home_capture }}") center right / cover no-repeat,#151515;}.heph-hero-bg {position: absolute;inset: 0;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 65%, #f4efe7 100%);pointer-events: none;}.heph-hero-content,.heph-container {width: min(1180px, calc(100% - 40px));margin: 0 auto;}.heph-hero-content {position: relative;z-index: 1;padding: 130px 0 96px;}.heph-hero-title {margin: 0;font-size: clamp(54px, 9vw, 126px);line-height: .88;letter-spacing: 0;text-transform: uppercase;}.heph-hero-subtitle {max-width: 780px;margin: 28px 0 0;font-size: clamp(24px, 3vw, 44px);line-height: 1.08;font-weight: 900;}.heph-hero-desc {max-width: 700px;margin: 24px 0 0;color: rgba(255, 255, 255, .88);font-size: 20px;line-height: 1.55;}.heph-hero-actions,.heph-download-cards,.heph-features-grid,.heph-support-grid {display: grid;gap: 18px;}.heph-hero-actions {display: flex;flex-wrap: wrap;margin-top: 34px;gap: 14px;}.heph-btn {display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 22px;border: 2px solid currentColor;border-radius: 6px;font-weight: 900;text-transform: uppercase;transition: transform .18s ease, background .18s ease, color .18s ease;}.heph-btn:hover {transform: translateY(-2px);text-decoration: none;}.heph-btn-primary {border-color: #ff6a1a;background: #ff6a1a;color: #170b04;}.heph-btn-secondary {border-color: rgba(255, 255, 255, .76);background: rgba(255, 255, 255, .08);color: #fff;}.heph-download-card .heph-btn-secondary {border-color: #245f8f;background: #245f8f;color: #fff;}.heph-section {padding: 86px 20px;background: #f4efe7;color: #111;}.heph-section-dark {background: #151515;color: #fff;}.heph-section-title {max-width: 840px;margin: 0;font-size: clamp(34px, 5vw, 70px);line-height: .98;letter-spacing: 0;text-transform: uppercase;}.heph-section-desc {max-width: 820px;margin: 20px 0 42px;font-size: 19px;line-height: 1.6;color: rgba(17, 17, 17, .72);}.heph-section-dark .heph-section-desc {color: rgba(255, 255, 255, .74);}.heph-features-grid {grid-template-columns: repeat(3, minmax(0, 1fr));}.heph-feature-card,.heph-download-card,.heph-support-card {border: 1px solid rgba(17, 17, 17, .14);border-radius: 8px;background: rgba(255, 255, 255, .58);padding: 26px;}.heph-section-dark .heph-support-card {border-color: rgba(255, 255, 255, .16);background: rgba(255, 255, 255, .08);}.heph-feature-card h3,.heph-download-card h3,.heph-support-card h3 {margin-top: 18px;font-size: 24px;line-height: 1.12;}.heph-feature-card p,.heph-download-card p,.heph-support-card p {color: rgba(17, 17, 17, .7);line-height: 1.55;}.heph-section-dark .heph-support-card p {color: rgba(255, 255, 255, .74);}.heph-feature-icon,.heph-download-os-icon,.heph-support-icon {width: 58px;height: 58px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;color: #fff;background: #c9362b;}.heph-icon-video,.heph-icon-midi,.heph-download-os-icon {background: #245f8f;}.heph-icon-control,.heph-icon-dmx,.heph-icon-automation {background: #1d7a5c;}.heph-screenshot {width: 100%;display: block;border-radius: 8px;box-shadow: 0 28px 80px rgba(0, 0, 0, .38);background: #222;}.heph-download-cards {grid-template-columns: repeat(2, minmax(0, 1fr));}.heph-download-version {font-weight: 900;color: #c9362b !important;}.heph-beta-band {display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 26px;align-items: center;padding: 32px;border-radius: 8px;background: #fffaf0;border: 1px solid rgba(17, 17, 17, .14);}.heph-beta-band strong {display: inline-flex;margin-bottom: 10px;color: #c9362b;font-weight: 900;text-transform: uppercase;}.heph-beta-band h2 {margin: 0;font-size: clamp(30px, 4vw, 56px);line-height: 1;text-transform: uppercase;}.heph-beta-band p {max-width: 740px;margin: 16px 0 0;color: rgba(17, 17, 17, .72);font-size: 18px;line-height: 1.6;}.heph-commercial-cta {display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 28px;align-items: center;padding: 36px;border: 1px solid rgba(255, 255, 255, .16);border-radius: 8px;background: rgba(255, 255, 255, .08);}.heph-commercial-cta h2 {margin: 0;font-size: clamp(32px, 5vw, 66px);line-height: .98;text-transform: uppercase;}.heph-commercial-cta p {max-width: 760px;margin: 18px 0 0;color: rgba(255, 255, 255, .76);font-size: 19px;line-height: 1.6;}.heph-btn-block {width: 100%;margin-top: 18px;}@media (max-width: 900px) {.heph-features-grid,.heph-download-cards,.heph-beta-band,.heph-commercial-cta {grid-template-columns: 1fr;}.heph-hero {min-height: 78vh;background-position: center;}}@media (max-width: 560px) {.heph-section {padding: 58px 16px;}.heph-btn {width: 100%;}}</style>{% endblock %}{% block content %}<section class="heph-hero"><div class="heph-hero-bg"></div><div class="heph-hero-content"><h1 class="heph-hero-title">Hephaestos</h1><p class="heph-hero-subtitle">{{ 'release.tagline'|trans }}</p><p class="heph-hero-desc">{{ 'release.description'|trans }}</p><div class="heph-hero-actions"><a href="#download" class="heph-btn heph-btn-primary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><polyline points="7 10 12 15 17 10"/><line x1="12" y1="15" x2="12" y2="3"/></svg>{{ 'Download'|trans }}</a><a href="{{ path('features') }}" class="heph-btn heph-btn-secondary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>{{ 'Features'|trans }}</a></div></div><div class="heph-hero-scroll"><span>{{ 'release.scroll'|trans }}</span><div class="heph-scroll-indicator"></div></div></section><section class="heph-section"><div class="heph-container"><h2 class="heph-section-title">{{ 'release.promise.title'|trans }}</h2><p class="heph-section-desc">{{ 'release.promise.desc'|trans }}</p><div class="heph-features-grid"><div class="heph-feature-card"><div class="heph-feature-icon heph-icon-audio"><svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6 9 17l-5-5"/></svg></div><h3>{{ 'release.promise.rehearsal.title'|trans }}</h3><p>{{ 'release.promise.rehearsal.desc'|trans }}</p></div><div class="heph-feature-card"><div class="heph-feature-icon heph-icon-control"><svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg></div><h3>{{ 'release.promise.show.title'|trans }}</h3><p>{{ 'release.promise.show.desc'|trans }}</p></div><div class="heph-feature-card"><div class="heph-feature-icon heph-icon-video"><svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M4 7h16M4 12h16M4 17h16"/></svg></div><h3>{{ 'release.promise.rig.title'|trans }}</h3><p>{{ 'release.promise.rig.desc'|trans }}</p></div></div></div></section><section class="heph-section" id="features"><div class="heph-container"><h2 class="heph-section-title">{{ 'release.why.title'|trans }}</h2><p class="heph-section-desc">{{ 'release.why.subtitle'|trans }}</p><div class="heph-features-grid"><div class="heph-feature-card"><div class="heph-feature-icon heph-icon-audio"><svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18V5l12-2v13"/><circle cx="6" cy="18" r="3"/><circle cx="18" cy="16" r="3"/></svg></div><h3>{{ 'release.feature.audio.title'|trans }}</h3><p>{{ 'release.feature.audio.desc'|trans }}</p></div><div class="heph-feature-card"><div class="heph-feature-icon heph-icon-video"><svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="23 7 16 12 23 17 23 7"/><rect x="1" y="5" width="15" height="14" rx="2" ry="2"/></svg></div><h3>{{ 'release.feature.video.title'|trans }}</h3><p>{{ 'release.feature.video.desc'|trans }}</p></div><div class="heph-feature-card"><div class="heph-feature-icon heph-icon-control"><svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><line x1="4" y1="21" x2="4" y2="14"/><line x1="4" y1="10" x2="4" y2="3"/><line x1="12" y1="21" x2="12" y2="12"/><line x1="12" y1="8" x2="12" y2="3"/><line x1="20" y1="21" x2="20" y2="16"/><line x1="20" y1="12" x2="20" y2="3"/><line x1="1" y1="14" x2="7" y2="14"/><line x1="9" y1="8" x2="15" y2="8"/><line x1="17" y1="16" x2="23" y2="16"/></svg></div><h3>{{ 'release.feature.control.title'|trans }}</h3><p>{{ 'release.feature.control.desc'|trans }}</p></div><div class="heph-feature-card"><div class="heph-feature-icon heph-icon-dmx"><svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3" width="20" height="14" rx="2" ry="2"/><line x1="8" y1="21" x2="16" y2="21"/><line x1="12" y1="17" x2="12" y2="21"/></svg></div><h3>{{ 'release.feature.dmx.title'|trans }}</h3><p>{{ 'release.feature.dmx.desc'|trans }}</p></div><div class="heph-feature-card"><div class="heph-feature-icon heph-icon-midi"><svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M4 7h16M4 12h16M4 17h16"/></svg></div><h3>{{ 'release.feature.midi.title'|trans }}</h3><p>{{ 'release.feature.midi.desc'|trans }}</p></div><div class="heph-feature-card"><div class="heph-feature-icon heph-icon-automation"><svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg></div><h3>{{ 'release.feature.automation.title'|trans }}</h3><p>{{ 'release.feature.automation.desc'|trans }}</p></div></div></div></section><section class="heph-section heph-section-dark" id="screenshot"><div class="heph-container"><h2 class="heph-section-title">{{ 'release.preview.title'|trans }}</h2><p class="heph-section-desc">{{ 'release.preview.desc'|trans }}</p><div class="heph-screenshot-wrapper"><img src="{{ hephaestos_home_capture }}" alt="Hephaestos 1.0 Preview" class="heph-screenshot" /></div></div></section><section class="heph-section" id="beta"><div class="heph-container"><div class="heph-beta-band"><div><strong>{{ 'beta.home.badge'|trans }}</strong><h2>{{ 'beta.home.title'|trans }}</h2><p>{{ 'beta.home.desc'|trans }}</p></div><a href="{{ path('beta_testers') }}" class="heph-btn heph-btn-primary">{{ 'beta.home.cta'|trans }}</a></div></div></section><section class="heph-section" id="download"><div class="heph-container"><h2 class="heph-section-title">{{ 'release.download.title'|trans }}</h2><p class="heph-section-desc">{{ 'release.download.desc'|trans }}</p><div class="heph-download-cards"><div class="heph-download-card"><div class="heph-download-os-icon"><svg width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="2" width="16" height="20" rx="2" ry="2"/><line x1="9" y1="22" x2="15" y2="22"/></svg></div><h3>Windows 64-bit</h3><p class="heph-download-version">v{{ heph_current_version }}</p><a id="download_current_win64" href="{{ '/versions/encours/Hephaestos-' ~ heph_current_filename ~ '-windows.zip' }}"class="heph-btn heph-btn-primary heph-btn-block"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><polyline points="7 10 12 15 17 10"/><line x1="12" y1="15" x2="12" y2="3"/></svg>{{ 'release.download.btn'|trans }}</a></div><div class="heph-download-card"><div class="heph-download-os-icon"><svg width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 20.94c1.5 0 2.75 1.06 4 1.06 3 0 6-8 6-12.22A4.91 4.91 0 0 0 17 5c-2.22 0-4 1.44-5 2-1-.56-2.78-2-5-2a4.9 4.9 0 0 0-5 4.78C2 14 5 22 8 22c1.25 0 2.5-1.06 4-1.06Z"/><path d="M10 2c1 .5 2 2 2 5"/></svg></div><h3>macOS</h3><p class="heph-download-version">v{{ heph_current_version }}</p><a id="download_current_OSX"href="{{ '/versions/encours/Hephaestos-' ~ heph_current_filename ~ '-macos.zip' }}"class="heph-btn heph-btn-secondary heph-btn-block"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><polyline points="7 10 12 15 17 10"/><line x1="12" y1="15" x2="12" y2="3"/></svg>{{ 'release.download.btn'|trans }}</a></div><div class="heph-download-card"><div class="heph-download-os-icon"><svg width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="14" rx="2" ry="2"/><line x1="8" y1="20" x2="16" y2="20"/><line x1="12" y1="18" x2="12" y2="20"/><path d="m8 10 2 2-2 2"/><path d="M12 14h4"/></svg></div><h3>Ubuntu</h3><p class="heph-download-version">v{{ heph_current_version }}</p><a id="download_current_ubuntu"href="{{ '/versions/encours/Hephaestos-' ~ heph_current_filename ~ '-ubuntu.zip' }}"class="heph-btn heph-btn-primary heph-btn-block"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><polyline points="7 10 12 15 17 10"/><line x1="12" y1="15" x2="12" y2="3"/></svg>{{ 'release.download.btn'|trans }}</a></div></div></div></section><section class="heph-section heph-section-dark" id="support"><div class="heph-container"><div class="heph-commercial-cta"><div><h2>{{ 'release.cta.title'|trans }}</h2><p>{{ 'release.cta.desc'|trans }}</p></div><div class="heph-hero-actions"><a href="#download" class="heph-btn heph-btn-primary">{{ 'release.cta.download'|trans }}</a><a href="{{ path('forum') }}" class="heph-btn heph-btn-secondary">{{ 'release.cta.contact'|trans }}</a></div></div></div></section>{% endblock %}