:root{
  /* SILLOVA — Natural Precision */
  --brand-primary:#0f6a29;
  --brand-dark:#0b5822;
  --brand-accent:#73ed90;
  --text-primary:#101310;
  --text-secondary:#626a62;
  --background:#f7f6f1;
  --background-alternate:#efeee7;
  --surface:#ffffff;
  --border:#dfe3dc;
  --status-warning:#d99316;
  --status-info:#3e73dc;
  --status-context:#2b8f8c;

  /* Compatibilite avec les composants existants */
  --ink:var(--text-primary);
  --muted:var(--text-secondary);
  --green:var(--brand-primary);
  --green-2:var(--brand-dark);
  --lime:var(--brand-accent);
  --cream:var(--background);
  --cream-2:var(--background-alternate);
  --line:var(--border);
  --white:var(--surface);
  --amber:var(--status-warning);
  --blue:var(--status-info);
  --teal:var(--status-context);

  /* Hierarchie des formes */
  --radius-technical:8px;
  --radius-control:12px;
  --radius-card:16px;
  --radius-panel:20px;
  --radius-pill:999px;
  --radius:var(--radius-panel);

  /* Ombres courtes et discretes */
  --shadow-soft:0 12px 32px rgba(16,19,16,.06);
  --shadow-raised:0 24px 64px rgba(16,19,16,.10);
  --shadow:var(--shadow-raised);

  --display:'Manrope',sans-serif;
  --body:'DM Sans',sans-serif;
  --ease-out:cubic-bezier(.23,1,.32,1);
  --ease-in-out:cubic-bezier(.77,0,.175,1);
}
html{overflow-x:hidden}
.field-photo{overflow:hidden}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}img{display:block;max-width:100%}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1240px,calc(100% - 48px));margin:0 auto}.narrow{width:min(850px,calc(100% - 48px))}.section{position:relative;padding:132px 0}.center{text-align:center}.skip-link{position:fixed;top:10px;left:10px;z-index:9999;padding:10px 14px;background:var(--ink);color:#fff;transform:translateY(-150%);transition:.2s}.skip-link:focus{transform:none}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;padding:16px 0;transition:.35s}.site-header.scrolled{padding:9px 0;background:rgba(247,246,241,.86);border-bottom:1px solid rgba(16,19,16,.08);backdrop-filter:blur(16px)}.nav-shell{width:min(1320px,calc(100% - 36px));height:62px;margin:0 auto;padding:0 10px 0 16px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.78);border:1px solid rgba(16,19,16,.1);border-radius:18px;box-shadow:0 8px 30px rgba(16,30,18,.06);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:10px;font:800 20px/1 var(--display);letter-spacing:-.06em}.brand img{width:31px;height:31px;object-fit:contain}.desktop-nav{display:flex;gap:32px;font-size:14px;font-weight:600}.desktop-nav a{position:relative;color:#4a504a;transition:.2s}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--green);transition:.25s}.desktop-nav a:hover{color:var(--ink)}.desktop-nav a:hover:after{right:0}.nav-actions{display:flex;align-items:center;gap:7px}.button{border:0;border-radius:12px;min-height:43px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:700;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(115,237,144,.55);outline-offset:3px}.button svg{width:17px}.button-primary{background:var(--green);color:#fff;box-shadow:0 9px 22px rgba(15,106,41,.19)}.button-primary:hover{background:var(--green-2);box-shadow:0 12px 28px rgba(15,106,41,.24)}.button-ghost{background:transparent}.button-soft{background:#e9eee9}.button-outline{background:transparent;border:1px solid #aeb6ae}.button-white{background:#fff;color:var(--green)}.button-large{min-height:54px;padding:0 23px;border-radius:14px;font-size:15px}.menu-toggle{display:none;width:44px;height:44px;border:0;background:#eef0eb;border-radius:12px}.menu-close{display:none}.mobile-nav{display:none}
.hero{min-height:920px;padding-top:182px;padding-bottom:105px;background:radial-gradient(circle at 82% 28%,rgba(115,237,144,.13),transparent 27%),linear-gradient(180deg,#fbfaf7 0%,var(--cream) 100%);overflow:hidden}.hero:before{content:'';position:absolute;inset:auto -10% -130px;width:120%;height:280px;background:var(--green);border-radius:50% 50% 0 0/18% 18% 0 0;opacity:.035}.hero-grain{position:absolute;inset:0;opacity:.15;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E")}.hero-grid{display:grid;grid-template-columns:.9fr 1.15fr;align-items:center;gap:62px}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.eyebrow i{width:7px;height:7px;background:var(--lime);border:2px solid var(--green);border-radius:50%;box-shadow:0 0 0 5px rgba(115,237,144,.18)}.hero h1{max-width:620px;margin:24px 0 25px;font:800 clamp(49px,5.2vw,78px)/.99 var(--display);letter-spacing:-.065em}.hero h1 em{position:relative;color:var(--green);font-style:normal;white-space:nowrap}.hero h1 em:after{content:'';position:absolute;z-index:-1;left:-4px;right:-9px;bottom:4px;height:13px;background:var(--lime);border-radius:50%;transform:rotate(-1.8deg);opacity:.55}.hero-lead{max-width:590px;margin:0;color:#515951;font-size:19px;line-height:1.58}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid #9ba29b;padding:11px 0 8px}.text-link span{margin-left:7px}.proof-line{display:flex;align-items:center;gap:10px;margin-top:38px;color:#737a73;font-size:12px;font-weight:600}.proof-line i{width:3px;height:3px;border-radius:50%;background:#a6ada6}.hero-product{position:relative;min-width:0}.app-window{position:relative;z-index:2;display:grid;grid-template-columns:58px 1fr;height:640px;background:#fff;border:1px solid #d9ded8;border-radius:29px;box-shadow:0 45px 100px rgba(16,38,22,.17),0 4px 12px rgba(16,38,22,.07);overflow:hidden;transform:perspective(1200px) rotateY(-2deg) rotateX(1deg)}.app-rail{display:flex;flex-direction:column;align-items:center;gap:11px;padding:18px 9px;background:#f2f3ef;border-right:1px solid #e5e7e2}.rail-mark{width:34px;height:34px;background:#fff;border-radius:10px;padding:6px;margin-bottom:19px}.rail-mark img{width:100%;height:100%;object-fit:contain}.rail-icon{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:#8a918a}.rail-icon.active{background:#d8f6df;color:var(--green)}.rail-icon svg{width:18px}.rail-avatar{display:grid;place-items:center;width:32px;height:32px;margin-top:auto;background:var(--ink);color:#fff;border-radius:50%;font-size:9px;font-weight:700}.app-main{padding:28px 30px 23px;min-width:0}.app-head{display:flex;justify-content:space-between;align-items:flex-start}.app-head div{display:flex;flex-direction:column;gap:3px}.app-head span{color:#9aa09a;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.app-head strong{font-size:12px}.app-head button{width:34px;height:34px;border:1px solid #e4e7e3;background:#fff;border-radius:10px}.notification-dot{position:absolute;width:5px;height:5px;background:#e06c3f;border-radius:50%}.app-main>h2{margin:25px 0 21px;font:700 25px/1.14 var(--display);letter-spacing:-.045em}.attention-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.signal-card{padding:15px;border:1px solid #e3e7e2;border-radius:16px;background:#fbfcfa;min-width:0}.signal-head{display:flex;align-items:center;gap:7px;margin-bottom:14px}.signal-head>span:not(.signal-icon){font-size:9px;font-weight:700}.signal-head small{margin-left:auto;color:#929992;font-size:7px}.signal-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:8px}.signal-icon svg{width:13px}.blue{background:#e6eeff;color:#3e73dc}.green{background:#dff6e5;color:#167a34}.amber{background:#fff0ce;color:#ce8210}.signal-card>strong{font:700 13px/1.25 var(--display)}.signal-card>p{margin:7px 0 12px;color:#7a827a;font-size:8px;line-height:1.45}.weather-row{display:flex;align-items:center;padding-top:10px;border-top:1px solid #e6e8e4}.weather-row b{font-size:11px}.weather-row span{margin-left:3px;color:#929992;font-size:6px}.weather-row i{width:1px;height:24px;margin:0 9px;background:#e0e4df}.signal-card button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:11px;padding:8px 9px;border:0;border-radius:8px;background:var(--green);color:#fff;font-size:8px;font-weight:700}.signal-card button svg{width:10px}.market-strip{grid-column:1/-1;display:grid;grid-template-columns:27px 1fr 74px;align-items:center;gap:9px;padding:12px 13px;border:1px solid #e3e7e2;border-radius:15px}.market-strip small{display:block;color:#8c938c;font-size:7px}.market-strip strong{font-size:12px}.market-strip strong em{font-size:7px;font-style:normal;color:#2c913e}.market-strip p{grid-column:2/-1;margin:0;color:#8b918b;font-size:7px}.mini-chart{display:flex;align-items:end;height:27px;gap:3px}.mini-chart i{width:100%;background:#ddf2e2;border-radius:3px 3px 0 0}.mini-chart i:nth-child(1){height:35%}.mini-chart i:nth-child(2){height:48%}.mini-chart i:nth-child(3){height:43%}.mini-chart i:nth-child(4){height:70%}.mini-chart i:nth-child(5){height:62%}.mini-chart i:nth-child(6){height:90%;background:#61cd7b}.ask-bar{display:flex;align-items:center;gap:8px;height:46px;margin-top:13px;padding:5px 5px 5px 12px;border:1px solid #d9ded8;border-radius:13px;background:#fff;box-shadow:0 8px 25px rgba(14,35,19,.05)}.spark{color:var(--green)}.ask-bar input{min-width:0;flex:1;border:0;outline:0;font-size:9px}.ask-bar button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:0;background:transparent;color:#747b74;border-radius:8px}.ask-bar button svg{width:13px}.ask-bar .ask-submit{background:var(--green);color:#fff}.float-avatar{position:absolute;z-index:4;top:-46px;right:-40px;width:120px;height:120px;border:7px solid #fff;border-radius:35px;box-shadow:0 20px 45px rgba(27,48,32,.18);overflow:hidden;transform:rotate(4deg)}.float-avatar img{width:100%;height:100%;object-fit:cover}.product-caption{position:absolute;z-index:4;bottom:-45px;right:12px;display:flex;align-items:center;gap:8px;padding:11px 15px;background:#fff;border:1px solid #e1e4df;border-radius:12px;box-shadow:0 14px 35px rgba(19,41,23,.1);font-size:11px;font-weight:700}.product-caption span{width:7px;height:7px;background:#37b458;border-radius:50%;box-shadow:0 0 0 4px #dff6e4}.orbit{position:absolute;z-index:0;border:1px solid rgba(15,106,41,.13);border-radius:50%}.orbit-one{width:520px;height:520px;top:30px;right:-80px}.orbit-two{width:670px;height:670px;top:-40px;right:-155px}
.display{margin:20px 0 24px;font:750 clamp(40px,4.5vw,64px)/1.06 var(--display);letter-spacing:-.055em}.section-lead{color:var(--muted);font-size:18px;line-height:1.65}.promise{background:#fff}.promise .section-lead{max-width:730px;margin:0 auto}.marker{position:relative;display:inline-block;z-index:0}.marker:after{content:'';position:absolute;z-index:-1;left:-5px;right:-7px;bottom:4px;height:12px;background:var(--lime);opacity:.55;border-radius:50%;transform:rotate(-1deg)}.steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:80px;margin-top:88px}.steps-line{position:absolute;left:15%;right:15%;top:91px;height:1px;background:linear-gradient(90deg,#b5dabb,#5dbb71,#b5dabb)}.steps-line i{position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--green);animation:travel 6s linear infinite}.steps article{position:relative;text-align:center}.step-number{display:block;color:#adb4ad;font-size:11px;font-weight:800;letter-spacing:.16em}.step-visual{position:relative;width:118px;height:118px;margin:18px auto 25px;border:1px solid #cbd6ca;border-radius:50%;background:#f5f8f4;box-shadow:0 0 0 10px #fff}.steps h3{margin:0 0 10px;font:700 22px var(--display);letter-spacing:-.03em}.steps p{max-width:290px;margin:auto;color:#6e766e;font-size:14px;line-height:1.6}.observe span{position:absolute;border-radius:50%}.observe span:nth-child(1){width:22px;height:22px;left:25px;top:42px;background:#91d7f0}.observe span:nth-child(2){width:31px;height:31px;right:20px;top:29px;background:#88e29d}.observe span:nth-child(3){width:18px;height:18px;right:35px;bottom:19px;background:#efbe5c}.understand span{position:absolute;width:20px;height:20px;border-radius:50%;background:#8ee1a1}.understand span:nth-child(1){left:22px;top:25px;background:#91d7f0}.understand span:nth-child(2){right:22px;top:25px;background:#efbe5c}.understand span:nth-child(3){right:28px;bottom:22px;background:#ad9be6}.understand span:nth-child(4){left:29px;bottom:21px;background:#8ee1a1}.understand:after,.understand:before{content:'';position:absolute;left:32px;right:32px;top:57px;height:1px;background:#8ca68f}.understand:before{transform:rotate(90deg)}.decide span{position:absolute;left:17px;right:17px;height:28px;display:flex;align-items:center;padding-left:12px;border:1px solid #d1d9d0;border-radius:8px;background:#fff;font-size:8px;font-weight:700;text-align:left}.decide span:first-child{top:27px}.decide span:nth-child(2){top:64px;border-color:#72c985;background:#edfaf0}.decide i{position:absolute;right:24px;top:71px;width:12px;height:12px;border-radius:50%;background:var(--green)}
.conversation{background:#eef4eb;overflow:hidden}.conversation:before{content:'';position:absolute;width:630px;height:630px;left:-300px;top:240px;border:1px solid rgba(15,106,41,.1);border-radius:50%;box-shadow:0 0 0 70px rgba(15,106,41,.025),0 0 0 140px rgba(15,106,41,.025)}.section-heading.split{display:grid;grid-template-columns:1.2fr .65fr;align-items:end;gap:80px;margin-bottom:70px}.section-heading.split .display{margin-bottom:0}.section-heading.split>p{color:var(--muted);font-size:17px;line-height:1.65}.chat-stage{position:relative;display:grid;grid-template-columns:310px 1fr;min-height:650px;background:#fff;border:1px solid #d9e0d7;border-radius:31px;box-shadow:0 30px 80px rgba(22,48,27,.11);overflow:hidden}.chat-context{padding:34px 28px;background:#172018;color:#fff}.context-title{display:flex;align-items:center;gap:9px;color:#bdc6bd;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.pulse-dot{width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 5px rgba(115,237,144,.1)}.context-orbit{position:relative;width:230px;height:360px;margin:34px auto}.context-orbit:before,.context-orbit:after{content:'';position:absolute;inset:65px 10px;border:1px solid rgba(115,237,144,.14);border-radius:50%}.context-orbit:after{inset:110px 50px}.context-center{position:absolute;z-index:2;left:84px;top:141px;width:62px;height:62px;padding:12px;border-radius:20px;background:var(--lime);box-shadow:0 0 0 10px rgba(115,237,144,.08)}.context-center img{width:100%;height:100%;object-fit:contain}.context-node{position:absolute;z-index:2;display:flex;align-items:center;gap:6px;padding:8px 10px;background:#273128;border:1px solid #38453a;border-radius:10px;color:#dce3dc;font-size:9px}.context-node svg{width:13px;color:var(--lime)}.context-node.n1{top:34px;left:76px}.context-node.n2{right:-1px;bottom:67px}.context-node.n3{left:-2px;bottom:88px}.chat-context>p{margin-top:70px;color:#98a299;font-size:13px;line-height:1.5}.chat-window{background:#fbfcfa}.chat-top{display:flex;align-items:center;justify-content:space-between;height:74px;padding:0 31px;border-bottom:1px solid #e5e9e3}.chat-top>div{display:grid;grid-template-columns:35px 1fr;grid-template-rows:1fr 1fr;column-gap:10px}.chat-logo{display:grid;place-items:center;grid-row:1/3;width:35px;height:35px;background:var(--green);color:#fff;border-radius:11px;font:800 14px var(--display)}.chat-top strong{font-size:12px}.chat-top small{color:#8a928a;font-size:8px}.chat-top small i{display:inline-block;width:5px;height:5px;background:#43bb61;border-radius:50%;margin-right:4px}.chat-top>span{padding:7px 10px;background:#eef3ec;color:#687168;border-radius:8px;font-size:9px}.messages{padding:36px 40px}.message{max-width:720px;border-radius:17px}.user-message{margin-left:auto;padding:14px 18px;background:#e5e9e3;font-size:13px}.assistant-message{margin-top:24px;padding:20px;border:1px solid #e0e5df;background:#fff;box-shadow:0 12px 30px rgba(29,46,32,.05)}.assistant-label{display:flex;align-items:center;gap:7px;margin-bottom:15px;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.08em}.chat-logo.mini{display:grid;width:24px;height:24px;border-radius:8px;font-size:9px}.assistant-message>p{font-size:13px;line-height:1.55}.assistant-message>p:first-of-type{font-weight:700}.answer-data{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.answer-data article{display:flex;gap:10px;padding:12px;border:1px solid #e3e7e2;border-radius:12px}.answer-data article.verify{grid-column:1/-1;background:#fff8e9;border-color:#f0dfb8}.data-icon{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:8px}.data-icon svg{width:14px}.answer-data small{display:block;color:#8a918a;font-size:7px;font-weight:800;letter-spacing:.1em}.answer-data strong{display:block;margin-top:3px;font-size:10px}.answer-data p{margin:3px 0 0;color:#858d85;font-size:8px}.verify>span{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:8px;background:#f5d688;color:#7d5c0d;font-weight:800}.message-actions{display:flex;gap:8px;margin-top:15px}.message-actions .button{min-height:37px;font-size:10px}.cost-result{display:none;margin-top:13px;padding:12px 14px;border-radius:12px;background:#edf8ef;border:1px solid #cbe7d0}.cost-result.visible{display:block;animation:pop .35s ease}.cost-result span{font-size:8px;color:#667066}.cost-result strong{display:block;margin-top:3px;font-size:17px}.cost-result strong small{font-size:9px;color:#58715d}.cost-result p{margin:4px 0 0;font-size:8px;color:#718071}.input-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}.input-modes article{display:flex;align-items:center;gap:15px;padding:22px;background:#fff;border:1px solid #dbe2d8;border-radius:18px}.input-modes article>span{display:grid;place-items:center;flex:0 0 46px;height:46px;background:#e5f5e7;color:var(--green);border-radius:14px}.input-modes article svg{width:19px}.input-modes h3{margin:0 0 5px;font:700 16px var(--display)}.input-modes p{margin:0;color:#7b847a;font-size:11px;line-height:1.4}
.tools{background:#fff}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:45px}.tool-card{--tone:#3e73dc;--soft:#eef3ff;position:relative;min-height:455px;padding:31px 29px 27px;background:linear-gradient(160deg,var(--soft),#fff 52%);border:1px solid #e1e5df;border-radius:24px;overflow:hidden;transition:.3s}.tool-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tone),#fff 55%);box-shadow:0 22px 50px rgba(28,47,31,.09)}.tool-card:hover .tool-avatar{transform:translateY(-4px) rotate(1.5deg)}.tool-avatar{width:122px;height:122px;margin:0 0 21px auto;border:7px solid rgba(255,255,255,.8);border-radius:35px;box-shadow:0 14px 30px rgba(25,42,28,.1);overflow:hidden;transition:.35s}.tool-avatar img{width:100%;height:100%;object-fit:cover}.tool-category{display:block;margin-bottom:11px;color:var(--tone);font-size:10px;font-weight:800;letter-spacing:.12em}.tool-card h3{max-width:320px;margin:0 0 12px;font:700 22px/1.16 var(--display);letter-spacing:-.035em}.tool-card p{margin:0;color:#6f776f;font-size:13px;line-height:1.55}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.tags span{padding:6px 8px;background:var(--soft);border-radius:7px;color:#5f675f;font-size:8px;font-weight:700}.tool-card>a{position:absolute;right:24px;bottom:23px;display:grid;place-items:center;width:39px;height:39px;background:var(--ink);color:#fff;border-radius:50%;transition:.25s}.tool-card>a:hover{transform:rotate(10deg);background:var(--tone)}.tool-card>a svg{width:16px}.tone-green{--tone:#237b38;--soft:#edf8ed}.tone-teal{--tone:#287f7d;--soft:#e9f8f6}.tone-amber{--tone:#c67b09;--soft:#fff5df}.tone-indigo{--tone:#3d5f9e;--soft:#edf2fa}.tone-slate{--tone:#667791;--soft:#eff2f6}
.field-photo{background:#f3f0e8}.field-grid{display:grid;grid-template-columns:.86fr 1fr;gap:105px;align-items:center}.phone-wrap{position:relative;min-height:720px;display:grid;place-items:center}.phone{position:relative;z-index:2;width:330px;height:690px;border:9px solid #172018;border-radius:48px;background:#f7f7f3;box-shadow:0 40px 80px rgba(28,42,31,.2);overflow:hidden}.phone:before{content:'';position:absolute;z-index:5;top:8px;left:50%;width:78px;height:21px;border-radius:20px;background:#172018;transform:translateX(-50%)}.phone-top{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;height:41px;padding:0 21px;background:#fff;font-size:9px;font-weight:700}.phone-top i{width:50px}.phone-photo{position:relative;height:245px;overflow:hidden;background:linear-gradient(145deg,#d5d1b6,#65734e)}.leaf-photo{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.22),transparent 30%),linear-gradient(135deg,#aabf79,#415937)}.leaf-main,.leaf-side{position:absolute;display:block;background:linear-gradient(90deg,#365f31,#76a24c 48%,#284d26);filter:drop-shadow(0 8px 8px rgba(15,34,16,.3))}.leaf-main{width:250px;height:105px;left:34px;top:63px;border-radius:100% 0 100% 0;transform:rotate(-16deg)}.leaf-main:after{content:'';position:absolute;left:20px;right:8px;top:51px;height:3px;background:#bfd17a;transform:rotate(-2deg)}.leaf-side{width:125px;height:64px;left:-15px;top:150px;border-radius:100% 0 100% 0;transform:rotate(14deg)}.spot{position:absolute;z-index:2;border:4px solid rgba(255,255,255,.82);border-radius:50%;box-shadow:0 0 0 2px #e1a92f}.s1{width:24px;height:24px;left:174px;top:103px}.s2{width:18px;height:18px;left:123px;top:95px}.s3{width:17px;height:17px;left:210px;top:127px}.photo-label{position:absolute;z-index:3;left:15px;bottom:13px;display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.9);font-size:8px;font-weight:700}.photo-label svg{width:12px;color:var(--green)}.phone-chat{padding:16px 13px}.mini-message{display:flex;gap:7px;margin-bottom:11px;font-size:9px;line-height:1.4}.mini-message p{margin:0}.mini-message.assistant{max-width:90%;align-items:flex-start}.mini-message.assistant>p,.mini-message.assistant>div{padding:9px 10px;border-radius:3px 12px 12px 12px;background:#e8eee6}.mini-s{display:grid;place-items:center;flex:0 0 21px;height:21px;border-radius:7px;background:var(--green);color:#fff;font-size:8px;font-weight:700}.mini-message.user{justify-content:flex-end}.mini-message.user p{max-width:82%;padding:9px 10px;border-radius:12px 3px 12px 12px;background:var(--green);color:#fff}.mini-message ul{margin:7px 0 0;padding-left:14px}.phone-input{position:absolute;left:12px;right:12px;bottom:11px;height:39px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border:1px solid #d6dcd4;border-radius:12px;background:#fff;color:#959c95;font-size:8px}.phone-input svg{width:14px}.field-ring{position:absolute;border:1px solid rgba(15,106,41,.14);border-radius:50%}.field-ring.one{width:530px;height:530px}.field-ring.two{width:680px;height:680px}.field-copy .display{max-width:650px}.field-points{margin-top:43px;border-top:1px solid #d2d3cc}.field-points article{display:flex;gap:22px;padding:19px 0;border-bottom:1px solid #d2d3cc}.field-points article>span{color:var(--green);font-size:10px;font-weight:800}.field-points h3{margin:0 0 5px;font:700 17px var(--display)}.field-points p{margin:0;color:#757d75;font-size:13px}
.daily{background:#101310;color:#fff;overflow:hidden}.daily-glow{position:absolute;right:-140px;top:-140px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(115,237,144,.14),transparent 65%)}.daily-grid{display:grid;grid-template-columns:.72fr 1fr;align-items:center;gap:100px}.eyebrow.light{color:#a9f3ba}.eyebrow.light i{border-color:#73ed90}.display.light{color:#fff}.daily-copy>p{max-width:450px;color:#afb8b0;font-size:17px;line-height:1.6}.daily-proof{display:flex;align-items:center;gap:17px;margin-top:52px}.daily-proof>span{font:700 62px var(--display);color:var(--lime)}.daily-proof p{margin:0;color:#d9dfda;font-size:13px;line-height:1.4}.brief-window{padding:24px;background:#1d231e;border:1px solid #354137;border-radius:29px;box-shadow:0 35px 80px rgba(0,0,0,.28)}.brief-top{display:flex;align-items:center;padding-bottom:18px;border-bottom:1px solid #333b34}.brief-mark{width:31px;height:31px;padding:6px;background:var(--lime);border-radius:9px}.brief-mark img{width:100%;height:100%;object-fit:contain}.brief-top>span{margin-left:10px;color:#8e988f;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.brief-top button{margin-left:auto;border:0;background:transparent;color:#fff}.brief-intro{padding:27px 4px 20px}.brief-intro span{font-size:11px;color:#9ca69d}.brief-intro h3{margin:6px 0 0;font:700 24px var(--display);letter-spacing:-.03em}.brief-items{display:flex;flex-direction:column;gap:9px}.brief-items article{display:grid;grid-template-columns:95px 38px 1fr 18px;align-items:center;padding:15px;background:#272d28;border:1px solid #373f38;border-radius:14px}.brief-items time{color:#859086;font-size:8px;font-weight:800;letter-spacing:.09em}.brief-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px}.brief-icon svg{width:14px}.brief-items strong{display:block;font-size:11px}.brief-items p{margin:4px 0 0;color:#939d94;font-size:9px}.chev{width:13px;color:#7e897f}.brief-bottom{display:flex;align-items:center;justify-content:space-between;padding:17px 3px 0}.brief-bottom>span{color:#78837a;font-size:8px}.brief-bottom>span i{display:inline-block;width:5px;height:5px;margin-right:5px;background:#52c56c;border-radius:50%}.brief-bottom button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#b6edc2;font-size:9px;font-weight:700}.brief-bottom svg{width:12px}
.once{background:#fff}.voice-map{position:relative;min-height:650px;margin-top:40px}.voice-core{position:absolute;z-index:4;left:50%;top:50%;width:440px;padding:31px;background:#f8f8f4;border:1px solid #dce1da;border-radius:25px;box-shadow:0 25px 70px rgba(26,45,30,.12);transform:translate(-50%,-50%)}.voice-title{display:flex;align-items:center;gap:11px}.voice-title span{display:grid;place-items:center;width:38px;height:38px;background:var(--green);color:#fff;border-radius:12px}.voice-title svg{width:17px}.voice-title small{color:#737b73;font-size:9px;font-weight:800;letter-spacing:.11em}.voice-core blockquote{margin:25px 0 20px;font:600 21px/1.45 var(--display);letter-spacing:-.025em}.waveform{display:flex;align-items:center;gap:4px;height:34px}.waveform i{width:3px;height:30%;background:#79bd87;border-radius:3px;animation:wave 1.8s ease-in-out infinite}.waveform i:nth-child(3n){height:85%;animation-delay:.1s}.waveform i:nth-child(4n){height:55%;animation-delay:.2s}.waveform i:nth-child(5n){height:100%;animation-delay:.3s}.confirm-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:43px;margin-top:18px;border:0;border-radius:12px;background:var(--green);color:#fff;font-size:11px;font-weight:700}.confirm-button svg{width:15px}.map-node{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:13px 16px;background:#fff;border:1px solid #dfe4dd;border-radius:13px;box-shadow:0 10px 30px rgba(27,44,31,.07);font-size:11px;font-weight:700;transition:.3s}.map-node span{display:grid;place-items:center;width:26px;height:26px;background:#e8f6eb;color:var(--green);border-radius:8px}.node-1{left:5%;top:18%}.node-2{left:2%;top:55%}.node-3{left:17%;bottom:7%}.node-4{right:6%;top:17%}.node-5{right:1%;top:54%}.node-6{right:19%;bottom:7%}.map-line{position:absolute;z-index:1;height:1px;background:#b8cdbb;transform-origin:left center}.l1{width:33%;left:19%;top:30%;transform:rotate(18deg)}.l2{width:36%;left:16%;top:58%}.l3{width:31%;left:29%;top:80%;transform:rotate(-28deg)}.l4{width:32%;left:50%;top:45%;transform:rotate(-20deg)}.l5{width:37%;left:50%;top:58%}.l6{width:29%;left:50%;top:59%;transform:rotate(36deg)}.voice-map.confirmed .map-node{border-color:#8fd49d;background:#f5fcf6}.voice-map.confirmed .map-node span{background:var(--green);color:#fff}
.economy{background:#f7f1e5}.economy-grid{display:grid;grid-template-columns:.8fr 1fr;gap:95px;align-items:center}.amber-eye{color:#9a620d}.amber-eye i{background:#f1c465;border-color:#b97812;box-shadow:0 0 0 5px rgba(225,167,52,.12)}.metric-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:36px 0 0;padding:0;list-style:none}.metric-list li{display:flex;align-items:center;gap:10px;color:#656b63;font-size:11px}.metric-list span{display:grid;place-items:center;width:34px;height:34px;background:#fff2d3;color:#9f680f;border-radius:10px;font-size:10px;font-weight:800}.scenario-board{background:#fff;border:1px solid #e3d9c4;border-radius:27px;box-shadow:0 30px 70px rgba(78,56,18,.11);overflow:hidden}.scenario-head{display:flex;justify-content:space-between;align-items:center;padding:25px 27px 20px}.scenario-head div{display:flex;flex-direction:column}.scenario-head span{font-size:8px;color:#888479;text-transform:uppercase;letter-spacing:.1em}.scenario-head strong{margin-top:4px;font-size:13px}.draft{padding:7px 9px;background:#fff1d2;color:#9b6a13!important;border-radius:7px;font-weight:700}.scenario-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0 27px}.scenario-tabs button{padding:13px;border:0;border-bottom:2px solid #e5e3dd;background:transparent;color:#87877f;font-size:10px;font-weight:700}.scenario-tabs button.active{border-color:var(--amber);color:#8e5a08}.scenario-content{padding:26px 27px}.scenario-price small{display:block;color:#878a82;font-size:9px}.scenario-price strong{display:block;margin:5px 0 3px;font:750 42px var(--display);letter-spacing:-.05em}.scenario-price span{color:#8c8e87;font-size:10px}.scenario-bars{display:flex;flex-direction:column;gap:14px;margin:26px 0}.scenario-bars>div{display:grid;grid-template-columns:115px 1fr 48px;align-items:center;gap:10px;font-size:9px}.scenario-bars i{height:6px;background:#eeeae1;border-radius:5px;overflow:hidden}.scenario-bars b{display:block;height:100%;background:#e4a436;border-radius:5px}.scenario-bars em{text-align:right;font-style:normal;font-weight:700}.scenario-note{display:flex;gap:10px;padding:13px;background:#fff8e9;border:1px solid #f0dfba;border-radius:12px}.scenario-note>span{display:grid;place-items:center;flex:0 0 24px;height:24px;background:#edcf8e;border-radius:50%;font-size:10px;font-weight:800}.scenario-note p{margin:0;color:#7d7461;font-size:9px;line-height:1.4}.scenario-note strong{display:block;color:#554d3f}.scenario-footer{display:flex;align-items:center;gap:12px;padding:17px 27px;background:#20251f;color:#fff}.scenario-footer svg{width:20px;color:#8be49f}.scenario-footer p{margin:0;color:#b2bab2;font-size:9px;line-height:1.45}.scenario-footer strong{color:#fff}
.memory{background:#fff;overflow:hidden}.memory-head .section-lead{max-width:680px;margin-left:auto;margin-right:auto}.memory-map{position:relative;min-height:700px;margin-top:35px}.memory-center{position:absolute;z-index:4;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;width:165px;height:165px;padding:25px;background:#142018;color:#fff;border-radius:50%;box-shadow:0 0 0 14px #e5f6e8,0 25px 60px rgba(21,47,27,.2);transform:translate(-50%,-50%)}.memory-logo{display:grid;place-items:center;width:50px;height:50px;margin-bottom:10px;background:var(--lime);border-radius:15px;padding:9px}.memory-logo img{width:100%;height:100%;object-fit:contain}.memory-center strong{font-size:12px}.memory-center small{margin-top:3px;color:#94a397;font-size:8px}.memory-ring{position:absolute;left:50%;top:50%;border:1px solid #c9dccb;border-radius:50%;transform:translate(-50%,-50%)}.memory-ring.r1{width:440px;height:440px}.memory-ring.r2{width:660px;height:660px;border-style:dashed}.memory-card{position:absolute;z-index:3;width:180px;padding:17px;background:#fff;border:1px solid #dfe5de;border-radius:15px;box-shadow:0 15px 40px rgba(25,46,30,.08)}.memory-card span{display:block;color:var(--green);font-size:7px;font-weight:800;letter-spacing:.11em}.memory-card strong{display:block;margin:6px 0 3px;font:700 15px var(--display)}.memory-card small{color:#8a918a;font-size:8px}.mc1{left:9%;top:16%}.mc2{left:5%;top:46%}.mc3{left:17%;bottom:9%}.mc4{right:9%;top:14%}.mc5{right:4%;top:47%}.mc6{right:18%;bottom:8%}.privacy-note{display:flex;align-items:center;gap:15px;padding:21px 24px;border:1px solid #dbe4da;border-radius:18px;background:#f4f9f4}.privacy-note>svg{width:25px;color:var(--green)}.privacy-note strong{font-size:13px}.privacy-note p{margin:3px 0 0;color:#7b847b;font-size:10px}.privacy-note>a{display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--green);font-size:11px;font-weight:700}.privacy-note>a svg{width:14px}
.control{background:#f5f5f0}.control-heading{margin-bottom:70px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.principles article{position:relative;min-height:370px;padding:29px;background:#fff;border:1px solid #e1e4df;border-radius:23px}.principle-number{position:absolute;right:24px;top:24px;color:#b5bbb5;font-size:9px;font-weight:800}.principle-icon{position:relative;width:110px;height:110px;margin:25px auto 40px;background:#eff6ef;border-radius:50%}.source-icon i{position:absolute;left:29px;right:29px;height:8px;border-radius:5px;background:#79be87}.source-icon i:nth-child(1){top:31px}.source-icon i:nth-child(2){top:51px;right:45px}.source-icon i:nth-child(3){top:71px;right:37px}.question-icon{display:grid;place-items:center;color:var(--green);font:700 44px var(--display)}.human-icon{display:grid;place-items:center}.human-icon>span{display:grid;place-items:center;width:54px;height:54px;background:#d8eadb;color:var(--green);border-radius:50%;font-size:12px;font-weight:800}.human-icon svg{position:absolute;right:14px;bottom:10px;width:29px;height:29px;padding:7px;background:var(--green);color:#fff;border-radius:50%}.principles h3{margin:0 0 10px;font:700 20px var(--display);letter-spacing:-.03em}.principles p{margin:0;color:#747c74;font-size:13px;line-height:1.6}
.audiences{background:#fff}.audience-list{border-top:1px solid #dfe3de}.audience-list button{display:grid;grid-template-columns:55px 1fr 250px 50px;align-items:center;width:100%;padding:25px 7px;border:0;border-bottom:1px solid #dfe3de;background:transparent;text-align:left;transition:.25s;font:650 clamp(18px,2vw,27px) var(--display);letter-spacing:-.025em}.audience-list button>span{color:#9ca49c;font:700 9px var(--body)}.audience-list small{color:#878e87;font:500 11px var(--body);letter-spacing:0}.audience-list svg{justify-self:end;width:20px}.audience-list button:hover,.audience-list button.active{padding-left:18px;background:#f0f7ef;color:var(--green)}.audience-note{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:30px;color:#747c74;font-size:11px}.audience-note span{color:var(--green)}
.roadmap{background:#f1f3ef}.roadmap-top{max-width:750px;margin-bottom:60px}.roadmap-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;border:1px solid #d9dfd7;border-radius:24px;overflow:hidden}.roadmap-grid article{min-height:300px;padding:31px;border-right:1px solid #d9dfd7;background:#f8f9f6}.roadmap-grid article:last-child{border:0}.roadmap-grid article.active{background:#19321f;color:#fff}.roadmap-grid article>span{font-size:9px;font-weight:800;letter-spacing:.13em;color:#7b867c}.roadmap-grid article.active>span{color:#8fe0a0}.roadmap-grid h3{margin:48px 0 25px;font:700 24px var(--display);letter-spacing:-.03em}.road-tags{display:flex;flex-wrap:wrap;gap:7px}.road-tags i{padding:7px 9px;border:1px solid #d7dcd5;border-radius:8px;background:#fff;color:#626a62;font-size:9px;font-style:normal}.active .road-tags i{border-color:#3c5941;background:#263f2c;color:#d5ded6}
.final-cta{padding:150px 0;background:var(--green);color:#fff;overflow:hidden}.cta-pattern{position:absolute;inset:0;opacity:.11;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);background-size:28px 28px;mask-image:radial-gradient(circle at center,#000,transparent 72%)}.final-cta .container{position:relative;z-index:3;max-width:850px}.final-cta h2{margin:22px auto 23px;font:750 clamp(43px,5vw,70px)/1.04 var(--display);letter-spacing:-.06em}.final-cta p{max-width:620px;margin:0 auto 32px;color:#c8e7cf;font-size:17px;line-height:1.6}.final-cta small{display:block;margin-top:17px;color:#add8b6;font-size:10px}.cta-avatar{position:absolute;z-index:2;width:120px;height:120px;border:7px solid rgba(255,255,255,.35);border-radius:35px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.16)}.cta-avatar img{width:100%;height:100%;object-fit:cover}.ca-weather{left:4%;top:19%;transform:rotate(-8deg)}.ca-field{left:13%;bottom:4%;width:92px;height:92px;transform:rotate(7deg)}.ca-admin{right:5%;top:14%;width:98px;height:98px;transform:rotate(8deg)}.ca-gear{right:12%;bottom:2%;transform:rotate(-6deg)}
.site-footer{padding:82px 0 28px;background:#101310;color:#fff}.footer-top{display:grid;grid-template-columns:.75fr 1.35fr;gap:100px}.footer-brand .brand{font-size:24px}.footer-brand .brand img{width:39px;height:39px;padding:6px;background:var(--lime);border-radius:12px}.footer-brand p{margin:18px 0 28px;color:#929c93;font-size:14px}.social-handle{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #333b34;border-radius:10px;color:#b8c1b9;font-size:11px}.social-handle svg{width:14px}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.footer-links h3{margin:0 0 20px;color:#7f8980;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.footer-links a,.footer-links button{display:block;margin-bottom:12px;padding:0;border:0;background:transparent;color:#c3cac3;font-size:11px;text-align:left}.footer-links a:hover,.footer-links button:hover{color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:70px;padding-top:23px;border-top:1px solid #292f2a;color:#707971;font-size:9px}.footer-bottom div{display:flex;gap:20px}.footer-bottom a:hover{color:#fff}.toast{position:fixed;z-index:1000;left:50%;bottom:25px;display:flex;align-items:center;gap:10px;max-width:min(430px,calc(100% - 30px));padding:14px 16px;background:#111812;color:#fff;border:1px solid #334036;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.25);opacity:0;pointer-events:none;transform:translate(-50%,20px);transition:.3s}.toast.visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.toast>span{color:var(--lime)}.toast p{margin:0;font-size:12px;line-height:1.4}.toast button{margin-left:auto;border:0;background:transparent;color:#8e998f;font-size:20px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease var(--delay,0s),transform .75s ease var(--delay,0s)}.reveal.visible{opacity:1;transform:none}@keyframes travel{to{left:100%}}@keyframes wave{50%{transform:scaleY(.45)}}@keyframes pop{from{opacity:0;transform:translateY(7px)}}
@media (max-width:1100px){.desktop-nav{gap:18px}.hero-grid{grid-template-columns:1fr;gap:85px}.hero{padding-top:160px}.hero-copy{max-width:760px}.hero-product{width:min(700px,100%);margin:auto}.section{padding:105px 0}.tool-grid{grid-template-columns:1fr 1fr}.field-grid,.daily-grid,.economy-grid{gap:55px}.section-heading.split{gap:45px}.footer-top{gap:55px}.cta-avatar{opacity:.55}.memory-map{transform:scale(.9);margin:-20px -5%}.chat-stage{grid-template-columns:250px 1fr}.context-orbit{transform:scale(.85);margin-left:-13px}.messages{padding:30px 25px}}
@media (max-width:820px){.container,.narrow{width:min(100% - 32px,680px)}.desktop-nav,.nav-actions{display:none}.menu-toggle{display:grid;place-items:center}.site-header.menu-open .menu-open{display:none}.site-header.menu-open .menu-close{display:block}.site-header.menu-open .mobile-nav{display:flex}.mobile-nav{position:absolute;top:88px;left:16px;right:16px;flex-direction:column;padding:18px;background:#fff;border:1px solid #dce1da;border-radius:18px;box-shadow:0 20px 50px rgba(20,36,24,.15)}.mobile-nav a:not(.button){padding:12px 7px;border-bottom:1px solid #eef0ec;font-weight:600}.mobile-nav .button{margin-top:12px}.hero{min-height:auto;padding-bottom:100px}.hero h1{font-size:clamp(44px,10vw,70px)}.hero-product{width:100%}.app-window{height:600px}.steps{gap:28px}.section-heading.split{grid-template-columns:1fr;margin-bottom:48px}.chat-stage{grid-template-columns:1fr}.chat-context{display:none}.input-modes{grid-template-columns:1fr}.tool-grid{grid-template-columns:1fr 1fr}.field-grid,.daily-grid,.economy-grid{grid-template-columns:1fr;gap:70px}.field-copy{grid-row:1}.phone-wrap{min-height:700px}.daily-copy{max-width:600px}.principles{grid-template-columns:1fr}.principles article{min-height:310px}.principle-icon{margin:5px auto 25px}.memory-map{min-height:820px;transform:none;margin-top:20px}.memory-ring.r2{width:620px;height:620px}.mc1{left:1%}.mc2{left:0;top:42%}.mc3{left:5%;bottom:6%}.mc4{right:1%}.mc5{right:0;top:45%}.mc6{right:5%;bottom:6%}.roadmap-grid{grid-template-columns:1fr}.roadmap-grid article{min-height:auto;border-right:0;border-bottom:1px solid #d9dfd7}.roadmap-grid h3{margin-top:28px}.cta-avatar{width:75px;height:75px;border-radius:23px}.ca-field,.ca-admin{display:none}.footer-top{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}.audience-list button{grid-template-columns:42px 1fr 45px}.audience-list small{display:none}}
@media (max-width:560px){.container,.narrow{width:calc(100% - 28px)}.section{padding:82px 0}.nav-shell{width:calc(100% - 20px)}.hero{padding-top:125px}.hero h1{margin-top:18px;font-size:43px}.hero-lead{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column;gap:11px}.text-link{text-align:center}.proof-line{flex-wrap:wrap;justify-content:center}.app-window{height:540px;grid-template-columns:43px 1fr;border-radius:21px}.app-rail{padding:12px 5px}.rail-icon{width:32px;height:32px}.app-main{padding:20px 14px}.app-main>h2{font-size:20px}.attention-grid{grid-template-columns:1fr}.plot-card{display:none}.market-strip{grid-template-columns:27px 1fr 60px}.float-avatar{right:-8px;top:-40px;width:85px;height:85px;border-radius:25px}.product-caption{right:4px;bottom:-42px}.display{font-size:37px}.section-lead{font-size:15px}.steps{grid-template-columns:1fr;gap:45px}.steps-line{left:50%;right:auto;top:7%;bottom:7%;width:1px;height:auto}.steps-line i{display:none}.steps article{background:#fff;padding:10px 15px 20px}.section-heading.split{gap:12px}.chat-window{overflow:hidden}.chat-top{padding:0 15px}.chat-top>span{display:none}.messages{padding:20px 12px}.assistant-message{padding:14px}.answer-data{grid-template-columns:1fr}.answer-data article.verify{grid-column:auto}.message-actions{flex-wrap:wrap}.tool-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-14px;padding-right:14px}.tool-card{min-width:86%;min-height:440px;scroll-snap-align:start}.phone-wrap{min-height:635px}.phone{width:290px;height:610px}.phone-photo{height:215px}.phone-chat{padding:11px 9px}.mini-message{font-size:8px}.field-ring.one{width:380px;height:380px}.field-ring.two{width:470px;height:470px}.daily-grid{gap:40px}.brief-window{padding:14px}.brief-items article{grid-template-columns:67px 34px 1fr 12px;padding:12px 9px}.brief-items strong{font-size:9px}.voice-map{min-height:740px}.voice-core{width:100%;top:49%}.voice-core blockquote{font-size:17px}.map-node{font-size:9px;padding:9px 10px}.node-1{left:0;top:2%}.node-2{left:auto;right:0;top:10%}.node-3{left:0;bottom:6%}.node-4{right:0;top:25%}.node-5{right:0;top:auto;bottom:16%}.node-6{right:34%;bottom:0}.map-line{display:none}.metric-list{grid-template-columns:1fr}.scenario-tabs{padding:0 12px}.scenario-head,.scenario-content{padding-left:17px;padding-right:17px}.memory-map{min-height:780px}.memory-ring.r1{width:320px;height:320px}.memory-ring.r2{width:480px;height:480px}.memory-center{width:135px;height:135px;padding:17px}.memory-logo{width:43px;height:43px}.memory-card{width:143px;padding:12px}.mc1{top:2%;left:0}.mc4{top:2%;right:0}.mc2{top:27%;left:0}.mc5{top:27%;right:0}.mc3{left:0;bottom:6%}.mc6{right:0;bottom:6%}.privacy-note{align-items:flex-start}.privacy-note>a{display:none}.audience-list button{font-size:17px;padding:20px 5px}.roadmap-grid article{padding:25px}.final-cta{padding:120px 0}.final-cta h2{font-size:40px}.cta-avatar{opacity:.32}.ca-weather{left:-22px}.ca-gear{right:-25px}.footer-links{gap:35px 20px}.footer-bottom{align-items:flex-start;gap:20px;flex-direction:column}.footer-bottom div{order:3}.audience-note{align-items:flex-start;text-align:left}.toast{bottom:14px}.hero .eyebrow{font-size:10px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Navigation et hero conversationnel */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nav-shell-centered{position:relative;height:72px;padding:0 12px 0 14px;background:#fff}
.nav-shell-centered .nav-actions{display:flex}
.nav-menu-button{display:flex;align-items:center;gap:10px;height:46px;padding:0 15px 0 9px;border:1px solid #dfe4dd;border-radius:14px;background:#f5f7f3;color:#303630;font-size:13px;font-weight:700;transition:.25s}
.nav-menu-button:hover{background:#eaf4e9;border-color:#bed8c2;color:var(--green)}
.nav-menu-button .menu-icon{display:grid;place-items:center;width:29px;height:29px;background:#fff;border-radius:9px;box-shadow:0 2px 8px rgba(17,36,21,.06)}
.nav-menu-button svg{width:16px;height:16px}
.brand-centered{position:absolute;left:50%;top:50%;height:58px;gap:11px;transform:translate(-50%,-50%);letter-spacing:0}
.brand-centered:hover{opacity:.82}
.brand-centered .brand-symbol{width:49px;height:49px;object-fit:contain}
.brand-wordmark{position:relative;display:block;width:133px;height:29px;overflow:hidden}
.brand-wordmark img{position:absolute;max-width:none;width:206px;height:auto;left:-39px;top:-55px}
.mega-menu{position:absolute;top:98px;left:50%;width:min(1110px,calc(100% - 36px));padding:20px;background:rgba(255,255,255,.97);border:1px solid #dce2da;border-radius:24px;box-shadow:0 28px 80px rgba(18,40,23,.17);backdrop-filter:blur(18px);transform:translateX(-50%)}
.site-header.menu-open .mega-menu{display:block;animation:menuAppear .28s ease both}
.site-header.menu-open .nav-menu-button{background:#17331e;color:#fff;border-color:#17331e}
.site-header.menu-open .nav-menu-button .menu-icon{background:#2a4730}
.site-header.menu-open .nav-menu-button .menu-open{display:none}
.site-header.menu-open .nav-menu-button .menu-close{display:block}
.mega-main{display:grid;grid-template-columns:.9fr 1fr .8fr 1.5fr;gap:10px}
.mega-column{display:flex;flex-direction:column;padding:18px 19px}
.mega-column>span{margin-bottom:14px;color:#8c948c;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.mega-column a{display:flex;align-items:center;justify-content:space-between;padding:8px 0;color:#353c35;font-size:13px;font-weight:600;transition:.2s}
.mega-column a:hover{color:var(--green);transform:translateX(3px)}
.mega-column a svg{width:13px;opacity:.45}
.mega-feature{display:flex;align-items:center;gap:15px;padding:17px;background:linear-gradient(135deg,#edf8ec,#f9fbf7);border:1px solid #dce9da;border-radius:17px}
.mega-feature img{flex:0 0 102px;width:102px;height:102px;object-fit:cover;border:5px solid #fff;border-radius:28px;box-shadow:0 10px 24px rgba(20,46,26,.11)}
.mega-feature div{display:flex;flex-direction:column;align-items:flex-start}
.mega-feature small{color:var(--green);font-size:8px;font-weight:800;letter-spacing:.12em}
.mega-feature strong{margin:8px 0 12px;font:700 15px/1.35 var(--display);letter-spacing:-.02em}
.mega-feature span{display:flex;align-items:center;gap:7px;color:var(--green);font-size:10px;font-weight:700}
.mega-feature svg{width:13px}
.mega-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:14px 15px 0;border-top:1px solid #e8ebe6;color:#7b837b;font-size:11px}
.mega-footer .button{min-height:38px}

.chat-hero{min-height:1080px;padding:166px 0 92px;background:radial-gradient(circle at 18% 24%,rgba(115,237,144,.14),transparent 26%),radial-gradient(circle at 84% 37%,rgba(79,151,226,.09),transparent 26%),linear-gradient(180deg,#fbfaf7 0%,#f2f5ef 100%);overflow:hidden}
.chat-hero .hero-grain{opacity:.11}
.hero-halo{position:absolute;border:1px solid rgba(15,106,41,.1);border-radius:50%;pointer-events:none}
.halo-left{width:570px;height:570px;left:-390px;top:260px;box-shadow:0 0 0 70px rgba(15,106,41,.025),0 0 0 140px rgba(15,106,41,.02)}
.halo-right{width:420px;height:420px;right:-260px;top:480px;box-shadow:0 0 0 60px rgba(62,115,220,.025)}
.chat-hero-inner{position:relative;z-index:2}
.chat-hero-copy{max-width:880px;margin:0 auto 47px;text-align:center}
.chat-hero-copy h1{margin:21px 0 20px;font:800 clamp(50px,5.5vw,78px)/1 var(--display);letter-spacing:-.064em}
.chat-hero-copy h1 span{color:var(--green)}
.chat-hero-copy>p{max-width:690px;margin:0 auto;color:#626a62;font-size:17px;line-height:1.62}
.hero-chat{display:grid;grid-template-columns:68px 1fr;height:560px;background:#fff;border:1px solid #d6ddd4;border-radius:30px;box-shadow:0 42px 100px rgba(22,46,27,.16),0 5px 15px rgba(22,46,27,.06);overflow:hidden}
.hero-chat-rail{display:flex;flex-direction:column;align-items:center;gap:11px;padding:17px 10px;background:#172019;border-right:1px solid #2d382f}
.hero-rail-logo{display:grid;place-items:center;width:39px;height:39px;margin-bottom:15px;padding:7px;background:var(--lime);border-radius:12px}
.hero-rail-logo img{width:100%;height:100%;object-fit:contain}
.hero-chat-rail button{display:grid;place-items:center;width:39px;height:39px;padding:0;border:0;border-radius:11px;background:transparent;color:#7f8a81}
.hero-chat-rail button:hover,.hero-chat-rail button.active{background:#2a3c2d;color:var(--lime)}
.hero-chat-rail button svg{width:17px}
.hero-chat-rail button span{font-size:18px}
.hero-profile{display:grid;place-items:center;width:34px;height:34px;margin-top:auto;border:1px solid #455248;border-radius:50%;color:#dce4dd;font-size:9px;font-weight:800}
.hero-chat-main{min-width:0;display:flex;flex-direction:column;background:#fbfcfa}
.hero-chat-top{display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 25px;background:#fff;border-bottom:1px solid #e5e9e3}
.hero-chat-top>div{display:grid;grid-template-columns:10px auto;column-gap:8px;align-items:center}
.online-dot{grid-row:1/3;width:8px;height:8px;background:#4abd65;border-radius:50%;box-shadow:0 0 0 4px #e5f6e8}
.hero-chat-top strong{font:700 13px var(--display)}
.hero-chat-top small{color:#8b938b;font-size:8px}
.hero-chat-top>button{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #e0e4de;border-radius:10px;background:#fafbf9;color:#687068;font-size:9px;font-weight:700}
.hero-chat-top>button span{font-size:14px;color:var(--green)}
.hero-chat-messages{flex:1;min-height:0;padding:24px 28px 15px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c9d2c8 transparent}
.hero-assistant-row{display:flex;align-items:flex-start;gap:12px}
.assistant-orb{display:grid;place-items:center;flex:0 0 36px;height:36px;padding:7px;background:#dff6e4;border-radius:12px}
.assistant-orb img{width:100%;height:100%;object-fit:contain}
.hero-assistant-message{width:min(820px,calc(100% - 48px));padding:17px 18px;background:#fff;border:1px solid #e0e5df;border-radius:5px 18px 18px 18px;box-shadow:0 8px 24px rgba(26,43,29,.04)}
.hero-assistant-message>p{margin:0;font-size:12px;line-height:1.5}
.hero-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}
.hero-insights article{display:flex;align-items:flex-start;gap:9px;padding:11px;background:#f8faf7;border:1px solid #e5e9e3;border-radius:12px}
.hero-insights article>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:8px}
.hero-insights svg{width:13px}
.hero-insights small{display:block;color:#858d85;font-size:7px;font-weight:800;letter-spacing:.08em}
.hero-insights strong{display:block;margin:4px 0 3px;font-size:9px}
.hero-insights p{margin:0;color:#8b928b;font-size:7px;line-height:1.35}
.hero-question{color:var(--green);font-weight:700}
.hero-suggestions{display:flex;gap:7px;padding:0 28px 12px 76px;overflow-x:auto}
.hero-suggestions button{flex:0 0 auto;padding:8px 11px;border:1px solid #dce4da;border-radius:9px;background:#fff;color:#596159;font-size:8px;font-weight:600;transition:.2s}
.hero-suggestions button:hover{border-color:#80c68e;background:#eff8f0;color:var(--green)}
.hero-chat-input{display:flex;align-items:center;gap:5px;min-height:58px;margin:0 28px;padding:6px 7px;border:1px solid #cfd7cd;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(26,44,30,.07)}
.hero-chat-input input{flex:1;min-width:0;height:38px;border:0;outline:0;padding:0 8px;color:var(--ink);font-size:12px}
.hero-chat-input>button{display:grid;place-items:center;flex:0 0 36px;height:36px;padding:0;border:0;border-radius:10px;background:transparent;color:#768076}
.hero-chat-input>button:hover{background:#eef3ec;color:var(--green)}
.hero-chat-input svg{width:16px}
.hero-chat-input .hero-send{background:var(--green);color:#fff}
.hero-chat-input .hero-send:hover{background:var(--green-2);color:#fff}
.hero-chat-footnote{margin:8px 0 11px;text-align:center;color:#9aa19a;font-size:7px}
.hero-user-row{display:flex;justify-content:flex-end;margin:12px 0}
.hero-user-bubble{max-width:72%;padding:11px 14px;background:var(--green);color:#fff;border-radius:15px 4px 15px 15px;font-size:11px;line-height:1.45}
.hero-live-answer{margin-top:10px}
.hero-live-answer .hero-assistant-message{width:auto;max-width:760px}
.hero-typing{display:inline-flex;gap:4px;align-items:center;height:18px}
.hero-typing i{width:5px;height:5px;background:#7e9b83;border-radius:50%;animation:typingDot 1s ease-in-out infinite}
.hero-typing i:nth-child(2){animation-delay:.15s}.hero-typing i:nth-child(3){animation-delay:.3s}
.hero-trust{display:flex;justify-content:center;gap:35px;margin-top:23px;color:#747d74;font-size:10px;font-weight:600}
.hero-trust span{display:flex;align-items:center;gap:7px}
.hero-trust i{width:6px;height:6px;background:#5ac771;border-radius:50%;box-shadow:0 0 0 4px #dff3e3}
@keyframes menuAppear{from{opacity:0;transform:translate(-50%,-9px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes typingDot{50%{transform:translateY(-3px);opacity:.45}}

@media (max-width:900px){
  .nav-actions .button-ghost{display:none}
  .mega-main{grid-template-columns:1fr 1fr}
  .mega-feature{grid-column:1/-1}
  .chat-hero{padding-top:148px}
  .hero-insights{grid-template-columns:1fr 1fr}
  .hero-insights article:last-child{grid-column:1/-1}
}
@media (max-width:820px){
  .site-header.menu-open .mobile-nav{display:block}
  .mega-menu{top:88px;left:16px;right:16px;width:auto;max-height:calc(100vh - 105px);padding:16px;overflow-y:auto;transform:none}
  .site-header.menu-open .mega-menu{animation:menuAppearMobile .25s ease both}
  .mega-main{display:grid;grid-template-columns:1fr 1fr;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
  .mega-footer{padding-bottom:4px}
  .nav-menu-button>span:last-child{display:none}
  .nav-menu-button{width:45px;padding:0;justify-content:center}
  .brand-centered .brand-symbol{width:42px;height:42px}
  .brand-wordmark{width:112px;height:26px}
  .brand-wordmark img{width:174px;left:-33px;top:-47px}
  .chat-hero-copy h1{font-size:clamp(44px,8.6vw,66px)}
  @keyframes menuAppearMobile{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
}
@media (max-width:600px){
  .nav-shell-centered{height:64px;padding:0 8px}
  .nav-actions .button-primary{width:43px;min-width:43px;padding:0;font-size:0}
  .nav-actions .button-primary svg{width:17px}
  .brand-centered{gap:6px}
  .brand-centered .brand-symbol{width:36px;height:36px}
  .brand-wordmark{width:94px;height:22px}
  .brand-wordmark img{width:146px;left:-28px;top:-39px}
  .mega-main{grid-template-columns:1fr}
  .mega-column{padding:10px 8px}
  .mega-feature{grid-column:auto}
  .mega-feature img{width:78px;height:78px;flex-basis:78px;border-radius:22px}
  .mega-footer>span{display:none}
  .mega-footer .button{width:100%}
  .chat-hero{min-height:1010px;padding:125px 0 68px}
  .chat-hero-copy{margin-bottom:31px}
  .chat-hero-copy h1{font-size:41px}
  .chat-hero-copy>p{font-size:14px}
  .chat-hero .eyebrow{font-size:9px}
  .hero-chat{grid-template-columns:1fr;height:650px;border-radius:22px}
  .hero-chat-rail{display:none}
  .hero-chat-top{height:61px;padding:0 14px}
  .hero-chat-top>button{font-size:0;width:34px;height:34px;padding:0;justify-content:center}
  .hero-chat-top>button span{font-size:16px}
  .hero-chat-messages{padding:17px 12px 10px}
  .assistant-orb{flex-basis:30px;height:30px;border-radius:9px}
  .hero-assistant-row{gap:7px}
  .hero-assistant-message{width:calc(100% - 37px);padding:12px}
  .hero-insights{grid-template-columns:1fr;gap:6px}
  .hero-insights article:last-child{grid-column:auto}
  .hero-insights article{padding:8px}
  .hero-suggestions{padding:0 12px 10px;gap:6px}
  .hero-chat-input{margin:0 10px;gap:2px;padding:5px}
  .hero-chat-input>button{flex-basis:32px;width:32px;height:32px}
  .hero-chat-input>button:first-child{display:none}
  .hero-chat-input input{font-size:10px}
  .hero-trust{flex-wrap:wrap;gap:10px 22px;margin-top:18px}
}

/* Coverflow des assistants */
.brand-wordmark{transform:translateY(3px)}
.tools-heading{max-width:860px;margin:0 auto 58px;text-align:center}
.tools-heading .display{margin-bottom:18px}
.tools-heading>p{max-width:720px;margin:0 auto;color:#5c655d;font-size:18px;line-height:1.65}
.coverflow{--cf-card:clamp(210px,24vw,310px);width:100%;overflow:hidden}
.coverflow-stage{position:relative}
.coverflow-frame{position:relative;padding:55px 0 48px;overflow:hidden;outline:none;cursor:grab;touch-action:pan-y;perspective:calc(var(--cf-card) * 3);-webkit-user-select:none;user-select:none}
.coverflow-frame:active{cursor:grabbing}
.coverflow-frame:focus-visible{border-radius:28px;box-shadow:inset 0 0 0 3px rgba(15,106,41,.34)}
.coverflow-track{position:relative;height:var(--cf-card);transform-style:preserve-3d}
.coverflow-card{position:absolute;left:50%;top:0;width:var(--cf-card);aspect-ratio:1;margin:0;padding:0;border:8px solid #f7f8f5;border-radius:38px;background:#fff;box-shadow:0 14px 30px rgba(20,40,24,.08),0 2px 6px rgba(20,40,24,.04);overflow:hidden;will-change:transform,opacity;backface-visibility:hidden;transition:box-shadow .3s,border-color .3s}
.coverflow-card.is-selected{border-color:#fff;box-shadow:0 19px 40px rgba(15,54,25,.12),0 0 0 2px rgba(15,106,41,.12)}
.coverflow-card img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}
.coverflow-arrow{position:absolute;z-index:210;top:50%;display:grid;place-items:center;width:50px;height:50px;padding:0;border:1px solid #d8ded6;border-radius:50%;background:rgba(255,255,255,.9);color:var(--ink);box-shadow:0 13px 30px rgba(23,42,27,.12);backdrop-filter:blur(10px);transform:translateY(-50%);transition:.23s}
.coverflow-arrow:hover{background:var(--green);border-color:var(--green);color:#fff;transform:translateY(-50%) scale(1.05)}
.coverflow-arrow svg{width:19px}
.coverflow-arrow.previous{left:4%}
.coverflow-arrow.previous svg{transform:rotate(180deg)}
.coverflow-arrow.next{right:4%}
.coverflow-caption{min-height:300px;max-width:850px;margin:0 auto;padding:18px 24px 0;text-align:center}
.coverflow-count{display:inline-block;margin-bottom:16px;color:#7f897f;font-size:10px;font-weight:800;letter-spacing:.15em}
.coverflow-subtitle{margin:0 0 9px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.coverflow-caption h3{margin:0;font:750 clamp(34px,4vw,52px)/1.1 var(--display);letter-spacing:-.05em}
.coverflow-description{max-width:760px;margin:17px auto 20px;color:#596359;font-size:17px;line-height:1.65}
.coverflow-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
.coverflow-tags span{padding:8px 12px;background:#edf6ec;color:#34563d;border-radius:9px;font-size:10px;font-weight:700}
.coverflow-caption.is-changing{animation:captionSwap .34s ease both}
.coverflow-pagination{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:8px}
.coverflow-pagination button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--ink);opacity:.2;transition:.25s}
.coverflow-pagination button:hover{opacity:.55}
.coverflow-pagination button[aria-current="true"]{width:24px;border-radius:8px;background:var(--green);opacity:1}
@keyframes captionSwap{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}

@media (max-width:700px){
  .tools-heading{margin-bottom:30px}
  .tools-heading>p{font-size:16px}
  .coverflow{--cf-card:min(66vw,250px)}
  .coverflow-frame{padding:38px 0 34px}
  .coverflow-card{border-width:6px;border-radius:30px}
  .coverflow-arrow{width:42px;height:42px}
  .coverflow-arrow.previous{left:8px}
  .coverflow-arrow.next{right:8px}
  .coverflow-caption{min-height:350px;padding-left:8px;padding-right:8px}
  .coverflow-subtitle{font-size:10px}
  .coverflow-caption h3{font-size:34px}
  .coverflow-description{font-size:15px;line-height:1.6}
  .coverflow-tags span{font-size:9px}
}

/* Hero conversationnel — adaptation du module Bolt */
.bolt-hero{min-height:960px;padding:162px 0 104px;background:#0f120f;color:#fff;overflow:hidden}
.bolt-background{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.bolt-background:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,15,.1),#0f120f 86%),radial-gradient(circle at 50% 40%,rgba(115,237,144,.055),transparent 38%)}
.bolt-glow{position:absolute;left:50%;bottom:-540px;width:2200px;height:1180px;border-radius:50%;background:radial-gradient(ellipse at 50% 0%,rgba(115,237,144,.43) 0%,rgba(67,180,91,.17) 13%,rgba(25,88,39,.09) 24%,transparent 52%);transform:translateX(-50%);filter:blur(2px)}
.bolt-orbit{position:absolute;left:50%;border-style:solid;border-radius:50%;transform:translateX(-50%)}
.orbit-a{bottom:-490px;width:1900px;height:920px;border-width:3px;border-color:rgba(215,255,223,.58);box-shadow:0 -8px 30px rgba(115,237,144,.14)}
.orbit-b{bottom:-476px;width:1810px;height:858px;border-width:5px;border-color:rgba(160,235,175,.22)}
.orbit-c{bottom:-459px;width:1720px;height:798px;border-width:4px;border-color:rgba(76,179,97,.2)}
.orbit-d{bottom:-441px;width:1630px;height:738px;border-width:2px;border-color:rgba(41,111,55,.32)}
.bolt-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.bolt-badge{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:5px 16px 5px 6px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));color:#eef5ef;box-shadow:inset 0 1px rgba(255,255,255,.12),0 12px 35px rgba(0,0,0,.14);backdrop-filter:blur(18px);font-size:11px;font-weight:700}
.bolt-badge:before{content:'';position:absolute;left:50%;top:-1px;width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--lime),transparent);transform:translateX(-50%);opacity:.7}
.bolt-badge img{width:28px;height:28px;padding:4px;background:var(--lime);border-radius:9px;object-fit:contain}
.bolt-heading{max-width:940px;margin:33px auto 34px;text-align:center}
.bolt-heading h1{margin:0;font:800 clamp(54px,5.7vw,82px)/.98 var(--display);letter-spacing:-.064em}
.bolt-heading h1 em{color:var(--lime);font-style:italic;font-weight:700}
.bolt-heading p{max-width:690px;margin:21px auto 0;color:#939c94;font-size:17px;font-weight:600;line-height:1.55}
.bolt-workspace{width:min(760px,100%)}
.bolt-composer{position:relative;padding:4px;border:1px solid rgba(255,255,255,.09);border-radius:23px;background:linear-gradient(180deg,#202620,#191e1a);box-shadow:0 2px 0 rgba(255,255,255,.04) inset,0 22px 65px rgba(0,0,0,.37),0 0 55px rgba(47,139,65,.07)}
.bolt-composer textarea{display:block;width:100%;height:112px;min-height:112px;max-height:190px;padding:22px 20px 12px;border:0;background:transparent;color:#fff;outline:0;resize:none;font-size:16px;line-height:1.55;caret-color:var(--lime)}
.bolt-composer textarea::placeholder{color:#626a63}
.bolt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 9px}
.bolt-toolbar-left,.bolt-toolbar-right{display:flex;align-items:center;gap:7px}
.bolt-popover{position:relative}
.bolt-round-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.075);color:#aab2ab;font-size:20px;transition:.22s}
.bolt-round-button:hover,.bolt-round-button[aria-expanded="true"]{background:rgba(115,237,144,.14);color:var(--lime)}
.bolt-round-button span{display:block;transition:.22s}
.bolt-round-button[aria-expanded="true"] span{transform:rotate(45deg)}
.assistant-trigger{display:flex;align-items:center;gap:8px;height:36px;padding:4px 9px 4px 5px;border:0;border-radius:999px;background:transparent;color:#aeb6af;font-size:11px;font-weight:700;transition:.2s}
.assistant-trigger:hover,.assistant-trigger[aria-expanded="true"]{background:rgba(255,255,255,.06);color:#fff}
.assistant-trigger img{width:28px;height:28px;border:2px solid rgba(255,255,255,.12);border-radius:9px;object-fit:cover}
.assistant-trigger svg{width:13px;transform:rotate(90deg);transition:.2s}
.assistant-trigger[aria-expanded="true"] svg{transform:rotate(-90deg)}
.bolt-attach-menu,.assistant-menu{position:absolute;z-index:40;left:0;top:calc(100% + 11px);visibility:hidden;opacity:0;border:1px solid rgba(255,255,255,.1);background:rgba(24,29,25,.97);box-shadow:0 24px 60px rgba(0,0,0,.45);backdrop-filter:blur(20px);transform:translateY(-6px);transition:.2s}
.bolt-attach-menu.open,.assistant-menu.open{visibility:visible;opacity:1;transform:none}
.bolt-attach-menu{width:225px;padding:7px;border-radius:14px}
.bolt-attach-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:9px;background:transparent;color:#aeb5af;text-align:left;font-size:11px}
.bolt-attach-menu button:hover{background:rgba(255,255,255,.06);color:#fff}
.bolt-attach-menu svg{width:16px;color:#84cd93}
.assistant-menu{width:340px;padding:7px;border-radius:17px}
.assistant-menu-label{display:block;padding:8px 10px;color:#677069;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.assistant-menu>button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:11px;background:transparent;color:#aab2ab;text-align:left;transition:.18s}
.assistant-menu>button:hover{background:rgba(255,255,255,.055);color:#fff}
.assistant-menu>button.selected{background:rgba(115,237,144,.09);color:#fff}
.assistant-menu>button img{width:42px;height:42px;border:2px solid rgba(255,255,255,.1);border-radius:12px;object-fit:cover}
.assistant-menu>button span{display:flex;min-width:0;flex-direction:column}
.assistant-menu>button strong{font-size:12px}.assistant-menu>button small{margin-top:3px;color:#6f7971;font-size:8px}
.assistant-menu>button em{padding:4px 6px;border-radius:6px;background:rgba(115,237,144,.13);color:#96e8a7;font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase}
.bolt-plan{height:36px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#818a82;font-size:10px;font-weight:700}
.bolt-plan:hover{background:rgba(255,255,255,.05);color:#fff}
.bolt-plan span{color:#8eda9d}
.bolt-send{display:flex;align-items:center;gap:8px;height:38px;padding:0 15px;border:0;border-radius:999px;background:var(--green);color:#fff;box-shadow:0 0 26px rgba(40,170,67,.2);font-size:11px;font-weight:800;transition:.22s}
.bolt-send:hover{background:#168239;transform:translateY(-1px);box-shadow:0 0 32px rgba(60,204,88,.27)}
.bolt-send svg{width:15px}
.bolt-suggestions{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;overflow-x:auto;scrollbar-width:none}
.bolt-suggestions::-webkit-scrollbar{display:none}
.bolt-suggestions>span{flex:0 0 auto;color:#5f6860;font-size:10px}
.bolt-suggestions button{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(255,255,255,.075);border-radius:999px;background:#111511;color:#788179;font-size:9px;font-weight:600;transition:.2s}
.bolt-suggestions button:hover{border-color:rgba(115,237,144,.24);background:#182019;color:#b6dfbd}
.bolt-response{display:none;gap:11px;margin-top:17px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(22,28,23,.88);box-shadow:0 18px 45px rgba(0,0,0,.2);backdrop-filter:blur(14px)}
.bolt-response.visible{display:flex;animation:boltResponseIn .35s ease both}
.bolt-response-avatar{flex:0 0 42px;width:42px;height:42px;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#fff;object-fit:cover}
.bolt-response-body{flex:1;min-width:0}
.bolt-response-body small{color:#84ce93;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.bolt-response-question{margin:5px 0 8px;color:#778078;font-size:9px}
.bolt-response-answer{margin:0;color:#dbe1dc;font-size:12px;line-height:1.55}
.bolt-response-typing{display:inline-flex;gap:4px;margin-top:9px}.bolt-response-typing i{width:5px;height:5px;border-radius:50%;background:#8ac697;animation:typingDot 1s ease infinite}.bolt-response-typing i:nth-child(2){animation-delay:.15s}.bolt-response-typing i:nth-child(3){animation-delay:.3s}
.bolt-launch-stage{position:relative}
.bolt-launch-overlay{position:absolute;z-index:30;inset:0;display:flex;align-items:center;padding:16px 20px;border:1px solid rgba(255,255,255,.76);border-radius:23px;background:rgba(247,249,246,.68);box-shadow:0 25px 70px rgba(22,57,29,.16),0 0 0 7px rgba(255,255,255,.38);backdrop-filter:blur(15px) saturate(.8);-webkit-backdrop-filter:blur(15px) saturate(.8);text-align:left}
.bolt-launch-overlay:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(239,247,238,.25));pointer-events:none}
.bolt-launch-body{flex:1;min-width:0}
.bolt-launch-overlay .bolt-launch-body{position:relative;z-index:1}
.bolt-launch-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}
.bolt-launch-meta span{display:inline-flex;align-items:center;gap:7px;color:#22783a;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.bolt-launch-meta span i{width:7px;height:7px;border-radius:50%;background:#45ad5e;box-shadow:0 0 0 5px rgba(69,173,94,.11)}
.bolt-launch-meta time{padding:5px 8px;border:1px solid #dbe5d9;border-radius:999px;background:#f8faf6;color:#5d685f;font-size:9px;font-weight:750;letter-spacing:.03em}
.bolt-launch-body h2{margin:0;color:#182019;font:750 19px/1.2 var(--display);letter-spacing:-.025em}
.bolt-launch-body>p:not(.bolt-launch-question){max-width:570px;margin:4px 0 0;color:#687269;font-size:11px;line-height:1.45}
.bolt-launch-question{margin:9px 0 0;padding-left:10px;border-left:2px solid #78bd86;color:#526057;font-size:10px;line-height:1.45}
.bolt-launch-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}
.bolt-launch-form input{min-width:0;height:40px;padding:0 14px;border:1px solid #d7e0d5;border-radius:12px;outline:0;background:rgba(255,255,255,.88);color:#243027;font:600 12px/1 var(--body);box-shadow:0 7px 20px rgba(24,65,31,.045);transition:border-color .18s,box-shadow .18s}
.bolt-launch-form input::placeholder{color:#9aa29b}
.bolt-launch-form input:focus{border-color:#75b582;box-shadow:0 0 0 4px rgba(65,153,83,.11)}
.bolt-launch-form input[aria-invalid="true"]{border-color:#c85757;box-shadow:0 0 0 4px rgba(200,87,87,.1)}
.bolt-launch-form button{display:flex;height:40px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:0;border-radius:12px;background:var(--green);color:#fff;font:800 11px/1 var(--body);box-shadow:0 10px 24px rgba(15,106,41,.17);transition:background .18s,transform .18s}
.bolt-launch-form button:hover{background:#095c23;transform:translateY(-1px)}
.bolt-launch-form button svg{width:14px}
.bolt-trust{display:flex;justify-content:center;gap:33px;margin-top:34px;color:#687269;font-size:9px;font-weight:700}
.bolt-trust span{display:flex;align-items:center;gap:7px}.bolt-trust i{width:5px;height:5px;border-radius:50%;background:#5ccf75;box-shadow:0 0 0 4px rgba(92,207,117,.09)}
@keyframes boltResponseIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media (max-width:700px){
  .bolt-hero{min-height:900px;padding:125px 0 80px}
  .bolt-heading{margin:27px auto 28px}
  .bolt-heading h1{font-size:43px}
  .bolt-heading p{font-size:14px}
  .bolt-workspace{width:100%}
  .bolt-composer textarea{height:120px;min-height:120px;padding:19px 15px 10px;font-size:14px}
  .bolt-toolbar{align-items:flex-end;padding:5px 5px 7px}
  .bolt-toolbar-right{gap:4px}
  .bolt-plan{display:none}
  .bolt-send{width:39px;padding:0;justify-content:center}
  .bolt-send span{display:none}
  .assistant-trigger{max-width:183px}
  .assistant-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .assistant-menu{left:-45px;top:auto;bottom:calc(100% + 10px);width:min(340px,calc(100vw - 40px));max-height:min(390px,48vh);overflow-y:auto}
  .bolt-attach-menu{left:-4px}
  .bolt-suggestions{justify-content:flex-start;margin-left:-14px;margin-right:-14px;padding:0 14px}
  .bolt-suggestions>span{display:none}
  .bolt-launch-overlay{padding:14px 15px}
  .bolt-launch-meta{gap:8px;margin-bottom:5px}
  .bolt-launch-body h2{font-size:17px}
  .bolt-launch-body>p:not(.bolt-launch-question){font-size:10px}
  .bolt-launch-form{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:8px}
  .bolt-launch-form input{height:38px;padding:0 11px;font-size:11px}
  .bolt-launch-form button{height:38px;padding:0 11px}
  .bolt-trust{flex-wrap:wrap;gap:11px 22px;margin-top:27px}
  .bolt-glow{bottom:-420px;width:1200px;height:760px}
  .orbit-a{bottom:-365px;width:1000px;height:560px}.orbit-b{bottom:-350px;width:930px;height:515px}.orbit-c{bottom:-335px;width:860px;height:470px}.orbit-d{bottom:-320px;width:790px;height:425px}
}

/* Ajustements du hero clair et des menus superposés */
.site-header.scrolled{background:transparent;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.bolt-hero{background:linear-gradient(180deg,#fff 0%,#fbfcf8 67%,#f5f8f2 100%);color:var(--ink)}
.bolt-background:before{background:radial-gradient(circle at 18% 31%,rgba(115,237,144,.12),transparent 27%),radial-gradient(circle at 82% 43%,rgba(15,106,41,.055),transparent 25%)}
.bolt-glow{background:radial-gradient(ellipse at 50% 0%,rgba(115,237,144,.25) 0%,rgba(90,190,110,.11) 16%,rgba(34,112,50,.04) 29%,transparent 55%)}
.orbit-a{border-width:2px;border-color:rgba(15,106,41,.28);box-shadow:0 -8px 30px rgba(52,145,70,.07)}
.orbit-b{border-width:4px;border-color:rgba(86,177,103,.13)}
.orbit-c{border-width:3px;border-color:rgba(76,179,97,.11)}
.orbit-d{border-width:2px;border-color:rgba(41,111,55,.13)}
.bolt-badge{gap:10px;min-height:42px;padding:0 16px;border-color:#d8e7d8;background:rgba(255,255,255,.92);color:#35533b;box-shadow:0 9px 28px rgba(22,65,30,.08);font-size:12px;font-weight:750;transition:.22s}
.bolt-badge:before{display:none}
.bolt-badge:hover{border-color:#add3b5;background:#f5fbf5;color:var(--green);transform:translateY(-1px);box-shadow:0 12px 34px rgba(22,65,30,.12)}
.bolt-badge-dot{width:8px;height:8px;border-radius:50%;background:#4fbd68;box-shadow:0 0 0 5px #e5f6e8}
.bolt-badge svg{width:14px;color:#7c9b82;transition:.22s}
.bolt-badge:hover svg{transform:translateX(2px);color:var(--green)}
.bolt-heading h1 em{color:var(--green)}
.bolt-heading p{color:#657066}
.bolt-workspace{position:relative;z-index:20;overflow:visible;isolation:isolate}
.bolt-composer{z-index:20;border-color:#d7ded5;background:rgba(255,255,255,.97);box-shadow:0 2px 0 rgba(255,255,255,.8) inset,0 24px 70px rgba(24,55,30,.13),0 0 0 7px rgba(255,255,255,.55);transition:border-color .22s,box-shadow .22s}
.bolt-composer:focus-within{border-color:#9dc9a5;box-shadow:0 2px 0 #fff inset,0 27px 75px rgba(24,55,30,.15),0 0 0 7px rgba(218,241,222,.66)}
.bolt-composer textarea{color:var(--ink);caret-color:var(--green)}
.bolt-composer textarea::placeholder{color:#8a938b}
.bolt-round-button{border:1px solid #e0e5de;background:#f5f7f3;color:#667068}
.bolt-round-button:hover,.bolt-round-button[aria-expanded="true"]{border-color:#b8d8bd;background:#eaf6ec;color:var(--green)}
.assistant-trigger{height:38px;padding:4px 11px 4px 5px;border:1px solid transparent;color:#536057;font-size:12px;font-weight:750}
.assistant-trigger:hover,.assistant-trigger[aria-expanded="true"]{border-color:#dce6da;background:#f2f7f1;color:var(--green)}
.assistant-trigger img{width:30px;height:30px;border-color:#dce6da;border-radius:10px}
.bolt-attach-menu,.assistant-menu{z-index:500;top:auto;bottom:calc(100% + 12px);border-color:#d9e1d7;background:rgba(255,255,255,.985);box-shadow:0 28px 70px rgba(18,44,24,.2);transform:translateY(7px)}
.bolt-attach-menu button{padding:11px;color:#536057;font-size:12px}
.bolt-attach-menu button:hover{background:#eff7ef;color:var(--green)}
.bolt-attach-menu svg{color:#459a57}
.assistant-menu{width:390px;max-height:430px;padding:9px;border-radius:19px;overflow-y:auto}
.assistant-menu-label{padding:9px 11px 10px;color:#778079;font-size:10px}
.assistant-menu>button{grid-template-columns:44px 1fr auto;gap:12px;padding:8px;border-radius:13px;color:#344038}
.assistant-menu>button:hover{background:#f0f7ef;color:var(--green)}
.assistant-menu>button.selected{background:#e8f5e9;color:var(--green)}
.assistant-menu>button img{width:44px;height:44px;border-color:#dce5da;border-radius:13px}
.assistant-menu>button strong{font-size:14px;line-height:1.2}
.assistant-menu>button small{margin-top:4px;color:#717b73;font-size:11px;line-height:1.35}
.assistant-menu>button em{padding:5px 7px;border-radius:7px;background:#d9efdd;color:#207537;font-size:8px}
.bolt-plan{color:#6f7870;font-size:11px}
.bolt-plan:hover{background:#eff4ed;color:var(--green)}
.bolt-plan span{color:#47a55a}
.bolt-suggestions{position:relative;z-index:1}
.bolt-suggestions>span{color:#7b847c}
.bolt-suggestions button{border-color:#dfe5dd;background:rgba(255,255,255,.84);color:#687169;font-size:10px}
.bolt-suggestions button:hover{border-color:#a9d0b1;background:#eff8f0;color:var(--green)}
.bolt-response{position:relative;z-index:1;border-color:#dce4da;background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(24,54,30,.09)}
.bolt-response-body small{color:#27803b;font-size:9px}
.bolt-response-question{font-size:10px}
.bolt-response-answer{color:#344039;font-size:13px}
.bolt-trust{color:#6e786f;font-size:10px}

@media (max-width:700px){
  .assistant-menu{left:-45px;top:auto;bottom:calc(100% + 10px);width:min(370px,calc(100vw - 40px));max-height:min(400px,47vh)}
  .assistant-menu>button{padding:7px 8px}
}

/* Fond radial inspiré du module Tailwind, décliné dans le vert SILLOVA */
.bolt-hero{background:#fff}
.bolt-background:before{display:none}
.bolt-radial-field{position:absolute;inset:0;background:radial-gradient(125% 125% at 50% 10%,#fff 40%,#0f6a29 100%)}
.bolt-trust{padding:10px 17px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.74);box-shadow:0 12px 35px rgba(23,72,32,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

@media (max-width:700px){
  .bolt-radial-field{background:radial-gradient(145% 115% at 50% 8%,#fff 42%,#0f6a29 100%)}
  .bolt-trust{padding:10px 14px;border-radius:20px}
}

/* Mosaïque produit — adaptation du module Combined Featured Section */
.feature-mosaic{padding:134px 0 146px;background:#fff;overflow:hidden}
.feature-mosaic:before{content:'';position:absolute;right:-280px;top:80px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(115,237,144,.1),transparent 68%);pointer-events:none}
.mosaic-anchor{position:absolute;top:48%;scroll-margin-top:100px}
.mosaic-intro{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .72fr;align-items:end;gap:90px;margin-bottom:68px}
.mosaic-intro .display{margin-bottom:0}
.mosaic-intro .display span{color:var(--green)}
.mosaic-intro>p{margin:0 0 6px;color:#626c63;font-size:17px;line-height:1.68}
.mosaic-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d9e1d7;border:1px solid #d9e1d7;border-radius:31px;box-shadow:0 36px 90px rgba(25,54,31,.1);overflow:hidden}
.mosaic-card,.mosaic-mini-card{position:relative;min-width:0;background:#fff}
.mosaic-card{display:flex;min-height:500px;padding:34px 35px 28px;flex-direction:column;overflow:hidden}
.mosaic-card-copy{position:relative;z-index:3}
.mosaic-label{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:#687269;font-size:10px;font-weight:800;letter-spacing:.105em;text-transform:uppercase}
.mosaic-label svg{width:16px;height:16px;color:var(--green)}
.mosaic-card h3,.mosaic-mini-card h3{margin:0;font:650 24px/1.28 var(--display);letter-spacing:-.035em}
.mosaic-card h3 span,.mosaic-mini-card h3 span{color:#7a837b;font-weight:550}
.mosaic-map-card{background:#f3f7f1}
.farm-map{position:relative;flex:1;min-height:285px;margin:18px -10px -9px}
.farm-map-photo{display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(36,65,41,.08);border-radius:22px;background:#fff}
.farm-map-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.mosaic-alert-card{background:#fff}
.signal-feed{position:relative;height:306px;margin-top:auto;padding:15px 11px 0;overflow:hidden}
.signal-feed-fade{position:absolute;z-index:5;left:0;right:0;bottom:0;height:60px;background:linear-gradient(transparent,#fff);pointer-events:none}
.signal-feed>article{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;margin-bottom:9px;padding:10px;border:1px solid #e1e6df;border-radius:14px;background:#fff;box-shadow:0 8px 23px rgba(25,48,29,.035);opacity:0;transform:translateY(13px) scale(.97);animation:feedRise .55s ease var(--feed-delay) forwards}
.signal-feed>article:hover{border-color:#b8d5bd;box-shadow:0 11px 29px rgba(25,48,29,.08)}
.signal-feed img{width:44px;height:44px;border-radius:12px;object-fit:cover}
.signal-feed p{display:flex;align-items:center;gap:7px;margin:0 0 3px}
.signal-feed strong{font-size:11px}.signal-feed time{color:#a0a7a1;font-size:8px}.signal-feed time:before{content:'•';margin-right:7px}
.signal-feed article span{display:block;max-width:310px;color:#6f786f;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.signal-priority{padding:5px 7px;border-radius:7px;background:#e7f5e9;color:#23753a;font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase}
.mosaic-chart-card{isolation:isolate;background:radial-gradient(circle at 90% 8%,rgba(115,237,144,.14),transparent 31%),linear-gradient(155deg,#fbfcf8,#f3f7ef)}
.mosaic-chart-card:before{content:'';position:absolute;z-index:-1;right:-115px;top:-150px;width:330px;height:330px;border:1px solid rgba(23,122,51,.1);border-radius:50%;box-shadow:0 0 0 42px rgba(23,122,51,.025),0 0 0 84px rgba(23,122,51,.018)}
.mosaic-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
.mosaic-metrics>div{position:relative;padding:13px 14px 13px 18px;overflow:hidden;border:1px solid #dce5da;border-radius:14px;background:rgba(255,255,255,.84);box-shadow:0 9px 24px rgba(31,58,35,.035);backdrop-filter:blur(8px)}
.mosaic-metrics>div:before{content:'';position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:#23833d}
.mosaic-metrics>div.economic-cost:before{background:#d59a30}
.mosaic-metrics small{display:block;color:#8a938b;font-size:7px;font-weight:800;letter-spacing:.11em}
.mosaic-metrics strong{display:block;margin:5px 0 3px;font:750 20px var(--display);letter-spacing:-.04em}
.mosaic-metrics strong>span{color:inherit!important;font:inherit;font-size:inherit!important}
.mosaic-metrics strong em{margin-left:3px;color:#7a847b;font-size:9px;font-style:normal}
.mosaic-metrics span{color:#6a756b;font-size:8px}.mosaic-metrics>div:first-child span{color:#2a813d}
.mosaic-chart{--chart-x:96.8%;position:relative;height:226px;margin-top:auto;padding:12px 13px 21px;overflow:hidden;border:1px solid #dbe4d9;border-radius:19px;background:rgba(255,255,255,.72);box-shadow:inset 0 1px rgba(255,255,255,.85),0 14px 35px rgba(28,57,33,.05);touch-action:pan-y}
.chart-legend{position:relative;z-index:4;display:flex;align-items:center;gap:14px;height:19px;color:#717b72;font-size:8px;font-weight:700}
.chart-legend>span{display:flex;align-items:center;gap:5px}.chart-legend i,.chart-tooltip i{width:7px;height:7px;border-radius:50%;background:#23833d}.chart-legend i.cost,.chart-tooltip i.cost{background:#d59a30}
.chart-legend>strong{margin-left:auto;padding:5px 7px;border:1px solid #d6e3d5;border-radius:7px;background:#eef7ed;color:#26733a;font-size:7px;letter-spacing:.035em}
.mosaic-chart>svg{display:block;width:100%;height:174px;margin-top:1px;overflow:visible}
.chart-grid path{fill:none;stroke:#dfe6dd;stroke-width:1;stroke-dasharray:3 6}
.chart-area.margin{fill:url(#margin-area)}.chart-area.cost{fill:url(#cost-area)}
.chart-line,.chart-line-glow{fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-line{stroke-width:2.6}.chart-line.margin{stroke:#187a34}.chart-line.cost{stroke:#d59a30;stroke-width:2}
.chart-line-glow{stroke:#66cb7c;stroke-width:9;opacity:.13;filter:blur(3px)}
.chart-crosshair{stroke:#5e7563;stroke-width:1;stroke-dasharray:3 5;opacity:.48;transition:x1 .28s ease,x2 .28s ease}
.chart-active-point{transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.chart-active-point .ring{fill:#fff;stroke-width:2}.chart-active-point .core{stroke:none}.chart-active-point.margin .ring{stroke:#23833d}.chart-active-point.margin .core{fill:#177a33}.chart-active-point.cost .ring{stroke:#d59a30}.chart-active-point.cost .core{fill:#d59a30}
.chart-active-point .pulse{fill:rgba(35,131,61,.11);stroke:none;animation:economicPulse 2.1s ease-out infinite}
.chart-tooltip{position:absolute;z-index:6;left:clamp(55px,var(--chart-x),calc(100% - 55px));top:43px;display:grid;grid-template-columns:1fr 1fr;gap:3px 10px;min-width:104px;padding:8px 10px;border:1px solid #d9e2d7;border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(22,49,27,.13);pointer-events:none;transform:translate(-50%,-4px);transition:left .28s cubic-bezier(.2,.8,.2,1),transform .2s,opacity .2s;opacity:0}
.mosaic-chart.is-active .chart-tooltip{opacity:1;transform:translate(-50%,0)}
.chart-tooltip strong{grid-column:1/-1;color:#3a463c;font-size:8px}.chart-tooltip span{display:flex;align-items:center;gap:4px;color:#6f786f;font-size:7px}.chart-tooltip b{color:#1f2821;font-size:8px;white-space:nowrap}
.chart-hit-areas{position:absolute;z-index:8;left:13px;right:13px;top:35px;bottom:21px;display:grid;grid-template-columns:repeat(6,1fr)}
.chart-hit-areas button{min-width:0;padding:0;border:0;background:transparent;cursor:crosshair}
.chart-hit-areas button:focus-visible{outline:2px solid #55b86a;outline-offset:-3px;border-radius:7px;background:rgba(115,237,144,.08)}
.chart-axis{position:absolute;z-index:4;left:18px;right:18px;bottom:7px;display:flex;justify-content:space-between;color:#929a93;font-size:8px;pointer-events:none}
.chart-axis span{transition:.2s}.chart-axis span.active{color:#176f31;font-weight:800;transform:translateY(-1px)}
@keyframes economicPulse{0%{transform:scale(.55);opacity:.7}80%,100%{transform:scale(1.35);opacity:0}}
.mosaic-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;min-height:500px;background:#d9e1d7}
.mosaic-mini-card{display:flex;min-height:500px;padding:31px 27px;flex-direction:column;overflow:hidden}
.mosaic-mini-card h3{font-size:21px}
.context-card{background:#fff}
.context-stack{position:relative;height:190px;margin:auto -5px 0}
.context-stack span{position:absolute;display:grid;place-items:center;width:112px;height:67px;border:1px solid #dce5da;border-radius:16px;background:#fff;color:#4f5b51;font-size:10px;font-weight:750;box-shadow:0 13px 30px rgba(22,49,27,.08)}
.context-stack span:nth-child(1){left:0;top:61px;transform:rotate(-6deg)}
.context-stack span:nth-child(2){left:50%;top:18px;transform:translateX(-50%) rotate(2deg);background:#eff8f0;border-color:#cce3d0;color:var(--green)}
.context-stack span:nth-child(3){right:0;top:72px;transform:rotate(6deg)}
.context-stack i{position:absolute;left:50%;bottom:3px;padding:7px 10px;border-radius:999px;background:#17331e;color:#fff;font-size:8px;font-style:normal;font-weight:700;white-space:nowrap;transform:translateX(-50%)}
.decision-card{background:linear-gradient(155deg,#f6faf5,#e9f5e9)}
.decision-card:after{content:'';position:absolute;right:-85px;bottom:-100px;width:240px;height:240px;border:1px solid rgba(15,106,41,.15);border-radius:50%;box-shadow:0 0 0 36px rgba(15,106,41,.025),0 0 0 72px rgba(15,106,41,.025)}
.decision-card button{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;margin-top:auto;padding:0 9px 0 16px;border:1px solid #c9dfcc;border-radius:15px;background:#fff;color:#295032;font-size:10px;font-weight:800;box-shadow:0 13px 30px rgba(21,65,29,.09)}
.decision-card button svg{display:grid;place-items:center;width:38px;height:38px;padding:10px;border-radius:50%;background:var(--green);color:#fff;transition:.25s}
.decision-card button:hover svg{transform:rotate(-45deg)}
@keyframes feedRise{to{opacity:1;transform:none}}

@media (max-width:980px){
  .mosaic-intro{grid-template-columns:1fr;gap:20px}
  .mosaic-intro>p{max-width:720px}
  .mosaic-grid{grid-template-columns:1fr}
  .mosaic-card{min-height:490px}
  .mosaic-mini-grid,.mosaic-mini-card{min-height:440px}
}

@media (max-width:620px){
  .feature-mosaic{padding:92px 0 100px}
  .mosaic-intro{margin-bottom:38px}
  .mosaic-intro>p{font-size:15px}
  .mosaic-grid{border-radius:22px}
  .mosaic-card{min-height:450px;padding:26px 20px 20px}
  .mosaic-card h3{font-size:21px}
  .farm-map{margin-left:-8px;margin-right:-8px}
  .signal-feed{margin-left:-8px;margin-right:-8px}
  .signal-feed>article{grid-template-columns:40px 1fr;padding:9px}
  .signal-feed img{width:40px;height:40px}
  .signal-priority{display:none}
  .mosaic-metrics{gap:7px}.mosaic-metrics>div{padding:11px 10px}.mosaic-metrics strong{font-size:17px}
  .mosaic-mini-grid{grid-template-columns:1fr}
  .mosaic-mini-card{min-height:390px;padding:27px 22px}
  .context-stack{width:min(300px,100%);margin-left:auto;margin-right:auto}
}

/* Section terrain — capture contextualisée */
.field-photo{padding:145px 0;background:linear-gradient(180deg,#f2f5ed 0%,#edf2e8 100%)}
.field-photo:before{content:'';position:absolute;left:-250px;bottom:-330px;width:700px;height:700px;border:1px solid rgba(15,106,41,.1);border-radius:50%;box-shadow:0 0 0 70px rgba(15,106,41,.022),0 0 0 140px rgba(15,106,41,.018)}
.field-photo:after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(31,87,41,.08) 1px,transparent 0);background-size:24px 24px;mask-image:linear-gradient(90deg,#000,transparent 43%);opacity:.22;pointer-events:none}
.field-grid{position:relative;z-index:2;display:grid;grid-template-columns:.78fr 1.22fr;gap:76px;align-items:center}
.field-copy .display{max-width:600px;margin:20px 0 25px}
.field-copy .display span{color:var(--green)}
.field-copy .section-lead{max-width:590px;font-size:17px}
.field-points{display:grid;gap:9px;margin-top:37px;border:0}
.field-points article{display:grid;grid-template-columns:38px 1fr;align-items:start;gap:14px;padding:14px;border:1px solid transparent;border-radius:15px;transition:.24s}
.field-points article:hover{border-color:#d2dfd1;background:rgba(255,255,255,.58);transform:translateX(4px)}
.field-points article>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ccdbcb;border-radius:11px;background:rgba(255,255,255,.75);color:var(--green);font-size:9px}
.field-points h3{margin:1px 0 4px;font-size:16px}
.field-points p{font-size:12px;line-height:1.5}
.field-cta-row{display:flex;align-items:center;gap:19px;margin-top:29px}
.field-cta-row>span{display:flex;align-items:center;gap:8px;color:#69736a;font-size:10px;font-weight:700}
.field-cta-row>span i{width:7px;height:7px;border-radius:50%;background:#48b35f;box-shadow:0 0 0 5px rgba(72,179,95,.11)}
.field-studio{position:relative;min-width:0;min-height:735px;display:grid;place-items:center}
.field-studio-backdrop{position:absolute;inset:58px -25px 28px 25px;border-radius:52px;background:linear-gradient(145deg,#c5ddbc,#75a76e);box-shadow:inset 0 1px rgba(255,255,255,.55),0 25px 60px rgba(31,70,37,.1);transform:rotate(3.2deg)}
.field-studio-backdrop:before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.3),transparent 28%),linear-gradient(125deg,transparent 58%,rgba(23,81,35,.2));opacity:.85}
.field-capture-card{position:relative;z-index:2;width:min(650px,100%);border:1px solid #d8dfd6;border-radius:31px;background:#fff;box-shadow:0 38px 90px rgba(25,53,30,.2),0 4px 12px rgba(25,53,30,.06);overflow:hidden}
.capture-head{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 21px;border-bottom:1px solid #e4e8e2;background:#fbfcfa}
.capture-head>div{display:flex;align-items:center;gap:10px}
.capture-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#dff3e2;color:var(--green)}
.capture-mark svg{width:17px}.capture-head p{margin:0}.capture-head small{display:block;color:#89928a;font-size:7px;font-weight:800;letter-spacing:.1em}.capture-head strong{display:block;margin-top:3px;font-size:11px}
.capture-head>span{padding:8px 10px;border:1px solid #e0e5df;border-radius:9px;background:#fff;color:#626c63;font-size:9px;font-weight:700}
.capture-body{display:block}
.capture-photo{position:relative;height:350px;min-width:0;overflow:hidden;background:#557443}
.capture-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,31,14,.08),transparent 48%,rgba(10,28,13,.5));pointer-events:none}
.capture-photo-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 48%;transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .5s}
.field-capture-card:hover .capture-photo-image{transform:scale(1.035);filter:saturate(1.04)}
.capture-corner{position:absolute;z-index:3;width:28px;height:28px;border-color:rgba(255,255,255,.9);border-style:solid}
.capture-corner.c1{left:18px;top:18px;border-width:2px 0 0 2px;border-radius:8px 0 0 0}.capture-corner.c2{right:18px;top:18px;border-width:2px 2px 0 0;border-radius:0 8px 0 0}.capture-corner.c3{left:18px;bottom:18px;border-width:0 0 2px 2px;border-radius:0 0 0 8px}.capture-corner.c4{right:18px;bottom:18px;border-width:0 2px 2px 0;border-radius:0 0 8px 0}
.capture-focus{position:absolute;z-index:3;border:2px solid rgba(255,255,255,.88);border-radius:50%;box-shadow:0 0 0 2px rgba(224,163,47,.9)}
.capture-focus.f1{width:28px;height:28px;left:56%;top:37%;animation:fieldFocus 2.4s ease-out infinite}
.capture-detection{position:absolute;z-index:4;left:61%;top:9%;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid rgba(255,255,255,.62);border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 13px 30px rgba(19,43,23,.16);backdrop-filter:blur(12px);transform:translateX(-16%)}
.capture-detection:after{content:'';position:absolute;left:20px;top:100%;width:1px;height:56px;background:linear-gradient(#fff,rgba(255,255,255,.2))}
.capture-detection>span{width:7px;height:7px;border-radius:50%;background:#e09b25;box-shadow:0 0 0 5px rgba(224,155,37,.15)}
.capture-detection small{display:block;color:#8b938b;font-size:6px;font-weight:800;letter-spacing:.1em}.capture-detection strong{display:block;margin-top:3px;font-size:9px;white-space:nowrap}
.capture-photo-meta{position:absolute;z-index:4;left:17px;right:17px;bottom:16px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:8px}
.capture-photo-meta span{display:flex;align-items:center;gap:6px;padding:8px 9px;border:1px solid rgba(255,255,255,.24);border-radius:9px;background:rgba(17,36,19,.5);backdrop-filter:blur(9px)}
.capture-photo-meta svg{width:13px}.capture-photo-meta time{font-weight:700}
.capture-context{display:grid;grid-template-columns:.95fr 1.05fr;grid-template-rows:1fr auto;gap:12px;min-width:0;padding:17px;background:#f8faf7}
.capture-message{display:flex;align-items:flex-start;gap:9px;padding:13px;border:1px solid #dce4da;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(25,48,29,.05)}
.capture-message>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:var(--green);color:#fff;font-size:9px;font-weight:800}
.capture-message p{margin:0;color:#657066;font-size:9px;line-height:1.5}.capture-message strong{display:block;margin-bottom:3px;color:#283129;font-size:10px}
.capture-fields{display:grid;gap:7px;margin-top:0}
.capture-fields button{display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr 1fr;align-items:center;width:100%;padding:10px 11px;border:1px solid #dfe5dd;border-radius:11px;background:#fff;text-align:left}
.capture-fields button:hover{border-color:#a9cdae;background:#f4faf4}
.capture-fields small{color:#8e978f;font-size:6px;font-weight:800;letter-spacing:.1em}.capture-fields strong{font-size:9px}.capture-fields svg{grid-column:2;grid-row:1/3;width:14px;color:#429553}.capture-fields button:last-child svg{color:#89928a;transform:rotate(90deg)}
.capture-save{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;margin-top:0;border:0;border-radius:11px;background:var(--green);color:#fff;font-size:9px;font-weight:800;box-shadow:0 9px 20px rgba(15,106,41,.18)}
.capture-save:hover{background:var(--green-2);transform:translateY(-1px)}.capture-save svg{width:14px}
.field-assistant-float{position:absolute;z-index:5;right:-20px;top:18px;display:flex;align-items:center;gap:11px;width:230px;padding:10px;border:1px solid #dce3da;border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 18px 45px rgba(24,52,29,.15);backdrop-filter:blur(14px);pointer-events:none}
.field-assistant-float img{width:55px;height:55px;border-radius:15px;object-fit:cover}.field-assistant-float small{display:block;color:#879088;font-size:6px;font-weight:800;letter-spacing:.1em}.field-assistant-float strong{display:block;margin:4px 0 3px;font-size:10px}.field-assistant-float>div>span{display:flex;align-items:center;gap:5px;color:#718073;font-size:7px}.field-assistant-float i{width:5px;height:5px;border-radius:50%;background:#48b35f}
.field-saved-float{position:absolute;z-index:5;left:-28px;bottom:5px;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #dce4da;border-radius:14px;background:#fff;box-shadow:0 17px 40px rgba(24,52,29,.14);pointer-events:none}
.field-saved-float>span{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#e2f5e5;color:var(--green)}.field-saved-float svg{width:15px}.field-saved-float small{display:block;color:#8a938b;font-size:6px;font-weight:800;letter-spacing:.1em}.field-saved-float strong{display:block;margin-top:3px;font-size:9px}
@keyframes fieldFocus{0%{box-shadow:0 0 0 2px rgba(224,163,47,.9),0 0 0 0 rgba(255,255,255,.7)}75%,100%{box-shadow:0 0 0 2px rgba(224,163,47,.9),0 0 0 13px rgba(255,255,255,0)}}

@media (max-width:1080px){
  .field-grid{gap:45px}
  .field-studio{min-height:710px}
  .field-assistant-float{right:-5px}
  .field-saved-float{left:-5px}
}

@media (max-width:820px){
  .field-photo{padding:105px 0}
  .field-grid{grid-template-columns:1fr;gap:62px}
  .field-copy{grid-row:auto;max-width:650px}
  .field-studio{width:min(680px,100%);margin:auto}
}

@media (max-width:620px){
  .field-photo{padding:88px 0 98px}
  .field-copy .section-lead{font-size:15px}
  .field-points{margin-top:27px}
  .field-points article{padding:10px 4px;grid-template-columns:34px 1fr}
  .field-points article>span{width:34px;height:34px}
  .field-cta-row{align-items:stretch;flex-direction:column}
  .field-cta-row .button{width:100%}
  .field-cta-row>span{justify-content:center}
  .field-studio{min-height:750px;padding-top:35px}
  .field-studio-backdrop{inset:90px -55px 60px 18px;border-radius:38px}
  .field-capture-card{border-radius:24px}
  .capture-head{height:64px;padding:0 13px}.capture-head>span{display:none}
  .capture-photo{height:270px}.capture-photo-image{object-position:48% center}.capture-detection{left:auto;right:12px;top:13px;transform:none}.capture-detection:after{height:43px}
  .capture-context{display:flex;padding:14px 12px 12px;flex-direction:column}.capture-message{padding:10px}.capture-fields{grid-template-columns:1fr 1fr}.capture-fields button:last-child{grid-column:1/-1}
  .capture-fields button{padding:8px 9px}
  .field-assistant-float{right:-5px;top:0;width:198px;padding:8px}.field-assistant-float img{width:46px;height:46px}
  .field-saved-float{left:9px;right:9px;bottom:2px}.field-saved-float strong{font-size:8px}
}

/* Saisie intelligente — orbe SILLOVA et actions contextualisées */
.smart-entry{padding:140px 0;background:linear-gradient(180deg,#fff 0%,#f7f7f1 100%);overflow:hidden}
.smart-entry:before{content:'';position:absolute;left:50%;top:48%;width:1150px;height:1150px;border:1px solid rgba(15,106,41,.07);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 95px rgba(15,106,41,.018),0 0 0 190px rgba(15,106,41,.012)}
.entry-heading{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .72fr;align-items:end;gap:90px;margin-bottom:65px}
.entry-heading .display{margin-bottom:0}.entry-heading .display span{color:var(--green)}
.entry-heading>p{margin:0 0 6px;color:#626c63;font-size:17px;line-height:1.68}
.entry-module{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;min-height:700px;border:1px solid #1e2b21;border-radius:37px;background:#0b110d;box-shadow:0 44px 110px rgba(17,39,21,.2);overflow:hidden;isolation:isolate}
.entry-module:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.025),transparent 43%),radial-gradient(circle at 11% 8%,rgba(115,237,144,.08),transparent 27%);pointer-events:none}
.entry-logo-watermark{position:absolute;z-index:0;left:31%;top:50%;width:560px;max-width:none;opacity:.045;filter:grayscale(1) brightness(0) invert(1);transform:translate(-50%,-50%) rotate(-8deg);pointer-events:none}
.entry-orb-zone{position:relative;min-width:0;overflow:hidden;border-right:1px solid rgba(255,255,255,.07)}
.entry-orb-zone:after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.13) 1px,transparent 0);background-size:25px 25px;mask-image:radial-gradient(circle at center,#000,transparent 70%);opacity:.22}
.entry-orb-halo{position:absolute;left:50%;top:46%;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(62,205,91,.2),rgba(20,94,38,.08) 42%,transparent 68%);filter:blur(10px);transform:translate(-50%,-50%);animation:orbBreathe 4.5s ease-in-out infinite}
.entry-orb{position:absolute;z-index:2;left:50%;top:46%;width:430px;height:430px;border-radius:47% 53% 45% 55%/54% 43% 57% 46%;background:radial-gradient(circle at 32% 28%,#baf269 0%,rgba(186,242,105,.72) 10%,transparent 32%),radial-gradient(circle at 71% 68%,#e6a33a 0%,rgba(230,163,58,.62) 11%,transparent 34%),radial-gradient(circle at 62% 24%,#29bd58 0%,rgba(41,189,88,.75) 18%,transparent 45%),conic-gradient(from 35deg,#0e4d25,#47d26b,#c9ef69,#e59d36,#238d46,#0e4d25);filter:saturate(1.12) contrast(1.05);box-shadow:0 0 55px rgba(69,210,96,.28),0 0 120px rgba(36,128,53,.16);transform:translate(-50%,-50%);animation:orbTurn 14s linear infinite,orbMorph 7s ease-in-out infinite alternate;overflow:hidden}
.entry-orb:before{content:'';position:absolute;inset:9%;border-radius:50%;background:radial-gradient(circle at 42% 38%,rgba(255,255,255,.32),transparent 28%),radial-gradient(circle at 50% 50%,transparent 38%,rgba(5,23,10,.44) 72%);filter:blur(7px);mix-blend-mode:soft-light}
.entry-orb:after{content:'';position:absolute;inset:-25%;background:conic-gradient(from 180deg,transparent,rgba(255,255,255,.18),transparent 35%,rgba(4,44,15,.4),transparent 75%);filter:blur(20px);animation:orbTurn 9s linear infinite reverse}
.entry-orb>i{position:absolute;border-radius:50%;filter:blur(26px);mix-blend-mode:screen}.entry-orb>i:nth-child(1){width:180px;height:180px;left:17%;top:7%;background:rgba(187,245,105,.72)}.entry-orb>i:nth-child(2){width:150px;height:150px;right:5%;bottom:13%;background:rgba(239,163,53,.64)}.entry-orb>i:nth-child(3){width:185px;height:185px;left:17%;bottom:-7%;background:rgba(30,166,71,.7)}
.entry-listening{position:absolute;z-index:5;left:50%;bottom:55px;display:flex;align-items:center;gap:11px;min-width:250px;padding:10px 14px 10px 10px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(7,15,9,.68);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.25);backdrop-filter:blur(18px);transform:translateX(-50%)}
.entry-listening>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:rgba(115,237,144,.15);color:#93e7a3}.entry-listening svg{width:17px}.entry-listening small{display:block;color:#7e9a84;font-size:7px;font-weight:800;letter-spacing:.12em}.entry-listening strong{display:block;margin-top:3px;font-size:10px}
.entry-understanding{position:relative;z-index:4;display:flex;min-width:0;margin:22px 22px 22px 0;padding:24px;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:27px;background:rgba(248,250,246,.97);box-shadow:0 22px 70px rgba(0,0,0,.2);backdrop-filter:blur(20px)}
.entry-transcript{padding:17px;border:1px solid #dde5db;border-radius:17px;background:#fff}
.entry-transcript-head{display:flex;align-items:center;gap:10px}.entry-transcript-head>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#e4f5e6;color:var(--green)}.entry-transcript-head svg{width:15px}.entry-transcript-head small{display:block;color:#8a938b;font-size:7px;font-weight:800;letter-spacing:.1em}.entry-transcript-head strong{display:block;margin-top:3px;font-size:10px}.entry-transcript-head>i{margin-left:auto;padding:5px 7px;border-radius:7px;background:#f0f3ee;color:#737c74;font-size:7px;font-style:normal;font-weight:700}
.entry-transcript blockquote{margin:17px 0 13px;font:650 16px/1.5 var(--display);letter-spacing:-.02em}
.entry-wave{display:flex;align-items:center;gap:3px;height:23px}.entry-wave i{width:3px;height:25%;border-radius:4px;background:#77bf86;animation:entryWave 1.8s ease-in-out infinite}.entry-wave i:nth-child(3n){height:85%;animation-delay:.1s}.entry-wave i:nth-child(4n){height:50%;animation-delay:.2s}.entry-wave i:nth-child(5n){height:100%;animation-delay:.3s}
.entry-actions-head{display:flex;align-items:center;justify-content:space-between;margin:18px 2px 10px}.entry-actions-head>div{display:flex;align-items:center;gap:9px}.entry-actions-head>div>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#17331e;color:#fff;font-size:11px;font-weight:800}.entry-actions-head p{margin:0}.entry-actions-head strong{display:block;font-size:10px}.entry-actions-head small{display:block;margin-top:2px;color:#8b938c;font-size:7px}.entry-actions-head>i{color:#879088;font-size:7px;font-style:normal;font-weight:700}
.entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}
.entry-actions li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid #dee5dc;border-radius:12px;background:#fff;transition:.25s}
.entry-actions li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8f4e8;color:var(--green);font-size:10px;font-weight:800}.entry-actions li div{min-width:0}.entry-actions li small{display:block;color:#929a93;font-size:6px;font-weight:800;letter-spacing:.1em}.entry-actions li strong{display:block;margin-top:3px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-actions li>i{padding:4px 5px;border-radius:6px;background:#f0f3ee;color:#6f7870;font-size:6px;font-style:normal;font-weight:800}
.entry-confirm{display:grid;grid-template-columns:34px 1fr;grid-template-rows:1fr 1fr;align-items:center;column-gap:9px;width:100%;min-height:56px;margin-top:auto;padding:8px 12px;border:0;border-radius:14px;background:var(--green);color:#fff;text-align:left;box-shadow:0 11px 26px rgba(15,106,41,.22);transition:.24s}.entry-confirm:hover{background:var(--green-2);transform:translateY(-1px)}.entry-confirm svg{grid-row:1/3;width:17px}.entry-confirm span{align-self:end;font-size:10px;font-weight:800}.entry-confirm small{align-self:start;color:#bce0c4;font-size:7px}.entry-confirm:disabled{background:#244f2e;cursor:default;transform:none}
.entry-module.confirmed .entry-actions li{border-color:#a9d8b3;background:#f2faf3}.entry-module.confirmed .entry-actions li>i{background:#dff2e3;color:#22763a}.entry-module.confirmed .entry-orb{box-shadow:0 0 70px rgba(90,230,117,.42),0 0 150px rgba(36,128,53,.2)}
.entry-examples{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr repeat(3,1fr);gap:1px;margin-top:15px;border:1px solid #dce3da;border-radius:19px;background:#dce3da;overflow:hidden;box-shadow:0 18px 45px rgba(24,52,29,.06)}
.entry-examples-copy,.entry-examples button{min-height:112px;padding:18px;background:#fff}
.entry-examples-copy{display:flex;justify-content:center;flex-direction:column}.entry-examples-copy small{color:var(--green);font-size:8px;font-weight:800;letter-spacing:.12em}.entry-examples-copy strong{max-width:210px;margin-top:7px;font:650 14px/1.35 var(--display)}
.entry-examples button{display:grid;grid-template-columns:37px 1fr;align-items:center;gap:10px;border:0;text-align:left;transition:.22s}.entry-examples button:hover,.entry-examples button.active{background:#edf7ee}.entry-examples button.active{box-shadow:inset 0 -3px var(--green)}
.entry-examples button>span{display:grid;place-items:center;width:37px;height:37px;border:1px solid #d8e4d7;border-radius:11px;background:#f5f8f3;color:var(--green);font-size:11px;font-weight:800}.entry-examples button svg{width:16px}.entry-examples button small{display:block;color:#849087;font-size:6px;font-weight:800;letter-spacing:.09em}.entry-examples button strong{display:block;margin-top:5px;color:#475148;font-size:8px;line-height:1.4}
@keyframes orbTurn{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes orbMorph{0%{border-radius:47% 53% 45% 55%/54% 43% 57% 46%}100%{border-radius:56% 44% 55% 45%/43% 57% 43% 57%;filter:saturate(1.2) contrast(1.08)}}
@keyframes orbBreathe{50%{transform:translate(-50%,-50%) scale(1.08);opacity:.72}}
@keyframes entryWave{50%{transform:scaleY(.42);opacity:.55}}

@media (max-width:980px){
  .entry-heading{grid-template-columns:1fr;gap:20px}
  .entry-heading>p{max-width:720px}
  .entry-module{grid-template-columns:1fr;min-height:1080px}
  .entry-orb-zone{min-height:450px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}
  .entry-understanding{margin:0 20px 20px}
  .entry-logo-watermark{left:50%;top:22%;width:500px}
  .entry-examples{grid-template-columns:1fr 1fr}.entry-examples-copy{grid-column:1/-1;min-height:90px}.entry-examples-copy strong{max-width:none}
}

@media (max-width:620px){
  .smart-entry{padding:92px 0 100px}
  .entry-heading{margin-bottom:39px}.entry-heading>p{font-size:15px}
  .entry-module{min-height:1100px;border-radius:26px}
  .entry-orb-zone{min-height:375px}
  .entry-orb,.entry-orb-halo{width:315px;height:315px}.entry-orb-halo{width:390px;height:390px}
  .entry-listening{bottom:28px;min-width:225px}
  .entry-logo-watermark{top:17%;width:350px}
  .entry-understanding{margin:0 10px 10px;padding:14px;border-radius:20px}
  .entry-transcript{padding:13px}.entry-transcript blockquote{font-size:14px}
  .entry-actions{grid-template-columns:1fr}.entry-actions li{padding:8px}
  .entry-actions-head>i{display:none}
  .entry-confirm{margin-top:13px}
  .entry-examples{grid-template-columns:1fr}.entry-examples-copy{grid-column:auto}.entry-examples-copy,.entry-examples button{min-height:86px;padding:14px}
  .entry-examples button.active{box-shadow:inset 3px 0 var(--green)}
}

/* Version minimale de l’orbe : translucide, centrée, sans cartes */
.smart-entry{padding:150px 0 135px;background:#fff}
.smart-entry:before{display:none}
.entry-minimal-heading{position:relative;z-index:2;max-width:780px;margin:0 auto}
.entry-minimal-heading .display{margin:20px 0 18px}
.entry-minimal-heading>p{max-width:650px;margin:0 auto;color:#687169;font-size:17px;line-height:1.65}
.entry-plain-stage{position:relative;z-index:2;height:660px;margin-top:16px;overflow:visible}
.entry-plain-logo{position:absolute;z-index:0;left:50%;top:49%;width:350px;opacity:.055;filter:grayscale(1);transform:translate(-50%,-50%);pointer-events:none}
.entry-plain-orb{position:absolute;z-index:2;left:50%;top:48%;width:300px;height:300px;border-radius:48% 52% 45% 55%/54% 44% 56% 46%;background:radial-gradient(circle at 32% 28%,rgba(197,255,138,.92) 0%,rgba(197,255,138,.52) 15%,transparent 38%),radial-gradient(circle at 70% 70%,rgba(229,159,53,.66) 0%,rgba(229,159,53,.34) 18%,transparent 44%),radial-gradient(circle at 66% 28%,rgba(39,185,83,.76) 0%,rgba(39,185,83,.34) 24%,transparent 50%),conic-gradient(from 20deg,rgba(10,72,30,.2),rgba(48,205,91,.68),rgba(206,239,105,.64),rgba(229,156,52,.48),rgba(27,137,57,.56),rgba(10,72,30,.2));opacity:.72;filter:blur(1.5px) saturate(1.15);mix-blend-mode:multiply;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle at center,#000 0%,#000 52%,rgba(0,0,0,.72) 67%,transparent 83%);mask-image:radial-gradient(circle at center,#000 0%,#000 52%,rgba(0,0,0,.72) 67%,transparent 83%);animation:plainOrbFloat 7s ease-in-out infinite,plainOrbMorph 9s ease-in-out infinite alternate}
.entry-plain-orb:before{content:'';position:absolute;inset:4%;border-radius:inherit;background:conic-gradient(from 170deg,transparent,rgba(255,255,255,.38),transparent 30%,rgba(13,98,39,.25),transparent 70%);filter:blur(14px);animation:plainOrbSpin 11s linear infinite}
.entry-plain-orb:after{content:'';position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle at 42% 38%,rgba(255,255,255,.36),transparent 35%),rgba(33,145,63,.16);filter:blur(17px)}
.entry-plain-orb i{position:absolute;border-radius:50%;filter:blur(24px);mix-blend-mode:screen}.entry-plain-orb i:nth-child(1){width:120px;height:120px;left:9%;top:13%;background:rgba(185,246,111,.62)}.entry-plain-orb i:nth-child(2){width:110px;height:110px;right:7%;bottom:12%;background:rgba(238,166,55,.5)}.entry-plain-orb i:nth-child(3){width:135px;height:135px;left:18%;bottom:0;background:rgba(33,174,72,.52)}
.entry-plain-status{position:absolute;z-index:4;left:50%;bottom:89px;display:flex;align-items:center;gap:9px;margin:0;color:#667068;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;transform:translateX(-50%)}
.entry-plain-status span{width:7px;height:7px;border-radius:50%;background:#45ad5d;box-shadow:0 0 0 5px rgba(69,173,93,.11);animation:statusPulse 2s ease-in-out infinite}
.entry-story{position:relative;z-index:2;display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;padding:58px 0 48px;border-top:1px solid #dce2da;border-bottom:1px solid #dce2da}
.entry-spoken>span,.entry-prepared>span{display:block;margin-bottom:20px;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.entry-spoken blockquote{margin:0;font:650 clamp(25px,2.8vw,39px)/1.32 var(--display);letter-spacing:-.045em}
.entry-prepared{min-width:0}
.plain-entry-actions{margin:0;padding:0;list-style:none}
.plain-entry-actions li{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:13px;min-height:61px;border-bottom:1px solid #e1e6df}
.plain-entry-actions li:first-child{border-top:1px solid #e1e6df}
.plain-entry-actions li>b{color:var(--green);font-size:12px;text-align:center}
.plain-entry-actions li small{display:block;color:#8c958d;font-size:7px;font-weight:800;letter-spacing:.1em}
.plain-entry-actions li strong{display:block;margin-top:3px;color:#303a32;font-size:11px}
.plain-entry-actions li>i{color:#758077;font-size:7px;font-style:normal;font-weight:800}
.entry-text-confirm{display:grid;grid-template-columns:1fr 30px;grid-template-rows:1fr 1fr;width:100%;margin-top:20px;padding:15px 0;border:0;border-top:1px solid #bdcdbd;background:transparent;color:var(--green);text-align:left;transition:.22s}
.entry-text-confirm span{align-self:end;font-size:12px;font-weight:800}.entry-text-confirm small{align-self:start;margin-top:2px;color:#7d867e;font-size:8px}.entry-text-confirm svg{grid-column:2;grid-row:1/3;align-self:center;width:18px;transition:.22s}.entry-text-confirm:hover svg{transform:translateX(5px)}
.entry-text-confirm:disabled{color:#315e3a;cursor:default}.entry-plain-stage.confirmed .entry-plain-orb{opacity:.82}.entry-plain-stage.confirmed+.entry-story .plain-entry-actions li>i{color:#237a3a}
.entry-example-links{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:31px;padding-top:34px;color:#747e75;font-size:10px}
.entry-example-links>span{font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.entry-example-links button{position:relative;padding:7px 0;border:0;background:transparent;color:#69736a;font-size:10px;font-weight:700}
.entry-example-links button:after{content:'';position:absolute;left:0;right:100%;bottom:1px;height:1px;background:var(--green);transition:.24s}.entry-example-links button:hover,.entry-example-links button.active{color:var(--green)}.entry-example-links button.active:after{right:0}
@keyframes plainOrbFloat{0%,100%{transform:translate(-50%,-50%) translateY(-5px)}50%{transform:translate(-50%,-50%) translateY(9px)}}
@keyframes plainOrbMorph{0%{border-radius:48% 52% 45% 55%/54% 44% 56% 46%}100%{border-radius:57% 43% 55% 45%/44% 57% 43% 56%}}
@keyframes plainOrbSpin{to{transform:rotate(360deg)}}
@keyframes statusPulse{50%{opacity:.45;transform:scale(.82)}}

@media (max-width:820px){
  .smart-entry{padding:112px 0}
  .entry-plain-stage{height:570px}
  .entry-story{grid-template-columns:1fr;gap:50px}
  .entry-spoken blockquote{max-width:680px}
}

@media (max-width:620px){
  .smart-entry{padding:90px 0}
  .entry-minimal-heading>p{font-size:15px}
  .entry-plain-stage{height:460px;margin-top:5px}
  .entry-plain-logo{width:245px}
  .entry-plain-orb{width:220px;height:220px}
  .entry-plain-status{bottom:53px;white-space:nowrap}
  .entry-story{gap:43px;padding:43px 0 38px}
  .entry-spoken blockquote{font-size:26px}
  .plain-entry-actions li{grid-template-columns:25px 1fr;min-height:66px}.plain-entry-actions li>i{grid-column:2;margin-top:-7px}
  .entry-example-links{align-items:flex-start;flex-direction:column;gap:11px;padding-top:27px}.entry-example-links>span{margin-bottom:5px}
}

/* Orbe sombre à halo périphérique, fidèle à la référence */
.entry-plain-stage{background:radial-gradient(circle at 50% 48%,rgba(42,147,64,.055),transparent 30%)}
.entry-plain-logo{z-index:3;top:48%;width:142px;opacity:.075;filter:brightness(0) invert(1);mix-blend-mode:screen}
.entry-plain-orb{z-index:2;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle at 44% 45%,rgba(7,10,8,.97) 0%,rgba(7,10,8,.985) 51%,rgba(7,13,9,.98) 64%,rgba(16,45,23,.94) 72%,rgba(23,111,43,.46) 80%,transparent 86%);opacity:1;filter:none;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none;box-shadow:-10px 0 30px rgba(204,255,151,.24),8px 10px 34px rgba(42,207,86,.25),0 0 56px rgba(22,126,46,.14);animation:darkOrbBreathe 5s ease-in-out infinite,darkOrbShape 11s ease-in-out infinite alternate}
.entry-plain-orb:before{content:'';position:absolute;inset:-3px;border-radius:inherit;background:conic-gradient(from 225deg,rgba(255,255,255,.96),rgba(209,255,161,.95) 8%,rgba(77,229,111,.75) 27%,rgba(18,113,42,.38) 48%,rgba(39,194,79,.82) 68%,rgba(230,171,70,.72) 86%,rgba(255,255,255,.95));filter:blur(1.7px);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 calc(100% - 10px),#000 calc(100% - 4px),transparent 100%);mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 calc(100% - 10px),#000 calc(100% - 4px),transparent 100%);animation:darkOrbSpin 12s linear infinite}
.entry-plain-orb:after{content:'';position:absolute;inset:10px;border-radius:50%;background:transparent;box-shadow:inset 18px 1px 24px rgba(222,255,191,.18),inset -17px -8px 26px rgba(39,193,77,.18),inset 0 15px 20px rgba(90,213,109,.07);filter:none;animation:none}
.entry-plain-orb i{position:absolute;z-index:2;display:block;mix-blend-mode:screen;pointer-events:none}
.entry-plain-orb i:nth-child(1){left:-1px;top:72px;width:13px;height:158px;border-radius:50%;background:rgba(242,255,226,.92);filter:blur(6px)}
.entry-plain-orb i:nth-child(2){right:9px;bottom:54px;width:18px;height:118px;border-radius:50%;background:rgba(52,222,91,.6);filter:blur(9px);transform:rotate(16deg)}
.entry-plain-orb i:nth-child(3){left:78px;bottom:3px;width:160px;height:14px;border-radius:50%;background:linear-gradient(90deg,rgba(229,170,68,.62),rgba(83,230,105,.74));filter:blur(8px)}
.entry-plain-stage.confirmed .entry-plain-orb{opacity:1;box-shadow:-10px 0 34px rgba(204,255,151,.3),8px 10px 40px rgba(42,207,86,.33),0 0 70px rgba(22,126,46,.18)}
@keyframes darkOrbSpin{to{transform:rotate(360deg)}}
@keyframes darkOrbBreathe{0%,100%{transform:translate(-50%,-50%) scale(.985)}50%{transform:translate(-50%,-50%) scale(1.015)}}
@keyframes darkOrbShape{0%{border-radius:50% 50% 49% 51%/49% 51% 49% 51%}100%{border-radius:51% 49% 51% 49%/50% 49% 51% 50%}}

@media (max-width:620px){
  .entry-plain-logo{width:104px}
  .entry-plain-orb{width:232px;height:232px}
  .entry-plain-orb i:nth-child(1){top:52px;height:112px}.entry-plain-orb i:nth-child(2){bottom:40px;height:82px}.entry-plain-orb i:nth-child(3){left:57px;width:116px}
}

/* Rendu WebGL transparent : centre blanc et contour organique animé */
.entry-plain-stage{background:#fff}
.entry-plain-logo{z-index:1;top:48%;width:145px;opacity:.045;filter:grayscale(1);mix-blend-mode:multiply}
.entry-orb-canvas{z-index:2;width:390px;height:390px;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 10px 18px rgba(27,126,48,.13));opacity:1;mix-blend-mode:normal;animation:none;-webkit-mask-image:none;mask-image:none}
.entry-orb-canvas:before,.entry-orb-canvas:after{display:none}
.entry-orb-canvas.fallback{border-radius:50%;background:radial-gradient(circle,transparent 0 61%,rgba(115,237,144,.1) 62%,rgba(15,106,41,.72) 67%,rgba(115,237,144,.48) 70%,transparent 74%)}
.entry-plain-stage.confirmed .entry-orb-canvas{filter:drop-shadow(0 10px 23px rgba(27,126,48,.18))}

@media (max-width:620px){
  .entry-plain-logo{width:102px}
  .entry-orb-canvas{width:278px;height:278px}
}

/* Module shader compact, centré et sans habillage superposé */
.entry-plain-stage{
  width:100%;
  height:560px;
  min-height:0;
  margin-top:28px;
  margin-left:0;
  overflow:hidden;
  background:#fff;
}
.entry-plain-logo{
  display:block;
  z-index:1;
  left:50%;
  top:50%;
  width:154px;
  opacity:.22;
  filter:none;
  mix-blend-mode:multiply;
  transform:translate(-50%,-50%);
}
.entry-plain-status{display:none}
.entry-orb-canvas{
  position:absolute;
  inset:auto;
  left:50%;
  top:50%;
  width:min(500px,calc(100vw - 48px));
  height:min(500px,calc(100vw - 48px));
  max-width:none;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  filter:none;
  opacity:1;
  mix-blend-mode:normal;
  transform:translate(-50%,-50%);
  animation:none;
}
.entry-plain-stage.confirmed .entry-orb-canvas{filter:none}

@media (max-width:620px){
  .entry-plain-stage{
    width:100%;
    height:420px;
    min-height:0;
    margin-top:20px;
    margin-left:0;
  }
  .entry-orb-canvas{
    width:min(340px,calc(100vw - 32px));
    height:min(340px,calc(100vw - 32px));
  }
  .entry-plain-logo{width:112px;opacity:.22}
}

/* Mémoire SILLOVA — bento sombre inspiré du module fourni */
.memory{
  background:linear-gradient(180deg,#fff 0%,#f4f6f1 100%);
}
.memory-head{max-width:900px;margin:0 auto}
.memory-bento{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-template-rows:470px 430px;
  gap:14px;
  margin-top:68px;
}
.memory-bento-card{
  position:relative;
  grid-column:span 2;
  overflow:hidden;
  min-width:0;
  border:1px solid rgba(255,255,255,.1);
  border-radius:27px;
  background:#0d120e;
  color:#fff;
  box-shadow:0 22px 54px rgba(20,36,23,.11),inset 0 -55px 90px -55px rgba(108,232,133,.18);
  transform:translateZ(0);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.memory-bento-card:hover{
  border-color:rgba(137,238,156,.27);
  box-shadow:0 30px 68px rgba(20,36,23,.18),inset 0 -60px 100px -55px rgba(108,232,133,.24);
  transform:translateY(-5px);
}
.memory-bento-wide{grid-column:span 3}
.memory-bento-card:before{
  content:'';
  position:absolute;
  inset:0;
  opacity:.18;
  background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.22) 1px,transparent 0);
  background-size:25px 25px;
  mask-image:linear-gradient(to bottom,#000,transparent 68%);
  pointer-events:none;
}
.memory-bento-visual{
  position:absolute;
  inset:0 0 145px;
  overflow:hidden;
  transition:transform .55s cubic-bezier(.2,.8,.2,1);
}
.memory-bento-card:hover .memory-bento-visual{transform:scale(1.025)}
.memory-bento-copy{
  position:absolute;
  z-index:5;
  left:0;
  right:0;
  bottom:0;
  min-height:176px;
  padding:27px 30px 26px;
  border-top:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(13,18,14,.7),rgba(13,18,14,.97) 42%);
  backdrop-filter:blur(17px);
}
.memory-bento-copy>span{
  color:#8ce39e;
  font-size:8px;
  font-weight:800;
  letter-spacing:.16em;
}
.memory-bento-copy h3{
  margin:7px 0 8px;
  font:700 clamp(19px,2vw,27px)/1.15 var(--display);
  letter-spacing:-.04em;
}
.memory-bento-copy p{
  max-width:590px;
  margin:0;
  color:#aab5ac;
  font-size:11px;
  line-height:1.55;
}

.memory-plot-visual{
  background:radial-gradient(circle at 74% 24%,rgba(116,238,142,.24),transparent 29%),linear-gradient(150deg,#162119,#0b100c 72%);
}
.memory-plot-visual:before{
  content:'';
  position:absolute;
  inset:-30px;
  opacity:.24;
  background:repeating-linear-gradient(23deg,transparent 0 29px,rgba(133,205,144,.2) 30px 31px),repeating-linear-gradient(112deg,transparent 0 42px,rgba(133,205,144,.1) 43px 44px);
  transform:rotate(-5deg);
}
.memory-contour{
  position:absolute;
  border:1px solid rgba(132,235,153,.33);
  border-radius:48% 52% 44% 56%/56% 42% 58% 44%;
  transform:rotate(-13deg);
}
.contour-one{width:335px;height:205px;right:5%;top:7%}
.contour-two{width:270px;height:155px;right:10%;top:14%;border-color:rgba(235,200,76,.29)}
.contour-three{width:190px;height:105px;right:16%;top:22%}
.memory-plot-chip{
  position:absolute;
  z-index:2;
  left:35px;
  top:34px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:11px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  background:rgba(14,23,16,.72);
  box-shadow:0 14px 35px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
}
.memory-plot-chip>i{width:9px;height:9px;border:2px solid #0d2614;border-radius:50%;background:#83e995;box-shadow:0 0 0 5px rgba(131,233,149,.12)}
.memory-plot-chip small,.memory-plot-data small{display:block;color:#829087;font-size:7px;font-weight:800;letter-spacing:.1em}
.memory-plot-chip strong{display:block;margin-top:4px;font-size:11px}
.memory-plot-data{
  position:absolute;
  left:35px;
  right:35px;
  bottom:22px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.memory-plot-data>span{padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(12,18,13,.64);backdrop-filter:blur(8px)}
.memory-plot-data strong{display:block;margin-top:4px;font-size:9px}

.memory-timeline-visual{padding:32px 34px;background:radial-gradient(circle at 10% 20%,rgba(225,188,57,.18),transparent 26%),linear-gradient(145deg,#121b14,#090d0a)}
.memory-timeline{position:relative;max-width:530px;margin:0 auto}
.memory-timeline:before{content:'';position:absolute;left:69px;top:22px;bottom:22px;width:1px;background:linear-gradient(#74da88,rgba(116,218,136,.12))}
.memory-timeline>div{position:relative;display:grid;grid-template-columns:50px 14px 1fr auto;align-items:center;gap:13px;min-height:74px;border-bottom:1px solid rgba(255,255,255,.07)}
.memory-timeline time{color:#78857b;font-size:7px;font-weight:800;letter-spacing:.08em}
.memory-timeline>div>i{z-index:1;width:8px;height:8px;margin-left:3px;border:2px solid #1a2b1d;border-radius:50%;background:#7be28e;box-shadow:0 0 0 4px rgba(123,226,142,.12)}
.memory-timeline p{margin:0}.memory-timeline p strong{display:block;font-size:10px}.memory-timeline p small{display:block;margin-top:4px;color:#7f8b81;font-size:8px}.memory-timeline em{padding:6px 8px;border:1px solid rgba(121,226,140,.22);border-radius:7px;background:rgba(84,198,106,.1);color:#82df93;font-size:7px;font-style:normal;font-weight:800}

.memory-confirm-visual{display:grid;place-items:center;background:radial-gradient(circle at center,rgba(112,234,135,.18),transparent 40%),linear-gradient(160deg,#162119,#0b0f0c)}
.memory-confirm-seal{position:absolute;top:40px;display:grid;place-items:center;width:76px;height:76px;border:1px solid rgba(133,237,152,.3);border-radius:50%;background:rgba(71,177,90,.11);box-shadow:0 0 0 14px rgba(108,230,130,.035),0 0 50px rgba(89,213,112,.13);color:#81e493}
.memory-confirm-seal svg{width:29px;height:29px;stroke-width:2.2}
.memory-confirm-card{position:absolute;left:26px;right:26px;bottom:24px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(19,28,21,.78);backdrop-filter:blur(12px)}
.memory-confirm-card>span{color:#718078;font-size:7px;font-weight:800;letter-spacing:.11em}.memory-confirm-card strong{display:block;margin:6px 0 8px;font-size:11px}.memory-confirm-card small{color:#7e8d81;font-size:8px}.memory-confirm-card small i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#75df88;box-shadow:0 0 0 3px rgba(117,223,136,.1)}

.memory-source-visual{background:radial-gradient(circle at 70% 10%,rgba(232,194,64,.15),transparent 28%),linear-gradient(145deg,#171d16,#0b0f0c)}
.memory-source-sheet{position:absolute;width:190px;height:194px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#1b241d;box-shadow:0 22px 45px rgba(0,0,0,.28)}
.sheet-back{left:50%;top:28px;opacity:.42;transform:translateX(-42%) rotate(7deg)}
.sheet-back span{display:block;width:100%;height:6px;margin-bottom:13px;border-radius:3px;background:#667068}.sheet-back span:nth-child(2){width:70%}.sheet-back span:nth-child(3){width:86%}
.sheet-front{left:50%;top:20px;transform:translateX(-58%) rotate(-4deg);transition:transform .45s ease}
.memory-bento-card:hover .sheet-front{transform:translateX(-58%) rotate(-1deg) translateY(-5px)}
.sheet-front small{color:#79df8c;font-size:7px;font-weight:800;letter-spacing:.1em}.sheet-front strong{display:block;margin:16px 0 7px;font:700 17px var(--display)}.sheet-front p{margin:0;color:#8e9a90;font-size:9px;line-height:1.5}.sheet-front em{position:absolute;left:22px;bottom:20px;color:#daba4e;font-size:7px;font-style:normal;font-weight:800}

.memory-control-visual{padding:31px 28px;background:radial-gradient(circle at 15% 0,rgba(111,233,134,.17),transparent 32%),linear-gradient(145deg,#151f17,#090d0a)}
.memory-control-head{display:flex;align-items:center;gap:12px}.memory-control-head>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(127,231,146,.22);border-radius:12px;background:rgba(94,205,114,.1);color:#78dd8a}.memory-control-head svg{width:18px}.memory-control-head small{display:block;color:#718077;font-size:7px;font-weight:800;letter-spacing:.11em}.memory-control-head strong{display:block;margin-top:4px;font-size:11px}
.memory-control-list{margin:24px 0 0;padding:0;list-style:none}.memory-control-list li{display:flex;align-items:center;justify-content:space-between;min-height:43px;border-top:1px solid rgba(255,255,255,.07);color:#a4aea6;font-size:9px}.memory-control-list i{position:relative;width:27px;height:15px;border-radius:999px;background:#374039}.memory-control-list i:after{content:'';position:absolute;left:3px;top:3px;width:9px;height:9px;border-radius:50%;background:#748078;transition:.25s}.memory-control-list i.is-on{background:#367945}.memory-control-list i.is-on:after{left:15px;background:#91efa2}

@media (max-width:900px){
  .memory-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:430px}
  .memory-bento-card,.memory-bento-wide{grid-column:span 1}
  .memory-bento-card:last-child{grid-column:1/-1}
}

@media (max-width:620px){
  .memory-bento{grid-template-columns:1fr;grid-auto-rows:410px;gap:12px;margin-top:45px}
  .memory-bento-card,.memory-bento-wide,.memory-bento-card:last-child{grid-column:1}
  .memory-bento-copy{min-height:174px;padding:24px 22px}
  .memory-bento-copy h3{font-size:21px}
  .memory-bento-copy p{font-size:10px}
  .memory-plot-chip{left:22px;top:27px}.memory-plot-data{left:22px;right:22px}
  .memory-plot-data>span{padding:10px}.memory-plot-data strong{font-size:8px}
  .memory-timeline-visual{padding:25px 21px}.memory-timeline>div{grid-template-columns:45px 14px 1fr}.memory-timeline:before{left:64px}.memory-timeline em{display:none}
}

/* Mémoire SILLOVA — feature bento avec photographie agricole originale */
.memory-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:280px;
  gap:14px;
  margin-top:68px;
}
.memory-feature-grid>article,
.memory-feature-grid>button{
  position:relative;
  min-width:0;
  overflow:hidden;
  border-radius:28px;
  transition:transform .35s ease,box-shadow .35s ease;
}
.memory-feature-grid>article:hover,
.memory-feature-grid>button:hover{transform:translateY(-5px)}
.memory-feature-hero{
  grid-column:span 2;
  grid-row:span 2;
  display:flex;
  align-items:flex-end;
  padding:42px;
  background:#17391f;
  color:#fff;
  box-shadow:0 28px 65px rgba(21,53,29,.17);
}
.memory-feature-hero>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .8s cubic-bezier(.2,.8,.2,1);
}
.memory-feature-hero:hover>img{transform:scale(1.045)}
.memory-feature-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(6,25,11,.04) 20%,rgba(6,23,10,.3) 56%,rgba(4,17,8,.9) 100%);
}
.memory-feature-hero-copy{position:relative;z-index:2;max-width:610px}
.memory-live{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:17px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(255,255,255,.13);
  font-size:10px;
  font-weight:700;
  backdrop-filter:blur(12px);
}
.memory-live i{width:7px;height:7px;border-radius:50%;background:#83ed96;box-shadow:0 0 0 5px rgba(131,237,150,.15);animation:statusPulse 2s ease-in-out infinite}
.memory-feature-hero h3{margin:0;font:780 clamp(38px,4vw,56px)/.98 var(--display);letter-spacing:-.06em}
.memory-feature-hero p{max-width:540px;margin:18px 0 0;color:rgba(255,255,255,.83);font-size:14px;line-height:1.58}
.memory-feature-stat,
.memory-feature-context,
.memory-feature-confirmed,
.memory-feature-control{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:29px;
}
.memory-feature-green{
  background:linear-gradient(145deg,#72dc87 0%,#178044 65%,#0a6030 100%);
  color:#fff;
  box-shadow:0 19px 42px rgba(23,128,68,.18);
}
.memory-feature-green:before{
  content:'';
  position:absolute;
  width:160px;
  height:160px;
  right:-58px;
  top:-62px;
  border-radius:50%;
  background:rgba(255,255,255,.17);
  filter:blur(22px);
}
.memory-feature-icon{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:17px;
}
.memory-feature-icon svg{width:23px;height:23px}
.memory-feature-green .memory-feature-icon{background:rgba(12,91,45,.4);color:#fff;backdrop-filter:blur(8px)}
.memory-feature-stat>div,.memory-feature-context>div,.memory-feature-confirmed>div,.memory-feature-control>div{position:relative;z-index:2}
.memory-feature-stat strong{display:block;margin-bottom:5px;font:850 43px/1 var(--display);letter-spacing:-.055em}
.memory-feature-stat p{margin:0;color:rgba(255,255,255,.82);font-size:11px;line-height:1.5}
.memory-feature-context{
  border:1px solid #dce4da;
  background:#fff;
  box-shadow:0 15px 40px rgba(22,43,26,.07);
}
.memory-feature-context .memory-feature-icon{background:linear-gradient(145deg,#31a957,#86e597);color:#fff;box-shadow:0 12px 24px rgba(42,164,80,.16)}
.memory-feature-context h3{margin:0 0 9px;font:750 25px/1.05 var(--display);letter-spacing:-.045em}
.memory-feature-context p{margin:0;color:#727a72;font-size:11px;line-height:1.5}
.memory-feature-action{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  padding:28px;
  border:0;
  background:linear-gradient(145deg,#172019,#0b0f0c);
  color:#fff;
  text-align:left;
  box-shadow:0 18px 40px rgba(17,31,20,.14);
}
.memory-feature-action:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(116,232,138,.2),transparent 35%)}
.memory-feature-action>span{position:relative;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);color:#b8c3ba;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.memory-feature-action>i{position:absolute;right:25px;top:25px;display:grid;place-items:center;width:41px;height:41px;border-radius:50%;background:rgba(255,255,255,.1);font-size:18px;font-style:normal;transition:.3s}
.memory-feature-action:hover>i{background:#7be08e;color:#102016;transform:rotate(45deg)}
.memory-feature-action>strong{position:relative;font:740 25px/1.08 var(--display);letter-spacing:-.04em}
.memory-feature-confirmed{
  justify-content:center;
  gap:27px;
  background:#111713;
  color:#fff;
  box-shadow:inset 0 0 70px rgba(96,225,121,.07);
}
.memory-feature-confirmed:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(117,230,139,.12),transparent 46%);opacity:0;transition:.4s}.memory-feature-confirmed:hover:before{opacity:1}
.memory-feature-pulse{position:absolute;right:24px;top:23px;width:13px;height:13px}.memory-feature-pulse:before,.memory-feature-pulse i{position:absolute;inset:0;border-radius:50%;background:#62d77a}.memory-feature-pulse:before{content:'';animation:memoryPing 1.8s ease-out infinite}.memory-feature-pulse i{transform:scale(.6)}
.memory-feature-confirmed strong{display:block;background:linear-gradient(90deg,#d1f3d7,#63d87a);background-clip:text;color:transparent;font:850 49px/1 var(--display);letter-spacing:-.06em}
.memory-feature-confirmed p{max-width:260px;margin:10px 0 0;color:#949f96;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.07em;font-weight:700}
.memory-feature-control{
  justify-content:center;
  gap:25px;
  background:linear-gradient(145deg,#f0cf58,#92cf5a 52%,#35a95a 100%);
  color:#102016;
  box-shadow:0 18px 40px rgba(103,157,61,.14);
}
.memory-feature-control:before{content:'';position:absolute;width:190px;height:190px;right:-85px;bottom:-95px;border-radius:50%;background:rgba(255,255,255,.2);filter:blur(8px)}
.memory-feature-lock{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.32);color:#153d20;backdrop-filter:blur(8px)}
.memory-feature-lock svg{width:22px;height:22px}
.memory-feature-control strong{display:block;font:800 27px/1.05 var(--display);letter-spacing:-.045em}.memory-feature-control p{max-width:270px;margin:9px 0 0;color:rgba(15,45,23,.74);font-size:11px;line-height:1.5;font-weight:600}
@keyframes memoryPing{0%{opacity:.75;transform:scale(.6)}80%,100%{opacity:0;transform:scale(2.2)}}

@media (max-width:900px){
  .memory-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:270px}
  .memory-feature-hero{grid-column:1/-1;grid-row:span 2}
  .memory-feature-control{grid-column:1/-1}
}

@media (max-width:620px){
  .memory-feature-grid{grid-template-columns:1fr;grid-auto-rows:245px;gap:12px;margin-top:44px}
  .memory-feature-hero{grid-column:1;grid-row:auto;min-height:480px;padding:27px 24px}
  .memory-feature-hero>img{object-position:58% center}
  .memory-feature-hero h3{font-size:38px}
  .memory-feature-hero p{font-size:12px}
  .memory-feature-stat,.memory-feature-context,.memory-feature-confirmed,.memory-feature-control,.memory-feature-action{grid-column:1;padding:25px}
  .memory-feature-stat strong{font-size:40px}
}

/* Un copilote, pas un remplaçant — trois cartes éditoriales */
.principle-articles{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.principle-article-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:590px;
  padding:12px;
  overflow:hidden;
  border:1px solid #dce2da;
  border-radius:29px;
  background:#fff;
  box-shadow:0 18px 45px rgba(24,44,29,.09),0 2px 7px rgba(24,44,29,.04);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.principle-article-card:hover{
  border-color:#b9d6be;
  box-shadow:0 27px 62px rgba(24,44,29,.14),0 3px 9px rgba(24,44,29,.05);
  transform:translateY(-6px);
}
.principle-cover{
  position:relative;
  flex:0 0 225px;
  overflow:hidden;
  border-radius:20px;
  background:#dde7dc;
}
.principle-cover:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(10,31,15,.12));
  pointer-events:none;
}
.principle-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .75s cubic-bezier(.2,.8,.2,1);
}
.principle-article-card:hover .principle-cover img{transform:scale(1.045)}
.principle-article-card:nth-child(1) .principle-cover img{object-position:center}
.principle-article-card:nth-child(2) .principle-cover img{object-position:52% center}
.principle-article-card:nth-child(3) .principle-cover img{object-position:47% center}
.principle-article-content{
  flex:1;
  padding:21px 15px 18px;
}
.principle-meta{
  display:flex;
  align-items:center;
  min-height:29px;
  margin-bottom:17px;
  color:#7a847b;
  font-size:9px;
  font-weight:650;
}
.principle-meta>span{
  padding:7px 11px;
  border-radius:999px;
  background:#edf3ec;
  color:#4f6052;
  font-size:9px;
  font-weight:750;
}
.principle-meta>i{margin:0 9px;color:#a8b0a9;font-style:normal}
.principle-meta>small{font-size:9px}
.principle-article-content h3{
  margin:0 0 11px;
  font:760 clamp(23px,2.2vw,30px)/1.08 var(--display);
  letter-spacing:-.045em;
}
.principle-article-content p{
  margin:0;
  color:#697269;
  font-size:12px;
  line-height:1.62;
}
.principle-article-card footer{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-top:auto;
  padding:17px 15px 16px;
  border-top:1px solid #e4e8e2;
}
.principle-article-card footer>div:last-child{text-align:right}
.principle-article-card footer small{display:block;margin-bottom:5px;color:#9aa29a;font-size:8px}
.principle-article-card footer strong{display:block;color:#657067;font-size:10px;font-weight:750}

@media (max-width:900px){
  .principle-articles{grid-template-columns:1fr;max-width:700px;margin:0 auto;gap:20px}
  .principle-article-card{min-height:600px}
  .principle-cover{flex-basis:320px}
}

@media (max-width:560px){
  .control-heading{margin-bottom:48px}
  .principle-article-card{min-height:545px;padding:10px;border-radius:25px}
  .principle-cover{flex-basis:225px;border-radius:18px}
  .principle-article-content{padding:19px 13px 15px}
  .principle-article-content h3{font-size:25px}
  .principle-article-content p{font-size:11px}
  .principle-article-card footer{padding:15px 13px}
}

/* Conclusion SILLOVA — une exploitation réunie dans une seule conversation */
.final-cta{
  min-height:820px;
  padding:118px 0;
  overflow:hidden;
  background:#0b110c;
  color:#fff;
}
.final-cta:before{
  content:'';
  position:absolute;
  inset:0;
  opacity:.16;
  background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.26) 1px,transparent 0);
  background-size:30px 30px;
  mask-image:linear-gradient(90deg,#000,transparent 48%,#000);
  pointer-events:none;
}
.final-command-glow{
  position:absolute;
  width:760px;
  height:760px;
  right:-170px;
  top:-210px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(79,213,107,.24),rgba(29,112,50,.08) 43%,transparent 69%);
  filter:blur(5px);
  pointer-events:none;
}
.final-command-layout{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.87fr 1.13fr;
  align-items:center;
  gap:88px;
}
.final-command-copy{text-align:left}
.final-command-copy .eyebrow{color:#8deb9f}
.final-command-copy h2{
  max-width:650px;
  margin:26px 0 27px;
  font:780 clamp(52px,5.3vw,78px)/.98 var(--display);
  letter-spacing:-.065em;
}
.final-command-copy h2 em{color:#83e895;font-style:normal}
.final-command-copy>p{
  max-width:560px;
  margin:0;
  color:#aeb8b0;
  font-size:17px;
  line-height:1.63;
}
.final-command-actions{display:flex;align-items:center;gap:25px;margin-top:37px}
.final-command-primary{background:#80e792;color:#102016;box-shadow:0 13px 31px rgba(69,205,95,.19)}
.final-command-primary:hover{background:#a0f0ae;box-shadow:0 17px 38px rgba(69,205,95,.27)}
.final-command-link{display:flex;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid #415247;color:#d3dbd4;font-size:13px;font-weight:700;transition:.25s}
.final-command-link:hover{border-color:#82e895;color:#82e895}
.final-command-link span{font-size:15px}
.final-command-trust{display:flex;flex-wrap:wrap;gap:17px 25px;margin-top:34px;color:#78857a;font-size:9px;font-weight:700}
.final-command-trust span{display:flex;align-items:center;gap:7px}.final-command-trust svg{width:14px;height:14px;color:#6fd583}

.final-command-board{
  position:relative;
  min-width:0;
  padding:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.17);
  border-radius:32px;
  background:#f7f9f5;
  color:#121713;
  box-shadow:0 48px 110px rgba(0,0,0,.35),0 4px 15px rgba(0,0,0,.12);
  transform:perspective(1400px) rotateY(-2deg) rotateX(1deg);
}
.final-command-board:before{
  content:'';
  position:absolute;
  width:260px;
  height:260px;
  right:-90px;
  top:-110px;
  border-radius:50%;
  background:rgba(116,229,137,.18);
  filter:blur(28px);
}
.final-command-top{position:relative;display:flex;align-items:center;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid #e1e6df}
.final-command-brand{display:flex;align-items:center;gap:8px;font:800 12px var(--display);letter-spacing:.02em}.final-command-brand img{width:28px;height:28px;object-fit:contain}
.final-command-live{display:flex;align-items:center;gap:7px;color:#6f7971;font-size:8px;font-weight:750}.final-command-live i{width:6px;height:6px;border-radius:50%;background:#50c869;box-shadow:0 0 0 4px #e2f4e5}
.final-command-intro{position:relative;padding:26px 3px 21px}.final-command-intro>span{color:#8b938c;font-size:8px;font-weight:750;letter-spacing:.05em}.final-command-intro h3{margin:7px 0 0;font:740 24px/1.12 var(--display);letter-spacing:-.04em}
.final-command-priority{
  position:relative;
  display:grid;
  grid-template-columns:49px 1fr auto;
  align-items:center;
  gap:13px;
  padding:15px;
  border:1px solid #d6e4d6;
  border-radius:17px;
  background:linear-gradient(135deg,#eaf7e9,#f9fbf7);
}
.final-command-avatar{width:49px;height:49px;overflow:hidden;border:3px solid #fff;border-radius:14px;box-shadow:0 7px 17px rgba(29,68,36,.12)}.final-command-avatar img{width:100%;height:100%;object-fit:cover}
.final-command-priority small,.final-command-grid small{display:block;color:#5e8c66;font-size:6px;font-weight:850;letter-spacing:.11em}.final-command-priority strong{display:block;margin:5px 0 4px;font-size:10px}.final-command-priority p{margin:0;color:#7b857c;font-size:8px}.final-command-priority>em{padding:7px 9px;border-radius:8px;background:#1b7934;color:#fff;font-size:7px;font-style:normal;font-weight:800}
.final-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.final-command-grid article{display:flex;align-items:center;gap:11px;min-width:0;padding:13px;border:1px solid #e0e5de;border-radius:15px;background:#fff}.final-command-mini{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px}.final-command-mini svg{width:15px;height:15px}.final-command-grid strong{display:block;margin:4px 0 3px;font-size:8px}.final-command-grid p{margin:0;color:#8e968f;font-size:7px}
.final-command-ask{display:flex;align-items:center;gap:9px;min-height:49px;margin-top:10px;padding:6px 6px 6px 13px;border:1px solid #cfd8cd;border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(25,47,29,.06)}.final-command-ask>span{color:#1b8138}.final-command-ask p{flex:1;margin:0;color:#8a928b;font-size:8px}.final-command-ask button{display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:10px;background:#176f30;color:#fff}.final-command-ask svg{width:14px;height:14px}
.final-command-agents{display:flex;align-items:center;margin-top:16px;padding:0 3px;color:#7a847c;font-size:8px}.final-command-agents>div{display:flex;margin-left:auto}.final-command-agents img{width:27px;height:27px;margin-left:-7px;border:2px solid #f7f9f5;border-radius:9px;object-fit:cover}.final-command-agents small{margin-left:8px;color:#6e7b70;font-size:7px;font-weight:750}

@media (max-width:1000px){
  .final-cta{padding:105px 0}
  .final-command-layout{grid-template-columns:1fr;gap:68px}
  .final-command-copy{max-width:720px}
  .final-command-board{width:min(720px,100%);margin:0 auto;transform:none}
}

@media (max-width:560px){
  .final-cta{padding:88px 0}
  .final-command-layout{gap:52px}
  .final-command-copy h2{margin-top:22px;font-size:48px}
  .final-command-copy>p{font-size:15px}
  .final-command-actions{align-items:stretch;flex-direction:column;gap:10px;margin-top:29px}
  .final-command-primary{width:100%}
  .final-command-link{justify-content:center;border:0}
  .final-command-trust{align-items:flex-start;flex-direction:column;gap:10px;margin-top:25px}
  .final-command-board{padding:15px;border-radius:25px}
  .final-command-intro h3{font-size:20px}
  .final-command-priority{grid-template-columns:43px 1fr;padding:12px}.final-command-avatar{width:43px;height:43px}.final-command-priority>em{grid-column:2;justify-self:start;margin-top:-5px}
  .final-command-grid{grid-template-columns:1fr}.final-command-grid article{padding:11px}
  .final-command-agents>span{display:none}
}

/* Marque réelle dans l’aperçu produit */
.final-command-brand{gap:7px}
.final-command-brand>.final-command-symbol{width:28px;height:28px;object-fit:contain}
.final-command-wordmark{position:relative;display:block;width:70px;height:17px;overflow:hidden;background:#fff}
.final-command-wordmark img{position:absolute;left:-21px;top:-29px;width:109px;max-width:none;height:auto}

/* Footer SILLOVA — composition claire et marque originale */
.site-footer{
  position:relative;
  z-index:3;
  margin-top:-1px;
  padding:88px 0 28px;
  overflow:hidden;
  border-top:1px solid #dce4da;
  border-radius:48px 48px 0 0;
  background:radial-gradient(35% 150px at 50% 0,rgba(19,117,45,.1),transparent),#f7f8f4;
  color:#111612;
}
.footer-top-light{
  position:absolute;
  left:50%;
  top:0;
  width:36%;
  height:1px;
  border-radius:50%;
  background:#2e8e47;
  box-shadow:0 0 18px rgba(46,142,71,.55);
  transform:translateX(-50%);
}
.footer-main-grid{
  display:grid;
  grid-template-columns:.78fr 1.42fr;
  gap:90px;
}
.footer-brand-block{display:flex;align-items:flex-start;flex-direction:column}
.footer-real-brand{display:inline-flex;align-items:center;gap:12px}
.footer-brand-symbol{width:50px;height:50px;object-fit:contain}
.footer-brand-wordmark{position:relative;display:block;width:156px;height:35px;overflow:hidden;background:transparent}
.footer-brand-wordmark img{position:absolute;left:-46px;top:-64px;width:242px;max-width:none;height:auto}
.footer-brand-block>p{max-width:330px;margin:27px 0 25px;color:#647066;font-size:14px;line-height:1.65}
.footer-contact{display:inline-flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid #d9e1d7;border-radius:12px;background:#fff;color:#2d3a30;font-size:11px;font-weight:700;transition:.25s}
.footer-contact:hover{border-color:#8ac799;color:#116a2a;transform:translateY(-2px)}
.footer-contact svg{width:14px;height:14px;color:#177332}
.footer-brand-block>small{margin-top:34px;color:#9aa29b;font-size:9px}
.footer-links-refined{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}
.footer-links-refined h3{margin:0 0 22px;color:#26312a;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.footer-links-refined a,.footer-links-refined button{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:0 0 13px;padding:0;border:0;background:transparent;color:#69736b;font-size:11px;text-align:left;transition:.22s}
.footer-links-refined a:hover,.footer-links-refined button:hover{color:#0f6a29;transform:translateX(3px)}
.footer-social-icon{display:grid;place-items:center;width:19px;height:19px;border:1px solid #d8e0d6;border-radius:6px;background:#fff;color:#347043;font-size:7px;font-weight:800;text-transform:none}
.footer-legal-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;margin-top:72px;padding-top:23px;border-top:1px solid #dde3db;color:#929a93;font-size:9px}
.footer-legal-row>div{display:flex;gap:18px}.footer-legal-row button{padding:0;border:0;background:transparent;color:#929a93;font-size:9px}.footer-legal-row button:hover{color:#176f30}.footer-legal-row>span{text-align:center}.footer-legal-row>a{justify-self:end;display:flex;align-items:center;gap:7px;color:#526057;font-weight:700}.footer-legal-row>a:hover{color:#0f6a29}.footer-legal-row>a span{font-size:13px}

@media (max-width:980px){
  .site-footer{padding-top:78px}
  .footer-main-grid{grid-template-columns:1fr;gap:58px}
  .footer-brand-block>p{max-width:500px}
  .footer-brand-block>small{margin-top:24px}
}

@media (max-width:680px){
  .site-footer{padding:66px 0 24px;border-radius:34px 34px 0 0}
  .footer-main-grid{gap:48px}
  .footer-links-refined{grid-template-columns:1fr 1fr;gap:35px 25px}
  .footer-legal-row{grid-template-columns:1fr;gap:18px;margin-top:54px}
  .footer-legal-row>span{text-align:left}
  .footer-legal-row>a{justify-self:start}
}

@media (max-width:420px){
  .footer-brand-symbol{width:44px;height:44px}
  .footer-brand-wordmark{width:137px;height:31px}
  .footer-brand-wordmark img{left:-41px;top:-57px;width:213px}
}

/* Poste de décision économique */
.economy{padding:148px 0 154px;overflow:hidden;background:#0d140f;color:#f5f8f3}
.economy:before{content:'';position:absolute;left:-280px;top:-360px;width:780px;height:780px;border:1px solid rgba(117,221,137,.1);border-radius:50%;box-shadow:0 0 0 80px rgba(117,221,137,.018),0 0 0 160px rgba(117,221,137,.012)}
.economy:after{content:'';position:absolute;right:-12%;bottom:-36%;width:760px;height:760px;background:radial-gradient(circle,rgba(186,137,39,.12),transparent 66%);pointer-events:none}
.economy-intro{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .68fr;align-items:end;gap:90px;margin-bottom:66px}
.economy-intro .amber-eye{color:#e3b557}.economy-intro .amber-eye i{background:#f0c266;border-color:#d99b29;box-shadow:0 0 0 5px rgba(225,167,52,.12)}
.economy-intro .display{max-width:780px;margin:22px 0 0;color:#f5f8f3;font-size:clamp(45px,5vw,69px)}
.economy-intro .display span{color:#9be4a9}
.economy-intro>p{margin:0 0 7px;color:#9ca89f;font-size:17px;line-height:1.68}
.economy-cockpit{position:relative;z-index:2;border:1px solid #314037;border-radius:33px;background:#111a14;box-shadow:0 45px 110px rgba(0,0,0,.35);overflow:hidden}
.economy-cockpit-head{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:16px 22px;border-bottom:1px solid #2a382f;background:rgba(22,32,25,.88)}
.economy-cockpit-title{display:flex;align-items:center;gap:12px}.economy-cockpit-title>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #3b5442;border-radius:13px;background:#213228;color:#8fe09f}.economy-cockpit-title svg{width:18px}.economy-cockpit-title p{margin:0}.economy-cockpit-title small{display:block;color:#728178;font-size:7px;font-weight:800;letter-spacing:.12em}.economy-cockpit-title strong{display:block;margin-top:4px;font-size:12px}
.economy-context-pills{display:flex;align-items:center;gap:7px}.economy-context-pills span,.economy-context-pills i{padding:8px 10px;border:1px solid #334239;border-radius:9px;background:#19231c;color:#aab5ad;font-size:8px;font-style:normal;font-weight:700}.economy-context-pills i{border-color:#604b27;background:#2a2317;color:#e3b557}
.economy-cockpit-body{display:grid;grid-template-columns:.7fr 1.3fr;min-height:590px}
.economy-signal{padding:38px 31px;border-right:1px solid #2a382f;background:radial-gradient(circle at 18% 8%,rgba(110,210,130,.08),transparent 26%),#131e17}
.economy-signal-label{display:flex;align-items:center;gap:8px;color:#9be4a9;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.economy-signal-label i{width:7px;height:7px;border-radius:50%;background:#77d98a;box-shadow:0 0 0 5px rgba(119,217,138,.1)}
.economy-signal h3{max-width:360px;margin:27px 0 17px;font:700 31px/1.12 var(--display);letter-spacing:-.045em}.economy-signal>p{max-width:360px;margin:0;color:#909d93;font-size:13px;line-height:1.62}
.economy-assistant{display:flex;align-items:center;gap:12px;margin-top:34px;padding:11px;border:1px solid #304137;border-radius:16px;background:#19261d}.economy-assistant img{width:57px;height:57px;border-radius:14px;object-fit:cover}.economy-assistant small{display:block;color:#768379;font-size:6px;font-weight:800;letter-spacing:.11em}.economy-assistant strong{display:block;margin:5px 0 3px;font-size:10px}.economy-assistant span{color:#89958c;font-size:7px}
.economy-facts{margin:25px 0 0;border-top:1px solid #2c3a31}.economy-facts>div{display:flex;align-items:center;justify-content:space-between;padding:13px 2px;border-bottom:1px solid #2c3a31}.economy-facts dt{color:#78857b;font-size:8px}.economy-facts dd{margin:0;color:#dce4dd;font-size:9px;font-weight:800}
.economy-simulation{min-width:0;padding:25px 27px 23px;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 55%)}
.economy-option-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:6px;border:1px solid #2d3b32;border-radius:15px;background:#0b120e}
.economy-option-tabs button{position:relative;display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#7f8d83;font-size:9px;font-weight:750;text-align:left;transition:.25s}.economy-option-tabs button>span{color:#59655c;font-size:7px}.economy-option-tabs button>i{position:absolute;right:7px;top:-7px;padding:4px 6px;border-radius:6px;background:#2d7c3d;color:#d8f5de;font-size:5px;font-style:normal;letter-spacing:.07em;text-transform:uppercase}.economy-option-tabs button:hover{color:#dbe4dc;background:#162019}.economy-option-tabs button.active{border-color:#dfe7dd;background:#eef3ec;color:#172019;box-shadow:0 8px 22px rgba(0,0,0,.18)}.economy-option-tabs button.active>span{color:#28783b}
.economy-projection{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:27px;min-height:225px;padding:24px 10px 15px}
.economy-gauge{position:relative;width:136px;height:136px}.economy-gauge svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.economy-gauge circle{fill:none;stroke-width:8}.gauge-track{stroke:#27342c}.gauge-value{stroke:#e1ad45;stroke-linecap:round;stroke-dasharray:34 100;filter:drop-shadow(0 0 7px rgba(225,173,69,.28));transition:stroke-dasharray .55s cubic-bezier(.2,.8,.2,1),stroke .3s}.economy-gauge>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.economy-gauge strong{font:760 26px var(--display);letter-spacing:-.05em}.economy-gauge span{margin-top:3px;color:#78867c;font-size:7px;line-height:1.25;text-transform:uppercase;letter-spacing:.08em}
.economy-projection-copy>span{color:#dcb15a;font-size:7px;font-weight:800;letter-spacing:.12em}.economy-projection-copy h3{max-width:510px;margin:9px 0 9px;font:700 25px/1.18 var(--display);letter-spacing:-.035em}.economy-projection-copy p{max-width:570px;margin:0;color:#8e9b91;font-size:11px;line-height:1.55}
.economy-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.economy-impact-grid article{position:relative;padding:15px;border:1px solid #2d3b32;border-radius:14px;background:#17211a;overflow:hidden}.economy-impact-grid article:before{content:'';position:absolute;left:0;top:15px;bottom:15px;width:2px;border-radius:2px;background:#67c879}.economy-impact-grid article:nth-child(2):before{background:#e1ad45}.economy-impact-grid article:nth-child(3):before{background:#7b9fdd}.economy-impact-grid span{display:block;color:#78867c;font-size:7px;font-weight:750;text-transform:uppercase;letter-spacing:.09em}.economy-impact-grid strong{display:block;margin:7px 0 4px;font:730 20px var(--display);letter-spacing:-.035em}.economy-impact-grid small{color:#89958c;font-size:7px}
.economy-assumption{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:12px 13px;border:1px solid #4a4029;border-radius:13px;background:#211d14}.economy-assumption>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#3c321e;color:#e4b655;font-size:9px;font-weight:800}.economy-assumption p{margin:0}.economy-assumption strong{display:block;color:#dbcda9;font-size:8px}.economy-assumption p>span{display:block;margin-top:4px;color:#978e78;font-size:8px}
.economy-cockpit-footer{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:14px 22px;border-top:1px solid #2a382f;background:#0b120e}.economy-cockpit-footer>div{display:flex;align-items:center;gap:11px}.economy-cockpit-footer>div>svg{width:21px;color:#8fe09f}.economy-cockpit-footer p{margin:0;color:#829087;font-size:8px;line-height:1.5}.economy-cockpit-footer p span,.economy-cockpit-footer p strong{display:block}.economy-cockpit-footer p strong{color:#dce5de}.economy-cockpit-footer button{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 15px;border:0;border-radius:11px;background:#edf4eb;color:#17301e;font-size:9px;font-weight:800;transition:.24s}.economy-cockpit-footer button:hover{background:#9be4a9;transform:translateY(-1px)}.economy-cockpit-footer button svg{width:13px}

@media (max-width:980px){
  .economy-intro{grid-template-columns:1fr;gap:22px}.economy-intro>p{max-width:720px}
  .economy-cockpit-body{grid-template-columns:1fr}.economy-signal{border-right:0;border-bottom:1px solid #2a382f}.economy-signal h3,.economy-signal>p{max-width:650px}.economy-assistant{max-width:430px}.economy-facts{display:grid;grid-template-columns:repeat(3,1fr)}.economy-facts>div{padding:13px;border-right:1px solid #2c3a31}.economy-facts>div:last-child{border-right:0}
}

@media (max-width:680px){
  .economy{padding:96px 0 102px}.economy-intro{margin-bottom:38px}.economy-intro .display{font-size:39px}.economy-intro>p{font-size:15px}
  .economy-cockpit{border-radius:24px}.economy-cockpit-head{align-items:flex-start;gap:15px;flex-direction:column;padding:15px}.economy-context-pills{flex-wrap:wrap}.economy-context-pills span,.economy-context-pills i{padding:7px 8px}
  .economy-signal{padding:29px 20px}.economy-signal h3{font-size:27px}.economy-facts{grid-template-columns:1fr}.economy-facts>div{border-right:0}
  .economy-simulation{padding:17px 13px}.economy-option-tabs{grid-template-columns:1fr}.economy-option-tabs button{min-height:43px}.economy-option-tabs button>i{top:8px;right:9px}
  .economy-projection{grid-template-columns:1fr;gap:9px;padding:25px 5px 20px}.economy-gauge{width:122px;height:122px;margin:auto}.economy-projection-copy{text-align:center}.economy-projection-copy h3{font-size:22px}.economy-projection-copy p{font-size:10px}
  .economy-impact-grid{grid-template-columns:1fr}.economy-impact-grid article{padding:13px 15px}.economy-cockpit-footer{align-items:stretch;gap:16px;flex-direction:column}.economy-cockpit-footer button{justify-content:center;width:100%}
}

/* Table de décision — du signal terrain à l’arbitrage économique */
.economy-decision-table{position:relative;z-index:2;overflow:hidden;border:1px solid #405047;border-radius:34px;background:#f3f4ed;color:#151a16;box-shadow:0 48px 120px rgba(0,0,0,.38)}
.decision-table-head{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:15px 21px;border-bottom:1px solid #d9dfd6;background:#fbfcf8}
.decision-table-head>div:first-child{display:flex;align-items:center;gap:12px}.decision-table-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #cfe0d0;border-radius:13px;background:#e9f5e9;color:#176d30}.decision-table-mark svg{width:18px}.decision-table-head p{margin:0}.decision-table-head small{display:block;color:#8a938b;font-size:7px;font-weight:800;letter-spacing:.12em}.decision-table-head strong{display:block;margin-top:4px;font-size:12px}
.decision-table-status{display:flex;align-items:center;gap:9px;color:#79827a;font-size:8px;font-weight:700}.decision-table-status>i{width:7px;height:7px;border-radius:50%;background:#52b768;box-shadow:0 0 0 5px rgba(82,183,104,.11)}.decision-table-status>strong{padding:7px 9px;border:1px solid #ead9ae;border-radius:8px;background:#fff8e7;color:#9c6c14;font-size:7px;letter-spacing:.04em}
.decision-table-grid{display:grid;grid-template-columns:.72fr 1.28fr;min-height:650px}
.decision-origin{min-width:0;border-right:1px solid #314138;background:#152219;color:#f5f8f3}
.decision-origin figure{position:relative;height:292px;margin:0;overflow:hidden;background:#31502f}.decision-origin figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,23,11,.06),transparent 50%,rgba(8,23,11,.7));pointer-events:none}.decision-origin figure>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .4s}.economy-decision-table:hover .decision-origin figure>img{transform:scale(1.035);filter:saturate(1.04)}
.decision-photo-focus{position:absolute;z-index:3;left:57%;top:39%;width:29px;height:29px;border:3px solid rgba(255,255,255,.95);border-radius:50%;box-shadow:0 0 0 2px #dda039;animation:fieldFocus 2.4s ease-out infinite}
.decision-origin figcaption{position:absolute;z-index:4;left:15px;bottom:14px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(13,29,16,.66);color:#fff;backdrop-filter:blur(12px)}.decision-origin figcaption>svg{width:15px;color:#9be4a9}.decision-origin figcaption small{display:block;color:#8fa195;font-size:6px;font-weight:800;letter-spacing:.11em}.decision-origin figcaption strong{display:block;margin-top:3px;font-size:8px}
.decision-origin-copy{padding:27px 27px 24px}.decision-origin-label{display:flex;align-items:center;gap:8px;color:#8fe09f;font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.decision-origin-label i{width:7px;height:7px;border-radius:50%;background:#70d384;box-shadow:0 0 0 5px rgba(112,211,132,.1)}.decision-origin-copy h3{margin:18px 0 11px;font:700 25px/1.15 var(--display);letter-spacing:-.04em}.decision-origin-copy p{margin:0;color:#91a097;font-size:11px;line-height:1.58}
.decision-origin-facts{margin:0;padding:0 27px 25px}.decision-origin-facts>div{display:flex;align-items:center;justify-content:space-between;padding:12px 1px;border-top:1px solid #304037}.decision-origin-facts dt{color:#75857a;font-size:7px}.decision-origin-facts dd{margin:0;color:#e2e9e3;font-size:8px;font-weight:800}
.decision-workbench{min-width:0;padding:25px 27px 22px;background:radial-gradient(circle at 100% 0,rgba(112,207,130,.08),transparent 28%),#f5f6ef}
.decision-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid #d4dbd1;border-radius:15px;background:#d4dbd1}
.decision-scenarios button{position:relative;display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;min-width:0;min-height:67px;padding:11px 12px;border:0;background:#fff;color:#657067;text-align:left;transition:background .25s,color .25s}.decision-scenarios button:hover{background:#edf5ec;color:#223027}.decision-scenarios button>span{grid-row:1/3;color:#a1a9a2;font-size:7px}.decision-scenarios button>strong{overflow:hidden;color:#273129;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.decision-scenarios button>small{margin-top:3px;color:#8b948c;font-size:6px}.decision-scenarios button>i{position:absolute;right:8px;top:6px;padding:4px 5px;border-radius:5px;background:#dff1e1;color:#27783b;font-size:5px;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.decision-scenarios button.active{background:#17351f;color:#fff}.decision-scenarios button.active>span{color:#86d897}.decision-scenarios button.active>strong{color:#fff}.decision-scenarios button.active>small{color:#9dc3a5}.decision-scenarios button.active>i{background:#94e0a3;color:#15391e}
.decision-reading{display:grid;grid-template-columns:1.04fr .96fr;align-items:stretch;gap:40px;padding:34px 4px 29px;border-bottom:1px solid #d8dfd5}
.decision-verdict>span{color:#a46f16;font-size:7px;font-weight:800;letter-spacing:.12em}.decision-verdict h3{max-width:470px;margin:11px 0 11px;font:730 29px/1.13 var(--display);letter-spacing:-.045em}.decision-verdict>p{max-width:500px;margin:0;color:#69736b;font-size:11px;line-height:1.6}.decision-selected{display:flex;align-items:center;gap:8px;margin-top:21px;color:#768079;font-size:7px}.decision-selected:before{content:'✓';display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:#e1f2e3;color:#217238;font-size:9px;font-weight:900}.decision-selected strong{color:#204f2c;font-size:8px}
.decision-tradeoffs{display:flex;justify-content:center;flex-direction:column;gap:20px;padding:21px;border-left:1px solid #d8dfd5;background:linear-gradient(90deg,rgba(255,255,255,.45),transparent)}.decision-tradeoffs>div>p{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px}.decision-tradeoffs span{color:#737d75;font-size:8px}.decision-tradeoffs strong{font:720 12px var(--display)}.decision-tradeoffs>div>i{display:block;height:7px;overflow:hidden;border-radius:8px;background:#dfe4dc}.decision-tradeoffs b{display:block;height:100%;border-radius:inherit;transition:width .55s cubic-bezier(.2,.8,.2,1)}.decision-tradeoffs b.risk{background:linear-gradient(90deg,#e3ae4a,#d48a27)}.decision-tradeoffs b.cost{background:linear-gradient(90deg,#55b86a,#21813b)}.decision-tradeoffs b.time{background:linear-gradient(90deg,#91a9ca,#587ba9)}
.decision-impact-line{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d8dfd5}.decision-impact-line article{min-width:0;padding:18px 15px;border-right:1px solid #d8dfd5}.decision-impact-line article:first-child{padding-left:4px}.decision-impact-line article:last-child{border-right:0}.decision-impact-line span{display:block;color:#818a82;font-size:7px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.decision-impact-line strong{display:block;margin-top:7px;font:720 16px/1.2 var(--display);letter-spacing:-.025em}.decision-impact-line small{display:block;margin-top:4px;color:#7a857c;font-size:7px}
.decision-table-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding-top:19px}.decision-assumption{display:flex;align-items:flex-start;gap:10px}.decision-assumption>span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#f3e4bb;color:#996a13;font-size:9px;font-weight:900}.decision-assumption p{margin:0}.decision-assumption strong{display:block;color:#735c2f;font-size:8px}.decision-assumption p>span{display:block;margin-top:4px;color:#8e8064;font-size:7px}.decision-table-footer>button{display:flex;align-items:center;gap:8px;min-height:43px;padding:0 15px;border:0;border-radius:11px;background:#176d30;color:#fff;font-size:9px;font-weight:800;box-shadow:0 10px 25px rgba(23,109,48,.18);transition:.24s}.decision-table-footer>button:hover{background:#0e5924;transform:translateY(-1px)}.decision-table-footer>button svg{width:13px}
.decision-human-line{display:flex;align-items:center;justify-content:center;gap:9px;min-height:62px;border-top:1px solid #314138;background:#0e1711;color:#829087;font-size:8px}.decision-human-line svg{width:17px;color:#89df99}.decision-human-line strong{color:#e0e8e1}

@media (max-width:980px){
  .decision-table-grid{grid-template-columns:1fr}.decision-origin{display:grid;grid-template-columns:.85fr 1.15fr;border-right:0;border-bottom:1px solid #314138}.decision-origin figure{height:auto;min-height:320px}.decision-origin-copy{align-self:center}.decision-origin-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);padding:0 27px 22px}.decision-origin-facts>div{padding:13px;border-right:1px solid #304037}.decision-origin-facts>div:last-child{border-right:0}
}

@media (max-width:680px){
  .decision-table-head{align-items:flex-start;gap:15px;flex-direction:column;padding:15px}.decision-table-status{flex-wrap:wrap}.decision-table-status>strong{margin-left:16px}
  .economy-decision-table{border-radius:24px}.decision-origin{display:block}.decision-origin figure{height:255px;min-height:0}.decision-origin-copy{padding:24px 20px 20px}.decision-origin-copy h3{font-size:24px}.decision-origin-facts{display:block;padding:0 20px 20px}.decision-origin-facts>div{padding:11px 0;border-right:0}
  .decision-workbench{padding:17px 13px}.decision-scenarios{grid-template-columns:1fr}.decision-scenarios button{min-height:58px}.decision-scenarios button>i{top:10px}
  .decision-reading{grid-template-columns:1fr;gap:23px;padding:28px 3px 24px}.decision-verdict h3{font-size:25px}.decision-tradeoffs{padding:18px 4px;border-top:1px solid #d8dfd5;border-left:0;background:none}
  .decision-impact-line{grid-template-columns:1fr}.decision-impact-line article,.decision-impact-line article:first-child{padding:14px 3px;border-right:0;border-bottom:1px solid #d8dfd5}.decision-impact-line article:last-child{border-bottom:0}
  .decision-table-footer{grid-template-columns:1fr;gap:17px}.decision-table-footer>button{justify-content:center;width:100%}.decision-human-line{align-items:flex-start;flex-wrap:wrap;padding:17px 21px;text-align:center}
}

/* Arbitrage économique — version claire, autonome et sans visuel recyclé */
.economy{padding:142px 0 150px;background:linear-gradient(180deg,#f0f1e9 0%,#f6f5ef 100%);color:#141814}
.economy:before{left:auto;right:-390px;top:-350px;width:760px;height:760px;border-color:rgba(26,111,47,.09);box-shadow:0 0 0 72px rgba(26,111,47,.018),0 0 0 144px rgba(26,111,47,.012)}
.economy:after{left:-220px;right:auto;bottom:-390px;width:760px;height:760px;background:radial-gradient(circle,rgba(206,166,79,.11),transparent 68%)}
.economy-intro{grid-template-columns:1.12fr .68fr;gap:95px;margin-bottom:62px}
.economy-intro .amber-eye{color:#176d30}.economy-intro .amber-eye i{background:#71d386;border-color:#176d30;box-shadow:0 0 0 5px rgba(54,155,76,.1)}
.economy-intro .display{color:#141814}.economy-intro .display span{color:#176d30}
.economy-intro>p{color:#667068}
.economy-balance{position:relative;z-index:2;overflow:hidden;border:1px solid #d3dad0;border-radius:30px;background:#fff;box-shadow:0 34px 85px rgba(30,52,34,.12)}
.balance-head{display:flex;align-items:center;justify-content:space-between;min-height:80px;padding:15px 21px;border-bottom:1px solid #dce2d9;background:#fbfcf8}
.balance-head>div{display:flex;align-items:center;gap:12px}.balance-head>div>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #cfe0d0;border-radius:12px;background:#e9f5e9;color:#176d30}.balance-head svg{width:18px}.balance-head p{margin:0}.balance-head small{display:block;color:#89928a;font-size:7px;font-weight:800;letter-spacing:.12em}.balance-head strong{display:block;margin-top:4px;font-size:12px}
.balance-head>p{display:flex;align-items:center;gap:8px;color:#747e76;font-size:8px;font-weight:700}.balance-head>p>i{width:7px;height:7px;border-radius:50%;background:#50b667;box-shadow:0 0 0 5px rgba(80,182,103,.1)}.balance-head>p>span{padding:7px 9px;border:1px solid #ead9ad;border-radius:8px;background:#fff9e9;color:#966711;font-size:7px}
.balance-grid{display:grid;grid-template-columns:360px 1fr;min-height:620px}
.balance-choices{display:flex;padding:38px 28px 27px;flex-direction:column;border-right:1px solid #dbe1d8;background:#f0f2ea}
.balance-overline{color:#176d30;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.balance-choices>h3{margin:18px 0 12px;font:730 28px/1.14 var(--display);letter-spacing:-.04em}.balance-choices>p{margin:0;color:#69736b;font-size:11px;line-height:1.6}
.balance-choice-list{margin-top:31px;border-top:1px solid #cfd7cd}.balance-choice-list button{position:relative;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:11px;width:100%;min-height:76px;padding:13px 5px;border:0;border-bottom:1px solid #cfd7cd;background:transparent;color:#59635b;text-align:left;transition:background .24s,padding .24s}.balance-choice-list button:hover{padding-left:11px;background:rgba(255,255,255,.55)}.balance-choice-list button>i{width:12px;height:12px;border:1px solid #aeb8af;border-radius:50%;background:#fff}.balance-choice-list button>span{display:flex;min-width:0;flex-direction:column}.balance-choice-list button strong{color:#29322b;font-size:10px}.balance-choice-list button small{margin-top:5px;color:#838c85;font-size:7px}.balance-choice-list button em{color:#a0a8a1;font-size:7px;font-style:normal}.balance-choice-list button b{position:absolute;right:27px;top:8px;padding:4px 6px;border-radius:5px;background:#dcefdc;color:#27783b;font-size:5px;letter-spacing:.06em;text-transform:uppercase}.balance-choice-list button.active{padding-left:11px;background:#fff;box-shadow:inset 3px 0 #176d30}.balance-choice-list button.active>i{border:3px solid #fff;background:#278342;box-shadow:0 0 0 1px #278342}.balance-choice-list button.active strong{color:#176d30}
.balance-method{display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding-top:24px;color:#6f7971}.balance-method>svg{width:17px;color:#268041}.balance-method p{margin:0}.balance-method strong{display:block;color:#344039;font-size:8px}.balance-method span{display:block;margin-top:4px;font-size:7px;line-height:1.45}
.balance-result{min-width:0;padding:39px 38px 28px}
.balance-result-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;padding-bottom:34px;border-bottom:1px solid #dde3da}.balance-result-head>div:first-child>span{color:#9a6b17;font-size:8px;font-weight:800;letter-spacing:.12em}.balance-result-head h3{max-width:570px;margin:11px 0 10px;font:740 34px/1.1 var(--display);letter-spacing:-.05em}.balance-result-head p{max-width:560px;margin:0;color:#69736b;font-size:11px;line-height:1.6}
.balance-net{min-width:190px;padding-left:29px;border-left:1px solid #dbe2d9}.balance-net>span{display:block;color:#7b857d;font-size:7px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.balance-net>strong{display:block;margin:8px 0 4px;color:#176d30;font:770 31px var(--display);letter-spacing:-.05em}.balance-net>small{color:#7a847c;font-size:7px}.balance-net.negative>strong{color:#a36e12}
.balance-bars{display:grid;gap:24px;padding:34px 0 31px}.balance-bars header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.balance-bars header span{color:#657068;font-size:9px}.balance-bars header strong{font:720 12px var(--display)}.balance-bars>div>i{display:block;height:9px;overflow:hidden;border-radius:10px;background:#e2e7e0}.balance-bars b{display:block;height:100%;border-radius:inherit;transition:width .58s cubic-bezier(.2,.8,.2,1)}.balance-bars b.preserved{background:linear-gradient(90deg,#84d292,#25823e)}.balance-bars b.expense{background:linear-gradient(90deg,#e7c774,#d39529)}.balance-bars b.exposure{background:linear-gradient(90deg,#91a8c6,#5d7ca5)}
.balance-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce2d9;border-bottom:1px solid #dce2d9}.balance-summary article{min-width:0;padding:20px 17px;border-right:1px solid #dce2d9}.balance-summary article:first-child{padding-left:0}.balance-summary article:last-child{border-right:0}.balance-summary span{display:block;color:#818a83;font-size:7px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.balance-summary strong{display:block;margin-top:7px;font:720 18px var(--display);letter-spacing:-.03em}.balance-summary small{display:block;margin-top:3px;color:#7d877f;font-size:7px}
.balance-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding-top:24px}.balance-footer>div{display:flex;align-items:flex-start;gap:10px}.balance-footer>div>span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#f4e5bb;color:#956714;font-size:9px;font-weight:900}.balance-footer p{margin:0}.balance-footer p strong{display:block;color:#66522d;font-size:8px}.balance-footer p small{display:block;margin-top:4px;color:#867a63;font-size:7px}.balance-footer>button{display:flex;align-items:center;gap:8px;min-height:43px;padding:0 15px;border:0;border-radius:11px;background:#176d30;color:#fff;font-size:9px;font-weight:800;box-shadow:0 10px 24px rgba(23,109,48,.18);transition:.24s}.balance-footer>button:hover{background:#0f5925;transform:translateY(-1px)}.balance-footer>button svg{width:13px}

@media (max-width:980px){
  .economy-intro{grid-template-columns:1fr;gap:22px}.balance-grid{grid-template-columns:1fr}.balance-choices{border-right:0;border-bottom:1px solid #dbe1d8}.balance-choice-list{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #cfd7cd;border-radius:13px;overflow:hidden}.balance-choice-list button{min-height:82px;border-right:1px solid #cfd7cd;border-bottom:0}.balance-choice-list button:last-child{border-right:0}.balance-method{margin-top:23px}
}

@media (max-width:680px){
  .economy{padding:96px 0 102px}.economy-intro{margin-bottom:38px}.economy-intro .display{font-size:39px}.economy-intro>p{font-size:15px}
  .economy-balance{border-radius:23px}.balance-head{align-items:flex-start;gap:15px;flex-direction:column;padding:15px}.balance-head>p{flex-wrap:wrap}.balance-choices{padding:29px 20px 24px}.balance-choices>h3{font-size:26px}.balance-choice-list{display:block;border-right:0;border-left:0;border-radius:0}.balance-choice-list button{min-height:70px;border-right:0;border-bottom:1px solid #cfd7cd}.balance-choice-list button:last-child{border-bottom:0}
  .balance-result{padding:30px 20px 24px}.balance-result-head{grid-template-columns:1fr;gap:25px}.balance-result-head h3{font-size:29px}.balance-net{padding:20px 0 0;border-top:1px solid #dbe2d9;border-left:0}.balance-bars{gap:21px;padding:29px 0 26px}.balance-summary{grid-template-columns:1fr}.balance-summary article,.balance-summary article:first-child{padding:15px 0;border-right:0;border-bottom:1px solid #dce2d9}.balance-summary article:last-child{border-bottom:0}.balance-footer{grid-template-columns:1fr}.balance-footer>button{justify-content:center;width:100%}
}

/* ===== ACETERNITY-STYLE NAVBAR MENU ===== */
.acet-menu-wrap{position:relative;display:flex;align-items:center}
.acet-mobile-toggle{display:none;align-items:center;justify-content:center;width:45px;height:45px;border:1px solid #dfe4dd;border-radius:14px;background:#f5f7f3;color:#303630;transition:.25s}
.acet-mobile-toggle:hover{background:#eaf4e9;border-color:#bed8c2;color:var(--green)}
.acet-mobile-toggle svg{width:18px;height:18px}
.acet-mobile-toggle .acet-close{display:none}

.acet-nav{position:relative;display:flex;align-items:center;gap:6px;height:48px;padding:0 8px;border:1px solid rgba(16,19,16,.1);border-radius:999px;background:#fff;box-shadow:0 8px 30px rgba(16,30,18,.06)}
.acet-item{position:relative;display:flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.acet-item>span{color:#4a504a;font-size:13px;font-weight:600;white-space:nowrap}
.acet-item:hover{background:#f0f2ea}
.acet-item:hover>span{color:#176d30}

.acet-dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) scale(.95);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .35s cubic-bezier(.2,.8,.2,1);padding-top:8px}
.acet-item:hover .acet-dropdown{transform:translateX(-50%) scale(1);opacity:1;pointer-events:auto}

.acet-dropdown-inner{min-width:220px;padding:14px 18px;border:1px solid rgba(16,19,16,.12);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 28px 80px rgba(18,40,23,.17);backdrop-filter:blur(18px)}
.acet-dropdown-inner a{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #eef0ec;color:#4a504a;font-size:13px;font-weight:600;transition:.2s}
.acet-dropdown-inner a:last-child{border-bottom:0}
.acet-dropdown-inner a:hover{color:#176d30}
.acet-dropdown-inner a svg{width:14px;height:14px}

/* Mobile nav drawer */
.acet-mobile-nav{display:none;position:absolute;top:88px;left:16px;right:16px;flex-direction:column;padding:20px;background:#fff;border:1px solid #dce1da;border-radius:18px;box-shadow:0 20px 50px rgba(20,36,24,.15);max-height:calc(100vh - 105px);overflow-y:auto}
.site-header.acet-open .acet-mobile-nav{display:flex;animation:menuAppearMobile .25s ease both}
.site-header.acet-open .acet-mobile-toggle{background:#17331e;color:#fff;border-color:#17331e}
.site-header.acet-open .acet-mobile-toggle .acet-open{display:none}
.site-header.acet-open .acet-mobile-toggle .acet-close{display:block}

.acet-mobile-section{margin-bottom:18px}
.acet-mobile-section:last-child{margin-bottom:0}
.acet-mobile-section>span{display:block;margin-bottom:10px;color:#7a847c;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.acet-mobile-section a{display:flex;align-items:center;gap:8px;padding:10px 6px;border-bottom:1px solid #eef0ec;color:#303630;font-size:14px;font-weight:600}
.acet-mobile-section a:last-child{border-bottom:0}
.acet-mobile-section a svg{width:14px;height:14px}

@media (max-width:820px){
  .acet-nav{display:none}
  .acet-mobile-toggle{display:flex}
}
@media (max-width:560px){
  .acet-mobile-toggle{width:40px;height:40px;border-radius:12px}
  .acet-mobile-nav{top:78px;left:10px;right:10px;padding:16px}
}

/* ===== SILLOVA MEGA MENU ===== */
.sillova-menu-wrap{position:relative;display:flex;align-items:center}
.sillova-mega-nav{position:relative;display:flex;align-items:center;gap:4px;height:48px;padding:5px;border:1px solid rgba(16,19,16,.1);border-radius:999px;background:#f7f8f4}
.sillova-mega-item{position:relative}
.sillova-mega-item>button{display:inline-flex;width:auto;min-height:38px;align-items:center;gap:4px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#404740;font-size:12px;font-weight:650}
.sillova-mega-item>button:hover,.sillova-mega-item>button[aria-expanded=true]{background:#fff;color:var(--green)}
.sillova-mega-item>button svg{width:13px;transition:transform .18s ease}
.sillova-mega-item>button[aria-expanded=true] svg{transform:rotate(90deg)}
.sillova-mega-panel{position:absolute;z-index:10;top:calc(100% + 12px);left:0;display:none;width:850px;padding:25px;border:1px solid rgba(19,48,25,.12);border-radius:22px;background:rgba(255,255,255,.99);box-shadow:0 28px 80px rgba(18,40,23,.18)}
.sillova-mega-item.is-open .sillova-mega-panel{display:block;animation:menuAppearMobile .18s ease both}
.sillova-mega-solutions .sillova-mega-panel{left:-115px;width:min(1180px,calc(100vw - 24px))}
.sillova-mega-resources .sillova-mega-panel{left:-185px;width:820px}
.sillova-mega-pricing .sillova-mega-panel{left:-300px;width:650px}
.sillova-mega-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sillova-mega-solutions .sillova-mega-groups{grid-template-columns:minmax(0,1.45fr) minmax(370px,.85fr)}
.sillova-mega-pricing .sillova-mega-groups{grid-template-columns:1fr}
.sillova-mega-groups section{min-width:0}
.sillova-mega-groups h2{margin:0 0 11px;color:#7b847b;font:800 10px/1.3 var(--body);letter-spacing:.11em;text-transform:uppercase}
.sillova-mega-links{display:grid;gap:4px}
.sillova-mega-groups .is-wide .sillova-mega-links,.sillova-mega-pricing .sillova-mega-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.sillova-mega-links a{position:relative;display:block;min-height:62px;padding:10px 29px 10px 11px;border-radius:13px;color:#2c352d;transition:background .18s ease,color .18s ease}
.sillova-mega-links a:hover{background:#f2f6ef;color:var(--green)}
.sillova-mega-link-copy{min-width:0}
.sillova-mega-links a>span:not(.sillova-mega-link-copy),.sillova-mega-link-copy>span{display:flex;align-items:center;gap:8px}
.sillova-mega-links a.has-image{display:grid;min-height:96px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;padding:8px 29px 8px 8px}
.sillova-mega-thumbnail{display:block;width:112px;height:76px;border-radius:12px;object-fit:cover;box-shadow:inset 0 0 0 1px rgba(20,46,25,.08);transition:transform .18s ease}
.sillova-mega-links a.has-image:hover .sillova-mega-thumbnail{transform:scale(1.025)}
.sillova-mega-links strong{font-size:13px;font-weight:750;line-height:1.3}
.sillova-mega-links small{display:block;margin-top:4px;color:#747d74;font-size:10px;font-weight:500;line-height:1.4}
.sillova-mega-links em{padding:3px 6px;border-radius:999px;background:#dff4dd;color:#17692d;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.sillova-mega-links a>svg{position:absolute;top:12px;right:10px;width:14px;color:#9ca59d}
.sillova-mega-links.is-compact a{min-height:44px}
.acet-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:4px}

@media (max-width:1100px){
  .sillova-mega-nav{display:none}
  .acet-mobile-toggle{display:flex}
}
@media (max-width:560px){
  .acet-mobile-actions{grid-template-columns:1fr}
}

/* ===== SILLOVA — NATURAL PRECISION IDENTITY LAYER ===== */
body{
  background:var(--background);
  color:var(--text-primary);
  font-family:var(--body);
}

h1,h2,h3,.display,
.button-primary,.button-white,.bolt-send,.final-command-primary,
.balance-net>strong,.balance-summary strong,.economic-metric strong,
.memory-feature-stat strong,.memory-feature-confirmed strong{
  font-family:var(--display);
}

p,textarea,input,select,label,table,
.desktop-nav,.acet-nav,.assistant-menu,.bolt-response{
  font-family:var(--body);
}

/* 8 px — indicateurs et petits elements techniques */
.signal-icon,.data-icon,.chat-logo.mini,.rail-mark,.rail-icon,
.answer-data article.verify>span,.balance-head>p>span,
.decision-scenarios button>i,.balance-choice-list button b{
  border-radius:var(--radius-technical);
}

/* 12 px — controles, inputs et actions */
.button,.menu-toggle,.acet-mobile-toggle,.bolt-round-button,
.assistant-trigger,.bolt-plan,.bolt-send,.ask-bar,.capture-save,
.footer-contact,.balance-footer>button,.decision-table-footer>button{
  border-radius:var(--radius-control);
}

/* 16 px — cartes de contenu */
.signal-card,.market-strip,.tool-card,.input-modes article,
.answer-data article,.mosaic-card,.mosaic-mini-card,.context-card,
.economic-metric,.principle-article-card,.memory-feature-grid>article,
.memory-feature-grid>button,.brief-items article,.assistant-menu,
.acet-dropdown-inner,.acet-mobile-nav{
  border-radius:var(--radius-card);
}

/* 20 px — grands modules */
.nav-shell,.bolt-workspace,.app-window,.chat-stage,.brief-window,
.field-studio,.entry-plain-stage,.economy-balance,.final-command-board,
.coverflow-stage{
  border-radius:var(--radius-panel);
}

/* Capsules reservees aux badges, filtres et statuts */
.acet-nav,.acet-item,.bolt-badge,.bolt-suggestions button,.tags span,
.road-tags span,.memory-live,.final-command-live,.chart-legend span,
.bolt-trust span{
  border-radius:var(--radius-pill);
}

/* Surfaces claires, traits discrets, profondeur minimale */
.nav-shell,.bolt-workspace,.app-window,.chat-stage,.brief-window,
.field-studio,.economy-balance,.final-command-board{
  border-color:var(--border);
  box-shadow:var(--shadow-raised);
}

.signal-card,.market-strip,.tool-card,.mosaic-card,.mosaic-mini-card,
.context-card,.economic-metric,.principle-article-card,
.memory-feature-grid>article,.memory-feature-grid>button,
.input-modes article,.answer-data article{
  border-color:var(--border);
  box-shadow:var(--shadow-soft);
}

.button-primary,.bolt-send,.final-command-primary{
  background:var(--brand-primary);
  color:var(--surface);
}
.button-primary:hover,.bolt-send:hover,.final-command-primary:hover{
  background:var(--brand-dark);
}

.blue{background:color-mix(in srgb,var(--status-info) 12%,var(--surface));color:var(--status-info)}
.amber{background:color-mix(in srgb,var(--status-warning) 15%,var(--surface));color:var(--status-warning)}
.green{background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface));color:var(--brand-primary)}

/* Le geste editorial reste cantonne au site marketing. */
.bolt-heading h1 em,.marker{font-family:var(--display)}

/* Hero — promesse et mot compose en direct */
.bolt-heading{
  max-width:1080px;
  margin-bottom:38px;
}
.bolt-heading h1{
  font-size:clamp(52px,5.3vw,76px);
  line-height:1.01;
  letter-spacing:-.061em;
}
.bolt-heading h1 em{
  color:var(--brand-primary);
  font-style:italic;
  font-weight:700;
}
.bolt-heading .bolt-dynamic-copy{
  max-width:740px;
  margin-top:25px;
  color:var(--text-secondary);
  font-size:clamp(17px,1.55vw,20px);
  font-weight:550;
  line-height:1.48;
}
.bolt-type-line{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:16ch;
  min-height:1.5em;
  margin:2px auto 0;
  color:var(--brand-primary);
  font-family:var(--display);
  font-weight:750;
  text-align:left;
}
.bolt-type-line i{
  display:block;
  width:2px;
  height:1.05em;
  margin-left:4px;
  border-radius:var(--radius-pill);
  background:var(--brand-accent);
  box-shadow:0 0 0 1px rgba(15,106,41,.12);
  animation:heroCaretBlink 720ms step-end infinite;
}
@keyframes heroCaretBlink{50%{opacity:0}}

@media (max-width:700px){
  .bolt-heading h1{font-size:clamp(40px,12vw,52px);line-height:1.03}
  .bolt-heading .bolt-dynamic-copy{max-width:390px;margin-top:22px;font-size:16px}
}

@media (prefers-reduced-motion:reduce){
  .bolt-type-line i{animation:none;opacity:.65}
}

/* Une adoption progressive, sans effet de feuille de route */
.adoption{
  padding:142px 0 150px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 100%,rgba(115,237,144,.09),transparent 38%),
    linear-gradient(180deg,var(--surface) 0%,var(--background) 100%);
}
.adoption-head{max-width:920px;margin:0 auto}
.adoption-head .display{max-width:820px;margin:20px auto 20px}
.adoption-head .section-lead{max-width:720px;margin:0 auto}
.adoption-stage{position:relative;margin-top:66px}
.adoption-flow{position:relative;height:34px;margin:0 0 18px}
.adoption-flow:before,.adoption-flow>i{
  content:'';
  position:absolute;
  top:16px;
  left:16.666%;
  width:66.667%;
  height:1px;
}
.adoption-flow:before{background:var(--border)}
.adoption-flow>i{
  background:linear-gradient(90deg,var(--brand-dark),var(--brand-primary),var(--brand-accent));
  transform-origin:left center;
}
.adoption-flow>span{
  position:absolute;
  top:10px;
  width:13px;
  height:13px;
  border:3px solid var(--surface);
  border-radius:50%;
  background:var(--brand-primary);
  box-shadow:0 0 0 1px rgba(15,106,41,.18);
  transform:translateX(-50%);
}
.adoption-flow>span:nth-of-type(1){left:16.666%}
.adoption-flow>span:nth-of-type(2){left:50%}
.adoption-flow>span:nth-of-type(3){left:83.333%;background:var(--brand-accent)}
.adoption-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.adoption-card{
  position:relative;
  display:flex;
  min-height:440px;
  padding:34px;
  overflow:hidden;
  flex-direction:column;
  border:1px solid var(--border);
  border-radius:var(--radius-panel);
  background:var(--surface);
  box-shadow:0 18px 44px rgba(16,19,16,.045);
}
.adoption-card:before{
  content:'';
  position:absolute;
  top:-120px;
  right:-130px;
  width:280px;
  height:280px;
  border:1px solid rgba(15,106,41,.08);
  border-radius:50%;
  box-shadow:0 0 0 42px rgba(15,106,41,.018),0 0 0 84px rgba(15,106,41,.012);
  pointer-events:none;
}
.adoption-start{border-color:var(--brand-dark);background:var(--brand-dark);color:var(--surface);box-shadow:0 22px 54px rgba(11,88,34,.16)}
.adoption-start:before{border-color:rgba(115,237,144,.12);box-shadow:0 0 0 42px rgba(115,237,144,.025),0 0 0 84px rgba(115,237,144,.018)}
.adoption-connect{background:#f0f3ec}
.adoption-index{
  position:relative;
  z-index:1;
  color:var(--brand-primary);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.adoption-start .adoption-index{color:var(--brand-accent)}
.adoption-card h3{
  position:relative;
  z-index:1;
  max-width:310px;
  margin:50px 0 15px;
  font:740 29px/1.1 var(--display);
  letter-spacing:-.045em;
}
.adoption-card>p{
  position:relative;
  z-index:1;
  max-width:315px;
  margin:0;
  color:var(--text-secondary);
  font-size:14px;
  line-height:1.63;
}
.adoption-start>p{color:rgba(255,255,255,.68)}
.adoption-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-top:26px}
.adoption-tags span{
  padding:8px 10px;
  border:1px solid var(--border);
  border-radius:var(--radius-technical);
  background:rgba(255,255,255,.78);
  color:var(--text-secondary);
  font-size:9px;
  font-weight:700;
}
.adoption-start .adoption-tags span{border-color:rgba(115,237,144,.16);background:rgba(255,255,255,.065);color:#dceadf}
.adoption-card footer{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:auto;
  padding-top:23px;
  border-top:1px solid rgba(98,106,98,.16);
  color:var(--text-secondary);
  font-size:10px;
  font-weight:700;
}
.adoption-card footer i{width:6px;height:6px;border-radius:50%;background:var(--brand-primary);box-shadow:0 0 0 4px rgba(15,106,41,.08)}
.adoption-start footer{border-color:rgba(255,255,255,.13);color:rgba(255,255,255,.7)}
.adoption-start footer i{background:var(--brand-accent);box-shadow:0 0 0 4px rgba(115,237,144,.09)}

.adoption.is-animated .adoption-head>*:not(.kicker),
.adoption.is-animated .adoption-card,
.adoption.is-animated .adoption-tags span{opacity:0;transform:translateY(12px)}
.adoption.is-animated .adoption-flow>i{transform:scaleX(0)}
.adoption.is-animated .adoption-flow>span{opacity:0;transform:translate(-50%,5px) scale(.75)}
.adoption.is-visible .adoption-head .display{animation:adoptionRise 560ms var(--ease-out) 80ms both}
.adoption.is-visible .adoption-head .section-lead{animation:adoptionRise 560ms var(--ease-out) 180ms both}
.adoption.is-visible .adoption-flow>i{animation:adoptionLine 900ms var(--ease-in-out) 550ms both}
.adoption.is-visible .adoption-flow>span:nth-of-type(1){animation:adoptionPoint 380ms var(--ease-out) 520ms both}
.adoption.is-visible .adoption-flow>span:nth-of-type(2){animation:adoptionPoint 380ms var(--ease-out) 960ms both}
.adoption.is-visible .adoption-flow>span:nth-of-type(3){animation:adoptionPoint 380ms var(--ease-out) 1370ms both}
.adoption.is-visible .adoption-card:nth-child(1){animation:adoptionRise 560ms var(--ease-out) 300ms both}
.adoption.is-visible .adoption-card:nth-child(2){animation:adoptionRise 560ms var(--ease-out) 760ms both}
.adoption.is-visible .adoption-card:nth-child(3){animation:adoptionRise 560ms var(--ease-out) 1160ms both}
.adoption.is-visible .adoption-card:nth-child(1) .adoption-tags span:nth-child(1){animation:adoptionTag 360ms var(--ease-out) 520ms both}
.adoption.is-visible .adoption-card:nth-child(1) .adoption-tags span:nth-child(2){animation:adoptionTag 360ms var(--ease-out) 590ms both}
.adoption.is-visible .adoption-card:nth-child(1) .adoption-tags span:nth-child(3){animation:adoptionTag 360ms var(--ease-out) 660ms both}
.adoption.is-visible .adoption-card:nth-child(1) .adoption-tags span:nth-child(4){animation:adoptionTag 360ms var(--ease-out) 730ms both}
.adoption.is-visible .adoption-card:nth-child(2) .adoption-tags span:nth-child(1){animation:adoptionTag 360ms var(--ease-out) 930ms both}
.adoption.is-visible .adoption-card:nth-child(2) .adoption-tags span:nth-child(2){animation:adoptionTag 360ms var(--ease-out) 1000ms both}
.adoption.is-visible .adoption-card:nth-child(2) .adoption-tags span:nth-child(3){animation:adoptionTag 360ms var(--ease-out) 1070ms both}
.adoption.is-visible .adoption-card:nth-child(2) .adoption-tags span:nth-child(4){animation:adoptionTag 360ms var(--ease-out) 1140ms both}
.adoption.is-visible .adoption-card:nth-child(3) .adoption-tags span:nth-child(1){animation:adoptionTag 360ms var(--ease-out) 1320ms both}
.adoption.is-visible .adoption-card:nth-child(3) .adoption-tags span:nth-child(2){animation:adoptionTag 360ms var(--ease-out) 1390ms both}
.adoption.is-visible .adoption-card:nth-child(3) .adoption-tags span:nth-child(3){animation:adoptionTag 360ms var(--ease-out) 1460ms both}
.adoption.is-visible .adoption-card:nth-child(3) .adoption-tags span:nth-child(4){animation:adoptionTag 360ms var(--ease-out) 1530ms both}
@keyframes adoptionRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes adoptionTag{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes adoptionLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes adoptionPoint{from{opacity:0;transform:translate(-50%,5px) scale(.75)}to{opacity:1;transform:translate(-50%,0) scale(1)}}

@media (hover:hover) and (pointer:fine){
  .adoption-card{transition:transform 220ms var(--ease-out),border-color 220ms ease,box-shadow 220ms ease}
  .adoption-card:hover{transform:translateY(-4px);border-color:rgba(15,106,41,.28);box-shadow:0 24px 58px rgba(16,19,16,.08)}
  .adoption-start:hover{border-color:var(--brand-dark);box-shadow:0 28px 64px rgba(11,88,34,.2)}
}
@media (max-width:900px){
  .adoption-grid{grid-template-columns:1fr}
  .adoption-flow{display:none}
  .adoption-card{min-height:390px}
}
@media (max-width:560px){
  .adoption{padding:100px 0}
  .adoption-stage{margin-top:46px}
  .adoption-card{min-height:370px;padding:28px 24px}
  .adoption-card h3{margin-top:38px;font-size:27px}
}
@media (prefers-reduced-motion:reduce){
  .adoption.is-animated .adoption-head>*:not(.kicker),
  .adoption.is-animated .adoption-card,
  .adoption.is-animated .adoption-tags span,
  .adoption.is-animated .adoption-flow>span{animation:none;opacity:1;transform:none}
  .adoption.is-animated .adoption-flow>span{transform:translateX(-50%)}
  .adoption.is-animated .adoption-flow>i{animation:none;transform:scaleX(1)}
}

/* Filières — les usages plutôt qu'une feuille de route produit */
.audiences{
  padding:142px 0 150px;
  background:
    radial-gradient(circle at 92% 4%,rgba(115,237,144,.08),transparent 25%),
    var(--surface);
}
.audience-heading{max-width:1000px;margin-bottom:72px}
.audience-heading .kicker{max-width:780px;line-height:1.5}
.audience-heading .display{max-width:920px;margin:23px 0 0}
.audience-use-list{border-top:1px solid var(--border)}
.audience-use{
  position:relative;
  display:grid;
  grid-template-columns:72px minmax(250px,.78fr) minmax(320px,1.22fr) 34px;
  align-items:center;
  gap:26px;
  min-height:112px;
  padding:25px 10px;
  border-bottom:1px solid var(--border);
  transition:background 220ms ease,padding 220ms var(--ease-out);
}
.audience-number{
  color:#98a098;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
}
.audience-use h3{
  margin:0;
  font:720 clamp(21px,2vw,28px)/1.15 var(--display);
  letter-spacing:-.035em;
}
.audience-use p{
  margin:0;
  color:var(--text-secondary);
  font-size:14px;
  line-height:1.55;
}
.audience-signal{
  justify-self:end;
  width:8px;
  height:8px;
  border:2px solid var(--surface);
  border-radius:50%;
  background:var(--brand-primary);
  box-shadow:0 0 0 1px rgba(15,106,41,.24),0 0 0 6px rgba(15,106,41,.05);
}
@media (hover:hover) and (pointer:fine){
  .audience-use:hover{padding-left:20px;padding-right:20px;background:#f4f7f1}
}
@media (max-width:820px){
  .audience-heading{margin-bottom:54px}
  .audience-use{grid-template-columns:52px minmax(0,1fr) 24px;gap:10px 18px;min-height:0;padding:25px 4px}
  .audience-use h3{grid-column:2}
  .audience-use p{grid-column:2;max-width:560px}
  .audience-number{grid-row:1/3;align-self:start;margin-top:6px}
  .audience-signal{grid-column:3;grid-row:1/3}
}
@media (max-width:560px){
  .audiences{padding:102px 0}
  .audience-heading .display{font-size:39px}
  .audience-heading .kicker{font-size:9px}
  .audience-use{grid-template-columns:40px minmax(0,1fr) 15px;column-gap:12px;padding:23px 2px}
  .audience-use h3{font-size:21px}
  .audience-use p{font-size:12px}
}

/* ===== MEMOIRE — CONTINUITE, CONTEXTE, CONTROLE ===== */
.memory-continuity{
  padding:142px 0 150px;
  background:linear-gradient(180deg,var(--surface) 0%,var(--background) 100%);
}
.memory-continuity .memory-head{max-width:940px}
.memory-continuity .memory-head .display{margin-top:20px}
.memory-continuity .memory-head .section-lead{max-width:740px}

.memory-story-grid{
  display:grid;
  grid-template-columns:minmax(0,1.52fr) minmax(330px,.68fr);
  gap:16px;
  margin-top:68px;
}
.memory-story-visual,
.memory-story-side>article,
.memory-proof-grid>article{
  position:relative;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:var(--radius-panel);
}
.memory-story-visual{
  min-height:610px;
  padding:48px;
  display:flex;
  align-items:flex-end;
  color:var(--surface);
  box-shadow:var(--shadow-raised);
}
.memory-story-visual>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 900ms cubic-bezier(.23,1,.32,1);
}
.memory-story-visual:hover>img{transform:scale(1.025)}
.memory-story-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,22,13,.02) 24%,rgba(10,22,13,.82) 100%);
}
.memory-story-copy{position:relative;z-index:2;max-width:650px}
.memory-story-label{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:21px;
  color:rgba(255,255,255,.82);
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.memory-story-label i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--brand-accent);
  box-shadow:0 0 0 5px rgba(115,237,144,.14);
}
.memory-story-copy h3{
  margin:0;
  font:760 clamp(40px,4vw,58px)/1 var(--display);
  letter-spacing:-.055em;
}
.memory-story-copy p{
  max-width:570px;
  margin:19px 0 0;
  color:rgba(255,255,255,.84);
  font-size:14px;
  line-height:1.62;
}

.memory-story-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.memory-recognized{
  display:flex;
  min-height:0;
  padding:30px;
  flex-direction:column;
  background:var(--brand-dark);
  color:var(--surface);
}
.memory-recognized header{display:flex;align-items:center;justify-content:space-between}
.memory-recognized header span{
  color:rgba(255,255,255,.67);
  font-size:9px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.memory-recognized header svg{width:22px;height:22px;color:var(--brand-accent)}
.memory-recognized h3{margin:24px 0 22px;font:760 31px/1 var(--display);letter-spacing:-.045em}
.memory-recognized h3 small{color:rgba(255,255,255,.58);font-size:14px;font-weight:600;letter-spacing:-.01em}
.memory-recognized dl{margin:0}
.memory-recognized dl>div{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid rgba(255,255,255,.12)}
.memory-recognized dt{color:rgba(255,255,255,.58);font-size:9px}
.memory-recognized dd{margin:0;font-size:10px;font-weight:700}
.memory-recognized>p{display:flex;align-items:center;gap:8px;margin:auto 0 0;color:rgba(255,255,255,.7);font-size:8px;font-weight:700}
.memory-recognized>p i{width:7px;height:7px;border-radius:50%;background:var(--brand-accent)}

.memory-instant{
  display:grid;
  grid-template-columns:48px 1fr;
  align-items:start;
  gap:18px;
  padding:30px;
  background:var(--surface);
  box-shadow:var(--shadow-soft);
}
.memory-instant-body{display:flex;min-width:0;height:100%;flex-direction:column}
.memory-card-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:var(--radius-control);
  background:color-mix(in srgb,var(--brand-primary) 9%,var(--surface));
  color:var(--brand-primary);
}
.memory-card-icon svg{width:20px;height:20px}
.memory-card-index{display:block;color:var(--brand-primary);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.memory-instant h3,.memory-retained h3,.memory-control-card h3,.memory-daily-card h3{
  margin:11px 0 10px;
  font:740 24px/1.08 var(--display);
  letter-spacing:-.04em;
}
.memory-instant p,.memory-retained p,.memory-control-card p{
  margin:0;
  color:var(--text-secondary);
  font-size:11px;
  line-height:1.62;
}
.memory-context-line{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin-top:auto;
  padding-top:22px;
  border-top:1px solid var(--border);
  background:transparent;
}
.memory-context-line span{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:28px;
  padding:0 7px;
  border-bottom:1px solid var(--border);
  background:transparent;
  color:#687069;
  font-size:8.5px;
  font-weight:700;
}
.memory-context-line span:nth-child(even){border-left:1px solid var(--border)}
.memory-context-line span:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--brand-primary)}

.memory-proof-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1.18fr;
  gap:16px;
  margin-top:16px;
}
.memory-proof-grid>article{min-height:315px}
.memory-retained,.memory-control-card{padding:31px;background:var(--surface);box-shadow:var(--shadow-soft)}
.memory-retained>p{max-width:330px}
.memory-retained ul{margin:24px 0 0;padding:0;list-style:none;border-top:1px solid var(--border)}
.memory-retained li{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:34px;
  padding:6px 0;
  border-bottom:1px solid var(--border);
  color:#485049;
  font-size:9.5px;
  font-weight:700;
}
.memory-retained li:before{content:'✓';display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:color-mix(in srgb,var(--brand-primary) 9%,var(--surface));color:var(--brand-primary);font-size:8px;font-weight:900}

.memory-control-card{display:grid;grid-template-columns:48px 1fr;align-content:start;gap:18px}
.memory-control-card .memory-control-status{grid-column:1/-1;margin:4px 0 0;padding:0;list-style:none;border-top:1px solid var(--border)}
.memory-control-status li{display:grid;grid-template-columns:9px 1fr;align-items:start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}
.memory-control-status i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 0 3px rgba(115,237,144,.14)}
.memory-control-status p{margin:0}
.memory-control-status strong{display:block;color:var(--text-primary);font-size:9px}
.memory-control-status span{display:block;margin-top:2px;color:#747c75;font-size:8px;line-height:1.35}

.memory-daily-card{display:flex;align-items:flex-end;padding:29px;color:var(--surface)}
.memory-daily-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 900ms cubic-bezier(.23,1,.32,1)}
.memory-daily-card:hover>img{transform:scale(1.035)}
.memory-daily-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,11,.06) 20%,rgba(8,20,11,.86) 100%)}
.memory-daily-copy{position:relative;z-index:2}
.memory-daily-copy>span{color:var(--brand-accent);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.memory-daily-card h3{max-width:360px;margin-top:11px;color:var(--surface)}
.memory-daily-card p{max-width:390px;margin:0;color:rgba(255,255,255,.78);font-size:10px;line-height:1.55}

@media (max-width:980px){
  .memory-story-grid{grid-template-columns:1fr}
  .memory-story-visual{min-height:560px}
  .memory-story-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .memory-story-side>article{min-height:300px}
  .memory-proof-grid{grid-template-columns:1fr 1fr}
  .memory-daily-card{grid-column:1/-1;min-height:390px}
}

@media (max-width:680px){
  .memory-continuity{padding:100px 0 108px}
  .memory-continuity .memory-head .display{font-size:40px}
  .memory-story-grid{margin-top:45px}
  .memory-story-visual{min-height:520px;padding:28px 24px}
  .memory-story-copy h3{font-size:40px}
  .memory-story-copy p{font-size:12px}
  .memory-story-side,.memory-proof-grid{grid-template-columns:1fr}
  .memory-story-side>article,.memory-proof-grid>article{min-height:285px}
  .memory-recognized,.memory-instant,.memory-retained,.memory-control-card{padding:25px}
  .memory-daily-card{grid-column:auto;min-height:410px;padding:25px}
}

@media (prefers-reduced-motion:reduce){
  .memory-story-visual:hover>img,.memory-daily-card:hover>img{transform:none}
}

/* ===== BRIEF DU MATIN — PRIORITES CALMES ===== */
.morning-brief{
  position:relative;
  padding:150px 0;
  overflow:hidden;
  background:#07110b;
  color:var(--surface);
}
.morning-brief:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:88px 100%;
  opacity:.2;
  pointer-events:none;
}
.morning-brief .daily-glow{
  right:-260px;
  top:-240px;
  width:760px;
  height:760px;
  background:radial-gradient(circle,rgba(115,237,144,.1),transparent 66%);
}
.morning-brief-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(570px,1.1fr);
  align-items:center;
  gap:88px;
}
.morning-copy{max-width:570px}
.morning-copy .eyebrow{font-size:11px}
.morning-copy .display{
  margin:24px 0 25px;
  font-size:clamp(42px,3.85vw,58px);
  line-height:1.03;
  letter-spacing:-.057em;
}
.morning-copy>p{
  max-width:480px;
  margin:0;
  color:#a9b3ab;
  font-size:15px;
  line-height:1.72;
}
.morning-signature{
  position:relative;
  margin-top:46px;
  padding:20px 0 20px 23px;
  border-left:2px solid var(--brand-accent);
}
.morning-signature strong,.morning-signature>span{display:block;font-family:var(--display)}
.morning-signature strong{font-size:24px;line-height:1.12;letter-spacing:-.035em}
.morning-signature strong span{color:var(--brand-accent)}
.morning-signature>span{margin-top:7px;color:#9aa49c;font-size:17px;font-weight:600;letter-spacing:-.025em}
.morning-proofs{
  display:flex;
  flex-wrap:wrap;
  gap:9px 18px;
  margin:33px 0 0;
  padding:0;
  list-style:none;
}
.morning-proofs li{display:flex;align-items:center;gap:8px;color:#aab5ac;font-size:9px;font-weight:700}
.morning-proofs i{width:5px;height:5px;border-radius:50%;background:#4fbd68;box-shadow:0 0 0 4px rgba(79,189,104,.09)}

.morning-panel{
  position:relative;
  min-width:0;
  padding:25px;
  border:1px solid rgba(115,237,144,.11);
  border-radius:var(--radius-panel);
  background:#0e1a12;
  box-shadow:0 0 90px rgba(15,106,41,.09),0 28px 64px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.035);
}
.morning-panel-head{display:flex;align-items:center;justify-content:space-between;padding:1px 2px 21px;border-bottom:1px solid rgba(223,227,220,.1)}
.morning-panel-head>div{display:flex;align-items:center;gap:14px}
.morning-panel-head>div>span{color:#c3cbc4;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.morning-panel-head small{display:flex;align-items:center;gap:7px;color:#738076;font-size:8px;font-weight:700}
.morning-panel-head small i{width:6px;height:6px;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 0 4px rgba(115,237,144,.08)}
.morning-panel-mark{display:grid;place-items:center;width:37px;height:37px;padding:7px;border-radius:var(--radius-control);background:var(--brand-accent)}
.morning-panel-mark img{width:100%;height:100%;object-fit:contain}
.morning-panel-title{padding:28px 3px 23px}
.morning-panel-title>span{color:#77827a;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.morning-panel-title h3{max-width:570px;margin:8px 0 0;font:740 29px/1.08 var(--display);letter-spacing:-.045em}

.morning-items{display:grid;gap:9px}
.morning-item{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:15px;
  width:100%;
  min-height:96px;
  padding:15px 16px;
  overflow:hidden;
  border:1px solid rgba(223,227,220,.09);
  border-radius:var(--radius-card);
  background:#142018;
  color:var(--surface);
  text-align:left;
  transition:background 180ms ease,border-color 180ms ease;
}
.morning-item:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--brief-soft),transparent 52%);opacity:0;pointer-events:none}
.morning-item>*{position:relative;z-index:2}
.morning-item-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-control);background:var(--brief-soft);color:var(--brief-tone)}
.morning-item-icon svg{width:18px;height:18px}
.morning-item-copy{display:block;min-width:0}
.morning-item-copy small{display:block;margin-bottom:5px;color:var(--brief-tone);font-size:7px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.morning-item-copy strong{display:block;font:700 13px/1.25 var(--display);letter-spacing:-.02em}
.morning-item-copy em{display:block;margin-top:6px;color:#89948b;font-size:8.5px;font-style:normal;line-height:1.45}
.morning-item-meta{display:flex;align-items:flex-end;justify-content:space-between;align-self:stretch;flex-direction:column;min-width:64px}
.morning-item-meta b{padding:5px 7px;border-radius:var(--radius-technical);background:var(--brief-soft);color:var(--brief-tone);font-size:6px;letter-spacing:.06em;text-transform:uppercase}
.morning-item-meta svg{width:15px;height:15px;color:#6d796f;transition:transform 180ms ease,color 180ms ease}

.morning-panel-footer{display:flex;align-items:center;justify-content:space-between;padding:21px 3px 1px}
.morning-panel-footer>span{display:flex;align-items:center;gap:8px;color:#707b73;font-size:8px;font-weight:700}
.morning-panel-footer>span i{width:6px;height:6px;border-radius:50%;background:#4fbd68}
.morning-panel-footer>button{display:flex;align-items:center;gap:9px;min-height:39px;padding:0 14px;border:1px solid rgba(115,237,144,.18);border-radius:var(--radius-control);background:rgba(115,237,144,.08);color:#b9efc3;font-size:9px;font-weight:800;transition:background 180ms ease,border-color 180ms ease}
.morning-panel-footer svg{width:13px;height:13px}

.morning-brief.is-animated .morning-copy .eyebrow,
.morning-brief.is-animated .morning-copy .display,
.morning-brief.is-animated .morning-copy>p,
.morning-brief.is-animated .morning-signature,
.morning-brief.is-animated .morning-panel,
.morning-brief.is-animated .morning-item{opacity:0;transform:translateY(10px)}
.morning-brief.is-visible .morning-copy .eyebrow{animation:morningItemIn 500ms var(--ease-out) 0ms both}
.morning-brief.is-visible .morning-copy .display{animation:morningItemIn 500ms var(--ease-out) 100ms both}
.morning-brief.is-visible .morning-copy>p{animation:morningItemIn 500ms var(--ease-out) 250ms both}
.morning-brief.is-visible .morning-signature{animation:morningItemIn 500ms var(--ease-out) 250ms both}
.morning-brief.is-visible .morning-panel{animation:morningItemIn 500ms var(--ease-out) 400ms both}
.morning-brief.is-visible .morning-item:nth-child(1){animation:morningItemIn 500ms var(--ease-out) 550ms both}
.morning-brief.is-visible .morning-item:nth-child(2){animation:morningItemIn 500ms var(--ease-out) 650ms both}
.morning-brief.is-visible .morning-item:nth-child(3){animation:morningItemIn 500ms var(--ease-out) 750ms both}
.morning-brief.is-visible .morning-item.is-primary:after{animation:morningPriorityGlow 1400ms var(--ease-out) 900ms 1 both}
@keyframes morningItemIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes morningPriorityGlow{0%,100%{opacity:0}35%,70%{opacity:.72}}

@media (hover:hover) and (pointer:fine){
  .morning-item:hover{border-color:color-mix(in srgb,var(--brief-tone) 28%,transparent);background:#18261d}
  .morning-item:hover .morning-item-meta svg{color:var(--brief-tone);transform:translateX(4px)}
  .morning-panel-footer>button:hover{border-color:rgba(115,237,144,.32);background:rgba(115,237,144,.13)}
}

@media (max-width:1050px){
  .morning-brief-grid{grid-template-columns:1fr;gap:65px}
  .morning-copy{max-width:760px}
  .morning-copy>p{max-width:670px}
  .morning-panel{width:100%}
}

@media (max-width:680px){
  .morning-brief{padding:102px 0}
  .morning-copy .display{font-size:40px}
  .morning-copy>p{font-size:14px}
  .morning-signature{margin-top:35px}
  .morning-signature strong{font-size:22px}
  .morning-signature>span{font-size:16px}
  .morning-panel{padding:15px}
  .morning-panel-head>div{align-items:flex-start;gap:5px;flex-direction:column}
  .morning-panel-title{padding:24px 1px 19px}
  .morning-panel-title h3{font-size:25px}
  .morning-item{grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:118px;padding:14px 12px}
  .morning-item-icon{width:38px;height:38px}
  .morning-item-meta{grid-column:2;display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;flex-direction:row}
  .morning-panel-footer{align-items:flex-start;gap:16px;flex-direction:column}
  .morning-panel-footer>button{justify-content:center;width:100%}
}

@media (prefers-reduced-motion:reduce){
  .morning-brief.is-animated .morning-copy .eyebrow,
  .morning-brief.is-animated .morning-copy .display,
  .morning-brief.is-animated .morning-copy>p,
  .morning-brief.is-animated .morning-signature,
  .morning-brief.is-animated .morning-panel,
  .morning-brief.is-animated .morning-item{animation:none;opacity:1;transform:none}
}
