.lin-page{background:var(--bg);min-height:100vh;position:relative;overflow-x:clip}.lin-top{display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,4vw,56px);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:20;background:color-mix(in oklab,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lin-top__brand{font-family:var(--font-cond);font-weight:900;font-size:22px;letter-spacing:-.02em;color:var(--fg-0)}.lin-top__brand span{color:var(--accent)}.lin-top__meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}@media(max-width:560px){.lin-top__meta{display:none}}.lin-hero{padding:clamp(72px,12vw,150px) 0 clamp(56px,9vw,110px);position:relative}.lin-hero__tag{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-weight:600;font-size:clamp(11px,1.1vw,13px);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);padding:10px 0 14px;border-top:2px solid var(--accent);border-bottom:1px solid var(--accent-mid);margin-bottom:36px}.lin-hero__tag:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.lin-hero h1{font-family:var(--font-cond);font-weight:900;font-size:clamp(40px,8vw,116px);line-height:.94;letter-spacing:-.03em;color:var(--fg-0);margin:0;text-wrap:balance}.lin-hero__lede{font-family:var(--font-display);font-size:clamp(17px,1.6vw,22px);line-height:1.5;color:var(--fg-2);max-width:56ch;margin:36px 0 0}.lin-hero__phases{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:52px}@media(max-width:680px){.lin-hero__phases{grid-template-columns:1fr}}.lin-phase-card{padding:26px 28px;border:1px solid var(--rule);border-radius:14px;background:var(--elev);transition:border-color .2s var(--ease-out),transform .2s var(--ease-out)}.lin-phase-card:hover{border-color:var(--rule-2);transform:translateY(-2px)}.lin-phase-card__k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--turquoise)}.lin-phase-card h3{font-family:var(--font-display);font-weight:800;font-size:21px;color:var(--fg-0);margin:10px 0 8px}.lin-phase-card p{font-family:var(--font-display);font-size:14px;line-height:1.55;color:var(--fg-2);margin:0}.lin-sec{padding:clamp(64px,9vw,110px) 0;position:relative}.lin-sec--deep{background:var(--bg-deep);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.lin-kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:flex;align-items:center;gap:10px}.lin-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--turquoise);box-shadow:0 0 0 3px #32d7d72e}.lin-h2{font-family:var(--font-cond);font-weight:900;font-size:clamp(30px,4.4vw,58px);line-height:1;letter-spacing:-.025em;color:var(--fg-0);margin:0;text-wrap:balance}.lin-sec__intro{font-family:var(--font-display);font-size:clamp(15px,1.4vw,18px);line-height:1.55;color:var(--fg-2);max-width:60ch;margin:22px 0 0}.lin-diag{margin-top:48px}.lin-diag__bar{display:flex;align-items:center;gap:16px;margin-bottom:28px;font-family:var(--font-mono);font-size:12px;color:var(--fg-3)}.lin-diag__track{flex:1;height:4px;background:var(--rule);border-radius:2px;overflow:hidden}.lin-diag__fill{height:100%;background:var(--accent);border-radius:2px;transition:width .32s var(--ease-out)}.lin-q{border:1px solid var(--rule);border-radius:16px;background:var(--elev);padding:clamp(22px,3vw,36px)}.lin-q__axis{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--q-color, var(--turquoise))}.lin-q__axis:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--q-color, var(--turquoise))}.lin-q__num{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.1em}.lin-q__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.lin-q__prompt{font-family:var(--font-display);font-weight:700;font-size:clamp(19px,2vw,27px);line-height:1.25;color:var(--fg-0);margin:0 0 24px;text-wrap:balance}.lin-opts{display:flex;flex-direction:column;gap:10px}.lin-opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 18px;border:1px solid var(--rule);border-radius:10px;background:var(--bg-deep);color:var(--fg-1);font-family:var(--font-display);font-size:15px;cursor:pointer;transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}.lin-opt:hover{border-color:var(--rule-2)}.lin-opt.is-active{border-color:var(--q-color, var(--accent));background:color-mix(in oklab,var(--q-color, var(--accent)) 12%,var(--bg-deep))}.lin-opt__mark{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--rule-2);flex-shrink:0;position:relative;transition:border-color .15s var(--ease-out)}.lin-opt.is-active .lin-opt__mark{border-color:var(--q-color, var(--accent))}.lin-opt.is-active .lin-opt__mark:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--q-color, var(--accent))}.lin-q__nav{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:12px}.lin-result{border:1px solid var(--rule-2);border-radius:18px;background:linear-gradient(180deg,var(--accent-soft),var(--elev) 42%);padding:clamp(26px,4vw,48px)}.lin-result__grid{display:grid;grid-template-columns:220px 1fr;gap:clamp(28px,4vw,56px);align-items:center}@media(max-width:720px){.lin-result__grid{grid-template-columns:1fr;gap:28px}}.lin-gauge{position:relative;width:200px;height:200px;margin:0 auto}.lin-gauge svg{transform:rotate(-90deg);display:block}.lin-gauge__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.lin-gauge__pct{font-family:var(--font-cond);font-weight:900;font-size:58px;line-height:1;color:var(--fg-0);letter-spacing:-.03em}.lin-gauge__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin-top:6px}.lin-result__profile-k{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.lin-result__profile{font-family:var(--font-cond);font-weight:900;font-size:clamp(30px,4vw,50px);line-height:1;letter-spacing:-.02em;color:var(--fg-0);margin:10px 0 6px}.lin-result__tagline{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--turquoise);margin:0 0 16px}.lin-result__desc{font-family:var(--font-display);font-size:15px;line-height:1.6;color:var(--fg-1);margin:0}.lin-result__posture{font-family:var(--font-mono);font-size:13px;line-height:1.55;color:var(--fg-1);margin-top:20px;padding:14px 16px;background:var(--bg-deep);border-left:2px solid var(--turquoise);border-radius:6px}.lin-axes{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}@media(max-width:720px){.lin-axes{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.lin-axes{grid-template-columns:1fr}}.lin-axis{padding:18px;border:1px solid var(--rule);border-radius:12px;background:var(--bg-deep)}.lin-axis__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.lin-axis__name{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--fg-0)}.lin-axis__score{font-family:var(--font-mono);font-size:12px;color:var(--fg-3)}.lin-axis__track{height:6px;background:var(--rule);border-radius:3px;overflow:hidden}.lin-axis__fill{height:100%;border-radius:3px;transition:width .7s var(--ease-out)}.lin-axis__desc{font-family:var(--font-display);font-size:12px;line-height:1.45;color:var(--fg-3);margin:10px 0 0}.lin-result__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;align-items:center}.lin-result__prio{font-family:var(--font-mono);font-size:12px;color:var(--fg-3)}.lin-besoins{margin-top:48px;display:flex;flex-direction:column;gap:12px}.lin-besoin{border:1px solid var(--rule);border-radius:14px;background:var(--elev);overflow:hidden;transition:border-color .2s var(--ease-out)}.lin-besoin.is-open{border-color:var(--rule-2)}.lin-besoin.is-prio{border-color:var(--accent-mid)}.lin-besoin__btn{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px;padding:22px clamp(18px,3vw,30px);background:transparent;cursor:pointer;text-align:left}@media(max-width:620px){.lin-besoin__btn{grid-template-columns:auto 1fr auto;gap:12px}}.lin-besoin__idx{font-family:var(--font-cond);font-weight:900;font-size:34px;line-height:1;color:var(--accent);letter-spacing:-.03em}.lin-besoin__main{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.lin-besoin__name{font-family:var(--font-display);font-weight:800;font-size:clamp(18px,2vw,24px);color:var(--fg-0)}.lin-besoin__promise{font-family:var(--font-display);font-size:14px;color:var(--fg-2);margin-top:4px;line-height:1.4}.lin-besoin__effort{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:6px 11px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.lin-besoin__effort--Rapide{color:var(--turquoise)}.lin-besoin__effort--Modéré{color:var(--jaune-safran)}.lin-besoin__effort--Structurant{color:#6366f1}@media(max-width:620px){.lin-besoin__effort{display:none}}.lin-besoin__chev{width:22px;height:22px;flex-shrink:0;color:var(--fg-3);transition:transform .24s var(--ease-out),color .2s var(--ease-out)}.lin-besoin.is-open .lin-besoin__chev{transform:rotate(180deg);color:var(--accent)}.lin-besoin__body{padding:4px clamp(18px,3vw,30px) 28px;display:grid;grid-template-columns:1fr 1fr;gap:26px}@media(max-width:720px){.lin-besoin__body{grid-template-columns:1fr;gap:18px}}.lin-besoin__block-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--turquoise);margin-bottom:8px}.lin-besoin__block p{font-family:var(--font-display);font-size:15px;line-height:1.6;color:var(--fg-1);margin:0}.lin-besoin__example{border-left:2px solid var(--accent);padding-left:18px}.lin-besoin__file{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);margin-top:14px}.lin-besoin__link{display:inline-block;margin-top:14px;font-family:var(--font-mono);font-size:12px;color:var(--turquoise);border-bottom:1px solid var(--rule-2);padding-bottom:2px}.lin-besoin__link:hover{color:var(--accent);border-color:var(--accent)}.lin-prio-flag{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-mid);padding:3px 8px;border-radius:5px;margin-top:8px;display:inline-block}.lin-gov{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}@media(max-width:860px){.lin-gov{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.lin-gov{grid-template-columns:1fr}}.lin-gov__card{padding:24px;border:1px solid var(--rule);border-radius:12px;background:var(--elev);transition:border-color .2s var(--ease-out),transform .2s var(--ease-out)}.lin-gov__card:hover{border-color:var(--accent);transform:translateY(-2px)}.lin-gov__key{font-family:var(--font-mono);font-size:11px;color:var(--accent);background:var(--accent-soft);padding:4px 8px;border-radius:4px;display:inline-block}.lin-gov__card h3{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--fg-0);margin:14px 0 8px}.lin-gov__card p{font-family:var(--font-display);font-size:14px;line-height:1.55;color:var(--fg-2);margin:0}.lin-gov__quote{margin:56px 0 0;font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2.6vw,32px);line-height:1.3;color:var(--fg-1);max-width:40ch;letter-spacing:-.01em}.lin-gov__quote span{color:var(--turquoise)}.lin-cta{text-align:left}.lin-cta h2{font-family:var(--font-cond);font-weight:900;font-size:clamp(40px,8vw,104px);line-height:.95;letter-spacing:-.03em;color:var(--fg-0);margin:0}.lin-cta p{font-family:var(--font-display);font-size:clamp(16px,1.5vw,19px);line-height:1.55;color:var(--fg-2);max-width:54ch;margin:28px 0 36px}.lin-cta__row{display:flex;flex-wrap:wrap;gap:12px}.lin-foot{border-top:1px solid var(--rule);padding:32px clamp(20px,4vw,56px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-family:var(--font-mono);font-size:12px;color:var(--fg-3)}.lin-foot a{color:var(--turquoise)}
