.future{--paper:#050d16;--ink:#e8f6fb;--muted:#9ab0c2;--line:#243f51;background:#050d16;color:var(--ink);min-height:100vh}.universe{position:fixed;inset:0;background:linear-gradient(90deg,rgba(3,10,19,.98) 0%,rgba(3,10,19,.9) 30%,rgba(3,10,19,.25) 74%,rgba(3,10,19,.12)),url('/soutien/univers/ring-lou.png') center center/cover no-repeat;z-index:-2}.future:after{content:'';position:fixed;inset:0;background:linear-gradient(0deg,#030b16 0%,transparent 35%);pointer-events:none;z-index:-1}.future-top{height:105px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #30435a88;background:#050d16aa;backdrop-filter:blur(12px)}.future-top .identity{font-size:12px;color:#fff;letter-spacing:.11em}.future-top .identity small{color:#8aa6ba;letter-spacing:.16em}.future-top .contact{font-size:12px;color:#b6d0df;text-decoration:none}.future .logo{filter:drop-shadow(0 0 12px #14cdd444)}.future-main{min-height:calc(100vh - 160px)}.entry{padding:58px 5% 42px;min-height:660px;position:relative}.entry-copy{max-width:770px}.future .eyebrow{color:#70e8ed;font-size:10px;letter-spacing:.2em}.signal{display:inline-block;width:6px;height:6px;background:#35f4ca;border-radius:50%;box-shadow:0 0 12px #38f4c8;margin-right:8px}.entry h1{font-size:clamp(45px,5.7vw,82px);letter-spacing:-.055em;line-height:1.01;max-width:670px;text-shadow:0 5px 50px #000}.future h1 em{color:#64e2ee;font-style:normal}.entry-lead{font-size:16px;line-height:1.7;color:#adc4d4;margin:25px 0 30px;max-width:550px}.entry-choices{display:grid;grid-template-columns:1fr 1fr;max-width:650px;gap:15px}.choice{background:linear-gradient(135deg,#092a3aef,#071421ef);border:1px solid #28748b;box-shadow:inset 0 1px 0 #75d4e92a,0 16px 35px #0006;padding:22px 23px;text-decoration:none;border-radius:7px;transition:transform .18s,border-color .18s}.choice:hover{transform:translateY(-3px);border-color:#70ecf6}.sponsor-choice{border-color:#634b85;background:linear-gradient(135deg,#221e39ef,#0b1422ef)}.choice-number{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#88c8d9}.choice h2{font-size:32px;line-height:1.05;margin:17px 0 13px;letter-spacing:-.04em}.choice p{font-size:12px;line-height:1.55;color:#b1c3d2;max-width:240px;min-height:39px}.choice-action{display:flex;justify-content:space-between;font-size:11px;font-weight:700;border-top:1px solid #39546688;padding-top:15px;color:#a7f2ed}.choice-action b{font-size:18px;line-height:1}.entry-note{font-size:10px;line-height:1.7;color:#8ba4b7;margin-top:20px}.lou-tag{position:absolute;right:6%;bottom:48px;font-size:10px;letter-spacing:.16em;color:#92eff4;text-shadow:0 2px 10px #000}.lou-tag small{display:block;margin-top:6px;font-size:10px;letter-spacing:.02em;color:#b1c8dc}.future-footer{padding:18px 5%;display:flex;justify-content:space-between;gap:20px;background:#030b16d9;border-top:1px solid #29405166;font-size:9px;letter-spacing:.08em;color:#7d98ad}.journey{padding:30px 5% 65px;max-width:1300px;margin:auto}.journey-heading{max-width:920px}.back{font-size:12px;color:#9cbacc;text-decoration:none;display:inline-block;margin-bottom:23px}.steps{display:flex;gap:12px;margin:19px 0 30px;max-width:760px}.steps>span{flex:1;border-top:2px solid #284355;padding-top:10px;font-size:10px;color:#68879d}.steps i{font-style:normal;margin-left:8px}.steps .current{color:#6af1ea;border-color:#6af1ea}.steps .done{color:#afddd8;border-color:#287e7a}.lou-message{font-size:9px;letter-spacing:.16em;color:#8eb9ce;text-transform:uppercase;margin:22px 0 12px}.journey h1{font-size:clamp(34px,4vw,55px);letter-spacing:-.045em;line-height:1.07}.step-lead{font-size:14px;color:#acc5d4;max-width:650px;margin:20px 0 30px}.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:1000px}.need-card{background:#071622ed;border:1px solid #274b60;box-shadow:0 10px 25px #0004;border-radius:6px;padding:19px 20px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:13px;transition:border-color .15s,transform .15s}.need-card:hover{border-color:#55d8e6;transform:translateY(-2px)}.need-code{font-size:8px;letter-spacing:.15em;color:#6197af}.need-card strong{font-size:19px;line-height:1.2;color:#e0f7fc;letter-spacing:-.02em}.need-card>span:not(.need-code){font-size:11px;font-weight:400;line-height:1.5;color:#9eb9ca;min-height:34px}.need-card b{font-size:10px;color:#67d8de}.future-panel{max-width:650px;padding:29px;background:#071522f5;border:1px solid #2d5266;border-radius:7px;box-shadow:0 20px 60px #0007}.future-panel label{font-size:12px;color:#c5dce6}.future input,.future select,.future textarea{background:#0c2231;color:#e3f5fa;border-color:#315268;border-radius:4px;min-height:45px;font-size:14px}.future input::placeholder{color:#6f90a6}.future .fine{color:#8daabd;font-size:11px}.future fieldset{border:0;padding:0;margin:20px 0}.future legend{font-size:12px;margin-bottom:10px;color:#c5dce6}.radio-choice{display:flex;align-items:center;gap:10px;padding:12px 15px;background:#0c2231;border:1px solid #27495d;border-radius:4px}.radio-choice input{width:17px;height:17px;min-height:17px;flex:none;margin:0}.next{background:linear-gradient(100deg,#78ede2,#45bfdd);color:#05121c;border:0;width:100%;font-size:12px;padding:15px 18px}.formula-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;max-width:1020px}.formula{background:#071722f5;border:1px solid #315369;border-radius:6px;padding:24px}.formula:first-child{border-color:#53baca}.formula h2{font-size:43px;margin:24px 0}.formula h2 small{font-size:20px}.formula>p{font-size:12px;color:#b4ccdb}.formula ul{padding-left:17px;color:#a9c4d4;font-size:12px;min-height:110px}.formula li{margin-bottom:8px}.step-footnote{max-width:950px;font-size:11px;color:#8aa9bd;margin-top:22px;background:#071522e6;padding:16px}.recap dt{font-size:10px;color:#729db5;text-transform:uppercase;letter-spacing:.08em}.recap dd{font-size:16px;margin:3px 0 20px;color:#d9f3f7;overflow-wrap:anywhere}.future .check input{min-height:18px}.future .notice{color:#cdf7f3;background:#0e303d;border-color:#39d5d1}.future .contact:hover,.future .back:hover{color:#75f0e8}@media(min-width:1500px){.entry{padding-top:80px}.entry-copy{max-width:850px}.entry-choices{max-width:720px}.choice{padding:26px}}@media(max-width:950px){.entry-copy{max-width:670px}.universe{background-position:65% center;background-image:linear-gradient(90deg,#030a13f2,#030a13b3 60%,#030a1360),url('/soutien/univers/ring-lou.png')}.lou-tag{display:none}.entry h1{font-size:64px}.need-grid{grid-template-columns:repeat(2,1fr)}.steps i{font-size:9px}.formula-grid{grid-template-columns:1fr}.formula ul{min-height:0}.formula{max-width:650px}}@media(max-width:580px){.future-top{height:87px;padding:13px 5%}.future-top .identity{font-size:9px;letter-spacing:.02em}.future-top .identity small{font-size:6px;letter-spacing:.05em}.future-top .contact{font-size:9px}.universe{background-position:65% top;background-image:linear-gradient(90deg,#030a13e0,#030a1388),url('/soutien/univers/ring-lou.png')}.entry{padding-top:35px;min-height:0}.entry h1{font-size:45px;max-width:350px}.entry .eyebrow{font-size:8px;letter-spacing:.13em}.entry-lead{font-size:13px;margin:20px 0 25px}.entry-choices{gap:12px;grid-template-columns:1fr}.choice{padding:19px 20px;max-width:390px;background:#071b29e8}.choice h2{font-size:27px;margin:12px 0}.choice h2 br{display:none}.choice p{min-height:0;max-width:none}.choice-action{padding-top:12px}.future-footer{font-size:8px;flex-wrap:wrap;gap:10px}.journey{padding-top:20px}.steps{gap:8px}.steps i{display:block;margin:3px 0 0;font-size:8px}.need-grid{grid-template-columns:1fr}.need-card{padding:18px}.future-panel{padding:22px 18px}.future h1{font-size:37px}.journey h1{max-width:330px}.step-lead{font-size:13px}.lou-message{font-size:8px}.formula h2{font-size:37px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.future-status .top{color:#d5edf5}.future-status .top .identity{color:#e3f5fb}.future-status .tracking{background:#05111de8;max-width:1040px;min-height:70vh;margin-top:30px;border:1px solid #294a61;border-radius:8px}.future-status .status-grid article,.future-status .panel{background:#0a2030;color:#daf0fa;border-color:#31576c}.future-status .status-grid span,.future-status .fine{color:#8eafc1}.future-status footer{background:#040d17;color:#a0bbcc}.future-status .top{background:#040d17bb}.future-status .tracking h1{font-size:clamp(33px,4vw,51px)}
