.page-hero{padding-top:calc(var(--nav-height) + clamp(3rem, 6vw, 5rem));padding-bottom:clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.page-hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 70% 40%,rgba(108,60,233,.12) 0,transparent 70%),radial-gradient(ellipse 60% 80% at 20% 80%,rgba(108,60,233,.08) 0,transparent 60%),radial-gradient(ellipse 50% 50% at 50% 50%,rgba(139,92,246,.06) 0,transparent 80%),linear-gradient(180deg,var(--color-bg) 0,#EDE8FF 50%,var(--color-bg) 100%)}.page-hero-bg:before{content:"";position:absolute;top:15%;right:5%;width:min(300px,60vw);height:min(300px,60vw);border-radius:50%;border:1px solid rgba(108,60,233,.1);animation:hero-orbit 20s linear infinite}.page-hero-bg:after{content:"";position:absolute;top:25%;right:10%;width:min(180px,40vw);height:min(180px,40vw);border-radius:50%;border:1px dashed rgba(108,60,233,.08);animation:hero-orbit 15s linear infinite reverse}@keyframes hero-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page-hero-particles{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.particle{position:absolute;font-size:1.2rem;opacity:0}.page-hero .container{position:relative;z-index:1;text-align:left}.page-hero h1{margin-bottom:1rem}.page-hero h1 .accent{font-style:italic;color:var(--color-accent)}.page-hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-text-muted);max-width:600px;font-weight:300;line-height:1.6}.reveal-text{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.reveal-text.revealed{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transition:-webkit-clip-path 1.4s cubic-bezier(.16,1,.3,1);transition:clip-path 1.4s cubic-bezier(.16,1,.3,1);transition:clip-path 1.4s cubic-bezier(.16,1,.3,1),-webkit-clip-path 1.4s cubic-bezier(.16,1,.3,1)}.formulas{background:var(--color-white)}.formulas-header{text-align:center;max-width:640px;margin:0 auto 3.5rem}.formulas-header p{color:var(--color-text-muted);font-size:1.1rem;margin-top:1rem}.formulas-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:stretch;margin-bottom:5rem}.formula-card{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:2.5rem 2rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;display:flex;flex-direction:column}.formula-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent);transform:scaleX(0);transition:transform .4s ease}.formula-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.formula-card:hover:before{transform:scaleX(1)}.formula-card.featured{border-color:var(--color-accent);background:linear-gradient(180deg,rgba(108,60,233,.04) 0,var(--color-white) 100%);transform:scale(1.03);z-index:1;box-shadow:var(--shadow-lg),0 0 0 4px var(--color-accent-glow)}.formula-card.featured:before{transform:scaleX(1)}.formula-card.featured:hover{transform:scale(1.05) translateY(-4px)}.formula-badge{display:inline-block;padding:.3rem .75rem;background:var(--color-accent);color:var(--color-white);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-full);margin-bottom:1rem;width:-moz-fit-content;width:fit-content}.formula-icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-accent-glow);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:1.25rem}.formula-card h3{margin-bottom:.5rem}.formula-price{margin-bottom:.25rem}.formula-price .amount{font-size:clamp(2.2rem,3vw,2.8rem);font-weight:700;line-height:1;letter-spacing:-.03em}.formula-price .amount,.formula-price .currency{font-family:var(--font-numbers);color:var(--color-accent)}.formula-price .currency{font-size:1.3rem;font-weight:500}.formula-price-range{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.25rem}.formula-price-label{font-size:.8rem;color:var(--color-text-light);margin-bottom:1.5rem}.formula-description{color:var(--color-text-muted);font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.formula-divider{width:100%;height:1px;background:var(--color-border);margin-bottom:1.5rem}.formula-card.featured .formula-divider{background:var(--color-accent-glow)}.formula-includes-title{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);margin-bottom:1rem}.formula-includes{list-style:none;margin-bottom:2rem;flex-grow:1}.formula-includes li{display:flex;align-items:flex-start;gap:.6rem;padding:.4rem 0;font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.formula-includes li .check{color:var(--color-accent);font-weight:700;flex-shrink:0;margin-top:2px}.formula-card .btn{width:100%;justify-content:center;margin-top:auto}.formation-toggle{display:flex;align-items:center;justify-content:center;gap:2rem;margin:3rem auto 2rem;padding:1.5rem 2rem;background:white;border-radius:20px;border:1px solid #f0f0f0;box-shadow:0 4px 24px rgba(0,0,0,.06);max-width:700px}.toggle-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);opacity:.4;padding:.75rem;border-radius:12px}.toggle-option.active{opacity:1}.toggle-option:hover{opacity:.8}.toggle-option.active:hover{opacity:1}.toggle-icon{width:48px;height:48px;color:var(--color-text-muted);transition:color .4s ease}.toggle-icon.icon-duo{width:64px}.toggle-option.active .toggle-icon{color:var(--color-accent,#6C3CE9)}.toggle-label{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--color-text);transition:color .3s ease}.toggle-sublabel{font-size:.8rem;color:var(--color-text-muted)}.toggle-option.active .toggle-label{color:var(--color-accent,#6C3CE9)}.toggle-switch{cursor:pointer;padding:.5rem}.toggle-track{width:56px;height:30px;background:#E8E5F0;border-radius:15px;position:relative;transition:background .4s ease}.toggle-track.duo{background:var(--color-accent,#6C3CE9)}.toggle-thumb{width:24px;height:24px;background:white;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px rgba(0,0,0,.15)}.toggle-track.duo .toggle-thumb{transform:translateX(26px)}.comparison{margin-top:1rem}.comparison-header{text-align:center;margin-bottom:2.5rem}.comparison-header h2{font-size:clamp(1.8rem,3vw,2.4rem);text-align:center}.comparison-header .section-label{justify-content:center}.comparison-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--color-border-light);max-height:70vh;overflow-y:auto}.comparison-table{width:100%;min-width:700px;border-collapse:separate;border-spacing:0;background:var(--color-white)}.comparison-table thead th{padding:1.25rem 1.5rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--color-text);text-align:center;border-bottom:2px solid var(--color-border);background:var(--color-bg);position:-webkit-sticky;position:sticky;top:0;z-index:20}.comparison-table thead th:first-child{text-align:left;min-width:220px}.comparison-table thead th.highlight{background:var(--color-accent);color:var(--color-white)}.comparison-table tbody td{padding:1rem 1.5rem;font-size:.9rem;color:var(--color-text-muted);text-align:center;border-bottom:1px solid var(--color-border-light);background:var(--color-white)}.comparison-table tbody td:first-child{text-align:left;font-weight:500;color:var(--color-text)}.comparison-table tbody td.highlight{background:rgba(108,60,233,.03)}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table .check-icon{color:var(--color-accent);font-size:1.1rem;font-weight:700}.comparison-table .cross-icon{color:var(--color-text-light);font-size:1rem}.table-scroll-hint{display:none;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;color:var(--color-accent);animation:pulseHint 2s ease-in-out infinite}.table-scroll-hint svg{flex-shrink:0}@keyframes pulseHint{0%,to{opacity:.7;transform:translateX(0)}50%{opacity:1;transform:translateX(0)}}.table-scroll-hint-above{margin-bottom:.75rem}.table-scroll-hint-below{margin-top:.75rem}.options{background:var(--color-bg)}.options-header{text-align:center;max-width:640px;margin:0 auto 3.5rem}.options-header p{color:var(--color-text-muted);font-size:1.1rem;margin-top:1rem}.options-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:3rem}.option-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:2.5rem 2rem;transition:all .4s ease;position:relative;overflow:hidden}.option-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent);transform:scaleX(0);transition:transform .4s ease}.option-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.option-card:hover:before{transform:scaleX(1)}.option-card .option-icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-accent-glow);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:1.25rem}.option-card h3{margin-bottom:.75rem}.option-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.7;margin-bottom:1rem}.option-card .option-details{list-style:none}.option-card .option-details li{display:flex;align-items:flex-start;gap:.6rem;padding:.4rem 0;font-size:.9rem;color:var(--color-text-muted)}.option-card .option-details li .check{color:var(--color-accent);font-weight:700;flex-shrink:0}.days-section{margin-top:1rem}.days-header{text-align:center;margin-bottom:2rem}.days-header h3{font-size:clamp(1.4rem,2.5vw,1.8rem);margin-bottom:.5rem;text-align:center}.days-header p{color:var(--color-text-muted);font-size:.95rem}.days-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:900px;margin:0 auto}.day-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:2rem 1.5rem;text-align:center;transition:all .4s ease}.day-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.day-card .day-number{font-family:var(--font-numbers);font-size:2.5rem;font-weight:700;color:var(--color-accent);line-height:1;margin-bottom:.25rem}.day-card .day-label{font-size:.9rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.day-card .day-discount{display:inline-block;padding:.25rem .75rem;background:var(--color-accent-glow);color:var(--color-accent);font-size:.8rem;font-weight:600;border-radius:var(--radius-full);margin-bottom:.75rem}.day-card .day-desc{font-size:.85rem;color:var(--color-text-muted);line-height:1.6}.contact{background:var(--color-white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem)}.contact-info h2{margin-bottom:1rem}.contact-info>p{color:var(--color-text-muted);font-size:1.05rem;margin-bottom:2rem}.contact-details{display:flex;flex-direction:column;gap:1.25rem}.contact-detail{display:flex;align-items:flex-start;gap:1rem}.contact-detail .icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-accent-glow);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.contact-detail .detail-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light)}.contact-detail .detail-value{font-size:.95rem;color:var(--color-text);margin-top:.15rem}.contact-form-wrapper{background:var(--color-bg);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2.5rem)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.95rem;color:var(--color-text);background:var(--color-white);transition:border-color .3s ease,box-shadow .3s ease;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.contact-form-wrapper .btn{width:100%;justify-content:center;margin-top:.5rem}.displacement-note{text-align:center;margin-top:2.5rem;font-size:.85rem;color:var(--color-text-light)}.form-success{text-align:center;padding:3rem 1rem}.form-success-icon{font-size:2.5rem;margin-bottom:1.5rem;color:var(--color-accent);width:80px;height:80px;line-height:80px;border-radius:50%;background:rgba(108,60,233,.1);margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:center}.form-success h3{font-family:var(--font-display);font-size:1.5rem;margin-bottom:.75rem;color:var(--color-accent)}.form-success p{color:var(--color-text-muted);max-width:400px;margin:0 auto}@media (max-width:1024px){.formulas-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto;margin-bottom:4rem}.formula-card.featured{transform:none}.formula-card.featured:hover{transform:translateY(-6px)}.options-grid{max-width:560px;margin-left:auto;margin-right:auto}.contact-grid,.options-grid{grid-template-columns:1fr}.formation-toggle{gap:1.25rem;padding:1.25rem 1.5rem;max-width:100%}.days-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.comparison-table{min-width:580px}.comparison-wrapper{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-white) 95%,rgba(108,60,233,.06) 100%)}}@media (max-width:768px){.days-grid,.form-row{grid-template-columns:1fr}.days-grid{max-width:320px;margin-left:auto;margin-right:auto}.table-scroll-hint{display:flex}.comparison-table thead th{padding:1rem;font-size:.85rem}.comparison-table tbody td{padding:.75rem 1rem;font-size:.85rem}.comparison-table{min-width:480px}.comparison-table thead th:first-child{min-width:140px}.form-group input[type=date]{height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input,.form-group select,.form-group textarea{font-size:16px}.formula-card{padding:2rem 1.5rem}}@media (max-width:480px){.page-hero h1{font-size:clamp(2rem,8vw,3rem)}.formation-toggle{flex-direction:column;gap:.75rem;padding:1.25rem 1rem}.toggle-option{flex-direction:row;gap:.75rem}.toggle-icon{width:36px;height:36px}.toggle-icon.icon-duo{width:48px}.toggle-label{font-size:.85rem}.toggle-sublabel{font-size:.7rem}.option-card{padding:1.5rem 1.25rem}.contact-form-wrapper .btn,.formula-card .btn{min-height:52px;font-size:.95rem}}