/* Fido — un compagnon lumineux, dans l’écrin de l’Ordre. */
.fp{--fp-gold:#e5ba72;max-width:1780px;padding:32px clamp(20px,4vw,64px) 80px;--fp-gradient:var(--odb-title-gradient)}
.fp .fp-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:clamp(28px,4vw,64px);gap:40px;border-radius:28px!important;border:1px solid #e5ba7235;background:radial-gradient(ellipse at 15% 70%,#ad28374d,transparent 60%),radial-gradient(ellipse at 85% 40%,#c795221a,transparent 45%),linear-gradient(115deg,#321118,#180e13 65%,#322418);box-shadow:0 20px 60px #0003,inset 0 1px #ffffff08}
.fp .fp-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 4px);pointer-events:none}
.fp .fp-hero-copy{position:relative;z-index:1}.fp h1{font-size:clamp(46px,5vw,82px);line-height:1.06;letter-spacing:-.05em;margin:18px 0 24px}.fp h1 span{background-image:var(--odb-title-gradient)!important;filter:none}.fp .fp-lead{font-size:22px;color:#f0dfcb;line-height:1.5;margin-bottom:20px}.fp .fp-description{font-size:17px;line-height:1.85;max-width:52ch;color:#d9c5bf}
.fp .fp-eyebrow{color:var(--fp-gold);font-size:11px;letter-spacing:.16em}.fp .fp-new-badge{border-color:#e5ba7240;background:#e5ba720a;color:#e5ba72;font-size:10px}.fp .fp-button{border-radius:999px!important;padding:16px 24px;font-size:15px}.fp .fp-button-primary{background:var(--odb-title-gradient)!important;color:#301719!important;border:1px solid #ffcf9b55;box-shadow:0 8px 24px #ff657025}.fp .fp-button-primary i{color:inherit}.fp .fp-button-ghost{border-color:#e5ba7238;background:#ffffff04;color:#f5e7d6}.fp .fp-hero-note{font-size:11px;line-height:1.7;margin-top:24px}
.fp .fp-mascot{position:relative;width:100%;max-width:540px;justify-self:center;padding:28px;isolation:isolate}.fp .fp-mascot::before{content:'';position:absolute;inset:8%;border:1px solid #e5ba7240;border-radius:50%;background:radial-gradient(circle,#ff884d20,transparent 68%);box-shadow:0 0 80px #ff6a3c18;z-index:-1}.fp .fp-orbit{border-color:#e5ba7228;animation:none}.fp .fp-orbit-two{border-style:dashed;opacity:.5}.fp .fp-mascot-touch img{filter:drop-shadow(0 20px 35px #0005) drop-shadow(0 0 24px #ff9e6928)}.fp .fp-mascot-badge{border:1px solid #e5ba7238;background:#28171ddd;color:#f0dfcb;backdrop-filter:blur(20px);border-radius:14px!important;box-shadow:0 8px 25px #0003;transform:none}.fp .fp-mascot-badge i{color:#e5ba72}.fp .fp-mascot-hint{font-size:11px;color:#d9bc93}
.fp .fp-section{padding-top:54px}.fp .fp-section-heading{text-align:left;max-width:850px;margin:0 0 28px}.fp h2{font-size:clamp(30px,3.4vw,48px);letter-spacing:-.04em}.fp h2 span{color:var(--fp-gold)}.fp .fp-section-heading>p{font-size:17px;line-height:1.8}
.fp :is(.fp-card,.fp-topic,.fp-love-card,.fp-faq details,.fp-goodbye){border-radius:24px!important;border:1px solid #e5ba7224;background:linear-gradient(145deg,#ffffff09,#ffffff03);backdrop-filter:blur(24px);box-shadow:0 20px 60px #0003,inset 0 1px #ffffff08}.fp .fp-features,.fp .fp-topics{gap:22px}.fp .fp-card{padding:30px}.fp .fp-card h3{font-size:22px}.fp .fp-card p{font-size:15px;line-height:1.85}.fp .fp-card-tag{color:var(--fp-gold);font-size:10px;letter-spacing:.13em}
.fp-card:nth-child(1),.fp-topic:nth-child(1){--fido-tint:#a78bfa}.fp-card:nth-child(2),.fp-topic:nth-child(2){--fido-tint:#f4b457}.fp-card:nth-child(3),.fp-topic:nth-child(3){--fido-tint:#69d8a9}.fp-topic:nth-child(4){--fido-tint:#66b7ef}.fp-topic:nth-child(5){--fido-tint:#f779a4}.fp-topic:nth-child(6){--fido-tint:#ff767c}
.fp :is(.fp-card-icon,.fp-topic-icon){border-radius:50%!important;background:linear-gradient(135deg,color-mix(in srgb,var(--fido-tint,#f779a4) 70%,white),var(--fido-tint,#f779a4));color:#201820;border:1px solid color-mix(in srgb,var(--fido-tint,#f779a4) 65%,white);box-shadow:0 0 20px color-mix(in srgb,var(--fido-tint,#f779a4) 30%,transparent)}
.fp .fp-topic{padding:26px;gap:16px}.fp .fp-topic strong{font-size:17px}.fp .fp-topic small{font-size:13px;line-height:1.8}.fp .fp-topic>.bi{color:var(--fp-gold)}
.fp .fp-love-card{max-width:none;padding:32px}.fp .fp-love-heart{border-radius:50%!important;background:linear-gradient(135deg,#ffafc9,#f779a4);color:#301719;box-shadow:0 0 25px #f779a430}.fp .fp-love-track{height:8px}.fp .fp-love-track>span{background:var(--odb-title-gradient)}.fp .fp-love-how{border-color:#e5ba7224;background:#ffffff03}.fp .fp-love-reward{border-color:#e5ba7224}.fp .fp-faq{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.fp .fp-faq details{margin:0;border-radius:16px!important}.fp .fp-faq summary{font-size:15px}.fp .fp-faq p{font-size:14px}.fp .fp-goodbye{text-align:left;padding:40px;background:radial-gradient(ellipse at 15% 70%,#ad283730,transparent 70%),linear-gradient(145deg,#ffffff09,#ffffff03)}.fp .fp-goodbye>.bi{color:var(--fp-gold)}
html[data-theme=light] .fp{--fp-gold:#895b23}html[data-theme=light] .fp .fp-hero{background:linear-gradient(115deg,#fff7ef,#f5e9df)}html[data-theme=light] .fp :is(.fp-lead,.fp-description){color:#785969}html[data-theme=light] .fp :is(.fp-card,.fp-topic,.fp-love-card,.fp-faq details,.fp-goodbye){background:linear-gradient(145deg,#ffffffd9,#ffffffa6);border-color:#90692c2c;box-shadow:0 15px 35px #4937230b}html[data-theme=light] .fp .fp-button-ghost{color:#351d2a}
@media(max-width:1000px){.fp .fp-hero{gap:20px}.fp h1{font-size:54px}.fp .fp-features{grid-template-columns:repeat(3,minmax(0,1fr))}.fp .fp-features>.fp-card:last-child{grid-column:auto}.fp .fp-card{padding:22px}.fp .fp-card h3{font-size:18px}}
@media(max-width:760px){.fp .fp-hero{grid-template-columns:1fr}.fp .fp-hero-copy{text-align:left}.fp .fp-actions{justify-content:flex-start}.fp .fp-mascot{max-width:380px}.fp .fp-features{grid-template-columns:1fr}.fp .fp-faq{grid-template-columns:1fr}.fp .fp-hero-note{justify-content:flex-start}.fp .fp-section{padding-top:38px}}
@media(max-width:500px){.fp{padding-top:20px}.fp .fp-hero{padding:26px 22px}.fp h1{font-size:44px}.fp .fp-lead{font-size:19px}.fp .fp-description{font-size:16px}.fp .fp-button{font-size:13px;padding:14px 18px}.fp .fp-mascot{padding:20px}.fp .fp-love-card{padding:22px}.fp .fp-goodbye{padding:26px}.fp :is(.fp-card,.fp-topic,.fp-love-card,.fp-faq details,.fp-goodbye){backdrop-filter:none}}
