{% extends 'base.html.twig' %}
{% import 'app/_inc/macros.html.twig' as m %}
{% block css %}
{{ encore_entry_link_tags('app-index-css') }}
{{ encore_entry_link_tags('app-swiper-css') }}
{% endblock %}
{% block js %}
{{ encore_entry_script_tags('app-swiper-js') }}
{% endblock %}
{% block lcp %}
{% if is_mobile() %}
{% if app.request.locale == 'fr' %}
<link rel="preload" fetchpriority="high" href="{{ asset('img/homepage/500px/hero_fr_lore.webp') }}" as="image"/>
{% else %}
<link rel="preload" fetchpriority="high" href="{{ asset('img/homepage/500px/hero_eng_lore.webp') }}" as="image"/>
{% endif %}
{% else %}
<link rel="preload" fetchpriority="high" href="{{ asset('img/bg-smoke.webp') }}" as="image"/>
<link rel="preload" href="{{ asset('img/white-tree.webp') }}" as="image"/>
<link rel="preload" href="{{ asset('img/black-tree.webp') }}" as="image"/>
{% if app.request.locale == 'fr' %}
<link rel="preload" fetchpriority="high" href="{{ asset('img/homepage/900px/hero_fr_lore.webp') }}" as="image"/>
<link rel="preload" fetchpriority="high" href="{{ asset('img/homepage/900px/hero_fr_tome.webp') }}" as="image"/>
{% else %}
<link rel="preload" fetchpriority="high" href="{{ asset('img/homepage/900px/hero_eng_lore.webp') }}" as="image"/>
<link rel="preload" fetchpriority="high" href="{{ asset('img/homepage/900px/hero_eng_tome.webp') }}" as="image"/>
{% endif %}
{% endif %}
{% endblock %}
{% block content %}
<div id="home">
<section class="intro">
<div class="ct">
<div class="title_page">
<h2 class="h2">{{ "Amsel Suite, your faithful Game Master's companion"|trans|raw }}</h2>
<div class="links">
<p>{{ 'Complete solution'|trans|raw }}</p>
<p>{{ 'No subscription'|trans|raw }}</p>
<p>{{ 'Made for you'|trans|raw }}</p>
</div>
</div>
<div class="links">
{% if app.request.locale == 'fr' %}
{{ m.btn('icons-ollam/contact', 'Acheter dès maintenant', path('shop'), {class:'btn btn-cta'}) }}
{% else %}
{{ m.btn('icons-ollam/contact', 'Buy now', path('shop'), {class:'btn btn-cta'}) }}
{% endif %}
<button title="{{ 'Learn more'|trans|raw }}" class="btn" data-scroll="#software_homepage">
{{ m.icon('icons-ollam/contact') }}
<span>{{ "Learn more"|trans|raw }}</span>
</button>
</div>
<div class="intro_softwares breathing">
{% if app.request.locale == 'fr' %}
{% if is_mobile() %}
{{ m.imgSource(
asset('img/homepage/500px/hero_fr_lore.webp'),
"Lore",
{"(min-width: 901px)":asset('img/homepage/900px/hero_fr_lore.webp'),
"(max-width: 900px)":asset('img/homepage/500px/hero_fr_lore.webp')},
false,
"373",
"230",
null,
{fetchpriority:"high"}
) }}
{{ m.imgSource(
asset('img/homepage/500px/hero_fr_tome.webp'),
"Tome",
{"(min-width: 901px)":asset('img/homepage/900px/hero_fr_tome.webp'),
"(max-width: 900px)":asset('img/homepage/500px/hero_fr_tome.webp')},
true,
"373",
"230",
null
) }}
{% else %}
{{ m.imgSource(
asset('img/homepage/900px/hero_fr_lore.webp'),
"Lore",
{"(min-width: 901px)":asset('img/homepage/900px/hero_fr_lore.webp'),
"(max-width: 900px)":asset('img/homepage/500px/hero_fr_lore.webp')},
false,
"695",
"429",
null,
) }}
{{ m.imgSource(
asset('img/homepage/900px/hero_fr_tome.webp'),
"Tome",
{"(min-width: 901px)":asset('img/homepage/900px/hero_fr_tome.webp'),
"(max-width: 900px)":asset('img/homepage/500px/hero_fr_tome.webp')},
false,
"695",
"429",
null,
) }}
{% endif %}
{% else %}
{% if is_mobile() %}
{{ m.imgSource(
asset('img/homepage/500px/hero_eng_lore.webp'),
"Lore",
{"(min-width: 901px)":asset('img/homepage/900px/hero_eng_lore.webp'),
"(max-width: 900px)":asset('img/homepage/500px/hero_eng_lore.webp')},
false,
"373",
"230",
null,
{fetchpriority:"high"}
) }}
{{ m.imgSource(
asset('img/homepage/500px/hero_eng_tome.webp'),
"Tome",
{"(min-width: 901px)":asset('img/homepage/900px/hero_eng_tome.webp'),
"(max-width: 900px)":asset('img/homepage/500px/hero_eng_tome.webp')},
true,
"373",
"230",
null
) }}
{% else %}
{{ m.imgSource(
asset('img/homepage/900px/hero_eng_lore.webp'),
"Lore",
{"(min-width: 901px)":asset('img/homepage/900px/hero_eng_lore.webp'),
"(max-width: 900px)":asset('img/homepage/500px/hero_eng_lore.webp')},
false,
"695",
"429",
null,
) }}
{{ m.imgSource(
asset('img/homepage/900px/hero_eng_tome.webp'),
"Tome",
{"(min-width: 901px)":asset('img/homepage/900px/hero_eng_tome.webp'),
"(max-width: 900px)":asset('img/homepage/500px/hero_eng_tome.webp')},
false,
"695",
"429",
null,
) }}
{% endif %}
{% endif %}
</div>
</div>
{% if is_mobile() is same as(false) %}
<div class="night">
{% for i in 1..10 %}
<div class="star"></div>
{% endfor %}
</div>
<div class="bg white-forest">
<picture>
<source srcset="{{ asset('img/white-tree.webp') }}" media="(min-width: 901px)"/>
<img src="{{ asset('img/white-tree.webp') }}" alt="Image Amsel Suite" width="1713" height="707">
</picture>
</div>
<div class="bg smoke">
<picture>
<source srcset="{{ asset('img/bg-smoke.webp') }}" media="(min-width: 901px)"/>
<img loading="eager" src="{{ asset('img/bg-smoke.webp') }}" alt="Image Amsel Suite" width="2600" height="650">
</picture>
</div>
<div class="bg black-forest">
<picture>
<source srcset="{{ asset('img/black-tree.webp') }}" media="(min-width: 901px)"/>
<img src="{{ asset('img/black-tree.webp') }}" alt="Image Amsel Suite" width="1713" height="707">
</picture>
</div>
{% endif %}
</section>
{# Software #}
{% include 'app/pages/_softwares-homepage.html.twig' %}
<section class="product_price">
<div class="ct">
<div data-a-up>
<h2 class="h2">{{ 'Amsel Suite License'|trans|raw }}</h2>
<p>{{ 'Get the Amsel Suite, TOME, and LORE on all operating systems :'|trans|raw }}</p>
</div>
<div class="content" data-a-up>
<div class="product-order">
{{ m.svg('lore', 'Lore') }}
<div class="product-infos">
<h3 class="h4">{{ 'Lore'|trans|raw }}</h3>
<p>{{ 'World creation'|trans|raw }}</p>
<small>{{ 'Windows, MacOS, Linux'|trans|raw }}</small>
</div>
</div>
<p><strong>{{ "+" }}</strong></p>
<div class="product-order">
{{ m.svg('tome', 'Tome') }}
<div class="product-infos">
<h3 class="h4">{{ 'Tome'|trans|raw }}</h3>
<p>{{ 'Story design'|trans|raw }}</p>
<small>{{ 'Windows, MacOS, Linux'|trans|raw }}</small>
</div>
</div>
</div>
<div class="price" data-a-up>
<div>
<p class="h3">{{ '49,99'|trans|raw }}{{ " €" }}</p>
</div>
<p>{{ 'One-time payment - All taxes included'|trans|raw }}</p>
{% if app.request.locale == 'fr' %}
{{ m.btn('icons-ollam/contact', 'Acheter dès maintenant', path('shop'), {class:'btn btn-cta-secondary'}) }}
{% else %}
{{ m.btn('icons-ollam/contact', 'Buy now', path('shop'), {class:'btn btn-cta-secondary'}) }}
{% endif %}
</div>
</div>
</section>
<section class="features">
<div class="background-img">
{{ m.img(asset('img/homepage/bg_features.webp'), {width:1250, height:771, 'attr_img':{'alt':'What kind of adventurer are you?'|trans|raw}}) }}
</div>
<div class="ct">
<div data-a-up>
<h2 class="h2">{{ 'What kind of adventurer are you?'|trans|raw }}</h2>
<p>{{ 'Whether you are a beginner or experienced G/DM, Amsel meets your needs with intuitive features for all roles.'|trans|raw }}</p>
</div>
<div class="swiper" data-swiper="all">
{{ m.SwiperNav('all') }}
<div class="swiper-wrapper">
<div class="swiper-slide card_icon" data-a-up>
<div class="info">{{ 'World Creator'|trans|raw }}</div>
{{ m.icon('home/feature_1') }}
<h3><strong>{{ 'Imagine'|trans|raw }}</strong></h3>
<p>{{ 'Rich, detailed universes with customization options.'|trans|raw }}</p>
</div>
<div class="swiper-slide card_icon" data-a-up>
<div class="info">{{ 'Storyteller'|trans|raw }}</div>
{{ m.icon('home/feature_2') }}
<h3><strong>{{ 'Design'|trans|raw }}</strong></h3>
<p>{{ 'Immersive and engaging stories.'|trans|raw }}</p>
</div>
<div class="swiper-slide card_icon" data-a-up>
<div class="info">{{ 'Writer'|trans|raw }}</div>
{{ m.icon('home/feature_3') }}
<h3><strong>{{ 'Express'|trans|raw }}</strong></h3>
<p>{{ 'Your creativity and write captivating stories.'|trans|raw }}</p>
</div>
<div class="swiper-slide card_icon" data-a-up>
<div class="info">{{ 'Campaign Manager'|trans|raw }}</div>
{{ m.icon('home/feature_4') }}
<h3><strong>{{ 'Orchestrate'|trans|raw }}</strong></h3>
<p>{{ 'Smooth game sessions and a satisfying gaming experience.'|trans|raw }}</p>
</div>
<div class="swiper-slide card_icon" data-a-up>
<div class="info">{{ 'Explorer'|trans|raw }}</div>
{{ m.icon('home/feature_5') }}
<h3><strong>{{ 'Discover'|trans|raw }}</strong></h3>
<p>{{ 'New possibilities and push the limits of your creativity with Amsel.'|trans|raw }}</p>
</div>
</div>
</div>
</div>
</section>
<section class="review">
<div class="background-img">
{% if is_mobile() %}
{{ m.imgSource(
asset('img/homepage/bg_review_500px.webp'),
'These dreamers share their stories'|trans|raw,
{"(min-width: 901px)":asset('img/homepage/bg_review_900px.webp'),
"(max-width: 900px)":asset('img/homepage/bg_review_500px.webp')},
true,
"900",
"1125",
null
) }}
{% else %}
{{ m.imgSource(
asset('img/homepage/bg_review_900px.webp'),
'These dreamers share their stories'|trans|raw,
{"(min-width: 901px)":asset('img/homepage/bg_review_900px.webp'),
"(max-width: 900px)":asset('img/homepage/bg_review_500px.webp')},
true,
"500",
"625",
null
) }}
{% endif %}
</div>
<div class="ct">
<div data-a-up>
<h2 class="h2">{{ 'These dreamers share their stories'|trans|raw }}</h2>
</div>
<div class="swiper" data-swiper="review">
{{ m.SwiperNav('review') }}
<div class="swiper-wrapper">
{{ m.reviewCard(
"Alexander",
"The Amsel Suite is the one place for everything in your tabletop game. Any game. Really.",
"The Amsel Suite is the one place for everything in your tabletop game. Any game. Really.",
"fr"
) }}
{{ m.reviewCard(
"ElvenLady",
"I also really appreciate the one time pricing - in a world where everything is subscription based, I love the fact that I can pay one price and not worry about the program lapsing.",
"I also really appreciate the one time pricing - in a world where everything is subscription based, I love the fact that I can pay one price and not worry about the program lapsing.",
"fr"
) }}
{{ m.reviewCard(
"Meltintalle",
"The interfaces and features are clear, with their practicality being one of their main strengths, allowing for a quick start when laying the groundwork.",
"Les interfaces et les fonctionnalités sont claires, leur praticité étant un de leurs atouts majeurs, permettant une prise en main rapide pour poser les premières bases.",
"en"
) }}
{{ m.reviewCard(
"Keïten",
"The team is efficient at developing and fixing bugs, and the tutorials available on the website make it easy to understand how to use the various tools. The community is fantastic and always ready to help.",
"L'équipe développe et corrige les bugs avec efficacité, les tutos disponibles sur le site permettent de bien comprendre la manière d’utilisation des différents outils et la communauté est top et toujours prête à aider.",
"en"
) }}
{{ m.reviewCard(
"Thelos",
"Having everything I need to prepare and run my sessions in one place is a huge time-saver.",
"Rassembler en un seul endroit tout ce dont j’ai besoin pour préparer et jouer mes séances est un véritable gain de temps phénoménal.",
"en"
) }}
</div>
</div>
</div>
</section>
<section class="numbers">
<div class="bg img-sticker">
{{ m.img(asset('img/crystal.png'), {'attr_img':{'alt':"Amsel Suite"}}) }}
</div>
<div class="ct">
<div data-a-up>
<h3 class="h2">{{ '6,000+ contributors'|trans|raw }}</h3>
<p>{{ 'trusted us during our crowdfunding phase, allowing us to realize this ambitious project.'|trans|raw }}</p>
</div>
<div data-a-up>
<h3 class="h2">{{ '1,200+ beta testers'|trans|raw }}</h3>
<p>{{ 'help us every day to ensure an exceptional quality release.'|trans|raw }}</p>
</div>
<div data-a-up>
<p>{{ 'Our community now spans'|trans|raw }}</p>
<h3 class="h2">{{ '60+ countries,'|trans|raw }}</h3>
<p>{{ 'bringing together users from around the world.'|trans|raw }}</p>
</div>
<div data-a-up>
<p>{{ 'Supported by'|trans|raw }}</p>
<h3 class="h2">{{ 'BPI France 2030,'|trans|raw }}</h3>
<p>{{ 'our software benefits from strong institutional backing, ensuring innovation and quality.'|trans|raw }}</p>
</div>
</div>
</section>
<section class="news">
<div class="ct">
<div data-a-up>
<h2 class="h2">{{ 'Adventurers’ Chronicle: Stay informed.'|trans|raw }}</h2>
<p>{{ 'News, behind the scenes, and other shenanigans.'|trans|raw }}</p>
</div>
{% if articles|length > 0 %}
<div class="all_actus swiper" data-swiper="all">
{{ m.SwiperNav('all') }}
<div class="swiper-wrapper">
{% for a in articles %}
<div class="swiper-slide">
{{ m.Actu(a) }}
</div>
{% endfor %}
</div>
</div>
{% endif %}
{% include 'app/_inc/_newsletter.html.twig' %}
</div>
<div class="bg white-forest">
{{ m.imgSource(
asset('img/white-tree.webp'),
"Image Amsel Suite",
{"(min-width: 1px)":asset('img/white-tree.webp')},
true,
"1713",
"707",
null
) }}
</div>
<div class="bg black-forest">
{{ m.imgSource(
asset('img/black-tree.webp'),
"Image Amsel Suite",
{"(min-width: 1px)":asset('img/black-tree.webp')},
true,
"1713",
"707",
null
) }}
</div>
</section>
<section class="community">
<div class="ct">
<div class="left" data-a-up>
{{ m.img(asset('img/homepage/discord.webp'), {'attr_img':{'alt':'Discord'|trans|raw}}) }}
<div class="community_content" data-a-up>
<h2 class="h4">{{ "Get feedback <br>from world creators"|trans|raw }}</h2>
{{ m.btn('share/discord', 'Discord', social.discord, {class:'btn'}) }}
</div>
</div>
<div class="right" data-a-up>
{{ m.img(asset('img/homepage/instagram.webp'), {'attr_img':{'alt':'Instagram'|trans|raw}}) }}
<div class="community_content" data-a-up>
<h2 class="h4">{{ "Follow us <br>for exclusive info and tips"|trans|raw }}</h2>
{{ m.btn('share/instagram', 'Instagram', social.instagram, {class:'btn'}) }}
</div>
</div>
</div>
</section>
<section class="preorder">
<div class="background-img">
{{ m.img(asset('img/homepage/bg_preorder.webp'), {width:1250, height:771, 'attr_img':{'alt':'Amsel Suite'|trans|raw}}) }}
</div>
<div class="ct" data-a-up>
<h2 class="h2">{{ 'Dive into a new role-playing game format!'|trans|raw }}</h2>
{% if app.request.locale == 'fr' %}
{{ m.btn('icons-ollam/contact', 'Acheter dès maintenant', path('shop'), {class:'btn btn-cta'}) }}
{% else %}
{{ m.btn('icons-ollam/contact', 'Buy now', path('shop'), {class:'btn btn-cta'}) }}
{% endif %}
</div>
</section>
</div>
{% endblock %}