templates/website/page/index.html.twig line 1

  1. {% extends '@web/base.html.twig' %}
  2. {% block body %}
  3.     <script>
  4.         /* Theme boot */
  5.         (() => {
  6.             const saved = localStorage.getItem('theme');
  7.             if (saved) document.documentElement.setAttribute('data-theme', saved);
  8.             else document.documentElement.setAttribute('data-theme',
  9.                 matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
  10.             );
  11.         })();
  12.     </script>
  13.     <div class="section-container">
  14.         <!-- HOME SECTION -->
  15.         <section class="page-section active" id="home-section">
  16.             <header class="hero" id="home" aria-label="Hero">
  17.                 <video autoplay muted loop playsinline poster="{{ asset('media/hero-poster.jpg') }}">
  18.                     <source src="{{ asset('students/big_room_video1.mp4') }}" type="video/mp4" />
  19.                 </video>
  20.                 <div class="hero-inner">
  21.                     <div>
  22.                         <span class="badge">Calm • Clear • Exam-style</span>
  23.                         <h1 class="title">
  24.                             Prepare for <span class="rotator" aria-live="polite"><br>
  25.                                 <span>EFL tests</span>
  26.                                 <span>SAT</span>
  27.                                 <span>IELTS</span>
  28.                                 <span>ACT</span>
  29.                             </span> with total focus
  30.                         </h1>
  31.                         <p class="subtitle">Minimal clicks. Real formats. A beautiful flow that makes studying feel
  32.                             natural.</p>
  33.                         <div class="motivation">
  34.                             <span class="mdot"></span> Small sessions. Daily rhythm. Big results.
  35.                         </div>
  36.                         <div class="hero-cta">
  37.                             <a class="cta" id="startHero" href="{{ path('page_test_selection') }}">Diagnostic free EFL
  38.                                 test</a>&nbsp;&nbsp;
  39.                             <a class="cta" id="startHero2" href="{{ path('page_test_sat_selection') }}">Diagnostic free SAT
  40.                                 test</a>
  41.                         </div>
  42.                     </div>
  43.                     <div class="reveal">
  44.                         <div class="hero-card hero-card-photo" id="heroCard">
  45.                             <div style="max-width:42ch; text-align:center">
  46.                                 <h3>"Understand first. Speed follows."</h3>
  47.                                 <p>Short focused blocks, clean UI, smart review. Come back tomorrow — consistency
  48.                                     compounds.</p>
  49.                                 <div class="chips" aria-hidden="true">
  50.                                     <span class="chip">Focus timer</span>
  51.                                     <span class="chip">Clean math UI</span>
  52.                                     <span class="chip">Real passages</span>
  53.                                 </div>
  54.                             </div>
  55.                         </div>
  56.                     </div>
  57.                 </div>
  58.             </header>
  59.         </section>
  60.         <!-- MENTORS SECTION -->
  61.         <section class="page-section" id="mentors-section">
  62.             <div class="section" id="mentors" aria-label="Meet the mentors">
  63.   <div style="border: 1px solid rgba(255,255,255,0.10); border-radius: 18px; padding: 22px 20px; background: transparent; backdrop-filter: blur(0px);">
  64.     
  65.     <div style="display:flex; align-items:flex-start; justify-content:space-between; gap:18px; flex-wrap:wrap;">
  66.       <div style="min-width:260px; flex:1;">
  67.         <h2 style="margin: 0 0 10px; font-size: 30px; line-height: 1.15; letter-spacing: -0.02em; font-weight: 700;">
  68.           About Vrshikyans
  69.         </h2>
  70.         <p style="margin: 0; font-size: 15px; line-height: 1.7; opacity: 0.9;">
  71.           Vrshikyans.com is a focused test-prep space built by two experienced mentors, <strong style="font-weight:700;">Hasmik and Heghine Vrshikyans</strong>.
  72.           Our goal is simple: help students train with clarity, build confidence, and walk into exam day feeling ready.
  73.         </p>
  74.       </div>
  75.       <div style="display:flex; gap:10px; align-items:center; flex-wrap:wrap;">
  76.         <span style="display:inline-flex; align-items:center; gap:8px; padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.12); font-size: 13px; opacity: 0.92;">
  77.           <span style="font-weight:700;">60+</span> ACT tests
  78.         </span>
  79.         <span style="display:inline-flex; align-items:center; gap:8px; padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.12); font-size: 13px; opacity: 0.92;">
  80.           <span style="font-weight:700;">60+</span> SAT tests
  81.         </span>
  82.         <span style="display:inline-flex; align-items:center; gap:8px; padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.12); font-size: 13px; opacity: 0.92;">
  83.           <span style="font-weight:700;">90+</span> EFL tests
  84.         </span>
  85.       </div>
  86.     </div>
  87.     <div style="margin-top: 18px; display:grid; grid-template-columns: repeat(12, 1fr); gap: 14px;">
  88.       
  89.       <div style="grid-column: span 12; border: 1px solid rgba(255,255,255,0.10); border-radius: 16px; padding: 16px 16px; background: transparent;">
  90.         <h3 style="margin: 0 0 8px; font-size: 16px; font-weight: 700; letter-spacing: -0.01em;">
  91.           Realistic experience, real progress
  92.         </h3>
  93.         <p style="margin: 0; font-size: 14px; line-height: 1.75; opacity: 0.9;">
  94.           Our practice tests are designed to feel like the real exams — with familiar structure, timing, and navigation —
  95.           so students can focus on strategy, speed, and accuracy. Every attempt is saved to your account, so you can track results,
  96.           spot patterns, and measure improvement over time.
  97.         </p>
  98.       </div>
  99.       <div style="grid-column: span 12; border: 1px solid rgba(255,255,255,0.10); border-radius: 16px; padding: 16px 16px; background: transparent;">
  100.         <h3 style="margin: 0 0 8px; font-size: 16px; font-weight: 700; letter-spacing: -0.01em;">
  101.           Your dashboard keeps everything organized
  102.         </h3>
  103.         <ul style="margin: 0; padding-left: 18px; font-size: 14px; line-height: 1.8; opacity: 0.92;">
  104.           <li>Results are automatically saved to your profile</li>
  105.           <li>Progress becomes visible and motivating</li>
  106.           <li>Training feels structured, not chaotic</li>
  107.         </ul>
  108.       </div>
  109.       <div style="grid-column: span 12; border: 1px solid rgba(255,255,255,0.10); border-radius: 16px; padding: 16px 16px; background: transparent;">
  110.         <h3 style="margin: 0 0 8px; font-size: 16px; font-weight: 700; letter-spacing: -0.01em;">
  111.           Support and community
  112.         </h3>
  113.         <p style="margin: 0; font-size: 14px; line-height: 1.75; opacity: 0.9;">
  114.           Preparation shouldn’t feel lonely. If you have questions or need help, tap the <strong style="font-weight:700;">Support</strong> button below and we’ll guide you.
  115.           You can also read reviews from other learners — or share your own experience to help future students choose confidently.
  116.         </p>
  117.         <div style="margin-top: 14px; display:flex; gap:10px; flex-wrap:wrap;">
  118.           <!-- Keep these as anchors/buttons and wire them to your existing sections/routes -->
  119.           <a href="{{ path('page_support') }}" style="text-decoration:none; display:inline-flex; align-items:center; justify-content:center; padding: 10px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.16); background: transparent; font-size: 14px; font-weight: 700;">
  120.             Contact Support
  121.           </a>
  122.           <a href="{{ path('page_reviews') }}" style="text-decoration:none; display:inline-flex; align-items:center; justify-content:center; padding: 10px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.16); background: transparent; font-size: 14px; font-weight: 700; opacity: 0.9;">
  123.             Read / Write Reviews
  124.           </a>
  125.         </div>
  126.       </div>
  127.     </div>
  128.     <div style="margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.10);">
  129.       <p style="margin: 0; font-size: 13px; line-height: 1.7; opacity: 0.75;">
  130.         Learn more about the mentors below — Hasmik and Heghine Vrshikyans — and the experience they bring to every student on the platform.
  131.       </p>
  132.     </div>
  133.   </div>
  134.                 <div class="inner">
  135.                     <h2 class="h2">Meet your mentors</h2>
  136.                     <p class="lead">
  137.                         Vrshikyans is led by experienced teachers who've guided thousands of learners to top
  138.                         scores. Beautiful design meets serious results.
  139.                     </p>
  140.                     <div class="mentors">
  141.                         <!-- Ms Heghine -->
  142.                         <article class="mentor reveal">
  143.                             <span class="ribbon-top" aria-hidden="true">SAT • ACT</span>
  144.                             <div class="avatar">
  145.                                 <img src="{{ asset('students/heghine.jpg') }}" alt="Ms Heghine portrait"
  146.                                      onerror="this.remove();this.parentElement.textContent='H';">
  147.                             </div>
  148.                             <div class="meta">
  149.                                 <h3>Ms Heghine</h3>
  150.                                 <p class="role">SAT & ACT Teacher • Owner</p>
  151.                                 <p class="bio">
  152.                                     Over <b>2,000</b> students taught. Many hit a perfect <b>1600 SAT</b>, and the
  153.                                     majority score <b>790+ in Math</b>.
  154.                                     Master's degree, studied abroad. Calm, clear methods that build speed through
  155.                                     understanding.
  156.                                 </p>
  157.                                 <div class="stats" aria-label="Key highlights">
  158.                                     <span class="stat">1600 SAT achievers</span>
  159.                                     <span class="stat">790+ Math majority</span>
  160.                                     <span class="stat">2,000+ students</span>
  161.                                     <span class="stat">Master's • Abroad</span>
  162.                                 </div>
  163.                             </div>
  164.                         </article>
  165.                         <!-- Ms Hasmik -->
  166.                         <article class="mentor reveal">
  167.                             <span class="ribbon-top" aria-hidden="true">TOEFL • IELTS</span>
  168.                             <div class="avatar">
  169.                                 <img src="{{ asset('students/hasmik.jpg') }}" alt="Ms Hasmik portrait"
  170.                                      onerror="this.remove();this.parentElement.textContent='H';">
  171.                             </div>
  172.                             <div class="meta">
  173.                                 <h3>Ms Hasmik</h3>
  174.                                 <p class="role">TOEFL & IELTS Teacher • Owner</p>
  175.                                 <p class="bio">
  176.                                     Taught <b>2,000+</b> students. Most achieve outstanding results like <b>115+
  177.                                         TOEFL</b>
  178.                                     or <b>8.5+ IELTS</b>.
  179.                                     Master's degree, studied abroad. Strategy-first lessons that make hard tasks feel
  180.                                     simple.
  181.                                 </p>
  182.                                 <div class="stats" aria-label="Key highlights">
  183.                                     <span class="stat">115+ TOEFL</span>
  184.                                     <span class="stat">8.5+ IELTS</span>
  185.                                     <span class="stat">2,000+ students</span>
  186.                                     <span class="stat">Master's • Abroad</span>
  187.                                 </div>
  188.                             </div>
  189.                         </article>
  190.                     </div>
  191.                     <div class="reviews-cta">
  192.                         <a class="cta" href="{{ path('page_reviews') }}"
  193.                            aria-label="Read student reviews about Ms Heghine and Ms Hasmik">
  194.                             Read Reviews (scores & opinions)
  195.                         </a>
  196.                     </div>
  197.                     <div class="reviews-cta">
  198.                         <a class="cta" href="{{ path('page_support') }}"
  199.                            aria-label="Contact our support to get fast and detailed answers on questions that you are insterested in.">
  200.                             Support page (ask questions)
  201.                         </a>
  202.                     </div>
  203.                     <p class="lead" style="text-align:center; margin-top:10px">
  204.                         Students share verified scores and write honest opinions about Ms Heghine &amp; Ms Hasmik on our
  205.                         reviews page.
  206.                     </p>
  207.                 </div>
  208.             </div>
  209.         </section>
  210.         <!-- STUDENTS SECTION -->
  211.         <section class="page-section" id="students-section">
  212.             <div class="section" id="students" aria-label="Our students and results">
  213.                 <div class="inner">
  214.                     <div class="students-block">
  215.                         <h2 class="h2">Our students & their scores</h2>
  216.                         <p class="lead">
  217.                             Vrshikyans students quietly collect <b>top scores</b> — while balancing school, olympiads,
  218.                             university applications and real life. They come back week after week, sit in calm
  219.                             exam-style
  220.                             rooms, and treat every practice test like a rehearsal for the real thing.
  221.                         </p>
  222.                         <p class="lead" style="margin-top:6px;">
  223.                             Many of them hit <b>115+ TOEFL</b>, <b>8.5+ IELTS</b>, <b>1500–1600 SAT</b> and strong ACT
  224.                             scores. The atmosphere is friendly, but the standards are high.
  225.                         </p>
  226.                         <!-- student cards rendered by JS -->
  227.                         <div id="studentCards" class="student-grid"></div>
  228.                         <!-- Visual gallery: photos + videos -->
  229.                         <div class="gallery" style="margin-top:22px;">
  230.                             <figure class="reveal">
  231.                                 <img src="students/big_room_whole_photo.jpg"
  232.                                     alt="Vrshikyans TOEFL and SAT group in the big room">
  233.                             </figure>
  234.                             <figure class="reveal">
  235.                                 <video autoplay muted loop playsinline>
  236.                                     <source src="../students/11.mp4" type="video/mp4" />
  237.                                 </video>
  238.                             </figure>
  239.                             <figure class="reveal">
  240.                                 <img src="students/sat_group_big_table_photo.jpg"
  241.                                     alt="Students solving SAT and TOEFL questions together at a big table">
  242.                             </figure>
  243.                             <figure class="reveal">
  244.                                 <img src="students/10.jpg"
  245.                                     alt="TOEFL speaking and writing prep group photo from above">
  246.                             </figure>
  247.                             <figure class="reveal">
  248.                                 <img src="students/2.jpg"
  249.                                     alt="TOEFL speaking and writing prep group photo from above">
  250.                             </figure>
  251.                             <figure class="reveal">
  252.                                 <img src="students/sat_group_small_room_photo.jpg"
  253.                                     alt="Calm late-evening prep group working on practice tests">
  254.                             </figure>
  255.                             <figure class="reveal">
  256.                                 <img src="students/group_photo_top.jpg"
  257.                                     alt="TOEFL speaking and writing prep group photo from above">
  258.                             </figure>
  259.                             <figure class="reveal">
  260.                                 <img src="students/7.jpg"
  261.                                     alt="TOEFL speaking and writing prep group photo from above">
  262.                             </figure>
  263.                             <figure class="reveal">
  264.                                 <img src="students/4.jpg"
  265.                                     alt="Calm late-evening prep group working on practice tests">
  266.                             </figure>
  267.                         </div>
  268.                         <!-- Soft CTA -->
  269.                         <div class="band" style="margin-top:24px;">
  270.                             <p class="lead" style="margin:0;">
  271.                                 Your name can be here too. Start with a full free TOEFL-style test and begin building
  272.                                 your score step by step.
  273.                             </p>
  274.                             <a class="cta" href="{{ path('page_test_selection') }}"
  275.                                aria-label="Take a free TOEFL test and join our students">
  276.                                 Try a free TOEFL test
  277.                             </a>
  278.                         </div>
  279.                     </div>
  280.                 </div>
  281.             </div>
  282.         </section>
  283.         <!-- VALUE SECTION -->
  284.         <section class="page-section" id="value-section">
  285.             <div id="contacts" aria-label="Contacts" style="max-width: 980px; margin: 0 auto; padding: 28px 18px;">
  286.   <div style="border: 1px solid rgba(255,255,255,0.10); border-radius: 18px; padding: 22px 20px; background: transparent;">
  287.     
  288.     <h2 style="margin: 0 0 16px; font-size: 30px; line-height: 1.15; letter-spacing: -0.02em; font-weight: 700;">
  289.       Contact Information
  290.     </h2>
  291.     <p style="margin: 0 0 20px; font-size: 14px; line-height: 1.7; opacity: 0.85;">
  292.       We believe every big achievement begins with one courageous step. 
  293.       Reach out when you're ready to start your journey.
  294.     </p>
  295.     <div style="display:grid; grid-template-columns: repeat(12, 1fr); gap: 14px;">
  296.       
  297.       <!-- Hasmik -->
  298.       <div style="grid-column: span 12; border: 1px solid rgba(255,255,255,0.10); border-radius: 16px; padding: 16px; background: transparent;">
  299.         <h3 style="margin: 0 0 8px; font-size: 16px; font-weight: 700;">
  300.           Hasmik Vrshikyan
  301.         </h3>
  302.         <p style="margin: 0 0 10px; font-size: 14px; opacity: 0.9;">
  303.           Phone: 
  304.           <a href="tel:+37441779995" style="text-decoration:none; font-weight:700;">
  305.             +374 41 779995
  306.           </a>
  307.         </p>
  308.         <a href="https://wa.me/37441779995?text=Hello!%20I%20am%20ready%20to%20achieve%20my%20dreams%20and%20start%20preparing%20seriously.%20I%20would%20love%20your%20guidance."
  309.            target="_blank"
  310.            style="text-decoration:none; display:inline-flex; align-items:center; justify-content:center; padding: 8px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.16); font-size: 13px; font-weight:700;">
  311.           Message on WhatsApp
  312.         </a>
  313.       </div>
  314.       <!-- Heghine -->
  315.       <div style="grid-column: span 12; border: 1px solid rgba(255,255,255,0.10); border-radius: 16px; padding: 16px; background: transparent;">
  316.         <h3 style="margin: 0 0 8px; font-size: 16px; font-weight: 700;">
  317.           Heghine Vrshikyan
  318.         </h3>
  319.         <p style="margin: 0 0 10px; font-size: 14px; opacity: 0.9;">
  320.           Phone: 
  321.           <a href="tel:+37495512737" style="text-decoration:none; font-weight:700;">
  322.             +374 95 512737
  323.           </a>
  324.         </p>
  325.         <a href="https://wa.me/37495512737?text=Hello!%20I%20am%20ready%20to%20achieve%20my%20dreams%20and%20start%20preparing%20seriously.%20I%20would%20love%20your%20guidance."
  326.            target="_blank"
  327.            style="text-decoration:none; display:inline-flex; align-items:center; justify-content:center; padding: 8px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.16); font-size: 13px; font-weight:700;">
  328.           Message on WhatsApp
  329.         </a>
  330.       </div>
  331.       <!-- Address -->
  332.       <div style="grid-column: span 12; border: 1px solid rgba(255,255,255,0.10); border-radius: 16px; padding: 16px; background: transparent;">
  333.         <h3 style="margin: 0 0 8px; font-size: 16px; font-weight: 700;">
  334.           Address
  335.         </h3>
  336.         <p style="margin: 0; font-size: 14px; opacity: 0.9;">
  337.           Avet Avetisyan 25
  338.         </p>
  339.       </div>
  340.       <!-- Email -->
  341.       <div style="grid-column: span 12; border: 1px solid rgba(255,255,255,0.10); border-radius: 16px; padding: 16px; background: transparent;">
  342.         <h3 style="margin: 0 0 8px; font-size: 16px; font-weight: 700;">
  343.           General Email
  344.         </h3>
  345.         <p style="margin: 0; font-size: 14px;">
  346.           <a href="mailto:vrshikyanstests@gmail.com" style="text-decoration:none; font-weight:700;">
  347.             vrshikyanstests@gmail.com
  348.           </a>
  349.         </p>
  350.       </div>
  351.       <!-- Developer -->
  352.       <div style="grid-column: span 12; border: 1px solid rgba(255,255,255,0.10); border-radius: 16px; padding: 16px; background: transparent;">
  353.         <h3 style="margin: 0 0 8px; font-size: 16px; font-weight: 700;">
  354.           Made by
  355.         </h3>
  356.         <p style="margin: 0; font-size: 14px;">
  357.           <a href="mailto:artyom19032008@gmail.com" style="text-decoration:none; font-weight:700;">
  358.             artyom19032008@gmail.com
  359.           </a>
  360.         </p>
  361.       </div>
  362.     </div>
  363.   </div>
  364. </div>
  365.         </section>
  366.         <!-- EXAMS SECTION -->
  367.         <section class="page-section" id="exams-section">
  368.             <div class="section" id="exams" aria-label="Exam info">
  369.                 <div class="inner">
  370.                     <h2 class="h2" style="text-align: center;">At a glance</h2>
  371.                     <div class="tile reveal">
  372.                         <h3 class="motivation">EFL tests 2026(NEW)®</h3><br>
  373.                         <a href="{{ path('page_test_selection') }}?type=toefl2026" style="color: rgb(14, 14, 169);">Choose a
  374.                             TOEFL 2026 Test</a>
  375.                         <div class="kv">
  376.                             <div><b>Reading</b><span>2 passages • 35 min</span></div>
  377.                             <div><b>Listening</b><span>5 sets • 41–57 min</span></div>
  378.                             <div><b>Writing</b><span>2 tasks • 29 min</span></div>
  379.                             <div><b>Speaking</b><span>4 tasks • 16 min</span></div>
  380.                         </div>
  381.                     </div>
  382.                 </div>
  383.                 <div class="inner">
  384.                     <div class="grid-2">
  385.                         <div class="tile reveal">
  386.                             <h3>EFL tests®</h3>
  387.                             <a href="{{ path('page_test_selection') }}?type=toefl" style="color: rgb(14, 14, 169);">Choose a
  388.                                 TOEFL Test</a>
  389.                             <div class="kv">
  390.                                 <div><b>Reading</b><span>2 passages • 35 min</span></div>
  391.                                 <div><b>Listening</b><span>5 sets • 41–57 min</span></div>
  392.                                 <div><b>Speaking</b><span>4 tasks • 16 min</span></div>
  393.                                 <div><b>Writing</b><span>2 tasks • 29 min</span></div>
  394.                             </div>
  395.                         </div>
  396.                         <div class="tile reveal">
  397.                             <h3>SAT®</h3>
  398.                             <a href="{{ path('page_test_sat_selection') }}#sat" style="color: rgb(14, 14, 169);">Choose an
  399.                                 SAT
  400.                                 Test</a>
  401.                             <div class="kv">
  402.                                 <div><b>R&amp;W</b><span>Short passages • Skills</span></div>
  403.                                 <div><b>Math</b><span>Calculator throughout</span></div>
  404.                                 <div><b>Timing</b><span>~2h 14m</span></div>
  405.                                 <div><b>Scale</b><span>1600</span></div>
  406.                             </div>
  407.                         </div>
  408.                         <div class="tile reveal">
  409.                             <h3>IELTS® Academic</h3>
  410.                             <a href="{{ path('page_test_selection') }}" style="color: rgb(14, 14, 169);">Choose an
  411.                                 IELTS-style
  412.                                 Test</a>
  413.                             <div class="kv">
  414.                                 <div><b>Listening</b><span>4 sections • ~30 min</span></div>
  415.                                 <div><b>Reading</b><span>3 passages • 60 min</span></div>
  416.                                 <div><b>Writing</b><span>2 tasks • 60 min</span></div>
  417.                                 <div><b>Speaking</b><span>3 parts • 11–14 min</span></div>
  418.                             </div>
  419.                         </div>
  420.                         <div class="tile reveal">
  421.                             <h3>ACT®</h3>
  422.                             <a href="{{ path('page_test_sat_selection') }}#act" style="color: rgb(14, 14, 169);">Choose an
  423.                                 ACT
  424.                                 Test</a>
  425.                             <div class="kv">
  426.                                 <div><b>English</b><span>75 questions • 45 min</span></div>
  427.                                 <div><b>Math</b><span>60 questions • 60 min</span></div>
  428.                                 <div><b>Reading</b><span>40 questions • 35 min</span></div>
  429.                                 <div><b>Science</b><span>40 questions • 35 min</span></div>
  430.                             </div>
  431.                         </div>
  432.                     </div>
  433.                     <div class="tile reveal" style="text-align: center; margin-top: 12px;">
  434.                         <h3 class="motivation">66 reading practice tests</h3><br>
  435.                         <a href="{{ path('page_test_selection') }}?type=readingPractice"
  436.                            style="color: rgb(14, 14, 169);">Choose a
  437.                             reading practice test</a>
  438.                         <div class="kv">
  439.                             <div><b>Reading</b><span>5 passages • 50 min</span></div>
  440.                             <div><b>Reading</b><span>50 questions</span></div>
  441.                             <div><b>Style</b><span>Designed like real tests</span></div>
  442.                         </div>
  443.                     </div>
  444.                 </div>
  445.             </div>
  446.         </section>
  447.         <!-- PRICING SECTION -->
  448.         <section class="page-section" id="pricing-section">
  449.             <div class="section" id="pricing" aria-label="Subscription plans">
  450.                 <div class="inner">
  451.                     <h2 class="h2">Plans that match your pace</h2>
  452.                     <p class="lead">Start simple or go all-in. Real exam layout, focus tools, and a calm UI in every
  453.                         plan.</p>
  454.                     {% for package in packages|filter(p => p.info.type == 'Best') %}
  455.                         <article class="plan" aria-labelledby="plan-month" style="text-align: center;">
  456.                             <span class="ribbon" aria-hidden="true">The best</span>
  457.                             <h3 id="plan-monthly" class="motivation">{{ package.name }}</h3>
  458.                             <p class="tagline">{{ package.info.sub_info }}</p>
  459.                             <h3>{{ package.info.feature_info }}</h3>
  460.                             <h4 class="tagline">{{ package.price }}AMD</h4>
  461.                             <ul class="features">
  462.                                 {% for feature in package.info.features %}
  463.                                     <li>{{ feature }}</li>
  464.                                 {% endfor %}
  465.                             </ul>
  466.                             <a class="cta glow" href="{{ path('page_checkout', {id: package.id}) }}"
  467.                                aria-label="Choose Monthly plan">
  468.                                 Choose Monthly
  469.                             </a>
  470.                         </article>
  471.                     {% endfor %}
  472.                     <div class="pricing">
  473.                         {% for package in packages|filter(p => p.info.type == 'Monthly full access') %}
  474.                             <article class="plan" aria-labelledby="plan-month-sat" style="text-align: center;">
  475.                                 <h3 id="plan-monthly" class="motivation">{{ package.name }}</h3>
  476.                                 <p class="tagline">{{ package.info.sub_info }}</p>
  477.                                 <h3>{{ package.info.feature_info }}</h3>
  478.                                 <h4 class="tagline">{{ package.price }}AMD</h4>
  479.                                 <ul class="features">
  480.                                     {% for feature in package.info.features %}
  481.                                         <li>{{ feature }}</li>
  482.                                     {% endfor %}
  483.                                 </ul>
  484.                                 <a class="cta glow" href="{{ path('page_checkout', {id: package.id}) }}"
  485.                                    aria-label="Choose Monthly plan">
  486.                                     Choose Monthly
  487.                                 </a>
  488.                             </article>
  489.                         {% endfor %}
  490.                     </div>
  491.                     <br><br>
  492.                         <h2 class="h2">EFL2026 tests are not included in these plans</h2>
  493.                     <div class="pricing">
  494.                         {% for package in packages|filter(p => p.info.type == 'cheap') %}
  495.                             <article class="plan" aria-labelledby="plan-cheap">
  496.                                 <h3 id="plan-cheap">{{ package.name }}</h3>
  497.                                 <p class="tagline">{{ package.info.sub_info }}</p>
  498.                                 <div class="price">{{ package.info.feature_info }}</div>
  499.                                 <div class="price">{{ package.price }}AMD</div>
  500.                                 <ul class="features">
  501.                                     {% for feature in package.info.features %}
  502.                                         <li>{{ feature }}</li>
  503.                                     {% endfor %}
  504.                                 </ul>
  505.                                 <a class="cta" href="{{ path('page_checkout', {id: package.id}) }}"
  506.                                    aria-label="Choose Cheap plan">Choose Cheap</a>
  507.                             </article>
  508.                         {% endfor %}
  509.                     </div>
  510.                     <p class="disclaimer">Cancel anytime. Upgrade later — your progress stays with you.</p>
  511.                 </div>
  512.             </div>
  513.         </section>
  514.     </div>
  515. {% endblock %}