@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,wght@0,400;0,500;0,600;1,400;1,500&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap");.landing{--bg:#f2ece0;--bg-2:#e8dfce;--shell:#fbf7ee;--ink:#14201c;--ink-2:#2e3c36;--muted:#6b756e;--line:rgba(20,32,28,.12);--line-2:rgba(20,32,28,.22);--accent:#2a5b6e;--accent-2:#143c4d;--moss:#3e5a3e;--sand:#c9b58a;--r-faible:#4f7a4e;--r-modere:#b0863d;--r-eleve:#9c4a36;--r-critique:#6b2a22;--serif:"Newsreader",Georgia,serif;--sans:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--maxw:1200px;font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.landing *{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing img{display:block;max-width:100%}.landing .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.landing .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:500}.landing .h-display{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.4vw,72px);line-height:1.02;letter-spacing:-.02em;margin:0;text-wrap:balance}.landing .h-display em{font-style:italic;color:var(--accent-2)}.landing .h-section{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.6vw,46px);line-height:1.05;letter-spacing:-.015em;margin:0 0 24px}.landing .lede{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:56ch}.landing .btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:2px;font-family:var(--sans);font-weight:500;font-size:14px;cursor:pointer;border:1px solid transparent;transition:background .16s,color .16s,border-color .16s,transform .16s;white-space:nowrap;text-decoration:none}.landing .btn:hover{transform:translateY(-1px)}.landing .btn-primary{background:var(--ink);color:var(--shell)}.landing .btn-primary:hover{background:var(--accent-2)}.landing .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.landing .btn-ghost:hover{border-color:var(--ink)}.landing section{padding:96px 0;border-top:1px solid var(--line)}.landing section:first-of-type{border-top:0}.landing .meta-strip{background:var(--ink);color:var(--shell);font-family:var(--mono);font-size:11px;letter-spacing:.08em}.landing .meta-strip .wrap{display:flex;align-items:center;justify-content:space-between;height:32px;gap:24px;overflow:hidden}.landing .meta-strip .dot{width:6px;height:6px;border-radius:50%;background:var(--r-faible);display:inline-block;margin-right:8px;animation:pulse-l 2.4s ease-out infinite}@keyframes pulse-l{0%{box-shadow:0 0 0 0 rgba(79,122,78,.6)}70%{box-shadow:0 0 0 8px rgba(79,122,78,0)}to{box-shadow:0 0 0 0 rgba(79,122,78,0)}}.landing .site-header{position:sticky;top:0;z-index:50;background:hsla(40,41%,91%,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.landing .site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}.landing .brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:22px;letter-spacing:-.01em;color:var(--ink)}.landing .brand em{font-style:italic;color:var(--accent);font-weight:500}.landing .nav{align-items:center}.landing .nav,.landing .nav-links{display:flex;gap:32px}.landing .nav-links a{font-size:14px;color:var(--ink-2)}.landing .nav-links a:hover{color:var(--ink)}.landing .nav-cta{display:flex;align-items:center;gap:12px}.landing .nav-cta .login{font-size:14px;color:var(--ink-2)}@media (max-width:760px){.landing .nav-links{display:none}}.landing .hero{padding:80px 0 120px;position:relative;overflow:hidden}.landing .hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;position:relative;z-index:1}@media (max-width:980px){.landing .hero .wrap{grid-template-columns:1fr;gap:48px}}.landing .hero-actions{margin-top:40px;display:flex;gap:12px;flex-wrap:wrap}.landing .hero-trust{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:flex;gap:24px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.landing .hero-trust span{display:inline-flex;align-items:center;gap:8px}.landing .hero-trust .tick{color:var(--accent)}.landing .topo-bg{position:absolute;inset:0;pointer-events:none;opacity:.5;z-index:0}.landing .gauge-card{background:var(--shell);border:1px solid var(--line);border-radius:4px;padding:28px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 24px 60px -24px rgba(20,32,28,.25)}.landing .gauge-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.landing .gauge-card-head .zone{font-family:var(--serif);font-size:22px;letter-spacing:-.01em}.landing .gauge-card-head .zone small{display:block;letter-spacing:.16em;margin-top:4px}.landing .gauge-card-head .badge,.landing .gauge-card-head .zone small{font-family:var(--mono);font-size:10px;color:var(--muted);text-transform:uppercase}.landing .gauge-card-head .badge{letter-spacing:.14em;padding:6px 10px;border:1px solid var(--line-2);border-radius:2px}.landing .gauge{position:relative;margin:18px auto 4px;width:100%;max-width:360px;aspect-ratio:2/1.1}.landing .gauge svg{width:100%;height:100%;display:block}.landing .gauge-readout{display:none}.landing .gauge-readout .num{font-family:var(--serif);font-size:60px;line-height:1;letter-spacing:-.03em;display:inline-flex;align-items:baseline;gap:4px}.landing .gauge-readout .num sup{font-family:var(--mono);font-size:13px;color:var(--muted);align-self:flex-start;margin-top:8px}.landing .gauge-readout .lbl{margin-top:2px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--r-modere);font-weight:500}.landing .forecast{margin-top:24px;border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:repeat(4,1fr)}.landing .forecast .day{text-align:center;padding:8px 4px;border-right:1px solid var(--line);position:relative}.landing .forecast .day:last-child{border-right:0}.landing .forecast .day .d{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.landing .forecast .day .v{font-family:var(--serif);font-size:22px;margin-top:6px;letter-spacing:-.01em}.landing .forecast .day .pill{margin-top:6px;display:inline-block;width:36px;height:4px;border-radius:2px}.landing .forecast .day.now .v{color:var(--r-modere)}.landing .forecast .day.now:before{content:"";position:absolute;top:-21px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:var(--ink)}.landing .gauge-meta{margin-top:18px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.landing .gauge-meta .live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--r-faible);margin-right:8px;animation:pulse-l 2.4s ease-out infinite}.landing .problem{background:var(--bg-2)}.landing .problem .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}@media (max-width:980px){.landing .problem .wrap{grid-template-columns:1fr;gap:40px}}.landing .problem .quote{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.4;color:var(--ink-2);margin:32px 0 16px;padding-left:20px;border-left:2px solid var(--accent);max-width:48ch}.landing .problem .attrib{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.landing .timeline ol{list-style:none;margin:0;padding:0}.landing .timeline li{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.landing .timeline li:last-child{border-bottom:0}.landing .timeline li .day{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:6px}.landing .timeline li .day strong{display:block;font-size:26px;color:var(--ink);margin-top:2px}.landing .timeline li .day strong,.landing .timeline li h4{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.landing .timeline li h4{font-size:18px;margin:0 0 6px}.landing .timeline li p{margin:0;font-size:14px;color:var(--ink-2);line-height:1.5}.landing .timeline li.recall{background:linear-gradient(90deg,rgba(156,74,54,.06),transparent 60%)}.landing .recall-badge{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--shell);background:var(--r-eleve);padding:2px 8px;border-radius:2px;margin-left:10px;vertical-align:middle}.landing .solution{background:var(--bg)}.landing .solution-head{max-width:720px;margin-bottom:56px}.landing .solution-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:stretch}@media (max-width:980px){.landing .solution-grid{grid-template-columns:1fr}}.landing .product{background:var(--shell);border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:0 30px 80px -30px rgba(20,32,28,.3);display:flex;flex-direction:column}.landing .product-chrome{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg)}.landing .product-chrome .dots{display:flex;gap:6px}.landing .product-chrome .dots i{width:10px;height:10px;border-radius:50%;background:var(--line-2);display:inline-block}.landing .product-chrome .url{font-family:var(--mono);font-size:11px;color:var(--muted);background:var(--shell);border:1px solid var(--line);padding:4px 10px;border-radius:2px;flex:1;text-align:center;max-width:320px;margin:0 auto}.landing .product-body{display:grid;grid-template-columns:180px 1fr;min-height:400px}.landing .product-side{background:var(--bg-2);border-right:1px solid var(--line);padding:18px 0;font-size:13px}.landing .product-side .label{padding:0 16px 8px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.landing .product-side ul{list-style:none;margin:0;padding:0}.landing .product-side li{padding:8px 16px;display:flex;align-items:center;gap:10px;color:var(--ink-2);position:relative;font-size:13px}.landing .product-side li.active{background:var(--shell);color:var(--ink);font-weight:500}.landing .product-side li.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent-2)}.landing .product-side li .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.landing .product-main{padding:20px;display:flex;flex-direction:column;gap:16px}.landing .product-main h3{font-family:var(--serif);font-weight:400;font-size:22px;margin:0;letter-spacing:-.01em;display:flex;align-items:center;gap:12px}.landing .product-main h3 small{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}.landing .map-mock{flex:1;min-height:200px;background:linear-gradient(180deg,#dceaf0,#b8d2da);border-radius:2px;position:relative;overflow:hidden;border:1px solid var(--line)}.landing .map-mock svg{position:absolute;inset:0;width:100%;height:100%}.landing .map-legend{position:absolute;bottom:10px;left:10px;background:hsla(42,62%,96%,.92);border:1px solid var(--line);padding:8px 10px;border-radius:2px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--ink-2);display:flex;gap:12px}.landing .map-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.landing .forecast-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.landing .forecast-row .cell{border:1px solid var(--line);border-radius:2px;padding:10px 12px;background:var(--shell)}.landing .forecast-row .cell.today{border-color:var(--ink)}.landing .forecast-row .cell .d{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.landing .forecast-row .cell .v{font-family:var(--serif);font-size:20px;margin-top:4px;line-height:1}.landing .forecast-row .cell .bar{height:3px;margin-top:8px;border-radius:1px}.landing .features{display:flex;flex-direction:column}.landing .feature{padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:32px 1fr;gap:20px;align-items:start}.landing .feature:last-child{border-bottom:0}.landing .feature .icon{width:32px;height:32px;display:grid;place-items:center;color:var(--accent-2);margin-top:2px}.landing .feature h4{font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:-.01em;margin:0 0 6px}.landing .feature p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}.landing .feature .meta{margin-top:8px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.landing .method{background:var(--ink);color:var(--shell);border-top:0}.landing .method .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}@media (max-width:980px){.landing .method .wrap{grid-template-columns:1fr;gap:32px}}.landing .method .eyebrow{color:var(--sand)}.landing .method .h-section{color:var(--shell)}.landing .method p{color:hsla(42,62%,96%,.78);max-width:52ch}.landing .inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:hsla(42,62%,96%,.12);border:1px solid hsla(42,62%,96%,.12)}.landing .input-cell{background:var(--ink);padding:24px}.landing .input-cell .num{font-family:var(--serif);font-size:34px;letter-spacing:-.02em;color:var(--shell);line-height:1}.landing .input-cell .num small{font-family:var(--mono);font-size:12px;color:var(--sand);letter-spacing:.1em;margin-left:4px}.landing .input-cell .lbl{margin-top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:hsla(42,62%,96%,.6)}.landing .input-cell .desc{margin-top:6px;font-size:13px;color:hsla(42,62%,96%,.78);line-height:1.45}.landing .pricing{background:var(--bg)}.landing .pricing-head{text-align:center;max-width:640px;margin:0 auto 56px}.landing .plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:920px;margin:0 auto}@media (max-width:760px){.landing .plans{grid-template-columns:1fr}}.landing .plan{background:var(--shell);border:1px solid var(--line);border-radius:4px;padding:36px;display:flex;flex-direction:column;position:relative}.landing .plan.pro{background:var(--ink);color:var(--shell);border-color:var(--ink)}.landing .plan .plan-name{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.landing .plan.pro .plan-name{color:var(--sand)}.landing .plan .plan-tag{position:absolute;top:28px;right:28px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--sand);color:var(--ink);padding:4px 10px;border-radius:2px}.landing .plan .price{margin-top:18px;font-family:var(--serif);font-size:52px;line-height:1;letter-spacing:-.025em;display:flex;align-items:baseline;gap:6px}.landing .plan .price small{font-family:var(--sans);font-size:14px;color:var(--muted);font-weight:400}.landing .plan.pro .price small{color:hsla(42,62%,96%,.6)}.landing .plan .price-note{margin-top:6px;font-size:13px;color:var(--muted)}.landing .plan.pro .price-note{color:hsla(42,62%,96%,.6)}.landing .plan ul{list-style:none;margin:28px 0 32px;padding:28px 0 0;border-top:1px solid var(--line);flex:1}.landing .plan.pro ul{border-top-color:hsla(42,62%,96%,.2)}.landing .plan li{padding:10px 0;display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;font-size:14px;line-height:1.5}.landing .plan li .tick{color:var(--accent);margin-top:4px}.landing .plan.pro li .tick{color:var(--sand)}.landing .plan li strong{font-weight:500}.landing .plan li .sub{display:block;font-size:12px;color:var(--muted);margin-top:2px}.landing .plan.pro li .sub{color:hsla(42,62%,96%,.55)}.landing .plan .btn{width:100%;justify-content:center;height:48px}.landing .plan.pro .btn-primary{background:var(--sand);color:var(--ink)}.landing .plan.pro .btn-primary:hover{background:var(--shell)}.landing .plan .footnote{margin-top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center}.landing .plan.pro .footnote{color:hsla(42,62%,96%,.5)}.landing .final-cta{background:var(--accent-2);color:var(--shell);position:relative;overflow:hidden}.landing .final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 30%,hsla(41,37%,66%,.18),transparent 60%),radial-gradient(ellipse at 20% 90%,rgba(42,91,110,.4),transparent 60%);pointer-events:none}.landing .final-cta .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center;position:relative;z-index:1}@media (max-width:980px){.landing .final-cta .wrap{grid-template-columns:1fr}}.landing .final-cta .h-section{color:var(--shell)}.landing .final-cta p{color:hsla(42,62%,96%,.82);font-size:17px;max-width:52ch;margin:24px 0 32px}.landing .final-cta .btn-primary{background:var(--shell);color:var(--ink)}.landing .final-cta .btn-primary:hover{background:var(--sand)}.landing .final-cta .btn-ghost{color:var(--shell);border-color:hsla(42,62%,96%,.35)}.landing .final-cta .btn-ghost:hover{border-color:var(--shell)}.landing .cta-card{background:hsla(42,62%,96%,.06);border:1px solid hsla(42,62%,96%,.16);padding:28px;border-radius:4px;backdrop-filter:blur(6px)}.landing .cta-card .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--sand)}.landing .cta-card .stat{font-family:var(--serif);font-size:60px;line-height:1;letter-spacing:-.025em;margin:16px 0 8px}.landing .cta-card .stat sub{font-family:var(--mono);font-size:13px;vertical-align:super;color:var(--sand);margin-left:4px}.landing .cta-card hr{border:0;border-top:1px solid hsla(42,62%,96%,.16);margin:24px 0}.landing .cta-card .row{display:flex;justify-content:space-between;padding:8px 0;font-size:13px}.landing .cta-card .row span:last-child{font-family:var(--mono);color:var(--sand)}.landing footer.site-footer{background:var(--bg-2);border-top:1px solid var(--line);padding:64px 0 28px;font-size:14px}.landing footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}@media (max-width:760px){.landing footer .wrap{grid-column: 1fr 1fr}}.landing footer h5{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-weight:500}.landing footer ul{list-style:none;margin:0;padding:0}.landing footer li{padding:6px 0}.landing footer li a{color:var(--ink-2)}.landing footer li a:hover{color:var(--ink)}.landing footer .about p{color:var(--ink-2);font-size:13px;max-width:36ch;margin:0 0 16px}.landing footer .legal{grid-column:1/-1;border-top:1px solid var(--line);margin-top:32px;padding-top:24px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}html{scroll-behavior:smooth}section[id]{scroll-margin-top:100px}