.host-page{--sky: #7eb8e8;--sky-soft: #a8d4f5;--coral: #e8836a;--blue: #2e6fb5;--blue-deep: #245a94}.host-page .hero{padding-top:clamp(2.4rem,5vw,3.8rem)}.host-page .hero h1 em{font-style:italic;color:var(--red-pen)}.host-page .kicker.hot{color:var(--red-pen)}.host-page .cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0 0}.host-page .btn-lg{padding:.95rem 1.7rem;font-size:1rem}.host-page .btn-accent{background:var(--red-pen);color:var(--paper-warm)}.host-page .btn-accent:hover{background:var(--blue-deep)}.host-page .band-letter{background:var(--letter);border-top:1px solid var(--edge-line);border-bottom:1px solid var(--edge-line)}.host-page .lang-badge{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:1.2rem;padding:.42rem 1rem .42rem .5rem;border:1px solid var(--border);border-radius:3px;background:var(--paper-warm);font-family:var(--f-type);font-size:.78rem;color:var(--muted-fg);max-width:none}.host-page .lang-tag{font-family:var(--f-type);font-size:.68rem;letter-spacing:.06em;padding:.18rem .48rem;border-radius:3px;background:var(--navy);color:var(--paper-warm)}.host-page .lang-tag.fr{background:var(--red-pen)}.host-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.6rem,4vw,3rem);align-items:center}.host-hero>*{min-width:0}.handoff{background:var(--navy);color:var(--on-navy);border-radius:12px;padding:1.2rem;box-shadow:0 24px 60px #0d1b2a38;display:grid;gap:.75rem}.handoff-title{font-family:var(--f-type);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sky);margin:0 0 .2rem}.job{position:relative;background:#eef2f60f;border:1px solid rgba(238,242,246,.14);border-radius:10px;padding:.8rem .95rem .95rem;overflow:hidden}.job-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.job-name{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.02em;font-size:1.02rem;color:var(--on-navy);margin:0}.job-state{position:relative;font-family:var(--f-type);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.job-state .from{color:var(--on-navy-soft);text-decoration:line-through;text-decoration-color:var(--coral);margin-right:.45rem}.job-state .to{color:var(--sky);font-weight:600}.job-note{margin:.3rem 0 .55rem;font-size:.85rem;line-height:1.45;color:var(--on-navy-soft);max-width:none}.job-bar{height:4px;border-radius:4px;background:#eef2f61f;overflow:hidden}.job-bar i{display:block;height:100%;width:100%;border-radius:4px;background:linear-gradient(90deg,var(--sky-soft),var(--sky));transform-origin:left}.guarantee{background:var(--navy);color:var(--on-navy);position:relative;overflow:hidden}.guarantee:after{content:"";position:absolute;inset:auto -10% -60% auto;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#7eb8e829,#7eb8e800 70%);pointer-events:none}.guarantee-grid{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.4rem,4vw,3rem);align-items:center}.g-badge{display:grid;place-items:center;text-align:center;width:clamp(9.5rem,22vw,12.5rem);aspect-ratio:1;border-radius:50%;border:2px solid var(--sky);box-shadow:0 0 0 10px #7eb8e814;padding:1rem}.g-num{display:block;font-family:var(--f-display);font-weight:600;font-size:clamp(2.3rem,6vw,3.3rem);line-height:1;color:var(--sky);font-variant-numeric:tabular-nums}.g-unit{display:block;font-family:var(--f-type);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-navy-soft);margin-top:.4rem}.guarantee .kicker{color:var(--sky)}.guarantee h2{color:var(--on-navy);margin-top:.3rem}.guarantee p{color:var(--on-navy-soft)}.guarantee .g-line{font-size:clamp(1.1rem,2vw,1.3rem);color:var(--on-navy);line-height:1.5}.host-page .trust-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.host-page .trust-tiles .tile{background:var(--paper-warm);border:1px solid var(--border);border-radius:6px;padding:1.2rem 1.3rem}.host-page .trust-tiles .tile .kicker{margin-bottom:.5rem}.host-page .trust-tiles .tile p:last-child{margin:0;font-size:.94rem}.host-page .parts{gap:1.2rem;margin-top:1.6rem}.host-page .part{background:var(--paper-warm);border:1px solid var(--border);border-radius:6px;padding:1.3rem 1.4rem}.host-page .part h3{margin:0 0 .3rem}.host-page .part .checklist{margin:.4rem 0 0}.host-page .part.mine{background:var(--navy);border-color:var(--navy)}.host-page .part.mine h3{color:var(--paper-warm)}.host-page .part.mine .checklist li{color:var(--on-navy-soft)}.host-page .part.mine .checklist li:before{color:var(--sky)}.host-page .run-of-show{list-style:none;padding:0 0 0 1.6rem;margin-top:2rem;display:block;position:relative}.host-page .run-of-show:before{content:"";position:absolute;left:.35rem;top:1.6rem;bottom:1.6rem;width:2px;background:linear-gradient(var(--sky-soft),var(--blue));transform-origin:top}.host-page .run-of-show .step{position:relative;display:grid;grid-template-columns:5.5rem 1fr;gap:1.4rem;background:none;border:none;border-top:1px solid var(--edge-line);border-radius:0;padding:1.2rem 0}.host-page .run-of-show .step:before{content:"";position:absolute;left:-1.6rem;top:1.45rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--letter);border:2px solid var(--blue)}.host-page .run-of-show .step h3{margin:0 0 .3rem;font-size:1.1rem}.host-page .run-of-show .step p{margin:0}.host-page .run-of-show .mono-num{font-family:var(--f-type);font-size:.86rem;color:var(--red-pen);margin:0;font-weight:600}.host-page .media-row{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(1.4rem,4vw,2.6rem);align-items:center}.host-page .media-img{display:block;min-width:0}.host-page .media-img img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid var(--border)}.host-page .book-img img{box-shadow:0 14px 34px #0d1b2a2e}.host-page .portrait img{aspect-ratio:1 / 1;object-fit:cover;object-position:center top}.host-page .reg-card{position:relative;background:var(--paper-warm);border:1px solid var(--border);border-radius:8px;padding:clamp(1.4rem,3vw,2.1rem);margin-top:1.6rem;overflow:hidden}.host-page .field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.host-page .field-row>.field{min-width:0}.host-page .opt{font-weight:400;color:var(--muted-fg);font-size:.85em}.host-page .hint{font-family:var(--f-type);font-size:.74rem;color:var(--muted-fg);margin:.4rem 0 0}.host-page .form-msg{min-height:1.3em;margin:.8rem 0 .2rem;font-size:.9rem}.host-page .form-msg[data-state=err]{color:var(--destructive)}.host-page .form-msg[data-state=busy]{color:var(--muted-fg)}.host-page form[hidden],.host-page .applied[hidden]{display:none}.host-page #ll-done:focus,.host-page #ll-done:focus-visible{outline:none}.win:before{content:"";position:absolute;left:50%;top:-1.5rem;width:16rem;height:10rem;transform:translate(-50%);background:radial-gradient(closest-side,#7eb8e847,#7eb8e800);pointer-events:none;z-index:-1}.win h2{text-wrap:balance}.win{text-align:center;max-width:34rem;margin:0 auto;padding:.6rem 0 .4rem;position:relative;z-index:1}.win-mark{display:block;width:5.2rem;height:5.2rem;margin:0 auto 1rem}.win-mark circle{fill:none;stroke:var(--blue);stroke-width:3}.win-mark path{fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.win h2{margin:.2rem 0 .8rem}.win p{margin-left:auto;margin-right:auto}.win .offer{margin:1.4rem auto 0;padding:1.2rem 1.3rem;border-radius:10px;background:var(--navy);color:var(--on-navy);text-align:left}.win .offer p{color:var(--on-navy-soft);margin:0 0 1rem}.win .offer strong{color:var(--on-navy)}.win .offer .btn{background:var(--sky-soft);color:var(--navy);border-color:var(--sky-soft)}.win .offer .btn:hover{background:var(--sky)}.win .fine{font-size:.85rem;color:var(--muted-fg);margin-top:1rem}.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}.confetti i{position:absolute;left:50%;top:5.5rem;width:8px;height:12px;border-radius:2px;opacity:0}.host-page .faq{margin-top:1.6rem}.host-page .faq details{padding:1rem 0;border-top:1px solid var(--edge-line)}.host-page .faq summary{cursor:pointer;font-family:var(--f-display);font-weight:700;font-size:1.02rem;color:var(--ink);list-style:none}.host-page .faq summary::-webkit-details-marker{display:none}.host-page .faq summary:after{content:"+";float:right;color:var(--red-pen);font-family:var(--f-type)}.host-page .faq details[open] summary:after{content:"-"}.host-page .faq details p{margin:.7rem 0 0}.host-page .faq-foot{margin-top:2rem}@media (prefers-reduced-motion: no-preference){.host-page .tile,.host-page .part,.host-page .job,.host-page .media-img img{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}.host-page .tile:hover,.host-page .part:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0d1b2a1f;border-color:var(--sky)}.host-page .job:hover{transform:translateY(-2px);border-color:#7eb8e880}.host-page .media-img:hover img{transform:translateY(-4px) rotate(-.6deg)}.host-page .btn{transition:transform .2s ease,box-shadow .25s ease,background-color .25s ease}.host-page .btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #2e6fb53d}.host-page .btn:active{transform:translateY(0) scale(.98);box-shadow:none}.job{animation:job-lift .7s cubic-bezier(.2,.7,.2,1) both}.job-bar i{animation:job-fill 1.1s cubic-bezier(.6,0,.2,1) both}.job-state .to{display:inline-block;animation:job-to .5s ease both}.job-state .from{animation:job-from .5s ease both}.job:nth-child(2){animation-delay:.15s}.job:nth-child(3){animation-delay:.3s}.job:nth-child(4){animation-delay:.45s}.job:nth-child(2) .job-bar i{animation-delay:.7s}.job:nth-child(3) .job-bar i{animation-delay:1.5s}.job:nth-child(4) .job-bar i{animation-delay:2.3s}.job:nth-child(2) .to,.job:nth-child(2) .from{animation-delay:1.6s}.job:nth-child(3) .to,.job:nth-child(3) .from{animation-delay:2.4s}.job:nth-child(4) .to,.job:nth-child(4) .from{animation-delay:3.2s}@keyframes job-lift{0%{transform:translateY(10px);opacity:.4}to{transform:none;opacity:1}}@keyframes job-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes job-to{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes job-from{0%{text-decoration-color:transparent}to{text-decoration-color:var(--coral)}}.motion-on .host-page [data-reveal]{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i, 0) * 90ms)}.motion-on .host-page [data-reveal].is-waiting{opacity:0;transform:translateY(22px)}.motion-on .host-page .run-of-show:before{transition:transform 1.6s cubic-bezier(.6,0,.2,1) .2s}.motion-on .host-page .run-of-show.is-waiting:before{transform:scaleY(0)}.g-badge.is-counted{animation:g-ring 1.8s ease-out 1}@keyframes g-ring{0%{box-shadow:0 0 #7eb8e873}to{box-shadow:0 0 0 26px #7eb8e800}}.win.is-live .win-mark circle{stroke-dasharray:227;stroke-dashoffset:227;animation:draw .7s ease-out forwards}.win.is-live .win-mark path{stroke-dasharray:60;stroke-dashoffset:60;animation:draw .45s ease-out .55s forwards}.win.is-live>:not(.win-mark){animation:rise .6s cubic-bezier(.2,.7,.2,1) both}.win.is-live>:nth-child(2){animation-delay:.7s}.win.is-live>:nth-child(3){animation-delay:.8s}.win.is-live>:nth-child(4){animation-delay:.9s}.win.is-live>:nth-child(5){animation-delay:1.05s}.win.is-live>:nth-child(6){animation-delay:1.15s}@keyframes draw{to{stroke-dashoffset:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion: reduce){.host-page *,.host-page *:before,.host-page *:after{animation:none!important;transition:none!important}.confetti{display:none}}@media print{.host-page [data-reveal].is-waiting{opacity:1!important;transform:none!important}}@media (max-width: 860px){.host-page .trust-tiles{grid-template-columns:1fr 1fr}.host-hero{grid-template-columns:1fr}.handoff{max-width:30rem}}@media (max-width: 620px){.host-page .trust-tiles{grid-template-columns:1fr}.host-page .run-of-show .step{grid-template-columns:1fr;gap:.4rem}.host-page .field-row,.host-page .media-row{grid-template-columns:1fr}.host-page .media-img{max-width:14rem}.guarantee-grid{grid-template-columns:1fr;justify-items:start}.win .offer{text-align:center}}
